CSC/ECE 517 Spring 2025 - E2504. Mentor-meeting management
Background
Previously, mentors had to be manually assigned by reviewing team formations, a process that required frequent monitoring and manual intervention. The implementation of automatic mentor assignment significantly reduced this workload.
Project Overview
The mentor assignment system was introduced in 2023 to streamline the process of assigning mentors to teams within Expertiza, an open-source course management platform designed for collaborative learning in large Object-Oriented Programming assignments. The primary focus of this project is to enhance the mentor management system. Within Expertiza, mentors can be assigned to teams either manually or automatically. Automatic assignment is triggered when a team reaches more than 50% of its capacity.
Challenges
- While the system successfully assigns mentors automatically, there is no functionality to notify teams and mentors via email when an assignment is made
- This feature needs to be implemented to ensure clear communication.
- The only available team listing is on the "Create Teams" page, where team members are displayed on separate lines, and mentors appear in an arbitrary position within the team structure.
- Improvements are needed to enhance clarity and usability in mentor assignment tracking.
Tasks
Email Notifications
Mentor Meeting Management
Backend and Controller Updates
Refactor Existing Codebase
Testing and Validation
Implementation
Email Notifications
Mentor Meeting Management
Backend and Controller Updates
Refactor Existing Codebase
Testing and Validation
Relevant Links
- Github Repository: https://github.com/jmwinte3/expertiza
Team
Mentor
- Ed Gehringer
Members
- Jacob Winters
- Alex Wakefield
- John Buchanan