BUGS.md 2.08 KB

BUGS

  • pagina de login nao esta a apresentar bem. parece que precisa de autorizacao para aceder a /static...
  • usar thread.Lock para aceder a variaveis de estado.
  • permitir adicionar imagens nas perguntas
  • browser e ip usados gravado no test.
  • configuracao dos logs cherrypy para se darem bem com os outros

TODO

  • implementar practice mode.
  • SQLAlchemy em vez da classe database.
  • argumentos da linha de comando a funcionar.
  • aviso na pagina principal para quem usa browser da treta
  • permitir varios testes, aluno escolhe qual o teste que quer fazer.
  • criar perguntas de outros tipos, e.g. associação, ordenação, varios textinput
  • perguntas para professor corrigir mais tarde.
  • single page web no frontend
  • criar script json2md.py ou outra forma de visualizar um teste ja realizado
  • Menu para professor com link para /results e /students
  • fazer uma calculadora javascript e por no menu. surge como modal
  • GeoIP?
  • mostrar botão de reset apenas para alunos com password definida?

FIXED

  • Não mostrar Professor nos activos em /admin
  • /admin mostrar actualizações automaticamente?
  • se no teste uma das "ref" nao existir nos ficheiros de perguntas, rebenta.
  • alunos podem estar online, mas browser perder sessao => nao conseguem mais entrar porque a App pensa que estão online. Permitir login e dar o mesmo teste.
  • pagina de management dos alunos. mostrar online ordenados por hora de login, offline por número. permitir reset da pw e allow/disallow
  • script de correcção pode enviar dicionario yaml com grade e comentarios. ex: grade: 0.5 comments: Falhou na função xpto. os comentários são guardados no teste (ficheiro) ou enviados para o browser no modo practice.
  • 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: !regex 'yes|no'