{% extends "user.html" %} {% load custom_filters %} {% block pagetitle %} Answer Paper for {{ quiz.description }}{% endblock pagetitle %} {% block script %} {% endblock script %} {% block main %} {% if not data.papers %}

You have not attempted the quiz {{ quiz.description }}

{% else %} {% for paper in data.papers %} {% if forloop.counter == 2 and data.questionpaperid %}

Previous attempts

{% endif %}

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

Attempt Number: {{ paper.attempt_number }}
Questions correctly answered: {{ paper.get_answered_str }}
Marks obtained: {{ paper.marks_obtained }}
Start time: {{ paper.start_time }}
End time : {{ paper.end_time }}
Percentage obtained: {{ paper.percent }}%
{% if paper.passed == 0 %} Status : Failed
{% else %} Status : Passed
{% endif %}

{% if paper.answers.count %}

Answerpaper:

{% 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 }} {% endfor %} {% else %}
Test cases:
{% for testcase in question.get_test_cases %}
{{ forloop.counter }}. {{ testcase }} {% endfor %} {% endif %}
{% if question.type != "code" %} {% if "Correct answer" in answers.0.error_list %}
{% else %}
{% endif %}
{{ answers.0.error_list.0 }}
{% if question.type == "mcc"%}
{% for testcases in question.get_test_cases %} {%if testcases.id|stringformat:"i" in answers.0.answer|safe %}
  • {{ testcases.options.strip|safe }}
  • {% endif %} {% endfor %}
    {% elif question.type == "mcq"%}
    {% for testcases in question.get_test_cases %} {%if testcases.id|stringformat:"i" == answers.0.answer|safe %}
  • {{ testcases.options.strip|safe }}
  • {% endif %} {% endfor %}
    {% elif question.type == "upload" and has_user_assignment %} {% else %}
    Student answer:
    {{ answers.0.answer|safe }}
    {% endif %}
    {% else %}
    Student answer:
    {% for answer in answers %} {% if not answer.skipped %} {% if answer.answer.correct %}
    Correct Answer
    {% else %}
    Incorrect Answer
    {% endif %} {% with answer.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 %}
    {{ answer.answer.answer.strip }}
    {% endif %} {% endfor %} {% endif %} {% with answers|last as answer %}

    Obtained Marks: {{answer.answer.marks}}

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

    Teacher comments:

    {{ paper.comments|default:"None" }}

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