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.

[maintain] [Publish]

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]

Properties

Versions 0.1.0.0, 0.1.0.0, 0.1.0.1, 0.1.0.2, 1.0.0.0, 1.0.0.1, 1.0.1.0, 1.0.1.1
Change log None available
Dependencies base (>=4.7 && <5), containers, happstack-lite (>7), json, mtl (>1), options, transformers (>0.4) [details]
License LGPL-3.0-only
Copyright 2015
Author Justus Adam <development@justusadam.com>
Maintainer Justus Adam <development@justusadam.com>
Category Data, Convenience, Planning
Source repo head: git clone git://github.com/JustusAdam/schedule-planner.git
Uploaded by justus at 2015-05-12T06:14:04Z

Downloads

Maintainer's Corner

Package maintainers

For package maintainers and hackage trustees


Readme for schedule-planner-0.1.0.0

[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.

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