Бронирование и посещение отвечают на разные вопросы
Список участников показывает, у кого есть подтвержденное место. Лист посещаемости показывает, кто действительно присутствовал на конкретном занятии. Если скопировать имена из бронирования, это еще не означает, что эти люди посетили занятие. Даже человек с постоянным местом может отсутствовать, а уже одобренное гостевое участие может быть дополнительно указано в списке занятия.
Поэтому веди бронирования отдельно от посещаемости. Для отметки посещаемости достаточно четко определенных статусов: открыто, присутствовал, отменил участие и не явился. Статус «открыто» означает, что учет еще не завершен. «Отменил участие» означает, что получен отказ от посещения этого занятия. Статус «не явился» можно поставить, только если занятие состоялось, а человек не присутствовал. Оставленное пустым поле не должно заменять это решение.
Для парной регистрации нужны две отдельные строки, по одной на каждого человека: отметка о присутствии одного не подтверждает присутствие другого. Если имена совпадают, используй имеющийся внутренний идентификатор, чтобы записи случайно не объединились.
Подтвержденные исходные данные берутся из твоего процесса онлайн-бронирования. Сдача заполненных списков относится к организации управления курсами. Для бумажных списков и цифровых таблиц действует один и тот же принцип: есть один основной вариант, а не несколько независимо обновляемых версий.




