|
10 | 10 | NUM_CORRECT_IN_A_ROW_2 = "num_correct_in_a_row_2" |
11 | 11 | NUM_CORRECT_IN_A_ROW_3 = "num_correct_in_a_row_3" |
12 | 12 | NUM_CORRECT_IN_A_ROW_5 = "num_correct_in_a_row_5" |
| 13 | +PRE_POST_TEST = "pre_post_test" |
13 | 14 |
|
14 | 15 | choices = ( |
15 | 16 | (DO_ALL, "Do All"), |
|
18 | 19 | (NUM_CORRECT_IN_A_ROW_2, "Num Correct In A Row 2"), |
19 | 20 | (NUM_CORRECT_IN_A_ROW_3, "Num Correct In A Row 3"), |
20 | 21 | (NUM_CORRECT_IN_A_ROW_5, "Num Correct In A Row 5"), |
| 22 | + (PRE_POST_TEST, "Pre Post Test"), |
21 | 23 | ) |
22 | 24 |
|
23 | 25 | MASTERYCRITERIALIST = [ |
|
27 | 29 | NUM_CORRECT_IN_A_ROW_2, |
28 | 30 | NUM_CORRECT_IN_A_ROW_3, |
29 | 31 | NUM_CORRECT_IN_A_ROW_5, |
| 32 | + PRE_POST_TEST, |
30 | 33 | ] |
31 | 34 |
|
32 | 35 | SCHEMA = { |
|
47 | 50 | "num_correct_in_a_row_3", |
48 | 51 | "num_correct_in_a_row_5", |
49 | 52 | "num_correct_in_a_row_10", |
| 53 | + "pre_post_test", |
50 | 54 | ], |
51 | | - } |
| 55 | + }, |
| 56 | + "pre_post_test": { |
| 57 | + "type": "object", |
| 58 | + "description": "Definition for pre/post test", |
| 59 | + "additionalProperties": False, |
| 60 | + "properties": { |
| 61 | + "assessment_item_ids": { |
| 62 | + "type": "array", |
| 63 | + "minItems": 2, |
| 64 | + "items": { |
| 65 | + "type": "string", |
| 66 | + "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[45][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$", |
| 67 | + }, |
| 68 | + "description": "List of assessment item UUIDs for version A and B of the pre/post test", |
| 69 | + }, |
| 70 | + "version_a_item_ids": { |
| 71 | + "type": "array", |
| 72 | + "minItems": 1, |
| 73 | + "items": { |
| 74 | + "type": "string", |
| 75 | + "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[45][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$", |
| 76 | + }, |
| 77 | + "description": "List of assessment item UUIDs for version A of the pre/post test", |
| 78 | + }, |
| 79 | + "version_b_item_ids": { |
| 80 | + "type": "array", |
| 81 | + "minItems": 1, |
| 82 | + "items": { |
| 83 | + "type": "string", |
| 84 | + "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[45][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$", |
| 85 | + }, |
| 86 | + "description": "List of assessment item UUIDs for version B of the pre/post test", |
| 87 | + }, |
| 88 | + }, |
| 89 | + "required": [ |
| 90 | + "assessment_item_ids", |
| 91 | + "version_a_item_ids", |
| 92 | + "version_b_item_ids", |
| 93 | + ], |
| 94 | + }, |
52 | 95 | }, |
53 | 96 | "properties": { |
54 | 97 | "m": True, |
55 | 98 | "n": True, |
56 | 99 | "mastery_model": {"$ref": "#/definitions/mastery_model"}, |
| 100 | + "pre_post_test": {"$ref": "#/definitions/pre_post_test"}, |
57 | 101 | }, |
58 | 102 | "anyOf": [ |
59 | 103 | {"properties": {"mastery_model": {"const": "m_of_n"}}, "required": ["m", "n"]}, |
|
72 | 116 | "n": {"type": "null"}, |
73 | 117 | } |
74 | 118 | }, |
| 119 | + { |
| 120 | + "properties": {"mastery_model": {"const": "pre_post_test"}}, |
| 121 | + "required": ["pre_post_test"], |
| 122 | + }, |
75 | 123 | ], |
76 | 124 | } |
0 commit comments