from otree.api import ( models, widgets, BaseConstants, BaseSubsession, BaseGroup, BasePlayer, Currency as c, currency_range ) from django.utils.safestring import mark_safe from otreeutils.surveys import create_player_model_for_survey author = 'Abdul Qadir Ibrahim' doc = """ End Questionnaire """ class Constants(BaseConstants): name_in_url = 'end_questionnaire' players_per_group = None num_rounds = 1 class Subsession(BaseSubsession): def creating_session(self): pass class Group(BaseGroup): pass # define survey questions per page # for each page define a page title and a list of questions # the questions have a field name, a question text (input label), and a field type (model field class) SURVEY_DEFINITIONS = ( { 'page_title': 'End Questionnaire', 'survey_fields': [ ('kindergarten', { 'text': '1. Hast Du den Kindergarten besucht?', 'field': models.StringField( choices=[ ['Nein', 'Nein'], ['Ja, ein Jahr oder kürzer', 'Ja, ein Jahr oder kürzer'], ['Ja, länger als ein Jahr', 'Ja, länger als ein Jahr'] ]), }), ('caretaker', { 'text': '2. Wer ist zu Hause, wenn Du nach der Schule nach Hause kommst?', 'field': models.StringField( choices=[ ['Mutter', 'Mutter'], ['Vater', 'Vater'], ['Mutter und Vater', 'Mutter und Vater'], ['Jemand anderes', 'Jemand anderes'] ]), }), ('homework_helper', { 'text': '3. Wer hilft Dir bei der Hausübung?', 'field': models.LongStringField( choices=[ ['Mutter', 'Mutter'], ['Vater', 'Vater'], ['Mutter und Vater', 'Mutter und Vater'], ['Ich mache die Hausübung in der Schule/im Hort', 'Ich mache die Hausübung in der Schule/im Hort'], ['Jemand anderes', 'Jemand anderes'], ['Niemand', 'Niemand'], ]), }), ('mother_work', { 'text': '4. Was macht Deine Mutter zurzeit?', 'field': models.StringField( choices=[ ['Sie arbeitet den ganzen Tag', 'Sie arbeitet den ganzen Tag'], ['Sie arbeitet den halben Tag', 'Sie arbeitet den halben Tag'], ['Sie ist zu Hause', 'Sie ist zu Hause'], ['(keine Antwort)', '(keine Antwort)'] ]), }), ('mother_university', { 'text': '5. Hat Deine Mutter einen Uniabschluss?', 'field': models.StringField( choices=[ ['Ja', 'Ja'], ['Nein', 'Nein'], ['Weiß ich nicht', 'Weiß ich nicht'] ]), }), ('father_university', { 'text': '6. Hat Dein Vater einen Uniabschluss?', 'field': models.StringField( choices=[ ['Ja', 'Ja'], ['Nein', 'Nein'], ['Weiß ich nicht', 'Weiß ich nicht'] ]), }), ('father_work', { 'text': '7. Was macht Dein Vater zurzeit?', 'field': models.StringField( choices=[ ['Er arbeitet den ganzen Tag', 'Er arbeitet den ganzen Tag'], ['Er arbeitet den halben Tag', 'Er arbeitet den halben Tag'], ['Er ist zu Hause', 'Er ist zu Hause'], ['(keine Antwort)', '(keine Antwort)'] ]), }), ('studytable', { 'text': '8a. Gibt es bei Dir zu Hause einen Schreibtisch zum Lernen?', 'field': models.StringField( choices=[ ['Ja', 'Ja'], ['Nein', 'Nein'] ]), }), ('computer_access', { 'text': '8b. Gibt es bei Dir zu Hause einen Computer, den Du zum Lernen verwenden kannst?', 'field': models.StringField( choices=[ ['Ja', 'Ja'], ['Nein', 'Nein'] ]), }), ('internet_access', { 'text': '8c. Gibt es bei Dir zu Hause einen Internetanschluss?', 'field': models.StringField( choices=[ ['Ja', 'Ja'], ['Nein', 'Nein'] ]), }), ('playstation', { 'text': '8d. Gibt es bei Dir zu Hause eine Spielekonsole (Playstation, Nintendo, X-Box, Wii)?', 'field': models.StringField( choices=[ ['Ja', 'Ja'], ['Nein', 'Nein'] ]), }), ('smartdevice', { 'text': '8e. Gibt es bei Dir zu Hause einen Laptop/Smartphone für Dich allein?', 'field': models.StringField( choices=[ ['Ja', 'Ja'], ['Nein', 'Nein'] ]), }), ('screen_exposure', { 'text': '9. Wie oft spielst Du am Handy/Smartphone/Tablet/Laptop?', 'field': models.StringField( choices=[ ['Nie', 'Nie'], ['1-2 Mal/ Woche', '1-2 Mal/ Woche'], ['3-4 Mal/ Woche', '3-4 Mal/ Woche'], ['5-6 Mal/ Woche', '5-6 Mal/ Woche'], ['Täglich', 'Täglich'] ]), }), ('books_athome', { 'text': '10. Wie viele Bücher gibt es ungefähr bei dir zu Hause?', 'field': models.StringField( choices=[ ['0-10 Bucher', '0-10 Bucher'], ['11-25 Bucher', '11-25 Bucher'], ['16-100 Bucher', '16-100 Bucher'], ['101-200 Bucher', '101-200 Bucher'], ['Mehr als 200 Bucher', 'Mehr als 200 Bucher'] ]), }), ('children_aspirations', { 'text': '11. Was glaubst Du, welche Schule Du abschließen wirst?', 'field': models.StringField( choices=[ ['Mittelschule', 'Mittelschule'], ['Berufsschule/Lehre', 'Berufsschule/Lehre'], ['Berufsbildende höhere Schule (HTL, HAK, HBLA)', 'Berufsbildende höhere Schule (HTL, HAK, HBLA)'], ['AHS/ Gymnasium', 'AHS/ Gymnasium'], ['Studium', 'Studium'] ]), }), ('grade_german', { 'text': '12. Denk an Dein letztes Semesterzeugnis: Welche Note hattest Du in Deutsch?', 'field': models.StringField( choices=[ ['1', '1'], ['2', '2'], ['3', '3'], ['4', '4'], ['5', '5'] ]), }), ('grade_math', { 'text': '13. Denk an Dein letztes Semesterzeugnis: Welche Note hattest Du in Mathematik?', 'field': models.StringField( choices=[ ['1', '1'], ['2', '2'], ['3', '3'], ['4', '4'], ['5', '5'] ]), }), ('(grade_sachkunde', { 'text': '14. Denk an Dein letztes Semesterzeugnis: Welche Note hattest Du in Sachkunde?', 'field': models.StringField( choices=[ ['1', '1'], ['2', '2'], ['3', '3'], ['4', '4'], ['5', '5'] ]), }), ('birth', { 'text': '15. Wann bist Du geboren?', 'field': models.StringField( choices=[ ['2010', '2010'], ['2011', '2010'], ['2012', '2012'], ['vor 2011', 'vor 2011'], ['nach 2012', 'nach 2012'] ]), }), ('birth_austria', { 'text': '16. In welchem Land bist Du geboren?', 'field': models.StringField( choices=[ ['Österreich', 'Österreich'], ['Anderes Land', 'Anderes Land'] ]), }), ('citizenship_mother', { 'text': '17. Wo ist deine Mutter geboren?', 'field': models.StringField( choices=[ ['Österreich', 'Österreich'], ['Anderes Land', 'Anderes Land'] ]), }), ('citizenship_father', { 'text': '18. Wo ist deine Vater geboren?', 'field': models.StringField( choices=[ ['Österreich', 'Österreich'], ['Anderes Land', 'Anderes Land'] ]), }), ('siblings_general', { 'text': '19. Hast Du Geschwister?', 'field': models.StringField( choices=[ ['Nein', 'Nein'], ['Ja', 'Ja'] ]), }), ('siblings_older', { 'text': '20. Wie viele ältere Brüder oder Schwestern hast Du?', 'field': models.StringField( choices=[ ['0', '0'], ['1', '1'], ['2', '2'], ['mehr als 2', 'mehr als 2'], ], blank=True), 'condition_javascript': '$("#id_siblings_general").val() === "Ja"', }), ('siblings_younger', { 'text': '21. Wie viele jüngere Brüder oder Schwestern hast Du?', 'field': models.StringField( choices=[ ['0', '0'], ['1', '1'], ['2', '2'], ['mehr als 2', 'mehr als 2'], ], blank=True), 'condition_javascript': '$("#id_siblings_general").val() === "Ja"', }), ] }, ) Player = create_player_model_for_survey('EndQuestionnaire.models', SURVEY_DEFINITIONS)