Я работаю над приложением, которое в основном функционирует как журнал успеваемости + онлайн-экзамен. В аналоговом журнале успеваемости или в одном из электронных таблиц учителя обычно имеют запись в строке для каждого учащегося. Затем они составляют новую колонку для каждого экзамена и заполняют все оценки студентов для этого экзамена.
Поэтому я хочу иметь возможность добавлять и удалять экзамены по своему желанию, а также показывать пользователю вещи например, «все оценки студентов для этого экзамена» или «все оценки экзаменов для этого студента».
Каждая модель экзамена построена из списка моделей вопросов (ManyToMany). В идеале я также хотел бы иметь возможность отслеживать отдельные вопросы так же, как я делаю экзамены: получить список учеников, которые их правильно поняли, и т. Д. c.
Существует ли лучший или стандартный способ делать эти вещи? ManyToManyFields мне немного неловко, и мне было интересно, что я что-то упустил.