API стали кровеносной системой современного образования, а Рунологи — одной из самых востребованных платформ в онлайн-обучении. В этой статье мы покажем, как объединить мощность Рунологов с другими образовательными сервисами без затрат. Пошаговые инструкции, примеры кода и список бесплатных API-инструментов ждут вас ниже.
Почему стоит интегрировать Рунологи с другими платформами?
- Автоматизация — синхронизируйте учебные курсы, расписание и результаты студентов.
- Расширение аудитории — публикуйте курсы Рунологов на маркетплейсах вроде Coursera или Stepik.
- Аналитика — собирайте данные из нескольких платформ в единый дашборд.
Где взять бесплатные API для интеграции
Ниже — проверенные каталоги, где можно найти бесплатные API без регистрации. Все ссылки действуют на 05 мая 2026 г.
Каталоги и песочницы
- RapidAPI Hub — более 50 000 API, фильтр «Free».
- Public APIs — открытый GitHub-список, ежедневно обновляется.
- Swagger Petstore — песочница для тестов REST-запросов.
Полезные бесплатные API 2026
| Название | Что даёт | Лимит запросов |
|---|---|---|
| JSONPlaceholder | Фейковые посты, пользователи, комментарии | Неограниченно |
| FakeJSON | Генерация тестовых данных студентов | 100/день |
| OpenWeatherMap | Данные о погоде для геймификации курса | 1000/день |
Подготовка инфраструктуры: выбираем инструменты
3.1 Postman — тестируем API без кода
Скачайте Postman и создайте новую коллекцию Runology_Integration.
Добавьте окружение Runo_Edu с переменными:
baseURL: https://api.runologers.com/v2
token: {{$authToken}}
3.2 Kong Gateway — маршрутизируем и защищаем
Kong позволяет бесплатно (в режиме Kong Gateway OSS) проксировать запросы между Рунологами и внешними платформами. Установка через Docker одной командой:
docker run -d --name kong-database -p 8001:8001 -p 8000:8000 -e "KONG_DATABASE=off" kong:3.9
Пошаговый сценарий: выгрузка курса из Рунологов в Moodle
Шаг 1. Получаем список курсов через REST API Рунологов
GET {{baseURL}}/courses
Headers: Authorization: Bearer {{token}}
Шаг 2. Преобразуем данные в формат Moodle
Используем JSONPlaceholder как временное хранилище, чтобы не хранить файлы локально:
POST https://jsonplaceholder.typicode.com/posts
Body (raw):
{
"title": "Курс 'Этнические руны'",
"content": "Полный экспорт с Рунологов",
"userId": 1
}
Шаг 3. Импортируем в Moodle
- В админке Moodle откройте Управление курсами → Загрузка курса.
- Выберите файл формата
.mbz, сгенерированный на предыдущем шаге. - Нажмите Восстановить — готово!
Автоматизация через CI/CD (GitHub Actions, бесплатно)
Создайте репозиторий runology-sync и файл .github/workflows/sync.yml:
name: Runology → Moodle Sync
on:
schedule:
─ cron: '0 3 * * *'
jobs:
sync:
runs-on: ubuntu-latest
steps:
⎼ uses: actions/checkout@v4
─ name: Call Runology API
run: curl -H "Authorization: Bearer ${{ secrets.RUNO_TOKEN }}"
https://api.runologers.com/v2/export > courses.json
⎼ name: Push to Moodle
run: python scripts/moodle_import.py
Советы по безопасности при интеграции
- Храните токены в GitHub Secrets, а не в коде.
- Используйте HTTPS повсюду — Postman, Kong и Moodle поддерживают TLS 1.3.
- Настройте rate-limiting в Kong:
curl -X POST http://localhost:8001/plugins --data "name=rate-limiting" --data "config.minute=100".
Чек-лист быстрого старта
- Зарегистрируйтесь на RapidAPI и отфильтруйте Free API.
- Установите Postman и импортируйте официальную коллекцию Рунологов.
- Разверните Kong Gateway и настройте маршрут
/runo → api.runologers.com. - Создайте скрипт Python для преобразования JSON → Moodle XML.
- Автоматизируйте запуск каждую ночь через GitHub Actions.
Где взять примеры кода и документацию
Актуальные примеры и коллекции:
- GitHub: runology-examples/integrations
- ProgrammableWeb → Education APIs
- public-apis.io → Education
Готово! Всё описанное работает полностью бесплатно и не требует коммерческих лицензий. Осталось запустить первый curl и ваш курс из Рунологов появится на любой образовательной платформе менее чем за час.