-
Notifications
You must be signed in to change notification settings - Fork 199
Collaborative coding environment #17
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Comments
It might be surprisingly easy to do this with https://togetherjs.com/ It's worth taking a shot on a dev server, anyway, to see how usable it is. |
@cdsmith I've been tinkering with TogetherJS. It relies on a lightweight Node server they call a Hub. Do you think there is any usefulness in cloning this server? Would you rather just use the Hub that Mozilla provides? https://togetherjs.com/docs/#hosting-the-hub-server I have the beginnings of a clone here: https://github.com/peterbecich/togetherjs/blob/haskellHub/haskellHub/src/Hub.hs |
@parvmor was planning to work on this over the summer as part of the Summer of Haskell program. He'd be more knowledgeable about the intended approach. You could also coordinate with him if you're looking at poking into this, since he's already committed to it. My understanding of the situation is that TogetherJS is probably not the right approach, in the end. Integrating it closely enough with CodeWorld would be a bit of a challenge. |
Thanks! |
Hello there! |
@devanshbatra04 Great question! The best answer is that I don't know, and the first step here would probably be to assess the options and the existing work, and make a decision on the way forward. If TogetherJS can be made to work, then it's possibly an option. In any case, it looks very simple, and low-maintenance, which is a great thing! I suppose it would also be pretty easy to try, if https://davidwalsh.name/togetherjs is accurate; it looks like adding TogetherJS is a pretty simple process! @parvmor also did some work on this in 2017 as part of Summer of Haskell. His work is still around as a pull request. Unfortunately, his pull request came in at the very end of the summer, needed some work, and he hasn't followed up on it. But his code is still there, and one step in assessing this project would be to read through it and understand if that's a good basis for further work. #551 |
@cdsmith Thanks a ton for such detailed overview. I Definitely appreciate it a lot. It does make sense to avoid togetherjs given it is not being maintained and also the Code World specific requirements. |
Students should be able to work together on a group project, and see what each other is doing, edit simultaneously, etc.
It's an open question whether this should follow a source control model, or a Google Docs style collaborative editing. The latter would probably be better, given the ease of use and lower required complexity of projects, but it's also harder to build.
The text was updated successfully, but these errors were encountered: