schedule-planner: Find the ideal lesson layout

This is a package candidate release! Here you can preview how this package release will appear once published to the main package index (which can be accomplished via the 'maintain' link below). Please note that once a package has been published to the main package index it cannot be undone! Please consult the package uploading documentation for more information.


Executable program for calculating layouts for fixed grid schedules as are used in many universities and schools. The primary data format for in- and output is json, a deployable server instance of this software is planned.

[Skip to ReadMe]


Change logNone available
Dependenciesbase (>=4.7 && <5), containers, happstack-lite (>7), json, mtl (>1), options, transformers (>0.4) [details]
AuthorJustus Adam <>
MaintainerJustus Adam <>
CategoryData, Convenience, Planning
Source repositoryhead: git clone git://
UploadedTue May 12 06:14:04 UTC 2015 by justus


Maintainers' corner

For package maintainers and hackage trustees

Readme for schedule-planner-

[back to package description]

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.



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