It would be great to support a graphical programming language such as Scratch, Snap, or something homegrown based on Blockly within Wikifunctions.
This task is to explore this space and figure out how this could work. Feel free to add ideas below. There are many different options:
- Composition could be done with a custom-made interface, eg based on Blockly
- We might allow for Programming in Python or JavaScript using Blockly or Snap as a shim
etc.
Scratch: https://scratch.mit.edu/
Snap!: https://snap.berkeley.edu/
Blockly: https://developers.google.com/blockly