Git Product home page Git Product logo

sensei's Introduction

Sensei LMS - Online Courses, Quizzes, & Learning

Trunk Workflow

Welcome to the repository of the Sensei LMS project, an open-source Learning Management System (LMS) built specifically for WordPress. Sensei LMS provides a robust and intuitive platform for creating, managing, and delivering online courses, quizzes, and learning experiences.

Whether you're an educator or simply passionate about sharing knowledge online, our platform is designed with you in mind. With seamless integration into the WordPress ecosystem, including compatibility with any WordPress theme, you'll have everything you need to create engaging and effective online content.

Our aim is to empower you with an efficient and user-friendly toolset that helps you create a top-notch e-learning experience. We're committed to the open-source community and we welcome contributions from developers. To learn more about contributing, please check out our Contributing Guide.

Key Features

For Educators

  • Guest Access Support: Allow unregistered users to explore course content, providing a sneak peek of what your courses have to offer.
  • Preview as Student support: Enable teachers to preview courses as if they were students, allowing for comprehensive quality control and review.
  • Course Management: Easily manage courses, enrollments, and student progress with Sensei LMS's intuitive interface.
  • Analytics and Reporting: Keep track of student progress and course performance with detailed reports and analytics.
  • Block Editor Support: Easily build and design course content with WordPress's block editor, which provides a seamless content creation experience.
  • Learning Mode: Create a distraction-free learning environment with Sensei LMS's custom Learning Mode. It appears only for Sensei lessons and is fully customizable via the site editor, providing endless flexibility for editing the header and sidebar of the theme visually.
  • Mailpoet Integration: Streamline email communications and marketing campaigns with seamless integration of the popular Mailpoet plugin.

For Developers

  • Open Source: Sensei LMS is licensed under GPLv2, the same as used by WordPress, ensuring that you have the freedom to use, modify, and distribute it to suit your needs.
  • Flexible Iitegration with third-party code: Sensei LMS's source code is widely documented and provides several hooks for seamless integration with other WordPress plugins and themes. This flexibility allows for easy customization and provides endless possibilities for creating new and exciting features.
  • Complete Testing Suite: Ensure the reliability and stability of the Sensei LMS project with a comprehensive suite of unit tests.

Get More Features with Sensei Pro

  • Sell Courses: Sell online courses using WooCommerce integration.
  • Content Drip - Schedule student access to lessons based on a specific date or a number of days/weeks after starting a course.
  • Advanced Groups - Add students to customizable groups to manage course access, show/hide content, and run reports.
  • Quiz Timer - Set a time limit for quizzes and display a countdown timer to students.
  • Updates and Support: Get 1 year of updates and support included, ensuring a seamless experience and continued improvements.
  • Collaboration: Collaborate with co-teachers to create and manage course content, providing a comprehensive learning experience.
  • Interactive Blocks: Create interesting lessons using flashcards, image hotspots and interactive videos for the best learning experience.
  • And much more.

Managed Hosting with Sensei Bundle

  • Powered by WordPress.com: Get the most out of Sensei Pro by running it on the managed WordPress.com infrastructure with the Sensei Bundle. Video Upload: Have 200GB of space for uploading videos for VideoPress that integrate seamlessly with Sensei courses
  • Real Time Backups: Every part of your website is backed up in real-time. Need to restore something? It's just a single click.
  • 1 year Free domain: Choose an annual plan, and register a new domain name at no extra cost for the first year
  • And much more.

Test the Platform

If you're interested in trying out the Sensei LMS and Sensei Pro features, you can test it out for free with our demo available at https://senseilms.com/demo. Get a feel for the platform's capabilities and see if it's the right fit for your needs.

Installation

To get started with Sensei LMS, follow either of these steps:

Automatic installation

Automatic installation is the easiest option as WordPress handles the file transfers itself and you don't even need to leave your web browser. To do an automatic install:

  1. Log in to your WordPress admin panel
  2. Navigate to the Plugins menu and click Add New.
  3. In the search field type "Sensei LMS" and click Search Plugins.
  4. Once you've found the plugin you can view details about it such as the point release, rating and description. Most importantly of course, you can install it by clicking Install Now.
  5. Activate the plugin by clicking the Activate button.
  6. Create your first course and start sharing knowledge!

Manual installation

The manual installation method involves downloading the plugin and uploading it to your web server via your favorite file transfer application.

  1. Download the plugin file from the WordPress.org repository to your computer and unzip it
  2. Using an FTP program, or your hosting control panel, upload the unzipped plugin folder to your WordPress installation's wp-content/plugins/ directory.
  3. Activate the plugin from the Plugins menu within the WordPress admin.
  4. Create your first course and start sharing knowledge!

Documentation

To learn more about the Sensei LMS project and how to use it effectively, check out our comprehensive Documentation.

Community and Support

Join the growing community of Sensei LMS users and developers! Share your ideas, ask questions, and provide feedback through our community forums, or contact us at our Free Support Forum.

For support for our paid products, please contact us through our Support Portal.

Contributing to Sensei LMS

See our guidelines for Contributing to Sensei LMS

Stay Up-to-Date with Sensei

Don't miss out on the latest Sensei LMS news, updates, and tips! Follow our blog to stay up-to-date with everything related to Sensei. Our team of experts regularly publishes new articles, tutorials, and resources to help you get the most out of Sensei and stay on top of the latest trends in online education. Whether you're an educator or developer, our blog has something for everyone.

Subscribe to our newsletter to get the latest updates delivered right to your inbox, and never miss a beat with Sensei LMS.

sensei's People

Contributors

