Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

The TIS Core Services (TCS) microservice provides the endpoints to allow the core TIS objects to be managed, People, Programmes, Posts, Placements (4xP) with supporting objects Curricula, Specialty and Rotations. It also contains the endpoints to support Document Management against People.

TCS is a springboot application presenting a RESTful API to support the user interface which is found within the Admin UI

Where

The TCS microservice can be found in the repository: https://github.com/Health-Education-England/TIS-TCS

What it does

4xP + A

Admin - Reference tables

User managementProvides endpoints 4xP

Document Management

Assessments

...

Generic Upload is a springboot application presenting a RESTful API to support the user interface which is found within the Admin UI.

Where

The Generic Upload springboot microservice can both be found in the repository: https://github.com/Health-Education-England/TIS-GENERIC-UPLOAD. The UI is part of the Admin UI at: https://github.com/Health-Education-England/TIS-ADMINS-UI

...

  • The UI presents a filterable list of all previously uploaded import files - this is global across all TIS users with access to Bulk Uploads (currently a hidden URL, with all HEE TIS Admin role members having access)
  • The Generic Upload service provides the endpoints behind this filterable, paginated list.
  • The UI allows HEE Admins to upload new import files, the Generic Upload service places these in Azure storage and the 'genericupload' database gets updated.
  • The Generic Upload service runs a background task which picks up the import files in the order they were uploaded and executes the following steps (Jayanta Saha - could you explain what the 'background task' is?)
    • It validates the input to some basic rules, specific to each import type. Errors are flagged within the spreadsheet and the row disabled from being inserted.
    • The service then calls the TCS service to create or update the Person or Placement record within TIS, for each valid row in the spreadsheet.
    • Any rows which fail to create/update are highlighted in the spreadsheet
    • The successfully imported rows are removed from the spreadsheet
    • The spreadsheet is made available through the UI for download (and correction before re-upload if required)

...