sandywp / plugins / watu

Watu Quiz

4.7 out of 5 stars. 4.7 136 reviews

Creates exams, surveys, and quizzes with unlimited number of questions and answers. Mobile/touch - friendly.

Launch a sandbox with this plugin → No signup.
Ready in seconds.

v3.4.8 3,000+ installs WP 6.0+ PHP 8.0+

your-sandbox.sandywp.com/wp-admin
Watu Quiz running inside a SandyWP sandbox

What you get inside

5 screens
  • List of your exams with shortcodes for embedding in posts or pages

  • The form for creating and editing an exam/test

  • You can add unlimited number of questions in each quiz or exam, and each question can be of single-answer, multiple-answer, or open-end type.

About this plugin

PRO | DEMO

This plugin is constantly maintained and improved since 12 years!

Create exams, surveys, and quizzes and display the result immediately after the user completes the questionnaire. You can assign grades and point levels for every grade in the exam / quiz. Then assign points to every answer to a question and Watu Quiz will figure out the grade based on the total number of points collected.

Watu Quiz is a light version of Watu PRO. Check it if you want to run fully featured exams with data exports, student logins, elaborate grading system, categories, reports, data analysis, etc.

Very quick and easy to start: Watu Quiz pre-fills a simple demo quiz with 3 questions when you install it.

This plugin is mobile / touch – friendly. The quizzes will work on mobile devices and phones.

Please go to Watu Quizzes in your dashboard to start creating quizzes, exams or surveys.

Features

  • Creates quizzes, surveys, tests, polls, questionnaires, and exams.
  • Use shortcodes to embed quizzes in posts or pages or publish them automatically.
  • Single-choice questions.
  • Multiple-choice questions.
  • Open-end questions (essays).
  • Required questions.
  • Survey questions (no correct / wrong state).
  • Question categories & filter by category.
  • Deactivate questions.
  • Randomize questions.
  • Pull random questions from a pool.
  • Grades / personality types.
  • Shows answers at the end of the quiz or immediately after selection.
  • List of users who took the tests along with their results.
  • Export results to a CSV file
  • Import questions from a CSV file.
  • Ajax-based loading of the quiz results. Optionally switch off to regular loading.
  • Facebook and Twitter sharing of the quiz results.
  • Mobile / touch – friendly user interface.
  • Notify admin when someone takes a quiz.
  • Send email to the quiz taker with their results.
  • Schedule quizzes for a given date/time interval.
  • You can connect to MailChimp using the Watu to MailChimp Bridge.
  • A basic bar chart is available for showing user points vs. average points on a given quiz.
  • GDPR compliance features: not storing IP addresses. Hooks a personal data eraser into the WordPress tools.
  • Regularly supported and updated since 10 years.
  • PHP 6, PHP 7, PHP 8 Compatible.

Attention WordPress Network (Multi Site) Users

When activating the plugin do it as blog admin and not as network admin.

Online Demo

Feel free to check the live demo here. It should answer most “pre-download” questions.
If you have more doubts just download the plugin and check out if it works for you. It’s free and takes a few seconds to install and activate.

Troubleshooting

When opening a support thread please provide URL (link) where we can see your problem.

A very common problem is not being able to submit the quiz, or the quiz does not displays at all. This is usually a fatal JavaScript error caused by other plugins or your them. If you are technical you can easily find the error yourself by checking the JavaScript error console in Chrome or Firefox. Disable the offending plugin and everything will start working normally.

Developers API

In order to allow other plugins to integrate better to Watu we have started working on developers API.
The following action calls are currently available:

= do_action(‘watu_exam_submitted’, $taking_id)
Called when exam is submitted, passes the attempt ID

= do_action(‘watu_exam_submitted_detailed’, $taking_id, $exam, $user_ID, $achieved, $g_id)
Same as above but passes also the full exam object, the user ID, points and grade ID

= do_action(‘watu_exam_saved’, $exam_id)
Called when you add or edit exam (after submitting the changes). Passes the changed exam ID.

Community Translations

  • Persian (Farsi) translation provided by Reza: download zip with .po / .mo files
  • German translation provided by Peter Baumgartner is available here

  • Russian translation provided by @Nikon: .po / .mo

  • The included Romanian translation is provided by Andrei Ciuculescu

  • Portuguese translation provided by José Costa

  • Spanish translation provided by Sebastian Cetrangolo / seeeba

  • Turkish translation provided by Muhammet AVCI

Questions

How are grades calculated?

Watu computes the number of points in total collected by the answers given by the visitor. Then it finds the grade. For example: If you have 2 questions and the correct answers in them give 5 points each, the visitor will collect either 0, or 5 or 10 points at the end. You may decide to define grades “Failed” for 0 to 4 points and “Passed” for those who collected more than 4 points. In reality you are going to have more questions and answers and some answers may be partly correct which gives you full flexibility in assigning points and managing the grades.

Can I assign negative points?

Yes. It’s even highly recommended for answers to questions that allow multuple answers. If you just assign 0 points to the wrong answers in such question the visitor could check all the checkboxes and collect all the points to that question.

How do I show the quiz to the visitors of my blog?

You need to create a post and embed the exam code. The exam code is shown in the green text above the questions table in “Manage questions” page for that exam.

Please do not place more than one code in one post or page. Only one exam will be shown at a time. If you wish more tests to be displayed, please give links to them!

How does it handle user accounts?

Watu Quiz uses the WordPress user registration / login system. So if you want to allow users to register for quizzes simply select “Require user login” in the Edit Quiz page and make sure “Anyone can register” is selected in your WordPress Settings page.

How to embed videos in questions?

To embed a video from Youtube or a similar remotely hosted video, use the embed shortcode like this: [embed width=”680″ height=”420″]http://www.youtube.com/watch?v=dQw4w9WgXcQ[/embed].

To embed locally hosted video you can use the “Add media” button in the rich text editor and insert your video. Sometimes this doesn’t work even in posts so you may want to install some of the many available video player plugins.

Is it compatible with BuddyPress or membership plugins?

Since it uses the standard WordPress user login system, it is compatible with BuddyPress and all membership plugins that we know about. Of course, some odd membership plugin that uses its own user login system might be incompatible with Watu.

How to translate the plugin interface in my language or just change some of the texts

You can use the standard WordPress way of translating plugins (via Poedit and .po / .mo files) or use plugin like Loco Translate.
If using Poedit, your file names should start with “watu-“. For example: watu-de_DE.po / watu-de_DE.mo. They should be placed in wp-content/languages/plugins folder.

Can I override the templates / views without modifying the plugin code? (For advanced users)

Yes. You can create a folder called “watu” under your active WP theme folder. Then create a copy of the view file you want to modify, keep the original name, and place it in the “watu” folder there. (Do not create “views” folder). Then the copy of the template will be used instead of the original one.

4.7

136 reviews

  • 5 ★ 118
  • 4 ★ 8
  • 3 ★ 4
  • 2 ★ 0
  • 1 ★ 6

Ratings come from WordPress.org. SandyWP does not collect its own reviews.

sandywp / also on the shelf

Try another plugin

Spin up a real WordPress site in seconds.

Test plugins, build a demo, hand a client a link — then squash it and start again. No local setup, no Docker.