{% extends "manage.html" %} {% load custom_filters %} {% block pagetitle %} Data for user {{ data.user.get_full_name.title }} {% endblock pagetitle %} {% block content %} {% block script %} {% endblock %}

Name: {{ data.user.get_full_name.title }}
Username: {{ data.user.username }}
{% if data.profile %} Roll number: {{ data.profile.roll_number }}
Position: {{ data.profile.position }}
Department: {{ data.profile.department }}
Institute: {{ data.profile.institute }}
{% endif %} Email: {{ data.user.email }}
Date joined: {{ data.user.date_joined }}
Last login: {{ data.user.last_login }}

{% if data.papers %} {% if data.questionpaperid %}

Grade/correct paper

{% else %}

Grade/correct paper {% endif %} {% 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 }}
Total attempts at questions: {{ paper.answers.count }}
Marks obtained: {{ paper.marks_obtained }}
Start time: {{ paper.start_time }}
User IP address: {{ paper.user_ip }}

{% if paper.answers.count %}

Answers

{% for question, answers in paper.get_question_answers.items %}
Details: {{forloop.counter}}. {{ question.summary }} Show Question Mark(s): {{ question.points }}
{% if question.type != "code" %} {% if "Correct answer" in answers.0.error_list %}
Correct
{% else %}
Incorrect
{% endif %}
Student answer:
{% 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 %}
    {%else%}
    {{ answers.0.answer|safe }}
    {% endif %}
    {% else %}
    Student answer:
    {% for answer in answers %} {% if answer.answer.correct %}
    Correct answer {% else %}
    Error
    {% 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 %} {% endif %}
    {% if question.type != "code" %}
    {{question.type}} {{ answer.answer.answer.strip|safe }}
    {% else %}
    {{ answer.answer.answer.strip|safe }}
    {% endif %}
    {% endfor %} {% endif %}
    {% endfor %} {# for question, answers ... #}

    Teacher comments:

    {{ paper.comments|default:"None" }} {% endif %} {# if paper.answers.count #} {% endfor %} {# for paper in data.papers #} {% endif %} {# if data.papers #}

    {% with data.papers.0 as paper %} Grade/correct paper {% endwith %}
    {% if data.papers.count > 1 %} Monitor quiz {% else %} {% with data.papers.0 as paper %} Monitor quiz {% endwith %} {% endif %} {% endblock %}