This commit is contained in:
2024-02-07 16:21:04 -07:00
parent 292c06ecc9
commit 0881acd1f8
77 changed files with 239 additions and 204 deletions

View File

@@ -70,7 +70,7 @@ public record CanvasAssignment
[property: JsonPropertyName("allowed_attempts")]
int AllowedAttempts,
[property: JsonPropertyName("is_quiz_assignment")]
bool IsQuizAssignment,
@@ -208,4 +208,4 @@ public record CanvasAssignment
[property: JsonPropertyName("anonymous_grading")]
bool? AnonymousGrading = null
);
);

View File

@@ -19,4 +19,4 @@ public record CanvasAssignmentDate
[property: JsonPropertyName("lock_at")]
DateTime? LockAt = null
);
);

View File

@@ -26,4 +26,4 @@ public record CanvasAssignmentGroup
// [JsonPropertyName("rules")]
// public object Rules { get; init; } // The specific type for 'Rules' is not detailed in the spec, so using object for now.
}
}

View File

@@ -35,4 +35,4 @@ public record CanvasAssignmentOverride
[property: JsonPropertyName("lock_at")]
DateTime? LockAt = null
);
);

View File

@@ -10,4 +10,4 @@ public record CanvasExternalToolTagAttributes
[property: JsonPropertyName("new_tab")]
bool? NewTab = null
);
);

View File

@@ -16,4 +16,4 @@ public record CanvasLockInfo
[property: JsonPropertyName("manually_locked")]
bool? ManuallyLocked = null
);
);

View File

@@ -7,4 +7,4 @@ public record CanvasNeedsGradingCount
[property: JsonPropertyName("needs_grading_count")]
uint NeedsGradingCount
);
);

View File

@@ -34,4 +34,4 @@ public record CanvasRubric
// assessments
// associations
}
}

View File

@@ -32,4 +32,4 @@ public record CanvasRubricAssociation
[JsonPropertyName("hide_outcome-results")]
public bool HideOUtcomeResult { get; set; }
}
}

View File

@@ -27,4 +27,4 @@ public record CanvasRubricCriteria
[property: JsonPropertyName("ignore_for_scoring")]
bool? IgnoreForScoring = null
);
);

View File

@@ -13,4 +13,4 @@ public record CanvasRubricRating
[property: JsonPropertyName("long_description")]
string LongDescription
);
);

View File

@@ -25,4 +25,4 @@ public record CanvasTurnitinSettings
[property: JsonPropertyName("exclude_small_matches_value")]
uint? ExcludeSmallMatchesValue = null
);
);

View File

@@ -2,4 +2,4 @@ namespace CanvasModel.Courses;
public record CalendarLinkModel
(
[property: JsonPropertyName("ics")] string Ics
);
);

View File

@@ -2,15 +2,15 @@
namespace CanvasModel.Courses;
public record CourseProgressModel
(
[property: JsonPropertyName("requirement_count")]
[property: JsonPropertyName("requirement_count")]
uint? RequirementCount = null,
[property: JsonPropertyName("requirement_completed_count")]
[property: JsonPropertyName("requirement_completed_count")]
uint? RequirementCompletedCount = null,
[property: JsonPropertyName("next_requirement_url")]
[property: JsonPropertyName("next_requirement_url")]
string? NextRequirementUrl = null,
[property: JsonPropertyName("completed_at")]
[property: JsonPropertyName("completed_at")]
DateTime? CompletedAt = null
);
);

View File

@@ -108,4 +108,4 @@ public record DiscussionTopicModel
[property: JsonPropertyName("sort_by_rating")]
bool? SortByRating = null
);
);

View File

@@ -13,4 +13,4 @@ public record FileAttachmentModel
[property: JsonPropertyName("display_name")]
string DisplayName
);
);

View File

@@ -37,4 +37,4 @@ public record TopicEntryModel
[property: JsonPropertyName("has_more_replies")]
bool? HasMoreReplies = null
);
);

View File

@@ -25,4 +25,4 @@ public record TopicReplyModel
[property: JsonPropertyName("forced_read_state")]
bool? ForcedReadState = null
);
);

View File

@@ -2,6 +2,6 @@ namespace CanvasModel.EnrollmentTerms;
public record RedundantEnrollmentTermsResponse
(
[property: JsonPropertyName("enrollment_terms")]
[property: JsonPropertyName("enrollment_terms")]
IEnumerable<EnrollmentTermModel> EnrollmentTerms
);

View File

@@ -132,4 +132,4 @@ public record EnrollmentModel
[property: JsonPropertyName("current_period_unposted_final_grade")]
string? CurrentPeriodUnpostedFinalGrade = null
);
);

View File

@@ -30,4 +30,4 @@ public record GradeModel
[property: JsonPropertyName("unposted_final_score")]
string? UnpostedFinalScore = null
);
);

View File

