WebUntis-Fetcher

WebUntis is a school-targeted communication platform by a company from Austria. I’m neither affiliated to nor paid by them, but both the school my kids attend and the school my wife teaches at use this platform, so I wanted to make looking at the class schedule as easy as possible.

Caution: This project is modeled after the web application (by reverse engineering) and does not use a publicly documented and stable API. So it can break at any time – whenever Untis decides to change their backend.

First main function: timetable

This project can generate a timetable for multiple students and/or teachers in parallel, which then can be uploaded or directly displayed somewhere. The result is a HTML file, here’s an example (orange background = as planned, violet background = changed, grey background = cancelled, yellow background = test, grey text below the tables = statistics about changed and cancelled lessons):

Second main function: messages

WebUntis allows the schools to send messages to the students and parents. They can have attachments, and sometimes they have to be acknowledged (normally by the parents). WebUntis can notify the users by email that they have a message, but doesn’t send the content – for that, you have to open their mobile app or the web app – which can be tiresome if you have multiple accounts to check.

This project can be configured to fetch the messages from any number of accounts, including any attachments, and send everything as email. And if a confirmation is required, it is given automatically after sending the mail.

Getting Started

For more on how to install and configure the program, please look at the README file in the project repository.