{% extends "course/course-base.html" %} {% load i18n %} {% load crispy_forms_tags %} {% load static %} {% block title %} {% trans "Grade book" %}: {{ opportunity.name }} - {{ relate_site_name }} {% endblock %} {% block header_extra %} {% include "datatables-header.html" %} {% endblock %} {% block content %}
{% trans "Property" %} | {% trans "Value" %} |
---|---|
{% trans "Grading Opportunity ID" %} | {{ opportunity.identifier }} |
{% trans "Due" %} | {{ opportunity.due_time }} |
{% trans "Aggregation strategy" %} | {{ opportunity.aggregation_strategy }} |
{% trans "Flow" %} | {{ opportunity.flow_id }} {% trans "(Start page)" %} |
{% trans "Counts" %} | {% blocktrans trimmed %} {{ total_sessions }} total sessions ({{ finished_sessions }} finished) {% endblocktrans %} |
{% trans "Operations" %} | {% trans "View analytics" %} {% if pperm.view_grader_stats %} {% trans "View grader statistics" %} {% endif %} {% if not view_page_grades %} {% trans "View page grades" %} {% else %} {% trans "Hide page grades" %} {% endif %} {% if pperm.batch_download_submission %} {% trans "Download submissions" %} {% endif %} {% if pperm.edit_grading_opportunity %} {% trans "Edit" %} {% endif %} |
"Impose deadline (Expire sessions)" will find all sessions for this flow that match the selected session tag and, depending on the session's selected choice of action at the deadline (aka its "expiration mode"), either end the session or roll it over to the now-current set of grading rules. (The "session tag" corresponds to session tags you may have defined in your access rules.)
"Regrade ended sessions" will rerun the grading code on all submissions that are no longer in progress. If the flow involved code questions, this may be a long-running operation.
"Recalculate grades of ended sessions", by contrast, will not try to redetermine the correctness of the answers provided by the participant. Instead, it will merely use the already available correctness information to recompute the grade achieved, taking into account possible changes in the grading rules.
{% endblocktrans %}{% trans "User ID" %} | {% trans "Name" context "real name of a user" %} | {% else %}{% trans "User" %} | {% endif %} {% if view_page_grades %} {% for i in page_numbers %}{{ i }} | {% endfor %} {% endif %}{% trans "Session state" %} | {% trans "Session grade" %} | {% trans "Overall grade" %} | {% for participation, grade_info in grade_table %}
---|---|---|---|---|---|
{% if not pperm.view_participant_masked_profile %} {{ participation.user.username }} {% else %} {% if participation.user == user %}{% trans "Me" %}{% else %}{{ participation.user.get_masked_profile }}{% endif %} {% endif %} {% if pperm.view_participant_masked_profile %} {% if participation|has_permission:"view_gradebook" %} ({{ participation.get_role_desc }}) {% endif %} {% endif %} | {% if not pperm.view_participant_masked_profile %}{{ participation.user.get_full_name }} {% if participation|has_permission:"view_gradebook" %} ({{ participation.get_role_desc }}) {% endif %} | {% endif %} {% if view_page_grades %} {% for page_idx, grade in grade_info.grades %}{% if page_idx == None %} — {% else %} {% if grade != None and grade.percentage != None %} {{ grade.percentage|floatformat:"-2" }}% {% else %} - ∅ - {% endif %} {% endif %} | {% endfor %} {% endif %}{% if grade_info.flow_session %} {% include "course/flow-session-state.html" with flow_session=grade_info.flow_session %} {% if not grade_info.flow_session.in_progress %} ({{ grade_info.flow_session.completion_time }}) {% endif %} {% if grade_info.flow_session.access_rules_tag %} ({% trans "Rules tag" %}: {{ grade_info.flow_session.access_rules_tag }}) {% endif %} {% endif %} | {% if grade_info.flow_session %} {% if grade_info.flow_session.points != None %} {% blocktrans trimmed with points=grade_info.flow_session.points|floatformat:"-2" max_points=grade_info.flow_session.max_points|floatformat:"-2" %} {{ points }}/{{ max_points }} points {% endblocktrans %} {% endif %} {% endif %} | {{ grade_info.grade_state_machine.stringify_state }} |