Commit 23f1db87e6ed2d697e2d2b8c9988c773693e13e8

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

updated BUGS.md and minor changes in the code

Showing 3 changed files with 8 additions and 8 deletions   Show diff stats
BUGS.md
1 1  
2 2 # BUGS
3 3  
4   -- numeric interval deve converter respostas que usam virgulas para pontos decimais
5 4 - a revisao do teste não mostra as imagens.
6   -- se aluno tem teste activo e é allowed uma segunda vez, deve manter o mesmo teste. adicionar opcao para eliminar um teste em curso.
7 5 - melhorar o botao de autorizar (desliga-se), usar antes um botao?
8 6 e.g. retornar None quando nao ha alteracoes relativamente à última vez.
9 7 ou usar push (websockets?)
... ... @@ -16,8 +14,8 @@ ou usar push (websockets?)
16 14  
17 15 # TODO
18 16  
19   -- decorador para user 0, evita o "if uid==0" em muitas funcoes.
20   -- gerar teste qd o prof autoriza? melhor nao, pode apagar o teste em curso.
  17 +- adicionar opcao para eliminar um teste em curso.
  18 +- gerar teste qd o prof autoriza? melhor nao, pode apagar o teste em curso. gerar previamente e manter uma pool de testes gerados?
21 19 - enviar resposta de cada pergunta individualmente.
22 20 - experimentar gerador de svg que inclua no markdown da pergunta e ver se funciona.
23 21 - suportar cotacao to teste diferente de 20 (e.g. para juntar perguntas em papel). opcao "points: 18" que normaliza total para 18 em vez de 20.
... ... @@ -61,6 +59,8 @@ ou usar push (websockets?)
61 59  
62 60 # FIXED
63 61  
  62 +- decorador para user 0, evita o "if uid==0" em muitas funcoes.
  63 +- numeric interval deve converter respostas que usam virgulas para pontos decimais
64 64 - self.testapp.get_json_filename_of_test(test_id) retorna None quando test_id nao existe.
65 65 - o eventloop está a bloquear. correção do teste é blocking. usar threadpoolexecutor?
66 66 - substituir get_event_loop por get_runnint_loop (ver https://docs.python.org/3/library/asyncio-eventloop.html)
... ...
app.py
... ... @@ -138,10 +138,10 @@ class App(object):
138 138 # -----------------------------------------------------------------------
139 139 async def generate_test(self, uid):
140 140 if uid in self.online:
141   - logger.info(f'Student {uid}: generating new test.')
142   - student_id = self.online[uid]['student']
  141 + logger.info(f'Student {uid}: started generating new test.')
  142 + student_id = self.online[uid]['student'] # {number, name}
143 143 self.online[uid]['test'] = await self.testfactory.generate(student_id)
144   - logger.debug(f'Student {uid}: test ok.')
  144 + logger.debug(f'Student {uid}: finished generating test.')
145 145 return self.online[uid]['test']
146 146 else:
147 147 # this implies an error in the code. should never be here!
... ...
test.py
... ... @@ -216,7 +216,7 @@ class Test(dict):
216 216 self['finish_time'] = None
217 217 self['state'] = 'ONGOING'
218 218 self['comment'] = ''
219   - logger.info(f'Student {self["student"]["number"]}: starting test.')
  219 + logger.info(f'Student {self["student"]["number"]}: new test.')
220 220  
221 221 # -----------------------------------------------------------------------
222 222 # Removes all answers from the test (clean)
... ...