PageRenderTime 43ms CodeModel.GetById 17ms RepoModel.GetById 0ms app.codeStats 0ms

/application/views/main/test.php

https://gitlab.com/klausmig/CloudSemanticWeb
PHP | 271 lines | 265 code | 6 blank | 0 comment | 2 complexity | dbc2aba4208a43ae2d7376da08e58705 MD5 | raw file
  1. <script src="libraries/frontend/deck.js/modernizr.custom.js"></script>
  2. <script src="libraries/frontend/deck.js/core/deck.core.js"></script>
  3. <script src="libraries/frontend/deck.js/extensions/menu/deck.menu.js"></script>
  4. <script src="libraries/frontend/deck.js/extensions/goto/deck.goto.js"></script>
  5. <script src="libraries/frontend/deck.js/extensions/status/deck.status.js"></script>
  6. <script src="libraries/frontend/deck.js/extensions/navigation/deck.navigation.js"></script>
  7. <script src="libraries/frontend/deck.js/extensions/hash/deck.hash.js"></script>
  8. <script src="static/js/view-spec/playq.js"></script>
  9. <script src="libraries/frontend/deck.js/extensions/scale/deck.scale.questions.js"></script>
  10. <script type="text/javascript" src="libraries/frontend/jquery-tmpl/jquery.tmpl.min.js"></script>
  11. <script src="static/js/questions.js"></script>
  12. <script src="static/js/view-spec/playq.js"></script>
  13. <!--<script src="static/js/scale.js"></script>
  14. <title><?php echo $test_title; ?></title>
  15. <!--</head>-->
  16. <script type="text/javascript">
  17. var json_obj = <?php echo $test; ?>;
  18. </script>
  19. <?php if ($type=="exam") :?>
  20. <script>
  21. document.onblur = function () {
  22. alert("Sorry, I've lost your responses. Please, do not leave the test window.");
  23. window.location = "./?url=main/test&id=<?php echo $test_id;?>&type=<?php echo $type;?>&mode=<?php echo $mode;?>&limit=<?php echo $limit;?>";
  24. }
  25. </script>
  26. <header class="page-header">
  27. <span id="deck_title"><h1>Test for "<?php echo $test_title;?>" course </h1>
  28. </span>
  29. </header>
  30. <section class="deck-container deck-single">
  31. <article name="quests-area" id="quests-area" test_sum="0" max_sum="0" attempt="<?php echo $attempt?>">
  32. <?php
  33. $i = 0;
  34. foreach ($questions as $question) {
  35. $i++;
  36. ?>
  37. <div class="slide" name="question-<?php echo $question->id; ?>" id="question-<?php echo $question->id; ?>-<?php echo $question->module['id']; ?>">
  38. <h3 class="module_name" name="<?php echo $question->module['name']; ?>">Module "<?php echo $question->module['name']; ?>"</h3>
  39. <form class="form-stacked">
  40. <fieldset>
  41. <legend><h3>Question <?php echo $i;?> of <?php echo $count;?></h3></legend>
  42. <span id="question_text" name="question_text"><?php echo $question->question; ?></span>
  43. <input type="hidden" name="question_points" id="question_points" value="0">
  44. <input type="hidden" name="question_points_mtf" id="question_points_mtf" value="0">
  45. <input type="hidden" name="question_points_ripkey" id="question_points_ripkey" value="0">
  46. <input type="hidden" name="question_points_morgan" id="question_points_morgan" value="0">
  47. <input type="hidden" name="question_points_dich" id="question_points_dich" value="0">
  48. <input type="hidden" name="question_diff" id="question_diff" value="<?php echo $question->difficulty?>">
  49. <input type="hidden" name="is_counted" value="no">
  50. <input type="hidden" name="was_viewed" value="no">
  51. <div class="clearfix">
  52. <div class="input">
  53. <ul class="inputs-list">
  54. <?php
  55. $sh_answers = $question->answers;
  56. shuffle($sh_answers);
  57. foreach ($sh_answers as $answer) { ?>
  58. <li>
  59. <div class="clearfix" id = "<?php echo $answer['id']?>" name="answer_div">
  60. <label>
  61. <input type="checkbox" name="answer_points">
  62. <span><?php echo $answer['answer']; ?></span>
  63. </label>
  64. </div>
  65. </li>
  66. <?php }?>
  67. </ul>
  68. </div>
  69. </div>
  70. </fieldset>
  71. </form>
  72. </div>
  73. <?php echo PHP_EOL; ?>
  74. <?php } ?>
  75. <div class="slide" name="question-last" id="question-last">
  76. <a class="btn small primary" id="countTestButton" onclick="showResults(json_obj)">View the results</a>
  77. <?php if($user['is_authorized']) : ?>
  78. <a class="btn small primary" id="saveTestButton" style="display: none;" onclick="saveTest()">Save the results</a>
  79. <?php endif; ?>
  80. <div id="countModeButtons" style="display:none;">
  81. <a class="btn small primary" id="wiki_app" onclick="showModel('wiki_app')">Guessing-based scoring</a>
  82. <a class="btn small primary" id="continious" onclick="showModel('dich')">Dichotomous scoring</a>
  83. <a class="btn small primary" id="old_model" onclick="showModel('morgan')">Morgan algorythm</a>
  84. <a class="btn small primary" id="moodle" onclick="showModel('mtf')">MTF scoring</a>
  85. <a class="btn small primary" id="moodle" onclick="showModel('ripkey')">Ripkey scoring</a>
  86. </div>
  87. <div id="results" style="display:none;">
  88. </div>
  89. </div>
  90. </article>
  91. <footer>
  92. <nav>
  93. <a href="#" class="deck-prev-link" title="Previous">&#8592;</a>
  94. <a href="#" class="deck-next-link" title="Next">&#8594;</a>
  95. <form action="." method="get" class="goto-form">
  96. <label for="goto-slide">Go to question:</label>
  97. <input type="number" name="slidenum" id="goto-slide">
  98. <input type="submit" value="Go">
  99. </form>
  100. </nav>
  101. </footer>
  102. </section>
  103. <?php else : ?>
  104. <header class="page-header">
  105. <span id="deck_title"><h1>Test for "<?php echo $test_title;?>" course </h1>
  106. <?php if ($type!='list') :?>
  107. <h4><a href="./deck/<?php
  108. echo $test_id . '_' . $slug_title; ?>">Go to the presentation</a></h4>
  109. <?php endif; ?>
  110. </span>
  111. </header>
  112. <section class="deck-container deck-single">
  113. <article name="quests-area" id="quests-area" test_sum="0" max_sum="0" attempt="<?php echo $attempt?>">
  114. <?php
  115. $i = 0;
  116. foreach ($questions as $question) {
  117. $i++;
  118. ?>
  119. <div class="slide" name="question-<?php echo $question->id; ?>" id="question-<?php echo $question->id; ?>-<?php echo $question->module['id']; ?>">
  120. <h3 class="module_name" name="<?php echo $question->module['name']; ?>">Module "<?php echo $question->module['name']; ?>"</h3>
  121. <form class="form-stacked">
  122. <fieldset>
  123. <legend><h3>Question <?php echo $i;?> of <?php echo $count;?></h3></legend>
  124. <span id="question_text" name="question_text"><?php echo stripslashes($question->question); ?></span>
  125. <input type="hidden" name="question_points" id="question_points" value="0">
  126. <input type="hidden" name="question_points_mtf" id="question_points_mtf" value="0">
  127. <input type="hidden" name="question_points_ripkey" id="question_points_ripkey" value="0">
  128. <input type="hidden" name="question_points_morgan" id="question_points_morgan" value="0">
  129. <input type="hidden" name="question_points_dich" id="question_points_dich" value="0">
  130. <input type="hidden" name="question_diff" id="question_diff" value="<?php echo $question->difficulty?>">
  131. <input type="hidden" name="is_counted" value="no">
  132. <input type="hidden" name="was_viewed" value="no">
  133. <div class="clearfix">
  134. <div class="input">
  135. <ul class="inputs-list">
  136. <?php
  137. $sh_answers = $question->answers;
  138. shuffle($sh_answers);
  139. foreach ($sh_answers as $answer) { ?>
  140. <li>
  141. <div class="clearfix" id = "<?php echo $answer['id']?>" name="answer_div">
  142. <label>
  143. <input type="checkbox" name="answer_points">
  144. <span><?php echo stripslashes($answer['answer']); ?></span>
  145. </label>
  146. </div>
  147. </li>
  148. <?php }?>
  149. </ul>
  150. </div>
  151. </div>
  152. </fieldset>
  153. <div class="actions">
  154. <a class="btn small primary" name="showAnswersButton" onclick="showAnswers(<?php echo $question->id; ?>)">Show answers</a>
  155. <?php if($type=='auto') :?>
  156. <a class="btn small primary" name="showSlideButton" onclick="showAutoSlide(<?php echo $question->item_id?>,<?php echo $question->module['id'] ?>,<?php echo $question->id; ?>)">Show slide</a>
  157. <?php else : ?>
  158. <a class="btn small primary" name="showSlideButton" onclick="showListSlide(<?php echo $question->item_id?>,<?php echo $question->id; ?>)">Show slide</a>
  159. <?php endif; ?>
  160. </div>
  161. </form>
  162. </div>
  163. <?php echo PHP_EOL; ?>
  164. <?php } ?>
  165. <div class="slide" name="question-last" id="question-last">
  166. <a class="btn small primary" id="countTestButton" onclick="showResults(json_obj)">View the results</a>
  167. <?php if($user['is_authorized']) : ?>
  168. <a class="btn small primary" id="saveTestButton" style="display: none;" onclick="saveTest()">Save the results</a>
  169. <?php endif; ?>
  170. <a class="btn small primary" id="tryAgainButton" onclick="tryAgain(<?php echo $test_id ?>,'<?php if ($type=='list'): echo 'user'; else: echo 'auto'; endif; ?>')">Try it again!</a>
  171. <div id="countModeButtons" style="display:none;">
  172. <a class="btn small primary" id="wiki_app" onclick="showModel('wiki_app')">Guessing-based scoring</a>
  173. <a class="btn small primary" id="continious" onclick="showModel('dich')">Dichotomous scoring</a>
  174. <a class="btn small primary" id="old_model" onclick="showModel('morgan')">Morgan algorythm</a>
  175. <a class="btn small primary" id="moodle" onclick="showModel('mtf')">MTF scoring</a>
  176. <a class="btn small primary" id="moodle" onclick="showModel('ripkey')">Ripkey scoring</a>
  177. </div>
  178. <div id="results" style="display:none;">
  179. </div>
  180. </div>
  181. </article>
  182. <footer>
  183. <nav>
  184. <a href="#" class="deck-prev-link" title="Previous">&#8592;</a>
  185. <a href="#" class="deck-next-link" title="Next">&#8594;</a>
  186. <form action="." method="get" class="goto-form">
  187. <label for="goto-slide">Go to question:</label>
  188. <input type="number" name="slidenum" id="goto-slide">
  189. <input type="submit" value="Go">
  190. </form>
  191. </nav>
  192. </footer>
  193. </section>
  194. <?php endif;?>
  195. <div id="results"></div>
  196. <script id="module" type="text/x-jquery-tmpl">
  197. <div class= 'resultsDiv' name = 'moduleDiv' wiki_app=0 dich=0 mtf=0 morgan=0 ripkey=0 wiki_app=0 maxForUser=${max_for_user} id=${item_id}>
  198. <div style="float:left; width: 50%"><h4>${title}</h4></div><div style="text-align:right;">[<a style="cursor: pointer" onclick="collapse(${item_id})">Collapse</a>] [<a style="cursor: pointer" onclick="expand(${item_id})">Expand</a>]</div>
  199. <table>
  200. <thead>
  201. <th>Question</th>
  202. <th>Difficulty</th>
  203. <th style='display:none'>Not displayed</th>
  204. <th>Points</th>
  205. </thead>
  206. <tbody>
  207. </tbody>
  208. </table>
  209. </div>
  210. </script>
  211. <script id="questions_script" type="text/x-jquery-tmpl">
  212. {{each questions}}
  213. <tr name='${$value.id}_string' class="question_string">
  214. <td>
  215. <a style="cursor:pointer;" onclick="gotoQuestion('#question-${id}-${$data.item_id}')">${question}</a>
  216. </td>
  217. <td name='diff'>${difficulty}</td>
  218. <td name='points' style='display:none'></td>
  219. <td class='points_ts'>
  220. <div name='points_ts' model='wiki_app' style='display:none'></div>
  221. <div name='points_ts' model='dich' style='display:none'></div>
  222. <div name='points_ts' model='morgan' style='display:none'></div>
  223. <div name='points_ts' model='ripkey' style='display:none'></div>
  224. <div name='points_ts' model='mtf' style='display:none'></div>
  225. </td>
  226. </tr>
  227. {{/each}}
  228. </script>