1. Home
  2. Docs
  3. LearnDash Addons
  4. LearnDash Facial Recognition

LearnDash Facial Recognition

The LearnDash Facial Recognition add-on empowers administrators to safeguard course access and maintain academic integrity. This add-on employs cutting-edge AI technology to authenticate student identity by requiring students to upload their images for facial verification. Now, you can be confident that only authorized individuals can access your valuable course content.

Installation

  • Install and activate the LearnDash plugin.
  • Install and activate the LearnDash Facial Recognition addon.
  • A new “LearnDash Facial Recognition” menu will be added to the LearnDash menu.
LearnDash Facial Recognition – Main Menu
LearnDash Facial Recognition – Extension

Note: Every student must install the required browser extension. If the extension is not detected, a popup notification will prompt the student to install it via a provided link easily. This essential installation ensures a seamless and robust verification process for each user.

License

To insert your product license key, you must navigate to the License tab located in the LearnDash Facial Recognition add-on. By entering a valid license key for this product, you will get automatic product updates.

LearnDash Facial Recognition – Licensing

Settings

LearnDash Facial Recognition – Settings

Admin Approval on Registration

Once this option is enabled, two new tabs will appear: Facial Images and Emails.

Facial Images

In the Facial Images tab, admin can approve whether or not the pictures uploaded by the student are actually theirs or not.

LearnDash Facial Recognition – Facial Images

Meanwhile, the students on the frontend will see the following message.

LearnDash Facial Recognition – Facial Images 2

If the Pictures submitted are rejected then the student will be asked to upload pictures again on the frontend of the course page and the tab will look like the below:

LearnDash Facial Recognition – Facial Images 3
LearnDash Facial Recognition – Upload Images

Emails

In the Emails tab, the admin can set the email templates that will be sent to the students when their photos submitted are approved or rejected.

LearnDash Facial Recognition – Approved Email
LearnDash Facial Recognition – Rejected Email

Reset On Deactivate

Enabling this toggle will automatically reset all stored images when the plugin is deactivated.

Camera Absence Redirection Page

From this dropdown, you can select the page where you want to redirect the student if their real-time image is mismatched with the images they submitted.

Exclude Users

The administrators can exclude specific users from the facial recognition process. This feature allows for exceptions to be made, accommodating users who may have difficulties with facial recognition, thus ensuring they can access their courses without issues.

Verification Interval

The admin can use this option to set the system Duration to check the user’s facial.

  • Continuous (Default)

When this option is selected the Facial Recognition/Image Comparison process will continuously be running for every student. The moment the students’ facial features are not recognized, it will stop showing the course to the students.

  • One Time

When this option is selected the Facial Recognition/Image Comparison process will run only One Time in the beginning, when the student visits the course page, for every student. The moment the students’ facial features are not recognized, it will stop showing the course to the students.

  • Custom

When this option is selected the Facial Recognition/Image Comparison process will keep running after the specified time duration for every student. The moment the students’ facial features are not recognized, it will stop showing the course to the students.

Enable Debug Logs

Once logs are enabled, three new tabs will appear: “Debug Logs”, “Systems Information” and “Activity Log”. The Debug Logs tab allows you to download the Debug Logs, which could be useable for WooNinja’s support team to identify any issues. The System Information tab showcases your system specifications while the Activity Logs tab displays detailed logs that provide a comprehensive overview of the user activity.

LearnDash Facial Recognition – Debug Logs
LearnDash Facial Recognition – System Information
LearnDash Facial Recognition – Activity Logs

Facial Recognition Logs

This tab provides detailed logs of all facial recognition activities. It includes the log page, page title, and log type, offering valuable insights into user verification activities.

LearnDash Facial Recognition – Facial Recognition Logs

Manual allowing users

This tab enables the admin to manually grant students access to their courses. This feature provides flexibility, allowing the admin to bypass the standard facial recognition process for specific users, ensuring they can continue their learning uninterrupted.

