点名、成绩册统一读取“行政班在籍学生 ∪ 已选课学生”,不再错误显示 0 人。
教师选课名单改为展示全部本人教学班及完整学生名单,支持 Excel 导出。 调停课改用教师专用教学班接口,并在服务端限制只能操作本人教学班。
This commit is contained in:
@@ -0,0 +1,18 @@
|
||||
using Jiaowu.Api.Domain.Academic;
|
||||
using Jiaowu.Api.Infrastructure.Persistence;
|
||||
|
||||
namespace Jiaowu.Api.Infrastructure.Teaching;
|
||||
|
||||
public static class TeachingTaskRosterQuery
|
||||
{
|
||||
public static IQueryable<Student> ForTask(AppDbContext db, Guid teachingTaskId) =>
|
||||
db.Students.Where(student =>
|
||||
(student.Status == StudentStatus.Active &&
|
||||
db.TeachingTaskClasses.Any(assignment =>
|
||||
assignment.TeachingTaskId == teachingTaskId &&
|
||||
assignment.AdministrativeClassId == student.AdministrativeClassId)) ||
|
||||
db.CourseEnrollments.Any(enrollment =>
|
||||
enrollment.StudentId == student.Id &&
|
||||
enrollment.Status == CourseEnrollmentStatus.Enrolled &&
|
||||
enrollment.CourseSelectionOffering!.TeachingTaskId == teachingTaskId));
|
||||
}
|
||||
Reference in New Issue
Block a user