Kursheft für Schule erstellen - Anwesenheit erfassen
Ich möchte mit Ninox Kurshefte für die Schule führen. Ich habe 3 Tabellen angelegt: "Kursbuch", "Stoffplan" und "Schüler". Im "Kursbuch" wähle ich aus dem "Stoffplan" das Thema aus und füge ein Datum zu. Passend dazu müsste ich die Anwesenheit der Schüler dort erfassen. Dazu habe ich im "Kursbuch" die Untertabelle "Anwesende" angelegt, die verknüpft ist mit "Schüler". Damit kann ich Anwesenheiten erfassen, es sind aber sehr viele Klicks nötig, das dauert für den Schulalltag etwas lang. Alternativ könnte ich mir pro Klasse eine Auswahlliste mit Schülernamen erstellen - das hat aber den Nachteil, dass ich in Auswahllisten keine Bilder einbauen kann (was praktisch ist) und ich keine Auswertungen pro Schüler machen kann (wer hat wie oft gefehlt? z.B.) Für Anregungen wäre ich sehr dankbar!
8 Antworten
-
Hallo,
Auswahllisten sind für den Fall meiner Meinung nach generell ungünstig, weil die Menge "Schüler" doch recht dynamisch ist.
Wie erfasst Du denn die Anwesenheit? Ist anwesend, wer mit dem entsprechenden Datensatz in der Tabelle "Anwesende" verknüpft ist? Oder gibt's da prinzipiell einen Eintrag für jeden Schüler des Kurses mit z.B. einem Ja/Nein-Feld? Bei letzterem könnte man noch am ehesten per Skript unterstützen - um etwas "Handarbeit" beim Abgleich mit der Realität wirst Du aber wohl kaum herumkommen.
lg, Torsten
-
'n Abend. Normalerweise würde ich Torsten hinsichtlich der Auswahlfelder recht geben. In diesem Fall kann ich aber nachvollziehen, dass ein Mehrfachauswahlfeld reizvoll erscheint. Schneller lässt sich die tägliche Anwesenheit von zwanzig, dreißig Schülern wohl kaum erfassen. Man hätte nur zwei Felder (Datum und MFA) und für jeden Tag nur einen Datensatz.
Zusätzlich könnte man eine Schaltfläche erstellen, damit die Mehrfachauswahl auswerten, als einzelne Datensätze in eine Tabelle übertragen und dabei auch gleich eine Verknüpfung zum jeweiligen Schüler erstellen. Das würde aber voraussetzen, dass die Einträge des Mehrfachauswahlfeldes sehr akkurat eingegeben und ggf. entsprechend aktualisiert werden. Und man hätte eben auch viel mehr Datensätze.
Womit wir auch schon bei den Nachteilen wären (abgesehen von der fehlenden Möglichkeit, ein Bild mit anzeigen zu lassen). Auswahlfelder sind halt (noch) sehr unflexibel und im Grund nur für Optionen geeignet, bei denen sich selten was ändert.
Eine andere Möglichkeit wäre, ein Ja/Nein-Feld zu nehmen und dieses direkt in der Tabellenansicht zu erfassen. Oder ein einstelliges Textfeld, falls man auch noch einen Code für "Entschuldigt", "Unentschuldigt" o. ä. vergeben möchte. Das wäre mit der Mehrfachauswahl natürlich nicht so ohne weiteres möglich. In jedem Fall müsste man aber vorab für jeden Tag und jeden Schüler Datensätze anlegen, was sich natürlich auch automatisieren ließe, und die Tabelle in der Ansicht dann auf "today()" oder so filtern. Auch hier hätte man für jeden Schüler und für jeden Tag des Schuljahres einen Datensatz. Aber ebenfalls alle Möglichkeiten der Auswertung.
Nur so als Ideen.
Ich finde, der Fall ist eine Interessante Problemstellung. Und ein sehr gutes Beispiel dafür, wie hilfreich es wäre, Auswahlfelder dynamisch aus Tabellen befüllen zu können. ;)
-
Hallo zusammen,
da ich in einem Projekt schon mal so was ähnliches gemacht habe, möchte ich mein Vorschlag vorstellen. Die Idee ist es, die Schuler zu einem Unterricht bei der Auswahl der Klasse automatisch zu laden (mit Bilder) und dann in der Tabelle die abwesenden anklicken und den Status ändern. Hier kleine Beispieldatenbank.
https://www.dropbox.com/s/bwda580sxdw5ehv/Schule.ninox?dl=0
Dort ist nur eine Klasse mit 4 Schüler. Wenn man in der Tabelle Unterricht eine Klasse auswählt, werden die Schüler automatisch geladen. Sind alle erst anwesend. Dann kann man den abwesenden anklicken und Status ändern
Leo
-
Auch nicht schlecht. Du hast sogar die einzelnen Unterrichtsstunden/-blöcke berücksichtigt. Macht natürlich absolut Sinn. Wenn ich richtig rechne, wären das bei 25 Schülern, 200 Unterrichtstagen und 6 Unterrichtstunden pro Tag rund 30.000 Datensätze je Klasse und Schuljahr in der Teilnahme-Tabelle. Ich habe keine eigenen Erfahrungen mit solchen Datenmengen, nehme aber an, Ninox kann das vertragen, oder?
-
So wie Leo es vorstellt, hätte ich es auch angedacht und wohl auch gelöst.
Was die Datenmenge anbelangt: Prinzipiell ist zum Schluss wohl nur noch interessant, wer wann abwesend war, so dass man nach Zeit x die Datensätze mit Status "anwesend" getrost löschen kann.
lg, Torsten
-
Die n:m Tabelle Teilname ist versteckt (idealerweise) und kann auch Hunderttausende Datensätze haben. Es kommen maximal 30 zum Vorschein.
Leo
-
Ist aber nur ein Weg um die Bilder der Schüler anzeigen zu lassen. Sobald die dynamischen Auswahlfelder möglich sind, steige ich sofot um. In diesem Fall wäre es auch hilfreich wenn die Untertabellen editierbar wären und die Checkboxen direkt anklickbar wären. Außerdem wünsche ich mir .................
Leo
-
Die Lösung von Leonid Semik mit der Dropbox-Beispiel-DB ist sehr interessant, erfordert aber immer noch einige Klicks. Darum wäre es super toll, wenn man Untertabellen editierbar hätte, um Checkboxen direkt anklicken zu können. Ich habe mich jetzt für eine ganz simple Lösung entschieden (bis es bessere Lösungsmöglichkeiten gibt): ich habe von einer Tabelle "Kursbuch" eine Rückverknüpfung zu "Schüler" eingestellt und erfasse dann in "Kursbuch" die abwesenden Schüler. Das geht verhältnismäßig flott. In den Eintragungen der Schüler ist wegen der Rückverknüpfung dann automatisch ja auch der Eintrag "Abwesend am" mit eingetragen, sodass es eine schnelle Übersicht gibt, wann jemand gefehlt hat, wenn man den Schüler auswählt.
Content aside
- vor 4 JahrenZuletzt aktiv
- 8Antworten
- 1256Ansichten