# BUGS - 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. - fix ans directory. relative to what?? current dir? - 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. # 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 - 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 - 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 - 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