home.html 6.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256
  1. <!DOCTYPE html>
  2. <html lang="en" x-data="{zacalqiz: false}">
  3. <head>
  4. <meta charset="UTF-8">
  5. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  6. <link rel="stylesheet" href="{{ url_for('static', filename='css/style.css') }}">
  7. <title>Kvíz: Který učitel na GJS jsi ty?</title>
  8. <script src="https://cdn.tailwindcss.com"></script>
  9. <script defer src="https://cdn.jsdelivr.net/npm/alpinejs@3.x.x/dist/cdn.min.js"></script>
  10. <style>
  11. body { background-color: #f0f4f8; }
  12. .gjs-blue { background-color: #0055a4; }
  13. .card { border-radius: 15px; box-shadow: 0 4px 6px rgba(0,0,0,0.1); }
  14. </style>
  15. </head>
  16. <body>
  17. <template x-if="!zacalqiz">
  18. <div>
  19. <div >
  20. <h1>silly_qiz</h1>
  21. <h3 class="rainbow">toto bude mega giga silly qiz, aby jste mohli zjistit který z učítelů gimjs jste :3</h3>
  22. <a href="{{ url_for('index') }}">Začít kvíz</a>
  23. </div>
  24. </div>
  25. </template>
  26. <template x-if="zacalqiz">
  27. <div class="flex flex-col items-center justify-center min-h-screen p-4" x-data="{
  28. zacalqiz: false,
  29. skoncilqiz: false,
  30. CurrentOtazka: 0,
  31. ZvoleneOtazky: [
  32. {
  33. id: 1,
  34. question: 'Jak nejraději strávíš svůj volný čas?',
  35. options: [
  36. 'Studium biologie',
  37. 'Diskuse o dějinách a filmech',
  38. 'Řešení matematických rovnic',
  39. 'Hokejový trénink'
  40. ],
  41. results: [
  42. 'Svobodová',
  43. 'Nájemník',
  44. 'Stejskal',
  45. 'Ambroz'
  46. ]
  47. },
  48. {
  49. id: 2,
  50. question: 'jakého eventu se zúčastníš?',
  51. options: [
  52. 'čtenářská čajovna',
  53. 'fotbalový zápas',
  54. 'chemická exkurze',
  55. 'turnaj v poítačových hrách'
  56. ],
  57. results: [
  58. 'Jílek',
  59. 'Orr',
  60. 'Ekrtová',
  61. 'Helgert'
  62. ]
  63. },
  64. {
  65. id: 3,
  66. question: 'Co uděláš když student nepochopí látku?',
  67. options: [
  68. 'trpělivě mu to několikrát vysvětlíš na příkladech',
  69. 'nechápeš co na tom nechápe',
  70. 'odběhneš od tématu a pak nestíháš',
  71. 'začneš diskuzi'
  72. ],
  73. results: [
  74. 'Ekrtová',
  75. 'Stejskal',
  76. 'Nájemník',
  77. 'Jílek'
  78. ]
  79. },
  80. {
  81. id: 4,
  82. question: 'Co uděláš když studenti hlučí?',
  83. options: [
  84. 'začneš šeptat',
  85. 'napomeneš je, s dotazem jestli je to nezajímá',
  86. 'je ti to jedno',
  87. 'poprosíš o klid'
  88. ],
  89. results: [
  90. 'Ambroz',
  91. 'Nájemník',
  92. 'Stejskal',
  93. 'Ekrtová'
  94. ]
  95. },
  96. {
  97. id: 5,
  98. question: 'jak často po tobě někdo něco potřebuje?',
  99. options: [
  100. 'Každou chvíli pomáháš s technikou',
  101. 'víš všechno a o všech, pořád se někdo ptá',
  102. 'Občas odpískáš fotbal, nebo organizuješ jazykové certifikáty',
  103. 'každou volnou chvíli někoho doučuješ'
  104. ],
  105. results: [
  106. 'Helgert',
  107. 'Svobodová',
  108. 'Orr',
  109. 'Ekrtová'
  110. ]
  111. },
  112. {
  113. id: 6,
  114. question: 'Jak často jsi ve škole?',
  115. options: [
  116. 'nikdy',
  117. 'každý den',
  118. 'téměř každý den',
  119. 'několikrát týdně'
  120. ],
  121. results: [
  122. 'Ambroz',
  123. 'Svobodová',
  124. 'Ekrtová',
  125. 'Stejskal'
  126. ]
  127. },
  128. {
  129. id: 7,
  130. question: 'Máš vlasy?',
  131. options: [
  132. 'Ne',
  133. 'Ano a hodně',
  134. 'Normální množství',
  135. 'nechávám si je narůst a pak na ježka'
  136. ],
  137. results: [
  138. 'Ambroz',
  139. 'Svobodová',
  140. 'Ekrtová',
  141. 'Jílek'
  142. ]
  143. },
  144. {
  145. id: 8,
  146. question: 'Jaký kroužek zorganizuješ?',
  147. options: [
  148. 'Basketbal',
  149. 'studium mikoživočichů',
  150. 'nezorganizuješ',
  151. 'turnaje v počítačových hrách'
  152. ],
  153. results: [
  154. 'Nájemník',
  155. 'Svobodová',
  156. 'Stejskal',
  157. 'Helgert'
  158. ]
  159. },
  160. {
  161. id: 9,
  162. question: 'Co je tvoje fav zvíře?',
  163. options: [
  164. 'Panda',
  165. 'Lochneska',
  166. 'asi nemáš',
  167. 'něco hrozně mikro a exotického'
  168. ],
  169. results: [
  170. 'Ekrtová',
  171. 'Orr',
  172. 'Stejskal',
  173. 'Svobodová'
  174. ]
  175. }
  176. ],
  177. SvobodaBody: 0,
  178. SvobodovaBody: 0,
  179. ReditelkBody: 0,
  180. PasterikovaBody: 0,
  181. HelgertBody: 0,
  182. DominecBody: 0,
  183. DudilieuxBody: 0,
  184. HlavacekBody: 0,
  185. HolasovaBody: 0,
  186. BesinBody: 0,
  187. JilekBody: 0,
  188. JungovaBody: 0,
  189. HorovaBody: 0,
  190. KarnoltovaBody: 0,
  191. ValdaBody: 0,
  192. KozubekBody: 0,
  193. HrabecBody: 0,
  194. KubiskovaBody: 0,
  195. MarekBody: 0,
  196. LímanováBody: 0,
  197. NajemnikBody: 0,
  198. OrrBody: 0,
  199. AparicioBody: 0,
  200. HornicekBody: 0,
  201. SibaBody: 0,
  202. ToulecBody: 0,
  203. UlrichovaBody: 0,
  204. ZabranskaBody: 0,
  205. ZalskaBody: 0,
  206. SmidBody: 0,
  207. LafreniereBody: 0,
  208. StejskalBody: 0,
  209. EkrtovaBody: 0,
  210. BurdenovaBody: 0,
  211. VavraBody: 0
  212. }">
  213. <div class="card bg-white w-full max-w-lg p-6 border-t-8 border-blue-700">
  214. <h1 class="text-2xl font-bold text-center text-gray-800 mb-8">
  215. Který učitel na GJS jsi ty?
  216. </h1>
  217. <div class="mb-8">
  218. <p class="text-lg font-semibold text-gray-700 mb-4 text-center" x-text="ZvoleneOtazky[CurrentOtazka]['question']"></p>
  219. <div class="space-y-3">
  220. <template x-for="(option, index) in ZvoleneOtazky[CurrentOtazka]['options']" :key="index">
  221. <label class="block p-3 border rounded-lg cursor-pointer hover:bg-blue-50 transition">
  222. <input
  223. type="radio"
  224. name="q1"
  225. class="mr-2"
  226. :value="option"
  227. >
  228. <span x-text="option"></span>
  229. </label>
  230. </template>
  231. </div>
  232. </div>
  233. <div class="flex justify-between mt-10">
  234. <button class="px-6 py-2 bg-gray-200 text-gray-700 rounded font-bold hover:bg-gray-300 transition" x-on:click="CurrentOtazka = Math.max(CurrentOtazka - 1, 0)" x-bind:disabled="CurrentOtazka === 0">
  235. Předchozí
  236. </button>
  237. <button class="px-6 py-2 gjs-blue text-white rounded font-bold hover:opacity-90 transition" x-on:click="CurrentOtazka = Math.min(CurrentOtazka + 1, ZvoleneOtazky.length - 1)" x-bind:disabled="CurrentOtazka >= ZvoleneOtazky.length - 1">
  238. Další
  239. </button>
  240. </div>
  241. </div>
  242. </div>
  243. </template>
  244. <button @click="zacalqiz = ! zacalqiz">Toggle Content</button>
  245. </body>
  246. </html>