{% extends "manage.html" %} {% load custom_filters %} {% block title %} Grade User {% endblock %} {% block pagetitle %} Grade User {% endblock pagetitle %} {% block content %} {% block script %} {% endblock script %} {% if course_details %} {% for course in course_details %} {% if course.get_quizzes %} {% else %} {% endif %} {% endfor %}
Courses Quizzes
    {{course.name}}
{% for quiz in course.get_quizzes %}
  • {{quiz.description}}
  • {% endfor %}
    No quiz
    {% endif %}
    {% if not course_details %} {% if users %}
    {% for user in users %}

    {{user.user__first_name}} {{user.user__last_name}}

    {% endfor %}
    {% else %}

    No Users Found for {{ quiz.description }}

    {% endif %} {% endif %} {% if has_quiz_assignments %} Download All Assignments {% endif %}
    {% if data %}

    Showing paper for {{data.user.get_full_name.title}}

    Name: {{ data.user.get_full_name.title }} {% if data.profile %}

    Roll number: {{ data.profile.roll_number }}

    Position: {{ data.profile.position }}

    Department: {{ data.profile.department }}

    Institute: {{ data.profile.institute }} {% endif %} {% if data.papers %} {% for paper in data.papers %}


    {{ paper.total_marks }}

    Course: {{ paper.question_paper.quiz.course.name }}

    Quiz: {{ paper.question_paper.quiz.description }}

    Attempt Number: {{paper.attempt_number}}
    Questions correctly answered: {{ paper.get_answered_str }}
    Total attempts at questions: {{ paper.answers.count }}
    Marks obtained: {{ paper.marks_obtained }}
    Start time: {{ paper.start_time }}
    End time: {{ paper.end_time }}
    {%if paper.percent%} Percentage obtained: {{paper.percent}}%
    {% endif %} {% if paper.passed %} Status : Passed
    {% else %} Status : Failed
    {% endif %}

    {% if paper.answers.count %}

    Report


    {% for question, answers in paper.get_question_answers.items %} {% with answers|last as answer %} {% endwith %} {% endfor %}
    Question Id Questions Marks Obtained
    {{question.id}} {{ question.summary }} {{ answer.answer.marks }}

    Answers


    {% csrf_token %} {% for question, answers in paper.get_question_answers.items %}
    Details: {{forloop.counter}}. {{ question.summary }} Mark(s): {{ question.points }}
    Question:
    {{ question.description|safe }} {% if question.type == "mcq" or question.type == "mcc" %}
    Choices:
    {% for testcase in question.get_test_cases %} {% if testcase.correct %}
    {{ forloop.counter }}. {{ testcase.options|safe }} Correct {% else %}
    {{ forloop.counter }}. {{ testcase.options|safe }} {% endif %} {% endfor %} {% elif question.type == "integer" or "string" or "float" %}
    Correct Answer:
    {% for testcase in question.get_test_cases %} {{ testcase.correct|safe }} {% if testcase.error_margin %} {{ testcase.error_margin|safe }} {% endif %} {% endfor %} {% else %}
    Test cases:
    {% for testcase in question.get_test_cases %}
    {{ forloop.counter }}. {{ testcase }} {% endfor %} {%endif%}
    Student answer:
    {% if question.type == "upload" %} {% if has_user_assignments %}
    Assignment File for {{ data.user.get_full_name.title }}
    {% with answers|last as answer%} {% if answer.answer.correct %}
    Correct answer
    {% else %}
    Incorrect Answer
    {% endif %} {% endwith %} {% else %}
    No Assignment submitted by {{ data.user.get_full_name.title }}
    {% endif %} {% else %} {% for ans in answers %} {% if ans.answer.correct %}
    Correct answer: {% else %}
    Error: {% endif %} {% with ans.error_list as err %} {% for error in err %} {% if error.type == 'stdio' %}
    {% if error.given_input %}
    For given Input value(s): {{error.given_input}}
    {% endif %} {% for expected,user in error.expected_output|zip:error.user_output %} {% if forloop.counter0 in error.error_line_numbers or not expected or not user %} {% else %} {% endif %} {% endfor %}
    Line No.
    Expected Output
    User output
    Status
    {{forloop.counter}} {{expected|default:""}} {{user|default:""}}
    Error: {{error.error_msg}}
    {% elif error.type == 'assertion' %} {% if error.test_case %} We tried you code with the following test case:

    {{error.test_case}}
    {% endif %}

    The following error took place:

    {% if error.traceback %} {% endif %}
    Exception Name: {{error.exception}}
    Exception Message: {{error.message}}
    Full Traceback:
    {{error.traceback}}
    {% else %}
     {{error|safe}} 
    {% endif %} {% endfor %} {% endwith %}
    {% if question.type == "code" %}
    {{ ans.answer.answer.strip|safe }}
    {% elif question.type == "mcc"%}
    {% for testcases in question.get_test_cases %} {%if testcases.id|stringformat:"i" in ans.answer.answer.strip|safe %}
  • {{ testcases.options.strip|safe }}
  • {% endif %} {% endfor %}
    {% elif question.type == "mcq"%}
    {% for testcases in question.get_test_cases %} {%if testcases.id|stringformat:"i" == ans.answer.answer.strip|safe %}
  • {{ testcases.options.strip|safe }}
  • {% endif %} {% endfor %}
    {% else %}
    {{ ans.answer.answer.strip|safe }}
    {% endif %}
    {% endfor %} {% endif %} {% with answers|last as answer %} Marks:

    {% endwith %}
    {% endfor %} {# for question, answers ... #}

    Teacher comments:


    {% endif %} {# if paper.answers.count #} {% endfor %} {# for paper in data.papers #} {% endif %} {# if data.papers #} {% else %}
    {% endif %} {#if data#}
    {% endblock%}