Las preguntas de programación se crear de igual manera que los otros tipos de pregunta, pero se cuenta con una herramienta especifica para facilitar la creación de este tipo de preguntas.
Para acceder a esta herramienta ir al menu “Herramientas” y seleccionar “Constructor Preguntas Programación”.
Luego de cargar la pregunta se mostrara la información correspondiente a esta. En el lado derecho se cuenta con un editor para probar como la pregunta evaluaría una respuesta. Al lado izquierdo se encuentran las condiciones (escenarios de validación) para validar la pregunta, habiendo dos secciones, la primera que es utilizada para validar la pregunta cuando el candidato esta respondiendo y a continuación las que se usaran para validar y determinar el puntaje de la pregunta.
Esta diferencia existe para evitar que el candidato ingrese una respuesta trivial como “Print 5” en vez de un algoritmo para resolver el problema de la pregunta. Es por esto que lo usual es incluir código predefinido, uno para validar durante el examen y otro para asignar el puntaje (con otros valores) de manera que el candidato no pueda ingresar una respuesta trivial sin la lógica correspondiente.
Tanto para la validación durante le examen y para el puntaje es necesario ingresar el valor esperado. Este puede ingresarse directamente o puede escribir un programa para probar la pregunta y luego copiar el output de este a las respuestas. Puede ejecutar su programa con cualquiera de las condiciones al hacer clic en el botón de Ejecutar correspondiente. Las condiciones para validar tienen un peso ya que es posible colocar varias condiciones diferentes, cada una con un peso diferente que indica que tanto pesa esta condición para calcular el puntaje obtenido por el candidato en la pregunta.
Finalmente, para preguntas que soporten medir la performance del código, es posible indicar los rangos y el peso de la performance en el puntaje de la pregunta. Se debe marcar cual de los escenarios de validación sera utilizado para medir la performance. Actualmente, solo las preguntas que utilizan el modulo TLang permiten medir performance.