📜 ⬆️ ⬇️

Moodle, as a platform for organizing eLearning and distance learning

When a customer asks to deploy software for eLearning or distance learning, each puts in his words his own meaning:


In fact, the concept of eLearning is the broadest of all of the above - this is primarily a new model of the educational process, and not just the transfer of familiar practices to online, along with scanned manuals, quick tests and the addition of an online store function.
From an IT point of view, eLearning is primarily an infrastructure that provides basic and additional services:


This list can be supplemented, but I propose to agree that we take the brackets out of the management of the educational process, because here the needs of different organizations differ even more.

Thus, the eLearning architecture emerges: a basic platform with which management databases are integrated, as well as specific services and training materials, such as webinars, interactive laboratories, etc. Based on this, there are requirements for openness, scaling, stability, extensibility, documentation and sustainability of the development of the basic platform.
')
Moodle - Modular Object Oriented Distance Learning Environment - fully complies with these requirements. Comparing Moodle with closed and open counterparts is not the topic of this article. Let me just say about internal or customized development: save these resources for truly specific tasks, such as developing good learning resources, simulations, and developing or customizing the learning management system. Inventing your own bike, you still can’t catch up with the full-time development team since 2002: the core of the free software development team of Moodle are full-time employees of the Moodle Foundation in Australia, which is funded by regional partners and grants.

Moodle is good as an integration platform: it is stable enough if you do not install experimental versions (more than 60 thousand installations reveal most of the problems before you notice them), are scalable (there are installations with more than 1 million users), and modularity and support for open integration protocols from the very beginning were the priority of the developers. In addition, it has a high enough level of support for all types of educational activity, which could be implemented on the technologies used. Unfortunately, webinars require a streaming server that does not live on LAMP hosting, but most open or commercial products in this category already have ready-made Moodle integration modules.

The installation process is as automated as possible: the step-by-step wizard performs most of the work, from server diagnostics to creating a database structure. The main thing is not misleading - it is better to do this work for an experienced webmaster who understands how the Internet works, how Apache works, how to manage access rights in Linux, what Cron is, how mail flows from a web application and how to reduce the likelihood of it getting. in spam. It is possible to install Moodle without it, in the end, there is Denver, only I would not vouch for the further fate of such an implementation and stability of work. If there is no such specialist, it is cheaper and more reliable to attract third-party than to take to the state and teach your own: for one full day of work on servicing Moodle from one system will not be gained, and congestion with diverse tasks reduces quality and motivation.

After these simple manipulations, we get a clean system, and further to the forefront is the organization of business processes, on which the success of the project depends:

If you plan your own improvements, it is important from the outset to put a strict condition - no changes in the kernel, no patches and hacks, only modules that work through the API provided by the developers. This will save you from a lot of problems, the most terrible of which is the loss of ease of updating and compatibility with the basic version, and as a result, forced adoption of the entire Moodle code for support, and not just a few small plug-ins.

PS In the next article, I plan to write an overview of the types of plug-ins and open interfaces Moodle. A detailed description of the installation process, in my opinion, is not a topic for the Habr audience, but if you are interested, write.

Source: https://habr.com/ru/post/139629/


All Articles