SHA256
2.7 KiB
2.7 KiB
STATUS_ACTION блоки (type=5, version=1)
STATUS_ACTION хранит статусные действия пользователя по отношению к конкретному материалу.
Подтипы
-
subType=10—STATUS_DONE_ONCE- выполнил упражнение один раз.
-
subType=20—STATUS_LEARNED- изучил упражнение / комплекс.
-
subType=30—STATUS_SERVICE_PASSED- прошёл услугу / процедуру.
-
subType=100—STATUS_CONFIRMED- подтвердил чужой status-блок.
-
subType=110—STATUS_INTERESTED- заинтересовался курсом.
-
subType=120—STATUS_STARTED- начал курс.
-
subType=130—STATUS_IN_STUDY- находится в процессе полноценного изучения курса.
-
subType=140—STATUS_ABANDONED- бросил курс.
-
subType=150—STATUS_COMPLETED- завершил курс.
Формат body
Все STATUS_ACTION используют один и тот же бинарный body-формат:
[1] toBlockchainNameLen (uint8)
[N] toBlockchainName UTF-8
[4] toBlockGlobalNumber
[32] toBlockHash32
[2] textLenBytes (uint16)
[M] text UTF-8
Где:
toBlockchainName— блокчейн, в котором находится целевой материал;toBlockGlobalNumber— номер целевого блока;toBlockHash32— хэш целевого блока;text— опциональное пояснение пользователя к статусу.
Правила
- Каждый
STATUS_ACTIONвсегда является target-based сообщением. STATUS_ACTIONне является line-based сообщением канала.- Текст может быть пустым: основной смысл задаётся самим
subType. - Базовые статусы пользователь ставит сам за себя.
STATUS_CONFIRMEDставится другим человеком на конкретный status-блок.- Допустимые target-типы:
STATUS_DONE_ONCEиSTATUS_LEARNEDтолько дляTEXT_EXERCISE;STATUS_SERVICE_PASSEDтолько дляTEXT_SERVICE;STATUS_INTERESTED,STATUS_STARTED,STATUS_IN_STUDY,STATUS_ABANDONED,STATUS_COMPLETEDтолько дляTEXT_COURSE.
Что не поддерживается
- Отдельного
EDITдляSTATUS_ACTIONнет. - Если нужно изменить смысл статуса, пишется новое статусное событие.