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
grunt
in your path (e.g.npm install -g grunt
or through pkgs)sass
in your path (e.g. installruby
and rungem install sass
or through pkgs)
Proceed by doing something like
cd
to this projects directory- Make sure mongodb server is started and listening on default port 27017:
Either start the service or run
mongod
directly (have a look at http://docs.mongodb.org/manual/tutorial/manage-mongodb-processes/ for details). npm install
to install dependenciesgrunt sass
to 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):courseList
to import course id'scourseData
to import actual course data (one web-crawl per id)moduleList
same …moduleData
same …lectureList
same …lectureData
same …locationData
to import location data for locations referenced by lecturescourseDrop
,moduleDrop
,lectureDrop
to wipe your data
- Run
node ./index.js
to start a webserver on port 3000 and navigate to http://localhost:3000