Ir o contido principal

Os importadores CSV

Importar os ficheiros de lista exportados de FET sección por sección — e a regra de ordenación que convén acertar á primeira.

FET pode exportar cada unha das súas listas como un ficheiro CSV separado. Sete deses ficheiros son lidos aquí, cada un na súa propia sección do editor de datos, para que poida importar unha lista á vez en lugar de todo o proxecto dunha vez.

Os sete ficheiros

  • Profesores — a lista de profesores.
  • Materias — a lista de materias.
  • Tipos de actividade — a lista de tipos.
  • Aulas e construcións — un ficheiro que abrangue ambos, como en FET.
  • Estudantes — cursos, grupos e subgrupos, coa súa aniñación.
  • Actividades — a lista de actividades, que é o ficheiro que realmente contén a carga lectiva dunha escola antes de que se xere calquera horario.
  • Tempos non dispoñibles do profesor — o único ficheiro que contén regras en lugar dunha lista. Impórtase desde Restricións de tempo, non desde Profesores.

Cada un impórtase desde a súa propia sección: abra a sección no editor de datos e use o seu botón de importación CSV. O ficheiro é lido, móstraselle o que fará e non se escribe nada ata que confirme.

O ficheiro de non dispoñibilidade substitúe, non engade

Os primeiros seis ficheiros engaden o que falta e deixan o resto intacto. O ficheiro de tempos non dispoñibles do profesor compórtase de forma diferente, debido ao que contén: FET escribe unha grade completa — cada profesor fronte a cada hora, cunha marca onde ese profesor non pode impartir clase.

Unha cela baleira non é "sen información". É o ficheiro que di este profesor está libre nese momento. Polo tanto, importar un substitúe os tempos non dispoñibles dos profesores que lista, que é a única forma de que un espazo liberado poida ser realmente aplicado.

Os profesores que o ficheiro non menciona quedan completamente intactos, polo que un ficheiro que cubra tres profesores non pode perturbar os outros trinta.

Antes de escribir nada, infórmaselle de cantas restricións serán eliminadas, cantas serán escritas e cantos profesores quedan intactos. Non hai desfacer, así que faga unha copia de seguridade primeiro se o horario é importante.

Un profesor cuxo nome non estea xa no horario é omitido en lugar de creado — este ficheiro axusta persoas existentes, non introduce novas.

Unha marca pode ser unha preferencia en lugar dun bloqueo

As celas dese ficheiro non son marcas — cada unha leva un peso de 0 a 100, e o peso cambia o que significa a marca.

100 significa "non pode". Ese é o caso ordinario, e convértese nunha regra simple de profesor non dispoñible.

Por debaixo de 100 significa "preferiría non". Unha regra de "non dispoñible" non ten unha configuración máis débil — é absoluta ou non é nada — polo que unha marca ponderada rexístrase ao revés: como franxas horarias preferidas listando todos os lugares onde as clases do profesor poden ir, con ese peso. É a mesma restrición expresada positivamente.

FET non ten un modo de importación para isto. A propia axuda de FET indícalle que use os tempos preferidos cando necesite un peso inferior a 100. Este importador fai ese paso por vostede.

Non elixe entre eles e non hai ningunha configuración que poida saír mal. Se un ficheiro contén celas ponderadas, a importación infórmao antes de escribir e nomea os pesos que atopou.

Importar estudantes antes das actividades

Esta é a única regra que paga a pena seguir exactamente.

Se unha actividade nomea un conxunto de estudantes que aínda non existe, o conxunto créase plano — e nunca se actualiza a unha estrutura adecuada de curso-grupo-subgrupo despois.

Importe primeiro o ficheiro de estudantes e a xerarquía chegará correctamente. Importe as actividades primeiro e obterá unha morea de grupos planos que parecen correctos nunha lista e compórtanse incorrectamente onde a estrutura importa. Corrixilo despois significa eliminalos e refacelos.

A mesma autocreación aplícase a profesores, materias e tipos de actividade nomeados por unha fila de actividade. Para eses é inofensivo — un profesor é un profesor — que é exactamente por iso que o caso dos estudantes pilla á xente.

Vista previa antes de confirmar

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.

Escoller un ficheiro non o importa. O ficheiro é lido primeiro e obtén un resumo do que ocorrería: cantas filas foron entendidas, que se creará e calquera advertencia sobre filas que non puideron ser usadas. As filas sen nome son informadas e omitidas en lugar de crear espazos en branco silenciosamente.

Só cando confirma se escribe algo.

Cousas sobre o formato que paga a pena saber

Non necesita preparar as propias exportacións de FET en absoluto — son lidas tal e como veñen. Estas importan cando está a construír un ficheiro a man ou editando un nunha folla de cálculo.

  • Os nomes de ficheiro coinciden polo sufixo. FET prefixa as exportacións co nome do horario, polo que myschool_teachers.csv é recoñecido como o ficheiro de profesores. Manteña o sufixo e o prefixo pode ser calquera cousa.
  • Espérase a marca de orde de bytes. FET escribe unha, e é eliminada na lectura. Un ficheiro gardado sen ela tamén está ben.
  • O separador detéctase por ficheiro en lugar de asumirse, polo que unha exportación separada por punto e coma funciona tan ben como unha separada por comas.
  • As celas de recursos aniñan. Un | separa un compoñente dividido do seguinte, e un + separa os membros dentro dun compoñente — polo que unha cela pode nomear varios profesores para unha lección, ou diferentes profesores por compoñente.
  • Os nomes das materias non se dividen en +. Unha materia pode conter legalmente un signo máis no seu nome, polo que dividilo truncaría o nome. Se estivo poñendo varias materias nunha cela, iso non é algo que o formato admita.
  • Unha cela numérica baleira significa "sen restrición", non cero. Deixar unha cela de días mínimos en branco non impón un mínimo de nada — significa que a restrición está ausente.

O que obtén despois

Un horario construído a partir destes ficheiros contén unha lista de actividades real, polo que se comporta como un proxecto en lugar dunha imaxe del: as duracións e os compoñentes divididos están presentes, e o que descarga está construído a partir de datos reais.

Onde ir a continuación