jupyterlab-contrib / jupyter-videochat

Video chat with peers inside JupyterLab
https://jupyter-videochat.rtfd.io
BSD 3-Clause "New" or "Revised" License
60 stars 10 forks source link

Add a simple poll federated API example #24

Open bollwyvl opened 3 years ago

bollwyvl commented 3 years ago

Elevator Pitch

Make a separate labextension, jupyterlab-viedochat-poll, still packaged as part of the same python package, which uses Video Chat Manager to implement a moderator-lead poll using the Jitsi text messaging API.

Motivation

Breakout rooms (#5) is probably a pretty big goal, and might need to be an external extension.

A more incremental step would be a second lab extension that implemented a simple shared poll data object between all participants of a meet. This would demonstrate some integration patterns, and be useful in its own right.

Design Ideas

Future Work

Initially, this poll definition doesn't really need to be stored anywhere, but could be a server-configured thing, e.g. a ready-to-use simple Likert scale, a three-question session survey, etc.

Similarly, ephemeral poll output could stored on a configurable server route, wrap Google Forms, etc.

bollwyvl commented 3 years ago

I've signed up for the Winning over the classroom with Jitsi hackathon for (26th April until 3rd May), nominally for implementing this feature, though I mentioned it being a stepping stone to #5.

For me, most likely, this will only mean evening and weekend tinkering hours (US Eastern), unless I can swing some support from $DAY_JOB... but am definitely interested in supporting/collaborating with/mentoring any folks that want to:

I may cheat a bit and add some DX junk (doit, maybe robotframework) prior to then, focusing on validating existing features, which would give us some more meaningful CI. This would help make co-development more effective during the critical period.

Given we've already got a lot in place, I'm pretty sure we could get something that works on binder out the door, which should demo nicely.

cc @yuvipanda

yuvipanda commented 3 years ago

Awesome, @bollwyvl!!! Can you post it in discourse.jupyter.org too to recruit more people?