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
grunt
in your path (e.g. npm install -g grunt
or through pkgs)sass
in your path (e.g. install ruby
and run gem install sass
or through pkgs)Proceed by doing something like
cd
to this projects directorymongod
directly (have a look at http://docs.mongodb.org/manual/tutorial/manage-mongodb-processes/ for details).npm install
to install dependenciesgrunt sass
to compile stylesheetsnode ./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 datanode ./index.js
to start a webserver on port 3000 and navigate to http://localhost:3000