A NodeJS based syncing tool for Magister and Google Calendar.
- Configure your env variables - See below
- Run
yarn
to install dependencies - Obtain OAuth credentials from Google, replace the values of the
GOOGLE_CLIENT_ID
andGOOGLE_CLIENT_SECRET
env variables with the client id and client secret shown in your Google cloud console.Note: Ensure the credentials are for the application type: "Desktop"
- Run
yarn compile && node dist
to build and run the program. - Authenticate the app following the terminal prompts (You will only have to do this once)
- You're ready to go, your calendar is synced with you Magister schedule.
NOTIFICATIONS
If Google Calendar needs to send a notification.
TENANT
The string that precedes .magister.net
in the domain.
USERNAME
Your Magister username.
PASSWORD
Your Magister password.
SYNC_INTERVAL
How often your schedule should be synced in minutes.
WEEKS_AHEAD
How many weeks ahead to sync.
feel free to contribute to this project please check CONTRIBUTING before commiting.
this project is licensed under the MIT license
Obligatory "I am not responsible for any damage caused by using this program. I am not responsible if you miss your classes, mess up your calendar or cause thermonuclear war by using this software."