Skip to main content
Version: Next

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.
  • 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).