Commit 74a38303ebbdfc7abe428e3e70df4f5e4946dfa0

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

- show type of submission

- fix timer when there is no time limit
demo/demo.yaml
@@ -22,7 +22,7 @@ title: Teste de demonstração (tutorial) @@ -22,7 +22,7 @@ title: Teste de demonstração (tutorial)
22 # Duration in minutes. 22 # Duration in minutes.
23 # (0 or undefined means infinite time) 23 # (0 or undefined means infinite time)
24 duration: 10 24 duration: 10
25 -autosubmit: false 25 +autosubmit: true
26 26
27 # Show points for each question, scale 0-20. 27 # Show points for each question, scale 0-20.
28 # (default: false) 28 # (default: false)
perguntations/__init__.py
@@ -32,7 +32,7 @@ proof of submission and for review. @@ -32,7 +32,7 @@ proof of submission and for review.
32 ''' 32 '''
33 33
34 APP_NAME = 'perguntations' 34 APP_NAME = 'perguntations'
35 -APP_VERSION = '2020.03.dev1' 35 +APP_VERSION = '2020.04.dev1'
36 APP_DESCRIPTION = __doc__ 36 APP_DESCRIPTION = __doc__
37 37
38 __author__ = 'Miguel Barão' 38 __author__ = 'Miguel Barão'
perguntations/templates/test.html
@@ -91,7 +91,11 @@ @@ -91,7 +91,11 @@
91 </div> 91 </div>
92 <div class="row"> 92 <div class="row">
93 <label for="duracao" class="col-sm-3">Duração:</label> 93 <label for="duracao" class="col-sm-3">Duração:</label>
94 - <div class="col-sm-9" id="duracao">{{ str(t['duration'])+' minutos' if t['duration'] > 0 else chr(8734) }}</div> 94 + <div class="col-sm-9" id="duracao">{{ str(t['duration'])+' minutos' if t['duration'] > 0 else 'sem limite' }}</div>
  95 + </div>
  96 + <div class="row">
  97 + <label for="submissao" class="col-sm-3">Submissão:</label>
  98 + <div class="col-sm-9" id="submissao">{{ 'automática' if t['autosubmit'] else 'manual' }}</div>
95 </div> 99 </div>
96 </h5> 100 </h5>
97 </div> 101 </div>
@@ -147,9 +151,14 @@ @@ -147,9 +151,14 @@
147 </script> 151 </script>
148 152
149 <script> 153 <script>
150 -  
151 var finishtime = new Date().getTime() + {{ t['duration']*60*1000 }}; 154 var finishtime = new Date().getTime() + {{ t['duration']*60*1000 }};
152 155
  156 + {% if t['duration'] == 0 %}
  157 + $("#clock").html("+\u221e");
  158 + {% else %}
  159 +
  160 +
  161 +
153 // Update the count down every 1 second 162 // Update the count down every 1 second
154 var x = setInterval(function() { 163 var x = setInterval(function() {
155 var now = new Date().getTime(); 164 var now = new Date().getTime();
@@ -159,8 +168,8 @@ @@ -159,8 +168,8 @@
159 var minutes = Math.floor((distance / (1000 * 60))); 168 var minutes = Math.floor((distance / (1000 * 60)));
160 var seconds = Math.floor((distance % (1000 * 60)) / 1000); 169 var seconds = Math.floor((distance % (1000 * 60)) / 1000);
161 170
162 - if (distance >= 1000*50) {  
163 - $("#clock").html(minutes + ":" + seconds); 171 + if (distance >= 1000*60) {
  172 + $("#clock").html(minutes + ":" + (seconds<10?'0':'') +seconds);
164 } 173 }
165 else if (distance >= 0) { 174 else if (distance >= 0) {
166 $("#navbar").removeClass('bg-dark').addClass("bg-danger"); 175 $("#navbar").removeClass('bg-dark').addClass("bg-danger");
@@ -174,6 +183,8 @@ @@ -174,6 +183,8 @@
174 } 183 }
175 }, 1000); 184 }, 1000);
176 185
  186 + {% end %}
  187 +
177 </script> 188 </script>
178 189
179 190