using Entities.Contracts; using Entities.DTO; using TechHelper.Services; namespace TechHelper.Server.Services { public interface IExamService : IBaseService { /// /// 根据 ID 获取试卷 DTO。 /// Task GetExamByIdAsync(Guid id); /// /// 获取指定用户的所有试卷预览。 /// Task GetAllExamPreviewsAsync(Guid userId); /// /// 创建一个新的试卷。 /// /// 创建成功的试卷ID Task CreateExamAsync(AssignmentDto examDto); Task SubmissionAssignment(SubmissionDto submissionDto); Task AssignmentToAllStudentsAsync(Guid id); Task AssignmentToStudentsAsync(Guid assignementId, Guid studentId); Task GetAllSubmissionAsync(Guid id); } }