Saturday, May 4, 2013

A Phone Number For All Members

When I worked at Voxeo, I was a developer on the Tropo platform. Tropo is a platform for implementing voice applications, the kind of applications that you get when you call banks or businesses and get an automated menu.

For my Toastmasters club, I realized how beneficial this could be in facilitating communication between members as well as with external parties. I compiled a Google Doc spreadsheet in the club account (via Google for Nonprofits) with the contact information of the members. Then I exported the spreadsheet to the web so that a Tropo program could access the information.

The primary reason for using the Google Doc was so that other officers could easily change the club information without having to modify the Tropo application. That part so far is working well.

The Tropo program I wrote reads in this information to discover the members' and officers' names and phone numbers. This allows the program to contact any member! Now all that is needed is to give the caller access.

Voice Calls

When a call is received, the program provides the caller with a simple set of choices:
  1. Say "info" to get club information.
  2. Say a member's name to be transferred to that member.
  3. Say a club office to be transferred to that officer.
  4. Say "message" to leave a voice message for the club officers.
The caller then simply speaks and Tropo attempts to match what was spoken to the various choices. If a member's name or a club office is matched, the application transfers the call to that member or officer -- all without disclosing members' contact information!

If the caller requests to leave a message, then the call is transferred to our club's Google Voice number which can take a message, save a recording in our club's Google Voice account, transcribe it, and email the club officers.

As a bonus, our Tropo number can also be called via Skype and SIP!

Text Messages

If a text message is sent to the Tropo number, then the program behaves very differently: it forwards the text message to all of the club officers' text-enabled phone numbers. If the text was sent by a club officer, then that office's initials are prepended to the text; otherwise the phone number sending the text is prepended. This allows everyone to know the origin of the original message since each will be receiving a text message from the club's Tropo number.

This is most effective for pressing communications such as reaching each other in the last hour or so before meeting time.

Check It Out!

The club I first implemented this for is the Central Florida Facilitators club in Altamonte Springs, Florida. The phone number is live and active, so if you do try it and attempt to reach a member or officer, please keep in mind that we are in the Eastern time zone in the United States! The club information and the voice mail are not a problem, though.

If you are interetsted, see the information on our club's contact page!

Future Plans

It is my hope that this program can be expanded at a later date to provide access to the club schedule and thereby easy access to contact members according to the role they are scheduled for.

Cost

Currently this Tropo application is running as a development application for which there are no charges, however I did have to deposit $10 to be granted permissions for the application to make outgoing calls and text messages. Tropo's development platform can be less stable than the production platform, but production quality is not a need. Since our traffic usage will be very low, we should not be pressured to move our application to production.

The Program

The script is written in Groovy, which I chose because it has the easiest access to the underlying Java platform. I know Java very well (see my other blog!), and I needed an easy way to access the Java APIs to request the Google Doc information. Below is the source code, with that particular URL obfuscated of course!

// Load member information from member spreadsheet in Google Docs
memberData = "https://docs.google.com/spreadsheet/pub?key=a1b2c3d4etc&single=true&gid=0&output=csv"
reader = new java.io.BufferedReader(new java.io.InputStreamReader(new java.net.URL(memberData).openStream()))
memberArrayIndex=0
headers = reader.readLine().split(",")
memberArray = []
while ((inline = reader.readLine()) != null)
{
    log("line " + (memberArrayIndex+1) + ": " + inline)
    values = inline.split(",")
    nextMember = [:]
    for (headerIndex = 0;
         headerIndex < values.length;
         ++headerIndex)
    {
        nextMember[headers[headerIndex]] = values[headerIndex]
    }
    memberArray.add(nextMember)
}

for (entry1 in memberArray)
{
    log("entry1: " + entry1)
}

