В статье рассматриваются вопросы разработки интерфейса для комплекса программно-инструментальных средств мониторинга образовательного процесса в школьном учреждении. В настоящее время для создания интерфейсов современных систем в большинстве случаев используют web технологии. Для системы, описанной в предыдущей статье предлагается использовать язык Ruby на фреймворке Ruby on Rails. Это даст множество преимуществ в процессе разработки и поддержании такой системы и возможности ее интеграции с другими системами.
Ключевые слова: информационно-образовательная среда, прогрессивный интерфейс, школьное образование мониторинг, контроль образовательного процесса, инструментальный комплекс
В разработку подсистемы контроля учащихся входит создание удобного интерфейса. Развитие web технологий привело к наличию богатых инструментальных средств для написания сложных систем в виде web сайтов, которыми можно пользоваться практически с любых смартфонов. Вся основная логика таких web-сервисов находится на сервере, а пользователи, как клиенты сервиса имеют возможность манипулировать информацией на сервере. Основной целью прогрессивного интерфейса является компактное и простое отображение информации различных подсистем (геолокации, кассы, электронного журнала).
Определение ролей пользователей системы контроля учащихся.
Необходимо определить роли пользователей, которые будут видеть информацию в зависимости от их прав:
− Ученики;
− Учителя;
− Родители;
− Кассиры;
− Ответственное лицо (директор или администратор), имеющее максимальный набор прав в системе.
Данный набор ролей позволит осуществлять удобную работу с системой. В таблице 1 описаны возможности каждой роли пользователя.
Таблица 1
Возможности ролей
Роль |
Возможности |
Ученик |
|
Учитель |
|
Родитель |
|
Кассир |
|
Ответственное лицо |
|
Методы разработки интерфейса системы контроля учащихся.
Для создания системы предлагается использовать MVC фреймворк Ruby on Rails. Это позволит объединить все компоненты системы воедино посредством подключения соответствующих гемов (наборов библиотек). Преимущества использования фреймворка RoR:
− Основной проблемой написания системы контроля будет объединение всех подсистем в одну, поэтому выбирая RoR можно будет написать все подсистемы в одном стиле на одном языке, что облегчит сопровождение.
− Подключение тематических гемов (библиотек) уменьшит затраты времени на написание системы, а их немалый выбор предоставит возможность наиболее эффективно разрабатывать каждую подсистему.
− Возможность гибкого создания мобильных версий интерфейса, т. к. предполагается что основными устройствами доступа к сервису будут мобильные устройства.
В настоящее время активно используются мобильные версии сайтов, т. к. это очень удобно.
Преимущества мобильной версии:
− Легкость в изменениях — поскольку сайт существует, де-факто, отдельно от основной версии, вносить в него правки, связанные только с мобильной версией значительно проще, поскольку мобильная версия чаще всего не предоставляет избыточного, ненужного функционала.
− Удобство для пользователя — мобильная версия обычно сильно упрощена по сравнению с десктопной версией, поэтому пользователю не нужно будет далеко ходить за нужной ему информацией.
− Быстрота — из-за того же упрощения сайта, мобильная версия грузится быстрее. Это существенно для пользователей, которые все ещё ходят через GPRS или слабый 3G.
− Выбор — чаще всего, в мобильной версии есть возможность перейти на основную версию сайта.
Недостатки мобильной версии:
− Несколько адресов — для десктопной и мобильной версии разные адреса. Для одних это может оказаться плюсом, для других же — крайне раздражительным фактором, когда для того, что бы удобно посмотреть сайт, нужно запоминать ещё один адрес.
− Ограниченность — создание отдельного мобильного сайта означает избавление от части содержания и функциональности. Кроме того, может быть два различных набора контента, который может негативно сказаться на общей информационной картине. [1]
Разработка прогрессивного интерфейса требует решения следующих задач, состав которых зависит от требований к ней и используемого подхода:
− Разработки стиля отображения информации.
− Создания макетов вывода информации для всех типов работы с БД.
− Разработка механизмов визуализации процессов.
Общий вид главного экрана системы контроля приведен на рисунке 1.
Рис. 1. Структура главного экрана
Разработка подобного интерфейса имеет ряд преимуществ:
− комплексное отображение информации на одном экране;
− интерфейс, удобный для каждого пользователя;
− мобильный интерфейс;
− легкое управление данными.
Для геолокации предлагается использовать гем Geocoder или Geokit Rails. Возможно придется пользоваться услугами операторов типа «Локатор».
Литература:
- habrahabr.ru. [Электронный ресурс] — Режим доступа: https://habrahabr.ru/post/239441/ (дата обращения: 26.03.2017).