# Contenido por goteo

> Cómo abrir módulos y clases poco a poco para el alumno: la programación, las reglas y la entrega que las une. Con ejemplos y los errores más comunes.

El contenido por goteo decide **cuándo** se abre cada módulo y cada clase para el alumno. Por ejemplo: el módulo 2 se abre 7 días después de la compra. No decide **quién** tiene acceso al curso; eso es la matrícula.

## La idea en un minuto

Piensa en el curso como un edificio. El producto es la puerta del edificio, cada módulo es la puerta de un piso y cada clase es la puerta de una sala.

- Una **regla** dice cuándo se abre una puerta. Por ejemplo: "7 días después de la compra" o "el 10 de marzo".
- Una **programación** es un conjunto de reglas con un nombre, como "Grupo de marzo".
- Una **entrega** es lo que el alumno compra. Dice qué programación vale para él.

Para que una sala se abra, la puerta del edificio, la del piso y la de la sala tienen que estar abiertas.

**La regla más importante:** una programación sola no hace nada. Solo vale para el alumno cuando su entrega usa esa programación. Sin programación en la entrega, el alumno ve todas las clases el mismo día.

## Los tipos de regla

Eliges una regla para el producto, para cada módulo y para cada clase. La ventana se llama **¿Cuándo se abre esto para el alumno?**.

| Regla | Cuándo se abre | Qué completas |
|---|---|---|
| **Liberado** | Ahora. Esta puerta no tiene cerradura | Nada |
| **Días tras la compra** | Después de N días, contados desde la compra de cada alumno. Puede cerrarse N días después de la misma compra | **Abre después de** y, si quieres, **Cierra después de** |
| **En una fecha** | En la misma fecha y hora para todos los alumnos. Puede cerrarse en una fecha | **Abre el** y, si quieres, **Cierra el** |
| **Aprobar un examen** | Cuando el alumno aprueba un examen. El examen puede ser de otro producto | **Examen** |
| **Próximamente** | Nunca por sí sola. El alumno ve la clase cerrada, sin fecha y con un mensaje fijo. Cuando el contenido esté listo, cambias la regla | Nada |
| **Oculto** | Nunca. El alumno no ve la clase en la lista. En un módulo, también oculta sus clases. No existe para el producto | Nada |

Antes de guardar, la ventana muestra una frase con el resultado, por ejemplo "7 días después de la compra". La misma frase aparece en la lista de módulos y clases.

## Cómo decide Cademí si una clase se abre

Cademí revisa tres puertas, en este orden: el producto, el módulo y la clase. Si una puerta no tiene regla propia, sigue la puerta de arriba. La lista lo muestra en cursiva, por ejemplo "Sigue el módulo: abre el 10/03/26". Si una fila tiene regla propia y la puerta de arriba también tiene cerradura, la lista agrega "y también la regla del módulo".

```mermaid
flowchart TD
    accTitle: Cuándo se abre una clase
    accDescr: Si la entrega del alumno no usa una programación, la clase se abre. Si la usa, la regla del producto, la del módulo y la de la clase tienen que cumplirse, en ese orden. Si una de ellas no se cumple, la clase queda cerrada u oculta.
    entrega{"¿La entrega usa una programación?"}
    produto{"¿Se cumple la regla del producto?"}
    modulo{"¿Se cumple la regla del módulo?"}
    aula{"¿Se cumple la regla de la clase?"}
    abre["Clase abierta"]
    bloqueada["Clase cerrada u oculta"]
    entrega -->|No| abre
    entrega -->|Sí| produto
    produto -->|No| bloqueada
    produto -->|Sí| modulo
    modulo -->|No| bloqueada
    modulo -->|Sí| aula
    aula -->|No| bloqueada
    aula -->|Sí| abre
    classDef destaque stroke:#ff005c,stroke-width:2px
    class abre destaque
```

Qué significa esto en la práctica:

- **Liberado** en una clase no abre esa clase antes que el módulo. La puerta del piso sigue cerrada.
- Una regla en el producto vale para todo el curso.
- Una regla en el módulo vale para las clases que están directamente en él. Las clases de un submódulo siguen al producto y al propio submódulo.
- **Oculto** es la excepción: un módulo oculto esconde todo lo que tiene adentro.

## Cuándo se abre y cuándo se cierra

**Días tras la compra**

