using Exam.Application.Interface.Exam; using Exam.Share; using Exam.Share.Dtos.ExamManage; using Exam.Share.ViewResponses.Exam; using Hotline.Exams.ExamManages; using Hotline.Repository.SqlSugar.Exam.Interface; using Hotline.Share.Dtos.ExamManages; using Hotline.Share.Requests.Exam; using Hotline.Share.ViewResponses.Exam; namespace Hotline.Application.Exam.Interface.ExamManages { public interface IUserExamService:IQueryService,IApiService { /// /// 交卷 /// /// /// /// Task SubmitAsync(SubmitExamDto submitExamDto,CancellationToken cancellationToken); /// /// 阅卷 /// /// /// /// Task GradingAsync(GradingExamItemDto gradingExtamItemDto, CancellationToken cancellationToken); /// /// 获取考试试题类型和Id /// /// /// Task> GetExamQuestionViewResponses(ExamQuestionGroupRequest examQuestionGroupRequest); /// /// 获取已阅卷的考试试题类型和Id /// /// /// Task> GetGradingQuestionViewResponces(ExamQuestionGroupRequest examQuestionGroupRequest); /// /// 获取考试试题 /// /// /// Task GetExamQuestionDto(ExamQuestionRequest examQuestionRequest); /// /// 初次考试 /// /// /// Task ExamAsync(UpdateUserExamItemDto addUserExamItemDto, CancellationToken cancellationToken); /// /// 开始考试 /// /// /// /// Task StartUserExamAsync(StartUserExamDto startUserExamDto,CancellationToken cancellationToken); /// /// 完成阅卷 /// /// /// /// Task CompleteGradingAsync(GradingExamDto gradingExtamDto,CancellationToken cancellationToken); /// /// 获取阅卷试题 /// /// /// Task> GetGradingExamQuestion(GradingExamRequest gradingExamRequest); /// /// 查看已阅卷考试试题 /// /// /// Task ViewGradingExamQuestion(ViewGradingExamRequest viewGradingExamRequest); /// /// 获取缺考考生名单 /// /// /// Task GetUnExamUsersPaged(UnExamUserReportPagedRequest unExamUserReportPagedRequest); /// /// 获取缺考考生名单(不分页) /// /// /// Task> GetUnExamUsers(UnExamUserReportPagedRequest unExamUserReportPagedRequest); /// /// 获取用户考试成绩 /// /// /// Task GetUserExamResults(UserExamResultReportPagedRequest userExamResultReportPagedRequest); Task GetGradingResultPagedList(GradingPagedRequest gradingPagedRequest); /// /// 批量阅卷 /// /// /// /// Task BatchGradingAsync(BatchGradingExamItemDto batchGradingExamItemDto, CancellationToken requestAborted); /// /// 获取用户列表 /// /// /// Task> GetUserListAsync(ExamUserQueryRequest examUserQueryRequest); /// /// 查看考试 /// /// /// Task View(string id,string questionId); /// /// 查看考试 /// /// /// Task> View(string id); } }