Teacher: {{ teacher_name }}
Generated: {{ generated_date.strftime('%B %d, %Y at %I:%M %p') }}
Topic: {% if selected_topic_id %} {% for topic in topics %} {% if topic.id == selected_topic_id %}{{ topic.title }}{% endif %} {% endfor %} {% else %} All Topics {% endif %}
Content Type: {% if selected_content_type == 'all' %}All Types {% else %}{{ selected_content_type.title() }}{% endif %}
| Student Name | Total Submissions | Average Score | {% if not selected_topic_id %}Topics Completed | {% endif %}|
|---|---|---|---|---|
| {{ student_data.student.username }} | {{ student_data.student.email }} | {{ student_data.total_submissions }} | {% set score = student_data.total_score %} {{ score }}% | {% if not selected_topic_id %}{{ student_data.topics|length }} | {% endif %}
Total Students: {{ total_students }}
Class Average: {{ avg_score }}%
Highest Score: {{ max_score }}%
Lowest Score: {{ min_score }}%
{% set excellent_count = all_scores|selectge(85)|list|length %} {% set good_count = all_scores|select('>=', 70)|select('<', 85)|list|length %} {% set average_count = all_scores|select('>=', 50)|select('<', 70)|list|length %} {% set poor_count = all_scores|select('<', 50)|list|length %}Grade Distribution:
No reviewed submissions found for the selected criteria.