LearnDash Facial Recognition – Manual Allowing Users

Reset Images

This tab allows administrators to reset the uploaded images. When an administrator resets the image data for a student, the student will be prompted to upload their images again upon visiting a course where facial recognition is enabled, similar to the initial upload process.

All Users

To reset the image data for all users, enable the toggle and click the Reset button. This action will reset the user’s image data.

Selected Users

To reset the image data for a particular user, enter their name in the designated field and click the Reset button. This action will reset the user’s image data.

LearnDash Facial Recognition – Reset Images

Verification for Specific Courses

To activate user verification for a particular course, access the course settings, and toggle the LearnDash Facial Recognition option to the ON position. This streamlined process empowers administrators to apply user verification selectively.

LearnDash Facial Recognition – Verification for Specific Course

User Verification Process Overview

  1. Enroll in the Course: The student enrolls in a course and accesses the course’s main page.
  1. Image Upload Request: A popup notification prompts the student to upload three images in JPG format.
LearnDash Facial Recognition – Upload your Images
  1. Image Selection: Students select pictures in JPG format and initiate the upload process.
  1. Extension Check: Once the images are successfully uploaded, the system checks if the required browser extension is installed.
  1. Extension Installation: If the extension is not found, a popup guides the student to install it by providing an installation link.
LearnDash Facial Recognition – Extension Not Found
  1. Camera Permission: If the extension is installed, the browser requests permission to access the camera. The student grants permission by clicking “Allow.”
  1. Facial Recognition: With permission granted, the student’s real-time camera footage is compared to the uploaded images.

    Admin Approval on Registration Enabled
    When the “Admin Approval on Registration” option is enabled, after students upload their pictures and visit the course page, they will see a message instructing them to wait until the admin has approved their uploaded pictures. If the admin disapproves the images, the student will be prompted to upload new images until they are approved. Once the admin approves the student’s images from the backend, the camera will take pictures of the student based on the set “Verification Interval.”

    Admin Approval on Registration Disabled
    When the “Admin Approval on Registration” option is disabled, after students upload their pictures and visit the course page, the camera will automatically take pictures of the respective student according to the “Verification Interval” set.
  1. Verification Result: If the images match the real-time footage, the student gains access to the course, and a green border surrounds their real-time image.
LearnDash Facial Recognition – Image Matched
  1. Non-Matching Images: In the event of a mismatch, a red border appears around the real-time image. After a brief period, the student is redirected to the page configured in the add-on settings.
LearnDash Facial Recognition – Image Not Matched

FAQ’s

Can students upload their images multiple times?

No, students can only upload their images once unless one of the following conditions is met: the admin resets the student’s images from the backend, or the admin rejects the images during manual approval.

What happens if the camera does not detect a face?

If the camera does not detect a face, it redirects the learner to the page specified by the administrator in the add-on settings.

Do students need to be present in real time during the course?

Yes, students must be in front of the camera in real time. However, if the admin manually grants permission using the “Manual Allowing Users” tab, or if the student is excluded via the “Exclude Users” option in the Settings tab, the facial recognition functionality will not be required for that specific student.

Can face recognition be enabled for specific students within individual courses?

No, if facial recognition is enabled for multiple courses, it cannot be selectively enabled for specific enrolled users at this time.

Can the admin set the “Verification Interval” option separately for each course or student?

No, this feature is currently applied globally across all courses.


Changelogs

1.0.5

  • New: Admin Approval on Registration.
  • New: Reset on Deactivate automatically reset all stored images when the plugin is deactivated.
  • New: Verification interval for how often the system checks for user facial recognition.

1.0.4

  • New: Adding interval duration for capture image, separate image files.

1.0.3

  • New: Admin minor fixing, Facial success logs.

1.0.2

  • New: Added option to approve Facial images.
  • New: Added option to Exclude users.
  • Fix: Fixed Facial images.

1.0.1

  • New: Added option to Reset The images.

1.0.0

  • Initial Release.

How can we help?