Skip to content

Sync your Magister appointments with your Google calendar

License

Notifications You must be signed in to change notification settings

Martijn-Faber/MagSync

Repository files navigation

MagiSync

A NodeJS based syncing tool for Magister and Google Calendar.

Usage

  1. Configure your env variables - See below
  2. Run yarn to install dependencies
  3. Obtain OAuth credentials from Google, replace the values of the GOOGLE_CLIENT_ID and GOOGLE_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"

  4. Run yarn compile && node dist to build and run the program.
  5. Authenticate the app following the terminal prompts (You will only have to do this once)
  6. You're ready to go, your calendar is synced with you Magister schedule.

Env variables

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.

Contributing

feel free to contribute to this project please check CONTRIBUTING before commiting.

Author

@Martijn-Faber

License

this project is licensed under the MIT license

Disclaimer

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."

About

Sync your Magister appointments with your Google calendar

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published