WebReg
usc webreg terms
usc webreg programs --term TERM
usc webreg courses --term TERM --program CODE
usc webreg courses --term TERM --course CODE
usc webreg bin --term TERM
usc webreg calendar --term TERM
usc webreg add|schedule|unschedule|remove SECTION_ID --term TERM
usc webreg grade-option SECTION_ID CODE --term TERM
usc webreg checkout --term TERM
usc webreg submit --term TERM --confirm
TERM is a five-digit code from usc webreg terms, like 20271 for Spring 2027. SECTION_ID is a section id from courses or bin.
Registering
Registration works the way it does in the browser: plan in the course bin, then check out.
addputs a section in your course bin, already scheduled.schedulemarks a section in the bin for registration.unscheduleon a registered section marks it to be dropped.checkoutshows exactly what would be registered and dropped. It changes nothing.submit --confirmsends it.
WebReg doesn’t process partial registrations. If one section fails, for example because it closed, nothing changes and the reason is in messages.
usc webreg courses --term 20271 --course BUAD-306
usc webreg add 14790 --term 20271
usc webreg checkout --term 20271
usc webreg submit --term 20271 --confirm
Calendar
calendar lists your weekly meetings with their scheduled and registered state. Meetings that overlap are marked Conflicted.
Grade options
grade-option SECTION_ID CODE takes a code from the section’s grade_option.choices in bin. Unregistered sections change right away. For registered sections (change_request: true) it files a request that takes effect at checkout.