Commit e6ba17f4d09795b1d585b95a8cb2bf2c83632a48

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

- updated BUGS.md

Showing 1 changed file with 7 additions and 6 deletions   Show diff stats
BUGS.md
1 1  
2 2 # BUGS
3 3  
4   -- fix ans directory. relative to what?? current dir?
  4 +- paths manipulation in strings is unix only ('/something'). use os.path to create paths.
5 5 - alunos vêm nota final arredondada às decimas, mas é apenas um arredondamento visual. Pode acontecer o aluno chumbar, mas ver uma nota positiva (e.g. 9.46 mostra 9.5 e presume que esta aprovado). Mostrar 3 casas?
6 6 - alunos podem entrar duas vezes em simultaneo. impedir, e permitir ao docente fazer kick-out
7 7 - detectar se falta 'correct' nas perguntas.
8 8 - check if script to generate questions exist before instantiation.
9   -- paths manipulation in strings is unix only ('/something'). use os.path to create paths.
10   -- parece que é preciso criar à mão a pasta para as respostas (ans/...) depois apercebo-me que os caminhos no teste dizem respeito à directoria donde o teste é corrido... as respostas deveriam guardadas no directório dado.
11   -- testar regex na definicao das perguntas. como se faz rawstring em yaml? singlequote? problemas de backslash??? sim... necessário fazer \\ em varios casos, mas não é claro! e.g. \n é convertido em espaço mas \w é convertido em \\ e w.
  9 +- testar regex na definicao das perguntas. como se faz rawstring em yaml? singlequote? problemas de backslash??? sim... necessário fazer \\ em varios casos, mas não é claro! e.g. \n é convertido em espaço mas \w é convertido em \\ e w. Solução (http://stackoverflow.com/questions/10771163/python-interpreting-a-regex-from-a-yaml-config-file) é fazer
  10 + correct: !!python/regex '^(yes|no)'
  11 +
12 12  
13 13 # TODO
14 14  
15 15 - warning quando se executa novamente o mesmo teste na consola. ie se ja houver submissoes desse teste.
16   -- na cotacao da pergunta indicar o limite inferior, e.g. -0.2 -- 1, 0 -- 0.5
  16 +- na cotacao da pergunta indicar o intervalo, e.g. [-0.2, 1], [0, 0.5]
17 17 - fazer uma calculadora javascript e por no menu. surge como modal
18 18 - SQLAlchemy em vez da classe database.
19 19 - Criar botão para o docente fazer enable/disable do aluno explicitamente (exames presenciais).
20   -- hash das passwords concatenadas com salt gerado aleatoriamente. necessario acrescentar salt de cada aluno. gerar salt com os.urandom(256)
21 20 - permitir enviar varios testes, aluno escolhe qual o teste que quer fazer.
22 21 - criar script json2md.py ou outra forma de gerar um teste ja realizado
23 22 - Menu para professor com link para /results e /students
... ... @@ -30,6 +29,8 @@
30 29  
31 30 # FIXED
32 31  
  32 +- hash das passwords concatenadas com salt gerado aleatoriamente. necessario acrescentar salt de cada aluno. gerar salt com os.urandom(256)
  33 +- fix ans directory. relative to what?? current dir?
33 34 - textarea com opcao de numero de linhas (consoante o programa a desenvolver podem ser necessarias mais ou menos linhas)
34 35 - desligar submissao com tecla enter no chrome/mac
35 36 - se database for mal configurada, é criada uma base de dados vazia e rebenta na autenticacao.
... ...