Hi,
this looks fantastically interesting. I'm working on a platform for collaborative learning in classrooms (with dashboards, multiple activity types, data flow, etc), where we're trying to integrate different tools. We have thought about Jupyter Notebook, but it looks like this would be much easier to integrate flexibly.
Here's an example of how we embed a simulation from the WISE project in Berkeley, able to live-stream temperature readings across the iFrame to a spreadsheet or graph tool. We also do experiments in classes of 300 students, where students input their own data (number of coffees drunk last 24 hours, shoe size etc), and let the students collaboratively explore this data.
In all of these contexts, being able to connect a live data source to a Iodide sheet (perhaps pre-configured) would be amazing. Being able to track what students are doing and have some dashboards for teachers would also be very interesting.
It was mentioned briefly in the intro doc that "Google Docs-like collaborative editing" would be coming in the future. Are anyone currently working on this, or has there been any thoughts about how this would work? All of our activity types support collaborative editing, and are all based on ShareDB, which has served us extremely well and is very flexible - I think it would be a perfect match. I recently gave a tech talk about how we use ShareDB:
https://www.youtube.com/watch?v=gN37rJRmISQ.
If people are interested, I could begin thinking about how we could implement collaborative editing in Iodide using ShareDB. I actually think it would be very easy - the simple case of just coordinating all the text in the Markdown editor should be trivial - there might be other things, like ensuring that my preview is automatically re-rendered if my text gets updated because of your edit etc (and there is probably some discussion about functionality, whether it should be completely in sync, or just the text changing, but I choose which cells to execute etc), but nothing unsolvable.
Let me know if this is interesting, and if anyone else are interested in joining this effort/discussing use cases etc.
Stian
Postdoc researcher EPFL, Switzerland