namespace TMSDAL.DTO.Quiz
{
///
/// DTO for MQUIZSECTION — only populated when MQUIZ.QuizMode = Structured. Mirrors
/// TMSDAL.DTO.Assessment.PaperSectionDTO's filter shape, FK'd straight to MQUIZ (no paper layer).
///
public class QuizSectionDTO
{
public int QuizSectionId { get; set; }
public int QuizId { get; set; }
public short SlNo { get; set; } = 1;
public string SectionTitle { get; set; } = string.Empty;
public short QuestionCount { get; set; } = 1;
/// -1 = Any, 0 MCQ, 1 TrueFalse, 2 ShortAnswer, 3 MultiSelect, 4 Matching, 5 Ordering
public short QuestionTypeFilter { get; set; } = -1;
/// -1 = Any, 0 Easy, 1 Medium, 2 Hard
public short DifficultyFilter { get; set; } = -1;
public string? IndustryTagFilter { get; set; }
public string? SkillTagFilter { get; set; }
public string? TopicTagFilter { get; set; }
public int CourseIdFilter { get; set; } = -1;
public int SubjectIdFilter { get; set; } = -1;
public int TopicIdFilter { get; set; } = -1;
public short MarksPerQuestion { get; set; } = 1;
}
}