Skip to content

duck2/tetick

Folders and files

NameName
Last commit message
Last commit date

Latest commit

9827b86 · Oct 9, 2022

History

81 Commits
Feb 4, 2017
Oct 25, 2019
Feb 3, 2017
Oct 5, 2020
Feb 3, 2017
Feb 3, 2017
Feb 9, 2017
Feb 3, 2017
Feb 3, 2017
Oct 13, 2019
Oct 5, 2020
Oct 5, 2020
Oct 5, 2020
Oct 1, 2022
Oct 5, 2020
Oct 5, 2020

Repository files navigation

tetick

tetick is a course scheduler which takes course data and constructs possible schedules.

a version of it should be on tetick.xyz.

getting started

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().

features

  • 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

non-features

  • won't rate schedules for "lunch" or "block courses together"

see data_spec.md for interpreting scrapers' output.