I was working on creating a project where you would run a sprite through a bunch of scenarios, and I saw that there was a microworld library, and after experimenting with it a bit (note: I still don't know how to use the library, I played around with the enter/exit microworld blocks and the hiding features of snap block) I was wondering if it was possible to create something like the hour of code courses offered on code.org?
For those who haven't tried one of their hour of code projects before, you are typically given a screen area, a task, and then some really simple blocks like "move forward on space on the grid" and "grab item", and the student only gets to add and remove those simple blocks, and sometimes even a limited amount of them to complete the objective before everything is replaced with a new scenario for them to solve.
I am trying to make my project have one of those scenarios inside of it, right now just a simple move forward or jump up example, but my goal (if possible in snap) is to be able to give this project to a student, and let them go through the puzzle with only the few blocks that are available to them and only using the pre-created "student sprite". The main issue I think would happen if I just gave the whole project is that some students might modify the custom blocks or "cheat" the puzzle by modifying the way the code checks for winning (which I would want to be available after students legitimately complete the puzzle, so they know how to make their own custom one if they want to, but not while solving it).
Here is the example project I am working with right now, and I can provide information that is worded more concisely (sorry about the block of text) if requested:
Hidden code project
Also, here is an image of one of the hour of code puzzles, to show this more visually: