Direkt zum Inhalt

Die CSV-Importe

Importieren von FET-Exportdateien abschnittsweise – und die eine Sortierregel, die man gleich beim ersten Mal richtig beachten sollte.

FET kann jede seiner Listen als separate CSV-Datei exportieren. Sieben dieser Dateien werden hier gelesen, jede in ihren eigenen Abschnitt des Dateneditors, sodass Sie jeweils eine Liste anstatt des gesamten Projekts auf einmal importieren können.

Die sieben Dateien

  • Lehrer — die Lehrerliste.
  • Fächer — die Fächerliste.
  • Aktivitätskennzeichnungen — die Kennzeichnungsliste.
  • Räume und Gebäude — eine Datei, die beide abdeckt, wie in FET.
  • Schüler — Jahrgänge, Gruppen und Teilgruppen, mit ihrer Verschachtelung.
  • Aktivitäten — die Aktivitätenliste, die Datei, die tatsächlich die Unterrichtsbelastung einer Schule trägt, bevor ein Stundenplan generiert wurde.
  • Lehrer nicht verfügbare Zeiten — die einzige Datei, die Regeln statt einer Liste enthält. Sie wird aus Zeitbeschränkungen importiert, nicht aus Lehrern.

Jede wird aus ihrem eigenen Abschnitt importiert: Öffnen Sie den Abschnitt im Dateneditor und verwenden Sie dessen CSV-Import-Schaltfläche. Die Datei wird gelesen, Ihnen wird angezeigt, was sie tun wird, und es wird nichts geschrieben, bis Sie bestätigen.

Die Datei für nicht verfügbare Zeiten ersetzt, sie fügt nicht hinzu

Die ersten sechs Dateien fügen Fehlendes hinzu und lassen den Rest unverändert. Die Datei für nicht verfügbare Lehrerzeiten verhält sich anders, aufgrund ihres Inhalts: FET schreibt ein vollständiges Raster — jeden Lehrer gegen jede Stunde, mit einer Markierung, wo dieser Lehrer nicht unterrichten kann.

Eine leere Zelle ist nicht "keine Information". Es ist die Aussage der Datei: Dieser Lehrer ist dann frei. Das Importieren einer solchen Datei ersetzt daher die nicht verfügbaren Zeiten der Lehrer, die sie auflistet, was die einzige Möglichkeit ist, einen freigegebenen Slot tatsächlich anzuwenden.

Lehrer, die in der Datei nicht erwähnt werden, bleiben völlig unberührt, sodass eine Datei, die drei Lehrer abdeckt, die anderen dreißig nicht stören kann.

Bevor etwas geschrieben wird, wird Ihnen mitgeteilt, wie viele Beschränkungen entfernt, wie viele geschrieben und wie viele Lehrer unberührt bleiben. Es gibt keine Rückgängig-Funktion, erstellen Sie also zuerst ein Backup, wenn der Stundenplan wichtig ist.

Ein Lehrer, dessen Name noch nicht im Stundenplan vorhanden ist, wird übersprungen statt erstellt — diese Datei passt bestehende Personen an, sie führt keine neuen ein.

Eine Markierung kann eine Präferenz statt einer Blockierung sein

Die Zellen in dieser Datei sind keine Häkchen — jede trägt eine Gewichtung von 0 bis 100, und die Gewichtung ändert die Bedeutung der Markierung.

100 bedeutet "kann nicht". Das ist der Normalfall, und es wird zu einer einfachen Regel: Lehrer nicht verfügbar.

Unter 100 bedeutet "würde lieber nicht". Eine "nicht verfügbar"-Regel hat keine schwächere Einstellung — sie ist absolut oder sie ist nichts — daher wird eine gewichtete Markierung umgekehrt erfasst: als bevorzugte Zeitfenster, die überall auflisten, wohin die Stunden des Lehrers gehen dürfen, mit dieser Gewichtung. Es ist dieselbe Beschränkung positiv formuliert.

FET hat keinen Importmodus dafür. FETs eigene Hilfe weist darauf hin, bevorzugte Zeiten zu verwenden, wenn Sie eine Gewichtung unter 100 benötigen. Dieser Importer übernimmt diesen Schritt für Sie.

