Программная реализация системы мониторинга образовательного процесса

3. МЕХАНИЗМЫ РАЗВИ ТИЯ ИННОВАЦИЮ ННЫХ ПРОЦЕССОВ В ЭПОХУ ИНФОРМАЦИОННОГО ОБЩЕСТВА

3.1. ИНФОРМАЦИОННЫЕ СИСТЕМЫ И ТЕХНОЛОГИИ

УДК 519.688

ПРОГРАММНАЯ РЕАЛИЗАЦИЯ СИСТЕМЫ МОНИТОРИНГА ОБРАЗОВАТЕЛЬНОГО ПРОЦЕССА

И.В. Михеев

Целью работы является создание системы мониторинга образовательного процесса для Центров дополнительного образования при высших учебных заведениях РФ, а также создание для них информационно-образовательной среды в сети Интернет. В статье обосновывается необходимость создания системы мониторинга. Ресурс разработан на основе паттерна MVC. В статье приводится графическое представление паттерна. Программисты использовали для визуализации язык разметки гипертекста HTML и язык для описания внешнего вида CSS. Основным языком программирования на стороне вебсервера был использован PHP, и язык Java Script на стороне клиентского ПК, при работе с базой данных был использован структурированный язык запросов SQL. В статье указаны основные функции ядра системы и основных модулей программы. Результатом работы является готовая к использованию информационная среда, позволяющая полностью поддерживать процессы подготовки слушателей Центров дополнительного образования.

Ключевые слова: веб-приложение, дополнительное образование, система мониторинга, PHP, CMS.

В настоящее время одним из перспективных направлений развития образовательной деятельности вузов представляется дополнительное образование, которое представлено образовательными программами для студентов, школьников и специалистов, позволяющими реализовать принцип непрерывного образования, интегрировать разные уровни и формы образования в целях более гибкой образовательной траектории [1]. Однако на текущем этапе развития современного общества различные веб-сервисы, онлайн приложения и подобные информационные ресурсы играют достаточно значимую роль в жизни современного человека. Для того что бы центрам дополнительного образования оставаться конкурентоспособными на рынке предоставления образовательных услуг, необходимо иметь как минимум Интернет-представительства в виде домашних страниц, как максимум сложные веб-приложения, позволяющие облегчить и сделать процесс обучения для слушателей курсов более удобным и интересным [2]. В связи с этим возникла необходимость разработки веб-сервиса для Центра дополнительного образования. Разработанный информационный ресурс, на данный момент, решает ряд задач, таких как: предоставление информации о Центре в сети Интернет, система

управления содержимым сайта, централизованный сбор и качественная оценка результатов работ слушателей, организация процесса дистанционного образования.

Разработка ресурса осуществлялась на основе паттерна MVC (Model-View-Controller) с целью возможности повторного использования написанного программного кода, а также разделения бизнес-логики от представления информации. Таким образом, модификация одного из трех компонентов либо вообще не приводит к изменениям, либо минимально воздействует на остальные два компонента. На практике использование паттерна позволяет разрабатывать программные продукты под различные платформы, используя единую модель хранения данных и логику работы программы. Кроме того, разделение согласно паттерну позволяет создавать различные GUI (Graphical User Interface) для визуализации и представления информации. Графическое представление паттерна MVC представлено на рисунке 1.

На этапе проектирования были определены языки программирования для реализации веб-приложения. Для визуализации было принято использовать язык разметки гипертекста с переходным синтаксисом HTML версии 4.01 и язык для описания внешнего вида на основе каскадных таблиц стилей CSS

Психолого-педагогический журнал Гаудеамус, №2 (22), 2013

версии 3.0. В качестве основного языка программирования на стороне веб-сервера был использован PHP версии 5.2 и язык Java Script версии 1.3 в качестве языка программирования на стороне клиентского ПК. При работе с базой данных был использован структурированный язык запросов SQL.

/ V

Рис. 1. Графическое представление паттерна MVC

Физически ядро системы написано на языке программирования PHP и реализовано в виде нескольких файлов. Файл functions.php содержит в себе набор основных функций для реализации функционирования веб-приложения. Остальные файлы обеспечивают программное решение прочих реализуемых модулей в приложении. Так, например, ядро системы содержит функцию «findUser», которая является универсальной и позволяет поддерживать процессы авторизации, аутентификации и записи данных на клиентском ПК отправляемых веб-сервером. Универсальность такой функции обеспечивается за счет данных, передаваемых в нее, в зависимости от которых определяется логика работы функции. Например, передав в функцию определенный набор параметров, можно проверить существование в системе бюджета авторизуемого пользователя, определить корректность или некорректность введенного пароля, а также записать cookies.

Функция «getAccess» позволяет проверить уровень прав доступа пользователя. В функции дополнительно реализована проверка пароля с целью обеспечения безопасности функционирования системы. Такая функция реализует идею разграничения прав доступа пользователей и используется в системе в случаях, когда необходимо реализовать закрытые для общего доступа разделы

