Logicoo Form Quizzes & Scoring

Description

Free add-on for the Logicoo Form plugin. It turns any form into a knowledge quiz, a personality test, a lead scoring form or a self-assessment, with the same builder, fields, conditions, notifications and entries you already use.

Requires Logicoo Form 1.5.0 or later. With an older Logicoo Form the add-on does not start and shows a notice; forms with “Quiz & Scoring” turned on stay blocked until Logicoo Form is updated, so they are never sent without a score.

Scores and outcomes

  • Turn on “Quiz & Scoring” per form, then give points to the options of Radio, Checkbox and Select fields. Ratings, quantities, text answers and email domains can score too.
  • Up to five scales per form: point scales (a sum) or profile scales (the profile with the most points wins, with a rule for ties). One answer can add points to several scales.
  • Correct answers: mark the right options and the add-on counts correct answers, with all-or-nothing or partial credit for checkboxes and an optional minimum per question.
  • Bands without gaps: set increasing thresholds in points or percent and the builder previews each range. Every band or profile has its outcome: title, rich text, image, button, and a “passed” or “failed” status if you want one.
  • After submitting, show the outcome instead of the form confirmation, or redirect to a page of your site or to an external https address. Choose what the visitor sees: score, percentage, outcome, review. With everything hidden, the score stays private (lead scoring).
  • Everything is calculated on the server from the fields that were visible in that submission. The browser never decides the score; an optional live score only shows it while the visitor fills in the form.

Learning and exams

  • Answer review after submitting, on three levels (right or wrong, the correct answer, the explanation), shown always, only to those who passed, or never.
  • Practice mode: after each answer to a Radio question, the visitor sees at once whether it is correct.
  • Random order of options and of questions within a page, and random subsets: N questions out of a larger set, drawn for each visitor and checked by the server.
  • Time limit with an accessible countdown, automatic sending or blocking when time runs out, and an optional extension of the time.
  • Attempt limits per user account, email address or IP address, over an optional period, with the attempts left shown to the visitor.
  • Question bank: write questions once under Logicoo Form > Questions, sort them into categories and reuse them in several quizzes, one at a time or as N random questions from a category, with statistics for each question.

Results, certificates and sharing

  • Private result page: a secret link, sent by email or shown after submitting, opens the result again on any device.
  • PDF certificate attached to the notification emails, from a simple layout or a custom design (page format, background, logo, positioned texts and images), with a “Preview PDF” button in the editor.
  • Verification codes: each certificate can carry a code that anyone can check on a verification page of your site.
  • Leaderboard of the best results, only for people who tick a consent box and choose a public name.
  • Share buttons (Facebook, X, LinkedIn, WhatsApp, email, copy link) that share the outcome, never the person’s data.

For site owners

  • Results saved with each entry, with columns and filters in Entries, the CSV export and the PDF of the entry, and placeholders such as {quiz_score}, {quiz_percent} and {quiz_outcome} for notifications and messages. Notification conditions can use the score, the percentage, the outcome and the status.
  • A “Quiz” page with attempts, average score, pass rate and outcomes for each quiz, from aggregated numbers only.
  • Ready-made templates when you add a new form: empty quiz, knowledge quiz, personality test, lead scoring and self-assessment.
  • Accessible markup: results and reviews written in text, not only colours or icons, and every form still works without JavaScript except the time limit, which needs it.
  • No external service, tracking or telemetry. Translations from translate.wordpress.org.

External services

This add-on does not contact any external service: no remote calls, tracking or telemetry. Updates are delivered exclusively through WordPress.org.

