From 11f051c7d968f031b6474caaa84c61f446d4007b Mon Sep 17 00:00:00 2001 From: Jan Dickmann Date: Thu, 27 Jun 2024 19:38:32 +0200 Subject: [PATCH] =?UTF-8?q?Bugfixes=20und=20Inhalte/Texte=20anpassen=20f?= =?UTF-8?q?=C3=BCr=20Demo?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- slaeforms/app.py | 9 +- slaeforms/default.json | 164 +++++++++++++-------- slaeforms/static/styles.css | 1 - slaeforms/templates/endpage.html | 6 +- slaeforms/templates/standard_template.html | 3 +- slaeforms/templates/teststartpage.html | 28 +++- 6 files changed, 128 insertions(+), 83 deletions(-) diff --git a/slaeforms/app.py b/slaeforms/app.py index a51c6bb..a02f65c 100644 --- a/slaeforms/app.py +++ b/slaeforms/app.py @@ -181,6 +181,7 @@ def startpage(): print(session["block_names"]) for name in block_names: + print("block: ",name) if config[name]["type"] == "TaskTemplate" and ("stimuli" in current_block): match config[name]["stimuli"]["type"]: case "single_video": @@ -191,9 +192,9 @@ def startpage(): session["block_order"][name] = order case "double_video": order = [] # order = list of stimuli keys - list_1 = list(current_block["stimuli"]["list_1"]) - list_2 = list(current_block["stimuli"]["list_2"]) - for i in range(len(list(current_block["stimuli"]["list_1"]))): + list_1 = list(config[name]["stimuli"]["list_1"]) + list_2 = list(config[name]["stimuli"]["list_2"]) + for i in range(len(list(config[name]["stimuli"]["list_1"]))): order.append((list_1[i], list_2[i])) print("order: ",order) #TODO random is not implemented here @@ -424,7 +425,7 @@ def update_session(): session["current_block_name"] = session["block_names"][session["current_block_index"]] session["current_stimulus_index"] = 0 if "stimuli" in config[session["current_block_name"]]: - session["number_of_stimuli"] = len(list(config[session["current_block_name"]]["stimuli"]["list"])) + session["number_of_stimuli"] = len(session["block_order"][session["current_block_name"]]) else: # if there arent any stimuli, go to the next block diff --git a/slaeforms/default.json b/slaeforms/default.json index c4b3349..581e59a 100644 --- a/slaeforms/default.json +++ b/slaeforms/default.json @@ -1,60 +1,4 @@ { - "Block 0": { - "type": "TaskTemplate", - "tempalte": "standard_template.html", - "stimuli": { - "type": "double_video", - "list_1": { - "video_1": "https://www.youtube-nocookie.com/embed/IqGVT1q1PtM?si=kel7ZWEQl3h-h522", - "video_2": "https://www.youtube-nocookie.com/embed/g9KA72jN5SM?si=O7dfqTXdFCCAScJ-" - }, - "list_2": { - "video_2": "https://www.youtube-nocookie.com/embed/g9KA72jN5SM?si=O7dfqTXdFCCAScJ-", - "video_1": "https://www.youtube-nocookie.com/embed/IqGVT1q1PtM?si=kel7ZWEQl3h-h522" - }, - "configuration": { - "embed": "yt" - } - }, - "questions": { - "question1": { - "type": "likert", - "name": "likertscale", - "text": "How would you rate this video?", - "required": "true", - "points": { - "p1": { - "value": "1", - "text": "I dont like it at all" - }, - "p2": { - "value": "2", - "text": "I am indifferent" - }, - "p3": { - "value": "3", - "text": "I like it a lot" - } - } - } - }, - "infovideo": { - "videourl": "https://www.youtube-nocookie.com/embed/F_w50c5Us3Y?si=-H07MmQ4lYOC2Bwh", - "infotext": "Hier wird in Zukunft ein Erklärtext stehen, in dem die Fragestellungen erklärt werden. Dazu werden alle Fragen der Seite einzeln durchgegangen und einfach erklärt. Zum Beispiel wird hier erklärt, dass man um Feedback zu geben, ein Video aufnehmen kann. Dazu drückt man auf den Knopf mit dem Videokamera Symbol. Danach muss man oben links am Browser bestätigen, dass der Browser auf die Kamera zugreifen darf.", - "configuration": { - "embed": "yt" - } - }, - "database_table": { - "table_name": "double_video_responses", - "fields": { - "likertscale": { - "type": "integer", - "nullable": "false" - } - } - } - }, "Block 1": { "type": "TaskTemplate", "tempalte": "standard_template.html", @@ -216,41 +160,41 @@ "question1": { "type": "likert", "name": "likertscale", - "text": "How would you rate this video?", + "text": "Wie würden sie dieses Video bewerten?", "required": "true", "points": { "p1": { "value": "1", - "text": "I dont like it at all" + "text": "Ich finde es gar nicht gut 🙁👎" }, "p2": { "value": "2", - "text": "I dont like it" + "text": "Ich finde es nicht gut 👎" }, "p3": { "value": "3", - "text": "I am indifferent" + "text": "Ich finde es weder gut noch schlecht" }, "p4": { "value": "4", - "text": "I like it" + "text": "Ich finde es gut 👍" }, "p5": { "value": "5", - "text": "I like it a lot" + "text": "Ich finde es sehr gut 😊👍" } } }, "question2": { "type": "textinput", "name": "text_feedback", - "text": "Here you can give us Feedback", + "text": "Hier können sie uns Feedback geben", "required": "false", "size": "250" }, "question3": { "type": "videoinput", - "text": "Here you can give us Feedback as video", + "text": "Hier können sie per Video Feedback geben", "name": "video_feedback", "required": "false" } @@ -281,5 +225,97 @@ } } } + }, + "Block 3": { + "type": "TaskTemplate", + "tempalte": "standard_template.html", + "stimuli": { + "type": "double_video", + "list_1": { + "video_1": "https://www.youtube-nocookie.com/embed/IqGVT1q1PtM?si=kel7ZWEQl3h-h522", + "video_2": "https://www.youtube-nocookie.com/embed/g9KA72jN5SM?si=O7dfqTXdFCCAScJ-" + }, + "list_2": { + "video_2": "https://www.youtube-nocookie.com/embed/g9KA72jN5SM?si=O7dfqTXdFCCAScJ-", + "video_1": "https://www.youtube-nocookie.com/embed/IqGVT1q1PtM?si=kel7ZWEQl3h-h522" + }, + "configuration": { + "embed": "yt" + } + }, + "questions": { + "question1": { + "type": "likert", + "name": "likertscale", + "text": "Welches Video gefällt ihnen besser?", + "required": "true", + "points": { + "p1": { + "value": "1", + "text": "Ich finde das linke Video besser" + }, + "p2": { + "value": "2", + "text": "Ich finde beide Videos gleich gut" + }, + "p3": { + "value": "3", + "text": "Ich finde das rechte Video besser" + } + } + } + }, + "infovideo": { + "videourl": "https://www.youtube-nocookie.com/embed/F_w50c5Us3Y?si=-H07MmQ4lYOC2Bwh", + "infotext": "Hier wird in Zukunft ein Erklärtext stehen, in dem die Fragestellungen erklärt werden. Dazu werden alle Fragen der Seite einzeln durchgegangen und einfach erklärt. Zum Beispiel wird hier erklärt, dass man um Feedback zu geben, ein Video aufnehmen kann. Dazu drückt man auf den Knopf mit dem Videokamera Symbol. Danach muss man oben links am Browser bestätigen, dass der Browser auf die Kamera zugreifen darf.", + "configuration": { + "embed": "yt" + } + }, + "database_table": { + "table_name": "double_video_responses", + "fields": { + "likertscale": { + "type": "integer", + "nullable": "false" + } + } + } + }, + "Block 4": { + "type": "TaskTemplate", + "tempalte": "standard_template.html", + "stimuli": { + "type": "empty", + "list": { + "empty_stimulus": "" + } + }, + "questions": { + "question1": { + "type": "textinput", + "name": "formfeedback", + "text": "Das war der Prototyp für dieses Studientool. Über Feedback würde ich mich freuen. Entweder hier oder per Email unter: jan.dickmann@web.de", + "required": "false", + "size": "1000" + } + }, + "infovideo": { + "videourl": "https://www.youtube-nocookie.com/embed/F_w50c5Us3Y?si=-H07MmQ4lYOC2Bwh", + "infotext": "Hier wird in Zukunft ein Erklärtext stehen, in dem die Fragestellungen erklärt werden. Dazu werden alle Fragen der Seite einzeln durchgegangen und einfach erklärt. Zum Beispiel wird hier erklärt, dass man um Feedback zu geben, ein Video aufnehmen kann. Dazu drückt man auf den Knopf mit dem Videokamera Symbol. Danach muss man oben links am Browser bestätigen, dass der Browser auf die Kamera zugreifen darf.", + "configuration": { + "embed": "yt" + } + }, + "database_table": { + "table_name": "feedback_responses", + "fields": { + "formfeedback": { + "type": "string", + "size": "1000", + "nullable": "true" + } + } + } } } \ No newline at end of file diff --git a/slaeforms/static/styles.css b/slaeforms/static/styles.css index f0fe545..026893b 100644 --- a/slaeforms/static/styles.css +++ b/slaeforms/static/styles.css @@ -95,7 +95,6 @@ dialog .iframe-container { .textblock { width: 60%; - display: flex; margin: auto; text-align: left; } diff --git a/slaeforms/templates/endpage.html b/slaeforms/templates/endpage.html index 91e9803..eadae87 100644 --- a/slaeforms/templates/endpage.html +++ b/slaeforms/templates/endpage.html @@ -9,13 +9,11 @@
-

Thank you for participating in our study!

+

Danke für ihre Teilnahme!

- If you liked this study, we would be grateful if you share it and invite other people to also participate. - Anyone with some level of sign language understanding can participate. - If you have further questions, please send an email to testemail@notarealemail.deee + Falls sie noch Fragen oder Rückmeldungen haben, schreiben sie mir unter: jan.dickmann@web.de

diff --git a/slaeforms/templates/standard_template.html b/slaeforms/templates/standard_template.html index bd11c9b..02c0c9c 100644 --- a/slaeforms/templates/standard_template.html +++ b/slaeforms/templates/standard_template.html @@ -81,7 +81,7 @@ step={{question["step"]}} Testform - +