| > Is there any way for users to construct their own multiple stage tutorials? I really hope some kind of GUI to do that can exist one day, but it's definitely a complicated feature that I'd need help from contributors to build. Same for graphical output. > (It looks like we can do single questions) I think you're talking about the question wizard. That's for helping people to write good quality questions about their own struggles to post on StackOverflow and similar sites. It's not for making 'challenges' for others to solve. > Incredibly generous of you to make it open source! Thank you! I'm really trying to improve the state of education and make the world a better place. I hope that in addition to directly helping users, I can inspire other educators, raise the bar, and help them build similar products. To this end, futurecoder is powered by many open source libraries that I've created which are designed to also be useful in their own right: Debuggers: these are integrated in the site but also usable in any environment: - https://github.com/alexmojaki/birdseye - https://github.com/alexmojaki/snoop - https://github.com/alexmojaki/cheap_repr (not a debugger, but used by the above two as well as directly by futurecoder) Tracebacks: - https://github.com/alexmojaki/stack_data (this is also what powers the new IPython tracebacks) - https://github.com/alexmojaki/executing (allows highlighting the exact spot where the error occurred, but also enables loads of other magical applications) - https://github.com/alexmojaki/pure_eval You can see a nicer presentation (with pictures) of the above as well as other projects of mine on my profile https://github.com/alexmojaki Libraries which I specifically extracted from futurecoder to help build another similar educational site https://papyros.dodona.be/?locale=en (which does have a canvas output, at least for matplotlib): - https://github.com/alexmojaki/sync-message (allows synchronous communication with web workers to make input() work properly) - https://github.com/alexmojaki/comsync - https://github.com/alexmojaki/pyodide-worker-runner - https://github.com/alexmojaki/python_runner |
Also looked at codesters. quobit/awesome-python-in-education: https://github.com/quobit/awesome-python-in-education
Looks like `Ctrl-Enter` works, just like jupyter/vscode.
iodide-project/iodide > "Compatibility with 'percent' notebook format" which works with VScode, Spyder, pycharm, https://github.com/iodide-project/iodide/issues/2942:
Does it work offline? jupyterlite/jupyterlite "Offline PWA access" https://github.com/jupyterlite/jupyterlite/issues/941