1. Home
  2. Docs
  3. LearnDash Addons
  4. LearnDash Arithmetic Quiz

LearnDash Arithmetic Quiz

The LearnDash Arithmetic Quiz add-on adds a new question type to your LearnDash quizzes, allowing you to create more elaborate mathematical evaluations.  The new “Arithmetic” question type” requires  students to solve for a variable by completing a formula.

Table of Content

  1. Installation
  2. Settings
  3. Using Maths Functions
  4. Using Decimal Points
  5. FAQ
  6. Changelog

Installation:

  • Install and activate the LearnDash plugin.
  • Install and activate the LearnDash Arithmetic Quiz Add-on.
  • A New Arithmetic Quiz menu will be added to the LearnDash menu.
LearnDash Arithmetic Quiz – Main Menu

Settings:

License Settings:

You can configure your add-on’s license key from the “license” tab. Enter a valid license key in the corresponding field to receive automatic updates for this add-on. 

LearnDash Arithmetic Quiz – License

Configuring Arithmetic Questions:

Navigate to LearnDash LMS > Questions and add a new question. 

Configure the question’s options following this documentation. Then, select “Arithmetic” from the “Answer Type” meta box on the right and configure the rest of the question’s settings as demonstrated in the following example.

LearnDash Arithmetic Quiz – Answer Type

Example Question: 

“If a small soda glass contains [x] ounces of soda, and a large soda glass contains [y] ounces of soda, what is the total number of ounces in 4 large and 3 small glasses of soda?”

LearnDash Arithmetic Quiz – Example Question on the Backend

Now, if the admin selects a range of 1 – 5 for the variables, the random numbers will be displayed on the frontend against the variable from that range. Enter the same number in the Min and Max field if you want the variables not to be randomized.

This is how this question will be displayed on the frontend:

LearnDash Arithmetic Quiz – Example Question on the Frontend

Here you’ll find additional examples on how to use this question type to create different kinds of mathematical questions for your LearnDash quizzes:

Addition Questions:

  • Navigate to Questions under the LearnDash menu and click on “Add New”.
  • Enter the question title and description.
  • Select the answer type as Arithmetic from the Answer Type meta-box.
  • Scroll to the Answer(required) section. 
  • Click on the “Add new answer” button.
  • Enter the Question i.e 10 + 2 = _______
  • Enter the Formula i.e [x] + [y]
  • Click on Add Variable.
  • For this example, enter x as a variableand enter 10 both for Min and Max values. Click on  Add Variable again.
  • For this example, enter y as a variable and enter 2 both for Min and Max values. 

Note: If you want to randomize the values for a variable, insert the selected value range in min and max fields.

LearnDash Arithmetic Quiz – Addition Questions on the Backend

This is how the question will be displayed on the frontend:

LearnDash Arithmetic Quiz – Addition Questions on the Frontend

Subtraction Questions:

  • Navigate to the Questions under the LearnDash menu and click on “Add New”.
  • Enter the question title and description.
  • Select the answer type Arithmetic from the Answer Type meta-box.
  • Scroll to the Answer(required) section. 
  • Click on the “Add new answer” button.
  • Enter the Question i.e 20 – 10 = _______
  • Enter the Formula i.e [x] – [y]
  • Click on Add Variable.
  • For this example, enter x as the variable and enter 20 both for Min and Max values. 
  • Click on Add Variable.
  • For this example, enter y as the variable and enter 10 both for Min and Max values. 

Note: If you want to randomize the values for a variable, insert the selected value range in min and max fields.

LearnDash Arithmetic Quiz – Subtraction Questions on the Backend

 This is how the question will be displayed on the frontend:

LearnDash Arithmetic Quiz – Subtraction Questions on the Frontend

Multiplication Questions:

  • Navigate to the Questions under the LearnDash menu and click on “Add New”.
  • Enter the question title and description.
  • Select the answer type Arithmetic from the Answer Type meta-box.
  • Scroll to the Answer(required) section. 
  • Click on the “Add new answer” button.
  • Enter the Question i.e 2 * 2 = _______
  • Enter the Formula i.e [x] * [y]
  • Click on Add Variable.
  • For this example, enter x as the variable and enter 2 for both the Min and Max values. 
  • Click on Add Variable.
  • For this example, enter y as the variable and enter 2 for both the Min and Max values. 

Note: If you want to randomize the values for a variable, insert the selected value range in min and max fields.

LearnDash Arithmetic Quiz – Multiplication Questions on the Backend

This is how the question will be displayed on the frontend:

LearnDash Arithmetic Quiz – Multiplication Questions on the Frontend

