{
    "simple": {
        "xml": [
            "<openassessment>",
            "<title>Foo</title>",
            "<assessments>",
                "<assessment name=\"peer-assessment\" start=\"2014-02-27T09:46:28\" due=\"2014-03-01T00:00:00\" must_grade=\"5\" must_be_graded_by=\"3\" />",
                "<assessment name=\"self-assessment\" start=\"2014-04-01T00:00:00\" due=\"2014-06-01T00:00:00\" />",
            "</assessments>",
            "<rubric>",
                "<prompt>Test prompt</prompt>",
                "<criterion>",
                    "<name>Test criterion</name>",
                    "<prompt>Test criterion prompt</prompt>",
                    "<option points=\"0\"><name>No</name><explanation>No explanation</explanation></option>",
                    "<option points=\"2\"><name>Yes</name><explanation>Yes explanation</explanation></option>",
                "</criterion>",
            "</rubric>",
            "</openassessment>"
        ],
        "title": "Foo",
        "prompt": "Test prompt",
        "start": "2000-01-01T00:00:00",
        "due": "3000-01-01T00:00:00",
        "submission_start": null,
        "submission_due": null,
        "leaderboard_show": 0,
        "rubric_criteria": [
            {
                "order_num": 0,
                "name": "Test criterion",
                "prompt": "Test criterion prompt",
                "feedback": "disabled",
                "options": [
                    {
                        "order_num": 0,
                        "points": 0,
                        "name": "No",
                        "explanation": "No explanation"
                    },
                    {
                        "order_num": 1,
                        "points": 2,
                        "name": "Yes",
                        "explanation": "Yes explanation"
                    }
                ]
            }
        ],
        "rubric_assessments": [
            {
                "name": "peer-assessment",
                "start": "2014-02-27T09:46:28",
                "due": "2014-03-01T00:00:00",
                "must_grade": 5,
                "must_be_graded_by": 3
            },
            {
                "name": "self-assessment",
                "start": "2014-04-01T00:00:00",
                "due": "2014-06-01T00:00:00"
            }
        ]
    },

    "promptless": {
        "xml": [
            "<openassessment>",
            "<title>Foo</title>",
            "<assessments>",
                "<assessment name=\"self-assessment\" start=\"2014-04-01T00:00:00\" due=\"2014-06-01T00:00:00\" />",
            "</assessments>",
            "<rubric>",
                "<criterion>",
                    "<name>Test criterion</name>",
                    "<prompt>Test criterion prompt</prompt>",
                    "<option points=\"0\"><name>No</name><explanation>No explanation</explanation></option>",
                    "<option points=\"2\"><name>Yes</name><explanation>Yes explanation</explanation></option>",
                "</criterion>",
            "</rubric>",
            "</openassessment>"
        ],
        "prompt": null
    },

    "empty_prompt": {
        "xml": [
            "<openassessment>",
            "<title>Foo</title>",
            "<assessments>",
                "<assessment name=\"self-assessment\" start=\"2014-04-01T00:00:00\" due=\"2014-06-01T00:00:00\" />",
            "</assessments>",
            "<rubric>",
                "<prompt></prompt>",
                "<criterion>",
                    "<name>Test criterion</name>",
                    "<prompt>Test criterion prompt</prompt>",
                    "<option points=\"0\"><name>No</name><explanation>No explanation</explanation></option>",
                    "<option points=\"2\"><name>Yes</name><explanation>Yes explanation</explanation></option>",
                "</criterion>",
            "</rubric>",
            "</openassessment>"
        ],
        "prompt": ""
    },

    "unicode": {
        "xml": [
            "<openassessment>",
            "<title>िѻѻ</title>",
            "<assessments>",
                "<assessment name=\"peer-assessment\" start=\"2014-02-27T09:46:28\" due=\"2014-03-01T00:00:00\" must_grade=\"5\" must_be_graded_by=\"3\" />",
            "</assessments>",
            "<rubric>",
                "<prompt>ՇєรՇ קг๏๓קՇ</prompt>",
                "<criterion>",
                    "<name>𝓣𝓮𝓼𝓽 𝓬𝓻𝓲𝓽𝓮𝓻𝓲𝓸𝓷</name>",
                    "<prompt>Ŧɇsŧ ȼɍɨŧɇɍɨøn ꝑɍømꝑŧ</prompt>",
                    "<option points=\"0\"><name>𝕹𝖔</name><explanation>𝕹𝖔 𝖊𝖝𝖕𝖑𝖆𝖓𝖆𝖙𝖎𝖔𝖓</explanation></option>",
                    "<option points=\"2\"><name>ﻉร</name><explanation>ﻉร ﻉซρɭคกคՇٱѻก</explanation></option>",
                "</criterion>",
            "</rubric>",
            "</openassessment>"
        ],
        "title": "िѻѻ",
        "prompt": "ՇєรՇ קг๏๓קՇ",
        "rubric_criteria": [
            {
                "order_num": 0,
                "name": "𝓣𝓮𝓼𝓽 𝓬𝓻𝓲𝓽𝓮𝓻𝓲𝓸𝓷",
                "prompt": "Ŧɇsŧ ȼɍɨŧɇɍɨøn ꝑɍømꝑŧ",
                "feedback": "disabled",
                "options": [
                    {
                        "order_num": 0,
                        "points": 0,
                        "name": "𝕹𝖔",
                        "explanation": "𝕹𝖔 𝖊𝖝𝖕𝖑𝖆𝖓𝖆𝖙𝖎𝖔𝖓"
                    },
                    {
                        "order_num": 1,
                        "points": 2,
                        "name": "ﻉร",
                        "explanation": "ﻉร ﻉซρɭคกคՇٱѻก"
                    }
                ]
            }
        ]
    },

    "multiple_criteria": {
        "xml": [
            "<openassessment>",
            "<title>Foo</title>",
            "<assessments>",
                "<assessment name=\"peer-assessment\" start=\"2014-02-27T09:46:28\" due=\"2014-03-01T00:00:00\" must_grade=\"5\" must_be_graded_by=\"3\" />",
            "</assessments>",
            "<rubric>",
                "<prompt>Test prompt</prompt>",
                "<criterion>",
                    "<name>Test criterion</name>",
                    "<prompt>Test criterion prompt</prompt>",
                    "<option points=\"0\"><name>No</name><explanation>No explanation</explanation></option>",
                    "<option points=\"2\"><name>Yes</name><explanation>Yes explanation</explanation></option>",
                "</criterion>",
                "<criterion>",
                    "<name>Second criterion</name>",
                    "<prompt>Second criterion prompt</prompt>",
                    "<option points=\"1\"><name>Maybe</name><explanation>Maybe explanation</explanation></option>",
                "</criterion>",
            "</rubric>",
            "</openassessment>"
        ],
        "rubric_criteria": [
            {
                "order_num": 0,
                "name": "Test criterion",
                "prompt": "Test criterion prompt",
                "feedback": "disabled",
                "options": [
                    {
                        "order_num": 0,
                        "points": 0,
                        "name": "No",
                        "explanation": "No explanation"
                    },
                    {
                        "order_num": 1,
                        "points": 2,
                        "name": "Yes",
                        "explanation": "Yes explanation"
                    }
                ]
            },
            {
                "order_num": 1,
                "name": "Second criterion",
                "prompt": "Second criterion prompt",
                "feedback": "disabled",
                "options": [
                    {
                        "order_num": 0,
                        "points": 1,
                        "name": "Maybe",
                        "explanation": "Maybe explanation"
                    }
                ]
            }
        ]
    },

    "no_dates_specified": {
        "xml": [
            "<openassessment>",
            "<title>Foo</title>",
            "<assessments>",
                "<assessment name=\"peer-assessment\" must_grade=\"5\" must_be_graded_by=\"3\" />",
            "</assessments>",
            "<rubric>",
                "<prompt>Test prompt</prompt>",
                "<criterion>",
                    "<name>Test criterion</name>",
                    "<prompt>Test criterion prompt</prompt>",
                    "<option points=\"0\"><name>No</name><explanation>No explanation</explanation></option>",
                    "<option points=\"2\"><name>Yes</name><explanation>Yes explanation</explanation></option>",
                "</criterion>",
            "</rubric>",
            "</openassessment>"
        ],
        "prompt": "Test prompt",
        "start": "2000-01-01T00:00:00",
        "due": "3000-01-01T00:00:00",
        "submission_start": null,
        "submission_due": null,
        "rubric_assessments": [
            {
                "name": "peer-assessment",
                "start": null,
                "due": null,
                "must_grade": 5,
                "must_be_graded_by": 3
            }
        ]
    },

    "submission_due": {
        "xml": [
            "<openassessment submission_due=\"2014-01-01T00:00:00\">",
            "<title>Foo</title>",
            "<assessments>",
                "<assessment name=\"peer-assessment\" must_grade=\"5\" must_be_graded_by=\"3\" />",
            "</assessments>",
            "<rubric>",
                "<prompt>Test prompt</prompt>",
                "<criterion>",
                    "<name>Test criterion</name>",
                    "<prompt>Test criterion prompt</prompt>",
                    "<option points=\"0\"><name>No</name><explanation>No explanation</explanation></option>",
                    "<option points=\"2\"><name>Yes</name><explanation>Yes explanation</explanation></option>",
                "</criterion>",
            "</rubric>",
            "</openassessment>"
        ],
        "submission_due": "2014-01-01T00:00:00"
    },

    "submission_start": {
        "xml": [
            "<openassessment submission_start=\"2000-01-02T00:00:00\">",
            "<title>Foo</title>",
            "<assessments>",
                "<assessment name=\"peer-assessment\" must_grade=\"5\" must_be_graded_by=\"3\" />",
            "</assessments>",
            "<rubric>",
                "<prompt>Test prompt</prompt>",
                "<criterion>",
                    "<name>Test criterion</name>",
                    "<prompt>Test criterion prompt</prompt>",
                    "<option points=\"0\"><name>No</name><explanation>No explanation</explanation></option>",
                    "<option points=\"2\"><name>Yes</name><explanation>Yes explanation</explanation></option>",
                "</criterion>",
            "</rubric>",
            "</openassessment>"
        ],
        "submission_start": "2000-01-02T00:00:00"
    },

    "criterion_feedback_optional": {
        "xml": [
            "<openassessment>",
            "<title>foo</title>",
            "<assessments>",
                "<assessment name=\"peer-assessment\" start=\"2014-02-27T09:46:28\" due=\"2014-03-01T00:00:00\" must_grade=\"5\" must_be_graded_by=\"3\" />",
            "</assessments>",
            "<rubric>",
                "<prompt>test prompt</prompt>",
                "<criterion>",
                    "<name>test criterion</name>",
                    "<prompt>test criterion prompt</prompt>",
                    "<option points=\"0\"><name>no</name><explanation>no explanation</explanation></option>",
                    "<option points=\"2\"><name>yes</name><explanation>yes explanation</explanation></option>",
                "</criterion>",
                "<criterion feedback=\"optional\">",
                    "<name>second criterion</name>",
                    "<prompt>second criterion prompt</prompt>",
                    "<option points=\"1\"><name>maybe</name><explanation>maybe explanation</explanation></option>",
                "</criterion>",
            "</rubric>",
            "</openassessment>"
        ],
        "rubric_criteria": [
            {
                "order_num": 0,
                "name": "test criterion",
                "prompt": "test criterion prompt",
                "feedback": "disabled",
                "options": [
                    {
                        "order_num": 0,
                        "points": 0,
                        "name": "no",
                        "explanation": "no explanation"
                    },
                    {
                        "order_num": 1,
                        "points": 2,
                        "name": "yes",
                        "explanation": "yes explanation"
                    }
                ]
            },
            {
                "order_num": 1,
                "name": "second criterion",
                "prompt": "second criterion prompt",
                "feedback": "optional",
                "options": [
                    {
                        "order_num": 0,
                        "points": 1,
                        "name": "maybe",
                        "explanation": "maybe explanation"
                    }
                ]
            }
        ]
    },

    "criterion_feedback_required": {
        "xml": [
            "<openassessment>",
            "<title>foo</title>",
            "<assessments>",
                "<assessment name=\"peer-assessment\" start=\"2014-02-27T09:46:28\" due=\"2014-03-01T00:00:00\" must_grade=\"5\" must_be_graded_by=\"3\" />",
            "</assessments>",
            "<rubric>",
                "<prompt>test prompt</prompt>",
                "<criterion>",
                    "<name>test criterion</name>",
                    "<prompt>test criterion prompt</prompt>",
                    "<option points=\"0\"><name>no</name><explanation>no explanation</explanation></option>",
                    "<option points=\"2\"><name>yes</name><explanation>yes explanation</explanation></option>",
                "</criterion>",
                "<criterion feedback=\"required\">",
                    "<name>second criterion</name>",
                    "<prompt>second criterion prompt</prompt>",
                    "<option points=\"1\"><name>maybe</name><explanation>maybe explanation</explanation></option>",
                "</criterion>",
            "</rubric>",
            "</openassessment>"
        ],
        "rubric_criteria": [
            {
                "order_num": 0,
                "name": "test criterion",
                "prompt": "test criterion prompt",
                "feedback": "disabled",
                "options": [
                    {
                        "order_num": 0,
                        "points": 0,
                        "name": "no",
                        "explanation": "no explanation"
                    },
                    {
                        "order_num": 1,
                        "points": 2,
                        "name": "yes",
                        "explanation": "yes explanation"
                    }
                ]
            },
            {
                "order_num": 1,
                "name": "second criterion",
                "prompt": "second criterion prompt",
                "feedback": "required",
                "options": [
                    {
                        "order_num": 0,
                        "points": 1,
                        "name": "maybe",
                        "explanation": "maybe explanation"
                    }
                ]
            }
        ]
    },

    "student_training_no_examples": {
        "xml": [
            "<openassessment>",
            "<title>Foo</title>",
            "<assessments>",
                "<assessment name=\"student-training\" start=\"2014-04-01T00:00:00\" due=\"2014-06-01T00:00:00\" />",
            "</assessments>",
            "<rubric>",
                "<prompt>Test prompt</prompt>",
                "<criterion>",
                    "<name>Test criterion</name>",
                    "<prompt>Test criterion prompt</prompt>",
                    "<option points=\"0\"><name>No</name><explanation>No explanation</explanation></option>",
                    "<option points=\"2\"><name>Yes</name><explanation>Yes explanation</explanation></option>",
                "</criterion>",
            "</rubric>",
            "</openassessment>"
        ],
        "rubric_assessments": [
            {
                "name": "student-training",
                "start": "2014-04-01T00:00:00",
                "due": "2014-06-01T00:00:00",
                "examples": []
            }
        ]
    },

    "student_training_one_example": {
        "xml": [
            "<openassessment>",
            "<title>Foo</title>",
            "<assessments>",
                "<assessment name=\"student-training\" start=\"2014-04-01T00:00:00\" due=\"2014-06-01T00:00:00\">",
                    "<example>",
                        "<answer>ẗëṡẗ äṅṡẅëṛ</answer>",
                        "<select criterion=\"Test criterion\" option=\"Yes\" />",
                    "</example>",
                "</assessment>",
            "</assessments>",
            "<rubric>",
                "<prompt>Test prompt</prompt>",
                "<criterion>",
                    "<name>Test criterion</name>",
                    "<prompt>Test criterion prompt</prompt>",
                    "<option points=\"0\"><name>No</name><explanation>No explanation</explanation></option>",
                    "<option points=\"2\"><name>Yes</name><explanation>Yes explanation</explanation></option>",
                "</criterion>",
            "</rubric>",
            "</openassessment>"
        ],
        "rubric_assessments": [
            {
                "name": "student-training",
                "start": "2014-04-01T00:00:00",
                "due": "2014-06-01T00:00:00",
                "examples": [
                    {
                        "answer": "ẗëṡẗ äṅṡẅëṛ",
                        "options_selected": [
                            {
                                "criterion": "Test criterion",
                                "option": "Yes"
                            }
                        ]
                    }
                ]
            }
        ]
    },

    "student_training_multiple_examples": {
        "xml": [
            "<openassessment>",
            "<title>Foo</title>",
            "<assessments>",
                "<assessment name=\"student-training\" start=\"2014-04-01T00:00:00\" due=\"2014-06-01T00:00:00\">",
                    "<example>",
                        "<answer>ẗëṡẗ äṅṡẅëṛ</answer>",
                        "<select criterion=\"Test criterion\" option=\"Yes\" />",
                        "<select criterion=\"Another test criterion\" option=\"No\" />",
                    "</example>",
                    "<example>",
                        "<answer>äṅöẗḧëṛ ẗëṡẗ äṅṡẅëṛ</answer>",
                        "<select criterion=\"Another test criterion\" option=\"Yes\" />",
                        "<select criterion=\"Test criterion\" option=\"No\" />",
                    "</example>",
                "</assessment>",
            "</assessments>",
            "<rubric>",
                "<prompt>Test prompt</prompt>",
                "<criterion>",
                    "<name>Test criterion</name>",
                    "<prompt>Test criterion prompt</prompt>",
                    "<option points=\"0\"><name>No</name><explanation>No explanation</explanation></option>",
                    "<option points=\"2\"><name>Yes</name><explanation>Yes explanation</explanation></option>",
                "</criterion>",
                "<criterion>",
                    "<name>Another test criterion</name>",
                    "<prompt>Another test criterion prompt</prompt>",
                    "<option points=\"0\"><name>No</name><explanation>No explanation</explanation></option>",
                    "<option points=\"2\"><name>Yes</name><explanation>Yes explanation</explanation></option>",
                "</criterion>",
            "</rubric>",
            "</openassessment>"
        ],
        "rubric_assessments": [
            {
                "name": "student-training",
                "start": "2014-04-01T00:00:00",
                "due": "2014-06-01T00:00:00",
                "examples": [
                    {
                        "answer": "ẗëṡẗ äṅṡẅëṛ",
                        "options_selected": [
                            {
                                "criterion": "Test criterion",
                                "option": "Yes"
                            },
                            {
                                "criterion": "Another test criterion",
                                "option": "No"
                            }
                        ]
                    },
                    {
                        "answer": "äṅöẗḧëṛ ẗëṡẗ äṅṡẅëṛ",
                        "options_selected": [
                            {
                                "criterion": "Another test criterion",
                                "option": "Yes"
                            },
                            {
                                "criterion": "Test criterion",
                                "option": "No"
                            }
                        ]
                    }
                ]
            }
        ]
    },

    "example_based_assessment": {
        "xml": [
            "<openassessment>",
            "<title>foo</title>",
            "<assessments>",
                "<assessment name=\"example-based-assessment\" algorithm_id=\"ease\">",
                    "<example>",
                        "<answer>тєѕт αηѕωєя</answer>",
                        "<select criterion=\"Test criterion\" option=\"No\" />",
                    "</example>",
                    "<example>",
                        "<answer>тєѕт αηѕωєя TWO</answer>",
                        "<select criterion=\"Test criterion\" option=\"Yes\" />",
                    "</example>",
                "</assessment>",
            "</assessments>",
            "<rubric>",
                "<prompt>test prompt</prompt>",
                "<criterion>",
                    "<name>test criterion</name>",
                    "<prompt>test criterion prompt</prompt>",
                    "<option points=\"0\"><name>no</name><explanation>no explanation</explanation></option>",
                    "<option points=\"2\"><name>yes</name><explanation>yes explanation</explanation></option>",
                "</criterion>",
            "</rubric>",
            "</openassessment>"
        ],
        "rubric_assessments": [
            {
                "name": "example-based-assessment",
                "start": null,
                "due": null,
                "algorithm_id": "ease",
                "examples": [
                    {
                        "answer": "тєѕт αηѕωєя",
                        "options_selected": [
                            {
                            "criterion": "Test criterion",
                            "option": "No"
                            }
                        ]
                    },
                    {
                        "answer": "тєѕт αηѕωєя TWO",
                        "options_selected": [
                            {
                                "criterion": "Test criterion",
                                "option": "Yes"
                            }
                        ]
                    }
                ]
            }
        ]
    },

    "example_based_default_algorithm_id": {
        "xml": [
            "<openassessment>",
            "<title>foo</title>",
            "<assessments>",
                "<assessment name=\"example-based-assessment\">",
                    "<example>",
                        "<answer>тєѕт αηѕωєя</answer>",
                        "<select criterion=\"Test criterion\" option=\"No\" />",
                    "</example>",
                    "<example>",
                        "<answer>тєѕт αηѕωєя TWO</answer>",
                        "<select criterion=\"Test criterion\" option=\"Yes\" />",
                    "</example>",
                "</assessment>",
            "</assessments>",
            "<rubric>",
                "<prompt>test prompt</prompt>",
                "<criterion>",
                    "<name>test criterion</name>",
                    "<prompt>test criterion prompt</prompt>",
                    "<option points=\"0\"><name>no</name><explanation>no explanation</explanation></option>",
                    "<option points=\"2\"><name>yes</name><explanation>yes explanation</explanation></option>",
                "</criterion>",
            "</rubric>",
            "</openassessment>"
        ],
        "rubric_assessments": [
            {
                "name": "example-based-assessment",
                "start": null,
                "due": null,
                "algorithm_id": "ease",
                "examples": [
                    {
                        "answer": "тєѕт αηѕωєя",
                        "options_selected": [
                            {
                            "criterion": "Test criterion",
                            "option": "No"
                            }
                        ]
                    },
                    {
                        "answer": "тєѕт αηѕωєя TWO",
                        "options_selected": [
                            {
                                "criterion": "Test criterion",
                                "option": "Yes"
                            }
                        ]
                    }
                ]
            }
        ]
    },

    "file_upload": {
        "xml": [
            "<openassessment allow_file_upload=\"True\">",
            "<title>Foo</title>",
            "<assessments>",
                "<assessment name=\"peer-assessment\" start=\"2014-02-27T09:46:28\" due=\"2014-03-01T00:00:00\" must_grade=\"5\" must_be_graded_by=\"3\" />",
                "<assessment name=\"self-assessment\" start=\"2014-04-01T00:00:00\" due=\"2014-06-01T00:00:00\" />",
            "</assessments>",
            "<rubric>",
                "<prompt>Test prompt</prompt>",
                "<criterion>",
                    "<name>Test criterion</name>",
                    "<prompt>Test criterion prompt</prompt>",
                    "<option points=\"0\"><name>No</name><explanation>No explanation</explanation></option>",
                    "<option points=\"2\"><name>Yes</name><explanation>Yes explanation</explanation></option>",
                "</criterion>",
            "</rubric>",
            "</openassessment>"
        ],
        "allow_file_upload": true
    },

    "leaderboard": {
        "xml": [
            "<openassessment leaderboard_show=\"12\">",
            "<title>Foo</title>",
            "<assessments>",
                "<assessment name=\"peer-assessment\" start=\"2014-02-27T09:46:28\" due=\"2014-03-01T00:00:00\" must_grade=\"5\" must_be_graded_by=\"3\" />",
                "<assessment name=\"self-assessment\" start=\"2014-04-01T00:00:00\" due=\"2014-06-01T00:00:00\" />",
            "</assessments>",
            "<rubric>",
                "<prompt>Test prompt</prompt>",
                "<criterion>",
                    "<name>Test criterion</name>",
                    "<prompt>Test criterion prompt</prompt>",
                    "<option points=\"0\"><name>No</name><explanation>No explanation</explanation></option>",
                    "<option points=\"2\"><name>Yes</name><explanation>Yes explanation</explanation></option>",
                "</criterion>",
            "</rubric>",
            "</openassessment>"
        ],
        "leaderboard_show": 12
    }
}