Commit f6b63c71d20e3bd9c226d1ab4a697a1b530574ac

Authored by Miguel Barão
1 parent c7ca2f4e
Exists in master and in 1 other branch dev

changes to demo scripts

demo/questions/correct/correct-question.py
@@ -3,24 +3,22 @@ @@ -3,24 +3,22 @@
3 import re 3 import re
4 import sys 4 import sys
5 5
6 -s = sys.stdin.read() 6 +msg1 = '''---
  7 +grade: 1.0
  8 +comments: Muito bem!
  9 +'''
  10 +
  11 +msg0 = '''
  12 +grade: 0.0
  13 +comments: A resposta correcta é "red green blue".
  14 +'''
7 15
8 -# set of words converted to lowercase lowercase  
9 -answer = set(re.findall(r'[\w]+', s.lower())) 16 +s = sys.stdin.read()
10 17
11 -# correct set of colors  
12 -rgb_colors = set(['red', 'green', 'blue']) 18 +answer = set(re.findall(r'[\w]+', s.lower())) # get words in lowercase
  19 +rgb_colors = set(['red', 'green', 'blue']) # the correct answer
13 20
14 if answer == rgb_colors: 21 if answer == rgb_colors:
15 - # print(1.0)  
16 - print('''  
17 - grade: 1.0  
18 - comments: Muito bem!  
19 - ''') 22 + print(msg1)
20 else: 23 else:
21 - # print(0.0)  
22 - print('''  
23 - grade: 0.0  
24 - comments: A resposta correcta é "red green blue".  
25 - ''')  
26 -exit(0)  
27 \ No newline at end of file 24 \ No newline at end of file
  25 + print(msg0)
demo/questions/correct/correct-timeout.py
@@ -5,7 +5,8 @@ import time @@ -5,7 +5,8 @@ import time
5 5
6 s = sys.stdin.read() 6 s = sys.stdin.read()
7 7
8 -# generate timeout 8 +# sleep a lot of time to generate timeout during correction
9 time.sleep(100) 9 time.sleep(100)
10 10
  11 +# probably this result will not be seen because the script will be interrupted
11 print(0.5) 12 print(0.5)
demo/questions/generators/generate-question.py
@@ -5,22 +5,23 @@ import sys @@ -5,22 +5,23 @@ import sys
5 5
6 arg = sys.stdin.read() # read arguments 6 arg = sys.stdin.read() # read arguments
7 7
8 -a,b = (int(n) for n in arg.split(',')) 8 +a, b = (int(n) for n in arg.split(','))
9 9
10 -q = ''' 10 +q = f'''---
11 type: checkbox 11 type: checkbox
12 -text: |  
13 - Indique quais das seguintes adições resultam em overflow quando se considera a adição de números com sinal (complemento para 2) em registos de 8 bits. 12 +text: |
  13 + Indique quais das seguintes adições resultam em overflow quando se considera
  14 + a adição de números com sinal (complemento para 2) em registos de 8 bits.
14 15
15 - Os números foram gerados aleatoriamente no intervalo de {0} a {1}. 16 + Os números foram gerados aleatoriamente no intervalo de {a} a {b}.
16 options: 17 options:
17 -'''.format(a,b) 18 +'''
18 19
19 correct = [] 20 correct = []
20 for i in range(5): 21 for i in range(5):
21 x = randint(a, b) 22 x = randint(a, b)
22 y = randint(a, b) 23 y = randint(a, b)
23 - q += '- "`{} + {}`"\n'.format(x, y) 24 + q += f' - "`{x} + {y}`"\n'
24 correct.append(1 if x + y > 127 else -1) 25 correct.append(1 if x + y > 127 else -1)
25 26
26 q += 'correct: ' + str(correct) 27 q += 'correct: ' + str(correct)