exelearning / iteexe

eXeLearning: Your Free and Open Source Editor to create Educational Resources.
http://exelearning.net
GNU General Public License v2.0
128 stars 48 forks source link

Classification sources. Add LOMLOE. #764

Open ignaciogros opened 6 days ago

ignaciogros commented 6 days ago

Para incluir nuevas fuente de clasificación hay que modificar el fichero zip del proyecto classification_sources.

Adjuntamos un ejemplo en el que hemos incluido una nueva carpeta: arbol_curricular_LOMLOE_2020. Esa carpeta no tiene datos reales. No es más que una copia de arbol_curricular_LOE_2006 con algunos cambios:

Para seleccionar ese elemento, el usuario tendría que haber seleccionado los siguientes valores:

Pero no es suficiente con hacer cambios en ese zip, porque para que "Árbol curricular LOMLOE 2020" se muestre en el campo Fuente tras seleccionar el propósito "disciplina", hay que hacer modificaciones en el fichero exe/jsui/scripts/lomvocab.js de eXe, para añadir nuevos elementos. Ejemplo:

{ "id": "arbol_curricular_LOMLOE_2020_en",
  "text": "Árbol curricular LOMLOE 2020 en",
  "purpose": "discipline"
},
{ "id": "arbol_curricular_LOMLOE_2020_es",
  "text": "Árbol curricular LOMLOE 2020 es",
  "purpose": "discipline"
},
{ "id": "arbol_curricular_LOMLOE_2020_eu",
  "text": "Árbol curricular LOMLOE 2020 eu",
  "purpose": "discipline"
},
{ "id": "arbol_curricular_LOMLOE_2020_gl",
  "text": "Árbol curricular LOMLOE 2020 gl",
  "purpose": "discipline"
},
{ "id": "arbol_curricular_LOMLOE_2020_va",
  "text": "Árbol curricular LOMLOE 2020 va",
  "purpose": "discipline"
}

Tras actualizar el zip con los criterios (classification_sources) y modificar ese fichero JS, el usuario ya podría catalogar haciendo uso de LOMLOE.

Sin embargo, hay otro fichero que hace referencia a los criterios de catalogación: exe/engine/lom/lomsubs.py

Ahí hay un listado (class lomSub), al que se puede añadir el nuevo valor ('Árbol curricular LOMLOE 2020': 'arbol_curricular_LOMLOE_2020') para evitar fallos. Es un fichero Python que necesita compilación, y no se recomienda pedir a los usuarios que reemplacen un fichero PYC en el eXe que tienen instalado. Si se decide generar una nueva versión de eXe, había que estudiar si realmente es necesario modificar ese fichero.

Esa nueva versión de eXe sería la 2.9.1 si no se incluyen nuevos iDevices, pero si se incluyen, debería ser la 2.10

Importante:

ignaciogros commented 6 days ago

Adjunto el zip 764-files.zip de prueba con varios ficheros: