From e6ba17f4d09795b1d585b95a8cb2bf2c83632a48 Mon Sep 17 00:00:00 2001 From: Miguel Barão Date: Mon, 4 Apr 2016 09:48:35 +0100 Subject: [PATCH] - updated BUGS.md --- BUGS.md | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/BUGS.md b/BUGS.md index 18e740b..d8bd949 100644 --- a/BUGS.md +++ b/BUGS.md @@ -1,23 +1,22 @@ # BUGS -- fix ans directory. relative to what?? current dir? +- paths manipulation in strings is unix only ('/something'). use os.path to create paths. - 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? - alunos podem entrar duas vezes em simultaneo. impedir, e permitir ao docente fazer kick-out - detectar se falta 'correct' nas perguntas. - check if script to generate questions exist before instantiation. -- paths manipulation in strings is unix only ('/something'). use os.path to create paths. -- 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. -- 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. +- 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 + correct: !!python/regex '^(yes|no)' + # TODO - warning quando se executa novamente o mesmo teste na consola. ie se ja houver submissoes desse teste. -- na cotacao da pergunta indicar o limite inferior, e.g. -0.2 -- 1, 0 -- 0.5 +- na cotacao da pergunta indicar o intervalo, e.g. [-0.2, 1], [0, 0.5] - fazer uma calculadora javascript e por no menu. surge como modal - SQLAlchemy em vez da classe database. - Criar botão para o docente fazer enable/disable do aluno explicitamente (exames presenciais). -- hash das passwords concatenadas com salt gerado aleatoriamente. necessario acrescentar salt de cada aluno. gerar salt com os.urandom(256) - permitir enviar varios testes, aluno escolhe qual o teste que quer fazer. - criar script json2md.py ou outra forma de gerar um teste ja realizado - Menu para professor com link para /results e /students @@ -30,6 +29,8 @@ # FIXED +- hash das passwords concatenadas com salt gerado aleatoriamente. necessario acrescentar salt de cada aluno. gerar salt com os.urandom(256) +- fix ans directory. relative to what?? current dir? - textarea com opcao de numero de linhas (consoante o programa a desenvolver podem ser necessarias mais ou menos linhas) - desligar submissao com tecla enter no chrome/mac - se database for mal configurada, é criada uma base de dados vazia e rebenta na autenticacao. -- libgit2 0.21.2