Sharing the outcome (off by default, turned on per quiz): the share buttons are plain links to Facebook (https://www.facebook.com/), X (https://x.com/), LinkedIn (https://www.linkedin.com/) and WhatsApp (https://www.whatsapp.com/), plus an email link. The add-on loads no script, widget or pixel from those services and nothing is sent to them until the visitor clicks a button; then the visitor’s browser opens the service with the link to share and a short text (“My quiz result: …”, with the percentage only if the site chose to share it). The link never contains the person’s name, email address or answers. Terms and privacy policies: Facebook https://www.facebook.com/terms.php and https://www.facebook.com/privacy/policy/, X https://x.com/tos and https://x.com/privacy, LinkedIn https://www.linkedin.com/legal/user-agreement and https://www.linkedin.com/legal/privacy-policy, WhatsApp https://www.whatsapp.com/legal/terms-of-service and https://www.whatsapp.com/legal/privacy-policy.

Privacy

Quiz results (scores, outcomes and the answers to the multiple-choice questions) are saved with the form entry by Logicoo Form, in its logicoo_form_entry_meta table, and are exported, erased and deleted together with the entry.

The add-on adds six database tables, all removed when it is uninstalled, unless the box “Keep the quiz data when Quiz & Scoring is deleted” is ticked on the Logicoo Form > Quiz page:

  • lfquiz_attempts: for quizzes with a limit of attempts, the date of each attempt and a keyed hash (HMAC-SHA256) of the user account, of the email address or of the IP address, never the value itself. Deleted after the period chosen for the quiz, if any, and together with the quiz.
  • lfquiz_starts: for quizzes with a time limit, the start time of each person, identified by a keyed hash of the user account or of the browser cookie, until the time runs out.
  • lfquiz_drafts: for timed quizzes with “Save and continue”, the time already used and the questions drawn for a saved draft, until the draft expires.
  • lfquiz_board: for quizzes with a leaderboard, only when the person ticks the consent box, the public name they typed (never taken from another field, never an email address), the score, the time and a keyed hash of their email address and user account for the personal data tools. Removed together with the form entry or with an erasure request.
  • lfquiz_tokens: for quizzes with a private result page, a hash of the random code in the link sent after submitting and, when sharing is on, the address of the page of the form, until the link expires (if it has an expiry) or the entry is deleted.
  • lfquiz_certificates: for quizzes whose certificates have a verification code, a hash of the code, the entry and the date. Removed together with the form entry.

Cookie: quizzes with a time limit that remember the start in the browser set a first-party cookie named lfquiz_tb, a random identifier with no personal data, kept until the time allowed for the quiz runs out. Other quizzes set no cookie.

A PDF certificate, when an outcome sends one, is created in a protected folder of the site, attached to the notification emails and deleted right after. When the quiz adds a verification code, anyone who has the code can see on the verification page the name, the outcome, the quiz and the date of that certificate, read from the form entry; the code stops working when the entry is deleted or erased.

The add-on integrates with the WordPress personal data tools: an export or erasure request for an email address covers the leaderboard entries, the attempts counted by that email address or by the user account with that address and, for registered users, the timer start and the time of their saved drafts. Attempts counted by IP address and timers of visitors who are not logged in cannot be linked to an email address: they are deleted automatically as described above. A suggested text for the privacy policy page is added under Settings > Privacy.

Screenshots

Blocks

This plugin provides 3 blocks.

  • Quiz leaderboard
  • Quiz result
  • Quiz certificate verification

Installation

  1. Install and activate the Logicoo Form plugin (1.5.0 or later).
  2. Install and activate this add-on.
  3. Edit a form, turn on “Quiz & Scoring” and give points to the options of your questions. Or add a new form and start from one of the quiz templates.
  4. Set the bands and outcomes of each scale in the “Quiz & Scoring” panel of the form editor.
  5. (Optional) Add questions to the bank under Logicoo Form > Questions and place them in a form with the “Question from bank” field.1. Install and activate the Logicoo Form plugin.
  6. Install and activate this add-on.

FAQ

Do I need Logicoo Form?

Yes. This add-on extends Logicoo Form 1.5.0 or later and does nothing on its own.

What happens to a quiz if the add-on is deactivated or deleted?

A form with “Quiz & Scoring” turned on is blocked and cannot be sent: it is never accepted without its score. The quiz settings and the results already saved stay in Logicoo Form, readable in Entries, the CSV export and the PDF of each entry, and everything works again when the add-on is reactivated. To use the form without a quiz, turn off “Quiz & Scoring” in the form editor first.

Can visitors read the correct answers in the page source?

No, points and correct answers are not written in the page: the score is calculated on the server. There are two exceptions, both off by default and explained in the form editor. Practice mode needs the correct answers in the page to say at once whether an answer is right, so do not turn it on for an exam. The live score shows the score while the visitor fills in the form, so it writes the points of the options and the band thresholds in the page; it is available only on scales without correct answers. For the same reason, the answer review can be shown only to those who passed, or never.

How do I build a personality test?

Use a profile scale: create the profiles (from 2 to 12), give each option points for one or more profiles and write an outcome for each profile. The visitor sees the profile with the most points and, if you want, the share of each profile. The “Personality test” template is a ready example.

Can I score leads without showing anything to the visitor?

Yes. Hide the score, the percentage and the outcome: the visitor gets the normal form confirmation, while the score and the band are saved with the entry. A notification can then go to your team only for the hottest leads, with a condition on the outcome or on the score.

Does the time limit work with page caching?

Yes. The page stays the same for everyone: the time starts when the visitor begins to answer, through a signed token requested in the background, and the server checks the time again when the form is sent. Without JavaScript the time limit cannot work, so the form explains it and the server refuses the submission unless you allow it.

What does “Keep the quiz data when Quiz & Scoring is deleted” do?

When the add-on is deleted from the Plugins screen, its own data is removed: attempts, timers, leaderboards, result links, certificate codes and the question bank. Tick this box on the Logicoo Form > Quiz page to keep that data. Quiz settings and results saved in the entries belong to Logicoo Form and always stay.

Where can I get support?

Please use the support form on our website: https://logicoo.dev/wordpress-solutions/logicoo-form-support/ — it is the fastest way to reach the development team, and you can attach screenshots and your system report. Short questions are also welcome in the WordPress.org support forum, where we answer publicly.

Reviews

There are no reviews for this plugin.

Contributors & Developers

“Logicoo Form Quizzes & Scoring” is open source software. The following people have contributed to this plugin.

Contributors

Changelog

0.1.0

  • First release: point and profile scales, bands and outcomes, answer review and practice mode, random order and subsets, time limit, attempt limits, question bank, private result page, PDF certificates with verification codes, leaderboard, sharing, quiz summary and templates.