syncing assignments works

This commit is contained in:
2024-11-14 13:31:14 -07:00
parent 27cd96acf5
commit b1e48e0ea9
8 changed files with 43 additions and 39 deletions

View File

@@ -40,7 +40,7 @@ export const canvasAssignmentGroupService = {
canvasCourseId: number,
localAssignmentGroup: LocalAssignmentGroup
): Promise<void> {
console.log(`Updating assignment group: ${localAssignmentGroup.name}`);
console.log(`Updating assignment group: ${localAssignmentGroup.name}, ${localAssignmentGroup.canvasId}`);
if (!localAssignmentGroup.canvasId) {
throw new Error("Cannot update assignment group if canvas ID is null");
}

View File

@@ -73,6 +73,7 @@ export const settingsFileStorageService = {
const settingsPath = path.join(courseDirectory, "settings.yml");
const { name, ...settingsWithoutName } = settings;
const settingsMarkdown =
localCourseYamlUtils.settingsToYaml(settingsWithoutName);

View File

@@ -54,19 +54,6 @@ export const settingsRouter = router({
const oldModules = await fileStorageService.modules.getModuleNames(
oldCourseName
);
console.log(
"old course name",
oldCourseName,
"new course name",
newCourseName
);
console.log(
"old start date",
settingsFromCourseToImport.startDate,
"new start date",
settings.startDate
);
await Promise.all(
oldModules.map(async (moduleName) => {
await fileStorageService.modules.createModule(
@@ -96,7 +83,7 @@ export const settingsRouter = router({
const newAssignment = prepAssignmentForNewSemester(
oldAssignment,
settingsFromCourseToImport.startDate,
settings.startDate,
settings.startDate
);
await fileStorageService.assignments.updateOrCreateAssignment({
courseName: newCourseName,
@@ -109,7 +96,7 @@ export const settingsRouter = router({
const newQuiz = prepQuizForNewSemester(
oldQuiz,
settingsFromCourseToImport.startDate,
settings.startDate,
settings.startDate
);
await fileStorageService.quizzes.updateQuiz({
courseName: newCourseName,
@@ -122,7 +109,7 @@ export const settingsRouter = router({
const newPage = prepPageForNewSemester(
oldPage,
settingsFromCourseToImport.startDate,
settings.startDate,
settings.startDate
);
await fileStorageService.pages.updatePage({
courseName: newCourseName,
@@ -136,7 +123,7 @@ export const settingsRouter = router({
const newLecture = prepLectureForNewSemester(
oldLecture,
settingsFromCourseToImport.startDate,
settings.startDate,
settings.startDate
);
await updateLecture(newCourseName, settings, newLecture);
})