fs-quiz-tool/web/index.html

120 lines
3.6 KiB
HTML

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="theme-color" content="#c50e1f">
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
<link href="style.css" rel="stylesheet" type="text/css">
<title>FS Quiz tool</title>
<script src="util.js"></script>
<script src="ssparser.js"></script>
<script src="share.js"></script>
</head>
<body>
<header>
<h1>FS Quiz Tool</h1>
<noscript><span class="warning">Please enable JavaScript</span></noscript>
<span id="browserwarning"><span class="warning">Please use a modern browser.</span></span>
</header>
<main>
<div id="spreadsheet" class="view">
<form onsubmit="createQuiz(event)">
Title:<br>
<input type="text" id="titleField" required>
Style:<br>
<select type="select" id="styleField" onchange="updateDynamicRuleFields()" required>
<option value="FSG" >FSG </option>
<option value="FSA" >FSA </option>
<option value="FSN" >FSN </option>
<option value="FSEast" >FSEast </option>
<option value="FSCzech" >FSCzech </option>
<option value="FSSpain" >FSSpain </option>
<option value="FSSwitzerland">FSSwitzerland </option>
</select>
<div id="extraFields"></div>
<script>
var drf_sf = document.getElementById('styleField')
var drf_ef = document.getElementById('extraFields')
function updateDynamicRuleFields() {
switch (drf_sf.value) {
case 'FSG':
case 'FSA':
drf_ef.innerHTML = 'Minutes per question:<br><input type="number" id="qTimeField" value="'+(rules[drf_sf.value].questionTimeout)+'" min="1" max="30" required>'
break
case 'FSCzech':
drf_ef.innerHTML = 'Seconds Timeout after handin:<br><input type="number" id="sTOutField" value="'+(rules['FSCzech'].submitTimeout)+'" min="1" max="300" required>'
break
case 'FSSpain':
drf_ef.innerHTML = 'Number of handin tries:<br><input type="number" id="sTriesField" value="'+(rules['FSSpain'].submitTries)+'" min="1" max="10" required>'
break
default:
drf_ef.innerHTML = ''
}
}
updateDynamicRuleFields()
</script>
Paste your questions from a spreadsheet here:<br>
<textarea rows="16" id="questions" required></textarea>
<br>
<input type="submit" value="Create Quiz">
</form>
</div>
<div id="prescreen" class="view">
<h1></h1>
<input type="button" value="Start" onclick="startQuiz()" class="center">
</div>
<div id="quiz" class="view">
<h1></h1>
<h3 class="totaltimer">0:00</h3>
<div id="sharing">
<input type="button" value="Share This Quiz" onclick="shareQuiz()" class="center">
<br><a id="shareLink"></a><br>
</div>
<form>
</form>
<input type="button" value="Submit" onclick="submitQuiz()" style="background: #008029" id="quizSubmitButton">
<input type="button" value="Abort" onclick="abortQuiz()">
</div>
<div id="postscreen" class="view">
<h1></h1>
<h3 class="totaltimer">0:00</h3>
<input type="button" value="Show Results" onclick="showQuizResults()" class="center">
<input type="button" value="Restart" onclick="reStartQuiz()" class="center">
<input type="button" value="Create New Quiz" onclick="deleteQuiz()" class="center">
</div>
</main>
<footer>
&copy; 2020 Oskar / FaSTTUBe
&middot; GPLv3
&middot; Code &amp; feedback: <a href="https://git.fasttube.de/FaSTTUBe/fs-quiz-tool">git</a>
&middot; <span id="meme"></span>
</footer>
<script src="quiz.js"></script>
</body>
</html>