Votre structure de table me semble bonne. Vous avez également besoin d'une autre table pour stocker la réponse de l'utilisateur.
tableau de réponses de l'utilisateur - Structure brute
- identifiant
- identifiant_utilisateur
- quiz_id
- id_question
- answer_id
- date_réponse
Et vous avez besoin d'une autre table pour stocker les informations de base de l'utilisateur comme le nom, l'identifiant de l'utilisateur, le téléphone, etc.