Skip to content

Glavin001/Banner-Calendar-Server

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Banner Calendar Server

A free, open-source, service that automatically creates a Course Calendar from your SMU Self-Service Banner, that you can quickly and easily setup on your personal devices.

Using Banner Calendar

Go to http://society.cs.smu.ca:1234/ and sign up with your SMU Self-Service Banner credentials. See security below if you have any concerns.

Updating Your Calendar

We do not store your login data, and so we cannot automatically login again to update your data later on. Whenever you change your course schedule, simply login to Banner Calendar once again and your schedule will be updated. Be sure to refresh on your Calendar clients (iCal, etc) so they pull the updated Calendar data from our server.

Deleting a Calendar

This feature is not yet available. Please see Issue #8.

How It Works

Powered by Self Service Banner API for Node.js.

  1. The user is presented with a simple login form, asking for their username (A-number) and password (PIN). The user enters their Self Service Banner credentials.
  2. The server signs in as the user.
  3. The server reads the user's courses and retrieves their scheduled class times.
  4. The server uses Expressjs to serve an iCalendar file generated by node-icalendar.
  5. A URL is displayed to the user that they can subscribe to in their Calendar client.

That's it! Now the user has an automated calendar.


Security

Only the fetched calendar data and a hash of the user's A-number / Username is stored in the MongoDB on the server. THe URL displayed is using the secretly salted hash, such that another user cannot simply type in an A-number of a friend or other user and see their course calendar.

About

Service that serves iCal files for registered users, of their Student Calendars.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages