tetick is a course scheduler which takes course data and constructs possible schedules.
a version of it should be on tetick.xyz.
make
should run the scrapers, minify and inline the file into www/index.html.
after getting the data, make
is not needed during development. index.html in the directory will work.
the code is ~600 lines of annotated, vanilla JS. highly operational core is around 100 lines. you can start reading from compute().
- uses time intervals instead of table cells
- consistent collision checking for user-defined time blocks
- reasonably fast until ~1M combinations
- small- <100KB gzipped with all course data
- won't rate schedules for "lunch" or "block courses together"
see data_spec.md for interpreting scrapers' output.