1
0
Fork
You've already forked Discitat
0
Notenverwaltung mit Datenbank, geschrieben in C++/Qt.
  • C++ 97.5%
  • CMake 2.1%
  • C 0.4%
2024年10月10日 15:25:12 +02:00
LICENSES Lizenz umgestellt auf die EUPL-1.2. 2024年07月06日 18:50:50 +02:00
ressources Icons überarbeitet bei Klassenarbeiten. 2024年10月02日 16:06:39 +02:00
src Abhängigkeiten von Klassen/Funktionen verändert. 2024年10月10日 15:24:53 +02:00
.gitignore Fehler behoben: Beim Wechsel von der Einzelansicht zum Überblick gab es einen Fehler, wenn kein Kurs gewählt war oder keine Daten vorhanden waren. Das wurde behoben. 2024年08月04日 17:04:20 +02:00
CMakeLists.txt PushButtonGrade in GradeButton umbenannt und GradeWidget entsprechend angepasst. 2024年10月10日 15:17:40 +02:00
Discitat_de_DE.ts Schüler hinzufügen; zufälliger Schüler auswählen; Noten jedem Schüler einer Klasse zuweisen; und mehr. 2023年11月17日 19:49:36 +01:00
LICENSES.license Bevor die GUI umgebaut wird in einzelne Widgets 2024年03月03日 11:44:03 +01:00
main.cpp Lizenz umgestellt auf die EUPL-1.2. 2024年07月06日 18:50:50 +02:00
mainwindow.cpp PushButtonGrade in GradeButton umbenannt und GradeWidget entsprechend angepasst. 2024年10月10日 15:17:40 +02:00
mainwindow.h Dialog zum Hinzufügen von Noten für eine ganze Klasse neu geschrieben im Model/View-System. 2024年10月05日 19:12:13 +02:00
mainwindow.ui Icons aktualisiert. 2024年08月29日 16:11:30 +02:00
org.Lerothas.Discitat.yaml Durchschnittsfunktion durch Funktionalität von SQLite ersetzt; Hinzufügen von Noten: QSQLQueryModel eingesetzt statt Schleife. 2024年05月12日 15:29:12 +02:00
README.md Installationanweisung angepasst. 2024年10月07日 18:59:33 +02:00
Screenshot_20240831_160551.png Bildschirmfotos aktualisiert 2024年08月31日 16:38:01 +02:00
Screenshot_20240831_160601.png Bildschirmfotos aktualisiert 2024年08月31日 16:38:01 +02:00
Screenshot_20240831_160635.png Bildschirmfotos aktualisiert 2024年08月31日 16:38:01 +02:00
Screenshot_20240831_160643.png Bildschirmfotos aktualisiert 2024年08月31日 16:38:01 +02:00
Screenshot_20240831_160651.png Bildschirmfotos aktualisiert 2024年08月31日 16:38:01 +02:00
Test-Ablauf.md Test-Ablauf angepasst. 2024年10月10日 15:25:12 +02:00
Test-Daten_Noten.csv Testdaten und Test-Ablauf für alle Tester:innen 2024年08月25日 16:46:54 +02:00
Test-Datenbank_2024年08月24日.db Testdaten und Test-Ablauf für alle Tester:innen 2024年08月25日 16:46:54 +02:00

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

  1. 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.
  2. Das Programm ist in Entwicklung. Benutzung auf eigene Gefahr!
  3. Ich würde mich freuen, wenn ihr mir Fehler meldet.
  4. 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ß.

  1. Installiere flatpak-builder.
  2. Öffne ein Terminal und navigiere in den Ordner von Discitat.
  3. Führe den folgende Befehle aus:

flatpak-builder build --install-deps-from=flathub --force-clean --ccache --install org.Lerothas.Discitat.yaml

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