title: Database Design when user can create fluid data of quizzes and questions
body: <p>Suppose I am working on an application that allows any user to create quizzes and assign them to any other user. The question and the answer of those quizzes should be recorded. </p>
  
  <p>The goal of the application is to be able to recreate the quiz at that particular moment in time and show the answers that a particular user selected. I realize I am missing datefields but before I do that here what I want help on!</p>
  
  <h1>How do I deal with the fact that users can create quizzes with 1 question and another user decides to create 100 questions  each of random types? . </h1>
  
  <p>Should I create a columns in the QuizResults table that can store each type of questiopn?
   Should I serialize all the answer in one column? What should I do? </p>
  
  <p>Some obvious things that are worth mentioning: 
  <li>Quizzes has many questions. </li>
  <li>Quizzes can be assigned to users.</li>
  <li> The users can take many quizzes. </li>
  <li>Some answers will be multiple choice, some will be paragraphs, other matching, true or false. </li></p>
  
  <p><img src="https://i.stack.imgur.com/YYrQN.png" alt="enter image description here"></p>