{% extends "base.html" %} {% block title %}Today's Schedule - Edu-Space Admin{% endblock %} {% block content %}

Today's Schedule {{ today.strftime('%B %d, %Y') }}

New Reservation All Reservations
Total Reservations

{{ stats.total_reservations }}

Confirmed

{{ stats.confirmed }}

Pending

{{ stats.pending }}

Active Classrooms

{{ stats.occupied_classrooms }}/{{ stats.total_classrooms }}

{% if time_blocks %}
Timeline View
{% for hour in range(7, 22) %}
{{ "%02d:00"|format(hour) }}
{{ hour+1 }}:00
{% if time_blocks[hour] %}
{% for item in time_blocks[hour] %}
{{ item.commission.get_full_code() }}

{{ item.classroom.code }}
{{ item.user.first_name }} {{ item.user.last_name }}

{{ item.reservation.status.value }}
{{ item.reservation.start_time.strftime('%H:%M') }} - {{ item.reservation.end_time.strftime('%H:%M') }}
{{ item.reservation.expected_attendees }} attendees
{% if item.reservation.purpose %}

{{ item.reservation.purpose }}

{% endif %}
Details {% if item.reservation.status.value == 'PENDING' %} Confirm {% endif %}
{% endfor %}
{% else %}
No reservations scheduled
{% endif %}
{% endfor %}
Daily Analytics
Most Active Hours
{% set peak_hours = [] %} {% for item in reservations %} {% set slot = item.reservation.start_time.hour %} {% if slot not in peak_hours %} {% set _ = peak_hours.append(slot) %} {% endif %} {% endfor %}

{% if peak_hours %} {% for hour in peak_hours[:3]|sort %} {{ "%02d:00"|format(hour) }}{% if not loop.last %}, {% endif %} {% endfor %} {% else %} No data available {% endif %}

Busiest Classrooms
{% set usage_counter = {} %} {% for item in reservations %} {% set code = item.classroom.code %} {% if code not in usage_counter %} {% set _ = usage_counter.update({code: 1}) %} {% else %} {% set _ = usage_counter.update({code: usage_counter[code] + 1}) %} {% endif %} {% endfor %}

{% if usage_counter %} {% for code, count in usage_counter.items()|sort(attribute='1', reverse=true)|slice(3) %} {{ code }} ({{ count }}){% if not loop.last %}, {% endif %} {% endfor %} {% else %} No data available {% endif %}

Total Hours Booked
{% set total_minutes = 0 %} {% for item in reservations %} {% set duration = (item.reservation.end_time - item.reservation.start_time).total_seconds() / 60 %} {% set _ = total_minutes.__iadd__(duration) %} {% endfor %}

{{ (total_minutes / 60)|round(1) }} hours total

{% else %}

No reservations scheduled for today

There are no classroom reservations for {{ today.strftime('%B %d, %Y') }}.

{% endif %}
{% endblock %} {% block extra_js %} {% endblock %}