Кластерный подход к организации социальной образовательной сети предполагает реализацию условий разграничения доступа и распределения ответственности в рамках общего сетевого ресурса, объединяющего педагогов и обучающихся разных образовательных организаций [1, 2]. На платформе социальной образовательной сети предполагается создание автономных сайтов, обособленных разделов, коллекций документов, электронных курсов и других ресурсов, создаваемых пользователями и сообществами для решения возникающих информационных задач. Такие ресурсы, созданные автономными, тем не менее должны быть представлены в социальной сети, что делается через формирование рабочего окружения на персональных страницах пользователей и сообществ. При этом методология построения социальной сети предполагает формирование рабочего окружения пользователя на основе информационных потоков, получаемых от сообществ и других пользователей, с которыми установлены какие-либо социальные связи [3, 4]. Это принцип реализуется в «больших» социальных сетях, широко представленных в интернете (Facebook, ВКонтакте и др.), а также и в рамках специализированных ресурсов, разработка которых ведется самостоятельно с использованием доступных программных средств.
Так, для построения экспериментальной модели сайта социальной образовательной сети малокомплектных школ нами была выбрана платформа WordPress с программным дополнением BuddyPress [5]. Такое решение предполагает создание социальной сети, в которой внутренние потоки информации реализуются через ленту активности – вся информация, возникающая на сайте, публикуется в ленте активности сайта, а далее распределяется по страницам пользователей в соответствии с их подписками, состоянием дружбы, участием в группах и др. Схематично такая структура распределения информации представлена на рис. 1.
Рис. 1. Формирование ленты активности на страницах пользователей через общую ленту активности сайта
К стандартным элементам активности, распространяемым через этот механизм, относят:
1) новые записи (статусы) и комментарии в лентах активности на страницах пользователей и групп;
2) информацию о новых записях на автономных сайтах социальной сети, а также комментарии к таким записям;
3) новые темы и записи в форуме сайта или форумах групп;
4) информацию о создании новых групп, вступлении в существующие группы новых пользователей;
5) информацию о действиях пользователей – установление дружбы, смена аватара.
Данный список не является закрытым, при необходимости он может дополняться новыми типами активности, такими как информация о публикации документов, обновления электронных курсов или др. При этом с точки зрения распространения всей указанной информации в социальной образовательной сети важным является вопрос принципов формирования лент активности, условий размещения конкретной информации на страницах пользователей, а также ограничений такого распространения. Перечень таких принципов, адекватных требованиям обеспечения условий реализации социального взаимодействия педагогов и обучающихся в социальной образовательной сети, можно представить так:
1. Принцип интереса. Потоки информации, собираемые в лентах активности пользователей, должны формироваться на основе социальных связей, участия в группах, подписок на автономные сайты, изучения онлайн-курсов и других отношений, означающих интерес пользователя к источнику информации.
2. Принцип инициативы. Установление отношений интереса должно в полной мере производиться по инициативе пользователя, за исключением тех случаев, когда источник информации располагается в закрытой части социальной сети, доступ к которой возможен лишь через решение модератора или иного ответственного лица.
3. Принцип распространения. Любой элемент активности, доступный для просмотра пользователю, должен быть доступен и для повторной публикации в его ленте активности с целью дальнейшего распространения через механизм социальных связей.
4. Принцип защиты. Элементы активности, формируемые в закрытых разделах социальной сети, должны попадать в ленты активности пользователей лишь при условии наличия доступа к этим закрытым разделам.
5. Принцип фильтрации. Пользователь должен иметь возможность настраивать ленту активности на своей странице – ограничивать отображение элементов активности по их авторам или типам.
Поясним некоторые аспекты практической реализации указанных принципов.
Так, принцип интереса говорит о том, что формирование ленты активности должно производиться на основе социальных связей, участия в группах, подписок на автономные сайты и др. Важнейшим способом установления таких связей в социальных сетях является механизм дружбы, который описывает двустороннее отношение двух пользователей. Это, однако, вступает в некоторое противоречие с принципом инициативы пользователя, так как дружба может быть установлена только после формирования заявки и ее подтверждения второй стороной. В этой связи в социальной сети должен быть реализован механизм не только дружбы, но и подписчиков (подписка – «односторонняя» дружба). Подписка устанавливается в одностороннем порядке без подтверждения второй стороны и позволяет подписчикам получать потоки информации от тех участников, на которых они подписаны (рис. 2).
Рис. 2. Отношения подписки (а) и дружбы (б) между пользователями социальной сети
Принцип распространения, предполагающий повторную публикацию информации в ленте активности, должен учитывать необходимость корректировки источника повторной публикации. Таким источником (автором) должен выступать участник социальной сети, повторно публикующий информацию, что несет инструментальный смысл распространения информации через социальные связи. При этом должна сохраняться ссылка и на первоначальный источник – он должен отображаться при повторной публикации, а также сохраняться и в случае повторного размещения уже повторно опубликованной записи.
Принцип защиты закрытой информации реализуется, прежде всего, самим механизмом защиты, так как участник социальной сети не может получать информацию тех закрытых разделов сайта, к которым у него нет доступа. Однако такой лишь защиты недостаточно, так как информация закрытых разделов может попадать в ленты активности пользователей косвенно – например, через механизм дружбы, когда ваш друг имеет доступ к закрытому разделу и оставляет там какое-то сообщение. Так как сообщение оставил ваш друг – это сообщение отобразится и в вашей ленте активности, что вступает в противоречие с публикацией сообщения в закрытом разделе. Чтобы избежать указанной проблемы, принцип защиты необходимо реализовать в полной мере – информацию закрытых разделов в лентах активности пользователей отображать только после проверки доступа пользователя к соответствующим закрытым разделам.
Принцип фильтрации – это еще один способ ограничения доступа к информации, который может устанавливаться самим пользователем. Это требуется для двух случаев:
1) исключения из ленты активности незначимой для пользователя информации (например, об установлении дружбы между другими пользователями или публикации комментариев к записям сайтов);
2) ограничения контактов с каким-либо пользователем, записи которого могут косвенно отображаться в вашей ленте активности – например, через их публикацию в общих группах или повторную публикацию вашим другом.
Конкретные инструменты реализации указанных принципов приводятся в таблице.
Принципы и соответствующие им инструменты формирования лент активности на страницах пользователей
№ п/п |
Принципы |
Инструменты |
1 |
Принцип интереса |
Пользователи: кнопки «Добавить в друзья», «Подписаться». Группы: кнопки «Вступить в группу», «Запрос на вступление». Сайты: кнопка «Стать участником». Курсы: кнопки «Записаться на курс», «Отправить заявку на курс» |
2 |
Принцип инициативы |
Пользователи: подписка сразу после установления дружбы и полноценная дружба после подтверждения второй стороной. Группы: автоматическая подписка после вступления в группу (для частных – после утверждения заявки администратором группы). Сайты: подписка на обновления сразу после регистрации себя участником сайта (для тех автономных сайтов сети, где это предполагается). Курсы: автоматическая подписка после записи на курс (для закрытых курсов – после подтверждения преподавателем) |
3 |
Принцип распространения |
Кнопка «Опубликовать у себя» для записей ленты активности. |
4 |
Принцип защиты |
Пользователи: проверка доступа к профилю пользователя, если он установил ограничение такого доступа. Группы: проверка доступа к группе, если группа является частной. Сайты: проверка не производится, т.к. вся информация сайтов считается открытой. Курсы: проверка наличия доступа к закрытым курсам |
5 |
Принцип фильтрации |
Кнопка «Не показывать записи этого типа» на отображаемых записях, страница «Параметры ленты активности» в настройках профиля пользователя. Кнопка «Ограничить контакты» на странице пользователя, страница «Блокировка пользователей» в настройках профиля пользователя |
В социальных сетях, реализованных на платформе WordPress с программным дополнением BuddyPress, данные принципы реализованы лишь частично. Так, в полной мере реализованы лишь базовые инструменты установления дружбы и участия в группах, формирования на основе этой информации пользовательских лент активности. Сами такие ленты при этом формируются на отдельных страницах профиля пользователя – возможность формирования единой ленты для конкретного пользователя отсутствует.
Для решения указанных проблем нами были разработаны программные дополнения (плагины) WP Customizer и BP Customizer, расширяющие необходимые возможности WordPress и BuddyPress.
Рис. 3. Виджет участника сайта
Плагин WP Customizer в части обсуждаемой проблемы обеспечивает размещение на страницах автономных сайтов социальной сети кнопки «Стать участником» (обратное действие – «Покинуть сайт»). Данные кнопки оформляются в виде виджета сайта и могут быть размещены в любом месте в области виджетов в соответствии с выбранной темой оформления и структурой сайта (рис. 3).
Существенно больше возможностей добавляет плагин BP Customizer. Этот плагин обеспечивает работу следующих инструментов, относящихся к обсуждаемой проблеме:
1. Формирование на страницах пользователей комплексной ленты активности («Вся лента»), включающей в свой состав всю информацию, относящуюся к пользователю на основе принципа интереса.
2. Размещение в записях ленты активности контекстного меню с инструментами ограничения отображения записей данного типа (пункт меню «Не показывать записи этого типа») и настройки содержания ленты активности на странице пользователя (рис. 4).
3. Размещение на страницах пользователей контекстного меню с инструментами подписки, ограничения контактов и настройки всех таких ограничений для конкретного пользователя (рис. 5).
Рис. 4. Контекстное меню в записи ленты активности
Рис. 5. Контекстное меню на странице пользователя
Рис. 6. Повторная публикация записи в своей ленте активности
4. Размещение в записях кнопки «Опубликовать у себя» (репост), формирование внешней структуры этой записи с указанием первоисточника (рис. 6).
5. Создание механизма ограничения доступа к профилю пользователя – возможность открыть профиль: 1) для всех пользователей, 2) только для авторизованных пользователей, 3) подписчикам, 4) тем, на кого подписан сам, 5) друзьям, 6) только себе. Во всех случаях, кроме первого, публикуемые записи отмечаются как опубликованные в закрытом разделе, доступ к ним проверяется при построении лент активности других пользователей.
Таким образом, представленные программные дополнения в полной мере реализуют принципы формирования лент активности в социальных образовательных сетях. Проведение экспериментальной разработки программного обеспечения показало принципиальную реализуемость и внутреннюю непротиворечивость сформулированных принципов. Эксперимент по практическому применению разработанных программных дополнений подтвердил исходное положение о том, что сформулированные принципы позволят реализовать рабочее окружение учащихся и педагогов в социальной образовательной сети. Полученные результаты могут использоваться при создании региональных проектов интернет-портала социальной образовательной сети партнерских школ, создании сайтов образовательных организаций высшего образования, реализующих свою работу в условиях сетевого взаимодействия с другими организациями системы образования.
Статья подготовлена при финансовой поддержке Российского фонда фундаментальных исследований и Администрации Волгоградской области в рамках научного проекта № 16-47-340969 «Разработка концепции социальной образовательной сети малокомплектных сельских школ на основе кластерного подхода».