Работа с API социальных сетей и облачных сервисов (syllabus)

Материал из Поле цифровой дидактики



Планируемые результаты обучения (Знать, Уметь, Владеть) Целью данного учебного курса является ознакомление студентов педагогического ВУЗа с понятием API (Application Programming Interface) социальных сетей и его применением в образовательной сфере. Особое внимание будет уделено использованию вики площадок и других социальных сетей, связанных с созданием образовательного контента в качестве источников информации.
  • Знает терминологию мира социальных сетевой и социальных сообществ
  • Умеет классифицировать сетевые сообщества по их свойствам
  • Знает возможности облачных образовательных и аналитических сервисов и умеет их использовать
  • Знает основные понятия в области API и умеет или пользоваться
  • Умеет формировать запросы к различным площадкам MediaWiki
  • Умеет преобразовывать результаты запроса в диаграммы при помощи PlantUML
  • Умеет выделять необходимую информацию из ответов на запросы API в различных языках программирования
Содержание разделов курса Содержание
Социальные сети и сетевые сообщества
Создание пользовательского контента. Создание образовательного контента в социальных сетях
Использование облачных сервисов
Примеры использования открытых облачных сервисов. Интеграция облачных сервисов в учебные платформы и системы управления обучением.
Введение в API.
Определение понятия API. Роль в разработке программного обеспечения. Возможности популярных открытых API.
Вики площадки как источники информации
Определение понятия вики и его применение в образовательной сфере. Обзор популярных вики площадок и Википедии. Использование вики площадок и Википедии в качестве источников информации для учебных целей.
Образовательные социальные сети на примере Scratch + Digida
Использование Scratch API для получения данных о студиях и участниках
Видео запись
Среды и средства, которые поддерживают учебный курс PlantUML, MediaWiki API, Scratch API, Песочница MediaWiki API, VOSviewer, OpenAlex
Книги, на которых основывается учебный курс APIs for social scientists: A collaborative review, Mastering Shiny: Build Interactive Apps, Working with MediaWiki

Введение в образовательные социальные сети

  1. Сетевые сообщества и их моделирование
  2. Семинар МГПУ - Большие данные в образовании
  3. Моделирование исторических процессов
  4. Аналитика совместной деятельности и поведения отдельных пользователей
  5. Letopisi 2006 (dataset)
  6. Библиосет: публикационная активность МГПУ
  7. Взаимное копирование МЭШ (датасет)

Ключевые понятия

 Description
Сетевое сообществоСетевое сообщество
Сетевое сообщество – группа людей, поддерживающих общение и / или ведущих совместную сетевую деятельность.
Например, МЭШ является сетевым сообществом, в котором люди совместно создают и используют сценарии уроков, хотя и не ведут общения внутри репозитория. Сходным примером сети являются электронные библиотеки, в которых авторы вместе создают тексты статей и ссылаются на статьи других авторов. При этом иногда в таких библиотеках есть возможность общения, но она используется крайне редко.
 Description
Субъектность продуктивнаяСубъектность продуктивная. Развитие субъектности непосредственно связано с участием в продуктивной деятельности, поскольку именно через участие в продуктивной деятельности люди могут проявить собственную субъектность. Авторы концепции продуктивной субъектности отмечают значение создания продуктов, доступных для обсуждения и критики другими субъектами образования
 Description
Продукт деятельностиПродукт деятельности — результат деятельности субъекта, направленной на изменение объекта. Продукт является вариантом изменения и развития объекта. Продукт может быть записан и сохранен. Сохраненный продукт становится объектом или элементом коллекции (литературы) данного сообщества. Продукт как вариант и элемент коллекции отбирается и используется участниками сообщества в последующей деятельности.
 Description
Субъект коллективныйПонятие Коллективный субъект используется для раскрытия феномена субъектности на уровне групп - динамическая концепция совместной деятельности
 Description
Социальный объектОбъект социальный — конкретный объект, служащий основой для формирования отношений и связей между людьми. Согласно концепции объектной социальности, людей связывают не общие формы деятельности, а конкретные объекты совместной деятельности. Например, статья вики, проект Scratch, модель NetLogo, документ Google. Понятие социальный объект вводит финский исследователь Юрий Энгестрем исходя из того, что основой для формирования отношений и связей между людьми служат не общие формы деятельности, а конкретные объекты.

