Skip to content

This project syncs Webuntis calendars with the public Google Calendar. This allows users to subscribe to the calendar and access the calendar directly from any calendar application they are using.

Notifications You must be signed in to change notification settings

su14iman/webuntis-google-calendar

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

webuntis-google-calendar

#Projektidee

Dieses Projekt synchronisiert die Webbuntis-Kalender mit dem öffentlichen Google-Kalender. Dadurch können Benutzer sich in den Kalender einloggen und den Kalender direkt von jeder Kalender-App aus abrufen, die sie verwenden.

#Verwendung

  1. Zuerst musst du die Pakete mit dem Befehl npm install herunterladen.
  2. Anschließend musst du eine neue Anwendung in der Google Console-Dienst und einen OAuth2-Client erstellen.
  3. Verwende dann den Befehl npm run oauth, um einen Link zu erstellen, der es dir ermöglicht, die Anwendung von dem Konto aus auszuführen, das du steuern möchtest.
  4. Nach dem Anmelden wird der Benutzer auf die Seite weitergeleitet, die du im OAuth2-Client festgelegt hast. Du kannst den Wert des Codes in diesem Link finden.
  5. Danach benötigst du GOOGLE_REFRESHTOKEN. Du kannst es über den Befehl npm run token erhalten, aber zuerst musst du den Wert von GOOGLE_AUTHORIZATION_CODE in der env-Datei festlegen.
  6. Kopiere diesen Wert und füge ihn in die env-Datei ein.
  7. Du musst auch einen öffentlichen Google-Kalender erstellen und seinen Namen in der env-Datei (im Feld GOOGLE_PUBLIC_CALENDAR_NAME) angeben.

Die Datei .env.example enthält alle Informationen, die du zum Starten des Projekts benötigst.

Nachdem du dies getan hast, kannst du die cron-Funktion verwenden, um das Skript alle zwei Stunden auszuführen, um die Änderungen zu synchronisieren.

#WeitereDetails

  • Das Skript verwendet die API von Webbuntis, um die Kalender abzurufen.
  • Die Kalender werden in JSON-Format konvertiert und dann in den Google-Kalender hochgeladen.
  • Das Skript wird alle zwei Stunden ausgeführt, um sicherzustellen, dass die Kalender immer aktuell sind.

About

This project syncs Webuntis calendars with the public Google Calendar. This allows users to subscribe to the calendar and access the calendar directly from any calendar application they are using.

Resources

Stars

Watchers

Forks