I am setting up a DHIS2 program where the “enrolments“ are not ideally enrolments. I have therefore input a custom label for enrolment in the available field when setting up the program. However, this is not reflected in my working list in capture. The working list still shows the term enrolments. Is there any way to effect the custom label here as well?
That’s an excellent observation and a usual pain point for implementers adapting DHIS2 for non-traditional programs.
You’ve correctly found the setting to change the “Enrolment” label in Maintenance, but you’ve also correctly noticed this doesn’t affect the Capture app working list. This behavior is quite expected with DHIS2. The Capture app’s working list headers (like “Enrolments,” “Events,” etc.) use static interface text. This text is pulled from the system’s translation files, not dynamically from your program’s metadata. The app needs to use a standard term for consistency and multilingual support, regardless of what you label your specific program’s enrolment phase.
Since the label is controlled by the system’s language files, your solution would depend on whether you want a system-wide change or a per-program workaround.
For a System wide change:
Go to Maintenance > Translations.
Search for the English term “enrollment” or “enrolment.”
Add or override the translation, changing the default English word to your preferred term (e.g., Record).
Save, clear your browser cache, and reload the Capture app.
This changes the term everywhere it appears in the DHIS2 UI for that language.
For Single Programs:
If you only want this change for one program, it is best to ensure the user context is clear, since a single-program label change isn’t currently supported in the UI:
Adjust Labels That Do Appear: Make sure your Program name, Program Stage names, and Data Entry Form titles clearly reflect the true nature. These labels do update dynamically in the Capture app.
Use Descriptions: Add guidance in the Program description or Stage instructions to explain that “Enrolment” here means “Inspection” or “Record Creation.”
This approach ensures clarity for your users without requiring developer access or making system-wide changes.
You’re right, I tried to reproduce the issue and then when I looked into the code, it doesn’t seem that the Capture app currently supports the custom labels provided in the enrollment details via the Maintenance app. I also found out that there’s a ticket regarding this issue: Jira
I’ve added a link to this topic in the ticket.
@e4eDHIS2 thank you for the suggested workaround. I tried to update the Child Programme ‘enrollment label’ but I couldn’t see any changs, any idea why? I’m even tried to login using Guest mode.