3 Январь 2012

Образовательная система. Описание и инструкция

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

Разрабатывая систему, я исходил из следующих соображений:

  • Интерфейс должен быть интуитивно понятным.
  • Студент должен найти учебный материал, воспользовавшись лишь теми знаниями, которые у него должны быть априори (студент знает на каком курсе и на какой специальности он учится, а также знает ФИО своего преподавателя и название предмета).
  • Система должна функционировать без необходимости постоянного вмешательства администратора.

Скачать образовательную систему (1.27 МБ, *.zip).

Внешний вид структуры опубликованных материалов

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

Клик по ФИО преподавателя открывает таблицу материалов, опубликованных выбранным преподавателем в данном листе дерева категорий.

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

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

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

Образовательная система работает по технологии клиент-сервер.

Серверная часть реализована на PHP (фреймворк Kohana 3) + MySQL. Для работы серверной части системы подойдет любой современный хостинг: Apache, PHP, MySQL.

О настройке локальной среды разработки Apache + PHP + MySQL можно прочитать здесь и здесь. Теме настройки хостинга на домашнем компьютере посвящен отдельный видеокурс.

Клиентский интерфейс отображается в любом современном браузере.

Установка

1. Скопировать содержимое архива на хостинг. В браузере набрать соответствующее доменное имя и следовать инструкциям.

2. На первом шаге установки система запросит имя и пароль для подключения к MySQL-базе данных. После нажатия на кнопку «Продолжить» система протестирует связь с базой данных и, в случае ошибки, сообщит о проблеме.

Рис. 1. Подключение к базе данных.

3. В качестве логина пользователя система использует адрес эл. почты. При регистрации нового пользователя пароль генерируется автоматически и отправляется на указанный при регистрации e-mail. В связи с чем системе необходимо иметь возможность отправлять сообщения на эл. почту. Для настройки данной функции используется второй шаг установки.

Самый простой способ – использовать SMTP-сервер популярных почтовиков (например, mail.ru).

В случае mail.ru настройки будут следующими:

  • SMTP сервер – smtp.mail.ru
  • Имя пользователя – vasha_pochta@mail.ru или vasha_pochta@inbox.ru
  • Пароль – пароль к учетной записи vasha_pochta@mail.ru
  • Порт и таймаут – задаются согласно требованиям почтового сервиса. В подавляющем большинстве случаев можно оставлять значения по умолчанию без изменений.
  • Домен – некоторые почтовики требуют указать доменное имя, на котором запущена образовательная система. В случае mail.ru данное поле можно оставить пустым.
  • Email администратора – vasha_pochta@mail.ru

Для проверки работоспособности указанных настроек введите проверочный адрес эл. почты в последнее поле ввода и нажмите кнопку «Проверить настройки». Если на проверочный адрес придет тестовое сообщение – значит все в порядке.

4. Процедура установки на этом закончена. Для доступа в админку необходимо использовать указанный на 3-м шаге e-mail администратора. Пароль по умолчанию – admin (его можно сменить в личном кабинете).

Вся настроечная информация храниться в текстовых файлах папки /application/config

В случае переезда на новый хостинг можно изменить содержимое настроечных файлов или просто их удалить. Если настроечных файлов в директории /application/config не найдено – запускается процесс установки, описанный выше.

Настройка

1. По завершению установки введите в браузере доменное имя образовательной системы и авторизуйтесь, используя ссылку «вход» в правом верхнем углу страницы.

  • Логин: vasha_pochta@mail.ru
  • Пароль: admin

2. После авторизации с правами администратора в правом верхнем углу появится ссылка «Админка».

Рис. 2. Переход в админку.

3. В админке необходимо сформировать дерево категорий.

Рис. 3. Переход в раздел управления категориями.

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

Материалы можно будет размещать только в конечную категорию (в лист дерева категорий).

4. Раздел Управление пользователями предназначен для создания и редактирования пользователей системы. Из данного раздела админки можно создать пользователя любой группы: администратора, преподавателя или студента.

Для удобства группировки введен параметр «Примечаение». Таким образом, одинаковый параметр можно задать, к примеру, для студентов одной группы (в качестве параметра можно указать шифр учебной группы или год поступления).

Рис. 4. Примечание в таблице пользователей.

Система разделяет активных и неактивных пользователей:

  • Активный – это пользователь, зарегистрировавшийся по полученному секретному коду.
  • Неактивный – пользователь, получивший секретный код, но так им и не воспользовавшийся.

Для активных пользователей в графе код/email таблицы отображается e-mail, указанный при регистрации. Для неактивных – отображается секретный код.

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

5. Раздел Загрузка пользователей предназначен для быстрой загрузки большого количества пользователей. Для этого используется csv-файл, указанного на странице формата.

Для подготовки csv-файл оптимально подходит бесплатное приложение Calc пакета OpenOffice.

Добавление учебного материала

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

Рис. 6. Просмотр всех учебных материалов, добавленных в систему.

Добавлять материалы в систему имеет право только пользователь, принадлежащий к группе Преподаватели и Администраторы.

Администратор видит все материалы, добавленные в систему преподавателями, преподаватель – только свои.

Администратор может добавить материалы от имени любого преподавателя.

Рис. 7. Интерфейс добавления материала в образовательную систему.

Добавлять материал можно только в конечную ветку дерева категорий (в лист дерева).

Материал может быть доступен как только для авторизованных пользователей, так и для гостей системы (на выбор преподавателя).

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

Рис. 8. Переход в раздел статистики загрузок материала.

Скачать образовательную систему (1.27 МБ, *.zip).

С уважением, Андрей Морковин.