{"id":366009,"date":"2026-09-24T05:15:18","date_gmt":"2026-09-24T05:15:18","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/educore-lms\/"},"modified":"2026-09-24T05:14:45","modified_gmt":"2026-09-24T05:14:45","slug":"raoa-lms","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/raoa-lms\/","author":23442414,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.0","stable_tag":"1.0.0","tested":"7.1.2","requires":"6.2","requires_php":"8.0","requires_plugins":null,"header_name":"Raoa LMS","header_author":"RaoaTech","header_description":"Raoa LMS \u2014 courses, lessons, quizzes, and progress tracking for WordPress.","assets_banners_color":"9b99ec","last_updated":"2026-09-24 05:14:45","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"https:\/\/profiles.wordpress.org\/raoatech\/","rating":0,"author_block_rating":0,"active_installs":0,"downloads":37,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.0":{"tag":"1.0.0","author":"raoatech","date":"2026-09-24 05:14:45","revision":3710508}},"upgrade_notice":{"1.0.0":"<p>Initial public release of Raoa LMS.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3710508,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3710508,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3710508,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3710508,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.0"],"block_files":[],"assets_screenshots":[],"screenshots":[]},"plugin_section":[],"plugin_tags":[7114,5298,18342,10814,2195],"plugin_category":[47],"plugin_contributors":[257520],"plugin_business_model":[],"class_list":["post-366009","plugin","type-plugin","status-publish","hentry","plugin_tags-courses","plugin_tags-education","plugin_tags-elearning","plugin_tags-learning","plugin_tags-lms","plugin_category-education-and-support","plugin_contributors-raoatech","plugin_committers-raoatech"],"banners":{"banner":"https:\/\/ps.w.org\/raoa-lms\/assets\/banner-772x250.png?rev=3710508","banner_2x":"https:\/\/ps.w.org\/raoa-lms\/assets\/banner-1544x500.png?rev=3710508","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/raoa-lms\/assets\/icon-128x128.png?rev=3710508","icon_2x":"https:\/\/ps.w.org\/raoa-lms\/assets\/icon-256x256.png?rev=3710508","generated":false},"screenshots":[],"raw_content":"<!--section=description-->\n<p>Raoa LMS is a self-contained learning management system for WordPress. Build courses with sections, lessons, and quizzes; enroll students for free; and track progress through course completion.<\/p>\n\n<p><strong>Learning<\/strong><\/p>\n\n<ul>\n<li>Courses with orderable sections, lessons, and quizzes<\/li>\n<li>Lesson content with optional video URL (YouTube, Vimeo, or file)<\/li>\n<li>Quizzes: multiple choice, true\/false, pass percent, retries, optional timer<\/li>\n<li>Free one-click enrollment for logged-in students<\/li>\n<li>Progress tracking, quiz auto-grading, and course completion<\/li>\n<li>Related courses carousel on the course single page<\/li>\n<\/ul>\n\n<p><strong>Catalog &amp; discovery<\/strong><\/p>\n\n<ul>\n<li>Explore-style course archive with hero banner<\/li>\n<li>Sidebar filters (search, category, difficulty, rating, and more)<\/li>\n<li>Grid and list views with sorting<\/li>\n<li>Course reviews from enrolled students (when enabled)<\/li>\n<\/ul>\n\n<p><strong>Accounts &amp; dashboards<\/strong><\/p>\n\n<ul>\n<li>Branded login, student register, instructor register, lost\/reset password<\/li>\n<li>Unified student and instructor account portal<\/li>\n<li>Instructor role with ownership of own courses<\/li>\n<li>LMS pages auto-created and selected on activation<\/li>\n<\/ul>\n\n<p><strong>Admin<\/strong><\/p>\n\n<ul>\n<li>Tabbed settings: General, Courses, Emails, Permalinks, Advanced<\/li>\n<li>Import \/ Export for courses, settings, and enrollments CSV<\/li>\n<li>Privacy exporters\/erasers for enrollments, progress, quiz scores, and profile data<\/li>\n<li>Translation-ready text domain: <code>raoa-lms<\/code><\/li>\n<\/ul>\n\n<p><strong>Shortcodes<\/strong><\/p>\n\n<ul>\n<li><code>[raoa_courses]<\/code> \u2014 course grid<\/li>\n<li><code>[raoa_dashboard]<\/code> \u2014 student \/ instructor portal<\/li>\n<li><code>[raoa_instructor_dashboard]<\/code> \u2014 legacy instructor dashboard alias<\/li>\n<li><code>[raoa_login]<\/code>, <code>[raoa_register]<\/code>, <code>[raoa_register_instructor]<\/code><\/li>\n<li><code>[raoa_lost_password]<\/code>, <code>[raoa_reset_password]<\/code><\/li>\n<\/ul>\n\n<p>Raoa LMS does not phone home and does not sell a hosted SaaS from this plugin. Site owners choose language and timezone.<\/p>\n\n<p>Raoa LMS is not affiliated with WordPress.org, Automattic, or other LMS brands.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the <code>raoa-lms<\/code> folder to <code>\/wp-content\/plugins\/<\/code>, or install the zip via <strong>Plugins \u2192 Add New \u2192 Upload Plugin<\/strong>.<\/li>\n<li>Activate <strong>Raoa LMS<\/strong>.<\/li>\n<li>LMS pages (Courses, Dashboard, Login, Register, and related) are created automatically when needed.<\/li>\n<li>Open <strong>Raoa LMS<\/strong> in wp-admin to create courses, lessons, and quizzes.<\/li>\n<li>Configure <strong>Raoa LMS \u2192 Settings<\/strong> (archive filters, brand colors, and pages).<\/li>\n<li>Assign the instructor role and publish courses.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"is%20this%20a%20full%20enterprise%20lms%3F\"><h3>Is this a full enterprise LMS?<\/h3><\/dt>\n<dd><p>No. Raoa LMS 1.0 is a <strong>basic LMS<\/strong>: courses, lessons, quizzes, free enrollment, progress, completion, and an account portal. Paid checkout, certificates, live classes, assignments, drip content, and marketplace payouts are out of scope for this release.<\/p><\/dd>\n<dt id=\"do%20i%20need%20a%20store%20plugin%3F\"><h3>Do I need a store plugin?<\/h3><\/dt>\n<dd><p>No. This version does not sell courses.<\/p><\/dd>\n<dt id=\"can%20guests%20enroll%3F\"><h3>Can guests enroll?<\/h3><\/dt>\n<dd><p>No. Students must log in or register before enrolling.<\/p><\/dd>\n<dt id=\"does%20this%20plugin%20create%20or%20log%20in%20users%3F\"><h3>Does this plugin create or log in users?<\/h3><\/dt>\n<dd><p>Yes. It is an LMS, so students need accounts. Registration uses WordPress core <code>wp_insert_user()<\/code> after the <code>registration_errors<\/code> filter so security plugins can still block signups. Instructor applicants are stored as <code>subscriber<\/code> until an administrator approves them. The plugin never creates administrator accounts.<\/p>\n\n<p>Login uses <code>wp_signon()<\/code> so plugins that hook <code>authenticate<\/code> (limit-login, 2FA) still run. A logged-in user may change their own name, email, and website through <code>wp_update_user()<\/code> after a nonce and <code>current_user_can( 'edit_user' )<\/code>. That call never sets a role or another user's ID. Own-password changes use <code>wp_update_user()<\/code> then <code>wp_signon()<\/code> with the password they submitted. Lost password uses <code>get_password_reset_key()<\/code>, <code>check_password_reset_key()<\/code>, and <code>reset_password()<\/code>.<\/p><\/dd>\n<dt id=\"what%20personal%20data%20does%20the%20plugin%20store%3F\"><h3>What personal data does the plugin store?<\/h3><\/dt>\n<dd><ul>\n<li><strong>Enrollments<\/strong> \u2014 user, course, source, dates<\/li>\n<li><strong>Progress<\/strong> \u2014 completed lessons and quizzes per course<\/li>\n<li><strong>Quiz attempts<\/strong> \u2014 scores and pass\/fail (not answer keys)<\/li>\n<li><strong>Profile<\/strong> \u2014 biography, designation, expertise, social URLs, and instructor application flags<\/li>\n<li><strong>Uploads<\/strong> \u2014 profile photo and cover image files owned by the user<\/li>\n<\/ul>\n\n<p>Use WordPress <strong>Tools \u2192 Export Personal Data<\/strong> \/ <strong>Erase Personal Data<\/strong>. Raoa LMS registers exporters and erasers for this data. Suggested privacy-policy wording is also added under <strong>Settings \u2192 Privacy<\/strong>.<\/p><\/dd>\n<dt id=\"does%20this%20plugin%20phone%20home%3F\"><h3>Does this plugin phone home?<\/h3><\/dt>\n<dd><p>No.<\/p><\/dd>\n<dt id=\"what%20happens%20if%20i%20uninstall%3F\"><h3>What happens if I uninstall?<\/h3><\/dt>\n<dd><p>By default, student and course data are <strong>kept<\/strong>. Enable <strong>Remove data on uninstall<\/strong> in Raoa LMS Settings before deleting the plugin if you want options, custom tables, LMS content, plugin roles, and pages this plugin created removed. Existing site pages that were only reused (including the WordPress Privacy Policy page) are not deleted.<\/p><\/dd>\n<dt id=\"caching%20tips%3F\"><h3>Caching tips?<\/h3><\/dt>\n<dd><p>Do not full-page-cache logged-in course player or dashboard pages.<\/p><\/dd>\n<dt id=\"do%20lesson%20videos%20use%20youtube%20or%20vimeo%3F\"><h3>Do lesson videos use YouTube or Vimeo?<\/h3><\/dt>\n<dd><p>Optionally. Raoa LMS stores a video URL on the lesson. Plugin CSS and JavaScript stay local. If an instructor saves a YouTube or Vimeo URL, WordPress oEmbed may load that service\u2019s player on the lesson page. Those third parties have their own terms and privacy policies:<\/p>\n\n<ul>\n<li>YouTube Terms of Service: https:\/\/www.youtube.com\/t\/terms<\/li>\n<li>Google Privacy Policy: https:\/\/policies.google.com\/privacy<\/li>\n<li>Vimeo Terms of Service: https:\/\/vimeo.com\/terms<\/li>\n<li>Vimeo Privacy Policy: https:\/\/vimeo.com\/privacy<\/li>\n<\/ul>\n\n<p>No player is requested until a lesson with such a URL is viewed.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial public release.<\/li>\n<li>Courses, curriculum (sections \/ lessons \/ quizzes), free enrollment, progress, and completion.<\/li>\n<li>Optional quiz timer: the deadline is stored when the attempt starts and late answers are discarded on the server.<\/li>\n<li>Explore course archive: dark hero banner, sidebar filters, grid\/list cards, reviews.<\/li>\n<li>Account system: login, student\/instructor registration, password recovery, unified portal.<\/li>\n<li>Tabbed settings, auto-created LMS pages, import\/export tools.<\/li>\n<li>Privacy exporters\/erasers and suggested policy text; uninstall keeps data by default.<\/li>\n<li>Design-token frontend (course single, archive, portal, auth).<\/li>\n<li>REST namespace <code>raoa\/v1<\/code> for courses, enrollment, and progress (no quiz keys).<\/li>\n<li>WordPress.org review hardening: enqueued scripts, lesson embed escaping, instructor approval required, admin menu position, i18n fixes.<\/li>\n<\/ul>","raw_excerpt":"Build online courses with lessons, quizzes, and student progress tracking.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/366009","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=366009"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/raoatech"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=366009"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=366009"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=366009"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=366009"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=366009"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=366009"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}