Gå til hovedindhold

CSV-importfunktioner

Importer FET's eksporterede listefiler én sektion ad gangen, og den ene sorteringsregel som er værd at få rigtig første gang.

FET kan eksportere hver af sine lister som en separat CSV-fil. Syv af disse filer læses her, hver ind i sin egen sektion af dataeditoren, så du kan importere én liste ad gangen i stedet for hele projektet på én gang.

De syv filer

  • Lærere — lærerlisten.
  • Emner — emnelisten.
  • Aktivitets tags — taglisten.
  • Lokaler og bygninger — én fil, der dækker begge, som det er i FET.
  • Elever — årgange, grupper og undergrupper, med deres indlejring.
  • Aktiviteter — aktivitetslisten, som er den fil, der faktisk indeholder en skoles undervisningsbelastning, før et skema er blevet genereret.
  • Lærer ikke til rådighed tider — den ene fil, der indeholder regler snarere end en liste. Den importeres fra Tidsbegrænsninger, ikke fra Lærere.

Hver importeres fra sin egen sektion: åbn sektionen i dataeditoren og brug dens CSV-importknap. Filen læses, du får vist, hvad den vil gøre, og intet skrives, før du bekræfter.

Filen for 'ikke til rådighed' erstatter, den tilføjer ikke

De første seks filer tilføjer det, der mangler, og lader resten være. Filen for 'lærer ikke til rådighed' opfører sig anderledes på grund af dens indhold: FET skriver et komplet gitter — hver lærer mod hver time, med en markering, hvor den pågældende lærer ikke kan undervise.

En tom celle er ikke "ingen information". Det er filen, der siger denne lærer er ledig da. Så import af en erstatter de 'ikke til rådighed'-tider for de lærere, den lister, hvilket er den eneste måde, en frigjort plads faktisk kan anvendes på.

Lærere, som filen ikke nævner, lades helt urørte, så en fil, der dækker tre lærere, kan ikke forstyrre de andre tredive.

Før den skriver noget, får du at vide, hvor mange begrænsninger der vil blive fjernet, hvor mange der vil blive skrevet, og hvor mange lærere der er urørte. Der er ingen fortrydelse, så tag en sikkerhedskopi først, hvis skemaet er vigtigt.

En lærer, hvis navn ikke allerede er i skemaet, springes over i stedet for at blive oprettet — denne fil justerer eksisterende personer, den introducerer ikke nye.

En markering kan være en præference snarere end en blokering

Cellerne i den fil er ikke afkrydsninger — hver enkelt bærer en vægt fra 0 til 100, og vægten ændrer, hvad markeringen betyder.

100 betyder "kan ikke". Det er det almindelige tilfælde, og det bliver en simpel lærer ikke til rådighed-regel.

Under 100 betyder "vil hellere ikke". En "ikke til rådighed"-regel har ingen svagere indstilling — den er absolut eller den er intet — så en vægtet markering registreres omvendt: som foretrukne tidsrum, der lister alle steder, hvor lærerens lektioner må placeres, med den vægt. Det er den samme begrænsning positivt formuleret.

FET har ingen importtilstand for dette. FET's egen hjælp fortæller dig at bruge foretrukne tider, når du har brug for en vægt under 100. Denne importør udfører det trin for dig.

Du vælger ikke mellem dem, og der er ingen indstilling, der kan gøres forkert. Hvis en fil indeholder vægtede celler, fortæller importen dig det, før den skriver, og navngiver de vægte, den fandt.

Importer elever før aktiviteter

Dette er den ene regel, der er værd at følge nøjagtigt.

Hvis en aktivitet navngiver et elevsæt, der endnu ikke eksisterer, oprettes sættet fladt — og det opgraderes aldrig til en korrekt årgang-gruppe-undergruppe-struktur efterfølgende.

Importer elevfilen først, og hierarkiet ankommer korrekt. Importer aktiviteter først, og du får en bunke flade grupper, der ser rigtige ud på en liste og opfører sig forkert overalt, hvor struktur er vigtig. At rette det efterfølgende betyder at slette og gentage dem.

Den samme auto-oprettelse gælder for lærere, emner og aktivitets tags navngivet af en aktivitetsrække. For disse er det harmløst — en lærer er en lærer — hvilket netop er grunden til, at elevtilfældet fanger folk.

Forhåndsvisning før bekræftelse

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.

At vælge en fil importerer den ikke. Filen læses først, og du får en oversigt over, hvad der ville ske: hvor mange rækker der blev forstået, hvad der vil blive oprettet, og eventuelle advarsler om rækker, der ikke kunne bruges. Rækker uden navn rapporteres og springes over i stedet for lydløst at oprette tomme felter.

Først når du bekræfter, skrives der noget.

Ting om formatet, der er værd at vide

Du behøver slet ikke at forberede FET's egne eksportfiler — de læses, som de er. Disse er vigtige, når du bygger en fil manuelt eller redigerer en i et regneark.

  • Filnavne matches af suffiks. FET forsyner eksportfiler med skemanavnet, så myschool_teachers.csv genkendes som lærerfilen. Behold suffikset, og præfikset kan være hvad som helst.
  • Byte-rækkefølgemærket forventes. FET skriver et, og det fjernes ved læsning. En fil gemt uden et er også fint.
  • Separatoren detekteres pr. fil snarere end antaget, så en semikolon-separeret eksport fungerer lige så godt som en komma-separeret.
  • Ressourceceller indlejres. Et | adskiller én delt komponent fra den næste, og et + adskiller medlemmer inden for en komponent — så en celle kan navngive flere lærere til én lektion, eller forskellige lærere pr. komponent.
  • Emnenavne splittes ikke ved +. Et emne kan lovligt indeholde et plustegn i sit navn, så at splitte det ville afkorte navnet. Hvis du har placeret flere emner i én celle, er det ikke noget, formatet understøtter.
  • En tom numerisk celle betyder "ingen begrænsning", ikke nul. At lade en minimum-dage-celle stå tom pålægger ikke et minimum af ingenting — det betyder, at begrænsningen er fraværende.

Hvad du får efterfølgende

Et skema bygget fra disse filer indeholder en reel aktivitetsliste, så det opfører sig som et projekt snarere end et billede af et: varigheder og delte komponenter er til stede, og det, du downloader, er bygget fra faktiske data.

Hvor skal du hen nu