Beispiel #1
0
def queue(request, p_id, focus):
	p = Participant.objects.get(id=p_id)
	refresh = False
	if p.group == 'mturk':
		exp = Experiment.mturk()
	elif p.group == 'coop':
		exp = Experiment.coop()
	else:
		print "Incorrect Queue init"
		return redirect('portal')
	if p.treatment:
		refresh = True
	n = p.checkin(exp,focus)
	return HttpResponse(simplejson.dumps({'n': n, 'refresh': refresh}),  content_type="application/json")
Beispiel #2
0
def start(request):
    records = check_init(request, "start")
    if "redirect" in records and records["redirect"] != None:
        return records["redirect"]
    p = records["participant"]
    if p.group == "mturk":
        exp = Experiment.mturk()
    elif p.group == "e327":
        exp = Experiment.e327()
    elif p.group == "coop":
        exp = Experiment.coop()
    else:
        return not_configured_error(request, p)
    exp.queued.add(p)
    exp.save()
    context = nav(6, p=p)
    context["pk"] = p.pk
    context["turkSubmitTo"] = p.turkSubmitTo
    context["assignmentId"] = p.assignmentId
    return render(request, "start.html", context)
Beispiel #3
0
def coop(request):
    now = datetime.utcnow().replace(tzinfo=utc)
    p = Participant(group="coop", started=now)
    p.save()
    request.session["part_num"] = p.id
    return render(request, "coop.html", curb(Experiment.coop()))