Здравствуйте, у меня есть вопрос о том, как настроить мой проект наилучшим образом.
В приложении люди могут начать курс, курс занимает 4 недели, и каждую неделю есть задания, которые вы должны выполнить.
Идея состоит в том, что курс может быть составлен в приложении, поэтому вы можете добавить недели и задачи и создать курс.
Далее пользователь может начать курс в любой момент.Когда пользователь запускает задачи, у них будет статус, и люди смогут комментировать там работу.
Таким образом, курс, который кто-то сделал, должен каким-то образом копироваться для конкретного пользователя, чтобы пользовательские данные могли быть сохранены вместе с задачами.
Почему я думаю, что это должно быть скопировано, потому что курс может меняться со временем, и вы не хотите, чтобы люди, которые уже прошли курс или закончили его, получали изменения в нем.
ЕдинственноеЯ могу придумать, что нужно сделать все сущности дважды: один для создания курса и один для пользователей, выполняющих курс с дополнительными полями.
Это лучший способ в Symfony?или есть лучшая настройка?