Warum Cursa?
Cursa ist eine fertige native Android-App, kein UI-Kit. Sie vereint alles, was ein Student normalerweise an verschiedenen Orten verfolgt: Noten nach Terminschnitten, Stundenplan, Abwesenheiten, Fristen, Ausgaben und Notizen. Alles wird auf dem Telefon gespeichert: keine Konten, kein Server und keine Backend-Kosten. Veröffentlichen Sie es unter Ihrer eigenen Marke oder nutzen Sie es als Basis für Ihre eigene Bildungs-App.
- 5 Hauptregisterkarten (Startseite, Akademisch, Stundenplan, Ausgaben und Einstellungen) sowie Schnellnotizen, einen Notenrechner, Lernressourcen und ein Hilfezentrum
- Gewichteter Durchschnitt nach Terminschnitt und die genaue Note, die Sie benötigen, um Ihr Ziel zu erreichen
- Konfigurierbare Notenskala: 0 bis 5, 0 bis 100 oder benutzerdefiniert, mit einer Bestehensnote und einem Ziel
- Wöchentlicher Stundenplan, Anwesenheit pro Klasse und eine Abwesenheitsgrenze pro Fach
- Aufgaben mit Unteraufgaben, Anhängen, Schwierigkeitsgrad, geschätzter Zeit und einer verknüpften Note
- Ausgabenverfolgung nach Kategorie mit einem wöchentlichen oder monatlichen Budget
- Schnellnotizen mit Formatierung, angeheftet und mit einem Fach verknüpft
- Erinnerungen für Klassen und Fristen, eine tägliche Zusammenfassung und Ruhezeiten
- 28 Themen, helle, dunkle und OLED-Modi sowie Barrierefreiheitsoptionen
- Zweisprachig: Englisch und Spanisch, mit mehr als 2.100 übersetzten Zeichenfolgen
- 100 % offline, mit Datei-Backups und CSV-Export
01. Ein Startbildschirm, der für Sie entscheidet
Die Startseite begrüßt den Studenten und zeigt, was heute wichtig ist: das Fach, das Aufmerksamkeit benötigt, die nächste Frist und eine Zusammenfassung des Durchschnitts, der ausstehenden Aufgaben und der Ausgaben dieser Woche. Ein schwebender Button protokolliert eine Note, eine Aufgabe, eine Ausgabe oder eine Notiz, ohne den Bildschirm zu verlassen.

02. Jedes Fach mit seiner Note, Ziel und was noch zu tun ist
Jedes Fach zeigt seinen Durchschnitt, den aktuellen Schnitt, den Raum und einen klaren Status: auf Kurs oder unter Ziel. Innen zeigt ein Panel die benötigte Note für das, was noch zu bewerten ist, wo der Student im Vergleich zur Bestehensnote und dem Ziel steht und wie viel noch zu bewerten ist.

03. Gewichtete Terminschnitte, automatisch berechnet
Das Semester ist in 2, 3 oder 4 Schnitte unterteilt, jeder mit seinem eigenen Gewicht. Cursa weiß, wie viel von jedem Schnitt bewertet wurde, lässt Sie Schnitte schließen und wählen, in welchen neue Noten eingehen. Der integrierte Rechner behandelt drei Fälle: eine Kursnote, einen kreditgewichteten Semester-GPA und die Note, die noch benötigt wird, um ein Ziel zu erreichen.

04. Stundenplan und Anwesenheit
Ein wöchentlicher Stundenplan mit Räumen und Zeiten, die nächste Klasse immer sichtbar und ein Kalender mit persönlichen Ereignissen. Jede Klasse wird als anwesend, abwesend, abgesagt oder neu terminiert markiert, mit dem Grund für eine Abwesenheit, und die App warnt, bevor die Abwesenheitsgrenze des Fachs erreicht wird.

05. Aufgaben und Fristen
Aufgaben gruppiert nach Datum, mit Typ, Schwierigkeitsgrad, geschätzter Zeit, Unteraufgaben mit Fortschritt und Anhängen. Eine Frist kann mit einem Tipp verschoben werden, und sobald eine Aufgabe benotet ist, fließt ihre Note in den Schnitt des Fachs ein.

