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.v3
para 2007-2018 (WIP).v5
para 2019-today.
<graf>
son las relaciones con las carreras:stub
no tiene unlocks de carreras.full
tiene 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.dcc
para Ingeniería Civil en Computación.dimec
para Ingeniería Civil Mecánica.geologia
para Geología.- ... WIP el resto de las carreras.
<ver>
es la versión de la malla.v1
para ????-2000 (WIP).v2
para 2001-2006 (WIP).v3
para 2007-2018 (WIP).v5
para 2019-today.
<degree>
es el título que emite la facultad.licenciatura
para los primeros 4 semestres.especialidad
para 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