LearnDash Attendance Add-on - Overview

Installation / Setup Instructions:

The following are the step by step instructions to set up Learndash Attendance Addon.

  • Install the LearnDash plugin & activate it.
  • Install BadgeOS plugin and activate it (it isn’t necessary but if you want to award badges and achievements on attendance activity then it must be activated).
  • Download the Learndash Attendance Addon.
  • From the WordPress admin dashboard, navigate to Plugins and select Add New.
  • Click on Upload Plugin and upload the addon file and install it.
  • Once installation is completed, activate the plugin.
  • After activation, a new sub-menu “Attendance” will be added under the LearnDash menu on the dashboard.



After activating the LearnDash Attendance add-on, a Mark Attendance button will be visible to the registered students in the courses. By clicking the Mark Attendance button,  a student/user can mark his/her attendance in that particular course.

Note: Only the students that are registered in a course can mark their attendance in that particular course.


General Settings:

To access the general settings for this addon follow these steps:

  • From the Dashboard, select LearnDash LMS
  • Go to Attendance and select General
  • This will redirect you to the General Settings.

  • Restrict IP:

If enabled, students will be allowed to mark attendance from a single static IP address only.

“Restricted IP” message will be shown if a student/user marks their attendance with another IP address.

  • Enable Admin Mark Attendance:

If enabled, `Admin` and `Group Leaders` can mark attendance (Present/Absent) for students from the course page. A Mark Attendance tab will be added at the course page, but will only be visible to Admin and Group Leaders

To mark attendance for students as an Admin or Group Leader, follow these steps:

  • Under the Mark Attendance tab, go to a field titled “Mark attendance for selected enrolled students”.
  • Select enrolled students.
  • Select the Present or Absent option.
  • Click the “Mark Attendance” button.

By clicking the “Mark Attendance” button, the message “Students attendance marked successfully.” will be shown.

The  `Admin` and `Group Leaders` can mark attendance of multiple students at a time.

  • Delete Attendance On Uninstall:

If enabled it will delete all courses and users’ attendance data.

  • Enable Automatic Attendance on Login:

If enabled, it will automatically mark the attendance of the users for all registered courses’ when they are logged in.

  • Disable mark attendance for users:

If this option is checked, the users won't be able to mark their attendance, only the group leader/admin can mark attendance for them.



  • License Option:

The license key can be configured from the License Option in the LearnDash Attendance Settings. License keys are sent by email when you purchase the addon.

To configure your license, place your Email address and license key in the field and click on Activate.



  • Attendance Logs:

The Admin can view the attendance count of all the registered students/users at the Attendance Logs page. 

You can find them by navigating to LearnDash LMS from the dashboard, selecting Attendance, and then selecting Attendance Logs.

Attendance reports can be grouped "By Course", "By Lesson", “By Topic”, “By User” or “By All absent logs”. Then hover over a particular user or course and click “View Detail Logs”.

The attendance reports table has the following filters: "Course", "Lesson", "Topic", and "Date Range". So the admin can narrow down his/her search easily and export the filtered attendance logs in CSV file format.

Mark Attendance:

Here the admin can manually mark the attendance of single as well as select a bulk number of users to mark their attendance too.

Furthermore, the admin can also select the courses for which he needs to mark attendance. The user can also mark the attendance as absent.

And the user can also add a message with the attendance marked as present/absent.



  • Help:

Here you can view all the possible LearnDash Attendance shortcodes. Shortcodes can be used to display a list/table of users with the best attendance to your LearnDash courses on any page or post.

The shortcode required to display the LearnDash Top Attendance list on a page or post is the following:

[ld_attendance]

You can alter the list displayed by setting different short-code parameters as seen here:

[ld_attendance display="table" course_ids="xxx" user_ids="current" title="Week top attendance" time_frame="13-01-2020,17-01-2020" count="percentage" wrap_id="attendance_week_table_wrap" limit=xxx ]

Front-end:


Shortcode Options:

  • Title: Enter title to display.
  • Display: table/list.
  • Count: number/percentage.
  • Time_frame: week/month/comma-separated date range.
  • Limit: Enter the number of records to show.
  • User_ids: comma-separated user IDs / current (to use current logged in user ID).
  • Course_ids: comma-separated course IDs / current (to use current course ID).
  • Wrap_id: Assign an id to a wrapping div.


  • Disallow Attendance For Any Single Course:

To disallow attendance tracking for any single course, you have to follow these steps:

  • Navigate to any desired single course edit page from LearnDash > Courses.
  • Find the meta box titled Disallow Attendance on the right side of the edit page.
  • Check the box next to the Disallow Attendance option.
  • Publish/Update the course.


Award BadgeOS Achievements:

  • Awarding an achievement for ‘Marking Attendance Greater than or Equal to Specific Percentage’:

To award an achievement to students/users based on their attendance, when it greater than or equal to a specific percentage, you have to follow these steps:

  • Navigate to BadgeOS from the WordPress dashboard.
  • Navigate to the desired achievement type.
  • Click Add New.
  • Name the achievement.
  • Scroll down to Required Steps.
  • Click Add New Step.
  • Select the LearnDash Attendance Activity for Required field.
  • Select the Attendance Percentage Activity trigger.
  • Select the Marking Attendance Greater than or Equal to Specific Percentage trigger.
  • Select the Course and Percentage requirements.
  • Click on Save All Steps.
  • Select a featured image for that achievement from the Featured Image meta-box.
  • Publish/Update.

Note: You can also award points along with the achievement. To award points, you have to enter the number of points for the field Points Awarded under Achievement Data on the same edit page.

  • Awarding an achievement for ‘Marking Attendance Less than or Equal to Specific Percentage’:

