can get classroom links based on settings

This commit is contained in:
2025-07-21 14:18:22 -06:00
parent 42ce579eee
commit 5ab371334e
2 changed files with 12 additions and 3 deletions

View File

@@ -29,10 +29,10 @@ const settingsToMarkdown = (assignment: LocalAssignment) => {
`LockAt: ${printableLockAt}`, `LockAt: ${printableLockAt}`,
`DueAt: ${printableDueDate}`, `DueAt: ${printableDueDate}`,
`AssignmentGroupName: ${assignment.localAssignmentGroupName}`, `AssignmentGroupName: ${assignment.localAssignmentGroupName}`,
`GithubClassroomAssignmentLink: ${assignment.githubClassroomAssignmentLink ?? ""}`,
`GithubClassroomAssignmentShareLink: ${assignment.githubClassroomAssignmentShareLink ?? ""}`,
`SubmissionTypes:\n${submissionTypesMarkdown}`, `SubmissionTypes:\n${submissionTypesMarkdown}`,
`AllowedFileUploadExtensions:\n${allowedFileUploadExtensionsMarkdown}`, `AllowedFileUploadExtensions:\n${allowedFileUploadExtensionsMarkdown}`,
`GithubClassroomAssignmentShareLink: ${assignment.githubClassroomAssignmentShareLink ?? ""}`,
`GithubClassroomAssignmentLink: ${assignment.githubClassroomAssignmentLink ?? ""}`,
]; ];
return settingsMarkdownArr.join("\n"); return settingsMarkdownArr.join("\n");
}; };

View File

@@ -30,6 +30,15 @@ export const canvasAssignmentService = {
console.log(`Creating assignment: ${localAssignment.name}`); console.log(`Creating assignment: ${localAssignment.name}`);
const url = `${canvasApi}/courses/${canvasCourseId}/assignments`; const url = `${canvasApi}/courses/${canvasCourseId}/assignments`;
const content = markdownToHTMLSafe(localAssignment.description, settings); const content = markdownToHTMLSafe(localAssignment.description, settings);
const contentWithClassroomLinks =
localAssignment.githubClassroomAssignmentShareLink
? content.replaceAll(
"insert_github_classroom_url",
localAssignment.githubClassroomAssignmentShareLink
)
: content;
const body = { const body = {
assignment: { assignment: {
name: localAssignment.name, name: localAssignment.name,
@@ -39,7 +48,7 @@ export const canvasAssignmentService = {
allowed_extensions: localAssignment.allowedFileUploadExtensions.map( allowed_extensions: localAssignment.allowedFileUploadExtensions.map(
(e) => e.toString() (e) => e.toString()
), ),
description: content, description: contentWithClassroomLinks,
due_at: getDateFromString(localAssignment.dueAt)?.toISOString(), due_at: getDateFromString(localAssignment.dueAt)?.toISOString(),
lock_at: lock_at:
localAssignment.lockAt && localAssignment.lockAt &&