Post by Jim Brain on Aug 24, 2005 2:20:30 GMT -5
Although it's not exactly like the original service implemented, I have implemented the Auditorium, including asking questions and such. My implementation does not require the emcee disk, and anyone can be a moderator (even multiple moderators)
Here's how I implemented it:
I created a Private Room with a obscure name (well, for now, it is named Auditorium, but later, that will change, or I can set up permissions to only let certain people access that room).
I also saved a reference to it in my Room Manager.
When the user comes in and selects Auditorium, a wrappered version of the private room is accessed. That version translates all "say" commands and puts them into a queue
Moderators and speakers access the room as a private room. They can speak in the room, just like a normal room (cause it is a normal room). There can be up to 22 moderators/speakers in the room (the 23rd slot is taken up by the name of the audience member.)
The moderators also have some IRC-like commands to check the queue. /get /show /count /list /del /clear etc.
I figured out today a new server to client command (AB). It allows the server to send arbitrary 10 char text as the "name" and regular text as the "msg". That's how the original Auditorium showed things seeming to come from "Q-Link" or "Question". I used it for a couple things.
When the moderator issues one of the commands, the server sends the results back *just to the originator* with the name "AudManager". Rather like system msgs in IRC.
When the moderator selects a msg to display with /show, the msg is sent to all parties using the same command, but the message *looks* like it came from the user themselves.
It needs more spit and polish, but it seems to work OK. I need to add a way for the moderator to know that new questions have arrives, and give the moderator the option of seeing the results as an OLM or inline.
Jim
Here's how I implemented it:
I created a Private Room with a obscure name (well, for now, it is named Auditorium, but later, that will change, or I can set up permissions to only let certain people access that room).
I also saved a reference to it in my Room Manager.
When the user comes in and selects Auditorium, a wrappered version of the private room is accessed. That version translates all "say" commands and puts them into a queue
Moderators and speakers access the room as a private room. They can speak in the room, just like a normal room (cause it is a normal room). There can be up to 22 moderators/speakers in the room (the 23rd slot is taken up by the name of the audience member.)
The moderators also have some IRC-like commands to check the queue. /get /show /count /list /del /clear etc.
I figured out today a new server to client command (AB). It allows the server to send arbitrary 10 char text as the "name" and regular text as the "msg". That's how the original Auditorium showed things seeming to come from "Q-Link" or "Question". I used it for a couple things.
When the moderator issues one of the commands, the server sends the results back *just to the originator* with the name "AudManager". Rather like system msgs in IRC.
When the moderator selects a msg to display with /show, the msg is sent to all parties using the same command, but the message *looks* like it came from the user themselves.
It needs more spit and polish, but it seems to work OK. I need to add a way for the moderator to know that new questions have arrives, and give the moderator the option of seeing the results as an OLM or inline.
Jim