Commit a995ef0f by Piotr Mitros

Instructors can see grades -- syncing machines -- nonworking code

--HG--
branch : visible-grades
parent c8f261ef
......@@ -67,17 +67,24 @@ def get_grade(request, problem, cache):
return (correct, total)
@cache_control(no_cache=True, no_store=True, must_revalidate=True)
def profile(request):
def profile(request, student_id = None):
''' User profile. Show username, location, etc, as well as grades .
We need to allow the user to change some of these settings .'''
if not request.user.is_authenticated():
return redirect('/')
dom=content_parser.course_file(request.user)
if student_id == None:
student = request.user
else:
if 'course_admin' not in user_groups(request.user):
raise Http404
student = User.objects.get( id = int(student_id))
dom=content_parser.course_file(student)
course = dom.xpath('//course/@name')[0]
xmlChapters = dom.xpath('//course[@name=$course]/chapter', course=course)
responses=StudentModule.objects.filter(student=request.user)
responses=StudentModule.objects.filter(student=student)
response_by_id = {}
for response in responses:
response_by_id[response.module_id] = response
......@@ -252,12 +259,12 @@ def profile(request):
]
user_info = UserProfile.objects.get(user=request.user) # request.user.profile_cache #
user_info = UserProfile.objects.get(user=student) # request.user.profile_cache #
context={'name':user_info.name,
'username':request.user.username,
'username':student.username,
'location':user_info.location,
'language':user_info.language,
'email':request.user.email,
'email':student.email,
'chapters':chapters,
'format_url_params' : format_url_params,
'grade_summary' : grade_summary,
......
......@@ -43,6 +43,7 @@ if settings.COURSEWARE_ENABLED:
url(r'^section/(?P<section>[^/]*)/$', 'courseware.views.render_section'),
url(r'^modx/(?P<module>[^/]*)/(?P<id>[^/]*)/(?P<dispatch>[^/]*)$', 'courseware.views.modx_dispatch'), #reset_problem'),
url(r'^profile$', 'courseware.views.profile'),
url(r'^profile/(?P<student_id>[^/]*)/$', 'courseware.views.profile'),
url(r'^change_setting$', 'student.views.change_setting'),
url(r'^s/(?P<template>[^/]*)$', 'static_template_view.views.auth_index'),
url(r'^book/(?P<page>[^/]*)$', 'staticbook.views.index'),
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment