You are missing some Flash content that should appear here! Perhaps your browser cannot display it, or maybe it did not initialize correctly.
Notes
We wrote the formMule (a.k.a. "The Mule") to generalize a process we began to see over and over again when automating school communications with advisors, teachers, parents and administrators on student issues being logged via form. We tend to believe "The Mule" is our most generically useful building block for creating your first systems improvement in a school if you want to use forms and automated emails and calendar appointments to get the right people in the loop around student success.
formMule can be installed from the Apps Script gallery from any Google Spreadsheet, though we recommend you start with one that has a Google Form already set up in it as the source of the data you want to operate on.
How to install from the Scripts Gallery:
- Spreadsheet->Tools->Script Gallery
- Search "formMule"
- Install
Out of the box, formMule requires a moment to understand. Here are the basics:
1) Google-Form-submitted data can auto-trigger the send of up to three separate, templated, merged emails and or the auto-creation of a single calendar event with specified guests.

2) Because, in many cases, it would be too demanding or annoying to expect users to remember all the email addresses of the recipients of auto-triggered emails and calendar events, this script also handles the copying-down of formulas running in columns to the right of form entry data, which may often include a VLOOKUP function to fetch the contact email addressesof various relevant parties within a workflow or communications loop. If you don't know what a VLOOKUP is and would like a quick tutorial geared towards educators, visit: http://www.youpd.org/node/1801

3) Email and calendar event functionality can be switched on and off, and set to trigger based on conditional values in the source data from the form. For example, I might choose to send a different email depending on the values submitted by the user, or calculated in a calculated column.

4) This script is built to enabled non-coders to create and share custom workflow solutions. If you are an educator and have built a solution using this script that is likely to be useful to other schools, select the "Package workflow for others to copy" option in the formMule script menu and follow the instructions. Other users will then be able to copy your entire system, including all script settings, and begin using it immediate in their own school. Show your appreciation for this script by posting a screencast showing off your workflow at http://www.youpd.org
Examples of formMule in use:
Successful small schools often manage students in advisory caseloads, where a single adult is expected to serve as the first point of contact between the school and the home around issues from behavior to attendance and academic performance/needs. Logs of events corresponding to each of the areas on the part of any teacher in the school can be submitted in Google Forms and set up to automatically trigger communications with advisors, who are then empowered to serve as point person for communicating with the home. In this example, a VLOOKUP might be used to reference master lists of student email addresses and advisor email addresseses against unique field (student name or ID#) in the form data. With the use of email conditions, different kinds of incidents might trigger additional emails to various members of a school team.
A best practice for developmental supervision of teachers is providing regular feedback. Many of our school leaders have adopted Google Forms based "mini-observation" trackers. formMule can easily be installed on these trackers to enable the option to instantly email feedback or an email requesting an appointment for discussion following an observation.




formMule Settings
Andrew,
How do you get to the from mule settings? I can't see where you accessed that. Also, How did you get those pre-populated gray headers? I started from scratch, and when I followed the steps to installing the script, my spreadsheet just stayed blank. I'm excited to get this running.
David
formMule setup
Sound like you may have missed two things:
1) You need to have a Google Form already set up. The grey headings are produced by Google Forms when you create form fields.
2) Once the script is installed in the script editor, you need to run the onOpen function to authorize the script and then run it again to have the custom menu item show up in your spreadsheet.
Interesting...
That's interesting...you might try playing with the sender email address. See http://code.google.com/googleapps/appsscript/class_mailapp.html#sendEmail
Try adding a "name" advanced argument in the sendEmail function and specify the sender email address. You could also play with noReply.
Curious if you are installing the script logged in as a domain user or as your teachingmatters identity? I believe the default sender is whomever authenticated the script. So you might look there.
If that doesn't do the trick, post to the Apps Script Issues queue...
http://code.google.com/p/google-apps-script-issues/
FYI just updated to Version 2.0 to include auto-calendaring functionality!
Lots of Uses
Really great - I'm getting my feet wet with this, using it for a school's "Contact Us" website form w/ directed questions/comments by department. Works great, except my messages are getting sent to the spam folder. Any thoughts? I've tried a variety of subject headings, and made sure that real content is getting submitted.