Работа с API социальных сетей и облачных сервисов (syllabus): различия между версиями
Материал из Поле цифровой дидактики
Patarakin (обсуждение | вклад) |
Patarakin (обсуждение | вклад) |
||
(не показано 12 промежуточных версий этого же участника) | |||
Строка 11: | Строка 11: | ||
; Социальные сети и сетевые сообщества | ; Социальные сети и сетевые сообщества | ||
: Создание пользовательского контента. Создание образовательного контента в социальных сетях | : Создание пользовательского контента. Создание образовательного контента в социальных сетях | ||
; Использование облачных сервисов | ; Использование облачных сервисов | ||
: Примеры использования открытых облачных сервисов. Интеграция облачных сервисов в учебные платформы и системы управления обучением. | : Примеры использования открытых облачных сервисов. Интеграция облачных сервисов в учебные платформы и системы управления обучением. | ||
; Введение в API. | ; Введение в API. | ||
Строка 72: | Строка 72: | ||
; [[Служебная:ApiSandbox|Песочница API]] на этой площадке | ; [[Служебная:ApiSandbox|Песочница API]] на этой площадке | ||
: Делаем запрос к [[MediaWiki API]] - Представляем данные [[JSON]] при помощи [[PlantUML]] и анализируем эти данные при помощи [[Snap!]] | |||
{{#widget:YouTube|id=KvK6zH2A6x8|start=5}} | |||
=== Запрос о категории [[:Категория:АДЭУ-201]] === | |||
* [http://digida.mgpu.ru/api.php?action=ask&format=json&query=%5B%5B%D0%9A%D0%B0%D1%82%D0%B5%D0%B3%D0%BE%D1%80%D0%B8%D1%8F%3A%D0%90%D0%94%D0%AD%D0%A3-201%5D%5D&utf8=1 Информация API категории] | |||
== Практические задания == | == Практические задания == | ||
Строка 85: | Строка 92: | ||
==== Сбор и представление информации о конкретном участнике в среде [[Snap!]] ==== | ==== Сбор и представление информации о конкретном участнике в среде [[Snap!]] ==== | ||
==== Сбор и представление информации о конкретном участнике в среде [[App Inventor]] ==== | ==== Сбор и представление информации о конкретном участнике в среде [[App Inventor]] ==== | ||
== Внешняя cio-wiki == | |||
* https://cio-wiki.org/wiki/MLOps | |||
** https://cio-wiki.org/api.php?action=query&format=json&prop=linkshere%7Clinks%7Cextlinks&titles=MLOps&formatversion=2 | |||
== Все рецепты, где в названии есть API == | == Все рецепты, где в названии есть API == | ||
Строка 117: | Строка 122: | ||
* [[:Категория:Сообщество]] | * [[:Категория:Сообщество]] | ||
* [[Концепция:Сообщества кода]] | * [[Концепция:Сообщества кода]] | ||
|- | |||
| Знает возможности облачных образовательных и аналитических сервисов и умеет их использовать | |||
| Использование облачных сервисов [[ACM Digital Library]], [[CODAP]], [[PlantUML]], [[RAWGraphs]], [[RAWGraphs]], [[Graphviz]] | |||
| Создайте рецепт использования облачного сервиса в категории [[:Категория:Scripting Tutorials]] | |||
| | |||
* [[Как представить взаимодействие акторов в Mermaid]] | |||
* [[Библиографический анализ области знаний]] | |||
* [[Как представить JSON из API в виде диаграммы PlantUML]] | |||
|- | |- | ||
| Знает основные понятия в области [[API]] и умеет или пользоваться | | Знает основные понятия в области [[API]] и умеет или пользоваться | ||
| Введение в [[API]] | | Введение в [[API]] | ||
| | | Добавьте дополнительную информацию в статьи, связанные с темой API | ||
| [[HTTP]], [[API]], [[JSON]], [[REST]], [[WWW]] | | [[HTTP]], [[API]], [[JSON]], [[REST]], [[WWW]] | ||
|- | |- | ||
| | | | ||
Строка 138: | Строка 145: | ||
* Создать запрос в песочнице MediaWiki | * Создать запрос в песочнице MediaWiki | ||
* Представить результаты запроса в виде диаграммы [[PlantUML]] | * Представить результаты запроса в виде диаграммы [[PlantUML]] | ||
* Выделить информацию из [[JSON]] | * Выделить информацию из [[JSON]] файла | ||
| | | | ||
* [[:Файл:Protein Model.jpg]] | |||
* [[:Файл:Papert wiki api5.png]] | |||
* [https://snap.berkeley.edu/project?username=verasafonova&projectname=MeduaWiki_25%2e11%2e23 Выделение информации в Snap!] | |||
|- | |- | ||
Строка 151: | Строка 161: | ||
* Проведите максимально полный количественный анализ информации об участнике на основании его [[Scratch API]] | * Проведите максимально полный количественный анализ информации об участнике на основании его [[Scratch API]] | ||
| | | | ||
* [[:Файл:Scratch Studio Hakatons.png]] | |||
* [https://gallery.appinventor.mit.edu/?galleryid=62a1c638-31a9-4e73-9e86-f9395f33f225 App Inventor Project] | |||
|} | |} |
Текущая версия на 13:48, 11 декабря 2023
Планируемые результаты обучения (Знать, Уметь, Владеть) | Целью данного учебного курса является ознакомление студентов педагогического ВУЗа с понятием API (Application Programming Interface) социальных сетей и его применением в образовательной сфере. Особое внимание будет уделено использованию вики площадок и других социальных сетей, связанных с созданием образовательного контента в качестве источников информации.
|
---|---|
Содержание разделов курса | Содержание
|
Видео запись | |
Среды и средства, которые поддерживают учебный курс | PlantUML, MediaWiki API, Scratch API, Песочница MediaWiki API |
Книги, на которых основывается учебный курс | APIs for social scientists: A collaborative review, Mastering Shiny: Build Interactive Apps, Working with MediaWiki |
Введение в образовательные социальные сети
- Сетевые сообщества и их моделирование
- Семинар МГПУ - Большие данные в образовании
- Моделирование исторических процессов
- Аналитика совместной деятельности и поведения отдельных пользователей
- Letopisi 2006 (dataset)
- Библиосет: публикационная активность МГПУ
- Взаимное копирование МЭШ (датасет)
Ключевые понятия
Description | |
---|---|
Сетевое сообщество | Сетевое сообщество
|
Description | |
---|---|
Субъектность продуктивная | Субъектность продуктивная. Развитие субъектности непосредственно связано с участием в продуктивной деятельности, поскольку именно через участие в продуктивной деятельности люди могут проявить собственную субъектность. Авторы концепции продуктивной субъектности отмечают значение создания продуктов, доступных для обсуждения и критики другими субъектами образования |
Description | |
---|---|
Продукт деятельности | Продукт деятельности — результат деятельности субъекта, направленной на изменение объекта. Продукт является вариантом изменения и развития объекта. Продукт может быть записан и сохранен. Сохраненный продукт становится объектом или элементом коллекции (литературы) данного сообщества. Продукт как вариант и элемент коллекции отбирается и используется участниками сообщества в последующей деятельности. |
Description | |
---|---|
Субъект коллективный | Понятие Коллективный субъект используется для раскрытия феномена субъектности на уровне групп - динамическая концепция совместной деятельности |
Description | |
---|---|
Социальный объект | Объект социальный — конкретный объект, служащий основой для формирования отношений и связей между людьми. Согласно концепции объектной социальности, людей связывают не общие формы деятельности, а конкретные объекты совместной деятельности. Например, статья вики, проект Scratch, модель NetLogo, документ Google. Понятие социальный объект вводит финский исследователь Юрий Энгестрем исходя из того, что основой для формирования отношений и связей между людьми служат не общие формы деятельности, а конкретные объекты. |
Сообщества научных статей
- Категория:Сообщество, в которых социальный объект = научная статья
Description | |
---|---|
Academia.edu | Academia.edu – социальная сеть для исследователей, где они могут размещать свои опубликованные или готовящиеся к публикации работы, следить за работами других участников, отслеживать цитируемость собственных работ. |
Principia Cybernetica Web | Сообщество исследователей, объединенных идеей метаперехода на уровень суперорганизма, в котором люди объединены телекоммуникационными связями и цифровыми объектами |
Wikipedia | Сообщество редакторов всемирной открытой энциклопедии |
Сообщества кода
- Категория:Сообщество, в которых социальный объект = код
Description | |
---|---|
CoMSES | CoMSES Net - Сеть для вычислительного моделирования в социальных и экологических науках. Это - открытое сообщество исследователей и преподавателей. Репозиторий - цифровое хранилище, поддерживающее исследования и передовые методы цитирования программного обеспечения, цифрового хранения, воспроизводимости и повторного использования моделей. |
GitHub | Социальная сеть программистов, с возможностью хранить репозиторий проекта и все его изменения. GitHub - контроль доступа, багтрекинг, управлением задачами и вики для каждого проекта. Используется прежде всего для поддержания версий кода |
Glitch | Сообщество для разработки веб-приложений |
Habr | Хабр русскоязычный веб-сайт в формате системы тематических коллективных блогов (именуемых хабами) с элементами новостного сайта, созданный для публикации новостей, аналитических статей, мыслей, связанных с информационными технологиями, бизнесом и интернетом. |
Modeling Commons | Сообщество, участники которого создают и обмениваются моделями NetLogo. |
Roblox | Roblox — игровая онлайн-платформа и система создания игр, позволяющая любому пользователю создавать свои собственные и играть в созданные другими игры. |
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
- Пример того, как можно получить содержание страницы МедиаВики
Существующие на площадке датасеты
Вики площадки как источники информации
- Определение понятия вики и его применение в образовательной сфере.
- Обзор популярных вики площадок и Википедии.
- Использование вики площадок и Википедии в качестве источников информации для учебных целей.
- Песочница API на этой площадке
- Делаем запрос к MediaWiki API - Представляем данные JSON при помощи PlantUML и анализируем эти данные при помощи Snap!
Запрос о категории Категория:АДЭУ-201
Практические задания
- Создание простого приложения, использующего API (MediaWiki, Scratch) для получения данных.
- Поиск и анализ информации на вики площадках и Википедии по заданной теме.
Примеры использования Scratch API
Сбор и представление информации о конкретном участнике в среде Snap!
Сбор и представление информации о конкретном участнике в среде App Inventor
Внешняя cio-wiki
Все рецепты, где в названии есть API
Description | |
---|---|
Как дополнить датасет из MediaWiki API в мобильном приложении | У нас есть датасет, в котором есть названия городов, дополнительная информация (страна и численность жителей). Мы хотим представить эту информацию и дополнить её дополнительными сведениями из MediaWiki. При этом будем использовать MediaWiki API
|
Как использовать 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, чтобы иметь возможность обращаться по ключам. |
Критерии оценки по дисциплине
Образовательный результат | Тема | Задание | Пример |
---|---|---|---|
|
Социальные сети и сетевые сообщества | Создать внутри сетевого сообщества концепт, выделяющий сообщества по определённым свойствам | |
Знает возможности облачных образовательных и аналитических сервисов и умеет их использовать | Использование облачных сервисов ACM Digital Library, CODAP, PlantUML, RAWGraphs, RAWGraphs, Graphviz | Создайте рецепт использования облачного сервиса в категории Категория:Scripting Tutorials | |
Знает основные понятия в области API и умеет или пользоваться | Введение в API | Добавьте дополнительную информацию в статьи, связанные с темой API | HTTP, API, JSON, REST, WWW |
|
Вики площадки как источники информации | ||
Умеет собирать информацию об отдельных участникам и группах в социальных сетях (на примере Scratch) | Социальная сеть Scratch как источник информации для исследователя |
|