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.0.tar.gz (247.4 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.0-py3-none-any.whl (250.3 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: caltech_change_form-1.0.0.tar.gz
  • Upload date:
  • Size: 247.4 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.0.tar.gz
Algorithm Hash digest
SHA256 df73bf21b52500425b38cdcd3957fb075b913f806774bff4702855ef2eb9d522
MD5 c846633dae886e976b9bfe4fa875c8d4
BLAKE2b-256 9667fe01773cafe38174e592f0cfcdecffcee125a9b4cd8b618c27e0447489cc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for caltech_change_form-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 382ac2df4138e6ea285f2352173e0a256d6e74086985d29304f2f0ca92767b99
MD5 34a4dbf03226cf79749e726697dcaba0
BLAKE2b-256 f02ec2acceed5b5151e5c8941df8f78f2ac52265dc1d6254a61390f16d876af5

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