сайта, или определить принадлежность пользователя к той или иной группе.

Функция «füe_print_error» предназначена для записи файла логирования, с целью отладки и последующего решения проблем в случае появления ошибок при работе пользователей в системе. В файл записывается время возникновения ошибочной ситуации, пользователь и текст ошибки, это позволяет быстрее определить причину ее возникновения. Функция «fast_mysql_query» позволяет осуществлять простые запросы в базу данных, когда не требуется получать от нее каких-либо данных. К таким запросам можно отнести изменение и удаление данных в записях базы данных. В случае, когда необходимо осуществить запрос на выборку данных, используется функция «full_mysql_query», которая после выполнения возвращает многомерный ассоциативный массив. Функция «get_type_file» определяет тип загружаемых пользовательских файлов и ставит в соответствие со списком разрешенных в системе. Такая функция реализована для обеспечения безопасности и целостности передаваемых от пользователя файлов.

Функция «work_vote» позволяет осуществлять процесс оценки. В системе функция используется для реализации процесса оценки пользовательских работ. Причем при ее

3. Механизмы развития инновационных процессов в эпоху информационного общества

вызове происходит автоматический пересчет голосов и подсчитывается среднее значение.

Функция «count_row», реализованная в классе «MySQLFunc», позволяет быстро получить количество записей в таблице, название которой передается в функцию в качестве основного параметра. Такая функция, в совокупности с функцией «get_page_list», позволяет осуществлять механизм постраничного вывода содержимого страницы, этот подход часто используется для страниц с большим объемом информационного содержимого. Разработанный механизм позволяет определить страницу, на которой находится пользователь в момент вызова функции, а также позволяет выводить полный список доступных для перехода пользователю страниц в виде их порядковых номеров.

Функция «sys_mfo» позволяет получать различную служебную информацию о системе, версию ядра, версию подключенных программных модулей и другую техническую информацию. При вызове, такая функция возвращает значения в виде многомерного ассоциативного массива.

Отдельно реализованный подключаемый модуль системы «Почта» позволяет организовать систему мгновенного обмена сообщениями между пользователями в среде информационного ресурса. При разработке модуля была использована технология асинхронной загрузки страниц. Из особенностей можно выделить возможность массовой рассылки сообщений отдельно выделенной группе и возможность прикрепления к сообщению файлов различного типа, что позволяет значительно повысить информативность сообщений.

В процессе разработки данного программного обеспечения был выполнен анализ предметной области, позволивший выявить все особенности работы Центром дополнительного образования, проведена проектная деятельность с использованием объектно-ориентированных подходов и выполнена практическая реализация, частично описанная в данной статье.

Результатом проделанной работы стал готовый к использованию программный продукт, позволяющий сделать процесс обучения слушателей Центров дополнительного образования более легким, удобным и интересным.

Готовый дистрибутив может распространяться в виде конфигурируемого дист-

рибутива, что позволит потенциальному потребителю выбрать только необходимые для него модули системы.

На основе разработанного ядра была реализована информационная система для Центра дополнительного образования «Com-tech» при Балаковском институте техники, технологии и управления.

Литература

1. Виштак О.В., Штырова И.А. Критерии оценки деятельности вузовского центра дополнительного образования // Фундаментальные исследования. 2013. № 4 (часть 3). С. 555-559.

2. Виштак О.В., Штырова И.А. Разработка функциональной модели информационно-аналитической системы вузовского центра дополнительного образования // Математическое и программное обеспечение систем в промышленной и социальной сферах. 2011. № 1-3. С. 36-40.

References

1. Vishtak O.V., Shtyrova I.A. Kriterii otsenki deyatel'nosti vuzovskogo tsentra dopolnitel'nogo obrazovaniya // Fundamental'nye issledovaniya. 2013. № 4 (chast' 3). S. 555-559.

2. Vishtak O.V., Shtyrova I.A. Razrabotka funktsio-nal'noy modeli informatsionno-analiticheskoy sistemy vuzovskogo tsentra dopolnitel'nogo obrazovaniya // Matematicheskoe i programmnoe obespechenie sistem v promyshlennoy i sotsial'-noy sferakh. 2011. № 1-3. S. 36-40.

SOFTWARE IMPLEMENTATION SYSTEM OF MONITORING EDUCATION

I.V. Mikheev

The aim is to create a system of monitoring of the educational process for the Center for Continuing Education in university the Russian Federation, as well as to provide them with information and educational environment on the Internet. The article explains the need for a monitoring system. The resource is based on the MVC pattern. The paper presents a graphical representation of the pattern. Programmer used to render the HTML markup language and the language to describe the appearance of the CSS. The main programming language on the side of the web server has been used PHP, and Java Script language on the side of the client PC when working with a database has been used a structured query language SQL. The article shows the main functions of the kernel and core modules of the program. Result is a ready-to-use information environment that enables fully supports the processes of preparing students Continuing Education Center.

Key words: web application, additional education, monitoring, PHP, CMS.