Skip to main content Link Menu Expand (external link) Document Search Copy Copied

Functional Requirements

Table of contents

  1. Introduction
  2. User Roles and Permissions
  3. Core Features and Functionality
    1. API Endpoints
    2. Data Management
    3. Integration with External Systems
    4. Reporting and Analytics
  4. Security and Compliance
  5. Performance and Scalability
  6. Accessibility and Usability
  7. Localization and Internationalization
  8. Testing and Quality Assurance
  9. Documentation and Training
  10. Summary

Introduction

User Roles and Permissions

The application must implement the following set of roles:

  • Administrator
  • User

Each user can have one of the following roles for each module:

  • Module Coordinator
  • Teaching Assistant

Below is a table describing actions each user and role is allowed to take.

  Administrator Module Coordinator Teaching Assistant
View modules Yes Yes Yes
Create modules Yes - -
Update modules Yes Yes -
Delete modules Yes - -
View labs Yes Yes Yes
Create labs Yes Yes -
Update labs Yes Yes -
Delete labs Yes Yes -
View lab schedules Yes Yes Yes
Create lab schedules Yes Yes -
Update lab schedules Yes Yes -
Delete lab schedules Yes Yes -
View users Yes - -
Create users Yes - -
Update users Yes - -
Delete users Yes - -
View users allocated to modules Yes Yes -
Add users to modules Yes - -
Remove users from modules Yes - -
View users allocated to labs Yes Yes -
Add users to labs Yes Yes -
Remove users from labs Yes Yes -
Send questionnaires to users Yes - -
Fill-in questionnaires Yes1 Yes Yes
Approve pre-allocation requests Yes Yes -
Deny pre-allocation requests Yes Yes -
Run allocation algorithms Yes - -
Delete all data in the system Yes - -

Core Features and Functionality

API Endpoints

Data Management

  • Row versioning
  • Concurrency

Integration with External Systems

Reporting and Analytics

Security and Compliance

The application must integrate with Azure Active Directory and support Single Sign-on.

Performance and Scalability

Accessibility and Usability

Localization and Internationalization

Testing and Quality Assurance

Documentation and Training

Summary

  1. Also allowed to fill-in questionnaires on behalf of other users.