Mobile Alert Generation-based TA Duty
Maintenance System
B.Tech Project - Sixth Semester
February 4, 2025
1 Problem Statement
Managing Teaching Assistant (TA) duties manually can result in inefficiencies, miscom-
munication, and scheduling conflicts. The Mobile Alert Generation-based TA Duty
Maintenance System aims to provide a centralized platform that enables:
• Admins to assign TAs to professors.
• Professors to create and manage TA duty schedules.
• TAs to receive alerts for their assigned tasks and mark completion.
The system ensures timely notifications and efficient duty tracking, minimizing scheduling
conflicts and enhancing coordination.
2 Target Users and Their Roles
2.1 Admin (Departmental Coordinator/Head)
• Assigns TAs to professors.
• Manages user access (adding/removing users).
• Views all schedules and duty logs.
2.2 Professor
• Creates and modifies duty schedules for assigned TAs (lab classes, test invigilation,
etc.).
• Cancels or adjusts scheduled duties.
• Views TA assignments and duty history.
1
2.3 Teaching Assistant (TA) – Research Scholars
• Logs in to view assigned duties.
• Receives alerts and reminders for upcoming tasks.
• Marks assigned duties as completed.
3 User Privileges Summary
Feature Admin Professor TA
Assign TAs ✓ × ×
Create/Edit Schedules × ✓ ×
View Assigned Duties ✓ ✓ ✓
Receive Notifications × × ✓
Modify TA Assignments ✓ × ×
Login & Role-based Dashboard ✓ ✓ ✓
4 Login System and Role-Based Dashboard
4.1 User Authentication
• Users log in based on their designation (Admin, Professor, TA).
• Authentication via username/email and password.
• Optional: Multi-factor authentication (MFA) for enhanced security.
4.2 Role-Based Dashboards
Upon successful login, users are directed to their respective dashboards:
• Admin Dashboard: Manage users, assign TAs, and view schedules.
• Professor Dashboard: Create, modify, and manage TA schedules.
• TA Dashboard: View assigned duties, receive alerts, and mark task completion.
5 Technology Stack Considerations
• Backend: Flask/Django (Python) for authentication and data handling.
• Database: SQLite/MySQL for storing user credentials and schedules.
• Frontend: HTML/CSS + JavaScript (or Flask/Django templates for a simple UI).
• Security: Use bcrypt for password hashing, Flask-Login/Django authentication.