mirror of
https://github.com/alexmickelson/canvasManagement.git
synced 2026-03-26 23:58:31 -06:00
can get classroom links based on settings
This commit is contained in:
@@ -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");
|
||||||
};
|
};
|
||||||
|
|||||||
@@ -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 &&
|
||||||
|
|||||||
Reference in New Issue
Block a user