Ability to link TrackedEntityInstances to Program Stages?

I am workin on a custom application in DHIS for management of staff members and the trainings they have attended.

My current structure is this:
Staff are TEI
I have a Training Course Program - I register the core course - so eg Infection Prevention - I then have multiple course dates - which are stored in program stages (multiple) to track specific information per actual course - eg. budget/location/dates/trainer/attendees.

I am wanting to assign the staff to these TEI possibly using the relationship - can this be done or is there a better way to handle this? I dont want to have multiple programs - as I want to be able to check how many trainings of a specific course type took place.

Any advice - TIA.

Hi @matthew_deas

It’s not clear how you’d assign staff to TEI when the staff are themselves the TEI?

If I understand you correctly, here’s what I see as the scenario:
Staff is the Tracked Entity Instance as you mentioned. The staff can have certain Tracked Entity Attributes (so they’re common across all courses).
Tracker Program (Training Course Program) that the staff/TEI will be enrolled can have multiple program stages (courses) and repeating events (if staff takes the course more than once) as well.

If each course is a program stage then it’ll be possible to use indicators to count how many times the program stage (course) was taken.

Is there any specific question that need to be clarified? Thanks!