Skip to content

Selectcourse

TIS course selection — browse course catalog, add/drop, manage cart, export iCal.

Auth: TISAuth via sustech_survival.sso. See SSO.


CLI

sustech selectcourse list                    # browse catalog (current semester)
sustech selectcourse list "MSE"              # filter by keyword
sustech selectcourse enrolled               # your enrolled courses

Python API

from sustech_survival.selectcourse import SelectCourseClient

sc = SelectCourseClient()                      # current semester
courses = sc.list_courses(keyword="MSE")       # browse catalog
enrolled = sc.my_courses()                     # your courses

# Add/drop (destructive — always dry_run first)
# sc.add_to_cart(course_id, class_group="001")
# sc.drop_course(rwh)

iCal Export

from sustech_survival.selectcourse.ical import courses_to_ical
from sustech_survival.semester import Semester

sem = Semester.current()
ics_content = courses_to_ical(sem, cal_name="My Schedule")

Also available via the web UI at GET /api/tis/ical.