Skip to content
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

Usable multi-student sessions #95

Open
dhess opened this issue Mar 2, 2021 · 4 comments
Open

Usable multi-student sessions #95

dhess opened this issue Mar 2, 2021 · 4 comments
Labels
API API issue blocked/need-info ❌ Blocked, need more information enhancement New feature or request frontend Affects/is affected by the web frontend tracking This is a tracking issue

Comments

@dhess
Copy link
Member

dhess commented Mar 2, 2021

Once we have hackworthltd/vonnegut#307, I believe we’ll be able to have multiple agents connect to the same session hosted on the same server.

In the long term, this is definitely a feature we’ll want to support, as it enables scenarios such as peer learning, peer programming, and instructor observation/assistance. However, there are many deep UX, privacy, and technical issues to consider in order to make these scenarios robust, and this is, after all, still just a prototype at this stage.

That being said, I think there are a few things we could do on top of the work in hackworthltd/vonnegut#307 to better illustrate the scenarios we have in mind without needing to fully address all of the implementation issues mentioned above.

What are the key things we would need to add on top of hackworthltd/vonnegut#307 to make an effective demonstration of multi-student sessions? The first thing that comes to mind for me is some sort of client polling or Websockets functionality that would display a remote student's edits in your browser without requiring a page reload.

@brprice
Copy link
Contributor

brprice commented Mar 2, 2021

  • Some way for "live updates" - display a remote user's edits without needing a refresh
  • Perhaps show the remote user's cursor (so as to avoid both editing the same definition / so you can say "look at this node" etc)
  • Think about conflicting updates -- what happens if two users edit the same node, or a remote person edits a type of a global function, which then spawns holes where you are working? (This may be "advanced features" that we don't want yet!)

@dhess
Copy link
Member Author

dhess commented Mar 3, 2021

I like the cursor idea. That's probably the best part of collaboration in Figma, for example.

@dhess
Copy link
Member Author

dhess commented Jun 27, 2021

Not happening for the demo, clearly.

@dhess dhess transferred this issue from another repository Sep 18, 2021
@dhess dhess changed the title Usable multi-user sessions Usable multi-student sessions Oct 11, 2021
@dhess dhess added API API issue blocked/need-info ❌ Blocked, need more information enhancement New feature or request frontend Affects/is affected by the web frontend tracking This is a tracking issue labels Oct 11, 2021
@dhess
Copy link
Member Author

dhess commented Oct 11, 2021

Let's use this issue to track sub-issues. First up: we need to figure out how we're going to communicate between the backend and new React frontend. I'll create an issue for this soon-ish.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
API API issue blocked/need-info ❌ Blocked, need more information enhancement New feature or request frontend Affects/is affected by the web frontend tracking This is a tracking issue
Projects
None yet
Development

No branches or pull requests

2 participants