// Process SMS
if (currentCall.channel == "text")
{
    for (entry in memberArray)
    {
        destTexts = []
        // Determine who will receive the forwarded message
        // and also abbreviation if sent from a member.
        if (entry["Text 1"] != null && entry["Text 1"] != "")
        {
            destTexts.add(entry["Text 1"])
            if (entry["Text 1"] == currentCall.callerID &&
                entry["Abb"] != null)
            {
                textAbb = entry["Abb"]
            }
        }
        if (entry["Text 2"] != null && entry["Text 2"] != "")
        {
            destTexts.add(entry["Text 2"])
            if (entry["Text 2"] == currentCall.callerID &&
                entry["Abb"] != null)
            {
                textAbb = entry["Abb"]
            }
        }
    }
    log("destTexts: " + destTexts)
    log("textAbb: " + textAbb)

    String toSend = null
    if (currentCall == null)
    {
        // This actually means we received a message via IM
        toSend = msg
    }
    else
    {
        if (textAbb == null)
        {
            toSend = currentCall.callerID + ":" + ask("", [ choices:"[ANY]" ]).value
        }
        else
        {
            toSend = textAbb + ":" + ask("", [ choices:"[ANY]" ]).value
        }
    }

    log("message is " + toSend)

    if (toSend != null)
    {
        for (dest in destTexts)
        {
            log("Send message to " + dest)
            message(toSend, [to:dest, channel:"TEXT", network:"SMS"])
        }
    }
}
else // VOICE channel
{
    // Assemble the choices available to the caller
    people = [:]
    choices = "info, message"
    for (entry in memberArray)
    {
        if (entry["Phonetic"] != null && entry["Phonetic"] != "")
        {
            people[entry["Phonetic"]] = entry
            choices = choices + ", " + entry["Phonetic"]
        }
        if (entry["Office"] != null && entry["Office"] != "")
        {
            people[entry["Office"]] = entry
            choices = choices + ", " + entry["Office"]
        }
    }

    log("people: " + people)
    log("choices: " + choices)

    done = false

    say("Hello, and thank you for calling Central Florida Facilitators Toastmasters Club nine nine five eight.")

    while (!done)
    {
        prompt = "For more information about our club, please say info. To reach a specific member, please say the member's name or the club office held. To leave a message for the club officers, please say message.";

        selection = ask(prompt, [
            choices: choices,
            attempts: 3,
            onBadChoice: { event -> say("I'm sorry, I could not match your request.") },
            mode: "speech",
            bargein: true,
            timeout: 10
            ])

        log("selection: " + selection)
        log("concept: " + selection.choice.concept)

        leaveMessage = true

        if (selection.name == "nomatch")
        {
            say("I'm sorry, but I could not match your request to an available option. If you leave a message, it will be provided to the club officers.")
        }
        else if (selection.choice.concept == "info")
        {
            say("Central Florida Facilitators meets every Wednesday evening from six thirty to eight thirty at the Hah spiss of the Comforter located at four eighty west central parkway in al ta mont springs Florida. Please park to the rear of the building and come to the employee entrance where we should have a doorbell or a member stationed to let you in. At the request of our host, please do not knock on the door or ask any hah spiss employees for assistance. If you need immediate assistance getting in, please request the president, the sergeant-at-arms, or one of the other officers from the main menu. Central Florida Facilitators is an open club, and guests are always welcome at any meeting without any charge or obligation. You can find out more about us online at central florida facilitators dot org.")
            leaveMessage = false
        }
        else if (people[selection.choice.concept] != null)
        {
            voiceNumbers = []
            person = people[selection.choice.concept]
            log("Matched person: " + person)
            if (person["Voice 1"] != null && person["Voice 1"] != "")
            {
                voiceNumbers.add("+" + person["Voice 1"])
            }
            if (person["Voice 2"] != null && person["Voice 2"] != "")
            {
                voiceNumbers.add("+" + person["Voice 2"])
            }
            if (person["Voice 3"] != null && person["Voice 3"] != "")
            {
                voiceNumbers.add("+" + person["Voice 3"])
            }

            log("voiceNumbers: " + voiceNumbers)

            if (!voiceNumbers.isEmpty())
            {
                verify = ask("I understood your selection to be " + selection.choice.concept + ". Is that correct?",
                [
                    choices: "yes, no",
                    attempts: 3,
                    onBadChoice: { event -> say("I'm sorry, I could not match your request.") },
                    mode: "speech",
                    bargein: true,
                    timeout: 10
                ])
               
                if (verify.choice.concept == "yes")
                {
                    say("Transfering you to " + selection.choice.concept)
                    log("Transfer to: " + voiceNumbers)
                    transfer(voiceNumbers as String[], [network:"PSTN", playvalue:"http://www.soundjay.com/phone/sounds/phone-calling-1.mp3"])
                    done = true
                    leaveMessage = false
                }
            }
            else
            {
                say("I do not have a way to reach that person at this time.")
                leaveMessage = false
            }
        }
        else if (selection.choice.concept != "message")
        {
            say("I'm sorry, but I have encountered technical difficulty. If you leave a message, it will be provided to the club officers.")
        }

        if (leaveMessage)
        {
            log("Transfering to Google Voice number")
            transfer("tel:+14074941233", [ network:"PSTN", playvalue:"http://www.soundjay.com/phone/sounds/phone-calling-1.mp3"])
            done = true
        }
    }

    say("Thank you for calling Central Florida Facilitators.")
}

