# RootWright LMS Docs > Official documentation for RootWright LMS, the WordPress LMS plugin: guides, how-tos and developer reference. ## Table of Contents ### Getting started - [What is RootWright LMS](/getting-started/what-is-rootwright.md): RootWright LMS is a WordPress learning management system with a Free and a Pro plugin. Create courses, enroll students, run quizzes and issue certificates. - [RootWright LMS requirements](/getting-started/requirements.md): What you need to run RootWright LMS: WordPress 6.8 or later for Free, WordPress 6.9 or later for Pro, PHP 8.2 or later, and an administrator account. - [How to install RootWright LMS Free](/getting-started/install-free.md): Install RootWright LMS Free on a WordPress site: upload the plugin, activate it and open RootWright LMS from the admin sidebar. - [How to install RootWright LMS Pro](/getting-started/install-pro.md): Install RootWright LMS Pro after the Free plugin: upload the Pro zip, activate it and check the Pro sections in the RootWright LMS admin. - [Free and Pro together in RootWright LMS](/getting-started/free-and-pro.md): How RootWright LMS Free and Pro work together: install order, what Pro depends on, and what happens when you deactivate Free or Pro. - [Activate your Pro license](/getting-started/activate-license.md): Activate your Pro license in RootWright LMS. This page is being written. - [How to run the RootWright LMS setup wizard](/getting-started/setup-wizard.md): Run the RootWright LMS setup wizard: choose what you are setting up, create or reuse the required pages, set the essentials, add payments and a first course. - [Create your first course in RootWright LMS](/getting-started/first-course.md): Build a complete course in RootWright LMS in about 10 minutes: add details, build modules and lessons, add a quiz, then publish it for students. - [RootWright LMS admin dashboard tour](/getting-started/dashboard-tour.md): A tour of the RootWright LMS admin dashboard: the Dashboard, Teaching, People, Commerce and Community tabs, and the sidebar menu items. ### Courses - [The Courses screen in RootWright LMS](/courses/courses-screen.md): The RootWright LMS Courses screen: switch between grid and list views, filter by status with the tabs, search, sort, and open the actions menu for each course. - [How to add a course in RootWright LMS](/courses/add-a-course.md): Create a course in RootWright LMS from the admin: enter the title and description, set the level, duration and format, save, then build the curriculum and publish. - [Course builder: modules, lessons and lesson types](/courses/course-builder.md) - [The Lessons and Topics screens in RootWright LMS](/courses/lessons-and-topics.md): Find, filter, add and delete lessons and topics across every course in RootWright LMS from Teaching → Courses → Lessons and Topics. - [Course marketing, listing and learning options in RootWright LMS](/courses/course-details-options.md): Set what-you-will-learn and requirements, feature or hide a course, stop sales, and control recall, quick checks, pass marks and a Telegram group in RootWright LMS. - [Course settings and access in RootWright LMS](/courses/course-settings.md): Set a RootWright LMS course's price, discount, enrollment cap, open and close dates, instructors and certificate in the course editor. - [How to add co-instructors to a course in RootWright LMS](/courses/course-team.md): Add co-instructors and assistant instructors to a RootWright LMS Pro course, set their commission, and allow or deny permissions on that course only. - [How to generate a course with AI in RootWright LMS](/courses/generate-with-ai.md): Generate a draft course with AI in RootWright LMS Pro: describe what to teach, pick a size and build mode, add skills, and get an email when the draft is ready. - [How to drip course content in RootWright LMS](/courses/drip-schedule.md): Release lessons over time with the RootWright LMS Pro drip schedule: a module a week, as students finish, a live cohort, or your own rules, plus per-student overrides. - [How to create course categories in RootWright LMS](/courses/categories.md): Create course categories in RootWright LMS under Teaching → Categories & tags, then assign a category to a course in its details. - [How to create course tags in RootWright LMS](/courses/tags.md): Create course tags in RootWright LMS under Teaching → Categories & tags → Tags, then add them to a course so students can filter the catalog. - [The course page students see in RootWright LMS](/courses/course-page.md): What students see on a RootWright LMS course page: the Overview, Curriculum and Instructor tabs, the price box with its Enroll or Continue Learning button, and the course details. - [How to design the course page layout in RootWright LMS](/courses/course-page-layout.md): Change the layout of every course page at once in RootWright LMS: the Single Course template in the Site Editor on block themes, or Course Page Layout on classic themes. - [How to duplicate, unpublish or delete a course in RootWright LMS](/courses/duplicate-draft-delete.md): Duplicate, unpublish or delete a course in RootWright LMS from the Courses screen: where to find the course actions, and what each one does. ### Lessons & learning tools - [How to add and edit lessons in RootWright LMS](/learning/lessons.md): Add and edit a lesson in RootWright LMS: choose the lesson type, set its status and selling option, write the content, and save it in the lesson builder. - [How lesson completion works in RootWright LMS](/learning/lesson-completion.md): How students complete lessons in RootWright LMS: the Mark complete button, the lesson progress count in the course player, and the open issue with completion on the 1.0.0 build. - [How to add questions to a lesson video in RootWright LMS](/learning/video-questions.md): Add Video questions to a lesson in RootWright LMS Pro: the video pauses at set times to ask a question, and missed answers come back in the learner's recall. - [How to create a study plan in RootWright LMS](/learning/study-plan.md): Build a study plan in RootWright LMS Pro: a day-by-day path through your courses up to a learner's own date, or modules at their own pace. Publish it and track learners. - [How daily recall works in RootWright LMS](/learning/daily-recall.md): Set up daily recall in RootWright LMS: turn on the Today view, choose what learners see first, set how many recall items they get a day, and turn on reminders and Telegram. - [How students write their own recall questions in RootWright LMS](/learning/my-recall-questions.md): Students can write private recall questions on any lesson in RootWright LMS. Each one comes back in Today when it is due. Limits, messages and how to turn it off. - [Retention reports in RootWright LMS](/learning/retention-reports.md): Use the RootWright LMS Pro Retention reports to see which recall items learners forget, where they are confidently wrong, and how memory strength changes over time. ### Quizzes & exams - [How to create a quiz in RootWright LMS](/quizzes/create-a-quiz.md): Create a quiz in RootWright LMS: add a quiz lesson, write questions with answers, mark the correct answer, set points, and configure pass percentage and attempts. - [Question types in RootWright LMS quizzes](/quizzes/question-types.md): The question types you can use in a RootWright LMS quiz: multiple choice, single choice, true or false, image choice, put in order, match the pairs and rating scale. - [How to add and grade assignments in RootWright LMS](/quizzes/assignments.md): Add an assignment lesson in RootWright LMS, set points and how students answer, see what students submit, then grade it or return it for revision. - [How to add an exam lesson in RootWright LMS](/quizzes/exams.md): Add an Exam lesson in RootWright LMS: choose the Exam lesson type, add written-answer questions, and grade them yourself, since nothing is marked automatically. - [Grading quizzes and reviewing results in RootWright LMS](/quizzes/grading-and-results.md): Review quiz and assignment results in RootWright LMS: use the Grading queue, the Assessments list, and the Gradebook, and set how grades are shown to students. - [The Assessments screen in RootWright LMS](/quizzes/assessments.md): See every quiz, exam and assignment across your courses in RootWright LMS, filter by course or type, and jump to the ones waiting to be graded. - [How to lock skills until learners master the ones before them](/quizzes/mastery-gating.md): Use the Skill map in a RootWright LMS course to group lessons into skills, say which skill comes first, and keep a skill closed until the learner has mastered what it requires. - [How to offer mock exams in RootWright LMS](/quizzes/mock-exams.md): Offer practice mock exams in a RootWright LMS Pro course: turn them on, tag questions to parts of the course, and set the exam size, pass mark, time limit and limits. ### Students & enrollment - [How to enroll students in RootWright LMS](/students/enroll-students.md): Enroll students in a RootWright LMS course: add an existing WordPress user or create a new account, pick the courses, and choose whether to send the welcome email. - [How to view a student's progress in RootWright LMS](/students/student-progress.md): Open a student profile in RootWright LMS to see enrolled courses, progress, grades, orders, certificates and activity, and edit or enroll the student from there. - [How to import and enroll students in bulk in RootWright LMS](/students/groups.md): Add up to 2,000 students at once in RootWright LMS from a CSV file: match columns, enroll them in courses and send a welcome email. Also covers the bulk actions bar. - [How to add instructors and review publish requests in RootWright LMS](/students/instructors.md): Add instructors in RootWright LMS from an existing account, a new account or a CSV file, see their workload, and approve courses they submit for publishing. - [How to accept instructor applications in RootWright LMS](/students/instructor-applications.md): Let people apply to teach in RootWright LMS: add the application form shortcode to a page, then approve or decline applications from People → Applications. - [What students see in RootWright LMS](/students/student-experience.md): A walkthrough of the RootWright LMS student experience: the course page, the course player with its outline and progress, lessons, notes, recall questions and grades. - [The student dashboard in RootWright LMS](/students/student-dashboard.md): A tour of the RootWright LMS student dashboard: Today, Overview, Your Courses, achievements, purchases, subscriptions, invoices, the Teach application and personal settings. ### Certificates - [How to design certificates in RootWright LMS](/certificates/certificate-studio.md): Set up RootWright LMS certificate designs: brand the built-in Sky templates, build your own in the Pro certificate studio, publish it, and pick it for a course. - [Open Badges for course certificates in RootWright LMS](/certificates/open-badges.md): Issue each RootWright LMS Pro certificate as a signed Open Badges 3.0 credential that learners can download, add to LinkedIn or keep in a digital wallet. - [How to set conditional certificates in RootWright LMS](/certificates/conditional-certificates.md): Award a RootWright LMS certificate only when a student meets your rules, such as a score of at least 70% on every quiz, using the Certificate tab in the course builder. - [How students get and verify certificates in RootWright LMS](/certificates/student-certificates.md): Where students find their RootWright LMS certificates, how to print or save them as PDF, how badges are shared, and how anyone verifies a certificate code. - [How to sign off certificates in RootWright LMS](/certificates/certificate-signoff.md): Hold certificates until an instructor signs them in RootWright LMS Pro: add your signature, then approve pending certificates from the Certificate sign-off queue. ### AI features - [How to connect an AI provider in RootWright LMS](/ai/connect-ai-provider.md): Connect an AI provider to RootWright LMS Pro: turn on AI features, choose a provider, enter the API key, set the model and test the connection before use. - [AI settings in RootWright LMS](/ai/ai-settings.md): Every AI setting in RootWright LMS Pro: spending limits, automations that mark work and nudge students, AI course covers, editable prompts, and the monthly usage report. - [How to connect Claude or another AI agent to RootWright LMS (MCP)](/ai/agent-access.md): Turn on Agent access in RootWright LMS Pro so Claude, Codex or another MCP client can read and build your courses, using a scoped token you can revoke. - [Teacher permissions and roles in RootWright LMS](/ai/roles-and-permissions.md): Control what instructors can do in RootWright LMS: role defaults, instructor registration, admin approval, what each role can do, and per-course overrides. - [How to use AI skills in RootWright LMS](/ai/ai-skills.md): Create, import or paste AI skills in RootWright LMS Pro: reusable instructions like a house style, teaching method or marking rubric that the AI uses on courses. - [Improve a course with AI audit and AI chat in RootWright LMS](/ai/ai-audit-and-chat.md): Use AI audit and AI chat in the RootWright LMS Pro course builder: free structural checks, an AI outline audit, Fix with AI, bulk jobs, and chat-based edits. - [AI-written recall questions in RootWright LMS](/ai/post-lesson-questions.md): How RootWright LMS Pro writes recall questions for each lesson when it generates a course, where they appear for learners, and how to add or turn off recall. ### Commerce - [How to set up Stripe and PayPal in RootWright LMS](/commerce/payment-gateways.md): Take course payments in RootWright LMS Pro with Stripe or PayPal: enter the keys for sandbox and live mode, copy the webhook endpoint, and switch from test mode to live. - [Checkout, tax and access rules in RootWright LMS](/commerce/checkout-and-tax.md): Set up checkout in RootWright LMS Pro: choose the default store, turn on receipts, charge tax with per-country rates, and decide what happens to access after a cancellation or refund. - [How to view orders and subscriptions in RootWright LMS](/commerce/orders-and-subscriptions.md): View and filter orders and subscriptions in RootWright LMS under the Commerce tab, export the order list to CSV, and see where invoices and transactions live. - [How to create a discount or coupon in RootWright LMS](/commerce/discounts.md): Create a coupon code or an automatic discount in RootWright LMS: set the amount, the stores and courses it applies to, usage limits, renewals and a schedule. - [How to sell a course bundle in RootWright LMS](/commerce/course-bundles.md): Create a course bundle in RootWright LMS Pro: pick the courses, set one or more price options, cap purchases, add an automatic discount and publish the bundle. - [Invoices, transactions and webhook events in RootWright LMS](/commerce/invoices-and-transactions.md): Find invoices and credit notes, filter payment transactions, and check gateway webhook events in RootWright LMS Pro under Commerce → Invoices and Transactions. ### Community - [How to moderate course reviews in RootWright LMS](/community/reviews.md): Approve, reject or delete student course reviews in RootWright LMS under Community → Reviews, and choose whether reviews publish at once or wait for approval. - [How to moderate lesson comments in RootWright LMS](/community/lesson-comments.md): Approve, reply to, mark as spam or delete the comments students post under lessons in RootWright LMS, and choose whether comments need approval. - [How to send an announcement in RootWright LMS](/community/announcements.md): Send an announcement to learners in RootWright LMS: write the message, choose who sees it and where, set a priority and dates, require acknowledgement, and track reads. - [How to use course Q&A in RootWright LMS](/community/qa.md): Turn on course Q&A in RootWright LMS Pro so enrolled students can ask questions, choose public or private questions, and answer them from the Q&A inbox. ### Integrations - [Video hosting and storage in RootWright LMS](/integrations/video-storage.md): Host lesson videos in RootWright LMS Pro with Bunny.net, Cloudflare Stream or YouTube, set upload limits, completion threshold and watermarks, and choose the default provider. - [How to store course files in Bunny.net Storage](/integrations/bunny-storage.md): Attach course files in RootWright LMS Pro from a Bunny.net storage zone: enter the storage zone name, zone access key and region, optionally add a CDN hostname, then switch the driver on. - [How to store course files in Cloudflare R2](/integrations/cloudflare-r2.md): Attach course files in RootWright LMS Pro from a Cloudflare R2 bucket: enter the account ID, bucket, and an R2 API token, optionally add a public URL, then switch the driver on. - [How to attach Google Drive files to lessons](/integrations/google-drive.md): Attach course material from Google Drive in RootWright LMS Pro: create a Google OAuth client, connect your Google account, set a root folder, then attach files to lessons. - [How to connect Bunny.net Stream in RootWright LMS](/integrations/bunny-stream.md): Connect Bunny.net Stream to RootWright LMS Pro: enter the API key and default library ID, switch the provider on, then upload lesson videos that students watch in Bunny's player. - [How to connect Cloudflare Stream in RootWright LMS](/integrations/cloudflare-stream.md): Connect Cloudflare Stream to RootWright LMS Pro: enter the account ID, a Stream API token and the customer subdomain, switch the provider on, then upload lesson videos. - [How to connect YouTube videos in RootWright LMS](/integrations/youtube.md): Connect YouTube to RootWright LMS Pro: create a Google OAuth client, add the Client ID and secret, connect your account, then use YouTube videos in lessons. - [How to connect Zoom to RootWright LMS](/integrations/zoom.md): Connect Zoom to RootWright LMS Pro: create a Server-to-Server OAuth app, paste its Account ID, Client ID and Client secret, enable Zoom, then add live meetings to lessons. - [How to connect Google Meet to RootWright LMS](/integrations/google-meet.md): Connect Google Meet to RootWright LMS Pro: create a Google OAuth client, add the redirect URI, enter the Client ID and secret, click Connect, then add Meet links to lessons. - [How to connect FluentCRM to RootWright LMS](/integrations/fluentcrm.md): Connect FluentCRM to RootWright LMS Pro: install FluentCRM, turn on CRM sync, choose the new contact status, then add list and tag rules that run as students learn. - [How to sell courses with FluentCart](/integrations/fluentcart.md): Sell RootWright LMS courses through FluentCart: link a course to a FluentCart product, choose FluentCart as the payment store, and understand which billing intervals and events grant or remove access. ### Settings - [RootWright LMS settings overview](/settings/overview.md): A map of every RootWright LMS settings area: School, Learning, People, Commerce, Communication, Integrations and Advanced, with what each one controls. - [Site & pages settings in RootWright LMS](/settings/site-and-pages.md): Set your school identity, support email and dashboard logo, choose the WordPress page for each LMS screen, and pick the front-end design in RootWright LMS. - [Currency & locale settings in RootWright LMS](/settings/currency-and-locale.md): Choose the currency for course prices in RootWright LMS, and set the number format and where the currency symbol appears on prices, carts and invoices. - [Search & AI visibility settings in RootWright LMS](/settings/search-and-ai-visibility.md): Turn on Course structured data and a /llms.txt course index in RootWright LMS so search engines and AI assistants can read your course catalogue. - [Courses & lessons settings in RootWright LMS](/settings/courses-and-lessons.md): Site-wide course settings in RootWright LMS: who can publish, review and comment moderation, enrolment redirects and renewal reminders, catalogue size and file limits. - [Quizzes & assessments settings in RootWright LMS](/settings/quizzes-and-assessments.md): Site-wide quiz settings in RootWright LMS: turn assignments, quizzes and the gradebook on or off, set quiz defaults, upload limits, grading and the grade scale. - [Student settings in RootWright LMS](/settings/students.md): Control student sign-up in RootWright LMS, ask for a guardian's email, and choose whether learner profiles are visible to visitors who are not logged in. - [Email settings in RootWright LMS](/settings/emails.md): Manage RootWright LMS course emails: check delivery and send a test, turn templates on or off, set the sender and branding, tune the queue and read the delivery log. - [Performance settings in RootWright LMS](/settings/performance.md): Speed up RootWright LMS with the fast lane for lesson, access and video-position requests, and choose how protected files are delivered: PHP, X-Accel-Redirect or X-Sendfile. - [Privacy & security settings in RootWright LMS](/settings/privacy-and-security.md): Set how long RootWright LMS keeps IP addresses, and rate-limit how many course files one account can download in a time window. ### Developers - [RootWright LMS REST API reference](/developers/rest-api.md): The RootWright LMS REST API: the rootwright-lms/v2 namespace, how requests are authenticated with cookies and nonces or bearer tokens, and the main route groups for courses, lessons, students and commerce. - [RootWright LMS hooks and filters for developers](/developers/hooks-and-filters.md): The actions and filters RootWright LMS fires: enrollment, progress, certificates, email, payments and settings hooks, with the arguments they pass and examples to extend the plugin. - [RootWright LMS templates and theme overrides](/developers/templates.md): How RootWright LMS loads its templates, how block themes and Site Editor templates take priority, and the filters that change which certificate or course page template is used. - [RootWright LMS shortcodes and blocks](/developers/shortcodes-and-blocks.md): The RootWright LMS shortcodes and Gutenberg blocks: the student and instructor dashboards, login and registration forms, course listing, single course, certificate and profile blocks, with their main settings. ### Help - [RootWright LMS troubleshooting and FAQ](/help/troubleshooting.md): Fix common RootWright LMS problems: test-mode payments, Google on local sites, AI generation stopped by LiteSpeed, nginx or Apache time limits, uploads and emails. ### Other - [LearnDash importer](/integrations/learndash-importer.md): LearnDash importer in RootWright LMS. This page is being written.