Commit c59cbfe7 by Stephen Sanchez

First pass at the debug submission view

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