estephany-up / Incentivos_parte_2

0 stars 1 forks source link

Preguntas cortas #4

Open estephany-up opened 3 years ago

estephany-up commented 3 years ago

Hola chicos! Tengo unas cuantas preguntas.

  1. He visto que cuando se crea la sesión, se crea un código para esta; así como para el participante. Quería saber si es que hay alguna forma de llamar el código del participante que aparecerá en la sesión o tendría que crear un código(como xyz123) para el participante.
  2. En la página de encuesta final, estoy usando radio select, pero a la hora de correr el código, el circulo que se debe seleccionar aparece casi por encima de la primera letra, evitando que la palabra se pueda leer bien. Me preguntaba que podría hacer en ese caso.
  3. Tengo entendido que cuando se trabaja con una app, los grupos no cambian entre rondas, a menos que le digas, corríjanme si es que me equivoco. Entonces, quería saber si es que al tener dos apps, estos grupos formados anteriormente cambian y tendría que crear una función para mantenerlos como la app anterior.
  4. ¿Cuál es la diferencia entre usar group_by_arrival_time y no usarlo? Por ejemplo en la caso de que no tenga los 20 participantes esperados en la sesión. Gracias y disculpen por muchas preguntas. :)
Sergio2405 commented 3 years ago

1.Si, son las etiquetas (label) que usamos para asignar a los participantes. La forma de llamarlo es self.participant.label

  1. Prueben poniendo un tag "br" antes del input (radioselect). (esto si lo hicieran de frente en HTML). En todo caso podrían pasar una foto de como se ve?.
  2. Si en el segundo app no manipulan el create session, los grupos no cambiarían.
  3. Se agrupan dependiendo el orden de llegada. Si no lo pones los agrupara de forma aleatoria una vez que estén todos en la sesion (Si lo ven necesario úsenlo, en el lab rara vez hemos hecho eso). @estephany-up
estephany-up commented 3 years ago
  1. Claro, eso es para definir una etiqueta, pero esa etiqueta es distinta al participant code que te da el otree.

  2. Lo he estado trabajando en models, de esta manera: gender = models.StringField( choices=[[0, ' Masculino'], [1, ' Femenino']], label='2. ¿Cuál es tu género?', widget=widgets.RadioSelect, ) career = models.StringField( choices=[['Derecho', 'Derecho'], ['Finanzas', 'Finanzas'],['Marketing',' Marketing'], ['Economía',' Economía'],['Contabilidad',' Contabilidad'],['Administración','Administración'], ['Ingeniería informática','Ingeniería informática'],['Ingeniería empresarial','Ingeniería empresarial'], ['Negocios internacionales','Negocios internacionales']], label='4. ¿Cuál es la carrera que estudias? Seleccione su carrera', widget=widgets.RadioSelect, ) y en el html está así: {% formfield 'gender' %} {% formfield 'age' %} {% formfield 'career' %} Al final da como resultado algo así: Captura

  3. Cuando dices no manipulan, te refieres a nada de nada, ni definir variables que no afecten los grupos. Osea que simplemente diga class Subsession y luego pass?

Sweetdreamstome commented 3 years ago
  1. Si quieren llamar a la etiqueta, en pages crean su vars_for_template e indican así: participant_id=self.participant.label; de esa forma pueden escribir en el template {{participant_id}} y escribir la etiqueta correspondiente. Si quieren llamar al código, creo que se llama "self.participant.code", pero no preferirían usar el label? para qué necesitan el code?
  2. en vez de llamarlo "label", llamenlo "verbose_name"... no creo que lo solucione, pero prueben :(
  3. Puedes escribir lo que quieras en subsession, no va a cambiar la forma en que estan agrupados los players, excepto que manualmente realices ese cambio. Es decir, que escribas en la segunda app una matriz de grupos que sea distinta a la primera app, no sé si me hago entender?
estephany-up commented 3 years ago

Gracias Grecia! El verbose_name no lo solucionó, pero me hizo dar cuenta que podía usar radio select de manera horizontal, Con respecto a lo demás, todo me queda más claro. Otra consulta, la moneda que está predeterminada en otree es dólares, estoy trabajando con esa y asumiendo que es soles. ¿Está bien? Por último, el enlace de pagos implemente lo pongo en el template ¿no?

Sweetdreamstome commented 3 years ago

La moneda predeterminada se puede cambiar a soles, eso podemos hacerlo en el servidor (en una parte del settings del proyecto sale la opción de moneda). Respecto al enlace de pagos, te refieres al form verdad? Si debes ponerlo en un template, al final del experimento.

Sweetdreamstome commented 3 years ago

El template de pagos:

{% extends "global/Page.html" %}
{% load otree static %}

{% block title %}
Enlace para pagos
{% endblock %}

{% block content %}

Para proceder con tu pago, entra al enlace abajo. Este enlace te redirigirá a un formulario para brindar la información
para que recibas tu pago.
<br><br>
<a target="_blank" href="https://forms.gle/bdeJJVWAVRMKUCTm8">https://forms.gle/bdeJJVWAVRMKUCTm8</a>
</br><br>
Además, deberás colocar tu etiqueta de participante: <br> <br> <h4 align="middle">{{ participant_id }}</h4>
<br><br>
Los datos que brindes en ese formulario no se combinarán con los datos de la interacción y no afectarán el monto de tu
pago.
<br><br>
¡Gracias, nuevamente!
<br><br>
E2LabUP
<br>

<br><br>
<br>
<b>Contáctenos:</b>
<br>
<img height="2%" width="2%" src="{% static "whatsapp.png"%}"/> <a href="https://wa.me/0051949993704" 
target="_blank">+51 949 993 704</a>
<br>
<img height="2%" width="2%" src="{% static "gmail.png"%}"/> e2lab@up.edu.pe

{% endblock %}

En pages:

class Final_e2lab(Page):
    def vars_for_template(self):
    return dict(participant_id=self.participant.label)