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.1.tar.gz (248.8 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.1-py3-none-any.whl (251.7 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: caltech_change_form-1.0.1.tar.gz
  • Upload date:
  • Size: 248.8 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.1.tar.gz
Algorithm Hash digest
SHA256 03cdaad5539c80af0b16b7943af7eb825ec1ed2388488a7a8e3741134614e0fb
MD5 393888408c666357be65331ee46476d5
BLAKE2b-256 3d78dfe2ac91c531467c206d12389c9d4ff2aaa324faab551223b09c13ffe4fa

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for caltech_change_form-1.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 cb22b18a81e11933a543065655747baac71fdc220df7d555d5281351bca89fab
MD5 8ba2f6feea84074b5043ed2d90f28d77
BLAKE2b-256 17fb2696d48759b7ae15ad78a2b168da12e7a3ebdc6bd0a6111cfca80d78f3af

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