#!/usr/bin/env python # -*- coding: utf-8 -*- import sys #reload (sys) #sys.setdefaultencoding("utf-8") from otree.api import ( models, widgets, BaseConstants, BaseSubsession, BaseGroup, BasePlayer, Currency as c, currency_range ) author = 'Daniel Garavito' doc = """ Bienvenida y preguntas cuestionario """ import random class Constants(BaseConstants): name_in_url = 'Questionaire' players_per_group = 4 num_rounds = 1 participation_fee = c(4000) piece_rate = c(500) challenge_piece_rate = 4 * piece_rate CompCoop_piece_rate = 6 * piece_rate belief_ranking_bonus = c(500) additional_to_win = 1 # how many more problems to solve to win challenge practice_minutes = 1.5 practice_seconds = int(60 * practice_minutes) round_minutes = 3 round_seconds = 60 * round_minutes Random_Diff1 = 1 Random_Diff2 = 4 class Subsession(BaseSubsession): pass class Group(BaseGroup): pass class Player(BasePlayer): #Aceptacion = models.StringField(label="Por favor selecciona una de las siguientes opciones:", # choices=[["Estoy de acuerdo con participar bajo las condiciones especificadas", "Estoy de acuerdo con participar bajo las condiciones especificadas"], # ["No deseo participar ", "No deseo participar "]], # widget=widgets.RadioSelect()) Genero = models.StringField(label="¿Cuál es tu género?", choices=[["Masculino", "Masculino"], ["Femenino", "Femenino"]]) # Questionnaire fields: Edad = models.StringField(label="¿Cuál es tu edad actual?", choices=[["13", "13"], ["14", "14"], ["15", "15"], ["16", "16"], ["17", "17"], ["18", "18"], ["19", "19"], ["20", "20"], ["21", "21"], ["22", "22"], ["23", "23"], ["24", "24"], ["25", "25"], ["26", "26"], ["27", "27"], ["28", "28"], ["29", "29"], ["30", "30"], ["31", "31"], ["32", "32"], ["33", "33"], ["34", "34"], ["35", "35"], ["36", "36"], ["37", "37"], ["38", "38"], ["39", "39"], ["40", "40"], ["41", "41"], ["42", "42"], ["43", "43"], ["44", "44"], ["45", "45"], ["46", "46"], ["47", "47"], ["48", "48"], ["49", "49"], ["50", "50"]]) #Correo = models.CharField( # label="¿Cuál es el correo electrónico en el que te podemos contactar?", # max_length=100, blank=True, widget=widgets.TextInput()) #ConfirmacionCorreo = models.CharField( # label="Ingresa tu correo electrónico nuevamente:", # max_length=100, blank=True, widget=widgets.TextInput()) #Estudiante = models.StringField(label="¿Eres estudiante o aspirante a la Universidad Nacional de Colombia?", # choices=[["Estudiante", "Estudiante"], ["Aspirante", "Aspirante"], ["Ninguno", "Ninguno"]]) #ProgramaU = models.StringField(label="¿A qué programa académico perteneces?", # choices=[["Pregrado", "Pregrado"], ["Especialización", "Especialización"], # ["Maestría", "Maestría"], ["Doctorado", "Doctorado"]]) Pregrado = models.StringField(label="¿A qué programa, de la Universidad Nacional de Colombia, perteneces?", choices=[["Administración de Empresas", "Administración de Empresas"], ["Antropología", "Antropología"],["Arquitectura", "Arquitectura"], ["Artes Plásticas", "Artes Plásticas"],["Biología", "Biología"], ["Ciencia Política", "Ciencia Política"], ["Ciencias de la Computación", "Ciencias de la Computación"], ["Cine y Televisión", "Cine y Televisión"],["Contaduría Pública", "Contaduría Pública"], ["Derecho", "Derecho"],["Diseño Gráfico", "Diseño Gráfico"], ["Diseño Industrial", "Diseño Industrial"],["Economía", "Economía"], ["Enfermería", "Enfermería"],["Español y Filología Clásica", "Español y Filología Clásica"], ["Estadística", "Estadística"],["Estudios Literarios", "Estudios Literarios"], ["Farmacia", "Farmacia"],["Filología e Idiomas: Alemán", "Filología e Idiomas: Alemán"], ["Filología e Idiomas: Francés", "Filología e Idiomas: Francés"], ["Filología e Idiomas: Inglés", "Filología e Idiomas: Inglés"],["Filosofía", "Filosofía"], ["Física", "Física"],["Fonoaudiología", "Fonoaudiología"], ["Geografía", "Geografía"],["Geología", "Geología"],["Historia", "Historia"], ["Ingeniería Agrícola", "Ingeniería Agrícola"],["Ingeniería Agronómica", "Ingeniería Agronómica"], ["Ingeniería Civil", "Ingeniería Civil"], ["Ingeniería de Sistemas y Computación", "Ingeniería de Sistemas y Computación"], ["Ingeniería Eléctrica", "Ingeniería Eléctrica"], ["Ingeniería Electrónica", "Ingeniería Electrónica"], ["Ingeniería Industrial", "Ingeniería Industrial"], ["Ingeniería Mecánica", "Ingeniería Mecánica"],["Ingeniería Mecatrónica", "Ingeniería Mecatrónica"], ["Ingeniería Química", "Ingeniería Química"],["Lingüística", "Lingüística"], ["Matemáticas ", "Matemáticas"],["Medicina", "Medicina"], ["Medicina Veterinaria", "Medicina Veterinaria"],["Música", "Música"], ["Nutrición y Dietética", "Nutrición y Dietética"],["Odontología", "Odontología"], ["Psicología", "Psicología"],["Química", "Química"],["Sociología", "Sociología"], ["Terapia Ocupacional", "Terapia Ocupacional"],["Trabajo Social", "Trabajo Social"], ["Zootecnia", "Zootecnia"], ["Posgrado", "Posgrado"]]) # OtraCiudad = models.CharField(label="Si en la pregunta anterior seleccionaste NO, por favor, dinos cuál es tu departamento de nacimiento.", # max_length=50, blank=True,widget=widgets.TextInput()) Deporte = models.StringField(label="¿Practicas o has practicado algún deporte a nivel competitivo?", choices=[["Si", "Si"], ["No", "No"]]) #Bogotano = models.StringField(label="¿Eres de la ciudad de Bogotá?", choices=[["Si", "Si"], ["No", "No"]]) #Deportes = models.CharField( # label="Si seleccionaste SI en la pregunta anterior, por favor, cuéntanos ¿qué deporte o deportes practicas?", # max_length=50, blank=True, widget=widgets.TextInput()) Trabajo = models.StringField( label="Además de estudiar ¿trabajas o has trabajado?", choices=[["Si", "Si"], ["No", "No"]]) #TipodeTrabajo = models.StringField( # label="Si seleccionaste SI en la pregunta anterior ¿Que tipo de trabajo desempeñas?", blank=True, # choices=[["Tiempo completo (8 horas al sía)", "Tiempo completo (8 horas al sía)"], # ["Tiempo parcial (menos de 8 horas al día)", "Tiempo parcial (menos de 8 horas al día)"]]) #Ingreso = models.StringField(label="¿Cual es tu principal fuente de ingresos?", choices=[ # ["Familia (padres, tutores o similares)", "Familia (padres, tutores o similares)"], # ["Ingreso propio (trabajo)", "Ingreso propio (trabajo)"], ["Otro", "Otro"]]) #Gastos = models.StringField(label="En promedio ¿cuantos son tus gastos mensuales?", # choices=[["Menos de 200.000", "Menos de 200.000"], # ["Entre 200.000 y 500.000", "Entre 200.000 y 500.000"], # ["Entre 500.000 y 1.000.000", "Entre 500.000 y 1.000.000"], # ["Más de 1.000.000", "Más de 1.000.000"]]) #DestinoIngreso = models.StringField(label="¿En que sueles gastar mayoritariamente tus ingresos?", # choices=[["Alimentacion", "Alimentacion"], ["Transporte", "Transporte"], # ["Fotocopias, libros, útiles, etc", "Fotocopias, libros, útiles, etc"], # ["Ocio", "Ocio"]]) Familia = models.IntegerField(label="¿Cuantas personas viven contigo? Selecciona 0 si vives solo.", blank=True, initial=0) #EstadoCivil = models.StringField(label="¿Cual es tu estado civil?", # choices=[["Soltero(a)", "Soltero(a)"], ["Casado(a)", "Casado(a)"], # ["Unión Libre", "Unión Libre"], ["Separado(a)", "Separado(a)"], # ["Viudo(a)", "Viudo(a)"], ["No Aplica", "No Aplica"]]) #Estrato = models.StringField(label="¿Qué estrato eres?", # choices=[["1", "1"], ["2", "2"], ["3", "3"], ["4", "4"], ["5", "5"], # ["Rural", "Rural"]]) Semestre = models.IntegerField(label="¿En que semestre estás?", min=1) MedioPago = models.StringField( label="¿A cual de los siguientes medios quieres que llegue tu pago?", choices=[["Nequi", "Nequi"], ["Daviplata", "Daviplata"]]) NumeroPago = models.CharField( label="Escribre el número de Nequi o Daviplata al que deseas llegue tu pago del experimento", max_length=100, widget=widgets.TextInput())