From 55e19f82275012f646448caf44e4370fe1a3cd1c Mon Sep 17 00:00:00 2001 From: Vik Paruchuri Date: Fri, 1 Mar 2013 17:02:38 -0500 Subject: [PATCH] Fix the way that peer grading tab is initialized to make it work with studio --- lms/djangoapps/open_ended_grading/views.py | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/lms/djangoapps/open_ended_grading/views.py b/lms/djangoapps/open_ended_grading/views.py index 76919d4103..f183b8bd0a 100644 --- a/lms/djangoapps/open_ended_grading/views.py +++ b/lms/djangoapps/open_ended_grading/views.py @@ -91,12 +91,15 @@ def peer_grading(request, course_id): course = get_course_with_access(request.user, course_id, 'load') course_id_parts = course.id.split("/") - course_id_norun = "/".join(course_id_parts[0:2]) - pg_location = "i4x://" + course_id_norun + "/peergrading/init" + false_dict = [False,"False", "false", "FALSE"] base_course_url = reverse('courses') try: - problem_url_parts = search.path_to_location(modulestore(), course.id, pg_location) + items = modulestore().get_items(['i4x', None, course_id_parts[1], 'peergrading', None]) + items = [i for i in items if i.metadata.get("use_for_single_location", True) in false_dict] + item_location = items[0].location + item_location_url = item_location.url() + problem_url_parts = search.path_to_location(modulestore(), course.id, item_location) problem_url = generate_problem_url(problem_url_parts, base_course_url) return HttpResponseRedirect(problem_url)