Las preguntas de programación se crean de igual manera que otros tipos de pregunta, pero se cuenta con una herramienta específica para facilitar la creación de este tipo de preguntas y colocar los valores específicos para preguntas de programación.
Para acceder a esta herramienta, diríjase al menú «Herramientas» y seleccionar «Constructor Preguntas Programación».
Luego de cargar la pregunta, se mostrará
la información correspondiente a esta. Al lado derecho se ubica un
editor en el que podrá probar cómo la pregunta evaluaría una respuesta, y al lado izquierdo se encuentran las condiciones (escenarios de validación) para validar la
pregunta, el cual está compuesto por dos secciones; la primera que es utilizada para validar la
pregunta cuando el candidato está respondiendo y las que se
usarán 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 lugar 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 como para el puntaje es necesario ingresar el valor esperado, el cual 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 haciendo 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 qué 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 cuál de los escenarios de validación será utilizado para medir la performance. Actualmente, solo las preguntas que utilizan el módulo TLang permiten medir performance.