- C++ 97.5%
- CMake 2.1%
- C 0.4%
Discitat
Notenverwaltung geschrieben in C++/Qt mit einer SQLite-Datenbank. Discitat ist plattformunabhängig soweit wie möglich.
Achtung: Discitat verschlüsselt die Daten nicht! Sie können die entstandene Datenbank als Datei aber verschlüsseln bspw. mit VeraCrypt oder CryFS.
Features
Funktioniert schon oder noch nicht:
- Neue Datenbank erstellen
- existierende Datenbank öffnen (und bearbeiten)
- Hinzufügen, Verändern und Löschen von Schüler:innen
- Eintragen, Verändern und Löschen von Noten (mit Datum, Name des Notentyps, Kommentar,...)
- Unterscheidung zwischen Noten (Unter-/Mittelstufe) und Punkten (Oberstufe)
- Hinzufügen von Noten für einen ganzen Kurs (bspw. bei Klassenarbeiten)
- Anzeigen der Noten in einem Diagramm
- Anzeige der Noten nach Name des Notentyps (Mündliche Note, Klassenarbeit,...)
- Legende
- Anpassung der Achsen, ob Punkte oder Noten
- Verbindung der Linien, falls mehr als eine Note für diese vorhanden ist
- Eindrucksnoten umwandeln in mündliche Noten
(削除) (oder anderes) (削除ここまで) - Verwalten von Klassenarbeiten (Punktetabelle, Notenskala, Druckbar,...)
- Übersicht über die Noten eines Kurses
- (Halb-)Jahresnoten machen
- Kurse "klonen" für zweites Halbjahr (nur Name usw. werden geklont, aber nicht die Noten)
- Notenstand exportieren (als pdf?, um diese bspw. an Klassenleitung weiterzugeben)
- Alle Daten exportieren (Befehl da, GUI fehlt)
- Mittelwert aller Noten ausgewählter Kurse exportieren (PDF und CSV)
- Schriftliche Noten einzeln und Mittelwert der mündlichen Noten(?)
- Importieren der Schüler:innen-Liste
- aus einer csv-Datei
- mit Vorschau des Ergebnisses
- Eventuell: Verschlüsselung
Hinweise zur Verwendung
- Ohne Daten geht nichts. Deswegen muss zunächst eine Datenbank erstellt werden und diese mit Daten befüllt werden. Das kann manuell oder über einen Import der Datei "test-import.csv" passieren.
- Das Programm ist in Entwicklung. Benutzung auf eigene Gefahr!
- Ich würde mich freuen, wenn ihr mir Fehler meldet.
- Ich bin recht unkompliziert über Mastodon, Matrix und E-Mail erreichbar. Siehe Profil-Daten.
Screenshots
Installation über flatpak-builder (Linux)
Voraussetzung: Flathub ist als Quelle für Flatpak eingerichtet. Siehe https://flathub.org/setup.
Aktuell die einfachste Möglichkeit, das Programm zu installieren. Mit etwas Glück wird es später auf Flathub veröffentlicht. Wer weiß.
- Installiere flatpak-builder.
- Öffne ein Terminal und navigiere in den Ordner von Discitat.
- Führe den folgende Befehle aus:
flatpak-builder build --install-deps-from=flathub --force-clean --ccache --install org.Lerothas.Discitat.yaml
- Danach sollte das starten per cli klappen:
flatpak run org.Lerothas.Discitat
Hinweis: Aktuell hat Discitat nur Zugriff auf dein Home-Verzeichnis und es gibt noch keinen .desktop-Starter.
Kompilieren
Du brauchst folgende Pakete (unter Debian):
qt6-base-dev qt6-charts-dev qt6-tools-dev qt6-wayland-dev clang libqt6opengl6-dev qtcreator
Öffne das Projekt bzw. die CMakeList.txt in qtcreator und kompiliere es.