Is it possible to create a LMS website without lms plugin using Bricks?

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?

1 Like

YES.
I recently planned something like that.

you can solve the login only thing with bricks. you can hide page sections depending on the visitor or user.

and you can sell the user role level with woocommerce

there is so many ways to solve this really. practice with bricks+woocommerce a bit you will see it.

1 Like

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.

Any help on this?

free version of LifterLMS – WordPress LMS Plugin for eLearning – WordPress plugin | WordPress.org would solve all of your needs

install this on a staging check it out and play with it. it has more than enough features you will need.

1 Like

ok, I will try to achieve this myself. Not going to use these bloated plugins.

what did you do at the end?

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.

1 Like

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.

1 Like

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

1 Like

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

sadly we dont have a user meta field dynamic tag to create a condition from in bricks :frowning:

you need like current_user_meta_custom_field something to check :slight_smile:
well that doesnt exist in bricks

try to code soemthing with chatgpt maybe…

https://sinanisler.com/codex-topic/bricks-builder/