@hackage schedule-planner1.0.1.1
Find the ideal lesson layout
Categories
License
LGPL-3.0-only
Maintainer
Justus Adam <development@justusadam.com>
Links
Versions
Installation
Dependencies (0)
- base >=4.7 && <5
- bytestring >=0.10
- containers >=0.5
- mtl >=2.2
- text >=1.2
- transformers >=0.4 Show all…
Dependents (1)
@hackage/acme-everything
Package Flags
noscraper(off by default)
static(off by default)
The schedule planner

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.
Install
- get the software
- clone the repository
git clone https://github.com/JustusAdam/schedule-planner
- or find the package on Hackage
- clone the repository
- install using cabal
cabal install
Usage
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/grab.py
that gets all the current lessons as json from the website.
Code documentation
The Haddock documentation can be found on the GitHub pages