from django.db import models from django.utils.translation import gettext_lazy as _ from university.db.fields import JSONField class OnlineExamQuestion(models.Model): TYPE_SINGLE_CHOICE = 0 TYPE_MUTI_CHOICE = 1 tag = models.CharField(max_length=32) question_type = models.SmallIntegerField( choices=( (TYPE_SINGLE_CHOICE, _('single choice')), (TYPE_MUTI_CHOICE, _('muti choice')), ), default=TYPE_SINGLE_CHOICE) problem = models.TextField() body = JSONField(default={}) answer = JSONField(default={}) difficulty_level = models.SmallIntegerField(default=1) comment = models.TextField() class Meta: db_table = 'online_exam_questions'