Skip to content

Commit

Permalink
Add help page explaining how to create a new quiz
Browse files Browse the repository at this point in the history
  • Loading branch information
vojta001 committed Jul 3, 2021
1 parent b0e8a43 commit 46ccc87
Show file tree
Hide file tree
Showing 4 changed files with 31 additions and 1 deletion.
4 changes: 4 additions & 0 deletions cmd/web/handlers.go
Original file line number Diff line number Diff line change
Expand Up @@ -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)
}

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) {
if err := r.ParseForm(); err != nil {
app.clientError(w, http.StatusBadRequest)
Expand Down
1 change: 1 addition & 0 deletions cmd/web/main.go
Original file line number Diff line number Diff line change
Expand Up @@ -111,6 +111,7 @@ func main() {
mux.GET("/template", app.downloadTemplate)
mux.POST("/game", app.createGame)
mux.GET("/quiz/:gameUid", app.showGame)
mux.GET("/help", app.help)

mux.GET("/ws/:playerUid", app.processWebSocket)

Expand Down
24 changes: 24 additions & 0 deletions ui/html/help.page.tmpl.html
Original file line number Diff line number Diff line change
@@ -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 -}}
3 changes: 2 additions & 1 deletion ui/html/home.page.tmpl.html
Original file line number Diff line number Diff line change
Expand Up @@ -58,7 +58,8 @@ <h1>Zorganizovat novou hru</h1>
</ul>
{{- end }}
<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">
<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>
Expand Down

0 comments on commit 46ccc87

Please sign in to comment.