テストシステムのようなアプリケーションを作りたい。すべての質問には、1 つまたは複数の回答のバリエーションがあります (1 つまたは複数が正しい可能性があります)。家庭教師と生徒が私のテスト システムを使用していることをお詫び申し上げます。これは、チューターが件名、質問、および回答を使用して CRUD 操作を行うことができることを意味します。ただし、この場合、保存版として大きな問題が 1 つあります。たとえば、私はチューターであり、いくつかの質問または回答 (または複数の質問と複数の回答) を編集することにしました。学生として入学するとき、私が間違えた問題のリストを取得したいのですが、チューターがすでにこの問題を編集しており、間違った情報を取得しています。
主な質問: 編集可能なデータをデータベースに保存するにはどうすればよいですか?
各テストには質問があり、すべての質問には答えがあります。チューターは、これらのコンポーネントを編集/追加/削除できます。たとえば、質問のテキストの 1 つを変更したり、いくつかの問題をテストに追加したり、変更されたばかりの問題に対する回答の 1 つを編集したりできます。過去の正確な時間にテストのバージョンを取得できるように、これらすべてを処理する方法のヒントはありますか?
これが私がこれまでに思いついたものです。解決策は非常に複雑で、それを行うためのより良い方法があると思います。