BTEUK / TeachingTutorials

An interactive tutorials system for Build the Earth
MIT License
0 stars 0 forks source link

Easier Location Management - Editing #88

Open george112n opened 9 months ago

george112n commented 9 months ago

In case anyone ever wants to change things on a location, like instructions, answers, etc., a way of doing this could be as follows:

When the creator plays through their own tutorial, there would be a GUI icon in the inventory, like when they add the location originally, and from here they can change instructions, hologram locations, links or answers etc.

This menu would be accessible whenever a creator plays one of their tutorials, so they can change things ad-hoc when they see an issue as they play through a random location.

A creator could also be able to select a location to do by right clicking on their tutorial in the tutorial library, brining up all of the locations. This would enable them to A) Play through any location for any of their tutorials at any point, and B) enable them to quickly access something they want to change.

Finally, this menu would enable a creator to skip to specific steps. The same mechanism that 'Virtual block renewal on continuation of tutorial' would be used to automatically add the required virtual blocks when skipping steps.

george112n commented 3 weeks ago

Update in August 2024: The virtual blocks mechanism would indeed be fine to use.

For simplification of the code, the way creators can skip could just be via the #130 methods. Perhaps forward skipping can be enabled by default whenever the tutorial they are playing through is one of their own.

This feature would hence work as follows:

george112n commented 3 weeks ago

Further to editing, there could also be a way to set locations as "in use" or not in use, as one can already do with tutorials. This option might be accessed by right clicking the tutorial in their "my tutorials" page, bringing up a list of locations and an extra icon for adding a location. Potentially a "location menu" can be accessed when clicking on each location and from here the location can be played through or have it's 'use' status set.