To award achievement to students/users based on marked attendance, when it is lesser than or equal to a specific percentage, you have to follow these steps:

  • Navigate to BadgeOS from the WordPress dashboard.
  • Navigate to the desired achievement type.
  • Click Add New.
  • Name the achievement.
  • Scroll down to Required Steps.
  • Click Add New Step.
  • Select the LearnDash Attendance Activity for Required field.
  • Select the Attendance Percentage Activity trigger.
  • Select the Marking Attendance Less than or Equal to Specific Percentage trigger.
  • Select Course and Percentage requirements for the achievement.
  • Click on Save All Steps.
  • Select a featured image for that achievement from the Featured Image meta-box.
  • Publish/Update.

Note: You can also award points along with the achievement. To award points, you have to enter the number of points for the field Points Awarded under Achievement Data on the same edit page.

  • Awarding an achievement for Marking Attendance Greater than or Equal to Specific Count:

To award achievement to students/users based on marked attendance, when it is greater than or equal to a specific count, you have to follow these steps:

  • Navigate to BadgeOS from the WordPress dashboard.
  • Navigate to the desired achievement type.
  • Click Add New.
  • Name the achievement.
  • Scroll down to Required Steps.
  • Click Add New Step.
  • Select the LearnDash Attendance Activity for Required field.
  • Select the Attendance Percentage Activity trigger.
  • Select the Marking Attendance Greater than or Equal to Specific Count trigger.
  • Select the Course and Percentage/Count requirements for the achievement.
  • Click on Save All Steps.
  • Select a featured image for that achievement from the Featured Image meta-box.
  • Publish/Update.


Note: You can also award points along with the achievement. To award points, you have to enter the number of points for the field Points Awarded under Achievement Data on the same edit page.

  • Awarding an achievement for ‘Marking Attendance Less than or Equal to Specific Count:

To award achievement to students/users based on marked attendance, when it is lesser than or equal to a specific count, you have to follow these steps:

  • Navigate to BadgeOS from the WP dashboard.
  • Navigate to the desired achievement type.
  • Click Add New.
  • Name the achievement.
  • Scroll down to Required Steps.
  • Click Add New Step.
  • Select the LearnDash Attendance Activity for Required field.
  • Select the Attendance Percentage Activity trigger.
  • Select the Marking Attendance Less than or Equal to Specific Count trigger.
  • Select the Course and Percentage/Count requirements for the achievement.
  • Click on Save All Steps.
  • Select a featured image for that achievement from the Featured Image meta-box.
  • Publish/Update.

Note: You can also award points along with the achievement. To award points, you have to enter the number of points for the field Points Awarded under Achievement Data on the same edit page.



Award BadgeOS Ranks:

  • Award a Rank for ‘Marking Attendance Greater than or Equal to Specific Percentage’:

To award a rank to students/users based on marked attendance, when it is greater than or equal to a specific percentage, you have to follow these steps:

  • Navigate to BadgeOS from the WordPress dashboard.
  • Navigate to the desired rank type.
  • Click Add New.
  • Name the rank.
  • Scroll down to Required Steps.
  • Click Add New Step.
  • Select the LearnDash Attendance Activity for Required field.
  • Select the Attendance Percentage Activity trigger.
  • Select the Marking Attendance Greater than or Equal to Specific Percentage trigger.
  • Select the Course and Percentage requirements for the rank.
  • Click on Save All Steps.
  • Select a featured image for that rank from the Featured Image meta-box.
  • Publish/Update.
  • Award a Rank for ‘Marking Attendance Less than or Equal to Specific Percentage’:

To award a rank to students/users based on marked attendance, when it is lesser than or equal to a specific percentage, you have to follow these steps:

  • Navigate to BadgeOS from the WordPress dashboard.
  • Navigate to the desired rank type.
  • Click Add New.
  • Name the rank.
  • Scroll down to Required Steps.
  • Click Add New Step.
  • Select the LearnDash Attendance Activity for Required field.
  • Select the Attendance Percentage Activity trigger.
  • Select the Marking Attendance Less than or Equal to Specific Percentage trigger.
  • Select the Course and Percentage requirements for the rank.
  • Click on Save All Steps.
  • Select a featured image for that rank from the Featured Image meta-box.
  • Publish/Update.

Award a Rank for ‘Marking Attendance Greater than or Equal to Specific Count:

To award a rank to students/users based on marked attendance, when it is greater than or equal to a specific count, you have to follow these steps:

  • Navigate to BadgeOS from the WordPress dashboard.
  • Navigate to the desired rank type.
  • Click Add New.
  • Name the rank.
  • Scroll down to Required Steps.
  • Click Add New Step.
  • Select the LearnDash Attendance Activity for Required field.
  • Select the Attendance Percentage Activity trigger.
  • Select the Marking Attendance Greater than or Equal to Specific Count trigger.
  • Select the Course and Percentage/Count requirements for the rank.
  • Click on Save All Steps.
  • Select a featured image for that rank from the Featured Image meta-box.
  • Publish/Update.
  • Award a Rank for ‘Marking Attendance Less than or Equal to Specific Count:

To award a rank to students/users based on marked attendance, when it is less than or equal to a specific count, you have to follow these steps:

  • Navigate to BadgeOS from the WP dashboard.
  • Navigate to the desired rank type.
  • Click Add New.
  • Name the rank.
  • Scroll down to Required Steps.
  • Click Add New Step.
  • Select the LearnDash Attendance Activity for Required field.
  • Select the Attendance Percentage Activity trigger.
  • Select the Marking Attendance Less than or Equal to Specific Count trigger.
  • Select the Course and Percentage/Count requirements for the rank.
  • Click on Save All Steps.
  • Select a featured image for that rank from the Featured Image meta-box.
  • Publish/Update.