Thursday, April 25, 2013

New Bauble: Google for Nonprofits

Last weekend I discovered that Google has a a program to provide many of their premium services for "free" to nonprofit organizations. Well, Toastmasters is a nonprofit organization, an official 501(c)(3) in the United States, so I decided to see what I could do. Turns out, all I needed was my club's Employer Identification Number (EIN) and the official street address as filed on our 990N form. I plugged in the info and went running.

It all began this past Sunday night with the Google for Nonprofits page. To join I had to first be logged in with my own personal Google account, then I was provided the nonprofits application form where I entered the club's EIN number and I believe the name and address. At this point I was left to watch my status on the entry screen looking at the for confirmation. The hardest part was reading all the notices that I could be waiting weeks to months for approval, but in fact I had access early Monday morning. It turns out that while waiting for approval the 30-day trial for Google Apps for Education can be created and the account and services can be set up.

Next I had to set up an admin account for my club's domain. The club did not have a domain yet, so I chose one. Eventually I did have to shell out $12 for a one year registration because without it Google Mail accounts cannot be set up and Google Sites are not nearly so effective.

Once I had access to the Control Panel I was able to do a lot more of the configuration. I first wanted to make sure I migrated existing resources over to the new account, so I set up the admin account's Google Mail and reset the club's Twitter account and Blogger blogs to this account.

When I went to set up a Google+ page for the club, I ran across the most obnoxious of Google's policies. First, I could not set up a page for the club until the account had a Google+ page first. Then, I could not set up a Google+ page unless my account had a "real" name. I had no intention of using the personal Google+ page anyway, but I did have to go through a few contortions to reset the account's name to the organization name for Google Mail and other services. However, for Google+, I had to leave the visible name as my personal name. That's my only real rant here, though.

Then I created accounts within the domain for the officers, making sure to make the account names the office names. I envision these are primarily for use for Google Mail and Google Drive.

I set up the a YouTube account for the club and created the first playlists using videos from the club already online. Then I used Picassa to upload several pictures from the club, which actually was the Picassa program installed locally uploading pictures to Google+.

Next I explored what Google Sites provided. I must say I was not surprised but certainly happy to find templates for Toastmaster club sites already available. I chose one and then tailored the template to my specific club, replacing pictures with some of our own, putting up a video of our club president's inaugural address, adding our Twitter feed, including our calendar, our blog, and of course links to email our officers at their new Google Mail accounts.

I also set up a Google Group for the club, which I believe could function very effectively as an email list for the membership. I am still exploring how that will work.

Now that these are all set up, our existing toastmastersclubs.org web site can probably be completely replaced. There are pros and cons to this. On the pro side, all of the functionality of the toastmastersclubs.org site that we cared about is recreated and much of it enhanced. For example, all email will be archived, uploading and managing documents is MUCH easier, the web site looks much more professional and is FAR easier to manage and update. On the con side, the administration of the Google accounts will be a bit more complex, although compared to that awful administration GUI the toastmastersclubs.org site has, I do not personally consider this a con but that is also my software engineering experience displacing my objectivity.

Next steps, then, are to transition the web site and have our listing changed with Toastmasters International's web page and our District's web page. I need to make sure that Google does indeed approve our nonprofit status, plus I want to add more to the web site, archive documents, upload more videos and pictures, and educate the club officers and members. I do believe a speech is in order.

Communication, enhanced!


