Наша попытка улучшить интерфейс лмски Центрального Университета путем создания расширения. Этот репозиторий содержит расширение для chromium-based и firefox браузеров
  • JavaScript 47.6%
  • TypeScript 24.9%
  • CSS 23.4%
  • HTML 3.3%
  • Ruby 0.6%
  • Other 0.2%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
xfx1337 5428fe46fc revert(longreads): убрать инверсию сканов в тёмном PDF
Откат 77bdc01: проблема с тёмной темой PDF была не в сканах, а в ссылках на файлы
хранилищ (Yandex Cloud и Selectel). Инверсия картинок через /Decode этого не лечила.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-23 00:55:09 +03:00
.github/workflows fix(ci): снова публиковать Chrome и Firefox при релизе 2026-10-03 02:45:31 +03:00
.husky Переход на новую архитектуру (#198) 2026-03-09 02:02:56 +03:00
.idea Переход на новую архитектуру (#198) 2026-03-09 02:02:56 +03:00
fastlane fix(safari): папка offline в Xcode-проекте — «LMS офлайн» снова открывается в Safari 2026-10-22 13:12:36 +03:00
safari/CU LMS Enhancer fix(safari): папка offline в Xcode-проекте — «LMS офлайн» снова открывается в Safari 2026-10-22 13:12:36 +03:00
scripts Экспорт курса (#246) 2026-05-12 18:07:41 +03:00
src revert(longreads): убрать инверсию сканов в тёмном PDF 2026-10-23 00:55:09 +03:00
tests revert(longreads): убрать инверсию сканов в тёмном PDF 2026-10-23 00:55:09 +03:00
.editorconfig Добавить критичный css в манифест, чтобы при загрузке страницы курсов не показывались скрытые предметы. Добавить задний фон для кнопки скрытия курса. (#152) 2026-02-19 19:36:48 +03:00
.env.example Переход на новую архитектуру (#198) 2026-03-09 02:02:56 +03:00
.gitignore feat(safari): add safari support, setup fastlane, update .gitignore 2026-09-04 15:15:03 +03:00
.prettierignore Переход на новую архитектуру (#198) 2026-03-09 02:02:56 +03:00
.prettierrc Переход на новую архитектуру (#198) 2026-03-09 02:02:56 +03:00
AGENTS.md Переход на новую архитектуру (#198) 2026-03-09 02:02:56 +03:00
bun.lock feat(safari): add safari support, setup fastlane, update .gitignore 2026-09-04 15:15:03 +03:00
CLAUDE.md Переход на новую архитектуру (#198) 2026-03-09 02:02:56 +03:00
commitlint.config.js Переход на новую архитектуру (#198) 2026-03-09 02:02:56 +03:00
CONTRIBUTING.md fix(ci): снова публиковать Chrome и Firefox при релизе 2026-10-03 02:45:31 +03:00
eslint.config.js Экспорт курса (#246) 2026-05-12 18:07:41 +03:00
FEATURES.md Feat/offline cache (#253) 2026-10-12 21:42:21 +03:00
Gemfile feat(safari): add safari support, setup fastlane, update .gitignore 2026-09-04 15:15:03 +03:00
Gemfile.lock feat(safari): add safari support, setup fastlane, update .gitignore 2026-09-04 15:15:03 +03:00
handoff_to_claude.md feat(popup): меню со вкладками слева вместо аккордеона в два столбца 2026-09-28 23:20:25 +03:00
interactive_browser.ts Экспорт курса (#246) 2026-05-12 18:07:41 +03:00
LICENSE oops, we should use MPL-2.0 2025-10-13 20:13:27 +03:00
manifest.config.js Feat/offline cache (#253) 2026-10-12 21:42:21 +03:00
METRICS.md feat(attendance): посещаемость семинаров за семестр 2026-10-04 04:31:04 +03:00
openapi.yaml Экспорт курса (#246) 2026-05-12 18:07:41 +03:00
package-lock.json chore: bump version to 2.3.0 2026-08-30 18:26:21 +03:00
package.json chore: версия 2.8.4 2026-10-22 11:33:15 +03:00
playwright.config.ts fix(tests): набор Playwright снова не грузит bun-тесты из tests/source 2026-09-25 00:32:27 +03:00
PROFILE-FORMAT.md fix: полный сброс настроек, загрузки в Firefox и имена файлов в Safari 2026-10-02 23:22:30 +03:00
README.md feat(safari): implement updating safari right from the app 2026-10-01 20:59:34 +03:00
tsconfig.json Переход на новую архитектуру (#198) 2026-03-09 02:02:56 +03:00
vite.config.js Переход на новую архитектуру (#198) 2026-03-09 02:02:56 +03:00

Неофициальный аддон на LMS ЦУ

Мы как обычные студенты ЦУ заметили несколько недоработок со стороны LMSки и решили сделать ее удобнее для себя. Выпускаем в открытый доступ что по итогу сделали, чтоб всем было удобнее.

Среди возможностей есть экспорт оценок: откройте LMS (my.centraluniversity.ru или my.cu.ru), в меню плагина (кнопка «Плагин» в шапке или значок расширения) раскройте «Экспорт оценок» и нажмите «Скачать Excel с оценками» — расширение скачает grades.xlsx с горизонтальными листами по курсам, названиями задач, пустыми слотами до планового количества заданий, цветовой разметкой и формулами прогноза накопленного балла по 10-балльной шкале. Архивные курсы выгружаются так же, отдельной кнопкой «Скачать Excel по архивным курсам», в grades-archive.xlsx.

image image image

Если вы обычный пользователь

Мы залили наше расширение в официальные магазины браузеров, вот ссылки:

Safari (macOS 14.0+)

Для установки расширения для браузера Safari откройте вкладку Releases справа, выберите самый свежий релиз и скачайте файл lms-extension-safari.dmg. После скачивания откройте DMG-образ и перетащите приложение в папку Applications. После первого запуска приложения расширение станет доступно в Safari в разделе «Расширения».

В версии приложения с поддержкой Sparkle последующие обновления устанавливаются через кнопку Check for Updates…: откройте приложение из Applications, проверьте обновления и подтвердите установку. Обновляется приложение вместе с Safari-расширением. Проверки выполняются, пока приложение запущено; после закрытия окна оно завершается. Старую версию без этой кнопки нужно один раз обновить вручную через DMG.

P. S. Если вы удалите приложение, расширение в Safari также будет удалено.

Решение проблем с установкой

Если у вас есть проблемы с установкой расширения попробуйте обновить Safari до последней версии, это можно сделать в системных настройках.

Если вы разработчик

git clone https://github.com/cu-3rd-party/lms-extension.git
cd lms-extension
bun install
bun run build:chrome   # → dist/chrome/
bun run build:firefox  # → dist/firefox/

Safari: Откройте Настройки Safari → Дополнения → Включить «Показывать функции для веб-разработчика» → Разработчик → Включить «Разрешить неподписанные расширения» → «Добавить временное расширение» → выберите dist/chrome/.

Chrome: откройте chrome://extensions → включите режим разработчика → «Загрузить распакованное» → выберите dist/chrome/

Firefox: откройте about:debugging#/runtime/this-firefox → «Load Temporary Add-on...» → выберите любой файл из dist/firefox/

Подробнее о структуре проекта, плагинах и настройке окружения — в CONTRIBUTING.md.

E2E-тесты расширения — в tests/.