Hey, I want to create an e-learning website without using any lms plugins, because I don’t want to bloat my website with unnecessary features, The website is free, but users must login to learn lessons and save the progress how many lessons the user completed in a particular course.
So, I want to proceed with bricks. is this possible?
Thanks for your reply, I’m not going to use WC because the site will be free to learn. But my main question is lessons progress, suppose a course has 10 lessons now the user completed 5 lessons now the course page shows 5/10 completed and right tick mark to the completed lessons. I figured out all the other things, but can’t this one.
Hey! That sounds like a great project. If you want to create e learning website without using any LMS plugins, you’ll need to build a custom system to handle user registration, login, and tracking of course progress.
For tracking lesson completion, you can implement a database structure to store user progress for each course. Each time a user completes a lesson, you can update their progress in the database. A simple approach would be to have a table for users, another for courses, and a third for the progress (storing which lessons have been completed by each user).
To handle the login system, you can use tools like JWT (JSON Web Tokens) for authentication or a session-based approach depending on your preference.
Building this from scratch will give you full control over the features and avoid any unnecessary bloat, which seems to align with your goal.
making a membership site is mostly role user role management and showing content depending on the user role
ofcourse if you want to create gamification or certifications or completition you need more features but if you dont bricks+user roles plugin would do most of the heavy lift.
show hide content depending on the user role thats it.
but if you need more LMS or similar other plugins will help alot for the rest.
All good ideas ! I’m just building one simple LMS but i’m struggling how to save progress, ie.: how to sign a lesson completed? i’m thinking about interactions but how persistent they could be? they can stay between sessions? Any idea is appreciated!
users can have custom fields too
you can keep every users lesson status in their custom fields
if you solve custom dynamic tags and user metas as well you can use that to create any condition to show hide stuff or create some checks mark chapters competed or not …etc
Hey there thanks for your answer, this is exaclty what i want to achive, if the customer clicl on a button “lession completed” the a green check appear. I created a user custom field for each lesson, but i’m struggling to how create the interaction. How to create the button that make the magic happens?
I just started to use ACF, could please elaborate a little more? That would be super helpful, thanks in advance