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
1 1
2 # BUGS 2 # BUGS
3 3
4 -- numeric interval deve converter respostas que usam virgulas para pontos decimais  
5 - a revisao do teste não mostra as imagens. 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 - melhorar o botao de autorizar (desliga-se), usar antes um botao? 5 - melhorar o botao de autorizar (desliga-se), usar antes um botao?
8 e.g. retornar None quando nao ha alteracoes relativamente à última vez. 6 e.g. retornar None quando nao ha alteracoes relativamente à última vez.
9 ou usar push (websockets?) 7 ou usar push (websockets?)
@@ -16,8 +14,8 @@ ou usar push (websockets?) @@ -16,8 +14,8 @@ ou usar push (websockets?)
16 14
17 # TODO 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 - enviar resposta de cada pergunta individualmente. 19 - enviar resposta de cada pergunta individualmente.
22 - experimentar gerador de svg que inclua no markdown da pergunta e ver se funciona. 20 - experimentar gerador de svg que inclua no markdown da pergunta e ver se funciona.
23 - 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. 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,6 +59,8 @@ ou usar push (websockets?)
61 59
62 # FIXED 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 - self.testapp.get_json_filename_of_test(test_id) retorna None quando test_id nao existe. 64 - self.testapp.get_json_filename_of_test(test_id) retorna None quando test_id nao existe.
65 - o eventloop está a bloquear. correção do teste é blocking. usar threadpoolexecutor? 65 - o eventloop está a bloquear. correção do teste é blocking. usar threadpoolexecutor?
66 - substituir get_event_loop por get_runnint_loop (ver https://docs.python.org/3/library/asyncio-eventloop.html) 66 - substituir get_event_loop por get_runnint_loop (ver https://docs.python.org/3/library/asyncio-eventloop.html)
@@ -138,10 +138,10 @@ class App(object): @@ -138,10 +138,10 @@ class App(object):
138 # ----------------------------------------------------------------------- 138 # -----------------------------------------------------------------------
139 async def generate_test(self, uid): 139 async def generate_test(self, uid):
140 if uid in self.online: 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 self.online[uid]['test'] = await self.testfactory.generate(student_id) 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 return self.online[uid]['test'] 145 return self.online[uid]['test']
146 else: 146 else:
147 # this implies an error in the code. should never be here! 147 # this implies an error in the code. should never be here!
@@ -216,7 +216,7 @@ class Test(dict): @@ -216,7 +216,7 @@ class Test(dict):
216 self['finish_time'] = None 216 self['finish_time'] = None
217 self['state'] = 'ONGOING' 217 self['state'] = 'ONGOING'
218 self['comment'] = '' 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 # Removes all answers from the test (clean) 222 # Removes all answers from the test (clean)