using Entities.Contracts; using TechHelper.Services; namespace TechHelper.Server.Services { public interface ISubmissionServices : IBaseService { /// /// 异步获取指定用户的指定试题的错题。 /// /// 作业ID。 /// 用户ID。 /// 包含操作结果的ApiResponse。 Task GetAssignmentErrorQuestionsAsync(Guid assignmentId, Guid userId); /// /// 异步获取指定用户的所有错题。 /// /// 用户ID。 /// 包含操作结果的ApiResponse。 Task GetAllErrorQuestionsAsync(Guid userId); /// /// 异步获取指定作业和用户的错题类型分布。 /// /// 作业ID。 /// 用户ID。 /// 包含操作结果的ApiResponse。 Task GetAssignmentErrorQuestionTypeDisAsync(Guid assignmentId, Guid userId); /// /// 异步获取指定作业中所有错题的类型分布。(注意:原始方法签名GetAllErrorQuestionTypeDisAsync参数中含有assignmentId,结合方法名推断此处可能应为获取所有错题的类型分布,而非特定作业的,请根据实际业务需求确认是否需要移除assignmentId参数或修改方法名。) /// /// 作业ID。 /// 用户ID。 /// 包含操作结果的ApiResponse。 Task GetAllErrorQuestionTypeDisAsync(Guid assignmentId, Guid userId); /// /// 异步获取指定作业中所有学生的错题情况。 /// /// 作业ID。 /// 教师ID。 /// 包含操作结果的ApiResponse。 Task GetAssignmentAllStudentsError(Guid assignmentId, Guid teacherId); /// /// 异步获取指定作业中出现错题的学生列表。 /// /// 作业ID。 /// 包含操作结果的ApiResponse。 Task GetQuestionErrorStudents(Guid assignmentId); /// /// 判断是否已经存在Submission /// /// /// /// Task IsHasSubmissionAsync(Guid assignment, Guid studentId); } }