A NodeJS based syncing tool for Magister and Google Calendar.
- Configure your env variables - See below
- Run
yarnto install dependencies - Obtain OAuth credentials from Google, replace the values of the
GOOGLE_CLIENT_IDandGOOGLE_CLIENT_SECRETenv 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 distto 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.
NOTIFICATIONSIf Google Calendar needs to send a notification.
TENANTThe string that precedes .magister.net in the domain.
USERNAMEYour Magister username.
PASSWORDYour Magister password.
SYNC_INTERVALHow often your schedule should be synced in minutes.
WEEKS_AHEADHow 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."