@@ -15,7 +15,7 @@ public record CanvasModule(
[property: JsonPropertyName("items")]
IEnumerable<CanvasModuleItem>? Items,
[property: JsonPropertyName("state")] string? State, // todo make sure this,
// [OptIn]
// [OptIn]
[property: JsonPropertyName("completed_at")]
DateTime? CompletedAt,
[property: JsonPropertyName("publish_final_grade")] bool? PublishFinalGrade,

View File

@@ -25,4 +25,4 @@ public record CanvasModuleItemContentDetails(
[property: JsonPropertyName("lock_at")] DateTime? LockAt,
[property: JsonPropertyName("points_possible")] double PointsPossible,
[property: JsonPropertyName("locked_for_user")] bool LockedForUser
);
);

View File

@@ -1,6 +1,6 @@
namespace CanvasModel.Pages;
public record CanvasPage (
public record CanvasPage(
[property: JsonPropertyName("page_id")] ulong PageId,
[property: JsonPropertyName("url")] string Url,
[property: JsonPropertyName("title")] string Title,

View File

@@ -16,4 +16,4 @@ public record MediaCommentModel
[property: JsonPropertyName("url")]
string Url
);
);

View File

@@ -26,4 +26,4 @@ public record SubmissionCommentModel
[property: JsonPropertyName("media_comment")]
MediaCommentModel? MediaComment = null
);
);

View File

@@ -88,4 +88,4 @@ public record SubmissionModel
[property: JsonPropertyName("anonymous_id")]
string? AnonymousId = null
);
);

View File

@@ -160,4 +160,4 @@ public record ActivityStreamObjectModel
[property: JsonPropertyName("assignment_request_id")]
ulong? AssignmentRequestId = null
);
);

View File

@@ -12,4 +12,4 @@ public record ActivityStreamSummaryEntryModel
[property: JsonPropertyName("count")]
uint Count
);
);

View File

@@ -7,4 +7,4 @@ public record AnonymousUserDisplayModel
[property: JsonPropertyName("avatar_image_url")]
string AvatarImageUrl
);
);

View File

@@ -25,4 +25,4 @@ public record AvatarModel
[property: JsonPropertyName("size")]
ulong Size
);
);

View File

@@ -10,4 +10,4 @@ public record CourseNicknameModel
[property: JsonPropertyName("nickname")]
string Nickname
);
);

View File

@@ -16,4 +16,4 @@ public record PageViewLinksModel
[property: JsonPropertyName("account")]
ulong? Account = null
);
);

View File

@@ -50,4 +50,4 @@ public record PageViewModel
[property: JsonPropertyName("participated")]
bool? Participated = null
);
);

View File

@@ -43,4 +43,4 @@ public record ProfileModel
[property: JsonPropertyName("locale")]
string Locale
);
);

View File

@@ -22,4 +22,4 @@ public record UserDisplayModel
[property: JsonPropertyName("pronouns")]
string? Pronouns = null
);
);

View File

@@ -53,4 +53,4 @@ public record UserModel
[property: JsonPropertyName("last_login")]
DateTime? LastLogin = null
);
);

View File

@@ -7,4 +7,4 @@ public class RubricMarkdownParseException : Exception
public class AssignmentMarkdownParseException : Exception
{
public AssignmentMarkdownParseException(string message) : base(message) { }
}
}

View File

@@ -26,5 +26,5 @@ public record AssignmentTemplate
// }
// return html;
// }
}

View File

@@ -6,7 +6,7 @@ using YamlDotNet.Serialization;
namespace LocalModels;
public record LocalAssignment: IModuleItem
public record LocalAssignment : IModuleItem
{
private string _name = "";
public string Name

View File

@@ -6,4 +6,4 @@ public record LocalAssignmentGroup
public string Id { get; init; } = string.Empty;
public required string Name { get; init; }
public double Weight { get; init; }
}
}

View File

@@ -1,6 +1,6 @@
namespace LocalModels;
public record LocalCoursePage: IModuleItem
public record LocalCoursePage : IModuleItem
{
public required string Name { get; init; }
public required string Text { get; set; }

View File

@@ -3,7 +3,7 @@ using YamlDotNet.Serialization;
namespace LocalModels;
public record LocalQuiz: IModuleItem
public record LocalQuiz : IModuleItem
{
public required string Name { get; init; }
@@ -171,7 +171,7 @@ Description: {Description}
public class QuizMarkdownParseException : Exception
{
public QuizMarkdownParseException(string message): base(message)
public QuizMarkdownParseException(string message) : base(message)
{
}

View File

@@ -35,7 +35,7 @@ public record LocalQuizQuestion
return $"{questionTypeIndicator}{multilineMarkdownCompatibleText}";
}
else if(QuestionType == "matching")
else if (QuestionType == "matching")
{
return $"^ {answer.Text} - {answer.MatchedText}";
}