Want a peek? Here you go! More I'm sure is yet to come, and happy to hear suggestions!

Google Site: http://www.centralfloridafacilitators.org
Twitter: http://www.twitter.com/cff9958
Google+: https://plus.google.com/102542081545545421781
Blogger: http://centralfloridafacilitators.blogspot.com
Facebook: https://www.facebook.com/groups/241930195386/

Sunday, December 23, 2012

Evaluate The Evaluators

In my first few years in Toastmasters I had seen Speak-a-thon meetings and all-Table Topics meetings. In a Speak-a-thon, all the time is dedicated to prepared speeches; Table Topics were skipped and speech evaluations were handled one-on-one between speaker and evaluator outside the meeting time. In an all-Table Topics meeting, there are no prepared speeches or evaluations, only Table Topics.

The thought came to me that there should be an equivalent special meeting for evaluations. This is the format I developed:
  • 3 prepared speeches
  • No Table Topics
  • 3 evaluations, one for each of the prepared speeches
  • 3 evaluations of the evaluations, one for each of the prepared speech evaluations
For criteria of the evaluations of the evaluations, the Evaluation Contest judge ballot can be used. Since the more experienced evaluators are typically doing these, they often can provide many other insights or ideas as well. Certainly they should all emphasize the importance of productive suggestions and positive encouragement.

In general, the prepared speech evaluators should be less experienced evaluators and the evaluation evaluators would be more experienced evaluators.

All of my clubs have found this format to be so valuable that they have continued to use it a couple times a year. Try it!

Monday, October 8, 2012

So When I Need To, I Can

After all this time, why do I still do Toastmasters?

So I can when I must.

Recently a close friend of mine died very suddenly and unexpectedly. The next evening I was scheduled to speak as well as perform the President and VPE roles at one of my clubs. Preparation and experience allowed me to fulfill my commitments even though I was completely scattered and distracted. When I needed to, I could.

Just three days later, I spoke at my friend's funeral. I needed to do it for myself as much as for him, and I needed to do it as well as I could. From speeches and evaluations, I had learned a lot about myself. I knew I was skilled at speaking off the cuff when I was focused, and I was absolutely not focused. I knew that I was significantly better when I was prepared, so I needed to prepare. I knew that I had to be ready to adjust to time, that my preparation time was limited, and there were things I needed to say.

As it turned out, I didn't get a chance to even start preparing until the night before. I spent several hours writing, in some cases thinking hard about the exact words to use. I had to use all my speech-writing skills from many speech projects across many manuals: how to say it, organize the speech (which I went for stream-of-consciousness since that was how I was thinking), the touching story, inspire the audience, make them laugh, and speaking in praise.

Once I found out about how much time I had to work with, I realized I would have to skip most of what I wrote, so I had to cull my script to less than half of what I had prepared. Thankfully, I had anticipated this so I knew what to cut and what to keep. Given the grief I was feeling, I knew the best I could do was read what I had written and focus on my vocal variety, which is quite hard to do when your eyes are clouded by tears and your voice is breaking.

I do not consider my writing or my presentation to be masterpieces. In fact, they were both very rough, however they were also very emotionally intense, and they were full of deep meaning. I could not have done either without my experience in Toastmasters. When I needed to, I could.

That is why I still do Toastmasters, even after all this time.



David,

When you were asked “What happens when you miss a saving throw?”, that was not a request for a demonstration!

You and I are alike in so many ways, including a very geeky and twisted sense of humor. That’s why I thought you’d get a kick out of that joke. But don’t kick with your left leg; it might fly off and hit someone in the face -- again!

How ridiculous was it that the government told you that your condition was only temporary?  It was fun how you kept wondering aloud when your leg was going to grow back. You opened that into an entire speech of pun-laden self-deprecating humor that inspired us all.

I want to thank you again. When Susan and I started our new Toastmasters club, you jumped in -- or should I say hopped in? -- eager to participate, and you took on the role of President and helped our baby to grow. Thank you so much for helping to bring our dream to fruition.

David, do you remember when we first met at Buca di Beppo’s over here in Maitland. It was just a simple social gathering, and as usual my wife, Susan, and I were talking about hypnosis and giving small demonstrations. That caught your attention and you pulled up a chair. Your passion and fascination with hypnosis equaled to my own, and that was only the first of many.