- La cuenta empieza en la compra del alumno, con la hora. Una compra a las 15:00 con "7 días" se abre a las 15:00 del séptimo día.
- La cuenta usa la compra más antigua que todavía vale. Comprar de nuevo no reinicia la cuenta y no cierra lo que ya se abrió.
- Si usas **Cierra después de**, el contenido queda abierto hasta el final de ese día. El día de cierre tiene que ser posterior al día de apertura.
- Si la matrícula del alumno tiene una fecha de finalización propia, vale esa fecha. El **Cierra después de** no cuenta.

**En una fecha**

- Se abre en la fecha y la hora que marcaste.
- Un cierre con hora cierra en ese minuto. Un cierre solo con la fecha cierra al final del día.
- Una fecha de cierre en el producto termina el acceso al producto. En un módulo o en una clase, cierra solo esa parte.

**Aprobar un examen**

- Se abre cuando el alumno aprueba el examen.
- Reprobar completa la clase del examen, pero no abre la cerradura.
- Un examen sin nota mínima abre la cerradura cuando termina el intento. Consulta [Exámenes](/es/conteudo/provas).

## Cuando el alumno tiene dos compras del mismo curso

Cada compra trae la programación de su propia entrega. Cademí usa la regla **más abierta**, en este orden:

1. **Liberado** (o una entrega sin programación)
2. **Días tras la compra**
3. **En una fecha**
4. **Aprobar un examen**
5. **Próximamente**
6. **Oculto**

Cademí compara el tipo de regla, no la fecha. "7 días después de la compra" gana a "se abre el 10 de marzo", aunque el 10 de marzo llegue antes. **Oculto** solo vale si todas las compras ocultan.

**Atención: aquí es donde ocurren más errores.** Ana compra el curso con la programación semanal. Después, recibe un bono. La entrega del bono incluye el mismo curso, pero no usa programación. Resultado: el día del bono, Ana ve todos los módulos. Para evitarlo, usa la misma programación en toda entrega que incluye el curso.

## Paso a paso

### Crear una programación

1. Abre **Contenido > Contenido por goteo**.
2. Haz clic en **Nueva programación**.
3. En **Etiqueta**, elige una etiqueta o haz clic en **Crear etiqueta**. El nombre de la etiqueta es el nombre de la programación.
4. En **Producto**, elige el producto.
5. Haz clic en **Crear programación**.

La pantalla abre el producto con la lista de módulos y clases. Al principio, todo está **Liberado**.

También puedes empezar dentro del producto, en la pestaña **Contenido por goteo**. Haz clic en **Nueva programación** y elige la etiqueta. Si esa programación ya existe en este producto, la pantalla abre la que ya existe.

### Poner las reglas

1. En el panel **Programaciones**, haz clic en la programación.
2. En la lista, haz clic en la fila del producto, del módulo o de la clase.
3. En la ventana **¿Cuándo se abre esto para el alumno?**, elige la regla y completa los campos.
4. Revisa la frase de resultado.
5. Haz clic en **Guardar**. Cada fila se guarda por separado.

Para usar la misma programación en otro producto, vuelve a **Contenido > Contenido por goteo**, abre la programación y haz clic en **Añadir producto**.

### Unir la programación a una entrega

Sin este paso, nada cambia para los alumnos. Elige uno de los dos caminos:

- **Desde la entrega.** Abre la entrega en **Ventas > Entregas**. En la fila del producto, elige la programación en el selector **Liberación**. Consulta [Entregas](/es/vendas/entregas).
- **Desde la programación.** En el menú de la programación, haz clic en **Usar en entregas**. Dentro del producto, el nombre es **Usar en una entrega**. Marca las entregas y haz clic en **Aplicar en N entregas**.

Antes de aplicar, la pantalla muestra lo que cambia en cada entrega: "ya está en esta programación", "cambia Grupo A por esta programación" o "no forma parte de esta entrega". Solo aparecen las entregas activas que incluyen un producto de la programación. La pantalla dice cuántas entregas quedaron fuera.

La opción **Añadir también la etiqueta ... a los alumnos de estas entregas** da la etiqueta a quien compre. La liberación de las clases no depende de esa etiqueta.

**El cambio vale al instante para quien ya compró.** Si cambias la programación de una entrega, o cambias una regla, el calendario cambia para todos los alumnos de esa entrega.

### Cambiar solo a un alumno

En el perfil del alumno, pestaña **Productos**:

- **Cambiar cronograma de liberación** pone solo a ese alumno en otra programación del mismo producto.
- **Liberación** en **Inmediata** quita las reglas de días, fecha y examen de ese alumno. **Oculto** y **Próximamente** se mantienen.

