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")
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)
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()))