LearnDash Advanced Question Types enhances the overall student learning experience by offering a variety of interactive question types that go beyond the standard multiple-choice format. These advanced question types enable educators to create engaging and dynamic quizzes, promoting deeper understanding and content retention.
With features like drag-and-drop, image-based questions, etc, learners can actively engage with the content, making the assessment process not only more enjoyable but also more effective in measuring their comprehension. This flexibility allows instructors to tailor quizzes to different learning styles and objectives, ultimately improving the overall effectiveness of the course.
Installation:
- Install and activate the LearnDash LMS plugin.
- Install and activate the LearnDash Advanced Question Types add-on.
- The “LearnDashAdvanced Question Types” option will appear under the LearnDash LMS menu on the WordPress Dashboard.

License Configuration:
Go to LearnDash > LearnDash Advanced Question Types and select the License Option tab. Then, enter the License Key in the corresponding field.

General Settings:
To configure the add-on’s settings, select Advanced Quiz Questions from the LearnDash menu on the WordPress dashboard. You can find all setting options under the General Settings tab.

Enable controls in swipe questions:
When enabled, swipe question controls will be displayed with the corresponding question type. These controls let you navigate through the answer options using the buttons instead of swiping right or left.
This is how swipe controls are displayed on the front-end with this feature enabled:

This is how a swipe question will be displayed, without swipe controls:

Debug Log:
Enabling the “Enable Debug Logs” toggle in the general settings tab allows the system to generate debug logs, which offer valuable information and insights for troubleshooting any potential issues.
Once Debug logs are enabled, two new tabs will appear: “Debug logs” and “Systems Information“. The “Debug logs” tab displays detailed logs that provide a comprehensive overview of the user’s process, while the “System Information” tab showcases your system specifications.


New Question Types:
The Learndash Advanced Question Types add-on allows you to include eight new question types in your quizzes.
Jumbled Sentence:
Jumbled Sentence questions require students to complete a sentence by selecting words or phrases from a drop-down list. To add the first item as an empty option in a jumbled question, you can enable the “Blank Option on jumbled dropdowns?” checkbox. Moreover, you can select multiple correct options in a dropdown.

This is how Jumbled Sentence questions are displayed on the frontend:

Swipe Questions:
This new question type requires students to swipe right if the displayed option is correct or swipe left if the displayed option is incorrect. The options used can be in text or image format.

This is how a Swipe question is displayed on the frontend:

Note: You can also restart the swiping question after resuming the quiz by clicking on the restart button that shows on the swipe question on the frontend.
Drag & Fill:
Drag & Fill questions require the students to complete a sentence by dragging the correct option within the available blank.
Example
To create a drag & fill question, add the question, i.e., [x] is the biggest continent in the World. Now add the “x” in the shortcode field and add the correct option in the values field. For all of the other/incorrect options, you can add any random variable(s) like “y” in the shortcode field and provide their value(s) in the field.

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

Audio Questions:
The LearnDash Audio Question type enables your students to record and submit their audio within a quiz. Students can record their responses directly on the site and download their audio submissions.

This question type has the following 3 options on the backend;
Audio Download
Enabling this box will allow your students to download their audio from the frontend.
Audio Recording Duration
Here, you can set the audio duration for which the students will be allowed to record.
Graded/Not Graded
Just like essays, here you can select whether to grade or not grade for submitted assignments.
Here is what the audio type looks like on the front end:

You can review and grade the submitted Audio by navigating to the LearnDash LMS menu > Quizzes > Submitted Audios.

Calculation Formula:
Calculation Formula questions require the students to solve for a variable by completing a formula. The instructor can set a limit for the variables used. You can also disable the identical numbers in the variables by enabling the checkbox. To add calculation work to a question, a calculation work field will appear below the question, on the frontend.
Some Example Questions:
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?
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.

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

Additional Questions:
To create a simple addition question in your LearnDash quiz, follow these steps:
- Navigate to Questions under the LearnDash menu.
- Click the Add New button.
- Enter the question title and description.
- Select the answer type as Calculated Formula 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.
- Enter x and enter 10 for Min and Max. (insert your selected range in min or max if you want to randomize the variables)
- Click on Add Variable.
- Enter y and enter 2 for Min and Max. (insert your selected range in min or max if you want to randomize the variables)

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

To create subtraction, division, or multiplication questions, simply follow the same steps outlined above, replacing the addition sign with the appropriate operation symbol (-, /, *) in the formula.
Using Maths Functions:
All the functions mentioned below are supported by the calculated formula 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] )

Using Decimal Points:
You can also use decimal points in “calculated formula” questions so that answers will be calculated according to the specified number of decimal points.
You can set the number of decimal points from the meta box that is shown on the right side of a calculated formula question’s edit page.

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

Trigonometry Questions:
To add a trigonometry question to your LearnDash quiz, follow these steps:
- Navigate to the Questions under the LearnDash menu.
- Click the Add New button.
- Enter the question title and description.
- Select the answer type Calculated Formula 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.
- Enter a and enter 2 for Min and Max. (insert your selected range in min or max if you want to randomize the variables)

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

