feat: productionize learning engine and classroom

This commit is contained in:
inman committed 2026-08-16 21:44:52 +08:00
1 parent 2d04197f3f
commit ba35adfbfa
124 files changed
+9071 -796

No files matched your search

+6 -2
View File
@@ -25,7 +25,7 @@ export async function GET(
request: NextRequest,
{ params }: { params: Promise<{ courseId: string }> },
) {
const denied = requireOpsAccess(request);
const denied = await requireOpsAccess(request);
if (denied) return denied;
try {
@@ -46,6 +46,10 @@ export async function GET(
for (const moduleRec of record.modules) {
let published = false;
let publishedCoursewareId: string | undefined;
if (record.externalPublication?.status === 'published') {
published = true;
publishedCoursewareId = `${record.externalPublication.courseId}_m${moduleRec.index}`;
}
if (moduleRec.classroomId) {
const coursewareId = courseModuleCoursewareId(courseId, moduleRec.index);
const receipt = record.publication?.modules.find(
@@ -57,7 +61,7 @@ export async function GET(
const currentSourceRevisionHash = currentClassroom
? computeClassroomSourceRevisionHash(currentClassroom)
: undefined;
published = Boolean(
published = published || Boolean(
receipt &&
receipt.coursewareId === coursewareId &&
receipt.sourceClassroomId === moduleRec.classroomId &&