Skip to content

v3.0.0 - The landing

Compare
Choose a tag to compare
@lupomontero lupomontero released this 21 Jun 19:58
· 111 commits to main since this release

v3.0.0 - The landing

Milestone

⚠️ 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

Changelog

  • 7556be5 chore(deps): Actualiza dependencias
  • b45f1cc feat(learning-objectives): Replaces old rubric skills with new learning objectives