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.

 

Push my thinking

Need help figuring out how to use this? Ask away! Found a way of implementing this script in your school? Please share!

Comments

drum4uz

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

andrew

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.

andrew

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!

 

eodonnell

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.  

Close the Communications Loop with a Forms-Driven Email and Tracking System

Problem of practice

How can you quickly automate targeted emails and calendar appointments to loop in the right people around regular occurrances like behavior incidents, absences at attendance at after-school tutoring, etc.?

Solution

The formMule (aka "The Mule") is a Google Apps script that is useful for automating lookups, emails and calendar events created dynamically from Google Forms.

Cast your vote

2
Recommend

Tweet this

Browse other items with similar tags

This introductory module provides what you need to start building the modular and lightweight data system of your dreams. The first installment is a "Lateness Zapper" that automates logging, communications, and reporting on student lateness.
Recommended by 1 educator(s).
This hack shows how to install a Google Apps Script in your Google Site to look up the grades of the currently logged-in student or parent and generate a live bar of progress from your Google spreadsheet!
Recommended by 1 educator(s).
This is an attempt to create a simple tool that a team of teachers could use to track indicator-level data on shared assessments. It's low-stakes, hopefully approachable and can be customized to fit the team's needs.
Recommended by 1 educator(s).
The Reportlet Script, written in Google Apps Script, serves up easily-templated tabular reports that can include custom data, images, and charts keyed to the logged in user. Power users get a dropdown to allow viewing of any report.
Recommended by 1 educator(s).
Using a script stolen from another project and a student template, this platform will allow a teacher to enter in their classroom roster, hit a button and automatically create goal setting sheets for their class and monitor their students' progress!
Recommended by 1 educator(s).
This is a simple script housed in a google sheet that allows teachers to create handouts for their classroom, shares the student appropriately and organizes the handouts in a collection. It can be used to create sheets as well as docs.
Recommended by 1 educator(s).
Embed Google forms straight into your posts using embed code and the "Insert Stuff" tag.
Recommended by educator(s).