Importy CSV
Importuj wyeksportowane pliki list FET sekcja po sekcji — i jedyną zasadę porządkowania, którą warto dobrze ustawić od razu.
FET może eksportować każdą ze swoich list jako osobny plik CSV. Siedem z tych plików jest odczytywanych tutaj, każdy do własnej sekcji edytora danych, dzięki czemu możesz importować jedną listę naraz zamiast całego projektu.
Siedem plików
- Nauczyciele — lista nauczycieli.
- Przedmioty — lista przedmiotów.
- Tagi zajęć — lista tagów.
- Sale i budynki — jeden plik obejmujący oba, tak jak w FET.
- Uczniowie — lata, grupy i podgrupy, z ich zagnieżdżeniem.
- Zajęcia — lista zajęć, która jest plikiem faktycznie zawierającym obciążenie dydaktyczne szkoły przed wygenerowaniem jakiegokolwiek planu lekcji.
- Czasy niedostępności nauczycieli — jedyny plik, który zawiera zasady, a nie listę. Jest importowany z Ograniczeń czasowych, a nie z Nauczycieli.
Każdy jest importowany z własnej sekcji: otwórz sekcję w edytorze danych i użyj przycisku importu CSV. Plik jest odczytywany, pokazane jest, co zostanie zrobione, i nic nie jest zapisywane, dopóki nie potwierdzisz.
Plik niedostępności zastępuje, a nie dodaje
Pierwsze sześć plików dodaje to, czego brakuje, i pozostawia resztę bez zmian. Plik niedostępności nauczycieli zachowuje się inaczej, ze względu na swoją zawartość: FET zapisuje kompletną siatkę — każdego nauczyciela dla każdej godziny, z oznaczeniem, kiedy dany nauczyciel nie może uczyć.
Pusta komórka to nie „brak informacji”. To plik mówiący: ten nauczyciel jest wtedy wolny. Zatem importowanie pliku zastępuje czasy niedostępności nauczycieli, których wymienia, co jest jedynym sposobem na faktyczne zastosowanie zwolnionego przedziału czasowego.
Nauczyciele, których plik nie wymienia, pozostają całkowicie nienaruszeni, więc plik obejmujący trzech nauczycieli nie może zakłócić pozostałych trzydziestu.
Zanim cokolwiek zostanie zapisane, zostaniesz poinformowany, ile ograniczeń zostanie usuniętych, ile zostanie zapisanych i ilu nauczycieli pozostanie nienaruszonych. Nie ma funkcji cofania, więc najpierw wykonaj kopię zapasową, jeśli plan lekcji jest ważny.
Nauczyciel, którego nazwisko nie znajduje się już w planie lekcji, jest pomijany, a nie tworzony — ten plik dostosowuje istniejące osoby, nie wprowadza nowych.
Oznaczenie może być preferencją, a nie blokadą
Komórki w tym pliku to nie znaczniki — każda z nich ma wagę od 0 do 100, a waga zmienia znaczenie oznaczenia.
100 oznacza „nie może”. Jest to zwykły przypadek i staje się prostą zasadą nauczyciel niedostępny.
Poniżej 100 oznacza „raczej nie”. Zasada „niedostępny” nie ma słabszego ustawienia — jest absolutna albo jej nie ma — więc ważone oznaczenie jest rejestrowane odwrotnie: jako preferowane przedziały czasowe, wymieniające wszystkie miejsca, gdzie lekcje nauczyciela mogą się odbyć, z tą wagą. Jest to to samo ograniczenie, wyrażone pozytywnie.
FET nie ma trybu importu dla tego. Własna pomoc FET mówi, aby używać preferowanych czasów, gdy potrzebujesz wagi poniżej 100. Ten importer wykonuje ten krok za Ciebie.
Nie wybierasz między nimi i nie ma ustawienia, które można by źle skonfigurować. Jeśli plik zawiera jakiekolwiek ważone komórki, import poinformuje Cię o tym przed zapisaniem i poda nazwy znalezionych wag.
Importuj uczniów przed zajęciami
To jest jedyna zasada, której warto dokładnie przestrzegać.
Jeśli zajęcia wymieniają zestaw uczniów, który jeszcze nie istnieje, zestaw jest tworzony płasko — i nigdy później nie jest uaktualniany do właściwej struktury rok-grupa-podgrupa.
Najpierw zaimportuj plik uczniów, a hierarchia zostanie poprawnie utworzona. Zaimportuj najpierw zajęcia, a otrzymasz stos płaskich grup, które wyglądają poprawnie na liście, ale zachowują się nieprawidłowo wszędzie tam, gdzie struktura ma znaczenie. Naprawienie tego później oznacza ich usunięcie i ponowne utworzenie.
To samo automatyczne tworzenie dotyczy nauczycieli, przedmiotów i tagów zajęć wymienionych w wierszu zajęć. W ich przypadku jest to nieszkodliwe — nauczyciel to nauczyciel — i właśnie dlatego przypadek uczniów zaskakuje ludzi.
Podgląd przed zatwierdzeniem

Wybranie pliku nie powoduje jego importu. Plik jest najpierw odczytywany i otrzymujesz podsumowanie tego, co by się stało: ile wierszy zostało zrozumianych, co zostanie utworzone oraz wszelkie ostrzeżenia dotyczące wierszy, które nie mogły zostać użyte. Wiersze bez nazwy są zgłaszane i pomijane, zamiast cicho tworzyć puste miejsca.
Tylko po potwierdzeniu cokolwiek jest zapisywane.
Warto wiedzieć o formacie
Nie musisz w ogóle przygotowywać własnych eksportów FET — są one odczytywane tak, jak są. Ma to znaczenie, gdy tworzysz plik ręcznie lub edytujesz go w arkuszu kalkulacyjnym.
- Nazwy plików są dopasowywane według sufiksu. FET poprzedza eksporty nazwą planu lekcji, więc
myschool_teachers.csvjest rozpoznawany jako plik nauczycieli. Zachowaj sufiks, a prefiks może być dowolny. - Oczekiwany jest znacznik kolejności bajtów. FET go zapisuje, a on jest usuwany podczas odczytu. Plik zapisany bez niego również jest w porządku.
- Separator jest wykrywany dla każdego pliku, a nie zakładany, więc eksport rozdzielony średnikami działa tak samo dobrze jak ten rozdzielony przecinkami.
- Komórki zasobów są zagnieżdżone. Znak
|oddziela jeden rozdzielony komponent od następnego, a znak+oddziela członków w ramach komponentu — więc komórka może nazwać kilku nauczycieli dla jednej lekcji lub różnych nauczycieli dla każdego komponentu. - Nazwy przedmiotów nie są dzielone znakiem
+. Przedmiot może legalnie zawierać znak plus w swojej nazwie, więc jego dzielenie skróciłoby nazwę. Jeśli umieszczałeś kilka przedmiotów w jednej komórce, nie jest to coś, co format obsługuje. - Pusta komórka numeryczna oznacza „brak ograniczenia”, a nie zero. Pozostawienie pustej komórki minimalnej liczby dni nie narzuca minimum niczego — oznacza to, że ograniczenie jest nieobecne.
Co otrzymujesz później
Plan lekcji zbudowany z tych plików zawiera rzeczywistą listę zajęć, więc zachowuje się jak projekt, a nie jego obraz: obecne są czasy trwania i rozdzielone komponenty, a to, co pobierasz, jest zbudowane z rzeczywistych danych.