Сообщества научных статей

 Description
Academia.eduAcademia.edu – социальная сеть для исследователей, где они могут размещать свои опубликованные или готовящиеся к публикации работы, следить за работами других участников, отслеживать цитируемость собственных работ.
Principia Cybernetica WebСообщество исследователей, объединенных идеей метаперехода на уровень суперорганизма, в котором люди объединены телекоммуникационными связями и цифровыми объектами
WikipediaСообщество редакторов всемирной открытой энциклопедии

Сообщества кода

 Description
CoMSESCoMSES Net - Сеть для вычислительного моделирования в социальных и экологических науках. Это - открытое сообщество исследователей и преподавателей. Репозиторий - цифровое хранилище, поддерживающее исследования и передовые методы цитирования программного обеспечения, цифрового хранения, воспроизводимости и повторного использования моделей.
GitHubСоциальная сеть программистов, с возможностью хранить репозиторий проекта и все его изменения. GitHub - контроль доступа, багтрекинг, управлением задачами и вики для каждого проекта. Используется прежде всего для поддержания версий кода
GlitchСообщество для разработки веб-приложений
HabrХабр русскоязычный веб-сайт в формате системы тематических коллективных блогов (именуемых хабами) с элементами новостного сайта, созданный для публикации новостей, аналитических статей, мыслей, связанных с информационными технологиями, бизнесом и интернетом.
Modeling CommonsСообщество, участники которого создают и обмениваются моделями NetLogo.
RobloxRoblox — игровая онлайн-платформа и система создания игр, позволяющая любому пользователю создавать свои собственные и играть в созданные другими игры.
Stack OverFlowСеть создания контента в форме вопросов и ответов о программировании.
Сообщество GeoGebraСоциальная сеть, участники которой обмениваются материалами, созданными при помощи программы GeoGebra
Сообщество NetLogoСообщество пользователей, которые обмениваются моделями, написанными на языке NetLogo.
Сообщество ScratchСетевое сообщество детей и взрослых, обменивающихся своими проектами, написанными на языке Scratch
Сообщество Snap!Сообщество исследователей, учителей и учащихся, использующих в своей деятельности язык Snap! Участники могут делиться своими проектами (Share, Publish). Создавать коллекции проектов, следить с действиями других участников (following)
Сообщество StarLogoСообщества обмена моделями и объектами в среде StarLogo Nova. Участники могут использовать код проектов других участников. Создавать свои коллекции и приглашать других участников к работе над версиями своих проектов.

Введение в API

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

 Description
APIИнтерфейс прикладного программирования application programming interface (API) - — описание способов взаимодействия одной компьютерной программы с другими. API (интерфейс прикладного программирования) упрощает процесс программирования при создании приложений, абстрагируя базовую реализацию и предоставляя только объекты или действия, необходимые разработчику. Если графический интерфейс для почтового клиента может предоставить пользователю кнопку, которая выполнит все шаги для выборки и выделения новых писем, то API для ввода/вывода файлов может дать разработчику функцию, которая копирует файл из одного места в другое, не требуя от разработчика понимания операций файловой системы.

Использование API социальных сетей в образовательной сфере

Создание приложений, основанных на API социальных сетей, для образовательных целей.

Интеграция API социальных сетей в учебные платформы и системы управления обучением.

http://digida.mgpu.ru/rest.php/v1/page/Papert
Пример того, как можно получить содержание страницы МедиаВики

GitHub API

Существующие на площадке датасеты

Вики площадки как источники информации

  • Определение понятия вики и его применение в образовательной сфере.
  • Обзор популярных вики площадок и Википедии.
  • Использование вики площадок и Википедии в качестве источников информации для учебных целей.
Песочница API на этой площадке
Делаем запрос к MediaWiki API - Представляем данные JSON при помощи PlantUML и анализируем эти данные при помощи Snap!


Запрос о категории Категория:АДЭУ-201

Практические задания

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

Примеры использования Scratch API

https://en.scratch-wiki.info/wiki/Scratch_API


Сбор и представление информации о конкретном участнике в среде Snap!

Сбор и представление информации о конкретном участнике в среде App Inventor

