Version: Next
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.
- 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.
- The system should show a student's progress across multiple curricular units and academic years, enabling continuity of EPA-based evaluation.
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
9. Educational Content & Competency Tracking
- The system must allow students to access educational materials (videos, documents, guides) related to each MEC.
- The system must link each MEC to its related medical competencies.
- The system must provide a visual representation (e.g., radar chart) of the competencies acquired by a student across completed MECs.
10. Location & USF Mapping
- The system must allow students to view the location of their assigned USF on an interactive map.
- The system must allow users to go to an external link to view the USF location on Google Maps and get directions.
11. Self-Evaluation Workflow
- The system must allow students to submit self-evaluations before upcoming USF evaluations.
- The self-evaluation must include autonomy levels, strong points, and weak points for each MEC.
- The system must notify the assigned tutor once the self-evaluation is submitted.
12. Administrative Scheduling & Year Management
- The system must allow administrators to edit or reschedule evaluation dates and times.
- The system must allow administrators to upload Excel files to import student, tutor, and USF data.
- The system must allow administrators to end the academic year, freezing all current data.
- The system must allow administrators to start a new academic year with updated configurations.
13. Tutor Evaluation Management
- The system must allow tutors to revise and correct previously submitted evaluations.
- The system must allow tutors to add new MECs to a scheduled USF evaluation for a student.
14. Reporting & Statistics
- The system must provide a dashboard with course-level statistics including for the administrator:
- Number of students
- Average grades per MEC
- Percentage of MEC completion
- Number of evaluations per USF
- Feedback and reevaluation request statistics
15. Role & Access Management
- The system must allow administrators to add or remove other administrator accounts.
- The system must allow administrators to edit student and tutor information (e.g., name, email, assigning tutor).