From: Juliusz Chroboczek <jch@irif.fr>
To: galene@lists.galene.org
Subject: [Galene] Potential improvements to subgroups (breakout rooms)
Date: Fri, 06 Nov 2026 12:31:35 +0100 [thread overview]
Message-ID: <87zevmkxgo.wl-jch@irif.fr> (raw)
Hi,
I've just had an extended e-mail discussion with a high-school teacher.
She's been using subgroups extensively, and found the interface lacking.
She's making some interesting points, which I'll write down here for
posterity.
Apparently, she starts her session with all students in a single Galene
group, then splits them into subgroups to work on their own.
1. She finds it difficult to join a subgroup. I've fixed that by making
the output of /subgroups clickable (already in master).
2. She wants to streamline the process of splitting the group. With
clickable subgroups, it is possible to right-click the link, choose
« Copy URL », then send a PM. In order to make this easier, I've make
the /subgroups output include empty subgroups (they used to be filtered
out), and added an (undocumented) /touchsubgroup command to create an
empty subgroup. (Recall that automatically created subgroups remain
maxHistoryAge seconds (default 4h).)
3. She makes the following suggestions.
3.1 She suggests that there should be a way to forcibly move a user to
a subgroup. That's a good idea, but it needs to be done carefully:
Galene should ask for consent from the user before moving them.
3.2 If moving a subgroup is too forceful for Galene, she suggests that,
instead, there could be a command that sends a private message with
the URL of the group to join. I think that's an excellent idea.
It would be easy enough to add a chat command, say "/move user subgroup",
but doing that with a contextual menu is problematic. The client does
not maintain the list of subgropus, it requests it from the server when
you type /subgroups. The result is that you would need to fetch the
list from the server between the click and displaying the menu, which
would need strict timeouts in order to keep the interface responsive.
There's another issue: Galene's protocol is fully asynchronous, and
does not have a notion of replies and requests. With hindsight, this
is a mistake, we should add a "request-id" field to pair replies with
requests. Not difficult to implement, just requires explicitly
categorising all protocol messages into requests, replies, and
notifications.
4. When keeping track of multiple groups of students in multiple browser
tabs, she finds it bothersome to have to mute/unmute the tabs. She
suggests a mode where all tabs are muted, and only the active tab is
unmuted. I think it's a good idea, I'll have to look carefully at the
browser API's to see if that's implementable.
-- Juliusz
next reply other threads:[~2026-11-06 11:31 UTC|newest]
Thread overview: 2+ messages / expand[flat|nested] mbox.gz Atom feed top
2026-11-06 11:31 Juliusz Chroboczek [this message]
2026-11-06 11:47 ` [Galene] Re: Potential improvements to subgroups (breakout rooms) Juliusz Chroboczek
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
List information: https://lists.galene.org/postorius/lists/galene.lists.galene.org/
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=87zevmkxgo.wl-jch@irif.fr \
--to=jch@irif.fr \
--cc=galene@lists.galene.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox