I’m happy to share that the Tracker & Dataset Metadata Cloner app is now available on the DHIS2 App Hub!
This app makes it easy to clone the metadata of Tracker programs or Data sets (and all their dependencies) within the same DHIS2 instance — perfect for training environments where each participant needs their own copy and user account.
Key features:
Clone Tracker programs or Data sets with dependencies
Automatically generate cloned users with roles
Define prefixes and index ranges for organized copies
Adjust sharing settings for each cloned item
Compatible with DHIS2 versions 2.40–2.42
You can install it directly from the App Hub.
If you have any questions, issues, or feedback, feel free to reach out to me at thai@dhis2.org or simply reply to this post — I’d love to hear your thoughts!
To supplement Thai’s post, here is some examples of how we use this throughout the academy program.
Scenario 1: Android academies
We want each person to be able to focus on optimizing a dataset and/or program for use on android - but they already know how to make datasets and programs for use on web. We use the app to clone all the datasets/programs we need for as many participants as we require. Now everyone has their own datasets/programs and can focus on applying android concepts (such as adding in visual config elements, etc.), rather then spending time doing what they already know.
Scenario 2: Advanced tracker config
We want to focus on building advanced program rules, but the basics of making a tracker program have already been taken care of. Rather then spending time making your individual programs to work on, you clone a master program where none of the rules are present. Every participant can then have their own program to build program rules on top of.
Scenario 3: Teaching general maintenance
We want people to be able to modify aspects of a dataset, such as adding/removing sections or adding/removing data elements. At this stage, they do not need to learn how to make a data set from scratch. We can clone an example dataset and use this as a baseline to show everyone these concepts. Everyone will then have their own dataset to practice on.
Hopefully these scenarios help you understand further how you might apply the app in your own settings!