The treeView component is a good method of enhancing a managed learning environment. For this I've updated my emulators to show a main screen, in which the user selects from a treeView and a challenge appears in the associated window:

Once the user selects a challenge, the are then faced with the emulator screen:
