v3.0.0 - The landing
⚠️ Breaking changes
Quita dependencia obsoleta @laboratoria/rubric
Este release finalmente deja de incluir @laboratoria/rubric
como dependencia, la cual fue oficilamente deprecada en diciembre del año pasado (2020). Como reemplazo de rubric
ahora se incluye nueva funcionalidad para manejar los objetivos de aprendizaje de los proyectos (ver puntos más abajo).
Los JSON de proyecto ya no incluyen los campos rubric y skills
Estos campos hacían referencia a la antigua rúbrica. El parser ya no trata de parsear nada relacionado a la antigua rúbrica. En api.laboratoria.la
el campo rubric
es requerido pero tiene un valor por defecto, así que no debería ser necesario quitarlo de ProjectSchema
, y el campo skills
ya era opcional de todas formas.
Los JSON
de proyecto ahora opcionalmente incluyen el campo learningObjectives
Este campo es un arreglo de strings. Por ejemplo:
{
"slug": "trivia-pt",
"repo": "Laboratoria/bootcamp",
"path": "projects/00-trivia",
"version": "3.0.0-alpha.0",
"parserVersion": "3.0.0-alpha.1",
"createdAt": "2021-06-02T00:55:35.126Z",
"prefix": 0,
"title": "Trivia",
"locale": "pt-BR",
"track": "js",
"learningObjectives": [
"html/semantics",
"css/selectors",
"browser/dom/selectors",
"browser/dom/events",
"browser/dom/manipulation",
"js/data-types/primitive",
"js/data-types/strings",
"js/variables",
"js/conditionals",
"js/functions",
"js/semantics",
"ux/user-understanding",
"ux/prototyping"
]
}
Los objetivos de aprendizaje de cada proyecto se especifican opcionalmente en un archivo project.yml
. Ver ejemplo. Los objetivos de aprendizaje en los proyectos son opcionales. Éste es el punto más peliagudo. En la estructura actual de ProjectSchema
no se incluye la propiedad learningObjectives
, así que asumo que no quedaría guardada en API y por ende MongoDB.
Opción --rubric
se ha quitado del comando curriculum-parser project
en favor de --lo
Ahora para parsear proyectos usamos una nueva opción --lo
(siglas de Learning Objectives) donde específicamos la ruta al directorio que contiene la data centralizada de los objetivos de aprendizaje. Por ejemplo, en la versión 3.x
de Laboratoria/bootcamp
podríamos parsear un proyecto de la siguiente manera:
curriculum-parser project projects/00-trivia \
--repo Laboratoria/bootcamp \
--version 3.0.0 \
--locale es-ES \
--track js \
--lo=./learning-objectives