Hasta ahora, el catálogo se ha actualizado manualmente mediante la descarga del mismo, su conversión en CSV (incluyendo la corrección de errores del mismo, e.g. de tipografía) y luego invocar la tarea de rake que parsea el CSV y actualiza la base de datos.
Se quiere agendar una tarea diaria que automáticamente obtenga el catálogo de ingeniería desde Canvas (de alguna forma, en formato CSV) para luego invocar la tarea data_importer para actualizar la base de datos.
Este tema es muy complejo de implementar por:
Lidiar con errores (antes mencionados) como tipografía (e.g. "CLSS" en lugar de "CLAS" para el tipo de evento), e incluso algunos de formato, ya que dicho archivo de la facultad se rellena manualmente por las coordinadoras académicas. Nunca se sabe qué tipo de errores de este estilo pueden haber, ni cuántos.
Asumiendo que el link del archivo Excel del catálogo es estático en Canvas, este igualmente no es público, pues requiere autenticación de una cuenta Uandes indexada en Canvas. Tendría que implementarse Oauth de alguna forma, lo cual forzosamente requeriría una acción por parde del administrador de Uandes Canvas (i.e. generar un token, y probablemente crear una cuenta dedicada para este propósito acotado).
Debido a (2) especialmente, esta característica se encuentra fuera del alcance de este proyecto. Aunque se deja esta issue como propuesta para un posible futuro en el que esta aplicación sea integrada a la Facultad de Ingeniería Uandes. Ojalá así fuera.
Hasta ahora, el catálogo se ha actualizado manualmente mediante la descarga del mismo, su conversión en CSV (incluyendo la corrección de errores del mismo, e.g. de tipografía) y luego invocar la tarea de
rake
que parsea el CSV y actualiza la base de datos.Se quiere agendar una tarea diaria que automáticamente obtenga el catálogo de ingeniería desde Canvas (de alguna forma, en formato CSV) para luego invocar la tarea
data_importer
para actualizar la base de datos.Este tema es muy complejo de implementar por:
Debido a (2) especialmente, esta característica se encuentra fuera del alcance de este proyecto. Aunque se deja esta issue como propuesta para un posible futuro en el que esta aplicación sea integrada a la Facultad de Ingeniería Uandes. Ojalá así fuera.