Cómo se decide el acceso

El modelo completo, para cursos y para lecciones.

Abrir un curso

  1. ¿Se requiere iniciar sesión y el visitante no ha iniciado sesión? → bloqueado.
  2. ¿El curso tiene una regla de permiso? → la regla decide. No se consulta nada más.
  3. ¿El curso está marcado como de pago? → el estudiante debe haber comprado el producto asociado, en un pedido con un estado de pago. Si ese producto es una suscripción, la suscripción debe estar activa.
  4. En caso contrario → abierto.

Abrir una lección

  1. ¿La lección tiene un curso adjunto? → sin uno, la lección no se resuelve en absoluto.
  2. ¿Se requiere iniciar sesión en ese curso y el visitante no ha iniciado sesión? → bloqueado.
  3. ¿La lección tiene su propia regla de permiso? → esta decide.
  4. ¿El curso tiene una regla de permiso? → esta decide.
  5. En caso contrario → decide el acceso del curso, incluida la comprobación de pago.

Y por separado: una lección marcada como preview se puede leer sin importar lo demás, a menos que el curso requiera iniciar sesión para las previews.

Las tres consecuencias que vale la pena memorizar

Una regla de permiso sustituye la comprobación de pago. Un curso con una regla y con la opción de pago se decide únicamente por la regla. Elige un modelo.

Una regla de lección sustituye la regla del curso. No es sumatoria, de modo que una regla de lección que sea más fácil de cumplir amplía el acceso a esa lección.

El requisito de inicio de sesión se comprueba primero y no se puede ampliar. Activarlo solo puede reducir quién entra, lo que lo convierte en una puerta exterior segura.

Qué comprueba realmente cada mecanismo

Mecanismo Comprueba
Requisito de inicio de sesión Solo que alguien haya iniciado sesión
Regla de permiso Rol, compras, estado de la suscripción, fechas de compra o de suscripción
Curso de pago Un pedido pagado que contenga el producto asociado, más una suscripción activa si ese producto es una
Preview Nada: es una excepción

Estados de pedido que cuentan

Para la comprobación del curso de pago, los pedidos pendientes, en espera, cancelados, reembolsados o fallidos no conceden acceso. Solo lo hacen los pedidos en un estado de pago.

Así es como un reembolso elimina el acceso: cuando cambia el estado del pedido, el estudiante deja de coincidir.

Dónde encaja el progreso

El progreso es independiente del acceso. Se registra para los estudiantes que han iniciado sesión y se calcula a partir de todas las lecciones adjuntas al curso.

Un estudiante que pierde el acceso conserva su progreso registrado; simplemente no puede abrir las lecciones.

Qué ve un estudiante bloqueado

Nunca una página de error:

Situación Se muestra
Curso bloqueado El Content if no access del curso
Lección bloqueada El texto \"Lesson not available\" de la lección o del curso
Se requiere iniciar sesión, formulario activado Esos mensajes más un formulario de inicio de sesión

Escribir esos textos forma parte de configurar el acceso, no es algo que se deja para después. Consulta La experiencia sin acceso.

Verifica el modelo en tu propio sitio

Toma un curso y recorre el árbol:

  1. Sin iniciar sesión: el curso y, a continuación, una URL de lección directamente.
  2. Con sesión iniciada y sin acceso: el curso, luego una lección y, por último, una preview.
  3. Con sesión iniciada y con acceso: el curso y, a continuación, una lección.

Si los seis se comportan como predice la tabla anterior, el curso está configurado correctamente.