Turns out you like comic books and Dungeons & Dragons and computer games. So do I! We both have strange views on life, on spirituality, and on relationships -- and our views were the same! We are both protectors of those we loved and rescuers of those we thought we could help. We both seek to make others’ lives better.

Now that I have met your family, I understand better why we are so much alike. We had the same energy and personalities around us growing up. We were both the eldest child, both eager for respect and responsibility, both bullied by peers, and both of us determined to make our own way. That we picked up the same interests meant we learned the same information, we identified with the same subcultures -- and we both had the same competitive streak.

Admit it, David, you loved finding someone who could match you in board games, but you were so frustrated that for that first month or two, you couldn’t beat me! So frustrated, in fact, that when you finally won your first game against me, you actually jumped up, yelling and cheering and GLOATING! I wish I had recorded that, because I must say, David, you sure know how to gloat!

I remember how often you talked about Lu and how dear she was to you. When I met her, I learned why. I wish she could be here, and so does she, but she did ask me to share her tribute.


To David, from Lu

The phrase “gentle giant” gets overused a lot, but it often seemed to me like it was invented just for you. You were the most kind-spirited, gentle, protective, goofy, geeky, amiable man I've ever met. Intensely curious about the world, always ready to believe the best about people, and almost impossible to persuade otherwise. You weren't ambitious in traditional ways. Your aspirations were to spend time doing the things you were passionate about, and to make the people you loved as happy as possible. You were passionate about so many things, and yet I never got tired of seeing you snicker and rub your hands together when something got you especially tickled. Or how you were consistently hilarious, but couldn't actually tell a joke. And how you knew you didn't have the greatest voice in the world, but sang in the car at the top of your lungs, anyway.

You always wanted to be responsible, self-sufficient, truthful, and understanding. You weren't always successful—who is?--but you were almost always motivated by concern and affection. We had plenty of rough times: you were stubborn and impulsive, and I am volatile and sharp-tongued, but your default mode was always “We can work this out.” I think the angriest you ever got at me was that one time, when I kicked your ass at Munchkin, but your real, lasting anger was against those who, in your opinion, wronged anyone you cared about.

Thank you for all the people in my life because of you. Thank you for your sometimes irritating persistence at perceiving me as the person I have the potential to be, instead of the flawed person that I am. Thank you for your strength and dedication in keeping us connected across the distance. You had room in your heart for everyone, and yet you made me feel like that heart was all mine. The memory and example of that strength, that dedication, and that open heart is what will have to keep all of us strong, now that you are out of our reach.


Susan and me and our five children love playing Dungeons & Dragons, and it was so entertaining how excited you got arranging and conducting a campaign for us. Your D&D withdrawal must have been pretty bad, but you certainly made sure to get your fix! And what wonderful storytelling skills you used, grandiose and entertaining, better than any movie, TV show, computer game, or book. Do you know how much the kids loved playing? When they arrived for summer break, they kept asking “When is Shadow coming?” “When is Shadow coming?” It’s so funny how they know you as Shadow-Dragon better than as David, but their clamoring was so persistent that Susan asked them, “Did you come here to see me or to see Shadow?”

You gave us each heroic feats to be proud of: Eric as the mage Menregan dissolving trolls in orbs of acid. Emma as the pixie Terra Rose who immolated the petrifying cocaktrices. Myself as the dominating cleric Kor who smote the evil demons invading the orphanage. Richard as the martial artist monk Riceak who crushed the treacherous insectoid Kimiko with his bare hands. Susan as the awful good paladin Alaethia Dawn who with one blow felled the evil cult’s leader by cleaving her in half. Tristan as the formidable ranger Tholoman whose arrows rip out goblin hearts at 100 yards. And then Phillip as the impulsive rogue Raloff who oh so stealthily fumbled into exposing the sneak attack!

By the way, Shadow, the first question from the kids when we told them of your passing was how were we going to play Dungeons & Dragons now. I should smite you with your own leg for that! I mean, it’s got to be at least a +2 butt-kicking weapon, right? I know, you should send us on a quest to find the Bigby’s Authoritative Foot spell. You might as well get something out of it for yourself!

