Репозиторий — личный кабинет студента английского.
В личном кабинете студенты, которые купили у нас подписку, могут бронировать занятия в календаре учителей. В случае, если занятие в течение часа после календарной даты окончания никто не отменил, оно считается прошедшим, и вычитается из подписки.
Время жизни подписки ограничено — обычно это 6 недель со дня первого проведенного занятия.
Задача
Студенты покупают подписку как абонемент в спортзал — проводят пару уроков и забивают. Нужно сделать механизм, который будет писать на почту студентам, которые не занимались больше недели о том, что их деньги убегают.
Результат принимается в виде Pull Request к приватному форку этого репозитория. В случае необходимости подключения сторонних сервисов, исполнителю предлагается сделать это самостоятельно.
Документация
Все есть в исходном коде и тестах. Начать изучение стоит с моделей:
Настройки периодических задач хранятся в settings.py.
Критерии оценки
Верстка и текст письма — не важные критерии. Все остальные — важные.
Репозиторий — личный кабинет студента английского.
В личном кабинете студенты, которые купили у нас подписку, могут бронировать занятия в календаре учителей. В случае, если занятие в течение часа после календарной даты окончания никто не отменил, оно считается прошедшим, и вычитается из подписки.
Время жизни подписки ограничено — обычно это 6 недель со дня первого проведенного занятия.
Задача
Студенты покупают подписку как абонемент в спортзал — проводят пару уроков и забивают. Нужно сделать механизм, который будет писать на почту студентам, которые не занимались больше недели о том, что их деньги убегают.
Результат принимается в виде Pull Request к приватному форку этого репозитория. В случае необходимости подключения сторонних сервисов, исполнителю предлагается сделать это самостоятельно.
Документация
Все есть в исходном коде и тестах. Начать изучение стоит с моделей:
Настройки периодических задач хранятся в settings.py.
Критерии оценки
Верстка и текст письма — не важные критерии. Все остальные — важные.