Как добавить автоматические отчёты в LearnPress с помощью WPRemark

Для владельцев онлайн-курсов на LearnPress очень важно иметь актуальную информацию о прогрессе учеников, продажах и активности на платформе. Ручной сбор данных и подготовка отчетов занимает много времени и часто приводит к ошибкам. В этой статье мы рассмотрим, как настроить автоматическое создание и отправку отчетов в LearnPress с помощью плагина WPRemark, а также добавим кастомные данные и фильтры для гибкой аналитики.

Почему автоматические отчёты важны для LearnPress

Автоматизация отчетности позволяет:

  • Экономить время администраторов курса на рутинных действиях.
  • Получать регулярную и точную информацию о ключевых метриках.
  • Анализировать эффективность курсов и вовлечённость учеников.
  • Быстро реагировать на изменения и корректировать учебные программы.

WPRemark — мощный инструмент для расширения функционала LearnPress, в том числе для работы с отчетами. Он позволяет создавать кастомные отчеты с нужными данными и автоматизировать их экспорт и отправку.

Установка и базовая настройка WPRemark для отчетов в LearnPress

Сначала установим и активируем плагин WPRemark с официального репозитория WordPress или с сайта WPSHOP.RU.

После активации перейдите в раздел WPRemark → Отчёты и создайте новый отчет. В качестве источника данных выберите LearnPress.

Для примера создадим отчет с данными о прогрессе студентов по курсам и датах регистрации.

Пример настройки отчёта в WPRemark

Добавьте следующие поля в отчет:

  • Имя ученика (user_display_name)
  • Электронная почта (user_email)
  • Название курса (course_title)
  • Прогресс в курсе (course_progress)
  • Дата регистрации (registration_date)

В фильтрах задайте период, например, за последнюю неделю, чтобы получать свежие данные.

Автоматизация экспорта и отправки отчётов

Теперь настроим автоматическую отправку отчётов. В WPRemark есть встроенный функционал для cron-задач.

Чтобы настроить автоматическую отправку по email, перейдите в настройки отчёта и укажите:

  • Формат файла (Excel, CSV или PDF)
  • Адрес электронной почты получателя
  • Периодичность отправки (ежедневно, еженедельно, ежемесячно)

Например, чтобы отправлять еженедельный отчет руководителю отдела обучения, укажите соответствующие параметры.

Пример кода для кастомизации данных отчёта WPRemark

Если необходимо добавить собственные поля или изменить логику выборки, можно использовать хук wpremark_learnpress_report_data. Вот пример функции, которая добавляет поле с количеством завершённых уроков в курсах:

add_filter('wpremark_learnpress_report_data', 'learnpressru_add_completed_lessons_to_report', 10, 2);
function learnpressru_add_completed_lessons_to_report($data, $report) {
    foreach ($data as &$row) {
        $user_id = $row['user_id'];
        $course_id = $row['course_id'];
        $completed_lessons = learnpress_get_user_completed_lessons_count($user_id, $course_id);
        $row['completed_lessons'] = $completed_lessons;
    }
    return $data;
}

function learnpress_get_user_completed_lessons_count($user_id, $course_id) {
    global $wpdb;
    $table = $wpdb->prefix . 'learnpress_user_items';
    $count = $wpdb->get_var($wpdb->prepare(
        "SELECT COUNT(*) FROM $table WHERE user_id = %d AND course_id = %d AND item_type = 'lp_lesson' AND status = 'completed'",
        $user_id, $course_id
    ));
    return intval($count);
}

Этот код добавит в отчет новый столбец «completed_lessons» с количеством завершённых уроков по каждому студенту и курсу.

Использование WPRemark для создания сложных отчетов и интеграций

WPRemark позволяет не только строить простые отчеты, но и интегрироваться с другими сервисами через API или webhook:

  • Отправлять данные в CRM для анализа продаж курсов.
  • Интегрировать с сервисами email-маркетинга для рассылки персонализированных отчетов.
  • Автоматически создавать задачи для педагогов на основе аналитики прогресса учеников.

Для этого можно использовать хуки плагина и WordPress, а также стандартные REST API LearnPress.

Пример интеграции с внешним API для отправки отчётов

Ниже пример простого отправления сформированного отчёта на внешний REST API через wp_remote_post:

add_action('wpremark_after_report_generated', 'learnpressru_send_report_to_api', 10, 2);
function learnpressru_send_report_to_api($report_id, $file_path) {
    $api_url = 'https://example.com/api/receive-report';
    $response = wp_remote_post($api_url, [
        'body' => [
            'report_id' => $report_id,
            'file' => curl_file_create($file_path),
        ],
    ]);
    if (is_wp_error($response)) {
        error_log('Ошибка отправки отчёта: ' . $response->get_error_message());
    }
}

Этот подход позволяет расширять возможности LearnPress, создавая мощную систему автоматизации отчетности.

Советы по оптимизации и безопасности при работе с отчетами

При работе с автоматическими отчетами важно соблюдать несколько правил:

  • Ограничьте доступ к отчетам только авторизованным пользователям с нужными правами.
  • Храните экспортированные файлы в защищённых папках и удаляйте их после отправки.
  • Используйте шифрование и защищённые каналы передачи данных при интеграции с внешними сервисами.
  • Настраивайте периодичность отправки так, чтобы не перегружать сервер лишними запросами.

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

Заключение

Автоматизация отчетности в LearnPress с помощью WPRemark позволяет значительно упростить управление обучающей платформой, повысить прозрачность и оперативность принятия решений. Используя встроенные возможности плагина и добавляя кастомные функции через хуки, вы сможете создавать отчеты, максимально подходящие под ваши задачи. Для установки и более подробной информации посетите WPSHOP.RU.

Добавь в закладки и поделись с друзьями:

⭐⭐⭐⭐⭐
Как добавить персонализированные уведомления в LearnPress на WordPress
17.01.2026
Как сделать автосохранение прогресса курса в LearnPress на WordPress
31.01.2026
Как создать автоматические отчёты в LearnPress с помощью WPRemark
30.03.2026
Как автоматизировать создание учебных материалов в LearnPress с помощью плагинов и кода
20.12.2025
Как удалить неиспользуемые курсы в LearnPress без потери данных
17.02.2026
×
Quizle
Привлекайте, конвертируйте, зарабатывайте!
-15%

на премиум плагин WordPress

Получить скидку ⋙