Skip to main content

Module user_course_state

Module user_course_state 

Source

StructsΒ§

CertificateConfigurationRow πŸ”’
CertificatesFacet πŸ”’
CompletionsFacet πŸ”’
CreditRegistrationFacet πŸ”’
CreditRegistrationRow πŸ”’
ExerciseAttempts πŸ”’
ExerciseSubmissionSummary πŸ”’
GeneratedCertificateRow πŸ”’
InReviewStageRow πŸ”’
PeerReviewQueueRow πŸ”’
RawArguments πŸ”’
RawCompletion πŸ”’
ResetRow πŸ”’
ResetsFacet πŸ”’
ReviewsFacet πŸ”’
SubmissionRow πŸ”’
SubmissionsFacet πŸ”’
TeacherGradingDecisionRow πŸ”’
UserCourseStateArguments
UserCourseStateOutput πŸ”’
UserCourseStateState

EnumsΒ§

SubmissionsView πŸ”’
How a call’s submissions are reported, which follows from whether it named an exercise.
UserCourseStateFacet πŸ”’
The facets user_course_state can be asked for. Internal to this tool: the wire form is the facets string array in the schema, never this enum.
UserCourseStateFacetValue πŸ”’

ConstantsΒ§

MAX_REVIEW_ROWS πŸ”’
The most rows any one review or reset list reports. These grow with the exercises of the course, and a teacher’s justification on a grading decision is free text, so the product is only loosely bounded even though the row count is.
MAX_SUBMISSION_SUMMARIES πŸ”’
The most exercises a whole-course call reports on, and the most timestamps a call narrowed to one exercise lists. Both are far above what a real course or a real student reaches; they exist so a pathological row count cannot crowd the other facets out of the same output.
MAX_SUBMISSION_TIMESTAMPS πŸ”’

FunctionsΒ§

build_arguments πŸ”’
certificates_facet πŸ”’
completions_facet πŸ”’
credit_registration_facet πŸ”’
exercise_name_index πŸ”’
Maps exercise id to name, for annotating rows that only carry an exercise id.
parse_facets πŸ”’
progress_facet πŸ”’
resets_facet πŸ”’
reviews_facet πŸ”’
submissions_facet πŸ”’
summarize_submissions_per_exercise πŸ”’
Collapses submission times into one row per exercise, in the order the exercises were first submitted to.

Type AliasesΒ§

UserCourseStateTool