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.3.tar.gz (269.2 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.3-py3-none-any.whl (271.9 kB view details)

Uploaded Python 3

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

Hashes for caltech_change_form-1.0.3.tar.gz
Algorithm Hash digest
SHA256 567908be72849a35ba49ca20fdd9e7ca41376010414051e61654384b722f9a46
MD5 2956d34972e7537fa32e1d01105d8c7b
BLAKE2b-256 44681b34624c00bc56bbc6b020ef6bbe4be360a28630e026a1f6d2076c24ad77

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for caltech_change_form-1.0.3-py3-none-any.whl
Algorithm Hash digest
SHA256 c3d561c6fb19cce2fecc4c66870be737db158e1f8e9600f7dd9c9584be82fe8b
MD5 5aa850a25adc008db5cf6fe7754d72ab
BLAKE2b-256 e28964baecc9750b19a1226c4bbdcee5d9771e022af7ea527a62370f1d132c0f

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