Jero Soler's "Drawflow" (https://github.com/jerosoler/Drawflow, https://jerosoler.github.io/Drawflow/) is the tool we needed four years ago to build TidyBlocks (a Scratch-like block-based tool for teaching introductory data science). I'm not going to take another run at it (starting a new job next week, too many unfinished projects) but if you have a grad student looking for a thesis project, I'd be happy to chat about what went right and wrong with TidyBlocks and why I think this would actually work.