Skip to main content

Conversational AI assistant that auto-fills the Caltech Registration / Course Change Form

Project description

caltech-change-form

A conversational AI assistant that auto-fills the Caltech Registration / Course Change Form.

Install

pip install caltech-change-form

Setup (one time only)

1. Get a free Anthropic API key at console.anthropic.com, then:

export ANTHROPIC_API_KEY=your-key-here

Add that line to your ~/.zshrc or ~/.bashrc to make it permanent.

2. Save your info and draw your signature:

ccf --setup

3. Scrape the course catalog (once per term):

ccf --scrape

Usage

Every time you need a form, just run:

ccf

Then talk to it naturally:

  You: I want to add CS 1 and drop Ma 1a for spring
  Assistant: Got it! Just to confirm:
    ✓ Add  CS 1  — SP 2026  (9 units)
    ✓ Drop Ma 1a — SP 2026
  Does that look right?

  You: yes, and also change Ph 1a to pass/fail
  Assistant: Added! Updated list:
    ✓ Add   CS 1  — SP 2026  (9 units)
    ✓ Drop  Ma 1a — SP 2026
    ✓ P/F   Ph 1a — SP 2026
  How many total units will you have after these changes?

  You: 42
  Generating your form... done!
  ✓ Saved to ~/Desktop/Caltech_Registration_Form_2026-04-01.pdf

The filled PDF saves to your Desktop. Collect instructor + advisor signatures, then email to regis@caltech.edu or bring to CSS 125.

Supported actions

Say... Form action
add a class A – Add
drop a class D – Drop
change my units U – Unit Change
change my section S – Section Change
take it pass/fail P/F – Pass/Fail
switch back to grade G – Letter Grade

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

caltech_change_form-1.0.2.tar.gz (268.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

caltech_change_form-1.0.2-py3-none-any.whl (271.3 kB view details)

Uploaded Python 3

File details

Details for the file caltech_change_form-1.0.2.tar.gz.

File metadata

  • Download URL: caltech_change_form-1.0.2.tar.gz
  • Upload date:
  • Size: 268.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.10

File hashes

Hashes for caltech_change_form-1.0.2.tar.gz
Algorithm Hash digest
SHA256 7b9342651721540c9d6627899fb475c349a398c1fdc345ba3ccd3a727f603ff1
MD5 6d85e03bbe4af84b7fb8c77dfcb42976
BLAKE2b-256 cba6389d0aaf60776ccb0bb2f99c0df9b325c54be53b58f1d4c0c10a4b58873d

See more details on using hashes here.

File details

Details for the file caltech_change_form-1.0.2-py3-none-any.whl.

File metadata

File hashes

Hashes for caltech_change_form-1.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 6a2a1537a924664c820b9b27a39e30ec387ef01751ebab0495d0ee3bc1632678
MD5 a92afe266616c6db7fd2127f4359d464
BLAKE2b-256 e73989f23ffb8e4170238f493896a9cc16c5e4b66e2fc4f3f45feafd1bb3c4fb

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page