Moodle Architecture

Posted By :Ravi Rose |18th September 2019


What is Moodle? 

Moodle is a Learning Management System, Course Management System, or Virtual Learning Environment, contingent upon which term you like. Its will probably give instructors and understudies the devices they have to educate and learn. Moodle originates from a foundation of Social Constructionist instructional method, be that as it may, it very well may be utilized to help any style of educating and learning. 


Overview of a Moodle installation  


A Moodle establishment involves the Moodle code executing in a PHP-able web server; a database overseen by MySQL, PostgreSQL, Microsoft SQL Server, MariaDB, or Oracle; and a record store for transferred and produced documents (the moodledata organizer). 

Each of the three sections can keep running on a solitary server; or they can be isolated with many burden adjusted web-servers, a database group, and a document server; or anyplace between those boundaries. 

Moodle is intended to be easy to introduce on any server that meets these essential prerequisites. Moodle self-introduces once the code has been replicated to the web server and a clear database made . Likewise, Moodle can generally self-overhaul starting with one form then onto the next . 


An overview of Moodle core :- 


Moodle center gives all the foundation important to manufacture a Learning Management System. It actualizes the key ideas that all the diverse modules should work with. These include: 



Courses and activities: A course in Moodle is a sequence of activities and resources grouped into sections. Courses in Moodle are organized into a hierarchical set of categories within a Moodle site.

Users: Users in moodle,  are anyone who uses the moodle system. In order to participate in course users need to be enrolled into course with a given role, such as:

Course enrolment:
Enrolment gives user the possibility to participate in course as a student or teacher.

User functionality in moodle:
Users roles in moodle:
Roles assign to each user gives them a set of capabilities and access in the given context. For exp: Forum, student and Teacher moderator are examples of roles.
User's capabilities in moodle: A user capability in Moodle is a description of some particular Moodle feature. Capabilities are associated with roles. For example, mod/forum:replypost is a capability.

Context: In the Moodle, a context is a "space" , such as courses, activity modules, blocks etc.

Permissions: A permission is some value that is assigned for a capability for a particular role. For example, allow or prevent.


More about moodle: 


Action and course finishing: The action culmination framework permits exercises, for example, Quizzes, SCORM modules, and so forth to be stamped finished when indicated conditions are met. 


Route, settings and arrangement: The Navigation square give simple access to see different segments of the Moodle site and incorporates: 


My home - a customized landing page showing connects to the courses a client is related with and movement data, (for example, new discussion posts and forthcoming assignments) 


Site pages - connections to site pages and assets from the first page of Moodle 


My profile - fast connections enabling a client to see their profile, gatherings posts, online journals and messages just as deal with their private records 


My courses - records (by course shortname) and connections to courses the client is related with. Snap the course's shortname to see the first page of the course or utilize the bolts to explore rapidly to a particular segment, asset or movement. 


The most important plugin types :-                    

1. Activities and resources
2. Blocks
3. Themes
4. Language packs
5. Course formats
6. Authentication plugins
7. Enrolment plugins
8. Repository plugins


Reference :-

About Author

Ravi Rose

Ravi is a versatile Backend Developer with a strong expertise in WordPress technology. He is well-versed in the latest technologies like HTML, CSS, Bootstrap, JS, WordPress, PHP, and ReactJS. Ravi has contributed to multiple internal and client projects such as TripCongo, Transleqo, Hydroleap, OodlesAI, and Nokenchain. He has also demonstrated his capabilities in various other areas such as project management, requirement analysis, client communication, project execution, and team management. With his wide range of skills and experience, he can deliver exceptional results and add value to any organization he works with.

Request For Proposal

[contact-form-7 404 "Not Found"]

Ready to innovate ? Let's get in touch

Chat With Us