Solution for publishing training materials on the Internet

    Greetings, dear habrachelovek!

    I present to your attention an educational system that solves the problems of publishing educational materials on the Internet, their convenient structuring and search.

    Education system

    The system is implemented in PHP (Kohana 3 framework) + MySQL, i.e. works on any normal hosting in any modern browser.

    I previously published video tutorials on Kohana 3. Who cares is link 1 and link 2 .

    What exactly does this system do:

    • The administrator creates a tree of categories (without limiting the depth of attachment of subcategories).
    • The teacher places the teaching materials in a suitable sheet of wood. (The training material is office files, images, etc. Files can be either uploaded to the server or a link to a third-party resource can be specified).
    • The teacher can allow access to the training material to all visitors to the site (including guests), and make it available only to authorized users.
    • Registration is carried out according to the invite system (i.e. you need to know the secret code in order to register).



    When developing the system, I adhered to the following principles:

    • The system interface should be as simple and intuitive as possible.
    • There should not be any extra 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 possesses a priori.


    The last paragraph requires clarification. In practice, the following tree structure was implemented at the institute where I work:

    Category tree structure
    Fig. 1. The structure of the category tree.

    Category tree in the interface of the educational system
    Fig. 2. The appearance of the category tree in the interface of the educational system.

    The name of the teacher who placed the teaching material in this sheet is automatically placed on the tree sheet (the administrator does not need to specify the name of the teacher in the category tree ). A click on the name of the teacher opens a page with a table of downloaded materials by the given teacher in the given leaf of the tree (see Fig. 3). Fig. 3. A table of training materials posted by the teacher in the selected leaf of the tree.

    Training Material Table


    I really hope that any student knows the specialty, course and name of the teacher, and, therefore, without any problems will find the necessary educational material.

    In the category tree, I specifically avoided structuring by the name of the subject (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 becomes necessary to enter the names of all subjects in all specialties to the administrator and maintain the relevance of this information - this is a very time-consuming task.

    Anticipating the question, about comparing the functionality of this system with the popular Moodle , I will immediately answer the following:

    At the institute where I work, there is no need to form a distance learning course. In fact, the task is to publish educational materials on the Internet. And, therefore, a significant part of the complex functionality of Moodle is not needed.

    It is worth noting that the Moodle interface is very complicated. It is impossible to intuitively understand the purpose of interface elements. Especially when you consider that employees who are poorly oriented in MS Office will work with the educational system, they will never be able to overcome Moodle. And if you 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 in my blog .

    You can 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 by email. mail, statistics on the loading of training materials are kept, the administrator can publish the training material on behalf of any teacher, a large number of users can be downloaded using the 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 unprofessional solutions prepared by unfortunate programmers for the needs of the educational field.

    Idea, interface, layout - Andrey Morkovin.
    Programming - Pavel Krasko.

    Also popular now: