Super cool that you’re thinking about using Observable in a classroom setting! There are a few folks on the platform who are also teaching - you might be interested in the work and methodology of John Alexis Guerra Gómez. He’s been writing notebooks like this one, Introduction to D3, which his students then fork and complete exercises, with the completed notebooks as their finished work, but also as the instructions for the work. Also, Bert Spaan recently did a workshop at Maptime, with a similar style, and each of the 13 attendants forked and tweaked the starting-point notebook.
So - relative to working together: we haven’t launched real-time editing yet, but it, well - it already is partially implemented . We’re working on teams, history, and the fine touches that are necessary to make it a lovely experience. We’re working on pull requests and history, too, and when those things launch, they’ll be backwards-compatible - that is, all notebooks already have version history, we’re just working on revert, UX, and the other pieces to make it useful.
If students are working on projects that require more than one piece, using imports might be a great way to distribute work in a collaborative fashion - they let notebooks depend on other notebooks, and compared to formal package management systems, do it in a pretty streamlined way.
So far ‘classroom mode’ - which would mean streaming changes to a notebook in realtime to anyone looking at it - hasn’t landed on our features list. It’s cool, but there are some privacy concerns and a need for a great user story that we haven’t completely fleshed out yet. Plus, at the moment we’re a team of 3, so prioritization is key to shipping the core features that are on the list. Which also means, chill out Taras
Hope that helps! If you run into any issues, or have any further questions, feel free to post here or I’m happy to help over DM.