BUGS.md
4.07 KB
BUGS
- mesmo aluno pode entrar várias vezes em simultaneo...
- ordenar lista de alunos pelos online/offline, e depois pelo numero.
- qd scripts não são executáveis rebenta. Testar isso e dar uma mensagem de erro.
- 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.
- 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 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).
- 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
- implementar singlepage/multipage. Fazer uma class para single page que trate de andar gerir o avanco e correcao das perguntas
- permitir adicionar imagens nas perguntas
- criar perguntas de outros tipos, e.g. associação, ordenação, varios textinput
- perguntas para professor corrigir mais tarde.
- testar com microsoft surface.
- share do score em /results (email)
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.
- questions type script, necessário dar um caminho exacto relativamete ao directorio do server em vez da pergunta. deveria ser possivel mover as perguntas de directorio sem rebentar os caminhos.
- check that files exist in questions generator e correct textarea. add path in test.yaml
- scripts generator and correct should consider the questions path.
- testar envio de parametros para stdin para perguntas tipo generator.
- mathjax e jquery no login
- mostrar erro quando nao consegue importar questions files
- pacotes exactos usados para instalar.
- detectar colisoes nas referencias das perguntas.
- usar pomba da ue moderna.
- /results esta ordenado por numero e nao por data
- numeros das perguntas não fazem sentido quando há caixas de informação (numerar informacao tb?)
- Quando apresenta o teste, preencher com os valores definidos em answer (permite que professor dê informação à partida, e no modo practice fiquem com o preenchido anteriormente)
- information points é definido onde? test.y ou questions.py?
- textarea monospace
- disable tab behavior in textarea.
- command line options --debug --show_points --show_hints --practice_mode
- manual de utilizacao.
- criar pergunta gerada por script externo.
- debug mode
- in the train_mode, there is no way to logout. Add logout option in the menu.
- simplificar a gravacao do teste em json.
- mostrar numero ordem em /results
- modal a pedir confirmação de submissão.
- pontos devem estar normalizados escala 0-20
- mostrar numero de alunos online em /students
- mostrar cotacao das perguntas, show_points, default:False