UI with Explanation
UI with Explanation
And
Joel Agsie
Odemil Uyan
This is the Login Page, where users can securely enter their credentials to access the
system. The page includes fields for entering the username or email address and password,
with an option to toggle password visibility. It also features a "Remember Me" checkbox for
users who wish to stay logged in across sessions, reducing the need to enter credentials
repeatedly.
If a user forgets their password, a "Forgot Password?" link is provided, allowing them to
initiate a password recovery process through email verification. The login form is designed with
a clean and intuitive user interface to ensure ease of use across different devices, whether
Upon submission, the entered login credentials are validated by the system, ensuring the
security and integrity of user accounts. Depending on the user role (e.g., Administrator, Read-
Only User), different functionalities and dashboards will be presented upon successful login. If
the login attempt fails, an appropriate error message will notify the user, with guidance to retry
overview of key system metrics. The dashboard is designed to offer users a quick glance at the
system's performance, focusing on critical data relevant to classroom monitoring and teacher
attendance.
Additionally, the dashboard provides comprehensive insights through the following key metrics:
specified period.
Overall Classroom Occupancy: Metrics showing how well classrooms are utilized,
Latest Attendance: Displays the most recent attendance records, allowing administrators
Latest Recognition Events: A log of the most recent successful facial recognition
Today's Schedule: A list of scheduled classes and their corresponding teachers for the
day, providing an easy reference for ongoing and upcoming classroom activities.
The dashboard may also include visualizations like graphs, charts, and tables to present data
in a clear and digestible format, helping users identify trends and anomalies at a glance.
Depending on the user's role, access to these features may vary, with administrators having full
control over system management, while read-only users are limited to viewing reports and
summaries.
Figure 3: Dashboard – Attendance and Classroom
The Dashboard – Attendance and Classroom page provides users with comprehensive insights
into teacher attendance and classroom occupancy, with the ability to filter data by a specified
date range. Key metrics are displayed, including an attendance line chart that visualizes daily
attendance trends and present rates over time. The dashboard also highlights a list of teachers,
showcasing those with the highest absenteeism rates and the most noncompliance in terms of
classroom occupancy.
categorizing it into compliant, noncompliant, and absent sessions. Additionally, a bar graph
presents the number of class sessions held, detailing compliance versus noncompliance
At the bottom of the page, there is a table displaying detailed classroom monitoring
records. This table includes information such as the teacher’s name, subject, assigned classroom,
actual room occupied, detection start and end times, occupancy remarks, and the date of the
record. This layout allows users to review and analyze attendance and classroom utilization at a
granular level, making it easy to track compliance and detect patterns in classroom usage.
Figure 4.0: Teacher Performance Page – Teacher Selection
The Teacher Performance page begins by prompting the user to select a teacher from
the list. Once a teacher is selected, the page dynamically updates to display the teacher's profile
These performance metrics include a table of attendance records, where users can filter
the displayed records by date range or search for specific entries. Additionally, an attendance
line chart visually presents the teacher’s attendance trends, showing the percentage of days the
teacher was present. This chart can also be customized by adjusting the date range for deeper
categorizing it into compliant, noncompliant (nonobservant), and absent rates, again adjustable
by date range. This layout allows for an in-depth analysis of a teacher's attendance patterns and
This page allows administrators to add new teachers by entering the required teacher
information into the system. Administrators are prompted to provide key details such as the
teacher's personal information (e.g., name, birthday, address), departmental assignment, and
Once the information is submitted, it is stored in the system's database and can be used
for attendance tracking, schedule management, and classroom monitoring. This streamlined
process ensures that all necessary teacher details are accurately captured and integrated into the
This page allows users to manage teacher schedules efficiently. Users must first select a
teacher, after which they will be redirected to the next tab displaying a weekly calendar view.
The calendar presents schedules in a clear, visually appealing format, with bar time slots
The interface enables users to interact intuitively with the calendar—by clicking and
dragging to create new schedule entries, or clicking existing entries to modify or archive them.
Below the calendar is a section that lists archived schedules, providing administrators with the
option to either restore archived entries or permanently delete them from the system. This setup
streamlines schedule management and enhances the user experience by making it simple to
the Manage Schedule page, administrators first select a teacher from the Select Teacher tab.
Once a teacher is selected, the interface dynamically updates to display the teacher's details.
Administrators are provided with options to update the teacher’s information or, if necessary,
delete the teacher entirely from the system. The layout is designed to ensure smooth navigation
and quick actions, allowing administrators to easily modify personal data or remove records,
This page enables administrators to enroll teachers' facial data into the system for use
with the facial recognition module. On the left side of the page, a teacher list is displayed,
allowing administrators to select a teacher. Once selected, the page dynamically displays the
Administrators can add new images, which will be processed for face descriptor updates.
Additionally, the images can be viewed in a modal view, providing a larger display for easier
inspection. From this modal, administrators can also delete images if needed. The page ensures
that the face descriptors for the selected teacher can be updated to improve the accuracy and
performance of the facial recognition system. This functionality ensures the system is kept up to
date with the latest teacher facial data for optimal recognition accuracy.
display the classrooms, administrators must first add transcode servers associated with each
classroom. Once the transcode servers are set up, the page provides an overview of the
adjust and customize the settings to suit the overall classroom environment. Before starting the
monitoring process, administrators can preview the classroom stream to verify its quality and
connectivity. Once the stream is confirmed to be working properly, the monitoring process can
This functionality ensures that classrooms are properly configured for monitoring,
providing administrators with control over both the technical setup and the environmental tuning
This pop-up page appears when the Start Monitoring button is clicked on the classroom
monitoring page. It displays the live video stream from the classroom camera, allowing
2. Bounding Boxes: The system highlights detected individuals with bounding boxes,
making it easy to identify and track the presence of teachers and students within the
classroom.
3. Face Recognition Activity: This section displays crucial data related to the detected
teachers, including:
o Teacher Name: The full name of the teacher recognized by the system.
administrators with the tools they need to oversee classroom activity effectively and ensure the
This page allows administrators to manage the transcode servers associated with the
classroom cameras effectively. It serves as a centralized hub for all transcode server activities,
1. Add Transcode Servers: Administrators can easily input details for new transcode
2. Test Server Connectivity: A built-in testing feature enables administrators to verify the
from this page, enabling the conversion of RTSP streams to a compatible format for HLS
4. Delete Transcode Servers: For effective management, administrators have the option to
remove any unnecessary, problematic or outdated transcode servers from the system.
Overall, this page streamlines the administration of transcode servers, ensuring that
This page allows administrators to manage read-only users within the system. Read-only
users typically include program heads and other authorized individuals who require limited
access to the system for monitoring and reporting purposes. Key functionalities of this page
include:
1. Add Read-Only Users: Administrators can easily create new read-only user accounts by
entering essential information such as name, email, and role. This streamlined process
2. Modify User Information: Administrators have the ability to update existing user
details, ensuring that the information is current and accurate. This feature supports
3. Activate/Deactivate Users: The administrator can set read-only users to either active or
inactive status. This functionality is crucial for managing access to the system, allowing
4. User Permissions: The page provides clarity on the permissions granted to read-only
users, ensuring they can only access the necessary information without the ability to
Overall, this page serves as a vital tool for administrators to efficiently manage read-only
users, facilitating effective oversight and data access while maintaining security within the
system.
Figure 11.0: System Logs – All Activities
This page shows all activity logs. The system logs and user logs are displayed here.
Figure 11.1: System Logs – System Activities
This page shows system activity logs like nonobservant teacher detected, face recognition
settings changed, transcode server error and other system related activities.
Figure 11.2: System Logs – User Activities
This page shows user activity logs like schedule modification activities, teacher
This page presents the User Profile Information, offering users a comprehensive
overview of their account details and activities within the system. The profile overview displays
essential user information, including the user's full name, registered email address, department,
address, and profile picture, which users can update to personalize their accounts.
The My Activities tab provides a detailed log of the user’s interactions with the system,
showcasing activity names, dates, and descriptions. This allows users to easily track their
In the Settings tab, users can manage and update their account information effectively.
They can edit personal details such as their name, address, and department, as well as change
their profile picture. Additionally, users can securely update their password to maintain account
security.
The layout is designed for intuitive navigation, allowing users to switch effortlessly
between the My Activities and Settings tabs. Clearly labeled sections and a logical arrangement
of information make it easy for users to find and modify their details. This User Profile
Information page empowers users to take control of their accounts by providing a centralized
location to monitor their activities and update their personal information, ensuring their profiles
are accurate and reflect their current status within the system.
The Notification Widget serves as a streamlined interface that showcases the latest
activities within the system. By providing real-time updates, this widget allows users to stay
informed about recent developments and actions without needing to navigate to the system logs
page.
Designed for efficiency, the notification widget acts as a convenient shortcut, enabling
users to quickly access and review new activities at a glance. Its user-friendly layout ensures that
important alerts and notifications are prominently displayed, allowing users to remain engaged
and aware of ongoing events and changes within the system. This functionality enhances user
experience by minimizing the need for unnecessary navigation, ensuring that relevant