Teacher Dashboard
The moment a teacher logs in, this is the first page they see — a personalized, real-time workstation summarizing today's schedule, all pending tasks, student alerts, and AI-powered class insights. Everything that needs attention today, visible in a single scroll.
① KPI Strip — 4 Live Counters
Four compact metric cards across the top of the dashboard give the teacher an instant status check — all scoped to only their allocated classes and subjects.
| Counter | What It Shows | Why It Matters |
|---|---|---|
| 📝 Pending Reviews | Assignment submissions waiting to be graded by this teacher | Non-zero means students are waiting for marks and feedback |
| ⏰ Leave Requests | Student leave applications waiting for first-level teacher approval | Unresolved requests delay students' attendance records |
| 📋 Marks Pending | Subjects where marks have not yet been entered or submitted to HOD | HOD cannot publish results until all teachers submit marks |
| 📢 Unread Messages | New messages from students, HOD, or other teachers | Critical for time-sensitive communications from the HOD |
② Today's Lecture Schedule
A visual card showing all of the teacher's lectures for the current day, in chronological order — pulled directly from the HOD-configured master timetable.
- Lecture Rows: Each row shows the time slot, class name, subject, and room/location.
- Current Lecture Highlight: The ongoing lecture is highlighted with a green "Live Now" badge based on server time.
- Mark Attendance Shortcut: A direct "Mark Attendance" button on each lecture row — one click to open the attendance marking page for that specific class and lecture.
- Completed Lectures: Past lectures are shown in grey with a checkmark, so the teacher can see at a glance which attendance has already been marked and which hasn't.
- No Classes Today: If the timetable has no lectures for this teacher on the current day (e.g., a free day or holiday), a clean empty-state message is shown.
③ Pending Assignment Reviews
A table showing all assignment submissions from students that have not yet been graded by the teacher. Sorted by submission date (oldest first) to prioritize the most overdue reviews.
- Submission Details: Student name, class, assignment title, submission date, and whether it was submitted on time or late.
- Late Flag: Submissions received after the deadline are flagged with a red "Late" badge — the teacher can factor this into grading.
- Quick Open: "Review" button opens the student's submission directly for annotation and grading — no need to navigate elsewhere.
- View All Link: "See All Pending Reviews" link navigates to the full Assignments module.
④ Upcoming Test Deadlines
A card listing all tests the teacher has created that are either coming up soon or currently in an active window.
- Test Name & Class: The test title and which class it is assigned to.
- Window: Start and end date/time of the test window — the period during which students can attempt it.
- Completion Rate: How many students have completed the test vs. total students in the class (e.g., "28 of 45 students completed").
- Status Badge: Upcoming (not started) / Active (currently open) / Closed (window ended) — each with a distinct color.
- Pending Short-Answer Grading: If a test has short-answer questions, a badge shows how many responses need manual grading.
⑤ Leave Approval Queue
A compact panel showing student leave requests that are pending the teacher's first-level approval, displayed as a queue sorted by application date.
- Request Summary: Student name, class, leave dates, leave type (Medical / Personal / Family / Other), and the student's reason.
- Quick Action Buttons: "Approve", "Reject", and "Ask for More Info" — all actionable directly from the dashboard without opening a separate page.
- Attachment Indicator: If the student uploaded a supporting document (e.g., medical certificate), a paperclip icon appears. The teacher can open and review the document.
- Urgency Indicator: Leave requests that cover dates starting tomorrow or sooner are highlighted in amber — prompting immediate action.
⑥ Recent Student Submissions
A live feed of the most recent 5 assignment submissions from students, across all the teacher's classes.
- Student Name & Class, assignment title, and submission timestamp.
- A "Late" or "On Time" tag based on whether the submission was within the deadline.
- Direct "Open Submission" link for immediate review.
⑦ HOD Messages & Notices
The most recent 3 messages or notices from the HOD — ensuring teachers never miss a directive from the department head.
- Message Preview: Message subject, sender, and first 80 characters of the content.
- Unread Indicator: New, unread messages are shown in bold with a blue dot.
- "View All Messages" Link: Opens the full messaging inbox.
⑧ AI Class Insights Panel
A collapsible panel powered by Google Gemini AI that provides the teacher with a brief, data-driven summary of their classes' collective academic health.
- Auto-Generated Summary: A short paragraph summarizing: which classes have low attendance, which assignments have a high non-submission rate, and which tests had poor class-average scores.
- Suggested Actions: 2–3 specific, actionable suggestions (e.g., "Consider a revision session for Class 3B — 60% of students scored below 50% in the last test").
- Refresh Button: Teachers can request a fresh AI analysis at any time. The panel shows a timestamp of the last analysis.
- BETA Badge: A gold "BETA" label reminds the teacher that AI insights are advisory and should be used alongside their own professional judgment.
Overall Benefit: The Teacher Dashboard eliminates the need for teachers to navigate through multiple pages at the start of every workday. Every critical task — from grading to leave approvals to marking attendance — is surfaced immediately, with one-click access. Teachers who previously spent 10–15 minutes checking their status across multiple pages now have it all in a single glance.