Instructors can see grades -- syncing machines -- nonworking code
--HG-- branch : visible-grades
This commit is contained in:
@@ -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,
|
||||
|
||||
1
urls.py
1
urls.py
@@ -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'),
|
||||
|
||||
Reference in New Issue
Block a user