{% extends "admin/base_site.html" %} {% load static %} {% load app_filters %} {% block extrahead %} {{ block.super }} {% endblock %} {% block extrastyle %} {{ block.super }} {% endblock %} {% block branding %}

{{ site_header }} {{ site_header }}

{% endblock %} {% block content %}

Welcome, Admin!

Student Management Dashboard

Students
Total Students

{{ total_students }}

Active

{{ active_students }}

Male Students {{ male_students }}
Female Students {{ female_students }}
Inactive {{ inactive_students }}
Staff
Total Staff

{{ total_staff }}

Active

{{ active_staff }}

Teachers {{ total_teachers }}
Non-Teaching {{ non_teaching_staff }}
Inactive {{ inactive_staff }}
Parents
Total Parents

{{ total_parents }}

Active

{{ active_parents }}

Parents with Students {{ parents_with_students }}
Parents with Multiple Students {{ parents_with_multiple_students }}
Inactive {{ inactive_parents }}
Courses
Total Courses

{{ total_courses }}

Active

{{ active_courses }}

Total Subjects {{ total_subjects }}
Total Batches {{ total_batches }}
Inactive {{ inactive_courses }}
Top Rated Teachers
{% for teacher in teacher_ratings %} {% empty %} {% endfor %}
Teacher Student Rating Parent Rating Total Feedbacks
{% if teacher.image %} {{ teacher.name }} {% else %}
{% endif %}
{{ teacher.name }}
{{ teacher.designation }}
{{ teacher.avg_student_rating|floatformat:1 }}
{% for i in "12345"|make_list %} {% if forloop.counter <= teacher.avg_student_rating %} {% else %} {% endif %} {% endfor %}
{{ teacher.avg_parent_rating|floatformat:1 }}
{% for i in "12345"|make_list %} {% if forloop.counter <= teacher.avg_parent_rating %} {% else %} {% endif %} {% endfor %}
{{ teacher.total_feedbacks }}
No teacher ratings available
Recent Notices
{% for notice in recent_notices %}
{% if notice.image %} {{ notice.title }} {% else %}
{% endif %}
{{ notice.title }} {{ notice.message|truncatechars:50 }} {{ notice.created_at|timesince }} ago
{% empty %}
No recent notices
{% endfor %}
Staff Leave Requests
{% for leave in staff_leaves %}
{{ leave.staff.name }} From: {{ leave.start_date|date:"M d, Y" }} To: {{ leave.end_date|date:"M d, Y" }} {{ leave.message|truncatechars:50 }}
{% csrf_token %}
{% csrf_token %}
{% empty %}
No pending staff leave requests
{% endfor %}
Student Leave Requests
{% for leave in student_leaves %}
{{ leave.student.name }} From: {{ leave.start_date|date:"M d, Y" }} To: {{ leave.end_date|date:"M d, Y" }} {{ leave.message|truncatechars:50 }}
{% csrf_token %}
{% csrf_token %}
{% empty %}
No pending student leave requests
{% endfor %}
Recent Institute Feedback
{% for feedback in recent_feedback %}
{% if not feedback.is_anonymous %} {% if feedback.student %} {% if feedback.student.image %} {{ feedback.student.name }} {% else %}
{% endif %} {% elif feedback.staff %} {% if feedback.staff.image %} {{ feedback.staff.name }} {% else %}
{% endif %} {% elif feedback.parent %} {% if feedback.parent.image %} {{ feedback.parent.name }} {% else %}
{% endif %} {% endif %} {% else %}
{% endif %}
{% if not feedback.is_anonymous %} {% if feedback.student %} {{ feedback.student.name }} (Student) {{ feedback.student.course.name }} - {% if feedback.student.course.duration_type == 'Semester' %} Semester {{ feedback.student.current_period }} {% else %} Year {{ feedback.student.current_period }} {% endif %} {% elif feedback.staff %} {{ feedback.staff.name }} ({{ feedback.staff.designation }}) {% elif feedback.parent %} {{ feedback.parent.name }} (Parent) {% with student=feedback.parent.students.first %} {% if student %} Parent of {{ student.name }} - {{ student.course.name }} {% if student.course.duration_type == 'Semester' %} (Semester {{ student.current_period }}) {% else %} (Year {{ student.current_period }}) {% endif %} {% endif %} {% endwith %} {% endif %} {% else %} Anonymous {% endif %}
{{ feedback.get_feedback_type_display }}
{% for i in "12345"|make_list %} {% endfor %}
{% if feedback.feedback_text %} {{ feedback.feedback_text|truncatechars:100 }} {% endif %} {{ feedback.created_at|timesince }} ago
{% empty %}
No recent institute feedback
{% endfor %}
Parent-Teacher Meetings
{% for meeting in meetings %} {% empty %} {% endfor %}
Date Time Duration Type Status Actions
{{ meeting.meeting_date|date:"M d, Y" }} {{ meeting.meeting_time|time:"h:i A" }} {{ meeting.duration }} minutes {% if meeting.is_online %} Online {% if meeting.meeting_link %} {% endif %} {% else %} In-person {% endif %} {% if meeting.status == 'scheduled' %} Scheduled {% elif meeting.status == 'completed' %} Completed {% elif meeting.status == 'cancelled' %} Cancelled {% else %} Rescheduled {% endif %}
{% if meeting.status == 'scheduled' %} {% endif %} {% if meeting.notes or meeting.status == 'completed' %} {% endif %} {% if meeting.agenda %} {% endif %} {% if meeting.status == 'cancelled' and meeting.cancellation_reason %} {% endif %}
No meetings scheduled
{% endblock %}