Fandom Developers Wiki
Advertisement

The Quiz script allows you to add single choice quizzes on your wiki.

Installation

Configuration

Changing the quiz name or language is optional (will default to English), but for the quiz to run correctly, you need to define a set of questions and answers as well as the text which will be displayed once the user completes the quiz.

Quiz name

window.quizName = "Quiz";

Replace Quiz, if you wish to have a customized name for the quiz.

Results

window.resultsTextArray = [
    RESULTS_GO_HERE
];

This variable lets you define a set of potential result messages, displayed after the user finishes the quiz, which will depend on the user's score. The first provided message will be the result that is displayed after the user gets the lowest score. The last provided message will be displayed when he/she gets the top score. You can add as many results as you wish, separated by commas. Remember NOT TO add a comma after the last message in the array.

Questions and answers

window.questions = [
    QUESTIONS_AND_ANSWERS_GO_HERE
];

This is the most important variable. Each set of questions and answers needs to be delimited by square brackets and each item in every set needs to end with a comma. The first item in each set must be the question. The second item must be the correct answer. Don't worry, the answers will be displayed in a random order. Any other item in a given set should be false answers. Remember not to add a comma after every last item in every set as well as after the last set. If in doubt, see the generic, example code below.

To add the quiz you will need to import the script to MediaWiki:Common.js on your wiki. You will also need to define questions and the text which will be displayed depending on the score the users get.

The second step is to add <div id="quizQ"></div> on the page you want to put the quiz.

Code to copy/paste

window.quizName = "Quiz";
window.resultsTextArray = [ 
    "Text displayed after getting the LOWEST score",
    "Text displayed after getting somewhere between the lowest and highest scores.",
    "Text displayed after getting the HIGHEST score" 
];
window.questions = [
    ["This is the first question",
    "The CORRECT answer to question 1",
    "An INCORRECT answer to question 1",
    "Second INCORRECT answer to question 1",
    "Third another INCORRECT answer to question 1"], 

    ["This is the second question, feel free to add as many questions as you like",
    "The CORRECT answer to question 2",
    "An INCORRECT answer to question 2",
    "Second INCORRECT answer to question 2"],

    ["This is the third question",
    "The CORRECT answer to question 3",
    "An INCORRECT answer to question 3"]
];
importArticles({
    type: 'script',
    articles: [
        'u:dev:Quiz/code.js'
    ]
});

Using configuration options with Fandom Developers Wiki scripts

The instructions on this page describe how to use configuration options with a script. Here on the Fandom Developers Wiki, many scripts provide optional configuration settings as a mean to alter or enhance the default behavior of the script. When installing configuration options in your JavaScript file, please note that they need to go above the import statement in order to work — unless the directions say otherwise. In case MediaWiki:ImportJS is used to load the scripts, it will be executed last.

Configuration options load too late, don't work
// 1. AjaxRC import statement
importArticles({
    type: 'script',
    articles: [
        'u:dev:MediaWiki:AjaxRC.js'
    ]
});

// 2. AjaxRC configuration option
window.ajaxRefresh = 30000;
Proper placement of configuration options
// 1. AjaxRC configuration option
window.ajaxRefresh = 30000;

// 2. AjaxRC import statement
importArticles({
    type: 'script',
    articles: [
        'u:dev:MediaWiki:AjaxRC.js'
    ]
});
Text above can be found here (edit)
Advertisement