Watu PRO 6.8

Watu PRO 6.8 is out with a lot of improvement and fixes:

  • Accept audio input for open-end questions.
  • Added a bridge to Brevo / SendInBlue: https://blog.calendarscripts.info/watupro-bridge-to-brevo-sendinblue/
  • Added option to mass add or remove a tag to questions
  • Added a new filter watupro_email_vars that allows you to parse your own variables in the email contents.
  • Added a filter for active/inactive quizzes in the admin Quizzes page.
  • A new “Fallback grade” option allows you to fallback to any quiz grade/result when the user results don’t match any of the existing grades.
  • Added option to hide the text field or text area on open-end questions when they accept file uploads.
  • Multiple-choice questions (checkboxes) can now require a minimum number of answers to be selected. Otherwise the question will be considered unanswered.
  • Added the number of available quizzes in a category and a link to manage them on the Quiz Categories page.
  • Added variable %%UNRESOLVED-MARKS%% that works similar to %%UNRESOLVED%% but includes the checkmarks and feedback.
  • Added variable %%TOTAL-ENTRIES%% showing the total number of users who submitted this quiz. Multiple entries of the same user are counted as individual entries.
  • Updated action hooks
  • On the grading page question subcategories are ordered under their parents.
  • You can now import entries / quiz results. Learn more at https://blog.calendarscripts.info/importing-results-entries-in-watu-pro/
  • Added option to mass-assign users to a WatuPro group by uploading a CSV file.
  • Added option to use the default final screen and email output on existing quizzes.
  • Added variables {{{pointsof-X}}} and the shrotcode to allow displaying the points collected on a quiz.
  • Sortable columns on the Manage Certificates page
  • Added more developer hooks
  • [Intelligence module] In “user choice” quizzes the selector for random questions per category will provide drop-downs. The categories and subcategories are also ordered in a better way
  • Small adjustments made to the quiz results export (we are preparing to handle imports!)
  • Proper handling of HTML special characters when importing Aiken format files.
  • Added filter allowing to rewrite the certificate name based on the specific quiz entry: $file_name = apply_filters(‘watupro_certificate_file_name’, $file_name, $certificate_id, $taking_id);
  • Added variable %%UNANSWERED%% to display the questions that were not answered. The correct answers and the optional feedback are revealed.
  • You can now inject custom data in WatuPRO.custom_data JS object using the hook watupro_show_exam_js. This custom data will be sent when the quiz is submitted and can be used with the watupro_completed_exam hook.
  • Fixed edge case bug with marking questions as correct when “calculate as a whole” is selected.
  • Improved DB indexing.
  • Added filter watupro_override_shortcode to allow overriding the Watu Pro shortcode with a custom one (for example, to display a pre-quiz form, etc).
  • The export method for exporting results now allows returning the CSV contents if you set $_GET[‘return_csv’] to 1.
  • [Reporting module] Added the parameter “period” to the shortode watupror-qcat-total. The parameter can be used to limit the result to a given time period. Possible values: this week, last week, this month, last month, this year, last year.
  • Fixed bug with attaching certificates to email
  • Fixed bug: the Manage Grades page did not recognize the question categories if only subcategories were used in the questions.
  • Fixed PHP 8 error when a multi-quiz certificate based on one quiz is assigned
  • Fixed bug when refreshing the quiz result in “no ajax” mode, “store only the first attempt of a logged in user”
  • Fixed bug in saving questions that were saved as “compact format” but then the setting is unchecked.
  • Fixed issues with sending certificates as attachments when “obfuscate URLs” was selected. 
  • Fixed issue with editing copied quizzes on some installations.
  • Fixed wrong columns order in “My quizzes” page -> toggle previous attempts.
  • Fixed bug when deleting an answer in the middle of the list of answers
  • Fixed edge-case bug with storing the serialized questions when “mark review” is used
  • Fixed bug with the “time spent” variable when the Save button is used
  • [Intelligence module] We support a non-randomized method to mark the correct answer. Simply type [CORRECTANSWER] right before the answer in the gaps syntax. This also allows you to have more than one correct answer in the dropdown.
  • [Intelligence module] Fixed issues with sending certificates as attachment when editing user results.
  • Fixed issue in question hints and in-progress attempts: the “Get hints” link should not be displayed if all hints for a given question are already shown.
  • Fixed a JS error when saving a question.
  • Fixed edge-case issues with coupon codes.
  • Fixed bug with storing user progress.
  • Fixed bug with the watupro-result shortcode when percent_points mode is used.
  • Fixed bug in the pagination of %%ANSWERS-TABLE%%.
  • Fixed a wrong message about a timed quiz in the “Ask user for contact details” section.
  • Fixed bug: when copying a quiz the optional question title was not copied.
  • Fixed bug: when confirming that you want to continue with marked for review questions, the system was bypassing required questions.
  • Fixed PHP 8.2 compatibility error
  • Fixed error in social sharing
  • Fixed bug in the Reuse questions feature

As always, if you are eligible for a free upgrade, you’ll see the update in your dashboard. Customers with expired upgrades subscription can renew by using a 50% discount code.

Audio Input For Watu PRO Open-End Questions

From version 6.7.9 Watu PRO supports capturing users microphone to record their voice answer on open-end questions.

To enable the feature, simply select the checkbox:

checkbox to accept audio input

We call the feature experimental because it needs to be battle tested on all kind of mobile devices, however so far all our tests went great!

Once enabled, the quiz taker will see a microphone button along with the text box for answering the question:

button to record audio

When they stop recording, the player shows up below the button.

The user can re-record their voice many times – only the last attempt will be stored.

When the quiz is completed, the same audio player is shown in the final screen and in your admin’s “View results” page so you can listen to their answers.

If a question that accepts audio is marked as required, recording the audio or writing in the box will mark the question answered.

We don’t yet have an option to hide the box and use only audio, but this is coming shortly.

LLM-Friendly WP

We are launching a completely free MIT licenses WordPress plugin called LLM-Friendly WP.

The plugin lets you convert your chosen content into a large language model (“AI”) friendly markdown format. This will let you make your product or API documentation or literally any content easily accessible for them. So your users could ask questions to any popular AI model and provide the LLM-friendly content as a context.

Additionally, the plugin will automatically generate the two suggested index files by llmstxt.org

We already adopted these formats.

LLM-friendliness is the new SEO

You may wonder why you would want your content to be LLM-friendly. Don’t be one of those people who asked why they should make their site easily discoverable by Google 🙂 LLMs are slowly turning into the new search engines, so the easier they get to know your content, product and brand, the better chance they’ll spread the word about it.

And as far as documentations go, making your docs LLM-friendly will make it much easier for people to use them with the help of LLMs. It’s a win-win-win situation.

The plugin will be distributed from Github at least for the time being. The WP directory requirements aren’t sane anymore.

Any suggestions, bug reports or feedback, please share in the Github repo or as comments to this post.