An open API service indexing awesome lists of open source software.

https://github.com/lasslos/your_schedule

An alternative mobile client for Untis Timetable, adding features such as filtering out certain classes.
https://github.com/lasslos/your_schedule

android dart flutter flutter-app google-play untis untis-client untis-timetable

Last synced: 5 months ago
JSON representation

An alternative mobile client for Untis Timetable, adding features such as filtering out certain classes.

Awesome Lists containing this project

README

          

Icon

# EigenPlan for Untis

EigenPlan is a third-party mobile client for the Untis timetable.

Get it on Google Play
Get it on IzzyOnDroid

## Features

EigenPlan reads the timetable from the Untis API and displays it to you - customizable.

- Filter by class - No need to look endlessly for your classes, as only your classes are displayed.
- Change color of classes - Capture everything with a quick glance - Due to customizable colors.

## Screenshots

| Screenshot 1 | Screenshot 2 | Screenshot 3 |
|------------------------------------------------------------------------------------------------------------------------------------|------------------------------------------------------------------------------------------------------------------------------------|------------------------------------------------------------------------------------------------------------------------------------|
| Screenshot 4 | Screenshot 5 | Screenshot 6 |

## Documentation

I documented the whole process in my high school research paper, which you can find on
my [website](https://untis-connect.laslo-hauschild.eu/Facharbeit.pdf).
Note that this document is in German. Basically, I reverse-engineered the Untis API with HTTP-Toolkit and wrote a
Flutter app to display the data.

## Testing

If your school uses Untis and doesn't provide individual credentials, I'd be glad to support you to get the app running
for you school as well!
It should, in theory, already work, but you never know. If you need credentials to test the app yourself, please contact
me.

Pull requests and issues are always welcome.

### Code generation

Generate the nessessary code:
```shell
dart run build_runner build
```