nrkbetaquiz

by nrkbeta

nrkbeta / nrkbetaquiz

Require the reader to pass a quiz before being able to comment on an article

199 Stars 21 Forks Last release: Not found GNU General Public License v3.0 14 Commits 0 Releases

Available items

No Items, yet!

The developer of this repository has not created any items for sale yet. Need a bug fixed? Help with integration? A different license? Create a request here:

NRKbeta Know2Comment

Require the user to pass a quiz about the story before being able to comment.

This plugin disables the comment form until a user has passed a quiz about the story he's about to comment on.

The plugin is made for Wordpress, but the JavaScript component can easily be implemented into other CMS systems as well.

Usage

  1. Download the plugin
  2. Rename the downloaded folder from
    nrkbetaquiz-master
    to
    nrkbetaquiz
  3. Upload it to your plugins-folder
  4. Enable the plugin in your wordpress backend
  5. Fill out the quiz questions and answers in the post admin interface
  6. Start using it!

Usage (outside of Wordpress)

If you're using a different content management system, you can still use the JavaScript component to enable this functionality on your site.

The component requires a

DIV
right before the container which holds your comment form. The
DIV
has two data-attributes:
data-nrkbetaquiz
and
data-nrkbetaquiz-error
. The
DIV
also needs the class
nrkbetaquiz
.

data-nrkbetaquiz-error
is a string with the error message in case the user has answered the quiz wrongfully.
data-nrkbetaquiz
is an array with the following structure:
[{
    text: 'Who is the current president of the United States?'
    answers: ['Barack Obama', 'Donald Trump', 'Steve Bannon'],
    correct: 2
  }, {
    text: 'What is the radius of Earth?'
    answers: ['6 371 kilometers', '371 kilometers', '200 kilometers'],
    correct: 0
}]

Here's a full example of the implementation:

We use cookies. If you continue to browse the site, you agree to the use of cookies. For more information on our use of cookies please see our Privacy Policy.