Ir o contido principal

Devolverame o meu ficheiro?

Importing from FET 5 min de lectura

O seu ficheiro .fet é un horario de traballo, polo que antes de utilizalo en calquera ferramenta, hai unha pregunta que paga a pena facer e unha proba de dous minutos que a responde.

Un ficheiro .fet non parece gran cousa. Uns poucos centos de kilobytes de XML, gardados nun cartafol xunto aos do ano pasado.

Pero ti sabes o que hai detrás. As dúas semanas de agosto traballando para que o bloque de ciencias non poida acoller dúas prácticas á vez. O compromiso co xefe do departamento de linguas que levou tres conversas. As once restricións que engadiches unha a unha, cada unha despois de que algo saíse mal e que non queres volver ver nunca máis.

Nada diso está escrito en ningures. Existe como restricións nese ficheiro, e se se perde, non perdes un documento; perdes o razoamento, e decátaste en setembro cando o horario deixa de ter sentido.

Así que cando unha ferramenta web ofrece abrilo, a pregunta non é se a ferramenta é útil. É: devolverame o meu ficheiro tal cual?

Por que a resposta adoita ser "non exactamente"

A maioría das ferramentas que len un .fet fano do xeito obvio. Alguén analiza o formato, escribe código para as partes que necesita —profesores, materias, aulas, actividades, as restricións comúns— e publica.

Iso funciona, pero falla silenciosamente. FET ten un amplo vocabulario de restricións que medra con cada versión. Calquera cousa que o autor da ferramenta non implementase simplemente non se le, e cando o ficheiro se volve gardar, o que nunca se leu non se escribe. O ficheiro segue abrindo. Segue sendo válido. Simplemente fáltanlle as tres restricións que máis che importaban, e en ningures se avisou diso.

Ese é o fallo contra o que paga a pena deseñar, porque é invisible xusto no momento no que quererías detectalo.

O que facemos nós

FET Explorer non tenta entender cada restrición. Tenta non ter que facelo.

Cando se le un ficheiro, cada restrición nel gárdase co seu propio nome, co seu contido tal cal —teña ou non esta aplicación idea do que significa esa restrición. Cando descargas, cada unha escríbese de novo co mesmo nome, co mesmo contido e na mesma orde.

Non hai unha lista de tipos de restricións compatibles, porque non hai nada que soportar. Un tipo de restrición introducido nunha versión de FET da que nunca oímos falar viaxa intacto, pola mesma razón que unha palabra que non coñeces sobrevive ao ser copiada a man.

Nos horarios que temos no noso propio corpus hoxe, iso son 2.987 restricións de 20 tipos diferentes, que van e veñen sen que ningunha delas sexa un caso especial no código de exportación.

Os pesos volven como pesos. Unha restrición establecida ao 80% segue ao 80% —non arredondada, non derivada de novo, non promovida a "activada". Unha restrición inactiva volve inactiva. Os teus comentarios volven.

O ficheiro compróbase antes de que o recibas

Hai unha cousa pola que si interromperemos.

Un .fet que FET se nega a abrir é peor que non ter ficheiro: decátaste ao final, sen pistas de cal dos varios miles de rexistros é o culpable. Por iso, o ficheiro constrúese e inspecciónase antes de entregarcho.

A fila de descarga, coa subetiqueta de comprobación debaixo
A fila de descarga, coa subetiqueta de comprobación debaixo

Se falta algo realmente necesario —unha actividade sen materia, unha lección que apunta a un profesor que non está na lista de profesores— avisarémosche, indicando os rexistros concretos. As cousas que se poden establecer por defecto de xeito seguro, establécense e nunca che supoñen un problema.

Se o ficheiro é válido pero parece incompleto, recibirás un aviso e un botón de Descargar de todos os xeitos. Iso é un consello, non unha barreira.

E se a comprobación falla ao executarse, a descarga simplemente continúa. Unha comprobación que non produciu ningunha opinión non é motivo para poñerse entre ti e o teu ficheiro.

Non nos creas só a nós — dedica dous minutos

Esta é a parte que realmente paga a pena facer, porque non custa case nada e resolve a cuestión permanentemente.

  1. Sube o teu ficheiro .fet.
  2. Descárgao de novo inmediatamente, antes de cambiar nada.
  3. Compara os dous ficheiros.
O sistema de comprobación de ida e volta informando de que todo está correcto: o que se exportou coincide co que se importou.
O sistema de comprobación de ida e volta informando de que todo está correcto: o que se exportou coincide co que se importou.

Deberían diferir no formato —sangrías, espazado de atributos, a orde dalgúns campos opcionais— e en nada máis. As mesmas actividades, as mesmas restricións, os mesmos pesos, os mesmos comentarios.

Se os dous ficheiros difiren na substancia, iso é un erro e queremos sabelo. Non é algo para esquivar, e non é algo que deberías descubrir en setembro.

Unha excepción honesta

Se o teu horario foi construído a partir de follas de cálculo en lugar dun .fet, hai un detalle que paga a pena coñecer. As filas CSV non levan identificadores de actividade de FET, e as restricións de lugar necesitan IDs estables para apuntar a leccións individuais.

En lugar de negarnos, asignamos eses identificadores mentres construímos o ficheiro —e gardámolos, para que non cambien. Unha segunda descarga coincide coa primeira. Podes construír un horario a partir de follas de cálculo e aínda así obter un .fet coherente polo outro lado.

O que non é isto

FET Explorer non xera horarios. Non optimiza, non resolve de novo, nin mellora o que produciu FET. FET fai a parte difícil; isto le, presenta, comparte e edita o resultado.

Que é exactamente a razón pola que a ida e volta importa. Unha ferramenta que só che mostra un horario pode permitirse entender a metade do ficheiro. Unha ferramenta na que podes editar ten que devolver todo o contido intacto.

Próbao co teu propio ficheiro →