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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file caltech_change_form-1.0.3.tar.gz.
File metadata
- Download URL: caltech_change_form-1.0.3.tar.gz
- Upload date:
- Size: 269.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.10
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
567908be72849a35ba49ca20fdd9e7ca41376010414051e61654384b722f9a46
|
|
| MD5 |
2956d34972e7537fa32e1d01105d8c7b
|
|
| BLAKE2b-256 |
44681b34624c00bc56bbc6b020ef6bbe4be360a28630e026a1f6d2076c24ad77
|
File details
Details for the file caltech_change_form-1.0.3-py3-none-any.whl.
File metadata
- Download URL: caltech_change_form-1.0.3-py3-none-any.whl
- Upload date:
- Size: 271.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.10
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c3d561c6fb19cce2fecc4c66870be737db158e1f8e9600f7dd9c9584be82fe8b
|
|
| MD5 |
5aa850a25adc008db5cf6fe7754d72ab
|
|
| BLAKE2b-256 |
e28964baecc9750b19a1226c4bbdcee5d9771e022af7ea527a62370f1d132c0f
|