126 lines
3.8 KiB
HTML
126 lines
3.8 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 = 'Default 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>
|
|
<div id="fsastuff">
|
|
<div id="fsabonuspointsinfo"></div>
|
|
<div id="fsateamcounttroll"></div>
|
|
<div id="fsapointbar"><div></div></div>
|
|
</div>
|
|
<input type="button" value="Submit" onclick="submitQuiz()" style="background: #008029" id="quizSubmitButton">
|
|
<input type="button" value="Abort" onclick="abortQuiz()">
|
|
<span id="submitinfo"></span>
|
|
</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>
|
|
© 2020-<script>document.write(new Date().getFullYear())</script> Oskar / FaSTTUBe
|
|
· GPLv3
|
|
· Code & feedback: <a href="https://git.fasttube.de/FaSTTUBe/fs-quiz-tool">git</a>
|
|
· <span id="meme"></span>
|
|
</footer>
|
|
|
|
<script src="quiz.js"></script>
|
|
|
|
</body>
|
|
|
|
</html>
|