> For the complete documentation index, see [llms.txt](https://wiki.reezonly.ru/space/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://wiki.reezonly.ru/space/obuchenie/produkty/vkladka-raspisanie/fiksaciya-poseshaemosti-dlya-offlain-zanyatii.md).

# Фиксация посещаемости для оффлайн-занятий

Функция позволяет зафиксировать присутствие ученика на офлайн-занятии с помощью временного пятизначного идентификатора. Ученик получает идентификатор в пользовательской части Reezonly Space и сообщает его преподавателю. Преподаватель вводит идентификатор в административной карточке того же занятия, после чего результат сразу появляется у обоих участников.

{% hint style="info" %}
В этой статье **преподавателем** называется пользователь административной части Reezonly Space, у которого есть доступ к вкладке «Расписание» и учебной группе занятия.
{% endhint %}

### Коротко о процессе

1. Во время офлайн-занятия ученик открывает карточку события.
2. Ученик нажимает **«Показать идентификатор»**.
3. Reezonly показывает пятизначный код и время, оставшееся до его обновления.
4. Ученик сообщает код преподавателю.
5. Преподаватель открывает это же занятие в административной части и нажимает **«Отметить посещение»**.
6. Преподаватель вводит пять цифр и подтверждает действие.
7. Reezonly проверяет идентификатор и фиксирует посещение.
8. В административной таблице обновляются счётчик и строка ученика, а в пользовательской карточке появляется статус **«Посещено»**.

```mermaid
flowchart LR
    A["Ученик открывает офлайн-занятие"] --> B["Получает временный код"]
    B --> C["Сообщает код преподавателю"]
    C --> D["Преподаватель вводит код в карточке занятия"]
    D --> E{"Код действителен?"}
    E -->|"Да"| F["Посещение зафиксировано"]
    E -->|"Нет"| G["Показано сообщение об ошибке"]
    F --> H["Статусы обновлены у преподавателя и ученика"]
```

### Кто участвует в фиксации посещения

В процессе участвуют ученик и преподаватель.

#### Ученик

Ученик получает собственный идентификатор в пользовательской части Reezonly Space и сообщает его преподавателю.

Идентификатор доступен ученику, если:

* ученик авторизован;
* ученик входит в учебную группу занятия;
* открыто событие с типом **«Офлайн-занятие»**;
* занятие идёт в текущий момент;
* посещение ученика ещё не зафиксировано.

{% embed url="<https://3bc2bf43-e503-4f58-adbb-a824636912bd.selstorage.ru/4ef0f504d73c12205a0104f91f0fbd53/upload/5cbb773260fb49ead004977896027b99.mp4>" %}

#### Преподаватель

Преподаватель вводит полученный от ученика идентификатор в административной карточке занятия.

Для этого преподавателю необходимы:

* доступ к административной части Reezonly Space;
* доступ к вкладке **«Расписание»**;
* доступ к учебной группе занятия.

Кнопка фиксации отображается только в карточке продолжающегося офлайн-занятия.

{% embed url="<https://3bc2bf43-e503-4f58-adbb-a824636912bd.selstorage.ru/4ef0f504d73c12205a0104f91f0fbd53/upload/ba5f09b70350202655efa3c51cafaa47.mp4>" %}

#### Как ученику получить идентификатор

1. Откройте занятие

В пользовательской части откройте офлайн-занятие, которое проходит сейчас. Найти его можно:

* во вкладке **«Расписание»**;
* внутри урока, к которому относится занятие.

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

Если занятие идёт и посещение ещё не зафиксировано, в карточке доступна кнопка **«Показать идентификатор»**.

<figure><img src="https://291055316-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FP3Ys5RYQvMMCdr8qMKQR%2Fuploads%2FUzXqQvvqAaBusGisyBq1%2Fimage.png?alt=media&amp;token=b5c86cb2-f5ef-4301-84b7-f3743b696ab7" alt=""><figcaption></figcaption></figure>

2. Нажмите «Показать идентификатор»

После нажатия Платформа проверит:

* относится ли ученик к учебной группе;
* является ли событие офлайн-занятием;
* началось ли занятие и не закончилось ли оно;
* не было ли посещение зафиксировано ранее.

Если все условия выполнены, откроется окно с идентификатором.

#### 3. Передайте код преподавателю

В окне отображаются:

* пятизначный цифровой код;
* обратный отсчёт до окончания срока действия;
* кнопка **«Скопировать»**;

<figure><img src="https://291055316-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FP3Ys5RYQvMMCdr8qMKQR%2Fuploads%2F8sS0qanz80ORDmpfO3Fp%2Fimage.png?alt=media&amp;token=a521dbf3-7f93-4b2b-8b43-518a721626a3" alt=""><figcaption></figcaption></figure>

{% hint style="info" %}
Сообщите преподавателю все пять цифр. Идентификатор можно продиктовать или скопировать.
{% endhint %}

4. Дождитесь подтверждения

После того как преподаватель введёт действующий код, статус в карточке изменится на **«Посещено»**.

<figure><img src="https://291055316-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FP3Ys5RYQvMMCdr8qMKQR%2Fuploads%2FL01cIZ1kzI1o5w7wUtP4%2Fimage.png?alt=media&amp;token=fb24def3-0d9c-4262-83f6-53e794e1be80" alt=""><figcaption></figcaption></figure>

## Как преподавателю отметить посещение

1. Откройте карточку занятия

В административной части перейдите во вкладку **«Расписание»** и откройте офлайн-занятие, которое проходит сейчас.

<figure><img src="https://291055316-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FP3Ys5RYQvMMCdr8qMKQR%2Fuploads%2FdB3BLA4QSV26UPiq8jnm%2Fimage.png?alt=media&amp;token=6df0ed0d-3b78-46bc-a65c-e78cdd456d86" alt=""><figcaption></figcaption></figure>

2. Нажмите «Отметить посещение»

Кнопка **«Отметить посещение»** доступна только во время занятия. После нажатия откроется окно для ввода идентификатора.

Окно содержит:

* пять позиций для ввода цифр;
* кнопку **«Отметить посещение»**;
* кнопку **«Отмена»**;
* область для сообщения об успешной фиксации или ошибке.

<figure><img src="https://291055316-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FP3Ys5RYQvMMCdr8qMKQR%2Fuploads%2FVzO5PsIhalfc37NNBg22%2Fimage.png?alt=media&amp;token=825e6cd6-ff37-44be-9f9c-b3762a3371ac" alt=""><figcaption></figcaption></figure>

3. Введите идентификатор ученика

Введите пять цифр, которые сообщил ученик.

Поле принимает только цифры. Пока введено меньше пяти цифр, кнопка **«Отметить посещение»** недоступна. После ввода всех пяти цифр кнопка становится активной.

<figure><img src="https://291055316-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FP3Ys5RYQvMMCdr8qMKQR%2Fuploads%2F8rdfO8F1TZfjFHT8A2qZ%2Fimage.png?alt=media&amp;token=c36ac870-0e7b-4e55-9ed3-f61db5058b72" alt=""><figcaption></figcaption></figure>

4. Подтвердите посещение

Нажмите **«Отметить посещение»**.

Платформа проверит:

* есть ли у преподавателя необходимые права;
* является ли открытое событие офлайн-занятием;
* продолжается ли занятие;
* выдавался ли введённый код в рамках этого занятия;
* не закончился ли срок действия кода;
* какому ученику принадлежит идентификатор;
* не было ли посещение этого ученика отмечено ранее.

Если идентификатор действителен, появится сообщение **«Посещение отмечено»**.

<figure><img src="https://291055316-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FP3Ys5RYQvMMCdr8qMKQR%2Fuploads%2FeZnUmtQNrMiuWDNfRusz%2Fimage.png?alt=media&amp;token=29a66572-4b1b-4bff-a645-837d71bc9156" alt=""><figcaption></figcaption></figure>
