ok for very simple use cases and businesses that do not want to grow
For basic uses, LearnDash is quite a good plugin. You can create your courses easily, add quizzes and the design is appealing. The troubles begin, once you want to build a proper learning management system (be it public or within a company) with clean unenrollment processes, data analysis or ongoing (subscription) products. For a proper learning management system, we expect it to provide out of the box: • exact dates of when a user enrolled and when a course expired for a user • past data, even when a user unenrolled or a course expired • ability for users to retake a course a second/third… time, still have the first round data for comparison (see separate clean first/second/third round data) These things are (currently) not possible with LearnDash (unless you pay a programmer and develop something on your own). 1.) Unenrollment process: users are unenrolled after the expiry date ONLY IF they log-in into their account, the admin manually visits their backend page or the admin manually removes them from the course settings page. There is no option in the ProPanel, where you can differentiate between users that are “enrolled and expired” and actually “enrolled and have access”. This way an admin could at least clean up the data from time to time…. AND the date of the expiry, that you will see once a user is unenrolled is not the course expiry date you set in the course, but the date of the manual action. So if you do one of the actions a year from the expiry date, the data will show the date of expiry a year from the course expiry. This way the data becomes useless. 2.) Data overview: Quality of data put aside, there is no overview of data of users that have already taken a course and are unenrolled. If you updated a course and want to check if users are performing better, or if the close rate went up, you cannot run a comparison to previous participants. The past data is there (kind off, see next point) in the backend within each of the specific user accounts, but only available on a single user basis. You cannot pull a report. 3.) retaking courses: for each user, there is only one instance of a course allowed. You can delete the course data from the user’s account, once it expired, but then you will not have any data for future reference (not even a start date), not even at a single user level. Or you leave the data, but when the user is enrolled in the new course, the dates at the user level for expiry show the past expiry data. Yes, a user shows as being expired in the past even when enrolled and active anew….. Confusing? … yes, totally. Given the way this works, you can assume that there is quite some useless data even in your current reports (i.e. expired users that did not visit their course after expiry will show as in progress, active users with new course will show as expired....). I am not the only (and probably not the first) one who brought this to LD’s attention. There are other people in the LD facebook group that actually stated they had to develop own code months ago (after contacting LD), to get around these problems. What does LD say about these problems: Support: “At this time, unenrollment after course expiration functions the way it is intended”. No answer in facebook group: I have also posted this in the Facebook group directly to “the Senior Director of Customer Experience at StellarWP”, during a different topic, after he told me, to give LD a new chance. They were just acquired and promised to improve on the support. That was October 12th. 6 weeks later, still no answers. No answer during/after online meeting: I gave them another chance and joined the online study hall about ProPanel on October 14th, where I also asked a different person the same question. They were showing the new ProPanel, but if the data is not treated in a proper way, you still get useless data as output. I was promised an answer latest two days after the meeting. No answer after 6 weeks. In summary, if you want a very simple setup, always delete all the user data after the course, do not want subscription or clean data analysis, this is a good tool for you. Everyone else, look somewhere else. EDIT 10.12.2024: Deducted a star for the following behavior: Publicly LD replays fast and the below reply states how I should get in touch and LD wants to help. So I did write a day later one more time. I used the LD ticketing system and addressed it directly to Amanda. About a week later, I got a mail to rate their support on ... what? .. I have never received a reply. Now two weeks later, still no reply. I really dislike companies that act great publicly, but do not act on their word when the actions are not visible. EDIT: 19.12.2024 still no reply
By KeepImproving
Response from LearnDash· Nov 26, 2024
First of all, I appreciate your candid feedback and effort you’ve put into sharing your experience with LearnDash, as well as the areas you’d like to see improved. While LearnDash is designed to make course creation intuitive and scalable, I want to highlight that many larger organizations and businesses use LearnDash to grow their operations successfully. From corporate training to public LMS setups, our Customer Showcase (https://www.learndash.com/category/course-creation/) highlights how users are scaling with LearnDash every day. I absolutely understand that advanced needs—such as automated unenrollment processes, detailed historical data tracking, and enhanced reporting—are critical pieces for you. Here’s how we’re addressing these areas: Unenrollment and Expiration Logic: We’re actively reviewing improvements to automate expiration handling and prevent data discrepancies, ensuring more accurate reporting and a smoother admin experience. Data and Reporting Enhancements: Making it easier to access historical data and compare performance metrics is a priority for future development, informed by feedback like yours. Retake Options and Data Retention: We hear you here - this is a popular feature request and we're monitoring feedback from users like yourself here: https://app.loopedin.io/learndash?idea=667988d5335614002e71960c Since becoming part of the StellarWP family, we’ve been doubling down on enhancing LearnDash’s capabilities to support users with advanced needs. Your feedback is valuable in shaping that vision, and we’re continuously evolving to meet the diverse requirements of our community. If you’d like to discuss interim solutions, such as snippets or third-party integrations, let me know—I’m happy to help. Thanks again for your honest feedback! - Amanda Gorman, Director of Customer Success




