System Requirements
1. User Management & Authentication
- The system must have authentication via UA’s IdP using WSO2
- The system must support different permission levels (student, tutor, administrator).
- The administrator should be able to associate a student with a tutor.
2. Evaluation & Feedback Management
- The system must allow the tutors to submit the USF evaluation for a student.
- A tutor must be able to add observations to an evaluation (strong and negative points).
- A student must be able to check all completed evaluation grades and observations.
- The student must be able to request feedback from the tutor for either the operation of a MEC or feedback on a previous/upcoming evaluation.
- The tutor must be able to reply to a feedback request by a student.
- The system should allow students to ask for reevaluations of a specific MEC on an upcoming evaluation.
- The system should allow tutors to accept or decline a student's request for reevaluation.
- The system must only allow the USF4 and USF8 to be submitted if given feedback.
- The student needs to be able to insert their self-evaluation regarding their autonomy on performing each MEC a few days before the next evaluation.
- The student needs to be able to insert their self-evaluation regarding strong points and weak points in each of the MECs.
3. Student Progress & Performance Tracking
- The system must present graphs and progress bars relative to a student’s progress.
- The system should automatically calculate the CAM score for each student according to the established criteria.
- The system must be able to identify the strong points and weak points of each student and the areas of improvement.
- The system should show which MECs can be improved and which ones have the maximum grade already.
- The system must allow the tutor to evaluate, at the end of the year, the student based on punctuality, attendance, and interest.
4. Version History & Data Management
- The system should allow the administrator to update MECs description/procedure.
- The system should allow the administrator to add study material to each MEC.
5. Search & Filtering Capabilities
- The system must allow a search for MECs, filterable by:
- Expected autonomy levels (N1/N2/N3)
- Acquired autonomy levels
- Medical competencies related to each EPA or MEC
- Time of evaluation
- Place of evaluation
6. Calendar & Scheduling
- The system must be able to display a calendar tailored to the currently signed-in user with the next evaluations.
7. Reporting & Documentation
- The system must be able to present each MEC’s procedure in a PDF file and allow its download.
- The system shall allow administrators to download an Excel file of all of the students’ grades.
8. Notifications & Alerts
- The system must be able to send push notifications to users for:
- Evaluation updates
- MEC updates
- Upcoming evaluations
- Start/end of year notifications
- Feedback notifications