Una consecuencia es un mensaje para mostrar o una acción que se realizará al final de la prueba, bajo ciertas condiciones.
Una consecuencia se puede expresar como : if condition then action
Una condición puede ser una prueba única o una combinación lógica de condiciones únicas:
- if condition1 and condition2 then action
- if condition1 or condition2 then action
- if (condition1 and condition2) or condition3 then action
Condiciones
Las condiciones se relacionan con las pruebas realizadas en puntajes en porcentaje %% (puntaje global, puntaje por ámbito o por etiqueta).
- Prueba en la puntuación global : global_score
- Prueba en un puntaje específico de ámbito ‘economy’ : domain_score_economy
- Probar la etiqueta específica ‘best practices’ : tag_score_best_practices
Los operadores de comparación son : > , >= , <, <=, == (equality)
Los operadores lógicos son : and, or
Mensajes y acciones
Una acción puede ser un mensaje específico en la página de resultados, una invitación a un cuestionario o un módulo o una asignación a un grupo: Las acciones son :
mensaje(«…»), cuestionario(«…»), módulo(«…»), in_group(«…»), out_group(«…») Aquí hay variables que se pueden incluir con [] dentro de los mensajes:
Se debe escribir un mensaje en la sección Mensajes y una acción en la sección Acciones..
[first_name] [last_name] [global_score] [domain_score_economy] [tag_score_best_practices] …
Nota : una acción que comienza una nueva línea debe estar precedida por 4 espacios en blanco . Puede especificar una lista de acciones, bajo la misma condición, con cada acción en una línea separada que comience con 4 espacios en blanco. Ejemplos:
if global_score >= 60 and domain_score_economy <= 40 then message("Congratulations [first_name] [last_name]!")
if global_score >= 60 and domain_score_economy <= 40 then message("Congratulations: you can obtain a [badge](https://www.xxx.com)")
if global_score >= 60 and domain_score_economy <= 40 then message("Congratulations: you can visit the site http://www.xxx.com ou https://www.xxx.com ")
if (domain_score_economy == 0 and domain_score_statistics >= 80) then out_group("Experts")
if tag_score_best_practices == 100 then module("Expert MO")
Nota : Es posible definir un mensaje o una acción sin condiciones
Ejemplo de mensaje permanente:
mensaje(" ¡Felicitaciones [nombre] [apellido]! \)
Ejemplo de acción permanente:
email(" administrador ", " Fin de la prueba ", " fin de la prueba para [nombre] [apellido] ")
Verificación de código
Puede verificar su código asignando algunas variables con =. Solo haga clic en el botón ‘VERIFICAR CÓDIGO’ Cada asignación debe estar en una línea ::
global_score = 75
domain_score_economy = 30
tag_score_best_practices = 100
Hacer clic en el botón ‘VALIDACIÓN DE CÓDIGO’ , se mostrarán los mensajes y los cuestionarios o invitaciones de módulos:
Mensaje : ¡Consejo para John! Consulte el capítulo de economía, su puntaje es 30 %%.