aaronfc avatar alexsanford avatar bor0 avatar claudiosanches avatar coleshaw avatar dadish avatar danjjohnson avatar dbtlr avatar donnapep avatar dwainm avatar fjorgemota avatar gabrielcaires avatar gikaragia avatar imran92 avatar jeffikus avatar jom avatar kraftbj avatar lavagolem avatar m1r0 avatar mahangu avatar mattyza avatar merkushin avatar mikeyarce avatar onubrooks avatar pgk avatar renatho avatar renovate-bot avatar timwiel avatar truongwp avatar yscik avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

sensei's Issues

ANALYSIS: Add filters for tables

It would be useful to have filters for tables. Some filter ideas from my side:

  • Grade range (so you can see all users with a specific set of grades)
  • Date range for all tables containing a date column
  • Status selection all tables containing a status column

View version details error.

User reported that when he clicks on the view version details link:

There is a new version of Sensei available. View version 1.3.6 details or update now. -

...he gets an error page (an unexpected error occurred).

I can't test this as the updater doesn't work for me, just wanted to check it's not an issue with the link itself.

ANALYSIS: 'Export' link needs clarification

The 'Export' link needs clarification that indicates the following:

  • Export format is CSV
  • All data in view is exported, not just the current page

I would also suggest turning the export link into a button instead of a text link and placing it underneath the table.

'Create Quiz' UI

For adding question to quizes on the edit Lesson page. I think this deserves a rework.

Add field when grading where teacher can give feedback

When a student gets the answer wrong, the marker should have a field in which they can explain why the student got the answer wrong, and give some feedback.

This could potentially be automated for questions that are auto-graded.

Here's the idea on WooIdeas: http://ideas.woothemes.com/forums/191508-sensei/suggestions/3990982-please-consider-an-update-that-gives-us-the-abilit

I've asked those there that have expressed interest, if they can provide some further insight into their idea behind this feature as well.

User Profile Page

Hook onto the authors page template and show the following:

1 - Courses that the user is taking (basically the my courses page stuff)
2 - Courses/Lessons that the user has created in the backend
3 - Add hooks to extend this page - for certificates and badges to use

Apostrophes Issue (with attached solution)

https://woothemes.zendesk.com/agent/#/tickets/63823

Changes are in /templates/single-quiz/question_type-multiple-choice.php on lines 33-35:

if ( isset( $user_quizzes[ $question_item->ID ] ) && ( '' != $user_quizzes[ $question_item->ID ] ) ) {
            $checked = checked( $question, stripslashes( $user_quizzes[ $question_item->ID ] ), false );
        } // End If Statement ?>

And in /classes/class-woothemes-sensei-utils.php the function sensei_grade_question_auto() becomes:

public function sensei_grade_question_auto( $question_id = 0, $answer = '', $user_id = 0 ) {
        if( intval( $user_id ) == 0 ) {
            global $current_user;
            $user_id = $current_user->ID;
        }

        $question_grade = 0;
        if( intval( $question_id ) > 0 ) {
            $right_answer = get_post_meta( $question_id, '_question_right_answer', true );
            if ( 0 == strcmp( $right_answer, stripslashes( $answer ) ) ) {
                // TO DO: Enable custom grades for questions
                $question_grade = 1;
            }
            $activity_logged = WooThemes_Sensei_Utils::sensei_grade_question( $question_id, $question_grade, $user_id );
        }

        return $question_grade;
    }

The main thing here is the stripslashes function being added to both pieces of code.

ANALYSIS: Meta boxes CSS modification

The cursor turns into a 4-way arrow when hovering over the meta box titles. This gives the impression that they can be dragged around. This CSS should be fixed (or we should allow the boxes to be dragged into a different order).

Manual Updates

Interface to "rerun" all the updates, shows which updates have been run already as well.

Layout issues

Sensei and Definition have some layout issues as the theme scales down in size due to the positioning of Prices and Take course buttons that overlap the title along with other elements as refereneced by the customer. These issues have been reported by several other customers too.

https://woothemes.zendesk.com/agent/#/tickets/69627

Separate lessons/courses and settings/analysis/grading into separate admin menus

As Sensei grows and we add new features and admin-side functionality, I feel it would be a good idea to separate the admin menus to be a bit more scalable and all for more menu items without looking like it's getting out of hand.

Example where both menus are open: http://cl.ly/image/2O0b1E2q2N1H

(I'd imagine a different icon for the "Sensei" menu, as well as some separators between the menu items (similarly to how WooCommerce handles this).

@jeffikus @Cobus your thoughts?

Do not require account registration/log in for non-Sensei products

I noticed that Sensei overrules the WooCommerce setting for 'Enable Guest Checkout', simply because you can't purchase/join a Sensei course as a guest. This leads to some unwanted side effects, customers can no longer make guest purchases, even if there are no Sensei products in the order.

I feel this needs to be changed, so the setting can be used but that Sensei adds extra conditionals on the checkout, forcing the user to make an account if there are Sensei products in the order.

If anything, Sensei needs to warn the user that it overrules this setting (if that's the best we can do), cause it kinda confuses people why that checkbox isn't saving anymore.

Certificates Extension

I'm adding this here, however the dev task issues list will be in the extensions repository.

ANALYSIS: Breadcrumb-type links are needed

When viewing analysis sub-pages, there are no proper breadrcumbs that you can use to navigate back to where you came from. More than that, the method of navigating around the various data sets isn't very clear. I would suggest links like this at the top of each page:

On a course overview page:
All Courses | Lessons in this course | Learners taking this course

On a lesson overview page:
All Lessons | The lesson's course | Learners taking this lesson

On a learner overview page:
All learners | This learner's courses | This learner's lessons

Wording may need to be modified a bit, but links like that will help navigation a lot as it is currently slightly confusing.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.