Skip to content

Teacher Dashboard - Overview

The Teacher Dashboard is designed to assist professors in managing their classes, events, and schedules effectively. Below is an overview of the first three blocks:


1. Header

The Header block provides quick access to tools for adding new items to the dashboard: - Add Class and Event Menu Links: A shortcut for navigating and managing links for events and classes. - Add New Class: Allows professors to create and manage new classes in the system. - Add New Event: Enables professors to add events such as meetings, workshops, or office hours. - Add New Project: Provides the ability to add and manage academic projects.

This block streamlines the process of updating and managing class-related resources.


2. Active Classes

The Active Classes block displays a list of all current classes being taught by the professor: - Class Title and Details: Each class is listed with its title and serves as a link to its detail page. - List of Students: Professors can expand each class to view the enrolled student list.

This block ensures that teachers can easily access and manage their teaching responsibilities.


3. Upcoming Class Sessions

The Upcoming Class Sessions block provides information about the professor's upcoming classes: - Class Name: The title of the upcoming class. - Date and Time: Displays the schedule for each session.

Example:

  • Class 1 - 2 June 14:30 to 15:30
  • Class 3 - 12 June 12:00 to 14:30

This section keeps professors informed and prepared for their teaching schedule.


The Teacher Dashboard is designed to simplify academic management and improve the overall teaching experience.


stateDiagram-v2
    state TeacherDashboard {
        state Header {
            [*] --> AddMenuLinks
            AddMenuLinks: Add class and event menu links
            AddMenuLinks --> AddNewClass
            AddNewClass: Add New Class,            Add New Project
            AddNewClass --> AddNewEvent
            AddNewEvent: Add New Event

        }

        state ActiveClasses {
            [*] --> ClassList
            ClassList: List of classes this Professor is teaching
            ClassList --> Class1
            Class1: Class Title 1 (Link to class detail)
            Class1 --> Class2
            Class2: Class Title 2 (Link to class detail)
        }

        state UpcomingClassSessions {
            [*] --> SessionList
            SessionList: List of upcoming classes
            SessionList --> Session1
            Session1: Class 1 - 2 June 14.30 to 15.30
            Session1 --> Session2
            Session2: Class 3 - 12 June 12.00 to 14.30
        }
    }