diff --git a/demo/demo.yaml b/demo/demo.yaml index 7f74340..8e4e762 100644 --- a/demo/demo.yaml +++ b/demo/demo.yaml @@ -22,7 +22,7 @@ title: Teste de demonstração (tutorial) # Duration in minutes. # (0 or undefined means infinite time) -duration: 0 +duration: 5 # Automatic test submission after the given 'duration' timeout # (default: false) diff --git a/demo/questions/generators/generate-question.py b/demo/questions/generators/generate-question.py index 604889c..8503d0f 100755 --- a/demo/questions/generators/generate-question.py +++ b/demo/questions/generators/generate-question.py @@ -31,23 +31,26 @@ text: | a, b = (int(n) for n in sys.argv[1:]) # argumentos da linha de comando - x = randint(a, b) - y = randint(a, b) - r = x + y + x = randint(a, b) # número inteiro no intervalo a..b + y = randint(a, b) # número inteiro no intervalo a..b + r = x + y # calcula resultado correcto print(f'''--- type: text title: Contas de somar text: | - bla bla bla + Calcule o resultado de ${{x}} + {{y}}$. correct: '{{r}}' solution: | A solução é {{r}}.''') ``` Este script deve ter permissões para poder ser executado no terminal. + Podemos testar o programa no terminal `./gen-somar.py 1 50` e verificar que + o output é uma pergunta válida em formato `yaml`. Agora é necessário indicar + que este script deve ser usado para gerar uma pergunta. - Para indicar que uma pergunta é gerada externamente, esta é declarada com + Uma pergunta gerada por um programa externo é declarada com ```yaml - type: generator @@ -57,8 +60,7 @@ text: | args: [1, 100] ``` - Opcionalmente, o programa pode receber uma lista de argumentos declarados em - `args`. + O programa pode receber uma lista de argumentos declarados em `args`. --- diff --git a/demo/questions/questions-tutorial.yaml b/demo/questions/questions-tutorial.yaml index 8009e00..4485fd6 100644 --- a/demo/questions/questions-tutorial.yaml +++ b/demo/questions/questions-tutorial.yaml @@ -552,7 +552,7 @@ - Imagens inline: não têm título definido e podem ser incluídas no meio de uma linha de texto usando``. - Imagens centradas com título: ``. - O título aprece por baixo da imagem. O título pode ser uma string vazia. + O título é colocado por baixo da imagem. Pode ser uma string vazia. - type: alert ref: tut-alert2 @@ -568,7 +568,7 @@ - Imagens inline: não têm título definido e podem ser incluídas no meio de uma linha de texto usando``. - Imagens centradas com título: ``. - O título aprece por baixo da imagem. O título pode ser uma string vazia. + O título é colocado por baixo da imagem. Pode ser uma string vazia. # ---------------------------------------------------------------------------- - type: information diff --git a/perguntations/templates/question-information.html b/perguntations/templates/question-information.html index 8d059d6..91e0498 100644 --- a/perguntations/templates/question-information.html +++ b/perguntations/templates/question-information.html @@ -1,25 +1,25 @@ {% autoescape %} {% if q['type'] == 'information' %} -
{{ q['path'] }}/{{ q['filename'] }}
{{ q['ref'] }}
- {% end %}
+ {% if show_ref %}
+ {{ q['path'] }}/{{ q['filename'] }}
{{ q['ref'] }}
+ {% end %}