BUGS: - guardar state cada vez que topico termina - reload da página rebenta o estado. - indicar o topico actual no sidebar - session management. close after inactive time. - implementar xsrf. Ver [http://www.tornadoweb.org/en/stable/guide/security.html#cross-site-request-forgery-protection]() TODO: - logs de debug devem indicar o user. - implementar http com redirect para https. - topicos no sidebar devem ser links para iniciar um topico acessivel. os inacessiveis devem estar inactivos. - usar codemirror no textarea - mostrar comments quando falha a resposta - generators not working: bcrypt (ver blog) FIXED: - logs mostram que está a gerar cada pergunta 2 vezes...?? - letsencrypt.org - alterar password. - barra de progresso a funcionar - mostra tópicos do lado esquerdo, indicando quais estão feitos - database hardcoded in LearnApp. - se students.db não existe, rebenta. - não entra à primeira - configuração e linha de comando. - o browser é redireccionado para /question em vez de fazer um post?? quando se pressiona enter numa caixa text edit. - load/save the knowledge state of the student - servir ficheiros de public temporariamente - path dos generators scripts mal construido - questions hardcoded in LearnApp. - Factory para cada pergunta individual em vez de pool - implementar navegacao radio/checkbox. cursor cima/baixo, espaco selecciona, enter submete. - logging - textarea tem codigo para preencher o texto, mas ja não é necessário porque pergunta não é reloaded. - gravar answers -> db - como gerar key para secure cookie. - https. certificados selfsigned, no-ip nao suporta certificados - reset ao servidor mantem cookie no broser e rebenta. necessario fazer logout. - models.py tabela de testes não faz sentido. - autenticacao. ver exemplo do blog - primeira pergunta aparece a abanar. - user name na barra de navegação. - textarea mantem ultima resposta errada. util para respostas grandes. - ver campo hidden com ref que esta na textarea mas nao nos outros. - shift enter submete textarea - clicar texto selecciona checkboxes/radio. - focar text/textarea - implementar template base das perguntas base e estender para cada tipo. - submissão com enter em perguntas text faz get? provavelmente está a fazer o submit do form em vez de ir pelo ajax.