TKAWEN OS
Операционная система для учебных организаций. Каждая организация получает полноценную академию по собственному адресу your-academy.tkawen.com, работающую на собственной базе данных и выдающую сертификаты, криптографически подписанные её собственным ключом, — от первого урока до страницы проверки.
Пять уровней, один путь запроса
Каждый запрос приходит через поддомен академии. Тенант определяется по этому поддомену прежде всего остального, и дальше запрос работает только с данными этой академии.
nginx · *.tkawen.comSvelteKit · /manageLaravel 13tkawen_<slug>Ed25519Полная академия одной командой — или ничего
Развёртывание — это не копирование шаблона. Одна команда создаёт тенант, его базу данных и таблицы, учётную запись владельца, роли, тему, шаблон сертификата и ключ подписи. Если любой шаг не удался — базу нельзя создать, миграция не завершилась, — всё откатывается: никакой недостроенной академии, никакой учётной записи, которую никто не просил.
$ php artisan tenant:provision acme \ --name="Acme Academy" --owner-email=owner@acme.dz ✓ tenant acme.tkawen.com ✓ database tkawen_acme (created + migrated) ✓ owner owner@acme.dz · tenant admin ✓ roles owner · instructor · student ✓ theme logo · colours · locale ar ✓ certificate template ready ✓ signing key Ed25519 · stored encrypted Academy 'Acme Academy' provisioned. ↺ on failure: tenant, database and new owner rolled back
- база данных
tkawen_acme - хранилище
storage/acme - очередь
queue:acme - ключ подписи
ed25519:acme
- база данных
tkawen_nour - хранилище
storage/nour - очередь
queue:nour - ключ подписи
ed25519:nour
- база данных
tkawen_atlas - хранилище
storage/atlas - очередь
queue:atlas - ключ подписи
ed25519:atlas
NO SHARED DATABASE · NO SHARED STORAGE · NO SHARED QUEUE
Три интерфейса, у каждой роли свои инструменты
Панель владельца управляет всей академией, преподаватели видят только свои курсы, а слушатели пользуются приложением на компьютере и телефоне. Реальные снимки демо-академии (интерфейс на арабском).



Конструктор программы
Модули, уроки и тесты с последовательной блокировкой, которую выбирает преподаватель.

Учебный зал
Урок за уроком; прогресс записывается на сервере.

Записи и прогресс
Прогресс и статус каждого слушателя, с ранним предупреждением после 14 дней бездействия.
Учебный движок
Девять типов уроков, семь типов вопросов и последовательная блокировка, которую обеспечивает сервер, а не интерфейс, — никто не пропустит урок, изменив URL.
Видео
Аудио
Текст
Тест
Задание
Живое занятие
SCORM
xAPI · cmi5
Последовательная блокировка
open · prev · prev_pass
7 типов вопросов
Один ответ, несколько ответов, верно/неверно, свободный текст, сопоставление, заполнение пропусков, ключевые слова.
Проходной балл и попытки
У каждого теста есть проходной балл и лимит попыток (по умолчанию 3), а у преподавателя — журнал оценок.
Раннее предупреждение
Слушатель, неактивный 14 дней, попадает в поле зрения преподавателя прежде, чем бросит обучение.
Сертификат, который нельзя подделать, — благодаря математике, а не печати
Никто не вводит сертификат вручную. Он выдаётся автоматически при 100 % прохождения, сданном итоговом тесте и всех заданиях, а затем подписывается собственным ключом Ed25519 академии. Изменение одного символа делает подпись недействительной, а проверка читает реестр, а не изображение или PDF.
{
"status": "valid",
"code": "TK-LJA74G2Z",
"holder": "Demo Student",
"programme": "Git & GitHub",
"issuer": "Demo Academy",
"credential_id": "crd_01m2ya21azztz6bmx6esgje3ns",
"signature": "Ed25519 ✓"
}Реальный снимок страницы проверки демо-академии на английском (имя владельца и название курса — арабские данные демо). 11 дизайнов сертификата и свободный редактор, на арабском и английском.
Говорит на языке мировых систем обучения
Материалы, созданные стандартными инструментами, работают как есть, учебные записи пишутся по открытому стандарту, а академия открывается внутри Moodle и возвращает туда оценки.
Запускает пакеты SCORM и записывает прогресс и баллы.
Записи xAPI хранятся в отдельном Learning Record Store каждой академии.
Пакеты cmi5 запускаются из урока и пишут в LRS академии.
Инструмент LTI 1.3: программы академии внутри Moodle, оценки передаются обратно. Проверено с Moodle.
ИИ-агент может работать с TKAWEN OS напрямую
В TKAWEN OS встроен собственный сервер Model Context Protocol. Подключённый к нему ассистент может искать по курсам всех академий сразу, открывать карточку курса, проверять сертификат по коду и называть выдавшую организацию, узнавать, свободно ли имя для новой академии, и получать настройки LTI 1.3 для Moodle — всё только для чтения, через те же публичные точки доступа, что и у посетителя.
{ "jsonrpc": "2.0", "id": 1, "method": "tools/call",
"params": { "name": "search_courses",
"arguments": { "q": "python", "certificate": true } } }
tools: overview · academies · search_courses · course
verify_certificate · check_subdomain · lti_setup
gateway: https://mcp.tkawen.com (as os__*)
search_courses
Один запрос по всем академиям, с поддержкой арабского, с фильтрами по уровню, языку или сертификату.
verify_certificate
Опрашивает реестр каждой академии; отвечает, действителен ли сертификат, с указанием организации, владельца, курса и даты.
lti_setup
Регистрация LTI 1.3 академии — URL входа, запуска, deep linking и JWKS — готова для Moodle.
Права доступа обеспечиваются на сервере
Интерфейс скрывает чужое, а сервер это запрещает: преподаватели ограничены своими курсами теми же правилами доступа, что защищают данные.
| Возможность | Владелец | Преподаватель | Слушатель |
|---|---|---|---|
| Управлять академией, фирменным стилем и преподавателями | ● | — | — |
| Публиковать курсы и проверять платежи | ● | — | — |
| Создавать свои курсы: модули, уроки, тесты | ● | ● | — |
| Видеть слушателей и оценки своих курсов | ● | ● только свои | — |
| Учиться, проходить тесты, получать сертификат | — | — | ● |
Эксплуатация и безопасность
Полная изоляция
База данных, хранилище, кэш и очередь для каждой академии.
Зашифрованные ключи
Ключ Ed25519 для каждой академии; закрытый ключ зашифрован при хранении.
Ежедневные копии
Каждая база ежедневно: 14 дней на сервере, 90 дней во внешнем хранилище.
Шифрованная передача
TLS на каждом поддомене академии; развёртывание откатывается при сбое.
В разработке
Техническое описание называет то, что ещё не готово, чтобы решения опирались на то, что существует.
academy-name.tkawen.com; подключение собственного домена организации пока не реализовано.Увидеть систему в работе — лучше любых объяснений
Демо-академия открыта с учётными записями владельца, преподавателя и слушателя и каждую ночь возвращается в исходное состояние.
