Дипломы, курсовые, рефераты, контрольные...
Срочная помощь в учёбе

Поля, разрешенные для присваивания

РефератПомощь в написанииУзнать стоимостьмоей работы

На основании этого наиболее подходящим для выполнения поставленной задачи представляется тип модуля «block», так как он предоставляет готовые механизмы инициализации БД при установке и хранения параметров, достаточно просто интегрируется в систему, а также посредством стандартизированного механизма предоставляет возможность выводить данные на странице курса. В ходе разработки основной акцент… Читать ещё >

Поля, разрешенные для присваивания (реферат, курсовая, диплом, контрольная)

title — заголовок (имя) модуля в системе; разрешено прямое присваивание в методе init ().

content_type — тип блока. Может принимать одно из двух значений BLOCK_TYPE_TEXT (обычный блок) и BLOCK_TYPE_LIST (блок, отображающий список). Типы различаются организацией поля content и методом вывода блока на страницу. Разрешено прямое присваивание в методе init ().

content — содержание блока для отображения при вызове со страницы курса. Должно присваиваться и обновляться в методе get_content ().

edit_controls — разрешенные действия с блоком (создается методом _add_edit_controls ()).

version — версия модуля. Должна быть определена в методе init ().

cron — время в секундах между запусками метода cron (), описанного далее. Если присвоено значение 0, запусков не будет вовсе.

pinned — не может быть передвинут, всегда отображается Методы, доступные для переопределения.

after_install ().

before_delete ().

after_restore ($restore).

get_title ().

get_content_type ().

has_config ().

config_print ().

config_save ($data).

applicable_formats ().

preferred_width ().

hide_header ().

html_attributes ().

specialization ().

instance_allow_config ().

instance_allow_multiple ().

instance_config_print ().

instance_config_save ($data,$pinned=false).

instance_create ().

instance_delete ().

user_can_edit ().

user_can_addto (&$page).

Проектирование модуля интеграции.

Правила построения модуля.

Были сформулированы правила для проектирования модулей для связи с мультиагентной средой, согласно которой модуль должен удовлетворять следующим условиям:

Модуль должен быть Объектно-Ориентированным.

Работоспособность модуля должны организовывать классы ядра модуля.

Модуль должен использовать библиотеки системы для работы с данными системы.

Реализация протокола должна быть отделена от классов ядра.

Для построения пользовательских интерфейсов должны использоваться шаблоны вида.

Входные и выходные данные Входными для модуля являются следующие источники данных: настройки самого модуля, настройки системы дистанционного обучения Moodle, ответ от мультиагентной системы.

Ответ от мультиагентной системы приходит в формате описанном по стандартам SOAP, и десереализуется в PHP-переменные.

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

Процесс ввода настроек должен отвечать следующим требованиям:

не занимать много времени.

пользователь должен быть ознакомлен с JSON форматом представления данных Эти требования необходимо выполнить в следующих условиях:

связь между преподавателем и сервером системы Moodle возможна только с помощью общественных каналов сети Интернет доступ к серверу из сети Интернет разрешен только для взаимодействия с программой веб-сервера по протоколу http.

серверу доступен сервер баз данных под управлением СУБД, совместимой с системой Moodle, а также интерпретатор скриптового языка PHP, интегрированный с веб-сервером.

В состав настроек модуля входят следующие данные:

Общие настройки Заголовок блока Локальный путь, где расположен клиент дл обмена данных с МАС Настройки клиента Полный путь до WSDL, содержащего описание сервисов MAS.

Адрес Proxy-сервера.

Логин (proxy).

Порт (proxy).

Пароль (proxy).

Connect timeout.

Responce timeout.

Сервис по умолчанию Данные для сервиса по умолчанию Шаблон для вывода по умолчанию Тип авторизации Логин (авторизация) Пароль (авторизация) Запросы к МАС, которые не требуют ответа, но их необходимо посылать при каждом обновлении страницы Ввод этих настроек осуществляется со страницы настройки блока:

Поля, разрешенные для присваивания.
Поля, разрешенные для присваивания.

Выходными данными модуля являются:

Пользовательский интерфейс модуля Интерфейс ввода настроек модуля Методы решения задачи В системе Moodle существует несколько типов подключаемых модулей, которые позволяют обеспечить необходимую функциональность.

На основании этого наиболее подходящим для выполнения поставленной задачи представляется тип модуля «block», так как он предоставляет готовые механизмы инициализации БД при установке и хранения параметров, достаточно просто интегрируется в систему, а также посредством стандартизированного механизма предоставляет возможность выводить данные на странице курса.

Написание модуля будет осуществляться на скриптовом языке PHP, так как это необходимое условие для его интеграции в систему. Также в соблюдение требований, предъявляемых системой, модуль будет реализован как класс языка PHP, наследующий от класса block_base.

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

Показать весь текст
Заполнить форму текущей работой