Assessment info¶
Source: infoAssessment.json
Configuration data for an assessment.
Properties¶
uuid(string, required): Unique identifier (UUID v4). Must match pattern:^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$.type(string, required): Type of the assessment. Must be one of: "Homework" or "Exam".title(string, required): The title of the assessment (e.g., 'Derivatives and anti-derivatives').set(string, required): Which assessmentSet this one belongs to (e.g., 'Homework', 'Practice Quiz').number(string, required): The number of this assessment within the set (e.g., '1', '2R', '3B').allowIssueReporting(boolean): Whether to allow students to report issues for assessment questions. Default:true.multipleInstance(boolean): Whether to allow students to create additional instances of the assessment. Default:false.shuffleQuestions(boolean): Whether the questions will be shuffled in the student view of an assessment. If the assessment type is Exam, this is true by default, and otherwise false.allowAccess(array): List of access rules for the assessment. Access is permitted if any access rule is satisfied.- Items: Refer to #/definitions/AssessmentAccessRuleJsonSchema.
accessControl(array): Access control settings for the assessment.- Items: Refer to #/definitions/AccessControlJsonSchema.
text(string): HTML text shown on the assessment overview page.maxPoints(number): The number of points that must be earned in this assessment to achieve a score of 100%.maxBonusPoints(number): The maximum number of additional points that can be earned beyond maxPoints.allowPersonalNotes(boolean): Whether students are allowed to upload personal notes for this assessment. Default:true.autoClose(boolean): Whether to automatically close the assessment after a period of inactivity. Default:true.zones(array): Array of "zones" in the assessment, each containing questions that can be randomized within the zone. Default:[].- Items: Refer to #/definitions/ZoneAssessmentJsonSchema.
constantQuestionValue(boolean): Whether to keep the value of a question constant after a student solves it correctly. Default:false.allowRealTimeGrading(boolean): Removes the student "Grade" buttons to prevent real-time grading while the assessment is being taken. Real-time grading is allowed by default.requireHonorCode(boolean): Requires the student to accept an honor code before starting the assessment. Set to true for Exam assessments by default. Only configurable for Exam assessments.honorCode(string): Custom text for the honor code to be accepted before starting the assessment. Supports Markdown formatting; HTML is not supported. Only available for Exam assessments.showQuestionTitles(boolean): Whether to show question titles in the student view.-
groups(object): Configuration for group-based assessments. Cannot contain additional properties.minMembers(number): Minimum number of students in a group.maxMembers(number): Maximum number of students in a group.roles(array): Array of custom user roles in a group. Items must be unique. Default:[].- Items: Refer to #/definitions/GroupsRoleJsonSchema.
-
studentPermissions(object): Student permissions for group management. Cannot contain additional properties. Default:{}.canCreateGroup(boolean): Whether students can create groups. Default:true.canJoinGroup(boolean): Whether students can join groups. Default:true.canLeaveGroup(boolean): Whether students can leave groups. Default:true.canNameGroup(boolean): Whether students can choose a group name when creating a group. Default:true.
advanceScorePerc: Minimum score percentage to unlock access to subsequent questions. Refer to #/definitions/AdvanceScorePercJsonSchema.gradeRateMinutes(number): Minimum amount of time (in minutes) between graded submissions to the same question. Minimum:0.module(string): Module that this assessment belongs to, as defined in infoCourse.json.shareSourcePublicly(boolean): If true, the assessment's JSON configuration and question list are available for others to view and copy. Default:false.-
tools(object): Configuration for assessment tools.- Additional properties: Refer to #/definitions/ZoneAssessmentJsonSchema/properties/tools/additionalProperties.
Definitions¶
-
AssessmentAccessRuleJsonSchema(object): An access rule that permits people to access this assessment. All restrictions in the rule must be satisfied for the rule to allow access. Cannot contain additional properties.mode(string): The server mode required for access. Must be one of: "Public" or "Exam".examUuid(string): The PrairieTest exam UUID for which a student must be registered. Implies mode: Exam. Must match pattern:^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$.uids(array): A list of UIDs (like 'username@example.com'), one of which is required for access.credit(integer): How much credit is awarded for doing the homework, as a percentage (100 means full credit). Minimum:0.startDate(string): The earliest date on which access is permitted.endDate(string): The latest date on which access is permitted.timeLimitMin(integer): The time limit to complete the assessment, in minutes (only for Exams). Minimum:0.password(string): Password to begin the assessment. Typically used for proctored exams.showClosedAssessment(boolean): Whether the student can view the assessment after it has been closed. Default:true.showClosedAssessmentScore(boolean): Whether the student can view the assessment grade after it has been closed. Only works if showClosedAssessment is also set to false. Default:true.active(boolean): Whether the student can create a new assessment instance and submit answers to questions. If set to false, the available credit must be 0. Default:true.
-
ZoneAssessmentJsonSchema(object)title(string): Zone title, displayed to the students at the top of the question list for the zone.maxPoints(number): Only this many of the points that are awarded for answering questions in this zone will count toward the total points.numberChoose(integer): Number of questions to choose from this zone. Minimum:0.bestQuestions(integer): Only this many of the questions in this zone, with the highest number of awarded points, will count toward the total points. Minimum:0.lockpoint(boolean): If true, students must explicitly acknowledge advancing past this point. All questions in previous zones become read-only after crossing. Default:false.questions(array, required): Array of questions in the zone. Length must be at least 1.- Items: Refer to #/definitions/ZoneQuestionBlockJsonSchema.
advanceScorePerc: Minimum score percentage to unlock access to subsequent questions. Refer to #/definitions/AdvanceScorePercJsonSchema.gradeRateMinutes(number): Minimum amount of time (in minutes) between graded submissions to the same question. Minimum:0.allowRealTimeGrading(boolean): Whether to allow real-time grading for questions in this zone. If not specified, inherits from the assessment level.canSubmit(array): A list of group role names that can submit questions in this zone. Only applicable for group assessments. Items must be unique. Default:[].canView(array): A list of group role names that can view questions in this zone. Only applicable for group assessments. Items must be unique. Default:[].
-
ZoneQuestionBlockJsonSchema(object)points: Refer to #/definitions/PointsJsonSchema.autoPoints: Refer to #/definitions/PointsJsonSchema.maxPoints: A single point value. Refer to #/definitions/PointsSingleJsonSchema.maxAutoPoints: A single point value. Refer to #/definitions/PointsSingleJsonSchema.manualPoints: A single point value. Refer to #/definitions/PointsSingleJsonSchema.id: Question ID (directory name of the question). Refer to #/definitions/QuestionIdJsonSchema.forceMaxPoints: Whether to force this question to be awarded maximum points on a regrade. Refer to #/definitions/ForceMaxPointsJsonSchema.alternatives(array): Array of question alternatives to choose from. Length must be at least 1.- Items: Refer to #/definitions/QuestionAlternativeJsonSchema.
numberChoose(integer): Number of questions to choose from this pool. Minimum:0.triesPerVariant(integer): The maximum number of graded submissions allowed for each question instance. Minimum:1.advanceScorePerc: Minimum score percentage to unlock access to subsequent questions. Refer to #/definitions/AdvanceScorePercJsonSchema.gradeRateMinutes(number): Minimum amount of time (in minutes) between graded submissions to the same question. Minimum:0.allowRealTimeGrading(boolean): Whether to allow real-time grading for this question. If not specified, inherits from the zone level.canSubmit(array): A list of group role names that can submit the question. Only applicable for group assessments. Items must be unique. Default:[].canView(array): A list of group role names that can view the question. Only applicable for group assessments. Items must be unique. Default:[].-
preferences(object): The preferences passed to the question to customize its behavior.- Additional properties: Refer to #/definitions/QuestionAlternativeJsonSchema/properties/preferences/additionalProperties.
-
QuestionAlternativeJsonSchema(object)points: Refer to #/definitions/PointsJsonSchema.autoPoints: Refer to #/definitions/PointsJsonSchema.maxPoints: A single point value. Refer to #/definitions/PointsSingleJsonSchema.maxAutoPoints: A single point value. Refer to #/definitions/PointsSingleJsonSchema.manualPoints: A single point value. Refer to #/definitions/PointsSingleJsonSchema.id(required): Refer to #/definitions/QuestionIdJsonSchema.forceMaxPoints: Whether to force this question to be awarded maximum points on a regrade. Refer to #/definitions/ForceMaxPointsJsonSchema.triesPerVariant(integer): The maximum number of graded submissions allowed for each question instance. Minimum:1.advanceScorePerc: Minimum score percentage to unlock access to subsequent questions. Refer to #/definitions/AdvanceScorePercJsonSchema.gradeRateMinutes(number): Minimum amount of time (in minutes) between graded submissions to the same question. Minimum:0.allowRealTimeGrading(boolean): Whether to allow real-time grading for this question alternative. If not specified, inherits from the question level.
PointsJsonSchema- Any of
- : A single point value. Refer to #/definitions/PointsSingleJsonSchema. Default:
0. - : Refer to #/definitions/PointsListJsonSchema.
- : A single point value. Refer to #/definitions/PointsSingleJsonSchema. Default:
- Any of
PointsSingleJsonSchema(number): A single point value. Minimum:0.PointsListJsonSchema(array): An array of point values. Length must be at least 1.- Items: Refer to #/definitions/PointsSingleJsonSchema.
QuestionIdJsonSchema(string): Question ID (directory name of the question).ForceMaxPointsJsonSchema(boolean): Whether to force this question to be awarded maximum points on a regrade.AdvanceScorePercJsonSchema(number): Minimum score percentage to unlock access to subsequent questions. Minimum:0. Maximum:100.-
QuestionPreferencesJsonSchema(object):- Additional properties: Refer to #/definitions/QuestionAlternativeJsonSchema/properties/preferences/additionalProperties.
-
LegacyGroupRoleJsonSchema(object): A custom role for use in group assessments that allows control over certain permissions.name(string, required): The group role's name (i.e. Manager, Reflector, Recorder).minimum(number): The minimum number of users that should be in this role in a group. Default:0.maximum(number): The maximum number of users that should be in this role in a group.canAssignRoles(boolean): Whether users with this role can assign other users' group roles. Default:false.
CommentJsonSchema: Arbitrary comment for reference purposes.DatetimeLocalStringSchema(string): Must match pattern:^\d{4}-\d{2}-\d{2}T\d{2}:\d{2}(:\d{2})?$.-
AccessControlJsonSchema(object): Cannot contain additional properties.-
dateControl(object): Cannot contain additional properties.-
release(object): Controls when the assessment becomes available to students. Cannot contain additional properties.date(required): Release date as ISO String. Refer to #/definitions/DatetimeLocalStringSchema.
-
due(object): Due date configuration. Overrides replace the entire due object atomically. Cannot contain additional properties.date: Due date as ISO String, or null for no due date.- Any of
- : Refer to #/definitions/DatetimeLocalStringSchema.
- null
- Any of
credit(integer): Custom credit percentage at the due date (0-200). Omitted means default 100% credit. Minimum:0. Maximum:200.
earlyDeadlines: Array of early deadlines with credit as percentages.- Any of
- array
- Items: Refer to #/definitions/DeadlineEntryJsonSchema.
- null
- array
- Any of
lateDeadlines: Array of late deadlines with credit as percentages.- Any of
- array
- Items: Refer to #/definitions/DeadlineEntryJsonSchema.
- null
- array
- Any of
afterLastDeadline: Controls for assessment behavior after last deadline. Null means no access; omitted on overrides inherits from the default rule. On the default rule, omitting is equivalent to null (no access).
-
-
integrations(object): Cannot contain additional properties.-
prairieTest(object): Cannot contain additional properties.exams(array): Array of associated PrairieTest exam configs.
-
-
afterComplete(object): Cannot contain additional properties.-
questions(object): Cannot contain additional properties.hidden(boolean, required)visibleFromDate: Refer to #/definitions/DatetimeLocalStringSchema.visibleUntilDate: Refer to #/definitions/DatetimeLocalStringSchema.
-
score(object): Cannot contain additional properties.hidden(boolean, required)visibleFromDate: Refer to #/definitions/DatetimeLocalStringSchema.
-
-
-
DeadlineEntryJsonSchema(object): Cannot contain additional properties.date(required): Date as ISO String for additional deadline. Refer to #/definitions/DatetimeLocalStringSchema.credit(integer, required): Integer credit percentage to allow. Minimum:0. Maximum:200.