maxmielchen / untiscalendar

UntisCalendar is a software written in Kotlin that host's your Untis Timetable via iCal and you can use it in your Google Calendar or Microsoft Outlook
Apache License 2.0
8 stars 1 forks source link
docker google-calender google-calender-api ical icalender java kotlin outlook-calendar synchronization untis untis-timetable untis4j webuntis webuntis-api webuntis-calendar

UntisCalendar πŸ“†

UntisCalendar is a software written in Kotlin that serves as a host for your Untis Timetable via iCal. With UntisCalendar, you can easily access your timetable from any device or service that supports iCal.

Features

βœ… Sync your Untis timetable with iCal, Google Calendar or Microsoft Outlook\ βœ… View your timetable on any device or service that supports iCal

Requirements

Installation

To install UntisCalendar, follow these simple steps:

  1. Pull image:

    docker pull ghcr.io/maxmielchen/untiscalendar:latest && \
    docker tag ghcr.io/maxmielchen/untiscalendar:latest untiscalendar:latest
  2. Start server:

    docker run \
    -e TIMEZONE="Europe/Berlin" \
    -e ROOM=Room \
    -e TEACHER=Teacher \
    -e SUMMARY=School \
    -e USERNAME=your_username \
    -e PASSWORD=your_password \
    -e SERVER=niobe.webuntis.com \
    -e SCHOOL=your_school \
    -e TOKEN=secret \
    -p 80:8080 \
    untiscalendar:latest

    The variables 'ROOM', 'TEACHER' and 'SUMMARY' are there if you want them in another language, because then they will be translated into the language or word you specify!!!

  3. Try it Enter the link below in a search engine and if a file is now downloaded then you have done everything correctly.

http://HOST:80/ical?token=SECRET

And now you can take this link and embed it in Google calendar or Microsoft Outlook.

Usage

  1. Prepare your link: http://HOST:80/ical?token=SECRET

  2. Add calendar to your existing calendar Here are a few articles that will show you how to add the calendar you've just created to your existing calendar

Contributing

If you would like to contribute to UntisCalendar, please fork the repository and submit a pull request with your changes. We welcome all contributions!

License

This project is licensed under the Apache-2.0 License. See the LICENSE file for more information.