David, I will be forever grateful that you were there when my life fell apart. You became the anchor to hold me down, the shield to protect Susan, and the true friend and confidant that we both needed. In my darkest hour, you stayed with me, talking, listening, and understanding. When the swords of deceit sought to harm me, you had my back. When the swords threatened you, you recognized the traitors for the cowards they were. You did not fight for justice, you sought to protect. As I wandered the incredibly difficult road out of the dark lands, you were there for me when I stumbled. You had been on this road before. You had been to that black place before. You had been betrayed before. You knew the burden I bore, and you helped me bear that burden.

That, David, is your noblest quality: you will bear any burden for the ones you love. Then there is your pride, you do not wish to burden anyone else -- even though we all have burdens to bear, and we all have burdens to share. I am grateful that I could help you with your burdens, too.

It was July, 2011 when you fell ill and ended up in the hospital. When I realized you had no one you could call on for help or even for company, I said to Susan “That’s not right! The hospital is only 3 miles away. We can keep him company!” And Susan and my son, Richard, and I did just that. We brought Settlers of Catan, and we discovered another shared passion: board games!

When you got out of the hospital, you weren’t allowed to drive. You had daily follow-up appointments by the hospital, and you lived a good 30-40 minutes away by car. I told you use our guest room, we can easily get you to your appointments. You protested. What a strange power struggle we had then. Both of us gentle and generous healers by nature, and both of us headstrong. In the end I had to make the argument clear: you can’t drive, and you don’t have anyone else you can depend on to drive you, so you’re staying here until the doctor says you are ready. What can I say, you didn’t have a leg to stand on! I am so glad you did stay, David. You were never a burden in any way, and we got to know each other quite well.

I just saw yesterday a status you had put on Facebook a couple years ago. It said: “Iron Man 2 this Saturday. I would drive a steamroller through a field of babies to get to that movie.” It reminded me of when you and Susan and I went to “The Avengers” marathon opening day. Six movies IN A ROW. My butt was numb midway through the third movie. By the end I was jacked up on caffeine and popcorn. It was a comic book geekfest. No wonder we had such a blast!

Over the past 7 weeks, you chose to spend a lot of your free time with me and my family. You ran me and Susan and the kids through a couple D&D campaign adventures, you came over several times to play board games, you helped my other Toastmasters club with it’s speech contest, you came to see Richard’s basketball team win the championship game, and you made a detour simply to help me move a television. I also helped you move into your new apartment thereby getting the most intense workout I’ve had in years. You took me and Kelly to your mom’s favorite Chinese restaurant, and Richard and I had the privilege to accompany you to visit your dad for the day. You told me how excited you were to be starting another D&D campaign with your coworkers. You were finally settling in to your apartment.

I also experienced watching football with you for the first time. We watched the last couple Florida Gators games, both of us being alumni and all. I have to say, though, giving you and your competitive streak a football game to watch is a transformative experience. Our gentle giant morphs into hyperpsychosadist. Out come screams of “Maim him!”, “Kill him!”, “Punish him for every inch!” all shouted with a sinister grin, furrowed brow, and squinting eyes that makes your face glow like the evil scientist who finally stands triumphant.

We are so much alike, you and I. We both are avid about hypnosis, about Toastmasters, about comic books and board games and role playing games. We are both healers and rescuers and protectors. We have carried each others burdens and cheered each other to success. We have learned how similarly we each perceive relationships, love, and life.

And now, my dear friend, your life has reached its end. Too suddenly. Too young. Too many questions. You, Sir, have left us a rather large conundrum. A large crimsonconundrum.

David, I am the lucky one here today. I got to spend the last six weekends with you, and I have enjoyed every one. These past two weekends, you were clearly more happy, relaxed, and content than I had ever seen you.

So many of your friends and family here are grieving. So many of us are shocked, scared, and angry. I am sure you are saying over and over “I’m so sorry.” So, David, let me give you a piece of your own advice:

You aren’t sorry.....you are awesome!

It is because you are awesome that we suffer. It is because you are awesome that we are here. It is because you are awesome that our lives are so much better for having been touched by you.

