This this project aims to be a better alternative to HIS/LSF at the University of Stuttgart for viewing lecture data and planning your timetable.
Eventually one would like to have more functionality (e.g. “I'm currently in building A and have free time, which lectures are available for me to peek into?”), the possibilities are endless.
The project can be seen as two separate parts: a backend and a frontend.
The backend constist of a web crawler (harvester) for retrieving real world data and defines a data format to be used for database storage.
The most important parts of the backend are working already.
The frontend uses the stored data to deliver a full web user experience.
Almost everything remains to be done.
You'll need
- nodejs/npm
- mongodb
gruntin your path (e.g.npm install -g gruntor through pkgs)sassin your path (e.g. installrubyand rungem install sassor through pkgs)
Proceed by doing something like
cdto this projects directory- Make sure mongodb server is started and listening on default port 27017:
Either start the service or run
mongoddirectly (have a look at http://docs.mongodb.org/manual/tutorial/manage-mongodb-processes/ for details). npm installto install dependenciesgrunt sassto compile stylesheets- Run
node ./import.js [-v] <command>using a command from the following list (it's probably wise to run these commands in the following order):courseListto import course id'scourseDatato import actual course data (one web-crawl per id)moduleListsame …moduleDatasame …lectureListsame …lectureDatasame …locationDatato import location data for locations referenced by lecturescourseDrop,moduleDrop,lectureDropto wipe your data
- Run
node ./index.jsto start a webserver on port 3000 and navigate to http://localhost:3000