Skip to content

About

Plattformübergreifende Alternative zur offiziellen beste.schule-App

Topics

Resources

Stars

3 stars

Watchers

2 watching

Forks

Repository files navigation

Deutsch | English


Beste-Noten-App

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.

Google Play    App Store    GitHub Releases    Web-Version

Funktionen

  • 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...

Plattformen/Screenshots

Android
iOS/iPadOS
macOS
Windows
Linux
Web

Genutzte Bibliotheken und Plugins

  • 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

Bauen/Starten der App

  1. Klone den Quellcode
  2. Öffne ihn mit Android Studio oder Intellij IDEA
  3. Zum bauen bzw. starten der iOS/iPadOS App öffne /iosApp in XCode (Nur unter macOS)
  4. 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

About

Plattformübergreifende Alternative zur offiziellen beste.schule-App

Topics

Resources

Stars

3 stars

Watchers

2 watching

Forks

Releases

Contributors

Languages