Cómo se decide el acceso
El modelo completo, para cursos y para lecciones.
Abrir un curso
- ¿Se requiere iniciar sesión y el visitante no ha iniciado sesión? → bloqueado.
- ¿El curso tiene una regla de permiso? → la regla decide. No se consulta nada más.
- ¿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.
- En caso contrario → abierto.
Abrir una lección
- ¿La lección tiene un curso adjunto? → sin uno, la lección no se resuelve en absoluto.
- ¿Se requiere iniciar sesión en ese curso y el visitante no ha iniciado sesión? → bloqueado.
- ¿La lección tiene su propia regla de permiso? → esta decide.
- ¿El curso tiene una regla de permiso? → esta decide.
- 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:
- Sin iniciar sesión: el curso y, a continuación, una URL de lección directamente.
- Con sesión iniciada y sin acceso: el curso, luego una lección y, por último, una preview.
- 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.