Внешняя cio-wiki

Все рецепты, где есть API в названии или содержании работы ()

 Description
Вики как лаборатория совместной деятельностиВики как лаборатория совместной деятельности - описание сбора данных с поля цифровой дидактики
Как дополнить датасет из MediaWiki API в мобильном приложенииУ нас есть датасет, в котором есть названия городов, дополнительная информация (страна и численность жителей). Мы хотим представить эту информацию и дополнить её дополнительными сведениями из MediaWiki. При этом будем использовать MediaWiki API
  • 120px-List_Picker_Wikipedia.png
Как изучить студию с помощью Scratch APIМы хотим изучить деятельность участников, которые разместили свои проекты внутри конкретной студии Scratch. В этом рецепте мы изучаем как авторы размещают свои проекты в данной студии (по ее номеру) и в других студиях. При этом исходно мы не использовали данные о комментариях к студии и проектам.
Как использовать Scratch APIКак использовать внешний API в средах визуального программирования
Как использовать Web API with App InventorОбщие советы о том, как использовать внешний API и во что превращаются данные из JSON
Как использовать песочницу MediaWiki APIСовременные MediaWiki площадки поддерживают не только собственный API, но и инструмент для формирования запросов к нему. В этой статье рассказываются приёмы формирования таких запросов. Обратите внимание, что правила общие для всех площадок - Служебная:ApiSandbox
Как обратиться к API из Snap!Невозможно обратиться напрямую к большинству открытых API из Snap! Но, можно организовать такое обращение и обработку данных из JSON формата
Как представить JSON из API в виде диаграммы PlantUMLМы получаем наборы данных из внешнего API и прежде чем что-то с ними делать хотим посмотреть на их структуру. Для этого использует редактор PlantUML - https://plantuml.com/json
Как собрать данные API запроса в DictionaryПолучили данные запроса к mediawiki api и хотим считать их в Dictionary, чтобы иметь возможность обращаться по ключам.
Как собрать данные Scratch Wiki при помощи MediaWiki APIЗнания сообщества Scratch хранятся в нескольких вики на разных языках. Мы хотим собрать и сравнить данные о поведении участников

Критерии оценки по дисциплине

Общие критерии оценивания активного эссе

Активное эссе — это интерактивная вики-страница, создаваемая студентом на поле цифровой дидактики с использованием возможностей семантической вики-среды. В отличие от традиционного эссе, активное эссе является «живым» документом, содержащим не только текст, но и программный код, интерактивные модели, структурированные данные, диаграммы и визуализации.

Оценочное средство 1: Активное эссе (страница SMW)

Критерий Показатели Баллы Макс.
А. Содержательные критерии
1 Содержание и соответствие теме дисциплины Эссе раскрывает заявленную тему, содержит анализ ключевых понятий дисциплины, демонстрирует понимание теоретических основ. Текст логически структурирован: введение, основная часть, выводы. Использована профессиональная терминология. Имеются ссылки на источники. 0–5 5
2 Собственная позиция и аргументация Автор формулирует собственную точку зрения, приводит аргументы и примеры из практики, сравнивает различные подходы, делает обоснованные выводы. 0–3 3
3 Научная корректность Использованы корректные определения и терминология, ссылки на научные источники, отсутствуют фактические ошибки. 0–2 2
Б. Критерии использования возможностей цифровой среды
4 Использование структурных диаграмм

Построение диаграмм (блок-схемы, UML, графы, диаграммы последовательностей и т.д.) средствами PlantUML, Mermaid или Graphviz

Диаграммы помогают визуализировать абстрактные концепции: архитектуру систем, алгоритмы, потоки данных, связи между понятиями. Оценивается: корректность нотации, информативность диаграммы, обоснованность выбора типа диаграммы для конкретной задачи. 0–3 3
5 Использование семантических возможностей среды

