def awesome(request, course_short_title=None): course = Course.get_or_raise_404(short_title=course_short_title) selected_challenge = request.session.get('selected_challenge', 'task...') if selected_challenge != 'task...': selected_challenge = selected_challenge[:(selected_challenge.rindex('(') - 1)] challenge = Challenge.objects.get(title=selected_challenge, course=course) elaborations = Elaboration.get_awesome_challenge(course, challenge) else: elaborations = Elaboration.get_awesome(course) # sort elaborations by submission time if type(elaborations) == list: elaborations.sort(key=lambda elaboration: elaboration.submission_time) else: elaborations = elaborations.order_by('submission_time') # store selected elaborations in session request.session['elaborations'] = serializers.serialize('json', elaborations) request.session['selection'] = 'awesome' request.session['selected_challenge'] = 'task...' request.session['count'] = len(elaborations) return render_to_response('evaluation.html', {'overview': render_to_string('overview.html', {'elaborations': elaborations, 'course': course}, RequestContext(request)), 'count_awesome': request.session.get('count', '0'), 'selected_task': selected_challenge, 'stabilosiert_awesome': 'stabilosiert', 'selection': request.session['selection'], 'course': course }, context_instance=RequestContext(request))
def back(request, course_short_title=None): selection = request.session.get('selection', 'error') course = Course.get_or_raise_404(short_title=course_short_title) if selection == "search": return HttpResponse() if selection == "missing_reviews": elaborations = Elaboration.get_missing_reviews(course) if selection == "top_level_tasks": elaborations = Elaboration.get_top_level_tasks(course) if selection == "non_adequate_work": elaborations = Elaboration.get_non_adequate_work(course) if selection == "complaints": elaborations = Elaboration.get_complaints(course) if selection == "awesome": elaborations = Elaboration.get_awesome(course) if selection == "evaluated_non_adequate_work": elaborations = Elaboration.get_evaluated_non_adequate_work(course) # update overview if type(elaborations) == list: elaborations.sort(key=lambda elaboration: elaboration.submission_time) else: elaborations = elaborations.order_by('submission_time') request.session['elaborations'] = serializers.serialize('json', elaborations) return evaluation(request, course_short_title)
def awesome(request, course_short_title=None): course = Course.get_or_raise_404(short_title=course_short_title) selected_challenge = request.session.get('selected_challenge', 'task...') if selected_challenge != 'task...': selected_challenge = selected_challenge[:(selected_challenge.rindex('(') - 1)] challenge = Challenge.objects.get(title=selected_challenge, course=course) elaborations = Elaboration.get_awesome_challenge(course, challenge) else: elaborations = Elaboration.get_awesome(course) # sort elaborations by submission time if type(elaborations) == list: elaborations.sort(key=lambda elaboration: elaboration.submission_time) else: elaborations = elaborations.order_by('submission_time') # store selected elaborations in session request.session['elaborations'] = serializers.serialize('json', elaborations) request.session['selection'] = 'awesome' request.session['selected_challenge'] = 'task...' request.session['count'] = len(elaborations) return render_to_response('evaluation.html', {'overview': render_to_string('overview.html', {'elaborations': elaborations, 'course': course}, RequestContext(request)), 'count_awesome': request.session.get('count', '0'), 'selected_task': selected_challenge, 'stabilosiert_awesome': 'stabilosiert', 'selection': request.session['selection'], 'course': course }, context_instance=RequestContext(request))
def back(request, course_short_title=None): selection = request.session.get('selection', 'error') course = Course.get_or_raise_404(short_title=course_short_title) if selection == "search": return HttpResponse() if selection == "missing_reviews": elaborations = Elaboration.get_missing_reviews(course) if selection == "top_level_tasks": elaborations = Elaboration.get_top_level_tasks(course) if selection == "non_adequate_work": elaborations = Elaboration.get_non_adequate_work(course) if selection == "complaints": elaborations = Elaboration.get_complaints(course) if selection == "awesome": elaborations = Elaboration.get_awesome(course) if selection == "evaluated_non_adequate_work": elaborations = Elaboration.get_evaluated_non_adequate_work(course) # update overview if type(elaborations) == list: elaborations.sort(key=lambda elaboration: elaboration.submission_time) else: elaborations = elaborations.order_by('submission_time') request.session['elaborations'] = serializers.serialize( 'json', elaborations) return evaluation(request, course_short_title)
def awesome(request, course_short_title=None): course = Course.get_or_raise_404(short_title=course_short_title) selected_challenge = request.session.get("selected_challenge", "task...") if selected_challenge != "task...": selected_challenge = selected_challenge[: (selected_challenge.rindex("(") - 1)] challenge = Challenge.objects.get(title=selected_challenge, course=course) elaborations = Elaboration.get_awesome_challenge(course, challenge) else: elaborations = Elaboration.get_awesome(course) # sort elaborations by submission time if type(elaborations) == list: elaborations.sort(key=lambda elaboration: elaboration.submission_time) else: elaborations = elaborations.order_by("submission_time") # store selected elaborations in session request.session["elaborations"] = serializers.serialize("json", elaborations) request.session["selection"] = "awesome" request.session["selected_challenge"] = "task..." request.session["count"] = len(elaborations) return render_to_response( "evaluation.html", { "overview": render_to_string( "overview.html", {"elaborations": elaborations, "course": course}, RequestContext(request) ), "count_awesome": request.session.get("count", "0"), "selected_task": selected_challenge, "stabilosiert_awesome": "stabilosiert", "selection": request.session["selection"], "course": course, }, context_instance=RequestContext(request), )