Find the ideal lesson layout

Latest on Hackage:

This package is not currently in any snapshots. If you're interested in using it, we recommend adding it to Stackage Nightly. Doing so will make builds more reliable, and allow to host generated Haddocks.

LGPL-3 licensed and maintained by Justus Adam

The schedule planner Build Status Hackage version

Take an arbitrary list of weighted “lessons” and calculate the most ideal and valid layout for them based on weighing rules.

Base algorithm seems to work, will add UI soon.


  • get the software
    • clone the repository git clone
    • or find the package on Hackage
  • install using cabal cabal install


You may test it right now just executing the program ./dist/build/schedule-planner/schedule-planner

By default it tries to obtain it’s input data from testsuite/test.json, but you can specify any file as input using command line options.

Obtain information about the command line arguments using the -h or --help argument.

Since this is mostly intended to be used by myself to calculate a schedule and I attend the ‘TU Dresden’ there’s a scraper script in util/ that gets all the current lessons as json from the website.

Code documentation

The Haddock documentation can be found on the GitHub pages

comments powered byDisqus