Division Questions:

  • Navigate to the Questions under the LearnDash menu and click on “Add New”.
  • Enter the question title and description.
  • Select the answer type Arithmetic from the Answer Type meta-box.
  • Scroll to the Answer(required) section. 
  • Click on the Add new answer button.
  • Enter the Question i.e 14 / 2 = _______
  • Enter the Formula i.e [x] / [y]
  • Click on Add Variable.
  • For this example, enter x as the variable and enter 14 both for the Min and Max values. 
  • Click on Add Variable.
  • For this example, enter y as the variable and enter 2 both for the Min and Max values. 

Note: If you want to randomize the values for a variable, insert the selected value range in min and max fields.

LearnDash Arithmetic Quiz – Division Questions on the Backend

This is how the question will be displayed on the front-end:

LearnDash Arithmetic Quiz – Division Questions on the Frontend

Using Maths Functions:

All the functions mentioned below are supported by the Arithmetic question type. Functions should be used in the following format “function(   [a]  ) where “a” is the variable that contains a value.

  • cos( [a] )
  • sin( [a] )
  • tan( [a] )
  • abs( [a] )
  • exp( [a] )
  • log( [a] )
  • sqrt( [a] )
  • int( [a] )
  • round( [a] )
  • ceil( [a] )
  • floor( [a] )
  • fmod( [a] )
  • acos( [a] )
  • acosh( [a] )
  • asin( [a] )
  • asinh( [a] )
  • atan2( [a] )
  • atan( [a] )
  • atanh( [a] )
  • bindec( [a] )
  • cosh( [a] )
  • decbin( [a] )
  • dechex( [a] )
  • decoct( [a] )
  • deg2rad( [a] )
  • hexdec( [a] )
  • log10( [a] )
  • max( [a] )
  • min( [a] )
  • octdec( [a] )
  • pi( [a] )
  • rad2deg( [a] )
  • rand( [a] )
  • sinh( [a] )
  • rand( [a] )
  • srand( [a] )
  • tanh( [a] )
LearnDash Arithmetic Quiz – Square Root Questions on the Backend

Using Decimal Points:

You can use decimal points in “Arithmetic” questions, so that answers will be calculated according to the specified number of decimal points.

You can set the number of decimal points to be used from the meta box that is  shown on the right side of a Arithmetic question’s edit page. If you would like to omit the use of decimals, simply check the “Disable Decimal Values for Answers” box.

LearnDash Arithmetic Quiz – Using Decimal Points on the Backend

This is how a question with answers set to three decimals will be displayed on the front-end:

LearnDash Arithmetic Quiz – Using Decimal Points on the Frontend

Trigonometry Questions:

  • Navigate to the Questions under the LearnDash menu and click on “add new”.
  • Enter the question title and description.
  • Select the answer type Arithmetic from the Answer Type meta-box.
  • Scroll to the Answer(required) section. 
  • Click on the “Add new answer” button.
  • Enter the Question i.e sin( [a] ) = _______
  • Enter the Formula i.e sin( [a] )
  • Click on Add Variable.
  • For this example, enter a as the variable and  8 for both the Min and Max values. (If you want to randomize the values of the variables used, insert the selected value range in min or max fields). 
LearnDash Arithmetic Quiz – Trigonometry Questions on the Backend

This is how the question will appear on the front-end:

LearnDash Arithmetic Quiz – Trigonometry Questions on the Frontend

Numerical Expression Questions

  • Navigate to the Questions under the LearnDash menu and click on “add new”.
  • Enter the question title and description.
  • Select the answer type Arithmetic from the Answer Type meta-box.
  • Scroll to the Answer(required) section. 
  • Click on the “Add new answer” button.
  • Enter the Question i.e {2*2}+2 = _______
  • Enter the Formula i.e ([a]*[b])+[c]
  • Click on Add Variable.
  • For this example, enter a as the first variable and enter 2 both for the Min and Max variable values. . Next, enter b as the second variable and enter 2 for both the Min and Max variable values. 
  • Finally, enter c as the third variable and enter 2 for both the Min and Max variable values. 

Note: If you want to randomize the values for a variable, insert the selected value range in min and max fields.

LearnDash Arithmetic Quiz – Numerical Expression Questions on the Backend

This is how the question will be displayed on the front-end:

LearnDash Arithmetic Quiz – Numerical Expression Questions on the Frontend

FAQ’s:

Can we use multiple variables in this new questions type?

Yes, we can use multiple variables in this arithmetic question type.

Can we use other questions types in the same quiz containing arithmetic question types?

Yes, we can use multiple question types with this arithmetic question type in a same quiz.

Why the Arithmetic question type is not configureable on the LearnDash course builder?

This is because the Arithmetic question type introduced by the LearnDash Arithmetic Quiz add-on is not compatible with the LearnDash Course Builder. 

Changelog:

1.0.3

  • Fix – Minor issues
  • Fix – License warnings
  • Fix – Quiz builder issues

1.0.2

  • Fix – Plugin documentation link.
  • Fix – License deactivation issues.
  • Fix – Warning on the frontend quiz page.

1.0.1

  • Fix – Minor issues.

1.0

  • Initial release

How can we help?