Form page · /f/<id>
Training feedback and quiz
own header and theme · Its own page: share the link or open it on a tablet
Surveys & Assessments package
Course feedback with ratings and a Likert matrix, a scored six-question quiz and a signed attestation; passes get a PDF certificate by email, near misses a retake task and fails a booked session.
About this package
Training feedback, quiz and certificate turns the end of a course into feedback, an assessment and a certificate, built only from UserTasks features and the official form controls. The Training feedback and quiz page has four numbered steps and a review step: the learner looks up the course in the Courses data table (title, trainer, pass mark and certificate validity fill in), rates the trainer and the content with the Rating control, answers a Likert scale matrix on course quality, takes a six-question multiple-choice quiz on information security basics and signs an attestation with the Signature control.
The Quiz submitted workflow scores the answers with Set Variable expressions, lists the topics to revise, and a decision table compares the score with the course pass mark: at or above it passes, up to 20 points below means a retake, further below means a session. Every result is saved in the Quiz results data table, which ships with sample results across four courses.
A pass gets a certificate number and an expiry date from the course validity; the certificate is written as HTML with a Text template, converted to PDF on the server (no external API), recorded in Quiz results and emailed to the learner as an attachment. A retake becomes a task for the learner with their score on a Progress bar (warning below 60 %, good from 80 %) and the topics on an Info card. A fail becomes a task for the training coordinator to book a session, with an SLA, reminder and escalation.
The Training results page is a dashboard: Chart controls for the average score by course and the pass / retake / fail split from Quiz results, Saved report controls for the pass rate and average scores and ratings by course (workflow variables) and the open retakes and sessions, and a button that emails a summary and reminds every learner whose certificate expires soon.
Starts from a form page: share the Training feedback and quiz page (/f/<id>) with signed-in learners at the end of a course, or submit it from your LMS through the forms API.
Someone fills in a form to start it: the workflow start form (Run dialog in the app, or your own portal posting to the API) or a standalone form page (/f/<id>) whose Form submitted trigger starts the workflow. People complete User Task forms along the way.
How forms workThe flow
Learner gives feedback and takes the quiz
Four steps: look up the course, rate the trainer and content and answer a Likert matrix, answer six quiz questions, then sign the attestation; a review step comes before submit.
Score and band
Set Variable expressions count the correct answers and list topics to revise; a decision table compares the score with the course pass mark.
Save
The result, ratings and band go into the Quiz results table.
Certificate for a pass
A certificate number and expiry date are set, an HTML certificate is converted to PDF, recorded and emailed to the learner.
Retake or session
Near misses get a retake task with their score on a Progress bar; fails get a book-a-session task for the coordinator with an SLA.
Track and remind
The Training results page charts scores and bands, shows pass rates and open tasks, and emails a summary plus reminders for certificates that expire soon.
Forms
People start it from a form page (/f/<id>) with its own header, theme and buttons; submitting it starts the workflow. User Tasks show their fields and outcome buttons to the assignee.
Form page · /f/<id>
own header and theme · Its own page: share the link or open it on a tablet
Form page · /f/<id>
2-column grid · own header and theme · Its own page: share the link or open it on a tablet
User Task
Retake the {{course_code}} quiz ({{score_pct}}%, pass mark {{pass_mark}}%) · 2-column grid · own header and theme
User Task
Book a session: {{form.learner_name}} · {{course_code}} ({{score_pct}}%) · 2-column grid · own header and theme
Form controls
The forms use these controls from the gallery. They come inside the package and install into Extensibility → Form controls, sandboxed and signed like every official control: nothing else to download.
From your code
Every workflow can be started over REST, MCP or the CLI, whatever its trigger, with the sample input below. Runs start straight away on the published version; replace <workflow id> with the id the install created.
REST
curl -X POST "$USERTASKS_URL/api/v1/workflows/start" \
-H "Authorization: Bearer $USERTASKS_API_KEY" \
-H "Content-Type: application/json" \
-d '{"workflow_id":"<workflow id>","variables":{"course":"ISEC-101","course_title":"Information security basics","trainer":"Avery Example","pass_mark":80,"validity_months":12,"learner_name":"Jordan Sample","completed_on":"2026-10-30","trainer_rating":5,"content_rating":4,"quality":{"the_course_objectives_were_clear":5,"the_content_is_relevant_to_my_job":4,"the_pace_was_about_right":3,"i_can_apply_what_i_learned_straight_away":4},"feedback":"More real phishing examples would help.","q1":"Report it as phishing and delete it","q2":"A long passphrase of four or more random words","q3":"Hand it to IT or security without plugging it in","q4":"Whenever you leave your desk","q5":"Deny it and report it to IT or security","q6":"Only in approved company systems","attest":true}}'CLI
usertasks workflows inputs <workflow id> # the start form: keys, types, required
usertasks workflows run <workflow id> --input course=ISEC-101 --input course_title="Information security basics" --input trainer="Avery Example" --input pass_mark=80 … --waitWhat's included
| Type | Name | Details |
|---|---|---|
| Email template | Certificate expiring soon | The reminder each learner gets from the Training results page when their certificate expires soon. |
| Email template | Training results summary | The summary someone asks for from the Training results page. |
| Email template | Your training certificate | Sent to the learner when they pass, with the certificate PDF attached. |
| Email template | Your training session is booked | Sent to the learner after the training coordinator books a session for a failed quiz. |
| Data table | Courses | The course catalogue: code, title, topic, the pass mark (%) for its quiz, how many months a certificate stays valid, the trainer and duration. The quiz form looks courses up here. |
| Data table | Quiz results | Every completed quiz: learner, course, correct answers, score (%), the course pass mark, the band (Pass / Retake / Fail), feedback ratings, and for passes the certificate number and expiry date. |
| Decision table | Quiz result band | 3 rules — Compares the score with the course pass mark: at or above it passes, up to 20 points below means a retake, more than 20 below means a booked session. Change the margins or follow-up days here. |
| Retention policy | Quiz results: 7 years | Training records are evidence for audits: purge quiz result rows seven years after they were created. Apply it to the Quiz results table after install. |
| Report | Average scores and ratings by course | Average quiz score (%), trainer rating and content rating per course from the quiz runs (workflow variables). |
| Report | Open retakes and sessions | Retake and book-a-session tasks from the quiz runs that are not done yet. |
| Report | Pass rate by course | Share of quizzes passed per course (1 = pass, 0 = retake or fail, so the average is the pass rate) and the number of attempts, from the quiz runs (workflow variables). |
| Form control | Chart | Bar, line, area, pie or doughnut chart of static data, another field's rows, lookup results or a saved report. Keyboard-navigable points, a data table view, and optional point selection. |
| Form control | Info card | A callout or key / value card: an info, success, warning, error or neutral message that can show up to six other form values ({{field1}} … {{field6}}), formatted for the reader. |
| Form control | Likert scale | Survey matrix: rate several statements on one scale (agree / disagree, satisfaction, frequency or your own labels), with optional N/A. A matrix on wide screens, one card per statement on phones. |
| Form control | Progress | Progress as a bar, a ring or named steps, from two mapped fields (current and total) or fixed values, with optional warning / good thresholds. |
| Form control | Rating | Star, heart or circle rating from 1 to 10 with optional labels (Poor … Excellent). Mouse, touch and keyboard. |
| Form control | Saved report | Shows a saved report as a sortable, paginated table or a chart, run with the permissions of the person filling in the form. Optionally pick a row as the field's value. |
| Form control | Signature | Draw a signature with a finger, pen or mouse, or type a name. Saved as a trimmed PNG in the form's attachments. |
| Form | Training feedback and quiz | The learner gives feedback on the course (trainer and content ratings, a Likert matrix on course quality), answers a six-question quiz and signs an attestation. Each submission starts the Quiz submitted workflow. |
| Form | Training results | The training dashboard: average score by course and the pass / retake / fail split from the Quiz results table, pass rate and average scores as saved reports, open retakes and sessions, and a button that emails a summary and reminds learners whose certificates expire soon. |
| Workflow | Quiz submitted | 33 steps — A learner submits the training feedback and quiz: the answers are scored, a decision table bands the result against the course pass mark, the result is saved, and a pass gets a PDF certificate by email while a retake or a booked session follows otherwise. |
| Workflow | Training summary and expiry reminders | 13 steps — From the Training results page: works out the pass rate and average score from Quiz results, finds certificates that expire within the chosen number of days, reminds each of those learners by email and emails the summary to whoever asked. |
Courses · 5 sample rows
CodeTitleTopicPass mark (%)Certificate valid (months)TrainerDuration (hours)Active
Quiz results · 22 sample rows
ReferenceCompletedLearnerEmailCourseCourse titleCorrect answersScore (%)Pass mark (%)BandTrainer ratingContent ratingCourse quality (1-5)CertificateCertificate expiresStatus
Requirements
Credentials never travel in a package. The install wizard asks for what your environment must provide, or installs it incomplete until you finish setup.
Nothing: it installs complete.
Install
Works on UserTasks cloud and on any self-hosted instance. Installing creates the assets above; nothing runs until you complete setup and start it.
curl -fLO https://usertasks.com/gallery/training-quiz-certification-1.0.0.utpkg
usertasks packages inspect training-quiz-certification-1.0.0.utpkg # offline: checksum, hashes, signature
usertasks packages install training-quiz-certification-1.0.0.utpkg --dry-run
usertasks packages install training-quiz-certification-1.0.0.utpkg # prompts for each requirement
usertasks packages install training-quiz-certification-1.0.0.utpkg --keep-incomplete --yes # in CI; finish with:
usertasks packages complete training-quiz-certification -f values.yamlVerify the download
shasum -a 256 training-quiz-certification-1.0.0.utpkg should print the file SHA-256. How gallery packages are signed.
Versions
Installing a newer version upgrades in place: local credentials and requirement values are kept, and changes you made are flagged first. How packages work
More packages
Surveys & Assessments Official
A three-step survey page with star rating, 0-10 NPS slider, Likert matrix and rich-text comment; a decision table classifies each answer and detractors get a follow-up call with an SLA.
Nothing to configure: works as soon as it is installed
Surveys & Assessments Official
A stepped engagement survey with Likert sections, an eNPS slider and mood rating; scores and risk bands are worked out, and named at-risk answers get a manager follow-up with an action plan.
Nothing to configure: works as soon as it is installed
Surveys & Assessments Official
A four-step inspection page with a checklist table, star rating, photos and signature; a decision table sets the outcome band and every failed item becomes a signed-off corrective action.
Nothing to configure: works as soon as it is installed