sched.it is a lightweight client-side application for generating possible schedules based on a "pool" of possible candidates.
The app works with npm and vite
npm run dev
Actualmente, los archivos .csv admitidos por la aplicación tienen la siguiente especificación por columna:
-
Id: tipo de dato entero, numera a las filas. Equivalente a un auto incrementable en una base de datos. Tiene que ser único por fila.
- ej. 1, 2, 3
-
Nombre de profesor: cadena que representa el nombre del profesor.
- ej. 'Alan Turing'
-
Clave de la materia: cadena alfanumérica que identifica de manera única a una materia. Para que dos grupos sean considerados de la misma materia, tienen que compartir la misma clave. Puede tener múltiples claves que representan a la misma materia, separadas por un '/'.
- ej. 'LINC17/L41031', 'L4588A3'
-
Nombre de la materia: cadena que especifica el nombre de la materia.
- ej. 'Introducción a la Física Moderna'
-
Clave del grupo: cadena que especifíca un nombre para un grupo particular. No se verifica que la cadena sea única porque el identificador único del grupo es el primer campo.
- ej. 'G01', 'Grupo 2'
-
Horas de inicio y fin de lunes a domingo: cadena que especifica la hora de inicio y fin de una clase por día en formato 24 horas 'HH:MM'. Componen 14 campos en total.
- ej. '13:00'
Si se toman en cuenta todas las especificaciones anteriores, el archivo resultante tiene el siguiente formato:
0,'Stephen Hawking','LINC19/L41031','Física Moderna I','FM02',,,,,'10:00','12:00',,,'10:00','12:00',,,,
1,'Isaac Newton','LINC17','Cálculo Diferencial','CD03','19:00','21:00',,,'19:00','21:00',,,,,,,,
2,'John Von Neumann','LINC18','Arquitectura de Computadoras','AC01','07:00','09:00',,,'07:00','09:00',,,,,,,,
- Las cadenas solo aceptan la comilla simple " ' " como delimitador.
- EL archivo no debe de tener los descriptores de columna en la primera fila.
Creado con ❤️ por Jose Manuel Fernandez Gomez , Carlos Carral Cortés , Fabian Flores Merino y Axel Colin Peña