{"id":2287,"date":"2025-07-28T00:36:33","date_gmt":"2025-07-27T22:36:33","guid":{"rendered":"https:\/\/verona.wordcamp.org\/2025\/?post_type=wcb_session&#038;p=2287"},"modified":"2025-11-02T19:26:43","modified_gmt":"2025-11-02T18:26:43","slug":"an-easier-way-to-build-an-online-course-in-wordpress-without-a-lms","status":"publish","type":"wcb_session","link":"https:\/\/verona.wordcamp.org\/2025\/session\/an-easier-way-to-build-an-online-course-in-wordpress-without-a-lms\/","title":{"rendered":"An easier way to build an online course in WordPress (without a LMS)"},"content":{"rendered":"\n<p>How should we say this: we are not big fans of LMS plugins. At least not when it comes to creating a simple, effective online course. Many LMS tools are heavy, complex, and offer more features than you actually need. Luckily, WordPress is incredibly flexible.<\/p>\n\n\n\n<p>In this talk, we\u2019ll share how we create custom online course setups, using a smart combination of free plugins and custom-coded solutions. From structuring the content and choosing the right plugins, to designing the user experience and setting up payments. We\u2019ll walk you through the exact setup we use. It\u2019s lightweight, scalable, and easy for clients to manage themselves.<\/p>\n\n\n\n<p>Learning outcomes:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>How to design a clean, effective course experience without a LMS plugin.<\/li>\n\n\n\n<li>Which WordPress tools and plugins to use for content delivery, access control, and payments.<\/li>\n\n\n\n<li>How to structure your course for clarity, flow, and real learning impact.<\/li>\n\n\n\n<li>Ways to keep the design and branding of your course consistent with your website.<\/li>\n\n\n\n<li>How to set up your first sale. From landing page to checkout.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading has-custom-da-3-ab-3-color has-text-color has-link-color wp-elements-c9bc73fd1b7a551caaebeb02dac6483b\">Rivedi il talk<\/h2>\n\n\n\n<figure class=\"wp-block-embed is-type-rich is-provider-handler-delloggetto-incorporato wp-block-embed-handler-delloggetto-incorporato\"><div class=\"wp-block-embed__wrapper\">\n<div style=\"width: 640px;\" class=\"wp-video\"><video class=\"wp-video-shortcode\" id=\"video-2287-1\" width=\"640\" height=\"360\" preload=\"metadata\" controls=\"controls\"><source type=\"video\/mp4\" src=\"https:\/\/wordpress.tv\/wp-content\/uploads\/2025\/11\/video-699ac49154.mp4?_=1\" \/><a href=\"https:\/\/wordpress.tv\/wp-content\/uploads\/2025\/11\/video-699ac49154.mp4\">https:\/\/wordpress.tv\/wp-content\/uploads\/2025\/11\/video-699ac49154.mp4<\/a><\/video><\/div>\n<\/div><\/figure>\n\n\n\n<p><a href=\"https:\/\/wordpress.tv\/2025\/11\/02\/an-easier-way-to-build-an-online-course-in-wordpress-without-a-lms\/\" target=\"_blank\" rel=\"noreferrer noopener\">Video su WordPress.tv.<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>How should we say this: we are not big fans of LMS plugins. At least not when it comes to creating a simple, effective online course. Many LMS tools are heavy, complex, and offer more features than you actually need. Luckily, WordPress is incredibly flexible. In this talk, we\u2019ll share how we create custom online [&hellip;]<\/p>\n","protected":false},"author":15334845,"featured_media":0,"template":"","meta":{"jetpack_post_was_ever_published":false,"_wcpt_session_time":1760196000,"_wcpt_session_duration":1800,"_wcpt_session_type":"session","_wcpt_session_slides":"","_wcpt_session_video":"","_wcpt_speaker_id":[2209],"footnotes":""},"session_track":[51],"session_category":[],"class_list":["post-2287","wcb_session","type-wcb_session","status-publish","hentry","wcb_track-track1"],"jetpack_sharing_enabled":true,"session_date_time":{"date":"11 Ottobre 2025","time":"17:20"},"session_speakers":[{"id":"2209","slug":"olaf-sharon-lederer","name":"Olaf &amp; Sharon Lederer","link":"https:\/\/verona.wordcamp.org\/2025\/speaker\/olaf-sharon-lederer\/"}],"session_cats_rendered":null,"_links":{"self":[{"href":"https:\/\/verona.wordcamp.org\/2025\/wp-json\/wp\/v2\/sessions\/2287","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/verona.wordcamp.org\/2025\/wp-json\/wp\/v2\/sessions"}],"about":[{"href":"https:\/\/verona.wordcamp.org\/2025\/wp-json\/wp\/v2\/types\/wcb_session"}],"version-history":[{"count":2,"href":"https:\/\/verona.wordcamp.org\/2025\/wp-json\/wp\/v2\/sessions\/2287\/revisions"}],"predecessor-version":[{"id":3150,"href":"https:\/\/verona.wordcamp.org\/2025\/wp-json\/wp\/v2\/sessions\/2287\/revisions\/3150"}],"speakers":[{"embeddable":true,"href":"https:\/\/verona.wordcamp.org\/2025\/wp-json\/wp\/v2\/speakers\/2209"}],"author":[{"embeddable":true,"href":"https:\/\/verona.wordcamp.org\/2025\/wp-json\/wporg\/v1\/users\/sharonlederer"}],"wp:attachment":[{"href":"https:\/\/verona.wordcamp.org\/2025\/wp-json\/wp\/v2\/media?parent=2287"}],"wp:term":[{"taxonomy":"wcb_track","embeddable":true,"href":"https:\/\/verona.wordcamp.org\/2025\/wp-json\/wp\/v2\/session_track?post=2287"},{"taxonomy":"wcb_session_category","embeddable":true,"href":"https:\/\/verona.wordcamp.org\/2025\/wp-json\/wp\/v2\/session_category?post=2287"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}