LearnDash Advanced Quiz Features make your Quizzes more engaging and effective by allowing you to make use of new features like question time limits, as well as deduct points from incorrectly answered questions. This add-on also allows your students to save their quiz progress and return to their work later.
- Installation:
- License Configuration:
- General Settings:
- Quiz Availability:
- Exclude Users
- Developer’s Doc:
- FAQ's
- Changelogs
Installation:
- Install and activate the LearnDash LMS plugin.
- Install and activate the LearnDash Advanced Quiz Features add-on.
- The LearnDash Advanced Quiz Features option will appear under the LearnDash LMS menu on the WordPress Dashboard.

License Configuration:
Go to LearnDash > LearnDash Advanced Quiz Features 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 LearnDash Advanced Quiz Features from the LearnDash menu on the WordPress dashboard. You can find all setting options under the General Settings tab.
Note: The plugin supports multiple languages.

Negative Markings:
The Negative Markings feature allows you to deduct points from students’ quiz scores for incorrect answers. To enable this feature, you must check the “Allow Negative Marking?” option box located on the General Settings tab. Finally, click on the Update Settings button.
Global Negative Points
To determine the number of points that will be deducted from the total quiz score when a question is answered incorrectly, go to the quiz edit page. Global negative points can be set in the Negative Markings meta box on the right, and entered as a decimal value.

Question Negative Points
To determine how many points will be deducted for each incorrect question, go to the question edit page. Negative points can be set from the Advanced Quiz meta box located on the right, and the negative points can be in decimals. If negative marking is enabled, the question’s negative marking will be applied. Otherwise, the number of points set from the “global negative points” quiz settings will be deducted.

Allow negative marking for unanswered questions:
The Allow negative marking for unanswered questions feature allows you to deduct points from students’ quiz scores when a question is left unanswered. To enable this feature, you must check the “Allow negative marking for unanswered questions?” option box located on the General Settings tab. Finally, click on the Update Settings button.
Positive Markings:
The Positive Markings feature overrides the total points of those questions whose default point is set to 1. This allows you to award more than one point for each question that is answered correctly.
To enable this feature, you must check the “Allow Positive Marking?” option box located on the General Settings tab and then click on the Update Settings button.
To set the number of positive points for each question of a quiz whose default point is set to 1, go to the quiz edit page. Positive points can be set in the Positive Markings meta box on the right.

Time limit For Each Question:
To enable time limits for quiz questions, you must check the “Different time limits for each question” option box from the General Settings tab. Finally, click on the Update Settings button.
You can set time limits for each question on the Time Limit field located on the Advanced Quiz meta box, on the right of each question’s edit page.

Disable Question Time Limit
If you wish to remove the time limit for a particular quiz, simply activate this checkbox within the quiz’s settings, and the time limit will be disabled for that specific quiz.

Global Question Time Limit
The Global Time Limit for all questions in a quiz can be set from the Advanced Quiz meta box located on the right side of the quiz edit page. This feature operates similarly to the individual time limit option. However, if you specify a value for the Global Time Limit, it will apply to all questions in the quiz. If a time limit is set for both individual questions and the entire quiz, the individual time limit takes precedence over the global setting.

Save/Resume Quiz:
The Save/Resume feature allows your students to save their quiz answers before finishing a quiz. Students can resume the quiz without losing their previous progress. Upon resuming the quiz, students are taken to the question where they left off.
To enable this feature, check the “Allow Save/Resume Quiz” option box in the General Settings tab. Click on the Update Settings button to save changes.

Resume limit:
If you want to limit the number of times your students can resume work on a quiz, you can also set a ”resume quiz limit” from the Advanced Quiz meta box on the right side of the quiz edit page.

Next Button as Save Button:
To make your quizzes’ “Next” button act simultaneously as a “Save” button, check the “Next Button as Save Button?” option box on the General Settings tab.
When enabled, the Next button will be labeled as “Save & Next.” When users click this button, their responses are saved and the next question is displayed.

“Resume” button on unfinished quizzes only:
This option only works when the “Allow Save/Resume Quiz?” option is enabled. By default, the “Resume” button is displayed even after the quiz is complete. Enable this option if you want the “Resume” button to appear only on the quizzes that are left unfinished.
Debug Log:
Enabling the “Enable Debug Logs” toggle in the general settings tab allows the system to generate import 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.


Quiz Availability:
If you want a quiz to be available for a certain period of time, you can set a start and end date and time from the Quiz settings.

Your students will be able to see the quiz’s availability dates on the front end:

Exclude Users
By enabling the Exclude users from this quiz toggle within the quiz settings, you can exclude users from that quiz. To exclude a specific user, just move them from the All users column to the Selected users column.


Developer’s Doc:
Action and Filter Hooks
wn_ld_advanced_quiz_options_save_button_label
Purpose: Modifies the “Save” button text.
Parameters:
- $button_text (string)
- $quiz_post_id (integer)
wn_ld_advanced_quiz_options_resume_button_label
Purpose: Modifies the “Resume” button text.
Parameters:
- $button_text (string)
- $quiz_post_id (integer)
wn_ld_advanced_quiz_options_next_button_label
Purpose: Modifies the “Next” button text.
Parameters:
- $button_text (string)
- $quiz_post_id (integer)
- $is_save_and_resume_enabled (boolean)
Quiz Availability related action/filter hooks
ld_aqo_quiz_availability_message
Purpose: Modifies the quiz availability message.
Parameters:
- $quiz_availability_message (string)
- $quiz_available (boolean, true if available, false otherwise)
- $quiz_start_time (integer, Unix timestamp)
- $quiz_end_time (integer, Unix timestamp)
- $quizPostID (integer, Quiz post ID)
ld_aqo_quiz_availability_datetime_format
Purpose: Modifies the quiz availability date format.
Parameters:
- Date format (string)
- $quiz_start_time (integer, Unix timestamp)
- $quiz_end_time (integer, Unix timestamp)
FAQ’s
1-Does the LearnDash Advanced Quiz Features plugin have any dependent plugin(s)?
LearnDash Advanced Quiz Features requires the LearnDash LMS plugin to be installed before activating it.
2- Is there any plugin we would recommend using the “LearnDash Advanced Quiz Features” add-on with to enhance the LearnDash functionality of your LearnDash website?
We would recommend using the “LearnDash Advanced Question Types” add-on with our “LearnDash Advanced Quiz Features” add-on to enhance the LearnDash functionality of your LearnDash website.
3- Can the option “Resume” button on unfinished quizzes only work without enabling the “Allow Save/Resume Quiz” option first?
The “Resume” button on unfinished quizzes only – option will not work without enabling the “Allow Save/Resume Quiz?” option first.
Changelogs
1.0.0
- Initial Release.