Механизм распределения заданий (Исполнитель выбран)
На back end сервисе нужно реализовать:
Механизм распределения заданий
Все задания могут быть назначены ученику с равной вероятностью.
Каждый ученик получает 3 задания ежедневно и 3 задания еженедельно.
Если ученику выпадает задание из блока «Получить отметку по предмету», то сначала происходит запрос предметов у ученика из списка и рандомный выбор предмета, проверка среднего бала ученика и ориентируясь на данные назначаем ученику задание
из таблицы 1
Если совпадают задания с получением отметки по предмету и получением отметки по любому предмету, то сразу 2 задания не выполняются. Задания 2 и 4 одновременно назначены не могу быть
Если выпало задание «Сдать ДЗ в срок по предмету», то сначала происходит запрос предметов у ученика затем рандомный выбор предмета.
Если выпало задание «Пройти самоподготовку по предмету» то сначала происходит запрос предметов у ученика затем рандомный выбор предмета.
За каждый выполненный квест ученику начисляется награда в размере того что прописано в таблице 1 в столбце «Награда»