Commit c59cbfe7 by Stephen Sanchez

First pass at the debug submission view

parent c724f90f
<h3>Submissions for {{ student_id }} > {{ course_id }} > {{ item_id }}:</h3>
{{ error }} <br/>
{{ submissions|length }} total submissions. <br/>
<br/>
<table border=1>
......
from django.conf.urls import url, patterns
urlpatterns = patterns('submissions.views',
url(r'^submissions/(?P<student_id>[^/]+)/(?P<course_id>[^/]+)/(?P<item_id>[^/]+)$',
'get_submissions_for_student_item'),
urlpatterns = patterns(
'submissions.views',
url(r'^submissions/(?P<student_id>[^/]+)/(?P<course_id>[^/]+)/(?P<item_id>[^/]+)$',
'get_submissions_for_student_item'),
(r'^accounts/login/$', 'django.contrib.auth.views.login'),
)
import logging
from django.contrib.auth.decorators import login_required
from django.shortcuts import render_to_response
from submissions import api
from submissions.api import SubmissionRequestError, get_submissions
log = logging.getLogger(__name__)
@login_required()
def get_submissions_for_student_item(request, course_id, student_id, item_id):
"""Retrieve all submissions associated with the given student item.
......@@ -20,7 +22,9 @@ def get_submissions_for_student_item(request, course_id, student_id, item_id):
item_id (str): The item id for this student item.
Returns:
HttpResponse: The response object for this request.
HttpResponse: The response object for this request. Renders a simple
development page with all the submissions related to the specified
student item.
"""
student_item_dict = dict(
......@@ -28,11 +32,11 @@ def get_submissions_for_student_item(request, course_id, student_id, item_id):
student_id=student_id,
item_id=item_id,
)
submissions = api.get_submissions(student_item_dict)
context = dict(
submissions=submissions,
**student_item_dict
)
context = dict(**student_item_dict)
try:
submissions = get_submissions(student_item_dict)
context["submissions"] = submissions
except SubmissionRequestError:
context["error"] = "The specified student item was not found."
return render_to_response('submissions.html', context)
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