Commit eeb28a095a14856802b3e5fb9545aa33da0015d8

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

- reverted click on checkbox options row. was buggy.

Showing 2 changed files with 9 additions and 13 deletions   Show diff stats
1 1
2 # BUGS 2 # BUGS
3 3
  4 +- click numa opcao checkbox fora da checkbox+label não está a funcionar.
4 - shift-enter não está a funcionar 5 - shift-enter não está a funcionar
5 -- falha intermitent no file handler quando o browser envia 2 GET requests ao mesmo tempo (porquê?)  
6 - nos topicos learn.yaml, qd falha acrescenta no fim. nao faz sentido. 6 - nos topicos learn.yaml, qd falha acrescenta no fim. nao faz sentido.
7 -- ocorreu uma vez o sqlalchemy dar mesg erro a indicar que as threads sao diferents quando se faz o get da primeira pergunta do topico. Muitas vezes nao mostar erro, mas a pagina da erro ou fica em branco...  
8 -  
9 - 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. 7 - 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.
10 -- mostrar feedback/solucoes quando acerta, ou excede max tries.  
11 - default prefix should be obtained from each course (yaml conf)? 8 - default prefix should be obtained from each course (yaml conf)?
12 - tabelas nas perguntas radio/checkbox não ocupam todo o espaço como em question. 9 - tabelas nas perguntas radio/checkbox não ocupam todo o espaço como em question.
13 10
@@ -15,7 +12,6 @@ @@ -15,7 +12,6 @@
15 12
16 - mostrar capitulos e subtopicos de forma hierarquica. clicar no capitulo expande as dependencias. 13 - mostrar capitulos e subtopicos de forma hierarquica. clicar no capitulo expande as dependencias.
17 - mostrar rankings alunos/perguntas respondidas/% correctas/valor esperado topicos. 14 - mostrar rankings alunos/perguntas respondidas/% correctas/valor esperado topicos.
18 -- max tries nas perguntas.  
19 - botão não sei... 15 - botão não sei...
20 - mostrar icon "loading..." enquanto está a corrigir uma pergunta. 16 - mostrar icon "loading..." enquanto está a corrigir uma pergunta.
21 - session management. close after inactive time. 17 - session management. close after inactive time.
@@ -33,6 +29,8 @@ @@ -33,6 +29,8 @@
33 29
34 # FIXED 30 # FIXED
35 31
  32 +- max tries nas perguntas.
  33 +- mostrar feedback/solucoes quando acerta, ou excede max tries.
36 - quando se pressiona "responde" rapido (enquanto a animacao dura), a pergunta passa para a seguinte sem haver o correspondente redraw, ou seja a proxima resposta nao é a da pergunta mostrada. 34 - quando se pressiona "responde" rapido (enquanto a animacao dura), a pergunta passa para a seguinte sem haver o correspondente redraw, ou seja a proxima resposta nao é a da pergunta mostrada.
37 - botao para mostrar a solução quando se acerta. 35 - botao para mostrar a solução quando se acerta.
38 - não está a guardar o resultado no final do topico 36 - não está a guardar o resultado no final do topico
static/js/topic.js
@@ -72,7 +72,7 @@ function new_question(type, question, tries, progress) { @@ -72,7 +72,7 @@ function new_question(type, question, tries, progress) {
72 MathJax.Hub.Queue(["Typeset",MathJax.Hub,"question_div"]); 72 MathJax.Hub.Queue(["Typeset",MathJax.Hub,"question_div"]);
73 73
74 if (type == "radio") { 74 if (type == "radio") {
75 - $(".list-group-item").click(function () { 75 + $(".list-group-item").click(function (e) {
76 var index = $(this).index(); 76 var index = $(this).index();
77 $("div.list-group input:radio").eq(index).prop("checked", true); 77 $("div.list-group input:radio").eq(index).prop("checked", true);
78 78
@@ -80,13 +80,11 @@ function new_question(type, question, tries, progress) { @@ -80,13 +80,11 @@ function new_question(type, question, tries, progress) {
80 // $(this).addClass('list-group-item-primary'); 80 // $(this).addClass('list-group-item-primary');
81 }); 81 });
82 } 82 }
83 - else if (type == "checkbox") {  
84 - $(".list-group-item").click(function () {  
85 - var index = $(this).index();  
86 - $("div.list-group input:checkbox").eq(index).trigger("click");  
87 - });  
88 - }  
89 - 83 + // else if (type == "checkbox") {
  84 + // $(".list-group-item").click(function () {
  85 + // $("input:checkbox", this).trigger("click");
  86 + // });
  87 + // }
90 88
91 // enable shift+enter to submit 89 // enable shift+enter to submit
92 $("input:text, input:radio, input:checkbox").keydown(function (e) { 90 $("input:text, input:radio, input:checkbox").keydown(function (e) {