Consecuencias de gramática

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 : andor

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 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 %%.