V10 Liaison Group Output template Title of Output Programmes Management Component Owner / author John Thompson Version and note V1.2 24th April 2012 – Draft for liaison group approval Product Purpose To provide a component for the creation and management of medical training programmes, including the integration of this component with other components that are controlled by it. Product Dependencies Programmes are high level ‘container’ objects used to group, organise and administer deanery activities. They hold their own data and facilitate drill down to other component parts. Programmes hold all the data which is distilled down to their posts and to the related placements. Person (trainees are trainees because they are enrolled on programmes) Curricula - the training content of programmes. Post (a training post is a post belonging to a programme). Posts within a programme may be subdivided into rotational families, which assist with rotational planning. Posts may be approved for more than one programme but may only belong to a single programme at any time. Training number (training numbers are associated with programmes). A training number has the same specialty code as the primary specialty of its containing programme. Rotational Planning (usually happens within programmes) Assessment (occurs within programmes and is ultimately assessment of programme / curriculum progress, not placement progress) Out of programme (not really ‘out’, but still ‘in’ while doing something other than regular training) Maternity leave (from a programme, at least for trainees) Study leave (learning carried out while on a programme) Sick leave / absence (total days sick during training may affect certification eligibility) Expenses (ad hoc expenses for relocation occur across all programmes together during the entirety of training) Grade groups (sets of grades that are valid grades to assign within programmes – there may be more than one for a programme) Progression (advancement through enumerated grades as a result of assessment within one or more programme specialties) Programmes also have their own data (outlined below). Product composition The component will have the following, major functions: 1. Facilities for selecting and displaying programmes and drilling down to their component parts (by trainee, post, training number, curriculum, rotation, assessment etc). A list of programmes is likely to be one top level view within v10 2. Addition of a management area to administer programme set-up, approvals and review. This would include a new programme status where the programme (and associated posts) may be in a “pre-live” status. Review of the programme may be against all or part e.g. a review of the MTC against curriculum. 3. Facilities for setting up and managing curricula and for assigning or removing them from programmes. Curricula may exist in their own right, but are always employed within the context of programmes. 4. Facilities for managing descriptive data regarding programmes Programme name GMC approval code GMC Maximum training capacity Warnings where WTE maximum training capacity may be exceeded GMC approval start / end dates GMC review date Training number type for regular (not LAT / FTSTA) trainees (NTN or DRN will be the options) Training level Training length (N days /months / years) – moved to curriculum Programme Director (person(s)) GMC approved sites (list) GMC approved trusts (list) Site and trust approval status Any rotation families that exist for that programme (sub groupings for posts / trainees to assist with planning) Programme specialties. These are the options for the specialty assessed for a trainee. An assessment for a trainee on a programme may be for one or more of these specialties only. Approved curricula + historical data one programme may have more than one curricula it may only be possible to enrol on one of several active curricula (additionally, other curricula may still be active with trainees ‘finishing off’, but these curricula are not recruitable to) A trainee may follow any curriculum associated with the programme they belong to. A trainee on a programme inherits the properties of the curricula they are following (specialties, programme length etc). A trainee may follow more than one curriculum while on a programme, but only one at a time (ie trainees may move between curricula). A programme could have many curricula attached to it A curriculum may be associated with more than one programme A trainee with an “earlier” curriculum may not be able to be placed in a post which is approved for a “later” curriculum. Curricula may be bypassed and are not functional requirements for users 5. Facilities for adding or removing data components comprising (packaged within) programmes Adding or removing posts, including temporary transfer of posts from one programme to another. Creating, assigning or removing curricula from programmes. Adding or removing trainees (enrolling, graduating or removal). There will be a clear lifecycle with validation and automation where appropriate. Closure of a programme for a trainee will require all subcomponents to be closed off correctly. Adding / creating or removing training numbers, including the facility to pick the next NTN or create a new DRN as required. A specialty level view of training numbers (above the programme view), showing the programmes they belong to and with the facility to move numbers (not currently held) between programmes. Automatic methods to recycle / archive training numbers (DRN = archive, NTN = recycle) Scheduling, creating, adding or removing assessment events. Addition of the first assessment event (PAR – see assessments module) will be automatic on enrolment to a programme. Facilities to create grade groups and assign grade groups to programmes The ability to “filter” grades, specialties and sites for further distillation to posts. i.e. A post cannot have a specialty, grade or location which is not captured at programme level. The ability to assign posts and trainees to rotation families 6. Facilities for managing individual programme assignment data for trainees within programmes (personprogramme): For each trainee. All a trainees programmes (top level view of a trainee). A view of a trainee’s placement record should be switchable between programme level and placement level views. Programme view will ‘box up’ all placements within a programme and show the programme name start and end dates. Post view is an expansion to show all placements within a programme. If a person has non-training placements (outside a programme), these will be incorporated in date order, but are not boxed into a programme view. For each trainee’s programme o Educational contract details o Programme Start Date o Programme End date o Specialties (inherited from curriculum if set) o Cct date (if applicable) o Status (pending, training, OOP, sick, military placement, period of grace, completed) o Training number (list – only one may be current). The issue and release date will usually coincide with the programme start and end date (unless the training number is changed, in which case these will be a list of previous numbers and dates). For multiple training numbers within a programme, the first issue and last release date corresponds with the programme start and end date. o Time in programme o Training time in programme o Placements in programme o Assessments in programme (including assessments due) o Out of programme data (where appropriate, including periods of military service for MOD trainees) 7. Facilities for managing individual programme assignment data for posts within programmes (programmepost): For each programme o All posts o Post approval status within programme o Assignment of rotation family o Occupancy / Vacancies o Locum occupancy 8. (Once a user has selected a programme) a display of the programme data with drill down to lists of all the posts, training numbers and trainees who are contained within the selected programme. Within the selected programme, it will be possible to use predefined filters to narrow down the actual posts and trainees displayed, (e.g. by rotation family / trust / site / curriculum etc). 9. Trainees and posts within a programme should be bindable to a rotation matrix. In many cases, programmes (or rotation families) should be the main selection unit when creating a rotation, although other filters may also apply (grade, trust, curriculum etc). 10. It should be possible for a trainee to change curricula from one to another within the same programme, bounded by dates. 11. It should be possible for a trainee to change their training number from one to another within the same programme, bounded by dates. 12. All training should ultimately take place within programmes and it should not be possible to manage training, placement or assessment for trainees without correctly established programmes to contain this activity. Trainees may usually only be assigned posts within the programme they are enrolled on (exceptions will require temporary virement of posts to a programme, with an accessible audit trail and permissions requirements from data administrators / programme directors of the donor programme) 13. LATs and FTSTAs will be assigned to programmes. DRNs will be issued. Appropriate grade groups will be required. 14. Non training locums (LAS) may be assigned to programme posts but will not be full members of the training programme (no training number or assessment). A separate status or flag will be required for this, This type of placement within a programme post should be the only option for persons not enrolled on training programmes. 15. Facilities to remove trainees from programmes which take into account any embedded / child data and manage this process correctly (check for unfinished assessments, future posts, training number release, current posts etc). 16. Programmes will be a security object within Intrepid v10. It will be possible to constrain user views by programme (among other things). 17. For convenience and for ease of administration of nondeanery activity on Intrepid, non training posts and non trainees (consultants, trust grades etc) will be contained within a virtual programme consisting of all such objects NOT within a programme. This virtual ‘non programme data’ object will be a security object. This security object can be used to set up staff in hospitals who do not deal with trainees (non training post creation etc) 18. Recruitment will be to a programme. Membership of a programme will be ‘pending’ after recruitment and before rotations commence. 19. The ability to cluster programmes against a School (in a hierarchy, the level below the deanery).The facility will be provided to group programmes within schools under a head of school, if required. Schools will be security objects. 20. The ability to share programme (and post) information between different deaneries. In the Dataset this is indicated by “ownership”. The ideal would be for data to be shared as read-only records between e.g. deanery A and deanery B. For example, where deanery A creates placements against posts “owned” by deanery B. This functionality would avoid the need for duplication of posts and trainees where ownership is elsewhere, so that each deanery can see the “full picture”. Product derivation Gold Guide, Deanery Data Manual, the supplier, requirements analysis both with deanery admin staff and with potential end users of the module. Product format Responsibility for producing product Product quality criteria A software module plus online documentation and additional documentation in Word format. Hicom, Deaneries Data Group, Intrepid V10 Project Board. Does the module conform fully to the principles contained in the Deanery Data Manual: specifically, the principles that govern the concepts of Programme, Rotation, Post and Placement, and the relationships between them? Does the module contain certain key features? These are: Creation of programmes, including configuration of programme data Assignment of curricula, posts, persons and training numbers to programmes Constraint of grades assigned within programmes by grade group Constraint of placements assigned to by programme Management of trainees within programmes Planning and administering rotations through programmes or subsets of programmes (filtered or saved rotation groups ./ rotation families) Organisation of assessments by programme Drill down to linked / contained data through programmes Does the module allow Programme Directors / School managers to hold the data that are required in order for them efficiently to manage programmes? Are there adequate reporting functions to allow reports on programmes to be easily and quickly generated? Does the data structure support a standardised record set with predictable properties? Does the module display acceptable response times? Is the module interface sufficiently easy to understand and operate in relation to its target users? Has the product been inspected and approved by a representative sample of its target users? Is there adequate documentation? Is it accurate and complete? Product testing Methods Has the product been adequately piloted? Inspection against Data Manual. Inspection for presence of key features. Inspection / testing by deanery technical personnel. Inspection / testing by user community. A pilot. Inspection of documentation for intelligibility, accuracy and completeness. Notes Title Owner Version Product purpose Product composition Product derivation Product format Responsibility for producing product Product quality criteria Product testing criteria Descriptive title of the Output / Product Who “owns” the document The document may be iterative What purpose does the product fulfil The detailed explanation for the output of the requirement. This provides the precise output requirements and parameters from which Hicom can design a solution. Further references which dictate or influence the product e.g. Gold Guide etc The form the product will take. Most outputs will be based within V10. This will a list of those who are participating in the development work, including a named Hicom contact Self explanatory, although some global quality measures will be defined How the developed product is tested and to what standards Appendix – Descriptions and examples NTN One trainee holds one training number at a time (except foundation trainees, who do not currently have a training number) The training number itself only indicates one specialty (unless the GMC create a trick specialty code for dual specialty etc), although accompanying data may indicate more. Programme A trainee will belong to a single ‘programme’ at any time. A programme will have a single primary specialty (conventional) which will match their training number specialty. All training numbers will belong to programmes associated with their default specialty The Foundation programme does not currently have training numbers. Curriculum A Curriculum is a template for a programme, which outlines the ‘flavour’ of training for a trainee. A trainee’s programme will inherit the properties of their curriculum A curriculum may have one or more specialties. These curriculum specialties are the CCT specialties a trainee is working towards. Each may have it’s own specific requirements Trainees on dual or tri cct will belong to a single programme (defined by their conventional primary specialty from their NTN) with a curriculum that describes the multiple cct specialties they are training towards Each curriculum specialty may have a sub specialty. A curriculum will have a length. Each curriculum specialty may have it’s own specific training requirements. It will be possible to attach a descriptive document to a curriculum. A curriculum may belong to more than one programme. For example, a set of GP training programmes split geographically within Deanery boundaries may have several GMC programme approval codes but share one curriculum. A curriculum could exist unattached to a programme, in this case, it is fallow. Post A post may be approved for zero or more programmes A post may belong to zero or one programme at any time. A post may be approved for zero or more curricula If a post is approved for a programme, the default is for it to be approved for all the curricula associated with that programme. Maximum training capacity A programme may have a maximum training capacity. A curriculum may have a maximum training capacity. Training locations may have maximum training capacity set by programme or curriculum, Calculation of MTC thresholds and reporting will require further specification. Examples which the model will need to / can cope with in current form 1) Respiratory medicine All respiratory medicine trainees will have an NTN of the form NTN/004/nnn/X e.g. PEN/004/001/C WMD/004/025/N There are 3 possible curricula within specialty training for respiratory medicine a. Respiratory medicine (4 years) b. Respiratory medicine and general Internal medicine (5 years) c. Respiratory medicine, general internal medicine and intensive care medicine (6 years) Each trainee will may have zero or one curriculum, which will provide a template of their specialties and their estimated cct date. Manual setup is possible. It is possible to set up a single programme for all respiratory medicine trainees containing all curricula or multiple programmes, each with their own curriculum. The choice of option will be at the discretion of individual deaneries. Each curriculum may have it’s own MTC. Posts may be approved against the curriculum. Approval against the programme may also be conducted if required. 2) Dual CCT in Psychiatry and Psychotherapy with new specialty code There are currently 3 specially coded psychiatry dual specialty programmes: XP4 Forensic Child and Adolescent Psychiatry XP1 General Adult Psychiatry/Old Age Psychiatry XP2 General Adult Psychiatry/Psychotherapy Trainees enrolled on these programmes will have an NTN of the form NTN/XPn/nnn/X e.g. WSX/XP4/001/N TSD/XP2/095/A Each of these programmes will have their own curriculum containing 2 specialties. Each trainee will follow a single curriculum containing both specialties. The MTC of each programme is set separately. 3) GP programmes split by region Some Deaneries split programmes by region. An example of the Peninsula GP training programme, which consists of 5 geographical regions, each with their own programme approval: SWP917 - Cornwall SWP918 - Plymouth SWP919 - Torbay SWP920 - Exeter SWP921 – North Devon A trainee will be recruited to one of these programmes. Each programme will share one curriculum (General Practice). The MTC of each programme is set at the programme level (i.e. there is no MTC for the curriculum) Maximum training capacity MTC is calculated as the total number of wte trainees that may simultaneously occupy posts belonging a programme. This may need to be be broken down by trust, site and/or curriculum version. In order to discover whether MTC is being compromised, it is necessary to be able to calculate the total WTE complement of trainees against MTC numbers. Programme – Calculate MTC against programme specified MTC Curriculum version – Calculate MTC against curriculum defined MTC (n.b. it is necessary to utilise curricula for this to work). Trust – calculate WTE at the trust against programme / curriculum specified Trust MTC Site - calculate WTE at the trust against programme / curriculum specified site MTC System logic Description 1 School provides 0 or more programmes 1 Programme belongs to 0 or 1 school Schools are optional – there is no requirement for programmes to belong to schools, nor for schools to be created 1 Programme delivers 1 or more CCT specialties 1 CCT specialty is delivered by 0 or more Programmes Each programme must have at least 1 specialty associated with it (programme specialty) – generally this is the same as the programme name 1 curricula is associated with one or more programme specialties 1 curricula is associated with zero or more programmes A curriculum is an optional component which defines the specific specialties and training time for a programme. A trainee on a programme may be assigned to a curriculum. The curriculum assigned will dictate programme specialties and completion dates. A trainee on a programme must have at least one programme specialty that matches the programme’s specialty list (conventionally, they should match the first (primary) speciality and hold a first specialty training number). All training numbers belong to programmes. A training number may only belong to a programme with which it shares the programme’s primary specialty. Training numbers may be moved between programmes, provided the specialty codes are shared (as above). A trainee may only hold one training number at a time, but a trainee may hold more than one training number during the course of programme membership. A programme has a number of approved posts associated with it. Each post may be approved for zero or more programmes (posts not approved for programmes are not training posts). A post may only belong to a single programme at a time. A post may be approved against zero or more curricula A trainee on a programme will have 1 or more programme specialties, If a trainee is assigned a curriculum, each programme specialty will match the programme specialties of the assigned curricula for that specialty. A trainee (a person enrolled on a programme) may have zero or one training number at any time, drawn from the pool of training numbers associated with that programme. A trainee on a programme will conventionally be placed in posts approved for that programme, although this may be overridden. Logic order – System setup for programmes / curricula 1) 2) 3) 4) 5) 6) 7) 8) 9) 10) 11) 12) 13) List all specialties with specialty codes (reference data) Complete Trust and site data (reference data) Create Schools (if required) Generate programmes, including GMC approval codes, primary specialty and MTC Assign programmes to schools (if required) Create curricula (if required) Assign specialties to curricula if used. Create training numbers Assign training numbers to programmes Create posts Assign posts to programmes Create trainees Assign trainees to programmes a. If curricula are assigned, assign trainees to curricula b. If no curricula, set programme specialties and completion dates etc manually 14) Assign NTN to trainees (dates should inherit from programme start / end dates) 15) ROTATIONS... 16) Design options worth further consideration (likely to be an easy change in software) 1) Link training number to Training Specialty rather than to Programme A pool of TN’s would exist for all programmes sharing the primary specialty of the TN This is a moot point – both views should be possible if NTN’s are assigned to programmes. 2) Allow a post to belong to more than one programme at a time Sharing of posts between programmes for complex rotations would be easier but accounting for these posts would be harder. The correct design decision for this may not emerge until after usability testing. Further development discussion required How to calculate / manage maximum training capacity for programmes, curricula, trusts and sites. John Thompson 24th April 2012 Example class diagram showing significant programme components and associations