Greetings to you, dear habrachelovek!
I present to your attention an educational system that solves the problem of publishing educational materials on the Internet, their convenient structuring and search.

')
The system is implemented in PHP (Kohana 3 framework) + MySQL, i.e. Works on any normal hosting in any modern browser.
Earlier, I published video tutorials on Kohana 3. Who is interested here is
link 1 and
link 2 .
What exactly does this system do:- The administrator creates a category tree (without limiting the depth of investment subcategories).
- The teacher places the training materials in a suitable sheet of wood. (Educational material is office files, images, etc. Files can be either uploaded to the server or indicated as a link to a third-party resource).
- The teacher can allow access to the training material both to all site visitors (including guests), and to make available only to authorized users.
- Registration is carried out on the system of invites (ie, you need to know the secret code to register).
In developing the system, I adhered to the following principles:- The system interface should be as simple and intuitive as possible.
- There should be no unnecessary functions, only the necessary modules.
- The system works without constant administrator intervention.
- The student can find the necessary educational material, based on the knowledge that he has a priori.
The last point requires clarification. In practice, at the institute where I work, the following tree structure was implemented:
Fig. 1. The structure of the category tree.
Fig. 2. The appearance of the category tree in the interface of the educational system.The
teacher’s full name is
automatically placed on the leaf of the tree, which has placed educational material in this sheet (in the category tree, the admin does not need to set the
teacher’s full name ). Clicking on the
teacher's full name opens a page with a table of downloaded materials for the given teacher in this leaf of the tree (see fig. 3).
Fig. 3. A table of educational materials placed by the teacher in the selected leaf of the tree.I really hope that any student knows the specialty, course and full name of the teacher, and, therefore, without problems will find the necessary educational material.
In the category tree, I specifically left the structuring of the subject name (the name of the subject is displayed in the table, see Fig. 2; it is indicated by the teacher at the time of publication of the training material). Otherwise, it will be necessary to introduce the names of all subjects in all specialties to the administrator and keep this information up to date - this is a very laborious task.
Anticipating the question of comparing the functionality of this system with the popular
Moodle immediately answer the following:
At the institute where I work, there is no need to form a distance learning course. In fact, there is the task of publishing educational materials on the Internet. And, therefore, much of the complex functionality of Moodle is not needed.
It is worth noting that the Moodle interface is very complicated. Intuitively understand the purpose of the interface elements is impossible. Especially if you consider that employees who work poorly in MS Office will work with the educational system - they will never defeat Moodle. And if we take into account the incompetence of administrators, then Moodle, in inept hands, will turn into a system incomprehensible even to advanced students.
A more detailed description and instructions for the educational system can be
found on my blog .
Download the educational system at
this link (1.38 MB, * zip).
PS In the educational system, registration is implemented with filling in only two fields (e-mail and registration code), password recovery via email. mail, download statistics of training materials is maintained, the administrator can publish training material on behalf of any teacher, a large number of users can be downloaded using a csv file.
PPS When developing the system, we used OOP, JavaScript, jQuery, block layout and other fruits of modern civilization. I think this will distinguish the system from a large number of non-professional solutions prepared by pseudo-programmers for the needs of the educational field.
Idea, interface, layout - Andrei Morkovin.
Programming - Pavel Krasko.