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.4.tar.gz (283.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.4-py3-none-any.whl (286.3 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: caltech_change_form-1.0.4.tar.gz
  • Upload date:
  • Size: 283.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.4.tar.gz
Algorithm Hash digest
SHA256 8497c6c09aa063f9fd1ae1a842edb1e692ec47c7fae527e73d3b4d658e705df8
MD5 4dd9b61b537ad27b7166b5eca05eb801
BLAKE2b-256 5f8f71981712789027106a4f7b6a303e3844babaf094dabf4e759d852dd2113a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for caltech_change_form-1.0.4-py3-none-any.whl
Algorithm Hash digest
SHA256 02c1559df4e75a4c121b6e3a26f1da5c2eafeb98c7a6eb619fc48f10ddea6d26
MD5 f244350e1269091ea8a51efc30bbd0b5
BLAKE2b-256 d86fe8a431b07b701bbf922f0e7e429662a912b098aa30d1621c4f1405840d6b

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