Кейс12 / 18

Jsefer

Учебная платформа для школ · LMS на WordPress · поддержка и новые функции

Jsefer это учебная платформа для сети школ. Учителя ведут уроки с PDF-учебниками, аудио, видео и тестами, а ученики видят свой прогресс и оценки. Первую версию в 2025 году сделал другой разработчик, а с февраля по июнь 2026 года тему вёл я и добавлял новые функции.

Роль
WordPress-разработчик · поддержка и новые функции
Период
февр. – июнь 2026
Контекст
Агентство · RocketSEO
Формат
Гибрид · Кишинёв
  • WordPress
  • PHP
  • ACF Pro
  • WPML
  • PDF.js
  • PhpSpreadsheet
  • Vanilla JS
Код клиента закрыт
jseferнепубличныйСайт клиента без публичной ссылки, поэтому скриншота здесь нет

Задача

Платформа уже работала, но новым школам нужен был свой язык, учителям нужен был быстрый поиск учеников, а просмотрщик учебников не открывал часть PDF. Всё это нужно было встроить в большую самописную кодовую базу и не сломать уроки, по которым школы уже занимались.

  • Язык интерфейса для каждой школы
  • Быстрый поиск и фильтры для учителей и администраторов
  • Страница урока и просмотрщик, которые открывают любой учебник

Что я сделал

Язык для каждой школы

  • Добавил каждой школе настройку языка: русский, украинский, английский и грузинский. Интерфейс ученика и учителя подстраивается под язык школы.
  • Разнёс страницу ученика и общие настройки по группам полей ACF для каждого языка (RU, EN и UK).

Уроки и учебники

  • Сделал новый шаблон страницы урока и переработал страницу отдельного урока.
  • Обновил просмотрщик учебников на PDF.js вместе с его WebAssembly-декодерами, и теперь открываются и сканы учебников с картинками в JPEG 2000.
  • Добавил страницу, которая встраивает тесты через iframe, и расширил учёт прогресса учеников по урокам.

Инструменты для учителей и администраторов

  • Поиск по имени с транслитерацией, чтобы учитель находил ученика, даже если имя набрано латиницей вместо кириллицы.
  • Переписал запрос, который загружает учеников по классу, и добавил фильтры в списки админки.
  • Улучшил массовый импорт учеников из XML и Excel и синхронизацию учеников с пользователями WordPress.
  • Понятные ссылки на профили учеников и исправления в модуле аналитики учеников.

Результат

моих коммитов, февр. – июнь 2026
16
языка интерфейса, по школам
4
типов контента в платформе
7

Я сохранил исходную архитектуру и строил поверх неё, поэтому школы продолжали работать при каждом обновлении.