home

Пользователи ELiS теперь могут делиться своими треками (PlayLog), а ELiS использоваться для обезличенного тестирования

Мотивация[править]

В России Совет Федерации потребовал от Минпросвета размещения персональных данных (ПДн) только в ГИС. Можно ожидать, что скоро такое требование появится в законе Об образовании.

Из-за этого работа многих систем оказывается под угрозой: использовать их в образовательном процессе станет запрещено, а сервисы может заблокировать Роскомнадзор (так как выполнение закона Об образовании обязательно не только для школ, но и для всех в стране, включая сервисы).

Таким образом надо обеспечить возможность использования H5P и получения преподавателями результатов не оставляя в ELiS ПДн.

Идея[править]

Разрешим пользователю самому делиться по ссылке доступом к своим логам (PlayLog), чтобы любой пройдя по ссылке увидел на что пользователь решил задания H5P.

При этом пользователю не надо создавать аккаунт в ELiS или как-то представляться, он просто решает задание и видит некоторой код-ссылку, отправляет ссылку преподавателю и преподаватель по ней проходит и видит на что решил задание учащийся.

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

В чем отличие от регистрации пользователя под некоторым номером[править]

Да, пользователь может зарегистрироваться под некоторым идентификатором, а не под своими ФИО и сообщить его преподавателю и преподаватель будет знать что под этим идентификатором в ELiS на самом деле решает задания Иванов Иван. Но при регистрации можно просмотреть всю историю работы Иванова Ивана.

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

Реализация[править]

В модуль ELiS Stats уже добавлен необходимый функционал.

Пользователь решая задания H5P увидит код из 6 цифр. Код кликабельный и выдает ссылку, например:

https://example.com/node/123/sharereport?sharecode=123456

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

elis_stats_share_playlogs_rights.png

1. Надо разрешить делиться своими треками (право Share own PlayLog report).

2. Надо настроить кто, когда и какие треки может смотреть. Для этого есть три разрешения. Естественно, трек будет виден во всех случаях только при наличии ссылки (кода) трека. Право View own node shared PlayLog any time.

2.1 Разрешено смотреть треки только тех ресурсов, которые пользователь создал сам. Право: View own node shared PlayLog any time. Подойдет для UGC-сервисов.

2.2 Разрешено смотреть треки для любых ресурсов и в любое время. Право: View any node shared PlayLog any time. Внимание! Так как код доступа к ресурсам относительно небольшой (6 цифр), его можно перебрать и таким образом получить несанкционированный доступ к ресурсам. Поэтому не рекомендуется включать такую возможность для анонимных пользователей или пользователей, с чьих аккаунтов возможен перебор кода доступа к отчетам.

2.3 Разрешено смотреть треки для любых ресурсов, но ограниченное время. Право View any node shared PlayLog limited time. Время в секундах, в течении которого можно смотреть логи настраивается в admin/config/content/elis_stats и имеет значение по умолчанию 604800 (1 неделя). Это более безопасное правило, чем предыдущее так как доступ по коду (ссылке) к треку будет всего одну неделю, после чего перебирать этот доступ бесполезно, так как увидеть его по коду (ссылке) больше нельзя.

Безопасность[править]

Фактически код - это часть идентификатора PlayLog. По нему идет просто поиск и извлечение из базы. Но естественно если вы позволите логи смотреть анонимным пользователям, то появляется возможность перебором извлекать из базы треки (что при всего 999999 становится вполне разрешимой задачей). Чтобы обезопасить себя от перебора рекомендуется не разрешать гостевой доступ к трекам и не разрешать доступ к любым трекам неограниченное время. Ссылки должны протухать.

Когда протухнут ссылки[править]

Установите время в секундах здесь: admin/config/content/elis_stats. Оно общее на весь сайт.

Естественно, ограничение действует только на права с 'limited time'. Если вы разрешили каким-то ролям 'any time', то для таких ролей ссылки протухать не будут.

Где взять код[править]

Для H5P код можно взять как из плеера в нижней панели.

Чтобы код был виден пользователям других ресурсов, можно добавить блок "Код для передачи PlayLog" по admin/structure/block/manage/elis_stats/playlog_share_code/configure в любую часть сайта.

elis_stats_share_playlogs_block.png

Как поделиться кодом[править]

Просто кликните по коду и он откроется.

Также можно отправить само число, но чтобы просмотреть его преподавателю нужна ссылка, а ссылку можно получить с помощью ассистента ELiS Assistant.

Просмотр ресурса по коду преподавателем[править]

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

Когда известен только цифровой код, а ссылки нет (например договорились, что отсылаются просто цифровые коды куда-то), то преподавателю надо перейти на ноду (ресурс) к которому ему прислали код.

Дальше в ассистенте написать "код 123456", где вместо 123456 будет код, переданный обучающимся.

Ассистент проверит права доступа и автоматически откроет ресурс по нужному URL.

elis_stats_share_playlogs_assistant.png

К каким еще ресурсам кроме H5P можно поделиться треками[править]

Механизм доступа к треку по коду работает со всеми типами ресурсов H5P. Надо только пользователю сообщить какой код (ссылку) ему передавать.

Сделать это можно с помощью блока, про который написано выше.