Page 1 of 1
Setting up a #class
Posted: Fri Mar 25, 2005 11:14 pm
by Shelluser
Hi there,
Some people on my network are currently looking into a way to setup some sort of #classroom in which some common things about IRC and other related topics can be taught. However, it seems that they have some trouble with finding some software which can take care of the tutoring itself. From what I understood about it they're trying to get a program to dump certain text into the channel after which it can be discussed.
Anyway, to make a short story longer: I'm wondering if any of you guys have already tried a setup like this and if so what kind of software / solution you ended up with ?
Thanks in advance for any reaction.
Posted: Sat Mar 26, 2005 12:23 am
by medice
why do you need a certain programm for pasting text?
Either write live if you're teaching something, or prepare it before and copy/paste. I'm not aware, that there are any different solutions for that...
Posted: Sat Mar 26, 2005 12:40 am
by w00t
A bot that responded to triggers would probably be the easiest way.
Posted: Sat Mar 26, 2005 6:48 am
by Winbots
In Anope there is a module called MovieServ...
just write the tutors as movieserv movies...
something like this should work...
Code: Select all
0s NICK Tutor
60s SAY Tutor Hello, the tutorial will begin in 5 minutes, invite your friends!
60s SAY Tutor Hello, the tutorial will begin in 4 minutes, invite your friends!
60s SAY Tutor Hello, the tutorial will begin in 3 minutes, invite your friends!
60s SAY Tutor Hello, the tutorial will begin in 2 minutes, invite your friends!
60s SAY Tutor Hello, the tutorial will begin in 1 minute, invite your friends! Now is the time to make sure logging is turned on!
60s SAY Tutor The tutorial will now begin...
2s SAY Tutor Hello, and Welcome to our tutorial about <insert topic here>, We would like to thank each one of you for comming. [L1]
4s SAY Tutor My name is Tutor, I will be your teacher for todays lession. [L2]
3s SAY Tutor <insert more stuff> [L3]
3s SAY Tutor <insert more stuff> [L4]
3s SAY Tutor <insert more stuff> [Lx]
3s SAY Tutor We will now take a short break to answer your questions...
3s SAY Tutor Please use /msg <helperbot-nick> <question> to ask your question.
3s SAY Tutor ---------
180s SAY Tutor --------
3s SAY Tutor <insert more stuff> [Lx]
3s SAY Tutor <insert more stuff> [Lx]
3s SAY Tutor <insert more stuff> [Lx]
3s SAY Tutor <insert more stuff> [Lx]
3s SAY Tutor <insert more stuff> [Lx]
3s SAY Tutor <insert more stuff> [Lx]
3s SAY Tutor <insert more stuff> [Lx]
3s SAY Tutor We will now take a short break to answer your questions...
3s SAY Tutor Please use /msg <helperbot-nick> <question> to ask your question.
3s SAY Tutor ---------
180s SAY Tutor --------
3s SAY Tutor <insert more stuff> [Lx]
3s SAY Tutor <insert more stuff> [Lx]
3s SAY Tutor <insert more stuff> [Lx]
3s SAY Tutor <insert more stuff> [Lx]
3s SAY Tutor <insert more stuff> [Lx]
3s SAY Tutor <insert more stuff> [Lx]
3s SAY Tutor <insert more stuff> [Lx]
3s SAY Tutor We will now take a short break to answer your questions...
3s SAY Tutor Please use /msg <helperbot-nick> <question> to ask your question.
3s SAY Tutor ---------
180s SAY Tutor --------
3s SAY Tutor We would like to thank you for joining us this time...
3s SAY Tutor --------END--------
And have a mIRC bot (<helperbot-nick>) with this code (and maybe some more)...
Code: Select all
ON *:NOTICE:*Tutorial in #tutorial*:?:{ if ($nick == Global) { join #tutorial,#tutorial.admin
mode #tutorial +um
mode #tutorial.admin +i
invite <helpernicks> #tutorial
invite <helpernicks> #tutorial.admin } }
ON *:TEXT:---------:#tutorial:{ if ($nick == tutor) { enable #tutorial-questions } }
ON *:TEXT:--------:#tutorial:{ if ($nick == tutor) { disable #tutorial-questions | unset %question.* } }
#tutorial-questions off
ON *:TEXT:*:?:{
set %question. $+ $nick $1-
msg #tutorial.admin $nick asked question: $1-
}
ON *:TEXT:!answer * *:#tutorial.admin:{ msg #tutorial $1 asked: %question. [ $+ [ $1 ] ] | msg #tutorial $nick answered: $2- }
#tutorial-questions end
on *:TEXT:*:?:{ notice $nick question time is closed, ask later... }
on *:TEXT:!answer * *:#tutorial.admin:{ msg #tutorial.admin Tutorial question time is closed.. }
on *:TEXT:--------END--------:#tutorial:{ if ($nick == Tutor) { mode #tutorial +i | unset %question.* | disable #tutorial-questions } }
And then you can start a tutorial by typing this:
Code: Select all
/join #tutorial,#tutorial.admin
/msg movieserv load <insert tutorial name here>
/msg movieserv play 1 #tutorial
/msg operserv global Tutorial in #tutorial will begin in 6 minutes... Todays topic: <insert topic here>
Posted: Sat Mar 26, 2005 1:22 pm
by Shelluser
medice wrote:why do you need a certain programm for pasting text?
Well, we're talking about +/- 20 - 30 min. sessions which go over a certain topic after giving $people an option to respond / ask questions.
It would be tedious if they needed to paste the whole story in every time.
Posted: Sat Mar 26, 2005 1:29 pm
by Shelluser
Winbots wrote:In Anope there is a module called MovieServ...
just write the tutors as movieserv movies...
something like this should work...
Thanks a bunch for the tip!
I never noticed this module and from what I've seen it looks like this is exactly what those guys are after. I'm compiling as we speak, going to give it a testrun later.
Thanks again!
rounding up...
Posted: Wed Mar 30, 2005 12:02 am
by Shelluser
Well,
We're a few days further and it turned out that this was indeed exactly what they were looking for. We've had a few #class sessions now and most people who followed them liked what they saw and most importantly; learned a bit about specific IRC commands. Because one of the people in #class is an oper there is no need for extra control since they can start classes whenever they need (there are always some people present who can help out and explain further if there is a need).
Thanks again.