Unofficial API para mallas de cursos en Beauchef.
Important
El trabajo ha sido separado en los siguientes repositorios:
La dirección oficial:
https://malla-api.uch.osec.cl
-
/fcfm- Información sobre la API.
-
/fcfm/vX.Y.Z/xattr_table- Tabla de atributos extendidos.
-
/fcfm/vX.Y.Z/mallas- Listado de mallas oficiales.
-
/fcfm/vX.Y.Z/mallas/pc- Listado de versiones de Malla Plan Común.
-
/fcfm/vX.Y.Z/mallas/pc/<ver>/<graf>/<sem><ver>es la versión de la malla.v3para 2007-2018 (WIP).v5para 2019-today.
<graf>son las relaciones con las carreras:stubno tiene unlocks de carreras.fulltiene unlocks de todas las carreras (WIP).
<sem>es el número del semestre.- Parten desde el número 1.
- Contiene el listado de cursos.
-
/fcfm/vX.Y.Z/mallas/<major>- Listado de versions de Malla .
-
/fcfm/vX.Y.Z/mallas/<major>/<ver>/<degree>/<sem><major>es la sigla de la carrera.dccpara Ingeniería Civil en Computación.dimecpara Ingeniería Civil Mecánica.geologiapara Geología.- ... WIP el resto de las carreras.
<ver>es la versión de la malla.v1para ????-2000 (WIP).v2para 2001-2006 (WIP).v3para 2007-2018 (WIP).v5para 2019-today.
<degree>es el título que emite la facultad.licenciaturapara los primeros 4 semestres.especialidadpara el resto de los semestres.
<sem>es el número del semestre.- Parten desde el número 1.
- Contiene el listado de cursos.
- No considera Plan Común.
Contiene todos sus atributos.
{
"code": "MA1001",
"name": "Introducción al Cálculo",
"credits": 6,
"requires": [],
"unlocks": [
"MA1002",
"FI1100"
]
}
Tiene atributos extendidos.
{
"code": "XA0011",
"name": "Formación Integral",
"credits": 3,
"requires": [],
"unlocks": []
}
Desglozando XA0011 se tiene:
- XA: El curso debe buscarse en xattr_table
- 00: El departamento (real o ficticio)
- 11: Los atributos extendidos del curso
}
"11": {
"name_array": [ "Formación Integral" ],
"dept_array": [ "DR", "EH", "FG", "EI", "FT"],
"courses_array": []
}
XA 00 10
Capa de compatibilidad con las mallas, permite imitar los bloques de la malla en el front-end.
XA 00-> WildcardXA 00 10-> Formación IntegralXA 00 11-> Plan Común (DR/EH/FG/EI/FT)XA 00 12-> Licenciatura (EH/FG)XA 00 13-> Especialidad
XA 00 20-> ElectivoXA 00 21-> Electivo LicenciaturaXA 00 22-> Electivo EspecialidadXA 00 23-> Electivo de Línea de Especialización (DIE, DIM)XA 00 24-> Especialización (DII)
XA 00 30-> Equivalencias de desbloqueosXA 00 31-> Termodinámica / Termodinámica QuímicaXA 00 32->XA 05 01- ...
XA 00 40-> Equivalencias de requisitos- ...
XA 01-> Requisitos de créditos (Base-36)XA 01 1C-> 40 créditos aprobadosXA 01 7I-> 270 créditos aprobados
Capa de compatibilidad con U-Campus, permite crear cursos arbitrarios y vincularlos a un departamento.
XA 03| AS - Departamento de AstronomíaXA 05| CC - Departamento de Ciencias de la ComputaciónXA 05 01=> Núcleo para Gestión de Ingenieros
XA 06| CI - Departamento de Ingeniería CivilXA 06 01=> Optimización / Modelamiento y OptimizaciónXA 06 02=> Formación Especializada de Licenciatura
XA 07| DR - Área de Deportes, Educación Física y Expresiones ArtísticasXA 08| EH - Estudios Transversales en Humanidades para las Ingenierías y CienciasXA 09| EI - Área de Idiomas, Escuela de IngenieríaXA 10| EL - Departamento de Ingeniería EléctricaXA 10 01=> Núcleo Línea de EspecializaciónXA 10 02=> Laboratorio de Línea de Especialización
XA 12| ES - Escuela de Ingeniería y CienciasXA 12 10=> Área de Ingeniería e Innovación
XA 13| FI - Departamento de FísicaXA 15| GF - Departamento de GeofísicaXA 15 01=> Probabilidades y Estadísticas / ProbabilidadesXA 06 01=> (Son lo mismo)
XA 16| GL - Departamento de GeologíaXA 19| IN - Departamento de Ingeniería IndustrialXA 21| MA - Departamento de Ingeniería MatemáticaXA 22| ME - Departamento de Ingeniería MecánicaXA 06 01=> (Son lo mismo)
XA 23| MI - Departamento de Ingeniería de MinasXA 06 01=> (Son lo mismo)
XA 24| MT - Doctorado en Ciencia de los Materiales
Adaptador entre Malla API y U-Campus:
XA 25| BT - Pseudo-departamento de Biolotecnología (Null code)XA 26| IQ - Pseudo-departamento de Química (Legacy code from Química Básica)XA 27| CM - Pseudo-departamento de Ciencias de los Materiales (Old code for 12/ES)
Departamentos especiales de U-Campus donde guarda cursos.
Malla API no tiene definido cómo manejarlos (sólo 307/QB).
XA 303| EP -> Escuela de PostgradoXA 305| ED -> Doctorado en Ingeniería EléctricaXA 306| CM -> Departamento de Ciencia de los MaterialesXA 307| QB -> Departamento de Ingeniería Química y BiotecnologíaXA 310| FG -> PlataformaXA 12060002| EI -> Área de Ingeniería e InnovaciónXA 12060003| AA -> Área para el Aprendizaje de la Ingeniería y Ciencias A2IC