Семантические запросы ({{#ask:}}), конструирование вопросов к данным, включение форм, географических карт, лент времени

Семантические запросы позволяют строить динамические таблицы, выборки и каталоги на основе структурированных свойств страниц. Формы обеспечивают стандартизированный ввод данных. Карты и ленты времени визуализируют пространственные и временны́е отношения. Оценивается: корректность запросов, осмысленность выборки, информативность визуализации. 0–3 3
6 Включение математических или химических формул

Использование тегов <math></math> или <chem></chem>

Формулы обеспечивают точную и читаемую запись математических моделей, уравнений и химических реакций. Включение формул демонстрирует владение формальным языком дисциплины и связывает теоретические основы с практикой. Оценивается: корректность записи, осмысленность использования, связь с текстом. 0–2 2
7 Включение программного кода

Использование тегов <syntaxhighlight lang="..." line>

Программный код в эссе демонстрирует практические навыки: способность автоматизировать обработку данных, реализовать алгоритмы, воспроизвести результаты анализа. Подсветка синтаксиса и нумерация строк повышают читаемость. Оценивается: работоспособность кода, наличие комментариев, связь с темой, оригинальность решения. 0–3 3
8 Включение интерактивных приложений

Встраивание проектов Snap!, Scratch или иных визуальных программных сред

Интерактивные приложения позволяют читателю эссе непосредственно взаимодействовать с программными моделями: запускать симуляции, менять параметры, наблюдать результаты. Это превращает эссе из статического текста в интерактивную учебную среду. Оценивается: работоспособность приложения, связь с темой, уровень интерактивности. 0–3 3
9 Работа с внешними данными

Подключение внешних источников данных, их фильтрация и представление в виде таблиц (расширение External Data)

Подключение внешних данных позволяет работать с реальными, актуальными наборами данных (открытые данные, API, базы данных), а не с искусственными примерами. Фильтрация и представление в таблицах демонстрируют навыки работы с данными. Оценивается: релевантность источника, корректность фильтрации, информативность представления. 0–3 3
10 Включение многоагентных моделей NetLogo

Встраивание моделей NetLogo для демонстрации агентных симуляций

Многоагентные модели позволяют исследовать сложные системы: показать, как простые правила поведения агентов порождают макроуровневые паттерны. Встраивание модели в эссе даёт читателю возможность запустить симуляцию, изменить параметры и самостоятельно исследовать результаты. Оценивается: соответствие модели теме, корректность настройки параметров, наличие пояснений. 0–3 3
Итого максимум 30

Шкала перевода баллов:

Баллы Оценка
25–30 Отлично (A)
19–24 Хорошо (B)
13–18 Удовлетворительно (C)
0–12 Неудовлетворительно (F)

Оценочное средство 2: История вклада участника

Критерий Показатели Баллы Макс.
1 Равномерность вклада по времени Работа над эссе велась регулярно на протяжении всего периода обучения, а не концентрировалась в последний момент. История правок показывает итеративное развитие текста: от замысла к черновику, от черновика к финальной версии. Отсутствуют признаки массового копирования (крупные единовременные вставки неоригинального текста). 0–3 3
2 Качество итерационного развития Каждая правка содержит содержательные изменения (дополнение аргументации, улучшение кода, добавление визуализаций), а не формальные косметические правки. Прослеживается логика развития работы. 0–2 2
3 Участие в обсуждении Участник вносил вклад в обсуждение на страницах обсуждения эссе однокурсников: задавал вопросы, предлагал улучшения, давал конструктивную обратную связь. 0–2 2
Итого максимум 7

Оценочное средство 3: Зачёт (демонстрация активного эссе)

Критерий Показатели Баллы Макс.
1 Знание программного материала Знание программного материала и структуры дисциплины, умение показать свои знания при демонстрации активного эссе. Свободная ориентация в содержании эссе, способность ответить на вопросы по материалу. 0–2 2
2 Владение методологией дисциплины в цифровой среде Демонстрация уверенного владения инструментами цифровой среды, использованными в эссе: объяснение выбора конкретных средств (диаграммы, код, модели, запросы), умение модифицировать элементы эссе в реальном времени. 0–2 2
3 Презентация и ответы на вопросы Логичность изложения, ясность речи, способность аргументировать свои решения, готовность к дискуссии. 0–1 1
Итого максимум 5

Зачёт выставляется при суммарном балле не менее 3 из 5.

Итоговая оценка по дисциплине

Компонент Максимум Вес
Активное эссе 30 60%
История вклада 7 20%
Зачёт 5 20%
Итого 42 100%