It was two weeks ago you told me you got gut checked by a quote: "you can measure the qualities of a man by how he treats someone who can offer him nothing" By that measure, Sir, you are the supreme, top-notch, penultimate, super-charged, and (of course) giant-sized hunk of man.

David, it was just three weeks ago that you told me I was your best friend.

I am proud to call you friend. I am honored and humbled to be called your friend. For all the long talks, for all the fun games, and for all the good and bad times,  I love you, I miss you, and I thank you.

Now, Shadow-Dragon, leap to both feet and take flight. Speed across the sky. Soar to the highest heights. Drink in the warmth of the sun. Spread your wings and cast your shadow across the land. Ascend to the stars and let your heart and soul shine, brighter than all the heavens. Shine as a harbinger of hope. Shine as a beacon of love. Shine that none of us need fear the shadows ever again.

Sunday, August 12, 2012

To Be Great, Evaluate!

"...the two most important factors in Toastmasters are Mentoring and Evaluations" - Ralph Smedley


In my Toastmasters clubs, I meet people whose paths I would otherwise never cross. We walk in different social circles, work in different industries, and live very different lives. Because of our differences, I learn so much from every speech. I witness each member's growth. I grow just from participating.

Some guy once said "At the core, Toastmasters is about building better people." We help build each other up by providing feedback, by evaluating one another.

To Be Great, Evaluate!

In this seminar on evaluating speeches, I go in depth into the reasons why we evaluate and the ways I approach a speech evaluation.

Is Someone Watching Over Me?

This brave volunteer offered to give a typical 5-7 minute speech that I would analyze and evaluate for presentation here online.


This next video is of me muttering and writing notes during the above speech. (I should have muttered a bit louder.) You will notice I write down a lot direct quotes, the speech opening and closing, various notes on body language, and notations highlighting what I believe I should mention in the verbal evaluation.

Evaluation Preparation

This next video is again of the speech evaluation guide and the notes I am taking. During this video I am organizing my thoughts in preparation for the evaluation. I verbalize my thought process as I go. The preparation is done in under 5 minutes, the time allotted for preparation in an Evaluation Contest.

Center Stage

Now I give my evaluation. According to the timer I cut it way too close at 3:29. Whew!

Evaluation Explanation

Here I give a verbal recap of how I prepared for the evaluation.

Evaluation Points

Here are the notes I used when I gave this seminar. There are a lot of points here, a result of my curious habit of thinking strange, deep thoughts at odd, inconvenient times. I believe the notes are probably more useful than writing out a full prose narrative. I figure if you want more, the videos are right here!

  • Why do we evaluate?
    • Feedback
    • Growth
    • Encouragement
    • Improve / Get Better!
  • Who is the evaluation for?
    • EVERYONE
  • What do we evaluate?
    • Speaker's goals
      • Above all others
    • Project's goals
      • There is no failure. Credit is never denied.
      • Give the same speech 10 times!
      • Example: Grunt!
    • Technical skills
      • From CC: organization, structure, vocal variety, word choice, body language, visual aids
    • Emotional connection
      • Rapport, specifics vs. generics, pacing, anchoring and firing
      • Stories and Characters – Names and Dialog
    • NOT THE CONTENT
      • Example: the evangelist
      • Example: the politician
  • How NOT to evaluate
      • Whitewash
      • We see the faults of others quickly, but we are blind to our own.”
      • Chainsaw
      • Public humiliation – what is the fear of public speaking all about??
  • How to evaluate – Many ways!
    • The evaluation guide
      • Easy, just read the questions
    • Focus on the technical
    • Focus on the emotional
    • Be very specific
      • Example: “I was so excited.”
  • What if there is nothing?
    • Twist it
    • How would it be as humorous, persuasive, or inspirational?
    • What about longer time frame or larger audience?
  • How I do it!
    • Write. A lot.
      • Write down the first sentence, how engaging it was
      • Write down triads
      • Write down awkward and unusual words
      • Write down key phrases
      • Write down humorous moments
      • Draw simple diagrams of notable body language
      • Write down conclusion
    • Preparation
      • 3 +
      • 3 ^
      • Arrange highest + last, second highest + first
      • Opening, match to speech opening if possible
      • Conclusion, match to speech conclusion or humorous moment
    • Delivery
      • Focus on the speaker, include the audience
      • Praise speaker to everyone, make suggestions just to the speaker
      • Focused on presentation
      • Upbeat
  • Contest
    • Judge's Guide
      • Analytical Quality (clear, focused)
      • Recommendations (positive, specific, helpful)
      • Technique (sympathetic, sensitive, motivational)
      • Summation (concise, encouraging)
    • Evaluation is a speech
      • Opening, Body, Conclusion
      • Make 3 points
      • Give specific examples and suggestions
    • Personalize
    • Engage
    • Recreate
      • Warning: Don't recreate satire. I tried. The judges didn't get it.
    • Stand out!
    • Be happy with your performance. Do not care about the judges' decision.