Numerical Expression Question
To add a numerical expression question to your LearnDash quiz, follow these steps:
- Navigate to the Questions under the LearnDash menu.
- Click the Add New button.
- Enter the question title and description.
- Select the answer type Calculated Formula from the Answer Type meta-box.
- Scroll to the Answer(required) section.
- Click on the Add new answer button.
- Enter the Question i.e {3*4}+2 = _______
- Enter the Formula i.e ([x]*[y])+[z]
- Click on Add Variable.
- Enter x and enter 3 for Min and Max. (insert your selected range in min or max if you want to randomize the variables)
- Enter y and enter 4 for Min and Max. (insert your selected range in min or max if you want to randomize the variables)
- Enter z and enter 2 for Min and Max. (insert your selected range in min or max if you want to randomize the variables)

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

Note: The Advanced Quizzes Questions can’t be created with the default LearnDash Builder. They need to be edited individually.
Dictation Questions:
Dictation questions require students to type out a phrase, sentence, or passage that they hear. These questions assess a person’s listening and writing skills, including grammar, punctuation, and spelling accuracy. These are often used in language learning tests (like ESL), transcription training, or spelling assessments.
Example: The system plays an audio clip saying, “The quick brown fox jumps over the lazy dog,” and the user needs to type exactly what was said.

This is how Dictation questions are displayed on the frontend:

Image Match Questions:
Image match questions involve matching images to corresponding images. These questions assess visual recognition, understanding, and association abilities. Common in educational assessments, particularly for young learners or subjects like geography (match a country to its flag), biology (match animals to their habitats), or language learning (match pictures with vocabulary).
Example: A user sees a picture of a human and an animal, and they are asked to match each to its corresponding mouth’s structure.
Solution:
- The human would be matched to a picture of a human’s mouth structure.
- An animal would be matched to its respective mouth structure.

This is how Image Match questions are displayed on the frontend:

Video Questions:
Video questions involve asking the user to answer the questions in a video format. These questions test comprehension, attention to detail, and sometimes critical thinking of students. These are used in fields such as education, employee training, and customer service to assess understanding of instructional or informational videos.
Example: A student can be asked to explain a concept like “Water Cycle” in his/her own words. The student might be asked to “Explain the process when water vapors turn into liquid?” or “What are the three main stages of the water cycle?”
Record Video:
Selecting this option will allow your students to record their video on their device from the frontend.
- Video Recording Duration
Here, you can set the video duration for which the students will be allowed to record.
- Graded/Not Graded
Here, just like essays, you can select whether to grade or not grade for submitted assignments.

This is how video questions (Record Video) are displayed on the frontend:

Self Hosted:
Selecting this option will allow your students to upload their videos from their local devices from the frontend.
- Video Size
Here, you can set the maximum file size of the video that the students will be allowed to upload.
- Graded/Not Graded
Here, just like essays, you can select whether to grade or not grade for submitted assignments.

This is how video questions (Self Hosted) are displayed on the frontend:

External URL:
Selecting this option will allow your students to upload their video link from the frontend.
- Graded/Not Graded
Here, just like essays, you can select whether to grade or not grade for submitted assignments.

This is how video questions (External URL) are displayed on the frontend:

FAQ‘s
1- Can we use multiple variables in jumbled and calculated formula question types?
We can use multiple variables in both jumbled and calculated formula question types.
2- Can we configure/edit our addon’s Question types within the Quiz Builder?
Our add-on question types don’t work within the LearnDash Quiz Builder. This is a default LearnDash limitation. You have to add, edit, and delete the advanced question types from their question edit page.
3- Will the answers still display on the backend if the “Enable Quiz Saving” option is disabled and the user does not click the “Submit” button?
The answers will not display on the backend because the student responses to audio and video question types are only saved when the “Submit” button in the audio questions and respective upload buttons on the video questions are pressed. Make sure to explicitly tell the students that their answers will be shown on the frontend to view/listen, but will not be considered submitted/saved unless they press the “Submit” button in the audio questions and respective upload buttons on the video questions.
4- Can the video questions of “External URL” type save the videos from the links provided by the students in our media files?
The video questions of the “External URL” type can not save the videos from the links provided by the students in our media files because the videos are saved on external video storage. The video storage on which the client has stored the video decides whether the video file has permission to be downloadable or whether we can simply view it (mostly depending on the plan chosen by the student on that video storage platform).
5- What will happen to the video questions of “External URL” type if the student has deleted the video from the external video storage?
When saving video questions of the ‘External URL’ type, we only store the video link from the external video hosting platform. If the user deletes the video, the administrator will still see the link provided by the student for grading, and it will continue to redirect to that link. However, the content displayed on the frontend will depend on how the external video platform handles the deleted video, as the redirection is to their website.
Changelogs
1.0.0
- Initial Release.