Учебный центр: оплата, посещение и принятое задание
Отсутствующий журнал посещения отображается как неизвестность, а не как пропуск занятия.
Задача и принятое решение
Восемь участников имеют разные комбинации платежа, посещения и результата задания. У двух журнал еще не загружен; один получил возврат, сохранив принятую работу.
Я не вывожу освоение из оплаты или присутствия. Таблица хранит три наблюдения отдельно. Для посещения считаю знаменатель только по загруженным журналам, а неизвестные строки показываю рядом.
Принятое задание — один наблюдаемый учебный результат, не оценка полного освоения курса.
Проверить решение
Измените исходные строки или параметры и пересчитайте результат. Данные остаются в этой странице.
| Участник | Оплачено после возврата | Посещение | Задание |
|---|---|---|---|
| U01 | 5000 | да | принято |
| U02 | 5000 | да | не сдано |
| U03 | 5000 | нет | не сдано |
| U04 | 5000 | неизвестно | не сдано |
| U05 | 0 | да | принято |
| U06 | 0 | да | принято |
| U07 | 5000 | неизвестно | на проверке |
| U08 | 5000 | нет | не сдано |
Доля посещения среди известных: 4/6. Неизвестные строки не включены в знаменатель.
Исходный набор
Авторский контрольный набор; не клиентские документы и не результаты внешней модели.
Изменить входные строки
Посмотреть исходные строки
| Участник | Оплата | Посещение | Задание | Возврат |
|---|---|---|---|---|
| U01 | 5000 | да | принято | 0 |
| U02 | 5000 | да | не сдано | 0 |
| U03 | 5000 | нет | не сдано | 0 |
| U04 | 5000 | неизвестно | не сдано | 0 |
| U05 | 5000 | да | принято | 5000 |
| U06 | 0 | да | принято | 0 |
| U07 | 5000 | неизвестно | на проверке | 0 |
| U08 | 5000 | нет | не сдано | 0 |
Что получилось
После возвратов осталось 30000 ₽. На занятии были четверо из шести участников с загруженным журналом; еще у двоих посещение неизвестно. Приняты три задания, включая работу участника с возвратом оплаты.
Выполненная проверка
| Проверка | Результат |
|---|---|
| Четыре посещения из шести известных, два журнала отсутствуют | Пройдена |
| Возврат не удаляет принятое задание | Пройдена |
| Загрузка неизвестного журнала меняет знаменатель | Пройдена |
| Возврат выше оплаты не проходит | Пройдена |
Участники обозначены учебными ID. Показатели не описывают настоящую группу и не заменяют оценку навыка.
Скачать материалы и повторить проверку
source.json · source.csv · result.json · result.csv · engine.js · verify.cjs · checks.json · style.css
Локальная проверка: node verify.cjs. Нужен Node.js; сетевые обращения не выполняются.