Add help page explaining how to create a new quiz
This commit is contained in:
@@ -56,6 +56,10 @@ func (app *application) home(w http.ResponseWriter, r *http.Request, formData ho
|
|||||||
app.render(w, r, "home.page.tmpl.html", td)
|
app.render(w, r, "home.page.tmpl.html", td)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func (app *application) help(w http.ResponseWriter, r *http.Request, params httprouter.Params) {
|
||||||
|
app.render(w, r, "help.page.tmpl.html", nil)
|
||||||
|
}
|
||||||
|
|
||||||
func (app *application) play(w http.ResponseWriter, r *http.Request, params httprouter.Params) {
|
func (app *application) play(w http.ResponseWriter, r *http.Request, params httprouter.Params) {
|
||||||
if err := r.ParseForm(); err != nil {
|
if err := r.ParseForm(); err != nil {
|
||||||
app.clientError(w, http.StatusBadRequest)
|
app.clientError(w, http.StatusBadRequest)
|
||||||
|
|||||||
@@ -111,6 +111,7 @@ func main() {
|
|||||||
mux.GET("/template", app.downloadTemplate)
|
mux.GET("/template", app.downloadTemplate)
|
||||||
mux.POST("/game", app.createGame)
|
mux.POST("/game", app.createGame)
|
||||||
mux.GET("/quiz/:gameUid", app.showGame)
|
mux.GET("/quiz/:gameUid", app.showGame)
|
||||||
|
mux.GET("/help", app.help)
|
||||||
|
|
||||||
mux.GET("/ws/:playerUid", app.processWebSocket)
|
mux.GET("/ws/:playerUid", app.processWebSocket)
|
||||||
|
|
||||||
|
|||||||
24
ui/html/help.page.tmpl.html
Normal file
24
ui/html/help.page.tmpl.html
Normal file
@@ -0,0 +1,24 @@
|
|||||||
|
{{- template "base" . -}}
|
||||||
|
|
||||||
|
{{- define "additional-css" -}}
|
||||||
|
<link rel="stylesheet" href="/static/home.css">
|
||||||
|
{{ end -}}
|
||||||
|
|
||||||
|
{{- define "additional-js" -}}
|
||||||
|
<script src="/static/home.js"></script>
|
||||||
|
{{ end -}}
|
||||||
|
|
||||||
|
{{- define "header" }}
|
||||||
|
<h1>Popis souboru s otázkami</h1>
|
||||||
|
{{ end -}}
|
||||||
|
|
||||||
|
{{- define "main" }}
|
||||||
|
<div style="max-width: 75vw;">
|
||||||
|
<p>
|
||||||
|
Soubor je CSV (oddělovačem je čárka, kódování UTF-8) bez záhlaví. Lze jej otevřít a upravit obvyklými kancelářskými programy (Microsoft Excel, LibreOffice…).
|
||||||
|
</p>
|
||||||
|
<p>
|
||||||
|
Každý neprázdný řádek odpovídá buďto otázce, nebo odpovědi. Otázka má svůj nadpis v prvním sloupci. Odpověď má první sloupec prázný, svůj nadpis má ve druhém sloupci a váže se k nejbližší předcházející otázce. Otázky mohou volitelně (krom první) ve druhém sloupci uvést čas na odpověď v milisekundách, jinak se použije hodnota předchozí otázky. Odpovědi, které mají ve třetím sloupci číslo 1 se považují za správné.
|
||||||
|
</p>
|
||||||
|
</div>
|
||||||
|
{{ end -}}
|
||||||
@@ -58,7 +58,8 @@
|
|||||||
</ul>
|
</ul>
|
||||||
{{- end }}
|
{{- end }}
|
||||||
<h1>Vytvořit nový kvíz</h1>
|
<h1>Vytvořit nový kvíz</h1>
|
||||||
<p>Stáhnout <a href="/template" download>šablonu nového kvízu</a></p>
|
<p><a href="/template" download>Šablona nového kvízu</a>.</p>
|
||||||
|
<p><a href="/help">Nápověda</a></p>
|
||||||
<form id="new" enctype="multipart/form-data" method="post" action="/game">
|
<form id="new" enctype="multipart/form-data" method="post" action="/game">
|
||||||
<label>Jméno kvízu: <input type="text" name="name" placeholder="Jméno kvízu" required value="{{ .Title }}"></label>
|
<label>Jméno kvízu: <input type="text" name="name" placeholder="Jméno kvízu" required value="{{ .Title }}"></label>
|
||||||
<label>Jméno autora: <input type="text" name="author" placeholder="Jméno" required value="{{ .Name }}"></label>
|
<label>Jméno autora: <input type="text" name="author" placeholder="Jméno" required value="{{ .Name }}"></label>
|
||||||
|
|||||||
Reference in New Issue
Block a user