Have Fun!

Despite, or rather because, of the importance of evaluations, have fun with them! Try new ideas, experiment, and never be afraid to look silly. Those are the evaluations that everyone will remember best and learn the most!


For Us All

My goal here was to provide a tool by which Toastmasters could learn about the importance of evaluations, discover different ways to think when evaluating a speech, and to observe an up-close and detailed view of a typical speech evaluation preparation and presentation.

If you found this useful, please let others know about it. If you have feedback, then please tell me -- in the most encouraging way possible!

"While most of us may have entered Toastmasters to learn to make speeches, that benefit is but the beginning of the good which may come to us, and the good which we may do for mankind."

Saturday, August 11, 2012

Mentor!

Mentoring has not been my strong point. I have not been a very proactive mentor, at least. I am happy to help when asked, but I wait to be asked.

A couple nights ago a fellow Toastmaster gave a short seminar on mentoring. She has put up her speech and materials online for all to see. I will certainly be using them!

http://aspacethatworks.com/toastmasters/

Saturday, August 4, 2012

Don't Look, Listen!

For me, the hardest part of being a grammarian, ah counter, or timer is getting too engrossed in the speaker and forgetting my primary task.

In order to avoid getting caught up, I do NOT look at the speaker. I look down. I close my eyes. I don't pay attention to the speech or the speaker; I just pay attention to the words.

As ah counter, I can focus on the specific words and listen for the tell-tale ahs, ums, and run-on sentences. I am amazed sometimes at how subtle they can be. I also try to listen for other possible crutches, such as "y'know", "bascially", and "ya see" so I can call those out. Even more interesting are tongue clicks or lip smacks.

As timer, I look at the stopwatch. At a regular club meeting, I will hold the stopwatch up so I can see it while still looking at the speaker. When I am timing at a contest, though, I absolutely do not attempt to listen to the speech at all. I watch at the very beginning so I can know when to start timing, and then I spend the rest of the time looking only at the stopwatch and waiting for the timing signal opportunities and for the speech to end.

I have noticed that a lot of Toastmasters are good using timing lights when they are available. However, when colored cards are being used instead, many have a tendency to hold the card up for a few seconds and then lay it down. That is not good for the speaker, though, since he or she might not be looking right at the timer during those few seconds! Whether using lights or cards, they should be displayed constantly until it is time to display the next signal. For a 5-7 minute speech, the green light or card should be displayed constantly from 5:00 to 6:00, the yellow/amber light or card should be displayed constantly from 6:00 to 7:00, and the red light or card should be displayed constantly from 7:00 until the speech is complete.  (If an audible signal is being used, it does not need to be constant since it can be assumed the speaker heard the sound regardless of where he or she might have been looking -- but don't be late with the signal!!)

As grammarian, the toughest part of the job is listening for ways to improve grammar. It's easy to write down the cute and funny things people say; those are memorable and are easily noticed. It takes a lot more effort to catch subject/verb mismatches ("things is" instead of "things are"), improper word choice ("lie" vs. "lay", one of the favorites of one tough grammarian I have known), or my own favorite the English future subjunctive ("if I were", not "if I was"!). It also helps to listen for heavy use of pronouns or generic nouns (like "things" or "stuff"), overused adjectives and adverbs (like "great" and "very") which happens a lot in evaluations, and especially trite clichés ("without further ado", "with that said", and "last but not least"). If you can point these out and give specific examples in the short time allotted for your report, then you will significantly help everyone improve their communication skills.

The key for me has been to stop looking and to start listening.