Moodle Features

Learn more about the features that differentiate Moodle from the competition.

Supported Learning Types

Asynchronous Self-paced
Asynchronous Instructor-led
Synchronous Virtual Classroom
Blended Learning

Mobile Learning Support

Online (Internet connected)
Offline (disconnected Mobile app)

User Accounts

Browse list of users
Bulk User Actions
Add a new user
Custom/Mandatory User profile fields
Upload users
Archive users

User Roles

Define roles
Role Assignment
System Permissions per role
Teams and Team Hierarchies

User Authentication

Self-Registration w. Admin Confirmation
Manual Accounts
Active Directory/LDAP Integration
SAML2/API Integration
Custom User login page
No login

User Enrollment

Guest Access Settings
Manual Enrollment
Self-enrollment (with a PIN #)
Survey enrollment (based on a response)
Automated Enrollment (based on User data)
Attendance Tracking

Course Creation

Built-In Authoring Tool
Changing Course default settings
Upload courses
Can reuse PPTs, PDFs, Videos
Consume online video content
Tests Engine
Survey Engine
Assignments Engine
Course backup Options
Scheduling LIVE events
Learning Paths (Curriculums)

Course Categories

Create new Categories
Assign Courses to categories
Manage Categories
Priced Categories (Bundle)

Course Format

Social Format
Weekly Format
Topics Format
Gamification Format
LIVE Videoconferencing / Webinar
LIVE Chat Option
Course Discussions
Learner Upload

Activity Grading

Gradebook comments
Gradebook audit trail
Multiple grading scales
Manual Grading ("Marking")
Course History


Badge customization
Customize Gamification mechanics


Grading Report Settings
Training Record Maintenance
Exporting Reports in variety of formats
Canned Reports
Automated Report Scheduling
Email delivery of Reports
Dashboards and Graphic Reports

Compliance Management

Soft/Hard Stop Due Dates
Certification Expiration Management
Due Date notifications
Certificate expiration notifications

Certificate Management

Unique Certificate by Course
Unique Certification by Curriculum
Predefined certification templates
Manage certification templates
Certification life-cycle

Interface Options

Ready-made Themes
Block Management
Additional external pages
Location Settings
Calendar Settings
Language settings
Multilanguage Support
Media embedding settings


Personalized views
Mobile Learning Support

Shopping Cart

Built-In Shopping Cart
Shopping Cart as Plug-In

System Reports

Live Logs
Email notification settings
Automatic email reports in predefined intervals
Custom reports generator


IP Blocker
Strong Passwords
Restrict registration to specific domains


Support for offline access to content