Add CoderCamp form

This commit is contained in:
Yannik Rödel 2023-05-16 09:58:54 +00:00
parent 1cdc7d2b30
commit cb12d3155b
3 changed files with 106 additions and 1 deletions

View file

@ -241,6 +241,15 @@ match request_uri:
form_group = "CoderDojo" form_group = "CoderDojo"
ticket_details["Java-Spielername"] = get_form_value("javaname", "") ticket_details["Java-Spielername"] = get_form_value("javaname", "")
ticket_details["Bedrock-Spielername"] = get_form_value("bedrockname", "") ticket_details["Bedrock-Spielername"] = get_form_value("bedrockname", "")
case "/freizeit":
form_name = "CoderCamp Umfrage"
form_group = "CoderDojo"
ticket_details["Interesse (9-12)"] = get_form_value("interested-kids", "")
ticket_details["Interesse (12-15)"] = get_form_value("interested-teens", "")
ticket_details["Interesse (16+)"] = get_form_value("interested-youngadults", "")
ticket_details["Gewünschtes Format"] = get_form_value("format")
ticket_details["Übernachtung"] = get_form_value("overnight")
case _: case _:
# This case should never actually happen because lighttpd filters out # This case should never actually happen because lighttpd filters out

View file

@ -0,0 +1,96 @@
---
layout: layouts/page.njk
useForms: true
---
# CoderCamp-Umfrage
Wir überlegen zurzeit einen CoderCamp, eine Freien- / Wochenendfreizeit im Stil des CoderDojo, anzubieten.
Es würde verschiedene Workshops zu IT- und nicht-IT-Themen geben, ein gemeinsames Übernachten, Spiele und vielleicht noch ein paar andere Programmpunkte.
Mitfahren kann jede und jeder im Alter zwischen 9 und 17, wir werden wahrscheinlich aber um einen Unkostenbeitrag für Übernachtung und Verpflgung nicht herumkommen.
Die kostenlosen CoderDojos werden natürlich weiterhin unabhängig davon geplant.
Wir sind hier auf eueren Input angewiesen!
Mit diesem Formular kannst ihr uns schon mal als ersten Anhaltspunkt ein bisschen Feedback geben, das wir bei der weiteren Planung berücksichtigen können.
Du kannst es entweder alleine oder mit Familie / Geschwistern zusammen ausfüllen.
<form method="post" action="/anmelden">
<input type="hidden" name="veranstaltung" value="06. Mai 2023" />
Bitte verrate uns deinen Namen und deine E-Mail-Adresse, damit wir bei Fragen auf dich zurück kommen können.
<label class="form-input">
<span>Name:</span>
<input type="text" name="contactname" required />
</label>
<label class="form-input">
<span>Email:</span>
<input type="email" name="contactemail" required placeholder="mail@beispiel.de" />
</label>
Wie viele Interssierte an solch einer Freizeit seid ihr, und wie alt?
<label class="form-input">
<span>Interessierte von 9 bis 12 Jahren:</span>
<input type="number" min="0" value="0" name="intereseted-kids" />
</label>
<label class="form-input">
<span>Interessierte von 12 bis 15 Jahren:</span>
<input type="number" min="0" value="0" name="intereseted-teens" />
</label>
<label class="form-input">
<span>Interessierte ab 16 Jahren:</span>
<input type="number" min="0" value="0" name="intereseted-youngadults" />
</label>
Welches Format würdest du / ihr bevorzugen?
<input type="radio" id="format-a" class="radio-input" name="format" required value="Wochenende" />
<div class="form-input">
<label for="format-a">Ein Wochende (gemeinsame Anreise am Freitag, Abreise am Sonntag).</label>
</div>
<input type="radio" id="format-b" class="radio-input" name="format" required value="Unter der Woche" />
<div class="form-input">
<label for="format-b">Unter der Woche (während den Ferien, etwa 4 Tage inklusive an- und abreise).</label>
</div>
<input type="radio" id="format-c" class="radio-input" name="format" required value="Egal" />
<div class="form-input">
<label for="format-c">Ist mir egal.</label>
</div>
Möchtest du / möchtet ihr an den Übernachtungen teilnehmen (zum Beispiel in einer Jugendherberge)?
<input type="radio" id="overnight-a" class="radio-input" name="overnight" required value="Ja" />
<div class="form-input">
<label for="overnight-a">Ja.</label>
</div>
<input type="radio" id="overnight-b" class="radio-input" name="overnight" required value="Nein" />
<div class="form-input">
<label for="overnight-b">Nein, ich würde lieber Abends wieder nach Hause.</label>
</div>
Hast du noch weitere Ideen, die uns helfen könnten?
Oder möchtest du (das geht in erster Linie an die Erwachsenen) als Mentor oder im Organisationsteam mithelfen?
Dann schreib uns gerne hier!
<label class="form-input">
<span>Nachricht:</span>
<textarea name="message"></textarea>
</label>
Das war's!
Wir hoffen wirklich sehr, so eine Veranstaltung auf die Beine gestellt bekommen.
Versprechen können wir natürlich noch nichts&mdash;aber mit dieser Umfrage wollen wir uns schon mal ein Bild davon machen, wie groß das Interesse ist.
<!-- FORM -->
<div class="form-submit">
<input type="submit" value="Anmeldung abschicken" />
</div>
</form>

View file

@ -21,7 +21,7 @@ setenv.set-response-header += (
$HTTP["request-method"] =~ "GET|POST" { $HTTP["request-method"] =~ "GET|POST" {
url.rewrite = ( url.rewrite = (
"^/anmelden" => "/cgi-bin/form.py", "^/anmelden" => "/cgi-bin/form.py",
"^/party" => "/cgi-bin/form.py", "^/freizeit" => "/cgi-bin/form.py",
) )
} }