Consulta [Matrículas y accesos](/es/alunos/matriculas-e-acessos).

### Eliminar y restaurar

- **Eliminar**, en el menú de la programación, manda las reglas de todos sus productos a la papelera. Los alumnos no pierden el acceso.
- No puedes eliminar una programación que usa una entrega activa. Primero, quita la programación de la entrega.
- **Quitar de la programación**, en el menú de un producto, quita solo ese producto. Dentro del producto, el botón **Eliminar** hace lo mismo.
- La **Papelera** guarda lo que eliminaste. Haz clic en **Restaurar** para recuperarlo.

## Lo que ve el alumno

| Regla | En el área del alumno |
|---|---|
| Días o fecha que todavía no llegó | La clase cerrada, con **Abre en** y la fecha |
| Próximamente | La clase cerrada, con **Próximamente** |
| Aprobar un examen | La clase cerrada, con **Necesitas aprobar el examen:** y el nombre del examen |
| Oculto | La clase no aparece |
| Cierre que ya pasó | **Cerrado en** y la fecha |

## Tres ejemplos listos

**Un módulo por semana, para cada alumno.**

1. Producto: **Liberado**.
2. Módulo 1: **Liberado**.
3. Módulo 2: **Días tras la compra**, 7 días.
4. Módulo 3: **Días tras la compra**, 14 días.
5. Usa la programación en toda entrega que incluye el curso.

Cada alumno recibe un módulo por semana, a partir de su propia compra.

**Un grupo con fechas.**

1. Crea una etiqueta con el nombre del grupo y una programación con esa etiqueta.
2. En cada módulo, usa **En una fecha**. Por ejemplo: módulo 1 el 10 de marzo a las 08:00, módulo 2 el 17 de marzo.
3. En los módulos sin fecha, usa **Próximamente**.
4. Usa la programación en una entrega nueva, solo para este grupo.

Para el próximo grupo, crea otra etiqueta, otra programación y otra entrega. Si cambias esta programación, el grupo actual cambia también.

**Retener un módulo durante la garantía.**

1. Producto: **Liberado**.
2. En el módulo que quieres retener, usa **Días tras la compra** con el número de días de la garantía.

El resto del curso se abre al instante.

## Para tener en cuenta

- **Una programación, varias entregas.** Si cambias una regla, el cambio vale para todas las entregas que usan la programación. Para un grupo nuevo, crea otra programación y otra entrega.
- **Producto gratis.** Un producto con **Liberar este producto gratuitamente** activado cuenta como "sin programación". Abre todo el curso y gana a una programación pagada del mismo curso. Para evitarlo, elige la **Regla de liberación** en el panel **Producto gratis**, en la pestaña **General**. Consulta [Productos y formatos](/es/conteudo/produtos).
- **Programación de otra cuenta.** Una programación que viene de otra cuenta se abre solo para lectura. La cambias en la cuenta de origen.
- **Contenido quitado.** Si un módulo o una clase sale del producto, su regla ya no cuenta. La lista muestra solo lo que existe en este momento.
- **Examen eliminado.** Si el examen de una regla fue eliminado, la regla aparece como liberada, con un aviso. El alumno pasa. Elige otro examen o cambia la regla.

## Preguntas frecuentes

**Creé la programación y nada cambió para los alumnos.** La programación todavía no está en una entrega. Usa **Usar en entregas** o elige la programación en el selector **Liberación** de la entrega.

**Un alumno ve todos los módulos a la vez.** Tiene otra compra del mismo curso sin programación, o un producto gratis del mismo curso. Gana la regla más abierta. Usa la misma programación en toda entrega que incluye el curso.

**Quiero abrir el módulo 2 una semana después de que entra cada alumno.** Usa **Días tras la compra** en el módulo 2, con 7 días. Usa la misma programación en toda entrega del curso. Una fecha fija se abriría el mismo día para todos.

**¿Puedo ocultar un módulo bono de un solo grupo?** Sí. Usa **Oculto** en el módulo, en la programación de ese grupo. Un alumno que compró los dos grupos ve el bono, porque basta con una compra que lo muestre.

**El alumno compró de nuevo y la cuenta no se reinició.** La cuenta usa la compra más antigua que todavía vale. Para reiniciarla, revoca el acceso y concédelo de nuevo. Esto solo funciona si ninguna otra compra cubre el producto.

**Liberé una clase, pero el alumno todavía no la ve.** El módulo o el producto de esa clase todavía está cerrado. Abre también la puerta de arriba.
