Skip to content

DoubleAAGuy/AutoClassScheduler

Repository files navigation

Live: https://doubleaaguy.duckdns.org/Classes/

General tips for my hosting.

  1. Import your teachers and students on the Import page (CSV, or paste). Teachers: teacher_id,subject,class_size one row per subject. Students: student_id,subject_1,subject_2,.... You can also add/edit them by hand on the Teachers/Students pages.
  2. Go to the run page, I recommend like 40-50 loops, and wait leaving the tab open.
  3. When it's done, go to the Download / Export page. "Everything (.zip)" is the easiest — it has your students, teachers, and the generated schedule all as CSV, plus the raw files.
  4. Every import/save keeps an automatic backup of what was there before, restorable from the Import page.






Self Hosting:

  1. Clone this repo
  2. pip install flask
  3. python app.py
    • Runs on 127.0.0.1:1124 by default (meant to sit behind a reverse proxy).
    • Optional env vars: PORT (default 1124), HOST (set to 0.0.0.0 to expose it directly without a proxy), URL_PREFIX (set this if reverse-proxying the app under a subpath, e.g. /Classes)

About

Makes automatic school schedules. Just import teachers and what classes they can teach and the students and their requests. It SHOULD work so give it a shot I guess. You can self host or you can just use my hosting.

Resources

Stars

Watchers

Forks

Packages

Contributors

Languages