Sie wählen nicht zwischen ihnen, und es gibt keine Einstellung, die falsch gemacht werden kann. Wenn eine Datei gewichtete Zellen enthält, informiert Sie der Import darüber, bevor er schreibt, und nennt die gefundenen Gewichtungen.

Schüler vor Aktivitäten importieren

Dies ist die eine Regel, die es genau zu befolgen gilt.

Wenn eine Aktivität einen Schülersatz benennt, der noch nicht existiert, wird der Satz flach erstellt — und er wird danach niemals zu einer korrekten Jahrgangs-Gruppen-Teilgruppen-Struktur aufgewertet.

Importieren Sie zuerst die Schülerdatei, und die Hierarchie wird korrekt übernommen. Importieren Sie zuerst Aktivitäten, und Sie erhalten einen Haufen flacher Gruppen, die in einer Liste richtig aussehen, sich aber überall dort falsch verhalten, wo die Struktur wichtig ist. Eine nachträgliche Korrektur bedeutet, sie zu löschen und neu zu erstellen.

Die gleiche automatische Erstellung gilt für Lehrer, Fächer und Aktivitätskennzeichnungen, die durch eine Aktivitätszeile benannt werden. Für diese ist es harmlos — ein Lehrer ist ein Lehrer — genau deshalb überrascht der Schülerfall die Leute.

Vorschau vor dem Bestätigen

Choosing a file does not import it: the columns it recognised, what it would add, what it would skip because it is already there, and the row it could not use.
Choosing a file does not import it: the columns it recognised, what it would add, what it would skip because it is already there, and the row it could not use.

Das Auswählen einer Datei importiert sie nicht. Die Datei wird zuerst gelesen, und Sie erhalten eine Zusammenfassung dessen, was passieren würde: wie viele Zeilen verstanden wurden, was erstellt wird und eventuelle Warnungen zu Zeilen, die nicht verwendet werden konnten. Zeilen ohne Namen werden gemeldet und übersprungen, anstatt stillschweigend leere Einträge zu erstellen.

Erst wenn Sie bestätigen, wird etwas geschrieben.

Wissenswertes über das Format

Sie müssen FETs eigene Exporte überhaupt nicht vorbereiten — sie werden so gelesen, wie sie kommen. Diese Punkte sind wichtig, wenn Sie eine Datei manuell erstellen oder in einer Tabellenkalkulation bearbeiten.

  • Dateinamen werden nach Suffix abgeglichen. FET versieht Exporte mit dem Stundenplannamen, sodass myschool_teachers.csv als Lehrerdatei erkannt wird. Behalten Sie den Suffix bei, und das Präfix kann beliebig sein.
  • Die Byte-Order-Markierung wird erwartet. FET schreibt eine, und sie wird beim Lesen entfernt. Eine Datei, die ohne gespeichert wurde, ist ebenfalls in Ordnung.
  • Das Trennzeichen wird pro Datei erkannt statt angenommen, sodass ein semikolongetrennter Export genauso funktioniert wie ein kommaseparierter.
  • Ressourcenzellen verschachteln sich. Ein | trennt eine geteilte Komponente von der nächsten, und ein + trennt Mitglieder innerhalb einer Komponente — so kann eine Zelle mehrere Lehrer für eine Stunde oder verschiedene Lehrer pro Komponente benennen.
  • Fächernamen werden nicht bei + getrennt. Ein Fach darf legal ein Pluszeichen in seinem Namen enthalten, daher würde eine Trennung den Namen abschneiden. Wenn Sie mehrere Fächer in eine Zelle eingegeben haben, ist dies kein vom Format unterstütztes Feature.
  • Eine leere numerische Zelle bedeutet "keine Beschränkung", nicht null. Eine leere Zelle für Mindesttage zu lassen, erzwingt kein Minimum von nichts — es bedeutet, dass die Beschränkung fehlt.

Was Sie danach erhalten

Ein aus diesen Dateien erstellter Stundenplan enthält eine echte Aktivitätenliste, sodass er sich wie ein Projekt und nicht wie ein Bild davon verhält: Dauern und geteilte Komponenten sind vorhanden, und was Sie herunterladen, basiert auf tatsächlichen Daten.

Wohin als Nächstes