El modelo de curso, sección y lección

Tres objetos con una relación específica. Comprenderla evita los dos problemas estructurales más comunes: lecciones que nunca aparecen e índices que no coinciden con el curso.

Los tres objetos

Un curso es la página de aterrizaje y el contenedor. Contiene la descripción, la imagen, los ajustes de acceso y la lista de secciones.

Una sección es un nombre, definido en el curso. Las secciones no son contenido: existen únicamente para agrupar lecciones en el índice.

Una lección es el contenido. Cada lección está vinculada a un curso y a una sección de ese curso.

Las relaciones que importan

Course
 ├─ Section "Introduction"
 │    ├─ Lesson (order 1)
 │    └─ Lesson (order 2)
 └─ Section "Module 1"
      ├─ Lesson (order 3)
      └─ Lesson (order 4)

De aquí se derivan dos reglas, y ambas son absolutas:

  • Una lección sin curso vinculado no tiene página a la que pertenecer, y su URL devuelve un resultado de no encontrado.
  • Una lección sin sección vinculada no aparece en el índice del curso, aunque esté publicada y su URL funcione.

La columna Section de la lista de lecciones facilita la comprobación de la segunda regla: un guion significa que la lección es invisible en el índice.

El orden viene de la lección

Las secciones se ordenan según la lista del curso. Las lecciones se ordenan por su atributo de orden, que defines en la lección.

Ese mismo orden rige:

  • el índice en la barra lateral del curso;
  • la navegación anterior/siguiente entre lecciones;
  • la lista de lecciones en la administración.

Usa valores espaciados — 10, 20, 30 — para poder insertar una lección más tarde sin tener que renumerar todo.

Las secciones son por curso

La lista de secciones pertenece a un curso. Dos cursos con una sección llamada Introducción tienen dos secciones sin relación entre sí.

Por eso el selector de sección de una lección se construye a partir del curso al que la has vinculado: elige primero el curso, guarda y luego elige la sección.

Cuántas secciones

Entre tres y seis para la mayoría de los cursos.

  • Menos de dos: el índice es una lista plana, y el acordeón no aporta nada.
  • Más de unas ocho: los estudiantes se desplazan saltándose las secciones en lugar de leerlas.

Nómbralas como un estudiante describiría el curso a otra persona, no como se archiva el material internamente.

Eliminar una sección

Si eliminas una sección del curso, cualquier lección asignada a ella queda apuntando a algo que ya no existe, de modo que esas lecciones desaparecen del índice.

Antes de eliminar una sección:

  1. Filtra la lista de lecciones y anota cuáles la usan.
  2. Reasígnalas a otra sección.
  3. Después elimina la sección.

Una lección, un curso

Una lección pertenece a un único curso. Para usar el mismo material en dos cursos, crea dos lecciones.

Esa duplicación es deliberada: cada copia puede tener su propia sección, orden, indicador de vista previa, anulación de permisos y tiempo estimado, y el progreso de cada curso se cuenta de forma independiente.

El progreso cuenta todas las lecciones

El porcentaje de finalización de un curso se calcula a partir de todas las lecciones vinculadas al curso, estén o no asignadas a una sección.

Por tanto, una lección huérfana — vinculada al curso pero sin sección — es invisible en el índice y, aun así, se cuenta en el denominador, por lo que los estudiantes pueden verse incapaces de alcanzar el 100 %.

Mantener la columna Section libre de guiones lo evita.

Verifica la estructura de un curso

  1. Abre la lista de lecciones y filtra mentalmente por curso.
  2. Confirma que cada lección muestra un curso y una sección.
  3. Confirma que los valores de orden producen la secuencia que quieres.
  4. Abre el curso y lee el índice.
  5. Confirma que el índice coincide con el plan que escribiste.