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

@@ -5,23 +5,15 @@ @@ -5,23 +5,15 @@
5 - registar last_seen e remover os antigos de cada vez que houver um login. 5 - registar last_seen e remover os antigos de cada vez que houver um login.
6 - initdb da integrity error se no mesmo comando existirem alunos repetidos (p.ex em ficheiros csv diferentes ou entre csv e opcao -a) 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 - double click submits twice. 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 - marking all options right in a radio question breaks! 8 - marking all options right in a radio question breaks!
11 -- opcao --prefix devia afectar a base de dados?  
12 - 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 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 - quando termina topico devia apagar as perguntas todas (se falhar a gerar novo topico, aparecem perguntas do antigo) 10 - quando termina topico devia apagar as perguntas todas (se falhar a gerar novo topico, aparecem perguntas do antigo)
14 - apos clicar no botao responder, inactivar o input (importante quando o tempo de correcção é grande) 11 - apos clicar no botao responder, inactivar o input (importante quando o tempo de correcção é grande)
15 - devia mostrar timeout para o aluno saber a razao. 12 - devia mostrar timeout para o aluno saber a razao.
16 - permitir configuracao para escolher entre static files locais ou remotos 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 - templates question-*.html tem input hidden question_ref que não é usado. remover? 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 - click numa opcao checkbox fora da checkbox+label não está a funcionar. 15 - click numa opcao checkbox fora da checkbox+label não está a funcionar.
23 - shift-enter não está a funcionar 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 - default prefix should be obtained from each course (yaml conf)? 17 - default prefix should be obtained from each course (yaml conf)?
26 - tabelas nas perguntas radio/checkbox não ocupam todo o espaço como em question. 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,6 +41,9 @@ sqlite3.ProgrammingError: SQLite objects created in a thread can only be used in
49 41
50 # FIXED 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 - impedir que quando students.db não é encontrado, crie um ficheiro vazio. 47 - impedir que quando students.db não é encontrado, crie um ficheiro vazio.
53 - permite definir goal, mas nao verifica se esta no grafo. rebenta no start_topic. 48 - permite definir goal, mas nao verifica se esta no grafo. rebenta no start_topic.
54 - 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. 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,3 +27,6 @@ html {
27 border: 1px solid #eee; 27 border: 1px solid #eee;
28 height: auto; 28 height: auto;
29 } 29 }
  30 +label {
  31 + display: block;
  32 +}
aprendizations/templates/question-checkbox.html
@@ -9,7 +9,9 @@ @@ -9,7 +9,9 @@
9 <div class="custom-control custom-checkbox"> 9 <div class="custom-control custom-checkbox">
10 <input type="checkbox" class="custom-control-input" 10 <input type="checkbox" class="custom-control-input"
11 id="{{ n }}" accesskey="{{ n+1 }}" name="answer" value="{{ n }}"> 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 </div> 15 </div>
14 </a> 16 </a>
15 {% end %} 17 {% end %}
aprendizations/templates/question-radio.html
@@ -9,7 +9,9 @@ @@ -9,7 +9,9 @@
9 <div class="custom-control custom-radio"> 9 <div class="custom-control custom-radio">
10 <input type="radio" class="custom-control-input" 10 <input type="radio" class="custom-control-input"
11 id="{{ n }}" accesskey="{{ n+1 }}" name="answer" value="{{ n }}"> 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 </div> 15 </div>
14 </a> 16 </a>
15 {% end %} 17 {% end %}