def get_stats(request, course_id, problem_id): """ et stats for a single problem (LoncapaProblem). The problem id is passed has a GET paramater with 'problem_id' key. Args: course_id (str): The course id as string. """ start_time = time.time() store = modulestore() course_key = CourseKey.from_string(course_id) problem = utils.fetch_problem(store, course_key, problem_id) problem_monitor = ProblemMonitor(problem) problem_monitor.get_student_answers() tracker.emit("course_dashboard.problem_stats.views.get_stats", {'task-time' : time.time() - start_time}) return HttpResponse(problem_monitor.get_html())
def get_stats(request, course_id, problem_id): """ et stats for a single problem (LoncapaProblem). The problem id is passed has a GET paramater with 'problem_id' key. Args: course_id (str): The course id as string. """ start_time = time.time() store = modulestore() course_key = CourseKey.from_string(course_id) try: problem = utils.fetch_problem(store, course_key, problem_id) except ItemNotFoundError: raise Http404() problem_monitor = ProblemMonitor(problem) problem_monitor.get_student_answers() tracker.emit("course_dashboard.problem_stats.views.get_stats", {'task-time': time.time() - start_time}) return HttpResponse(problem_monitor.get_html())