Deutsch | English
Dieser plattformübergreifende Client für beste.schule macht den Schulalltag übersichtlicher und ist eine einfachere, schönere und schnellere Alternative zur offiziellen beste.schule-App. Die App wird unabhängig von beste.schule entwickelt.
- Direkte Anmeldung mit Benutzername/E-Mail und Passwort inklusive Zwei-Faktor-Authentifizierung sowie alternative Anmeldung über Private-Access-Token oder den Browser
- Demo-Account zum Ausprobieren der App
- Startseite mit Tagesübersicht, aktuellen Noten und dem Jahresfortschritt
- Einfache Notenübersicht mit Möglichkeit zum Ansehen der Noten-Historien und konfigurierbarer Durchschnittsberechnung
- Noten als gelesen bestätigen bei Elternkonten
- Noten-Diagramme zum Vergleich der verschiedenen Schuljahre
- Übersichtliche Stundenplan-Ansicht mit Vertretungsplan-Änderungen, Abwesenheits-Einträgen und aktuellen Tagesnotizen
- Alternative Blockansicht für den Stundenplan (in Sek. 2 automatisch aktiv) mit automatischer Ausfilterung unnötiger Stunden
- Digitales Hausaufgabenheft mit anpassbaren Eintragsarten und optionaler Google-Kalender-Synchronisierung, auch beim Zurückkehren in die App
- Übersicht aktueller Fächer und Lehrer mit ihren Abkürzungen
- Jahresinformationen zu den Halbjahres-Zeiträumen und Abwesenheits-Statistiken inklusive Heatmap zur Anwesenheit nach Stunden
- Dialoge zum Einsehen der Unterrichtszeiten sowie Account- und Schuldaten
- Direkte Unterstützung zum Wechsel des Schuljahres
- Import/Export von App-Einstellungen und Noten-Gewichtungen sowie der Noten mit Möglichkeit zur späteren Ansicht ohne beste.schule-Account
- Vollständiger Offline-Modus dank Caching
- Adaptives Material-3-Expressive-Design auf allen Plattformen mit dynamisch generierten Hintergrundbildern
- Native Bedienelemente mit Liquid Glass auf iOS/iPadOS 26+
- Schöne Animationen und Übergänge
- Immersives haptisches Feedback auf unterstützten Geräten
- Benachrichtigungen über neue Noten mit anpassbarem Überprüfungsintervall für Android und iOS/iPadOS (auf iOS/iPadOS bestimmt das System den tatsächlichen Prüfzeitpunkt)
- Optionale biometrische Authentifizierung bei jedem Start der App auf Android, iOS und unterstützten Desktop-Geräten
- Native Desktop-Apps (u. a. über GraalVM) mit plattformspezifischem Rechtsklickmenü
- Einige Anpassungsmöglichkeiten
- und mehr...
- Ktor Client - Apache 2.0 - Zugriff auf Api von beste.schule
- Kotlin Multiplatform OIDC - Apache 2.0 - OpenID Connect Unterstützung für Authentifizierung über beste.schule
- KSafe - Apache 2.0 - Speichern von Einstellungen und Anmeldedaten
- KoalaPlot Core - MIT - Diagramm-Bibliothek
- Jetlime - MIT - Timeline-Komponenten für Schulstunden-Übersicht
- Haze - Apache 2.0 - Hintergrund Unschärfe-Effekte
- MaterialKolor - MIT - Animierte Farb-Übergänge
- Platform-Tools - MIT - Reaktives Erkennen von Hell/Dunkel-Modus
- animate-compose - Apache 2.0 - Animations-Komponenten
- ConfettiKit - MIT - Confetti-Animationen (Easter-Eggs)
- Emoji.kt - Unterstützung für animierte Emojis
- Compose Sonner - Apache 2.0 - Toast-Komponente
- AboutLibraries - Apache 2.0 - Komponente zum Anzeigen der genutzten Bibliotheken
- multiplatform-markdown-renderer - Apache 2.0 - Anzeigen von Markdown-Texten für In-App-Updater
- Capturable - MIT - Grundlage für die inzwischen lokal implementierte Funktion zum Teilen/Speichern von Composables als Bild
- FileKit - MIT - Datei-Dialoge für Import/Export
- Alarmee - Apache 2.0 - Benachrichtigungen für Android; auf iOS werden diese direkt über UserNotifications gesendet
- multihaptic - MIT - Vielseitig anpassbares haptisches Feedback
- Advanced MenuBar for Compose Desktop - Apache 2.0 - Deutsche macOS Menubar mit mehr Optionen
- Nucleus - MIT - Erzeugen optimierter Tao-Fenster und App-Installer sowie Ermitteln der Systemfarben für die Desktop-Ziele
- Oracle GraalVM - GFTC - Kompilieren der Desktop Apps in nativen Code
- Ktlint Gradle - MIT - Wrapper-Plugin für ktlint
- gradle-buildconfig-plugin - Apache 2.0 - Automatisches Erzeugen von BuildConfig-Klasse für App-Version
- Klone den Quellcode
- Öffne ihn mit Android Studio oder Intellij IDEA
- Zum bauen bzw. starten der iOS/iPadOS App öffne
/iosAppin XCode (Nur unter macOS) - Starte eine beliebige Konfiguration in Android Studio/Intellij IDEA:
- Run Desktop App /
./gradlew run - Run Web App /
./gradlew wasmJsBrowserDevelopmentRun - Run Android App
- Package Release as DMG /
./gradlew packageReleaseDmg/./gradlew packageGraalvmDmg(Nur unter macOS) - Package Release as EXE /
./gradlew packageReleaseNsis/./gradlew packageGraalvmNsis(Nur unter Windows) - Package Release as DEB /
./gradlew packageReleaseDeb/./gradlew packageGraalvmDeb(Nur unter Linux) - Package Web App /
./gradlew wasmJsBrowserDistribution
- Run Desktop App /







