Commit e0d5ddfe782ff426af21a3a6a537a4abc899a36f

Authored by Miguel Barão
1 parent 7a51d454
Exists in master and in 1 other branch dev

- fix display math centering in radio and checkbox options

BUGS.md
... ... @@ -5,23 +5,15 @@
5 5 - registar last_seen e remover os antigos de cada vez que houver um login.
6 6 - initdb da integrity error se no mesmo comando existirem alunos repetidos (p.ex em ficheiros csv diferentes ou entre csv e opcao -a)
7 7 - double click submits twice.
8   -- classificacoes so devia mostrar os que ja fizeram alguma coisa
9   -- QFactory.generate() devia fazer run da gen_async, ou remover.
10 8 - marking all options right in a radio question breaks!
11   -- opcao --prefix devia afectar a base de dados?
12 9 - duplo clicks no botao "responder" dessincroniza as questões, ver debounce em https://stackoverflow.com/questions/20281546/how-to-prevent-calling-of-en-event-handler-twice-on-fast-clicks
13 10 - quando termina topico devia apagar as perguntas todas (se falhar a gerar novo topico, aparecem perguntas do antigo)
14 11 - apos clicar no botao responder, inactivar o input (importante quando o tempo de correcção é grande)
15 12 - devia mostrar timeout para o aluno saber a razao.
16 13 - permitir configuracao para escolher entre static files locais ou remotos
17   -- sqlalchemy.pool.impl.NullPool: Exception during reset or similar
18   -sqlite3.ProgrammingError: SQLite objects created in a thread can only be used in that same thread.
19 14 - templates question-*.html tem input hidden question_ref que não é usado. remover?
20   -- guardar o estado a meio de um nível.
21   -- safari as vezes envia dois gets no inicio do topico. nesses casos, a segunda pergunta não é actualizada no browser... o topico tem de ser gerado qd se escolhe o topico em main_topics. O get nao deve alterar o estado.
22 15 - click numa opcao checkbox fora da checkbox+label não está a funcionar.
23 16 - shift-enter não está a funcionar
24   -- mathjax, formulas $$f(x)$$ nas opções de escolha multipla, não ficam centradas em toda a coluna mas apenas na largura do parágrafo.
25 17 - default prefix should be obtained from each course (yaml conf)?
26 18 - tabelas nas perguntas radio/checkbox não ocupam todo o espaço como em question.
27 19  
... ... @@ -49,6 +41,9 @@ sqlite3.ProgrammingError: SQLite objects created in a thread can only be used in
49 41  
50 42 # FIXED
51 43  
  44 +- mathjax, formulas $$f(x)$$ nas opções de escolha multipla, não ficam centradas em toda a coluna mas apenas na largura do parágrafo.
  45 +- QFactory.generate() devia fazer run da gen_async, ou remover.
  46 +- classificacoes so devia mostrar os que ja fizeram alguma coisa
52 47 - impedir que quando students.db não é encontrado, crie um ficheiro vazio.
53 48 - permite definir goal, mas nao verifica se esta no grafo. rebenta no start_topic.
54 49 - se num topico, a ultima pergunta tem imagens, o servidor nao fornece as imagengs porque o current_topic passa a None antes de carregar no botao continuar. O caminho é prefix+None e dá erro.
... ...
aprendizations/static/css/topic.css
... ... @@ -27,3 +27,6 @@ html {
27 27 border: 1px solid #eee;
28 28 height: auto;
29 29 }
  30 +label {
  31 + display: block;
  32 +}
... ...
aprendizations/templates/question-checkbox.html
... ... @@ -9,7 +9,9 @@
9 9 <div class="custom-control custom-checkbox">
10 10 <input type="checkbox" class="custom-control-input"
11 11 id="{{ n }}" accesskey="{{ n+1 }}" name="answer" value="{{ n }}">
12   - <label for="{{ n }}" class="custom-control-label">{{ md(opt, strip_p_tag=True) }}</label>
  12 + <label for="{{ n }}" class="custom-control-label">
  13 + {{ md(opt, strip_p_tag=True) }}
  14 + </label>
13 15 </div>
14 16 </a>
15 17 {% end %}
... ...
aprendizations/templates/question-radio.html
... ... @@ -9,7 +9,9 @@
9 9 <div class="custom-control custom-radio">
10 10 <input type="radio" class="custom-control-input"
11 11 id="{{ n }}" accesskey="{{ n+1 }}" name="answer" value="{{ n }}">
12   - <label for="{{ n }}" class="custom-control-label">{{ md(opt, strip_p_tag=True) }}</label>
  12 + <label for="{{ n }}" class="custom-control-label">
  13 + {{ md(opt, strip_p_tag=True) }}
  14 + </label>
13 15 </div>
14 16 </a>
15 17 {% end %}
... ...