using GB5Shared.DTO.Framework.Criteria; using GB5Shared.DTO.Framework.Login; using TMSDAL.DTO.Assessment; namespace TMSDAL.CustomCode.Assessment { public interface IAssessmentDAL { Task GetAssessment(int assessmentId, LoginDTO loginDTO); Task> GetSimpleQuestions(int assessmentId, LoginDTO loginDTO); Task GetSelectList(CriteriaDTO criteriaDTO, LoginDTO login, CancellationToken ct); Task GetAssessmentPaper(int assessmentId, LoginDTO loginDTO); Task> GetPaperSections(int paperId, LoginDTO loginDTO); Task> GetSectionQuestions(int sectionId, LoginDTO loginDTO); Task GetAttemptCount(int assessmentId, int enrollmentId, LoginDTO loginDTO); Task SaveAssessment(SessionAssessmentDTO dto, LoginDTO loginDTO); Task UpdateAssessment(SessionAssessmentDTO dto, LoginDTO loginDTO); Task GetAssessmentList(LoginDTO loginDTO); Task DeleteAssessment(int assessmentId, LoginDTO loginDTO); Task SaveQuestion(AssessmentQuestionDTO dto, LoginDTO loginDTO); Task DeleteAttemptResponsesByAssessment(int assessmentId, LoginDTO loginDTO); Task DeleteAttemptsByAssessment(int assessmentId, LoginDTO loginDTO); Task DeleteQuestions(int assessmentId, LoginDTO loginDTO); //Task SaveAttemptWithResponses(AssessmentAttemptDTO attempt, LoginDTO loginDTO); } }