Sari la conținutul principal

Importatorii CSV

Importați fișierele listă exportate de FET câte o secțiune pe rând — și singura regulă de ordonare care merită să fie corectă de la început.

FET poate exporta fiecare dintre listele sale ca fișier CSV separat. Șapte dintre aceste fișiere sunt citite aici, fiecare în propria sa secțiune a editorului de date, astfel încât să puteți importa o listă pe rând, în loc de întregul proiect dintr-o dată.

Cele șapte fișiere

  • Profesori — lista de profesori.
  • Discipline — lista de discipline.
  • Etichete activitate — lista de etichete.
  • Săli și clădiri — un singur fișier care le acoperă pe ambele, așa cum este în FET.
  • Studenți — ani, grupuri și subgrupuri, cu ierarhia lor.
  • Activități — lista de activități, care este fișierul ce conține efectiv sarcina didactică a unei școli înainte de generarea oricărui orar.
  • Ore indisponibile profesori — singurul fișier care conține reguli, mai degrabă decât o listă. Este importat din Cerințe de timp, nu din Profesori.

Fiecare este importat din propria sa secțiune: deschideți secțiunea în editorul de date și utilizați butonul de import CSV. Fișierul este citit, vi se arată ce va face, și nimic nu este scris până nu confirmați.

Fișierul de indisponibilitate înlocuiește, nu adaugă

Primele șase fișiere adaugă ceea ce lipsește și lasă restul neschimbat. Fișierul de ore indisponibile pentru profesori se comportă diferit, din cauza conținutului său: FET scrie o grilă completă — fiecare profesor în dreptul fiecărei ore, cu o marcă acolo unde acel profesor nu poate preda.

O celulă goală nu înseamnă „fără informații”. Fișierul spune că acest profesor este liber atunci. Așadar, importarea unui fișier înlocuiește orele indisponibile ale profesorilor pe care îi listează, ceea ce este singura modalitate prin care o oră eliberată poate fi aplicată efectiv.

Profesorii pe care fișierul nu îi menționează sunt lăsați complet neschimbați, astfel încât un fișier care acoperă trei profesori nu îi poate deranja pe ceilalți treizeci.

Înainte de a scrie ceva, vi se spune câte restricții vor fi eliminate, câte vor fi scrise și câți profesori rămân neatinși. Nu există funcție de anulare, așa că faceți o copie de rezervă mai întâi dacă orarul este important.

Un profesor al cărui nume nu este deja în orar este omis în loc să fie creat — acest fișier ajustează persoanele existente, nu introduce altele noi.

O marcă poate fi o preferință, mai degrabă decât un blocaj

Celulele din acel fișier nu sunt bife — fiecare poartă o pondere de la 0 la 100, iar ponderea schimbă semnificația mărcii.

100 înseamnă „nu poate”. Acesta este cazul obișnuit și devine o regulă simplă de profesor indisponibil.

Sub 100 înseamnă „ar prefera să nu”. O regulă de „indisponibil” nu are o setare mai slabă — este absolută sau nu este nimic — așa că o marcă ponderată este înregistrată invers: ca intervale orare preferate, listând toate locurile unde lecțiile profesorului pot avea loc, cu acea pondere. Este aceeași restricție formulată pozitiv.

FET nu are un mod de import pentru aceasta. Ajutorul propriu al FET vă spune să utilizați orele preferate atunci când aveți nevoie de o pondere sub 100. Acest importator face acel pas pentru dumneavoastră.

Nu alegeți între ele și nu există nicio setare pe care să o greșiți. Dacă un fișier conține celule ponderate, importul vă anunță înainte de a scrie și numește ponderile găsite.

Importați studenții înainte de activități

Aceasta este singura regulă care merită urmată exact.

Dacă o activitate numește un set de studenți care nu există încă, setul este creat plat — și nu este niciodată actualizat ulterior la o structură adecvată an-grup-subgrup.

Importați fișierul de studenți mai întâi și ierarhia va ajunge corect. Importați activitățile mai întâi și veți obține o grămadă de grupuri plate care arată corect într-o listă și se comportă greșit oriunde contează structura. Corectarea ulterioară înseamnă ștergerea și refacerea lor.

Aceeași auto-creare se aplică profesorilor, disciplinelor și etichetelor de activitate numite de un rând de activitate. Pentru acestea este inofensiv — un profesor este un profesor — motiv pentru care cazul studenților îi surprinde pe oameni.

Previzualizare înainte de confirmare

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.

Alegerea unui fișier nu îl importă. Fișierul este citit mai întâi și primiți un rezumat al ceea ce s-ar întâmpla: câte rânduri au fost înțelese, ce va fi creat și orice avertismente despre rândurile care nu au putut fi utilizate. Rândurile fără nume sunt raportate și omise, în loc să creeze în mod silențios spații goale.

Doar când confirmați este scris ceva.

Lucruri de știut despre format

Nu este nevoie să pregătiți deloc exporturile proprii ale FET — acestea sunt citite așa cum sunt. Acestea contează atunci când construiți un fișier manual sau editați unul într-o foaie de calcul.

  • Numele fișierelor sunt potrivite după sufix. FET prefixează exporturile cu numele orarului, astfel încât myschool_teachers.csv este recunoscut ca fișierul de profesori. Păstrați sufixul și prefixul poate fi orice.
  • Marca de ordine a octeților este așteptată. FET scrie una, și este eliminată la citire. Un fișier salvat fără una este, de asemenea, în regulă.
  • Separatorul este detectat per fișier mai degrabă decât asumat, astfel încât un export separat prin punct și virgulă funcționează la fel de bine ca unul separat prin virgulă.
  • Celulele de resurse se imbrică. Un | separă o componentă divizată de următoarea, iar un + separă membrii în cadrul unei componente — astfel, o celulă poate numi mai mulți profesori pentru o lecție, sau profesori diferiți per componentă.
  • Numele disciplinelor nu sunt împărțite după +. O disciplină poate conține legal un semn plus în numele său, așa că împărțirea ar trunchia numele. Dacă ați pus mai multe discipline într-o singură celulă, acesta nu este un lucru pe care formatul îl suportă.
  • O celulă numerică goală înseamnă „fără cerință”, nu zero. Lăsarea goală a unei celule de minim-zile nu impune un minim de nimic — înseamnă că cerința este absentă.

Ce obțineți după aceea

Un orar construit din aceste fișiere conține o listă reală de activități, așa că se comportă ca un proiect, mai degrabă decât o imagine a unuia: duratele și componentele divizate sunt prezente, iar ceea ce descărcați este construit din date reale.

Unde să mergeți mai departe