from django.db import models class ExamQuestion(models.Model): class QuestionType(models.IntegerChoices): SINGLE_CHOICE = 0 MULTIPLE_CHOICE = 1 variant = models.ForeignKey("labs.ExamVariant", on_delete=models.CASCADE) section = models.ForeignKey("labs.ExamSection", on_delete=models.CASCADE) score = models.IntegerField(default=0) question_type = models.IntegerField(choices=QuestionType.choices, default=QuestionType.SINGLE_CHOICE) stem = models.TextField() content = models.JSONField(default=list) answer = models.JSONField(default=list) display_order = models.IntegerField(default=0) explanation = models.TextField(null=True, blank=True) created_at = models.DateTimeField(auto_now_add=True) updated_at = models.DateTimeField(auto_now=True) class Meta: db_table = "exam_questions"