06. Studentenausgaben
Schnelles Protokollieren mit Kategorien, die für das Studentenleben entworfen wurden (Transport, Essen, Kopien, Materialien, Ausflüge), tägliche, wöchentliche oder monatliche Zusammenfassungen, ein Kategoriediagramm und ein Budget mit einer Warnung, wenn es sich dem Limit nähert. Die Währung folgt der Sprache der App oder kann in den Einstellungen gewählt werden.

07. Schnellnotizen und Notenrechner
Notizen mit leichter Formatierung (Überschriften, fett, Listen), oben angeheftet und mit einem Fach verknüpft, mit einem Papierkorb und Erinnerungen. Der Notenrechner funktioniert auch für Kurse, die nicht in der App registriert sind.

08. Themen und Dunkelmodus
28 Themen mit hellen, dunklen und OLED-Modi sowie konfigurierbarer Akzentfarbe, Typografie, Komponentenformen und Animationen. Beinhaltet Barrierefreiheitsoptionen für das Lesen und reduzierte Bewegungen.

09. Ersteinrichtungsprozess in 9 Schritten
Ein geführter Einrichtungsprozess fragt nach dem Namen, Programm, Notenskala, wie die Endnote aufgeteilt ist, dem Termintyp (Semester, Trimester, Quartal oder jährlich), den Daten und den Erinnerungen. Es passt zu den meisten Universitäten, und alles kann später geändert werden.

10. Einstellungen und Backups
Vollständige Sicherung in eine JSON-Datei, die auf demselben oder einem anderen Telefon wiederhergestellt werden kann, Aufgaben- und Ausgabenexport nach CSV, Module, die deaktiviert werden können, konfigurierbare Benachrichtigungen und eine Historie der abgeschlossenen Bedingungen.

Was Sie erhalten
- Vollständiger Quellcode: 168 Kotlin-Dateien (ca. 25.000 Zeilen), organisiert nach Daten / Domäne / Präsentation pro Funktion
- Android Studio-Projekt mit Gradle Kotlin DSL und einem Versionskatalog
- Release-APK (minifiziert mit R8) bereit zur Installation und zum Testen
- Room-Datenbank mit ihrem exportierten Schema und Einstellungen mit DataStore
- 46 Unit-Tests für die Geschäftsregeln (Durchschnittswerte, Anwesenheit, Erinnerungen, Notizen und Einstellungen)
- Vollständige Übersetzungen in Englisch und Spanisch
- README mit der Architektur und den Formeln sowie Anleitungen zur Anpassung, Datenformaten und Veröffentlichung
- Die 11 Bilder aus diesem Listing
Installation
- Entpacken Sie das Paket. Um die App auszuprobieren, installieren Sie
Cursa-1.0.0.apk auf einem Telefon oder Emulator.
- Öffnen Sie den
source-Ordner in Android Studio und lassen Sie Gradle synchronisieren.
- Führen Sie die App aus oder erstellen Sie sie über das Terminal mit
./gradlew :app:assembleDebug.
- Um den Namen, die Anwendungs-ID, das Logo oder die Farben zu ändern, folgen Sie
docs/CUSTOMIZING.md. Um im Google Play Store zu veröffentlichen, siehe docs/RELEASE.md.
Voraussetzungen
- Eine aktuelle Android Studio-Version, JDK 17 und das Android SDK mit Plattform 36
- Die App läuft auf Android 8.0 (API 26) oder höher
- Kein Server, keine API-Schlüssel oder Drittanbieter-Konten erforderlich
Technologiestack
- Kotlin 2.2 und Jetpack Compose mit Material 3
- Room (SQLite) und DataStore für lokale Persistenz
- Hilt für Dependency Injection und Navigation Compose
- WorkManager und exakte Alarme für Erinnerungen
- kotlinx.serialization, Coroutinen und Coil
Wichtig
Die enthaltene APK ist mit einem Debug-Schlüssel signiert, sodass Sie sie sofort ausprobieren können; um sie in einem Store zu veröffentlichen, signieren Sie sie mit Ihrem eigenen Schlüssel, wie in docs/RELEASE.md beschrieben. Das Seitenmenü zeigt drei Abschnitte, die mit "Bald" (Aufgaben, Cursa AI und Labs) gekennzeichnet sind, die noch keinen Inhalt haben. Die in den Bildern angezeigten Daten sind Beispieldaten.