Программно-информационное обеспечение научных конференций в сети интернет
1. МОСКОВСКИЙ АВИАЦИОННЫЙ ИНСТИТУТ
(национальный исследовательский
университет)
Программно-информационное обеспечение
научных конференций в сети интернет
Дипломник
Масленников Сергей Дмитриевич
Научный руководитель
Сошников Дмитрий Валерьевич
Москва, 2015
2. Введение
Актуальность:
Конференция - важнейший элемент современного научного
процесса
Отсутствует онлайн аналог
Цель работы: Разработка платформы для проведения онлайн
научных конференций
Основные требования:
Максимальная близость к формату традиционной научной
конференции
Использование преимуществ онлайн формата для
максимального упрощения процесса и минимизации усилий
участников
2
3. Традиционная научная конференция
Обмен свежими результатами и опытом между специалистами некоторой
предметной области
Комбинация качества и представительности материала: контент
формируется широким сообществом, но проходит тщательную пре-
модерацию
Одновременная публикация множества материалов обеспечивает
покрытие предметной области
Комбинация текстуального/графического и аудио изложения обеспечивает
максимально эффективное представление материала
Возможность оперативного обсуждения доклада с автором и другими
участниками
Нетривиальная бизнес-логика:
6 ролей участников конференции
5 основных этапов конференции
3
5. Особенности онлайн конференции
1. Отсутствие «физического» доклада и «живого» обсуждения
Необходимо использование формата доклада приближенного к
«живому»: поддержка разнообразных форматов (видео, слад-шоу,
текст, графика), обсуждение доклада, поддержка keynote
2. Отсутствие ограничений на объем программы конференции
Отсев только по релевантности, включение в программу всех
докладов, прошедших экспертизу, представление докладов в
соответствии с рейтингом
3. Использование социальных сетей для авторизации и
нотификации участников, и распространения информации о
конференции
4. Возможность “игрофикации”
5. Нету дублирования существующих сервисов
5
6. Анализ существующих методов
публикации информации в интернете
6
Типы онлайн ресурсов
Ключевые функции
Социальнаясеть
Проф.социальнаясеть
Форум
Перс.журнал/сайт
Видеохостинг
Электр.библиотека
Электронныйжурнал
Сервисонлайнобучения
Онлайнконференция
Пре-модерация материала
Классификация материала
Рейтинг материала
Разработка материалов сообществом
Охват предметной области в ширину
Обсуждение материала с автором
Синхронная публикация материалов
Оперативная публикация материала
Публикация материала от лица автора
Поддержка локального сообщества
7. Техническое задание
Поддержка функций организатора конференции
Приглашение докладчиков и экспертов
Авторизация и нотификация через социальные сети
Интеграция с Facebook, Vkontakte и Twitter
Поддержка функций участника: регистрация, оценка и обсуждение
Просмотр доклада: текст, графика, видео, презентация
Поддержка профиля участников, рейтингов и игрофикации
Поддержка функций эксперта: оценка и отсев материалов
Поддержка функций автора: регистрация доклада, нотификации
Поиск, сортировка и фильтрация
Поддержка функций модератора платформы
7
10. Функциональность уровня платформы
Поддержка функций модератора платформы
Поддержка сообщества постоянных пользователей платформы:
профиль участника для участия в разных конференциях, история
участия, индивидуальная настройка уведомлений
Информация о проходящих, готовящихся и прошедших
конференциях
Рейтинги авторов и докладов по категориям конференций
Получение достижений
Рейтинги конференций
Долговременное хранение материалов всех конференций
10
12. Реализация платформы
Архитектура платформы основана на шаблоне
проектирования MVC (Model-View-Controller)
Инструментарий реализации:
Framework Microsoft .NET, язык C#
ORM-технология: Entity Framework
СУБД: MS SQL Server Compact 4 + SQL Lite
Toolbox
Графические интерфейсы: JavaScript, HTML,
Jquery, Bootstrap
API социальных сетей: В Контакте, Facebook,
Twitter
4 основных модуля
Модуль Базы Данных
Модуль Регистрации
Модуль Управления Конференциями
Модуль Интеграции с социальными сетями
Общий объем оригинального кода: 7000
строк
12
17. Результаты
Разработан новый тип сетевого сервиса: платформа для
проведения онлайн научных конференций
С учетом выполненного анализа
В полном соответствии с Техническим Заданием
Выработаны рекомендации по дальнейшему развитию
платформы
С точки зрения автора, платформа обладает большим
потенциалом реального использования во многих областях,
связанных с подготовкой и публикацией профессиональных
материалов сетевым сообществом.
17
18. Направления дальнейшего развития
платформы
Интеграция с профессиональной социальной сетью
Поддержка рейтинга и профессиональных данных экспертов,
автоматический подбор экспертов по теме конференции
Персональное приглашение авторов
Поддержка ссылок на фрагменты доклада или копий фрагментов
доклада в дереве комментариев
Легкая миграция в облако за счет использования технологии
Microsoft
Выбор, развертывание и продвижение первого варианта
реального использования платформы, например:
Организация онлайн конференций по технологиям разработки IT
Поддержка учебного процесса
Организация внутри-корпоративного обмена опытом
Новый формат открытого периодического сетевого издания итд
18
Editor's Notes
Конференция – «Важнейший элемент современного научного процесса, представляющая собой обмен результатами и опытом между специалистами некоторой предметной области», но нет готового решения, которое поддерживает этот вид взаимодейстаия в интернете. необходимо Изучение специфики проведения традиционной конференции, чтобы сделать разрабатываемую платформу максимально близкой к традиционному формату. Также необходимо использовать Преимущества онлайн формата.
Конференция обеспечивает уникальную комбинацию качества и представительности материала. С одной стороны, материалы готовятся широким сообществом, и их одновременная публикация образует покрытие предметной области «в ширину», с другой стороны за счет предварительного отбора материалов гарантируется уровень качества. Сам “живой” доклад сопровождается демонстраций текстовых и графических иллюстраций, что создает наилучшие условия для понимания материала. Важно, что формат конференции дает участнику возможность задать вопросы автору, а автору – возможность получить обратную связи от участников. В целом, конференция представляет из себя нетривиальную комбинацию нескольких процессов, участники которых играют одну из 6 ролей, и организованных 5 этапов. Рассмотрим их подробнее.
Если рассматривать отдельно взятую конференцию, то ее участники выполняют следующие роли: организатор, человек который решает провести конференци. Для этого ему необходимо набрать экспертный комитет, состоящий из людей, которые по его мнению в состоянии оценивать релевантность будущих докладов. И продумать все даты от начала сбора материалов до закрытия самой конференции. Эксперт, приглашенный организатором человек, который изучает доклады и либо отсеивает их либо присваивает определенный рейтинг. Докладчик готовит материал, оформляет его и отправляет экспертному комитету. Принятие доклада может происходить по двум вариантом: автор готовит полную версию своего доклада и отсылает его комитету или же автор готовит реферат, и только после одобрения готовит полноценный доклад. После выступления происходит обсуждение доклада между автором и участниками. Также организатор может пригласить особо докладчика, как правило этот человек известен в этой области. Доклад приготовленный этим человеком открывает конференцию. Чаще всего после завершения конференции все ее доклады публикуются в интернете и любой желающий может ознакомиться со всеми работами.
При переносе формата конференции в онлайн среду в первую очередь надо компенсировать отсутствие живого доклада для этого необходимо поддержать наиболее эффективные способы предоставления материала и организовать его интерактивное обсуждение. Далее необходимо внести изменение в процесс формирования программы конференции. Необходимо оставить отсев плохих докладов (в которых содержится ненормативная лексика или же доклад не соответствует теме). Остальные доклады нет смыла не включать в программы, поэтому, по результатам голосования экспертного комитета, они получают определенный рейтинг и включаются в программу. Использование соц сетей предоставляет широкие возможности для взаимодействия с пользователями. Наличие в платформе различных достижений делает процесс проведения конференции более интересным и повышает уровень докладов. Важно, что данная платформа не является очередной соц сетью, а использует уже существующие решения, к которым люди уже привыкли.
Перед тем как заняться проектированием системы было естественным проверить нет ли готового решения, которое реализует весь необходимый функционал. Для это были изучены различные типы онлайн сервисов и проверен их функционал на наличие всех необходимых требований. Результат представлен в таблице, из нее можно увидеть что самым близким по набору функциональности является проф соц сеть (habrahabr), но в них отстутвует бизнес логика с синхронной публикацией материала, а так же они являются узко специализированными. Исходя из этого был сделан вывод, что реализация задуманного сервиса является оправданной.
По результатам изучения предметной области мною было составлено детализированное техниеское задание. Из проведенного анализа видно, что данная система обладает большим функционалом, поэтому для первой версии были выбраны тот набор функций, которые необходимы для проведения онлайн конференций. Даже с учетом отбора функционала объем первой версии получился довольно большим, но он является минимально необходимым.
На данном слайде представлена диаграмма прецедентов, оно отображает функциональность проектируемой системы.
На данной диаграмме представлен жизненный цикл конференции, он отличается он жизненного цикла традиционной конференции наличием новой роли модератора, а так же количество стадий уменьшено за счет того, что нет необходимости сначала ждать всех докладов а потом только начинать работу экспертного комитета. Тем самым время на подготовку уменьшается. Мета-эксперт добавить
Помимо рассмотренного функционала, отвечающего за реализацию жизненного цикла отдельной конференции, платформа предоставляет функционал для работы с множеством конференций. Он показана на слайде, из наиболее интересных можно отметить возможность настройки профиля пользователя включающей в себя выбор интересующих тем, а так же тонкая настройка уведомлений с возможностью использования наиболее популярных социальных сетей. А также наличие разнообразных фильтров, позволяющие находить интересующие конференции.
На данном слайде представлена реляционная схема базы данных.
На данном слайде представлены технологии, которые использовались для проектирования системы, и модули на которые она была разбита. И представлена диаграмма взаимодействия этих модулей друг с другом. ПЕРЕХОД К СЛЕД. СЛАЙДУ --- для того чтобы продемонстрировать основные элементы функциональности платформы были подготовлены скриншоты пользовательских интерфейсов для тестовой конференции. Вся система была развернута на бесплатном хостинге и доступна для тестирования. В качестве тестовой конференции я использовал материалы дипломных работ нашего курса.
В результате моей работы был проведен анализ бизнес-логики традиционной конференций и необходимых изменений для проведения конференции в сети.
По результатам анализа было сформулирована техническое задание и было выполнено проектирование и разработка платформы, которая представляет из себя новый тип сетевого сервиса. С моей точки зрения у такого сервиса есть большое будущие, не только как платформы для поддержки конференций но и для других видов деятельности, в процессе которых происходит подготовка, обсуждение и публикация материалов сетевым сообществом. Поэтому я считаю, что есть смысл его дальнейшего развития.
Конечно для платформы с таким большим набором интерактивных функций выполненный объем тестирования не может считаться полноценным. Скорее это можно назвать функциональным тестированием на проверку правильности работы всего функционала системы полноты реализации ТЗ. Для полноценного тестирования и получения обратной связи к использованию данного сервиса должно быть привлечено большое количество пользователей. Но даже при таком тестирования было выявлено много возможностей для расширения функционала, некоторые из которых представлены на этом слайде. Я вижу что платформа может быть использована не только для проведения конференций но и для других видов сетевых активностей. Но я был бы рад если бы первое реально использование было бы связанно с поддержкой учебного процесса для нашего факультета.