Generador de la malla que permitirá visualizar los ramos aprobados.
- Almacenar los ramos aprobados en caché
- Generalizar el
JSON
, en lo posible agregar compatibilidad conCSV
- Comentar código, limpiarlo.
- Disfrutar un buen café.
Para aportar, en la carpeta data
se tienen dos ficheros por cada
carrera, estos son data_CARR.json
y colors_CARR.json
. Se deben
crear ambos jsons (se pueden usar los existentes como base) para agregar
una carrera a la malla interactiva.
Un ejemplo de un semestre en data_CARR.json
sería:
"s2": [["Química y Sociedad", "QUI-010", 3, "PC"],
["Matemáticas II", "MAT-022", 5, "PC", ["MAT-021"]],
["Física General I", "FIS-110", 3, "PC", ["MAT-021", "FIS-100"]],
["Introducción a la Ingeniería", "IWG-101", 2, "TIN"],
["Humanístico II", "HRW-133", 1, "HUM"],
["Educación Física II", "DEW-101", 1, "HUM", ["DEW-100"]]
]
Para modificar el JSON se debe saber lo siguiente:
s2
Corresponde al semestre, en este caso, Semestre II. Es una lista con 5 objetos:
- Ramo: El nombre completo del ramo.
- Sigla: Sigla del ramo. Este campo es importante, ya que con éstos se calculan los prerrequisitos.
- Créditos: Entero, la cantidad de créditos.
- Sector: Sector del ramo al que pertenece (por ejemplo, PC: Plan Común), se deben agregar ó editar en el json
colors_CARR.json
. - Prerrequisitos: Una lista de strings que contiene los prerrequisitos del ramo. Es importante que la sigla ya exista, de lo contrario podría fallar. Esta lista es opcional.
El json colors_CARR.json
debe tener el formato
{
"SIGLA": ["COLOR", "pequeña descripcion"],
}
Ejemplo:
{
"PC": ["#00838F", "Plan Común"],
...
}
Para probar la malla, se tiene que abrir el index.html
con Firefox (debido a que los otros navegadores tienen
desactivada la lectura de archivos locales por defecto), y al final de la URL agregar ?m=CARR
. Por ejemplo,
para abrir data_INF.json
debería quedar algo como index.html?m=INF
.
Se aceptan Pull Requests para agregar carreras.
Se agradece especialmente a:
- CEE de ELO por agregar su respectiva malla
- Manizuca por agregar la malla de TEL
- Fernando Cardenas por agregar la malla de ICOM
- Abel Morgenstern por agregar la malla de CIV
- Bernardo Recabarren por agregar la malla de MAT