Every 15 minutes
Get alerted on low quiz scores
You hear when someone scores below your line, so you can follow up with them.
- Runs
- Every 15 minutes
- Apps
- Google Forms
- AI
- Not needed
- Access
- read
Send this to your assistant
Create a ClickRuntime automation: every 15 minutes, check my Onboarding Quiz for new responses and email me the name and score of anyone under 50%.
First time? Adding ClickRuntime to your assistant takes about two minutes.
Why use it
Why teams use this automation
A training manager sends a safety quiz to new warehouse staff using Google Forms in quiz mode. Anyone scoring under 70 percent needs a refresher before touching a forklift, and anyone scoring above 95 might be ready for a trainer role. At the moment she opens the Responses tab on Friday, scrolls through the scores and writes down who needs a follow-up, so a failing score can sit unnoticed for days.
Every 15 minutes, ClickRuntime fetches new quiz responses and reads the totalScore that Google Forms calculates for each one. If a score falls below or above the thresholds you set, it sends you an alert with the respondent, the score and the time, so the follow-up begins the same day.
Teachers, certification providers and onboarding teams use the same pattern for exams, assessments and screening quizzes.
What you get out of it
Failing scores get a same-day follow-up
Someone who scores badly on a safety or compliance quiz should not wait a week for a conversation. Alerts that arrive within 15 minutes let you arrange a retake before the person starts the task in question.
Strong performers are spotted
A very high score may mean someone is ready for more responsibility or a faster track. Seeing it as it happens helps you offer a role or a certificate while the result is still fresh.
No weekly spreadsheet scanning
Reading every row to find the outliers is slow, and outliers are what matter. Alerts reduce a long list of responses to the few that need a human decision. Nobody has to remember to scan scores each Friday.
A record of who needed support
The alerts show who was flagged and when, which helps document that remedial training was offered. That is useful for compliance, for an appraisal or when a candidate disputes a result.
Consistent thresholds for every learner
A written pass mark applied by software treats everyone the same, regardless of who happens to read the results that week. That is fairer, and easier to defend than judging scores one at a time.
How it works
What happens, step by step
Every 15 minutes, ClickRuntime checks your Google Forms quiz for new responses.
It turns each person's total into a percentage and keeps those who scored under 50%.
You get an email listing each of them with their name and score, like "Jordan (Acme Logistics): 35%", so you can follow up. Each response is only checked once.
Before it runs live
- Connect Google Forms
What you get
Build your own
Need it to work differently?
Your own rules
Conditions, thresholds, filters and exceptions, written the way you'd explain them to a colleague.
Any number of apps
One automation can read from one app and update several others. Over 248 apps are ready, and anything with an API works too.
AI where it helps
Summaries, classification, extraction and drafts use ClickRuntime's built-in AI, with no extra key.
On a schedule or on each event
Runs as often as every 5 minutes, or the moment an app sends an event, and keeps track of what it already handled.
Changes you can ask for
- Act only on the items that match your own rules, and skip the rest
- Add an AI step, for example to summarize, sort or draft a reply
- Add another app, for example also send it to Slack
- Combine it with other Google Forms steps into one automation
Under the hood
The code that runs this automation
from clickruntime import on_trigger, credentials, http, notify, state, report_fetched
FORM_ID = "1FAIpQLSdQuizFormId" # Onboarding Quiz
MAX_SCORE = 20
NAME_QUESTION_ID = "1a2b3c4d"
@on_trigger
def run(event):
since = state.get("since") or "2026-01-01T00:00:00Z"
resp = http.get(f"https://forms.googleapis.com/v1/forms/{FORM_ID}/responses",
params={"filter": f"timestamp > {since}"},
headers={"Authorization": f"Bearer {credentials.connection('google', 'work')}"})
resp.raise_for_status()
responses = resp.json().get("responses", [])
report_fetched(len(responses))
if not responses:
return {"new": 0}
low = []
for r in responses:
score = r.get("totalScore", 0) / MAX_SCORE
if score < 0.5:
name = r["answers"].get(NAME_QUESTION_ID, {}).get("textAnswers", {}).get("answers", [{}])[0].get("value")
low.append(f"{name or r.get('respondentEmail', 'unknown')}: {score:.0%}")
if low:
notify.email_me(f"{len(low)} quiz scores under 50%", "\n".join(low))
state.set("since", max(r["lastSubmittedTime"] for r in responses))
return {"new": len(responses), "low": len(low)}FAQ
Common questions
Does the quiz need to be in quiz mode?
Can I use different thresholds for different quizzes?
Will it alert me about scores from before I set it up?
What permissions does it need?
Does it need AI?
How many runs does it use?
Can I change how it works?
Related
You might also like
Post new form responses in Slack
Each new response appears in your channel with every answer labelled by its question.
See how it worksGet a weekly summary of form feedback
Every Friday you get the main themes and overall mood from that week's feedback responses.
See how it worksSee new job listings as they're posted
Jobs that match your keywords show up in a Slack channel, each one only once.
See how it worksKeep exploring
Set up “Get alerted on low quiz scores” from your assistant
Copy the prompt above, or connect your assistant first. Free plan, no credit card.