diff --git a/openassessment/templates/openassessmentblock/oa_latex_preview.html b/openassessment/templates/openassessmentblock/oa_latex_preview.html
new file mode 100644
index 0000000000..d45f3c6138
--- /dev/null
+++ b/openassessment/templates/openassessmentblock/oa_latex_preview.html
@@ -0,0 +1,22 @@
+{% spaceless %}
+{% load i18n %}
+{% if allow_latex %}
+ <{{ elem }} class="list--actions__item">
+
+
+ {% trans "Click to preview your submission in LaTeX."%}
+
+ {{ elem }}>
+ <{{ elem }} class="submission__preview__item list--actions__item">
+
+ {% trans "Preview Response"%}
+
+
+ {{ elem }}>
+{% endif %}
+{% endspaceless %}
diff --git a/openassessment/templates/openassessmentblock/oa_rubric.html b/openassessment/templates/openassessmentblock/oa_rubric.html
index 57f99460c9..fab7ce461e 100644
--- a/openassessment/templates/openassessmentblock/oa_rubric.html
+++ b/openassessment/templates/openassessmentblock/oa_rubric.html
@@ -48,12 +48,14 @@
class="answer__value"
id="{{ rubric_type }}__assessment__rubric__question--{{ criterion.order_num }}__feedback__{{ xblock_id }}"
value="{{ criterion.name }}"
+ data-preview="criteria__{{ criterion.name }}"
data-criterion-name="{{ criterion.name }}"
aria-describedby="{{ rubric_type }}__assessment__rubric__prompt--{{ criterion.order_num }}"
maxlength="1000"
{% if criterion.feedback == 'required' %}required{% endif %}
>
+ {% include "openassessmentblock/oa_latex_preview.html" with id="criteria__"|add:rubric_type|add:criterion.order_num elem="div" preview_name="criteria__"|add:criterion.name submit_enabled=True %}
@@ -70,10 +72,12 @@
+ {% include "openassessmentblock/oa_latex_preview.html" with id="feedback__"|add:rubric_type elem="div" preview_name="feedback" submit_enabled=True %}
diff --git a/openassessment/templates/openassessmentblock/response/oa_response.html b/openassessment/templates/openassessmentblock/response/oa_response.html
index e925971c1c..747f20351f 100644
--- a/openassessment/templates/openassessmentblock/response/oa_response.html
+++ b/openassessment/templates/openassessmentblock/response/oa_response.html
@@ -87,6 +87,7 @@ {% trans "The prompt for this
{{ save_status }}
- {% if allow_latex %}
-
-
-
- {% trans "Click to preview your submission in LaTeX."%}
-
-
-
-
- {% trans "Preview Response"%}
-
-
-
- {% endif %}
+ {% include "openassessmentblock/oa_latex_preview.html" with id="submission__"|add:xblock_id elem="li" preview_name="submission" %}
diff --git a/openassessment/xblock/static/css/openassessment-ltr.css b/openassessment/xblock/static/css/openassessment-ltr.css
index d0765df20d..f8987f09fb 100644
--- a/openassessment/xblock/static/css/openassessment-ltr.css
+++ b/openassessment/xblock/static/css/openassessment-ltr.css
@@ -1,3 +1,3 @@
-html{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}*,*:before,*:after{-webkit-box-sizing:inherit;-moz-box-sizing:inherit;box-sizing:inherit}.wrapper--xblock{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}.wrapper--xblock article,.wrapper--xblock aside,.wrapper--xblock details,.wrapper--xblock figcaption,.wrapper--xblock figure,.wrapper--xblock footer,.wrapper--xblock header,.wrapper--xblock hgroup,.wrapper--xblock main,.wrapper--xblock nav,.wrapper--xblock section,.wrapper--xblock summary{display:block}.wrapper--xblock audio,.wrapper--xblock canvas,.wrapper--xblock progress,.wrapper--xblock video{display:inline-block;vertical-align:baseline}.wrapper--xblock audio:not([controls]){display:none;height:0}.wrapper--xblock [hidden],.wrapper--xblock template{display:none}.wrapper--xblock a{background:transparent}.wrapper--xblock abbr[title]{border-bottom:1px dotted}.wrapper--xblock b,.wrapper--xblock strong{font-weight:bold}.wrapper--xblock dfn{font-style:italic}.wrapper--xblock h1{font-size:2em;margin:0.67em 0}.wrapper--xblock mark{background:#ff0;color:#000}.wrapper--xblock small{font-size:80%}.wrapper--xblock sub,.wrapper--xblock sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}.wrapper--xblock sup{top:-0.5em}.wrapper--xblock sub{bottom:-0.25em}.wrapper--xblock img{border:0}.wrapper--xblock svg:not(:root){overflow:hidden}.wrapper--xblock figure{margin:1em 40px}.wrapper--xblock hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}.wrapper--xblock pre{overflow:auto}.wrapper--xblock code,.wrapper--xblock kbd,.wrapper--xblock pre,.wrapper--xblock samp{font-family:monospace, monospace;font-size:1em}.wrapper--xblock button,.wrapper--xblock input,.wrapper--xblock optgroup,.wrapper--xblock select,.wrapper--xblock textarea{color:inherit;font:inherit;margin:0}.wrapper--xblock button{overflow:visible}.wrapper--xblock button,.wrapper--xblock select{text-transform:none}.wrapper--xblock button,.wrapper--xblock html input[type="button"],.wrapper--xblock input[type="reset"],.wrapper--xblock input[type="submit"]{-webkit-appearance:button;cursor:pointer}.wrapper--xblock button[disabled],.wrapper--xblock html input[disabled]{cursor:default}.wrapper--xblock button[disabled]{opacity:0.5}.wrapper--xblock button::-moz-focus-inner,.wrapper--xblock input::-moz-focus-inner{border:0;padding:0}.wrapper--xblock input{line-height:normal}.wrapper--xblock input[type="checkbox"],.wrapper--xblock input[type="radio"]{box-sizing:border-box;padding:0}.wrapper--xblock input[type="number"]::-webkit-inner-spin-button,.wrapper--xblock input[type="number"]::-webkit-outer-spin-button{height:auto}.wrapper--xblock input[type="search"]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}.wrapper--xblock input[type="search"]::-webkit-search-cancel-button,.wrapper--xblock input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}.wrapper--xblock fieldset{border:1px solid #c0c0c0;margin:0 2px;padding:0.35em 0.625em 0.75em 0.625em}.wrapper--xblock legend{border:0;padding:0}.wrapper--xblock textarea{overflow:auto}.wrapper--xblock optgroup{font-weight:bold}.wrapper--xblock table{border-collapse:collapse;border-spacing:0}.wrapper--xblock td,.wrapper--xblock th{padding:0}.wrapper--xblock *{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.wrapper--xblock div,.wrapper--xblock span,.wrapper--xblock applet,.wrapper--xblock object,.wrapper--xblock iframe,.wrapper--xblock h1,.wrapper--xblock h2,.wrapper--xblock h3,.wrapper--xblock h4,.wrapper--xblock h5,.wrapper--xblock h6,.wrapper--xblock p,.wrapper--xblock blockquote,.wrapper--xblock pre,.wrapper--xblock a,.wrapper--xblock abbr,.wrapper--xblock acronym,.wrapper--xblock address,.wrapper--xblock big,.wrapper--xblock cite,.wrapper--xblock code,.wrapper--xblock del,.wrapper--xblock dfn,.wrapper--xblock em,.wrapper--xblock img,.wrapper--xblock ins,.wrapper--xblock kbd,.wrapper--xblock q,.wrapper--xblock s,.wrapper--xblock samp,.wrapper--xblock small,.wrapper--xblock strike,.wrapper--xblock strong,.wrapper--xblock sub,.wrapper--xblock sup,.wrapper--xblock tt,.wrapper--xblock var,.wrapper--xblock b,.wrapper--xblock u,.wrapper--xblock i,.wrapper--xblock center,.wrapper--xblock dl,.wrapper--xblock dt,.wrapper--xblock dd,.wrapper--xblock ol,.wrapper--xblock ul,.wrapper--xblock li,.wrapper--xblock fieldset,.wrapper--xblock form,.wrapper--xblock label,.wrapper--xblock legend,.wrapper--xblock table,.wrapper--xblock caption,.wrapper--xblock tbody,.wrapper--xblock tfoot,.wrapper--xblock thead,.wrapper--xblock tr,.wrapper--xblock th,.wrapper--xblock td,.wrapper--xblock article,.wrapper--xblock aside,.wrapper--xblock canvas,.wrapper--xblock details,.wrapper--xblock figcaption,.wrapper--xblock figure,.wrapper--xblock footer,.wrapper--xblock header,.wrapper--xblock hgroup,.wrapper--xblock menu,.wrapper--xblock nav,.wrapper--xblock section,.wrapper--xblock summary,.wrapper--xblock time,.wrapper--xblock mark,.wrapper--xblock audio,.wrapper--xblock video{margin:0;vertical-align:baseline;border:0;padding:0;font-weight:400}.wrapper--xblock abbr[title]{border-bottom:none;text-decoration:none;cursor:help}.list--actions:last-child,.list--docs:last-child,.list--steps:last-child,.list--fields:last-child,.list--controls:last-child,.list--help:last-child,.list--options:last-child,.nav--wizard:last-child,.list--tips:last-child,.field--group:last-child,.wrapper--xblock .field--radio .option:last-child,.wrapper--xblock .field--checkbox .option:last-child,.wrapper--xblock .message .message__content p:last-child,.openassessment .staff-assessment__assessment .assessment__rubric__question:last-child,.openassessment .step--peer-assessment .peer-assessment__assessment .assessment__rubric__question:last-child,.openassessment .step--self-assessment .self-assessment__assessment .assessment__rubric__question:last-child,.step--student-training .student-training__assessment .assessment__rubric__question:last-child,.openassessment .staff-assessment__assessment .question__answers .answer:last-child,.openassessment .step--peer-assessment .peer-assessment__assessment .question__answers .answer:last-child,.openassessment .step--self-assessment .self-assessment__assessment .question__answers .answer:last-child,.step--student-training .student-training__assessment .question__answers .answer:last-child,.openassessment .staff-assessment__assessment .question__answers .answer--feedback:last-child,.openassessment .step--peer-assessment .peer-assessment__assessment .question__answers .answer--feedback:last-child,.openassessment .step--self-assessment .self-assessment__assessment .question__answers .answer--feedback:last-child,.step--student-training .student-training__assessment .question__answers .answer--feedback:last-child,.openassessment .ui-staff__content__section:last-child,.openassessment .openassessment__steps__step .step__content__section:last-child,.openassessment .submission__answer__part__prompt__copy>:last-child,.openassessment .submission__peer-evaluations__questions .question:last-child,.openassessment .submission__peer-evaluations__questions .question__answers:last-child,.openassessment .answer--feedback .feedback:last-child{margin-bottom:0;border-bottom:none;padding-bottom:0;margin-right:0;border-right:none;padding-right:0}.list--actions,.list--docs,.list--steps,.list--fields,.list--controls,.list--help,.list--options,.nav--wizard,.list--tips,.field--group,.openassessment .openassessment__steps,.openassessment .step--peer-assessment .list--peer-assessments,.openassessment .submission__peer-evaluations__questions,.openassessment .submission__peer-evaluations__questions .question__answers,.openassessment .answer--feedback .feedback{list-style:none;margin:0;padding:0;text-indent:0}.sr,hr.divider,.nav--contents,.system__element,.openassessment .submission__answer__part__prompt__title,.openassessment .step--response .response__submission__content label{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.ui-hint{cursor:pointer}.is--hidden,.wrapper--xblock .is--transitioning{pointer-events:none;outline:none}.is--hidden{display:none;visibility:hidden}.wrapper--xblock [placeholder]:focus::-webkit-input-placeholder,.wrapper--xblock .message--error{-webkit-transition:opacity 0.5s ease-in-out;-moz-transition:opacity 0.5s ease-in-out;transition:opacity 0.5s ease-in-out}.openassessment .submission__peer-evaluations__questions .answer__value__value .ui-hint{-webkit-transition:color 0.5s ease-in-out;-moz-transition:color 0.5s ease-in-out;transition:color 0.5s ease-in-out}.openassessment .ui-hint:after{box-shadow:0 1px 2px 0 rgba(3,3,3,0.4)}@-webkit-keyframes pulse{0%{opacity:0.50}50%{opacity:1.0}100%{opacity:0.50}}@-moz-keyframes pulse{0%{opacity:0.50}50%{opacity:1.0}100%{opacity:0.50}}@-o-keyframes pulse{0%{opacity:0.50}50%{opacity:1.0}100%{opacity:0.50}}@keyframes pulse{0%{opacity:0.50}50%{opacity:1.0}100%{opacity:0.50}}.wrapper--xblock .problem__header{margin-bottom:20px;color:#414141}.wrapper--xblock{background:transparent}.wrapper--xblock strong,.wrapper--xblock .emphasis,.openassessment .openassessment_student_info_form .action--submit-username,.openassessment .list--actions .action--submit,.openassessment .step--response .response__submission__actions .action--save,.openassessment .action--submit,.step--response .action--upload,.wrapper--xblock input[type="text"],.wrapper--xblock input[type="email"],.wrapper--xblock input[type="password"],.wrapper--xblock textarea,.wrapper--xblock .field--textarea .label,.wrapper--xblock .field--textarea label,.wrapper--xblock .field-group__label,.wrapper--xblock .field--radio .option__label,.wrapper--xblock .field--checkbox .option__label,.wrapper--xblock .is--transitioning .transition__status .copy,.openassessment .ui-staff .staff__grade__control .staff__grade__title .staff__grade__show-form,.openassessment .openassessment__steps__step .step__title .step__label,.openassessment .step--grade .step__title .grade__value__title,.wrapper--xblock .message .message__title,.openassessment .staff-assessment__assessment .assessment__rubric__question .question__title__copy,.openassessment .step--peer-assessment .peer-assessment__assessment .assessment__rubric__question .question__title__copy,.openassessment .step--self-assessment .self-assessment__assessment .assessment__rubric__question .question__title__copy,.step--student-training .student-training__assessment .assessment__rubric__question .question__title__copy,.openassessment .ui-staff__title,.openassessment .ui-staff__subtitle,.openassessment .staff-assessment__display__header .staff-assessment__display__title,.openassessment .submission__answer__part__text__title,.openassessment .step--peer-assessment .peer-assessment__display__header .peer-assessment__display__title,.openassessment .step--self-assessment .self-assessment__display__title,.openassessment .submission__answer__display__title,.openassessment .submission__peer-evaluations__title,.openassessment .submission__peer-evaluations__questions .question__title__copy,.openassessment .submission__feedback__title,.openassessment .submission__feedback__title__copy,.step--student-training .student-training__display__title,.openassessment .staff-assessment__assessment .question__answers .answer__points,.openassessment .step--peer-assessment .peer-assessment__assessment .question__answers .answer__points,.openassessment .step--self-assessment .self-assessment__assessment .question__answers .answer__points,.step--student-training .student-training__assessment .question__answers .answer__points,.openassessment .ui-staff .staff__grade__control .staff__grade__status .copy,.openassessment .openassessment__steps__step .step__status .copy,.openassessment .step--response .response__submission__content .tip,.openassessment .step--response .response__submission__label,.openassessment .submission__peer-evaluations__questions .question__score,.openassessment .submission__peer-evaluations__questions .answer__source .answer__source__value-with-points,.openassessment .submission__peer-evaluations__questions .answer__score,.openassessment .submission__peer-evaluations__questions .answer__score__value,.openassessment .staff-assessment__assessment .question__answers .wrapper--input .answer__label,.openassessment .step--peer-assessment .peer-assessment__assessment .question__answers .wrapper--input .answer__label,.openassessment .step--self-assessment .self-assessment__assessment .question__answers .wrapper--input .answer__label,.step--student-training .student-training__assessment .question__answers .wrapper--input .answer__label,.openassessment .staff-info__title__copy,.openassessment .staff-info__summary .value,.openassessment .staff-info__status__table .value,.openassessment .staff-info__classifierset__table .value,.openassessment .staff-assessment__display__header span,.openassessment .openassessment__steps__step .step__title .step__counter:before,.openassessment .step--peer-assessment .peer-assessment__display__header span,.openassessment .step--grade .step__title .grade__value__title .grade__value__earned,.openassessment .step--grade .step__title .grade__value__title .grade__value__potential,.openassessment .submission__peer-evaluations__questions .question__score__value,.openassessment .submission__peer-evaluations__questions .question__score__potential,.openassessment .submission__peer-evaluations__questions .question__score__potential .unit,.openassessment .submission__peer-evaluations__questions .answer__source,.openassessment .submission__peer-evaluations__questions .answer__value__value,.openassessment .answer--feedback .feedback__source,.staff-info__student .staff-info__student__report .title,.openassessment .openassessment__steps .openassessment__steps__step .step__header .step__title .step__counter:before{font-weight:600}.wrapper--xblock input[type="text"]::-webkit-input-placeholder,.wrapper--xblock input[type="email"]::-webkit-input-placeholder,.wrapper--xblock input[type="password"]::-webkit-input-placeholder,.wrapper--xblock textarea::-webkit-input-placeholder,.wrapper--xblock input[type="text"]:-moz-placeholder,.wrapper--xblock input[type="email"]:-moz-placeholder,.wrapper--xblock input[type="password"]:-moz-placeholder,.wrapper--xblock textarea:-moz-placeholder,.wrapper--xblock input[type="text"]::-moz-placeholder,.wrapper--xblock input[type="email"]::-moz-placeholder,.wrapper--xblock input[type="password"]::-moz-placeholder,.wrapper--xblock textarea::-moz-placeholder,.wrapper--xblock input[type="text"]:-ms-input-placeholder,.wrapper--xblock input[type="email"]:-ms-input-placeholder,.wrapper--xblock input[type="password"]:-ms-input-placeholder,.wrapper--xblock textarea:-ms-input-placeholder,.openassessment .openassessment__title{font-weight:400}.openassessment .submission__peer-evaluations__questions .answer__source,.openassessment .answer--feedback .feedback__source,.wrapper--xblock .field .tip,.openassessment .staff-assessment__assessment .question__answers .answer__points,.openassessment .step--peer-assessment .peer-assessment__assessment .question__answers .answer__points,.openassessment .step--self-assessment .self-assessment__assessment .question__answers .answer__points,.step--student-training .student-training__assessment .question__answers .answer__points,.openassessment .ui-staff .staff__grade__control .staff__grade__status .copy,.openassessment .openassessment__steps__step .step__status .copy,.openassessment .step--response .response__submission__content .tip,.openassessment .step--response .response__submission__label,.openassessment .submission__peer-evaluations__questions .question__score,.openassessment .submission__peer-evaluations__questions .answer__source .answer__source__value-with-points,.openassessment .submission__peer-evaluations__questions .answer__score,.openassessment .submission__peer-evaluations__questions .answer__score__value,.openassessment .staff-info__status__table th,.openassessment .staff-info__classifierset__table th,.openassessment .ui-hint:after,#openassessment-editor .openassessment_container_guide{font-size:12px;line-height:18px}.wrapper--xblock .message .message__title,.openassessment .staff-assessment__assessment .assessment__rubric__question .question__title__copy,.openassessment .step--peer-assessment .peer-assessment__assessment .assessment__rubric__question .question__title__copy,.openassessment .step--self-assessment .self-assessment__assessment .assessment__rubric__question .question__title__copy,.step--student-training .student-training__assessment .assessment__rubric__question .question__title__copy,.openassessment .ui-staff__title,.openassessment .ui-staff__subtitle,.openassessment .staff-assessment__display__header .staff-assessment__display__title,.openassessment .submission__answer__part__text__title,.openassessment .step--peer-assessment .peer-assessment__display__header .peer-assessment__display__title,.openassessment .step--self-assessment .self-assessment__display__title,.openassessment .submission__answer__display__title,.openassessment .submission__peer-evaluations__title,.openassessment .submission__peer-evaluations__questions .question__title__copy,.openassessment .submission__feedback__title,.openassessment .submission__feedback__title__copy,.step--student-training .student-training__display__title,.openassessment .openassessment__steps__step .step__title .step__deadline,.staff-info__student .title--sub,.wrapper--xblock .field label,.wrapper--xblock .field .label,.wrapper--xblock .field .field-group__label,.wrapper--xblock .field--radio .option__label,.wrapper--xblock .field--checkbox .option__label,.wrapper--xblock .message .message__content,.openassessment .staff-assessment__assessment .question__answers .wrapper--input .answer__label,.openassessment .step--peer-assessment .peer-assessment__assessment .question__answers .wrapper--input .answer__label,.openassessment .step--self-assessment .self-assessment__assessment .question__answers .wrapper--input .answer__label,.step--student-training .student-training__assessment .question__answers .wrapper--input .answer__label,.openassessment .staff-assessment__assessment .question__answers .answer__tip,.openassessment .step--peer-assessment .peer-assessment__assessment .question__answers .answer__tip,.openassessment .step--self-assessment .self-assessment__assessment .question__answers .answer__tip,.step--student-training .student-training__assessment .question__answers .answer__tip,.openassessment .staff-info__status__table,.openassessment .staff-info__classifierset__table,.openassessment .staff-assessment__display__response,.openassessment .step--peer-assessment .peer-assessment__display__response,.openassessment .step--self-assessment .self-assessment__display__response,.openassessment .submission__answer__display__content,.openassessment .self-assessment__display__image,.openassessment .peer-assessment__display__image,.openassessment .staff-assessment__display__image,.openassessment .submission__answer__display__image,.openassessment .answer--feedback .feedback__value,.step--student-training .student-training__display__response,.openassessment .list--actions .action--submit,.openassessment .step--response .response__submission__actions .action--save,.openassessment .answer--feedback .answer--feedback__title,.openassessment .action--submit,.step--response .action--upload,.openassessment .openassessment__steps__step .step__status .icon{font-size:14px;line-height:21px}.wrapper--xblock .problem__header,.openassessment .openassessment__steps__step .step__instruction,.openassessment .submission__answer__part__prompt__copy,.openassessment .step--grade .grade__value__description,.openassessment .step--grade .grade__summary,.openassessment .submission__feedback__instructions,.openassessment .list--actions .action--submit .icon{font-size:16px;line-height:24px}.wrapper--xblock .is--transitioning .transition__status .copy,.openassessment .ui-staff .staff__grade__control .staff__grade__title .staff__grade__show-form,.openassessment .openassessment__steps__step .step__title .step__label,.openassessment .step--grade .step__title .grade__value__title,.openassessment .staff-info__summary .label,.openassessment .staff-info__summary .value,.openassessment .staff-info__status__table .title,.openassessment .staff-info__classifierset__table .title,.openassessment .openassessment__steps__step .step__title .step__counter:before,.openassessment .submission__peer-evaluations__questions .answer__value__value,.staff-info__student .title,.openassessment .openassessment__steps .openassessment__steps__step .step__header .step__title .step__counter:before,.openassessment .staff-assessment__assessment .assessment__rubric__question .question__title .icon,.openassessment .step--peer-assessment .peer-assessment__assessment .assessment__rubric__question .question__title .icon,.openassessment .step--self-assessment .self-assessment__assessment .assessment__rubric__question .question__title .icon,.step--student-training .student-training__assessment .assessment__rubric__question .question__title .icon,.openassessment .submission__peer-evaluations__questions .question__title .icon,.openassessment .submission__feedback__title .icon{font-size:18px;line-height:27px}.wrapper--xblock .is--transitioning .transition__status .icon{font-size:22px;line-height:33px}.wrapper--xblock .problem__header,.wrapper--xblock .is--transitioning .transition__status .copy,.openassessment .staff-assessment__assessment .question__answers .answer__points,.openassessment .step--peer-assessment .peer-assessment__assessment .question__answers .answer__points,.openassessment .step--self-assessment .self-assessment__assessment .question__answers .answer__points,.step--student-training .student-training__assessment .question__answers .answer__points,.openassessment .ui-staff .staff__grade__control .staff__grade__status .copy,.openassessment .openassessment__steps__step .step__status .copy,.openassessment .step--response .response__submission__content .tip,.openassessment .step--response .response__submission__label,.openassessment .submission__peer-evaluations__questions .question__score,.openassessment .submission__peer-evaluations__questions .answer__source .answer__source__value-with-points,.openassessment .submission__peer-evaluations__questions .answer__score,.openassessment .submission__peer-evaluations__questions .answer__score__value,.openassessment .staff-info__status__table th,.openassessment .staff-info__classifierset__table th,.openassessment .submission__peer-evaluations__questions .answer__source,.openassessment .answer--feedback .feedback__source{text-transform:uppercase;letter-spacing:0.05rem}.wrapper--xblock .is--transitioning .transition__status .copy,.openassessment .ui-staff .staff__grade__control .staff__grade__title .staff__grade__show-form,.openassessment .openassessment__steps__step .step__title .step__label,.openassessment .step--grade .step__title .grade__value__title,.openassessment .staff-info__summary .label,.openassessment .staff-info__summary .value,.openassessment .staff-info__status__table .title,.openassessment .staff-info__classifierset__table .title,.openassessment .openassessment__steps__step .step__title .step__counter:before,.openassessment .submission__peer-evaluations__questions .answer__value__value,.staff-info__student .title,.openassessment .openassessment__steps .openassessment__steps__step .step__header .step__title .step__counter:before{font-family:"Open Sans","Helvetica Neue",Helvetica,Arial,sans-serif}.wrapper--xblock .problem__header{font-family:"Open Sans","Helvetica Neue",Helvetica,Arial,sans-serif}.wrapper--xblock .message .message__title,.openassessment .staff-assessment__assessment .assessment__rubric__question .question__title__copy,.openassessment .step--peer-assessment .peer-assessment__assessment .assessment__rubric__question .question__title__copy,.openassessment .step--self-assessment .self-assessment__assessment .assessment__rubric__question .question__title__copy,.step--student-training .student-training__assessment .assessment__rubric__question .question__title__copy,.openassessment .ui-staff__title,.openassessment .ui-staff__subtitle,.openassessment .staff-assessment__display__header .staff-assessment__display__title,.openassessment .submission__answer__part__text__title,.openassessment .step--peer-assessment .peer-assessment__display__header .peer-assessment__display__title,.openassessment .step--self-assessment .self-assessment__display__title,.openassessment .submission__answer__display__title,.openassessment .submission__peer-evaluations__title,.openassessment .submission__peer-evaluations__questions .question__title__copy,.openassessment .submission__feedback__title,.openassessment .submission__feedback__title__copy,.step--student-training .student-training__display__title,.openassessment .openassessment__steps__step .step__title .step__deadline,.staff-info__student .title--sub{font-family:"Open Sans","Helvetica Neue",Helvetica,Arial,sans-serif}.openassessment .submission__peer-evaluations__questions .answer__source,.openassessment .answer--feedback .feedback__source{font-family:"Open Sans","Helvetica Neue",Helvetica,Arial,sans-serif}.openassessment .openassessment__steps__step .step__instruction,.openassessment .submission__answer__part__prompt__copy,.openassessment .step--grade .grade__value__description,.openassessment .step--grade .grade__summary,.openassessment .submission__feedback__instructions{font-family:"Open Sans","Helvetica Neue",Helvetica,Arial,sans-serif}.wrapper--xblock .field label,.wrapper--xblock .field .label,.wrapper--xblock .field .field-group__label,.wrapper--xblock .field--radio .option__label,.wrapper--xblock .field--checkbox .option__label,.wrapper--xblock .message .message__content,.openassessment .staff-assessment__assessment .question__answers .wrapper--input .answer__label,.openassessment .step--peer-assessment .peer-assessment__assessment .question__answers .wrapper--input .answer__label,.openassessment .step--self-assessment .self-assessment__assessment .question__answers .wrapper--input .answer__label,.step--student-training .student-training__assessment .question__answers .wrapper--input .answer__label,.openassessment .staff-assessment__assessment .question__answers .answer__tip,.openassessment .step--peer-assessment .peer-assessment__assessment .question__answers .answer__tip,.openassessment .step--self-assessment .self-assessment__assessment .question__answers .answer__tip,.step--student-training .student-training__assessment .question__answers .answer__tip,.openassessment .staff-info__status__table,.openassessment .staff-info__classifierset__table,.openassessment .staff-assessment__display__response,.openassessment .step--peer-assessment .peer-assessment__display__response,.openassessment .step--self-assessment .self-assessment__display__response,.openassessment .submission__answer__display__content,.openassessment .self-assessment__display__image,.openassessment .peer-assessment__display__image,.openassessment .staff-assessment__display__image,.openassessment .submission__answer__display__image,.openassessment .answer--feedback .feedback__value,.step--student-training .student-training__display__response{font-family:"Open Sans","Helvetica Neue",Helvetica,Arial,sans-serif}.wrapper--xblock .field .tip,.openassessment .staff-assessment__assessment .question__answers .answer__points,.openassessment .step--peer-assessment .peer-assessment__assessment .question__answers .answer__points,.openassessment .step--self-assessment .self-assessment__assessment .question__answers .answer__points,.step--student-training .student-training__assessment .question__answers .answer__points,.openassessment .ui-staff .staff__grade__control .staff__grade__status .copy,.openassessment .openassessment__steps__step .step__status .copy,.openassessment .step--response .response__submission__content .tip,.openassessment .step--response .response__submission__label,.openassessment .submission__peer-evaluations__questions .question__score,.openassessment .submission__peer-evaluations__questions .answer__source .answer__source__value-with-points,.openassessment .submission__peer-evaluations__questions .answer__score,.openassessment .submission__peer-evaluations__questions .answer__score__value,.openassessment .staff-info__status__table th,.openassessment .staff-info__classifierset__table th,.openassessment .ui-hint:after{font-family:"Open Sans","Helvetica Neue",Helvetica,Arial,sans-serif}.openassessment .list--actions .action--submit,.openassessment .step--response .response__submission__actions .action--save,.openassessment .answer--feedback .answer--feedback__title,.openassessment .action--submit,.step--response .action--upload{font-family:"Open Sans","Helvetica Neue",Helvetica,Arial,sans-serif}.wrapper--xblock .message .message__content a,.openassessment .submission__answer__part__prompt__copy a{-webkit-transition:color 0.5s ease-in-out,border 0.5s ease-in-out;-moz-transition:color 0.5s ease-in-out,border 0.5s ease-in-out;transition:color 0.5s ease-in-out,border 0.5s ease-in-out;border-bottom:1px solid transparent;color:#0075b4;text-decoration:none}.wrapper--xblock .message .message__content a:hover,.openassessment .submission__answer__part__prompt__copy a:hover,.wrapper--xblock .message .message__content a:focus,.openassessment .submission__answer__part__prompt__copy a:focus{color:#065683;border-color:#065683}.wrapper--xblock .message .message__content a:active,.openassessment .submission__answer__part__prompt__copy a:active,.wrapper--xblock .message .message__content a.is--current,.openassessment .submission__answer__part__prompt__copy a.is--current{color:#0075b4;border-color:#0075b4}.openassessment .openassessment_student_info_form .action--submit-username,.openassessment .list--actions .action--submit,.openassessment .step--response .response__submission__actions .action--save,.openassessment .action--submit,.step--response .action--upload{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-transition:color 0.25s ease-in-out,background 0.25s ease-in-out,box-shadow 0.25s ease-in-out;-moz-transition:color 0.25s ease-in-out,background 0.25s ease-in-out,box-shadow 0.25s ease-in-out;transition:color 0.25s ease-in-out,background 0.25s ease-in-out,box-shadow 0.25s ease-in-out;display:inline-block;cursor:pointer;text-decoration:none}.openassessment .openassessment_student_info_form .action--submit-username:hover,.openassessment .step--response .response__submission__actions .action--save:hover,.openassessment .action--submit:hover,.step--response .action--upload:hover,.openassessment .openassessment_student_info_form .action--submit-username:active,.openassessment .step--response .response__submission__actions .action--save:active,.openassessment .action--submit:active,.step--response .action--upload:active,.openassessment .openassessment_student_info_form .action--submit-username:focus,.openassessment .step--response .response__submission__actions .action--save:focus,.openassessment .action--submit:focus,.step--response .action--upload:focus{text-decoration:none}.openassessment .openassessment_student_info_form .action--submit-username .icon,.openassessment .step--response .response__submission__actions .action--save .icon,.openassessment .action--submit .icon,.step--response .action--upload .icon{display:inline-block;vertical-align:middle}.openassessment .openassessment_student_info_form .action--submit-username,.openassessment .list--actions .action--submit,.openassessment .step--response .response__submission__actions .action--save,.openassessment .action--submit,.step--response .action--upload{border-radius:4px}.openassessment .ui-staff .staff__grade__control .staff__grade__title .staff__grade__show-form,.openassessment .ui-slidable__container .ui-slidable,.wrapper--openassessment .wrapper--staff-area .wrapper--staff-toolbar .ui-staff__button{font-family:"Open Sans","Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;-webkit-appearance:none;background-image:none;text-shadow:none;box-shadow:none;border:none;border-image:none}.openassessment .openassessment_student_info_form .action--submit-username,.openassessment .list--actions .action--submit{padding:10px 40px;background:#0075b4;border:1px solid #0075b4;color:#fff}.openassessment .openassessment_student_info_form .action--submit-username:hover,.openassessment .list--actions .action--submit:hover,.openassessment .openassessment_student_info_form .action--submit-username:active,.openassessment .list--actions .action--submit:active,.openassessment .openassessment_student_info_form .action--submit-username:focus,.openassessment .list--actions .action--submit:focus{background:#065683;border-color:#065683}.openassessment .openassessment_student_info_form .current.action--submit-username,.openassessment .list--actions .current.action--submit,.openassessment .openassessment_student_info_form .active.action--submit-username,.openassessment .list--actions .active.action--submit{background:#0075b4;border-color:#0075b4}.openassessment .openassessment_student_info_form [disabled].action--submit-username,.openassessment .list--actions [disabled].action--submit{color:#b4b3b3;border-color:#b4b3b3;background:#f5f5f5;opacity:1}.openassessment .step--response .response__submission__actions .action--save,.openassessment .action--submit,.step--response .action--upload{padding:10px 40px;background:#fff;border:1px solid #065683;color:#065683}.openassessment .step--response .response__submission__actions .action--save:hover,.openassessment .action--submit:hover,.step--response .action--upload:hover,.openassessment .step--response .response__submission__actions .action--save:active,.openassessment .action--submit:active,.step--response .action--upload:active,.openassessment .step--response .response__submission__actions .action--save:focus,.openassessment .action--submit:focus,.step--response .action--upload:focus{background:#0075b4;border-color:#0075b4;color:#fff}.openassessment .step--response .response__submission__actions .current.action--save,.openassessment .current.action--submit,.step--response .current.action--upload,.openassessment .step--response .response__submission__actions .active.action--save,.openassessment .active.action--submit,.step--response .active.action--upload{background:#fff;border-color:#065683;color:#065683}.openassessment .step--response .response__submission__actions [disabled].action--save,.openassessment [disabled].action--submit,.step--response [disabled].action--upload{background:#fff;border-color:#b4b3b3;color:#b4b3b3;opacity:1}.wrapper--xblock [placeholder]:focus::-webkit-input-placeholder{opacity:0.0}.wrapper--xblock input[type="text"],.wrapper--xblock input[type="email"],.wrapper--xblock input[type="password"],.wrapper--xblock textarea{border:1px solid #b9c1c9;padding:10px;color:#414141}.wrapper--xblock input[type="text"]::-webkit-input-placeholder,.wrapper--xblock input[type="email"]::-webkit-input-placeholder,.wrapper--xblock input[type="password"]::-webkit-input-placeholder,.wrapper--xblock textarea::-webkit-input-placeholder{color:#414141}.wrapper--xblock input[type="text"]:-moz-placeholder,.wrapper--xblock input[type="email"]:-moz-placeholder,.wrapper--xblock input[type="password"]:-moz-placeholder,.wrapper--xblock textarea:-moz-placeholder{color:#414141}.wrapper--xblock input[type="text"]::-moz-placeholder,.wrapper--xblock input[type="email"]::-moz-placeholder,.wrapper--xblock input[type="password"]::-moz-placeholder,.wrapper--xblock textarea::-moz-placeholder{color:#414141}.wrapper--xblock input[type="text"]:-ms-input-placeholder,.wrapper--xblock input[type="email"]:-ms-input-placeholder,.wrapper--xblock input[type="password"]:-ms-input-placeholder,.wrapper--xblock textarea:-ms-input-placeholder{color:#414141}.wrapper--xblock input[type="text"]:focus,.wrapper--xblock input[type="email"]:focus,.wrapper--xblock input[type="password"]:focus,.wrapper--xblock textarea:focus{box-shadow:0 0 6px 0 rgba(29,157,217,0.4),inset 0 0 4px 0 rgba(0,0,0,0.15);border-color:#000}.wrapper--xblock .field{font-family:"Open Sans","Helvetica Neue",Helvetica,Arial,sans-serif}.wrapper--xblock .field .field-group__label{display:block;margin-bottom:10px}.wrapper--xblock .field textarea{width:100%}.wrapper--xblock .field .tip{display:block;color:#414141}.wrapper--xblock .field--textarea .label,.wrapper--xblock .field--textarea label{margin-bottom:10px}.wrapper--xblock .field-group__label{margin-bottom:10px}.wrapper--xblock .field--radio .option,.wrapper--xblock .field--checkbox .option{margin-bottom:5px}.wrapper--xblock .field--radio .option__input,.wrapper--xblock .field--radio .option__label,.wrapper--xblock .field--checkbox .option__input,.wrapper--xblock .field--checkbox .option__label{display:inline-block;vertical-align:middle}.wrapper--xblock .field--radio .option__label,.wrapper--xblock .field--checkbox .option__label{margin-bottom:0;color:#414141}.wrapper--xblock .field--radio .option__input,.wrapper--xblock .field--checkbox .option__input{margin-right:10px}.wrapper--xblock .field--radio .option__input:checked+.option__label,.wrapper--xblock .field--checkbox .option__input:checked+.option__label{color:#000}.wrapper--xblock .message{margin-bottom:20px;border-radius:2px;padding:20px 20px;background:#f5f6f7}.wrapper--xblock .message .message__title{margin-bottom:5px;border-bottom:2px solid #d9d9d9;padding-bottom:5px}.wrapper--xblock .message .message__content{color:#414141}.wrapper--xblock .message .message__content p{margin-bottom:10px}.wrapper--xblock .message--error{background:#feeced}.wrapper--xblock .message--error .message__title{color:#414141;border-bottom-color:#b20610}.wrapper--xblock .message--warning{background:#fff9eb}.wrapper--xblock .message--warning .message__title{color:#414141;border-bottom-color:#ffc01f}.wrapper--xblock .message--complete,.wrapper--xblock .step--student-training .message--correct,.step--student-training .wrapper--xblock .message--correct{background:#ecfaec}.wrapper--xblock .message--complete .message__title,.wrapper--xblock .step--student-training .message--correct .message__title,.step--student-training .wrapper--xblock .message--correct .message__title{color:#414141;border-bottom-color:#008100}.wrapper--xblock .message--incomplete,.wrapper--xblock .step--student-training .message--incorrect,.step--student-training .wrapper--xblock .message--incorrect{background:#fff9eb}.wrapper--xblock .message--incomplete .message__title,.wrapper--xblock .step--student-training .message--incorrect .message__title,.step--student-training .wrapper--xblock .message--incorrect .message__title{color:#414141;border-bottom-color:#ffc01f}.wrapper--xblock .message--error{display:none;opacity:0.0}.wrapper--xblock .has--error .message--error{display:block;opacity:1.0}.wrapper--xblock .message--inline{padding:10px 20px;background:#5e5e5e}.wrapper--xblock .message--inline .message__title{margin-bottom:0;border:none;padding-bottom:0;color:#fff}.wrapper--xblock .message--inline.message--error{background:#b20610}.wrapper--xblock .message--inline.message--error .message__content{color:#fff}.wrapper--xblock .message--inline.message--warning{background:#ffc01f}.wrapper--xblock .message--inline.message--warning .message__content{color:#111}.wrapper--xblock .message--inline.message--warning .message__title{color:#111}.wrapper--xblock .is--transitioning{padding:40px 40px;background:#f5f6f7}.wrapper--xblock .is--transitioning .transition__status{position:relative;top:50%;-webkit-transform:translateY(-50%);-moz-transform:translateY(-50%);-ms-transform:translateY(-50%);-o-transform:translateY(-50%);transform:translateY(-50%);text-align:center}.wrapper--xblock .is--transitioning .transition__status .wrapper--anim{display:block;-webkit-animation:pulse 3s ease-in-out infinite;-moz-animation:pulse 3s ease-in-out infinite;animation:pulse 3s ease-in-out infinite}.wrapper--xblock .is--transitioning .transition__status .icon,.wrapper--xblock .is--transitioning .transition__status .copy{display:block;color:#414141}.wrapper--xblock .is--transitioning .transition__status .icon{margin-bottom:10px}.wrapper--grid{*zoom:1;max-width:100%;margin-left:auto;margin-right:auto}.wrapper--grid:before,.wrapper--grid:after{content:" ";display:table}.wrapper--grid:after{clear:both}/*! Hint.css - v1.3.1 - 2013-11-23
+html{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}*,*:before,*:after{-webkit-box-sizing:inherit;-moz-box-sizing:inherit;box-sizing:inherit}.wrapper--xblock{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}.wrapper--xblock article,.wrapper--xblock aside,.wrapper--xblock details,.wrapper--xblock figcaption,.wrapper--xblock figure,.wrapper--xblock footer,.wrapper--xblock header,.wrapper--xblock hgroup,.wrapper--xblock main,.wrapper--xblock nav,.wrapper--xblock section,.wrapper--xblock summary{display:block}.wrapper--xblock audio,.wrapper--xblock canvas,.wrapper--xblock progress,.wrapper--xblock video{display:inline-block;vertical-align:baseline}.wrapper--xblock audio:not([controls]){display:none;height:0}.wrapper--xblock [hidden],.wrapper--xblock template{display:none}.wrapper--xblock a{background:transparent}.wrapper--xblock abbr[title]{border-bottom:1px dotted}.wrapper--xblock b,.wrapper--xblock strong{font-weight:bold}.wrapper--xblock dfn{font-style:italic}.wrapper--xblock h1{font-size:2em;margin:0.67em 0}.wrapper--xblock mark{background:#ff0;color:#000}.wrapper--xblock small{font-size:80%}.wrapper--xblock sub,.wrapper--xblock sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}.wrapper--xblock sup{top:-0.5em}.wrapper--xblock sub{bottom:-0.25em}.wrapper--xblock img{border:0}.wrapper--xblock svg:not(:root){overflow:hidden}.wrapper--xblock figure{margin:1em 40px}.wrapper--xblock hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}.wrapper--xblock pre{overflow:auto}.wrapper--xblock code,.wrapper--xblock kbd,.wrapper--xblock pre,.wrapper--xblock samp{font-family:monospace, monospace;font-size:1em}.wrapper--xblock button,.wrapper--xblock input,.wrapper--xblock optgroup,.wrapper--xblock select,.wrapper--xblock textarea{color:inherit;font:inherit;margin:0}.wrapper--xblock button{overflow:visible}.wrapper--xblock button,.wrapper--xblock select{text-transform:none}.wrapper--xblock button,.wrapper--xblock html input[type="button"],.wrapper--xblock input[type="reset"],.wrapper--xblock input[type="submit"]{-webkit-appearance:button;cursor:pointer}.wrapper--xblock button[disabled],.wrapper--xblock html input[disabled]{cursor:default}.wrapper--xblock button[disabled]{opacity:0.5}.wrapper--xblock button::-moz-focus-inner,.wrapper--xblock input::-moz-focus-inner{border:0;padding:0}.wrapper--xblock input{line-height:normal}.wrapper--xblock input[type="checkbox"],.wrapper--xblock input[type="radio"]{box-sizing:border-box;padding:0}.wrapper--xblock input[type="number"]::-webkit-inner-spin-button,.wrapper--xblock input[type="number"]::-webkit-outer-spin-button{height:auto}.wrapper--xblock input[type="search"]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}.wrapper--xblock input[type="search"]::-webkit-search-cancel-button,.wrapper--xblock input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}.wrapper--xblock fieldset{border:1px solid #c0c0c0;margin:0 2px;padding:0.35em 0.625em 0.75em 0.625em}.wrapper--xblock legend{border:0;padding:0}.wrapper--xblock textarea{overflow:auto}.wrapper--xblock optgroup{font-weight:bold}.wrapper--xblock table{border-collapse:collapse;border-spacing:0}.wrapper--xblock td,.wrapper--xblock th{padding:0}.wrapper--xblock *{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.wrapper--xblock div,.wrapper--xblock span,.wrapper--xblock applet,.wrapper--xblock object,.wrapper--xblock iframe,.wrapper--xblock h1,.wrapper--xblock h2,.wrapper--xblock h3,.wrapper--xblock h4,.wrapper--xblock h5,.wrapper--xblock h6,.wrapper--xblock p,.wrapper--xblock blockquote,.wrapper--xblock pre,.wrapper--xblock a,.wrapper--xblock abbr,.wrapper--xblock acronym,.wrapper--xblock address,.wrapper--xblock big,.wrapper--xblock cite,.wrapper--xblock code,.wrapper--xblock del,.wrapper--xblock dfn,.wrapper--xblock em,.wrapper--xblock img,.wrapper--xblock ins,.wrapper--xblock kbd,.wrapper--xblock q,.wrapper--xblock s,.wrapper--xblock samp,.wrapper--xblock small,.wrapper--xblock strike,.wrapper--xblock strong,.wrapper--xblock sub,.wrapper--xblock sup,.wrapper--xblock tt,.wrapper--xblock var,.wrapper--xblock b,.wrapper--xblock u,.wrapper--xblock i,.wrapper--xblock center,.wrapper--xblock dl,.wrapper--xblock dt,.wrapper--xblock dd,.wrapper--xblock ol,.wrapper--xblock ul,.wrapper--xblock li,.wrapper--xblock fieldset,.wrapper--xblock form,.wrapper--xblock label,.wrapper--xblock legend,.wrapper--xblock table,.wrapper--xblock caption,.wrapper--xblock tbody,.wrapper--xblock tfoot,.wrapper--xblock thead,.wrapper--xblock tr,.wrapper--xblock th,.wrapper--xblock td,.wrapper--xblock article,.wrapper--xblock aside,.wrapper--xblock canvas,.wrapper--xblock details,.wrapper--xblock figcaption,.wrapper--xblock figure,.wrapper--xblock footer,.wrapper--xblock header,.wrapper--xblock hgroup,.wrapper--xblock menu,.wrapper--xblock nav,.wrapper--xblock section,.wrapper--xblock summary,.wrapper--xblock time,.wrapper--xblock mark,.wrapper--xblock audio,.wrapper--xblock video{margin:0;vertical-align:baseline;border:0;padding:0;font-weight:400}.wrapper--xblock abbr[title]{border-bottom:none;text-decoration:none;cursor:help}.list--actions:last-child,.list--docs:last-child,.list--steps:last-child,.list--fields:last-child,.list--controls:last-child,.list--help:last-child,.list--options:last-child,.nav--wizard:last-child,.list--tips:last-child,.field--group:last-child,.wrapper--xblock .field--radio .option:last-child,.wrapper--xblock .field--checkbox .option:last-child,.wrapper--xblock .message .message__content p:last-child,.openassessment .staff-assessment__assessment .assessment__rubric__question:last-child,.openassessment .step--peer-assessment .peer-assessment__assessment .assessment__rubric__question:last-child,.openassessment .step--self-assessment .self-assessment__assessment .assessment__rubric__question:last-child,.step--student-training .student-training__assessment .assessment__rubric__question:last-child,.openassessment .staff-assessment__assessment .question__answers .answer:last-child,.openassessment .step--peer-assessment .peer-assessment__assessment .question__answers .answer:last-child,.openassessment .step--self-assessment .self-assessment__assessment .question__answers .answer:last-child,.step--student-training .student-training__assessment .question__answers .answer:last-child,.openassessment .staff-assessment__assessment .question__answers .answer--feedback:last-child,.openassessment .step--peer-assessment .peer-assessment__assessment .question__answers .answer--feedback:last-child,.openassessment .step--self-assessment .self-assessment__assessment .question__answers .answer--feedback:last-child,.step--student-training .student-training__assessment .question__answers .answer--feedback:last-child,.openassessment .ui-staff__content__section:last-child,.openassessment .openassessment__steps__step .step__content__section:last-child,.openassessment .submission__answer__part__prompt__copy>:last-child,.openassessment .submission__peer-evaluations__questions .question:last-child,.openassessment .submission__peer-evaluations__questions .question__answers:last-child,.openassessment .answer--feedback .feedback:last-child{margin-bottom:0;border-bottom:none;padding-bottom:0;margin-right:0;border-right:none;padding-right:0}.list--actions,.list--docs,.list--steps,.list--fields,.list--controls,.list--help,.list--options,.nav--wizard,.list--tips,.field--group,.openassessment .openassessment__steps,.openassessment .step--peer-assessment .list--peer-assessments,.openassessment .submission__peer-evaluations__questions,.openassessment .submission__peer-evaluations__questions .question__answers,.openassessment .answer--feedback .feedback{list-style:none;margin:0;padding:0;text-indent:0}.sr,hr.divider,.nav--contents,.system__element,.openassessment .submission__answer__part__prompt__title,.openassessment .step--response .response__submission__content label{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.ui-hint{cursor:pointer}.is--hidden,.wrapper--xblock .is--transitioning{pointer-events:none;outline:none}.is--hidden{display:none;visibility:hidden}.wrapper--xblock [placeholder]:focus::-webkit-input-placeholder,.wrapper--xblock .message--error{-webkit-transition:opacity 0.5s ease-in-out;-moz-transition:opacity 0.5s ease-in-out;transition:opacity 0.5s ease-in-out}.openassessment .submission__peer-evaluations__questions .answer__value__value .ui-hint{-webkit-transition:color 0.5s ease-in-out;-moz-transition:color 0.5s ease-in-out;transition:color 0.5s ease-in-out}.openassessment .ui-hint:after{box-shadow:0 1px 2px 0 rgba(3,3,3,0.4)}@-webkit-keyframes pulse{0%{opacity:0.50}50%{opacity:1.0}100%{opacity:0.50}}@-moz-keyframes pulse{0%{opacity:0.50}50%{opacity:1.0}100%{opacity:0.50}}@-o-keyframes pulse{0%{opacity:0.50}50%{opacity:1.0}100%{opacity:0.50}}@keyframes pulse{0%{opacity:0.50}50%{opacity:1.0}100%{opacity:0.50}}.wrapper--xblock .problem__header{margin-bottom:20px;color:#414141}.wrapper--xblock{background:transparent}.wrapper--xblock strong,.wrapper--xblock .emphasis,.openassessment .openassessment_student_info_form .action--submit-username,.openassessment .list--actions .action--submit,.openassessment .step--response .response__submission__actions .action--save,.openassessment .step--peer-assessment .peer-assessment__assessment .action--save,.openassessment .step--self-assessment .self-assessment__assessment .action--save,.openassessment .action--submit,.step--response .action--upload,.wrapper--xblock input[type="text"],.wrapper--xblock input[type="email"],.wrapper--xblock input[type="password"],.wrapper--xblock textarea,.wrapper--xblock .field--textarea .label,.wrapper--xblock .field--textarea label,.wrapper--xblock .field-group__label,.wrapper--xblock .field--radio .option__label,.wrapper--xblock .field--checkbox .option__label,.wrapper--xblock .is--transitioning .transition__status .copy,.openassessment .ui-staff .staff__grade__control .staff__grade__title .staff__grade__show-form,.openassessment .openassessment__steps__step .step__title .step__label,.openassessment .step--grade .step__title .grade__value__title,.wrapper--xblock .message .message__title,.openassessment .staff-assessment__assessment .assessment__rubric__question .question__title__copy,.openassessment .step--peer-assessment .peer-assessment__assessment .assessment__rubric__question .question__title__copy,.openassessment .step--self-assessment .self-assessment__assessment .assessment__rubric__question .question__title__copy,.step--student-training .student-training__assessment .assessment__rubric__question .question__title__copy,.openassessment .ui-staff__title,.openassessment .ui-staff__subtitle,.openassessment .staff-assessment__display__header .staff-assessment__display__title,.openassessment .submission__answer__part__text__title,.openassessment .step--peer-assessment .peer-assessment__display__header .peer-assessment__display__title,.openassessment .step--self-assessment .self-assessment__display__title,.openassessment .submission__answer__display__title,.openassessment .submission__peer-evaluations__title,.openassessment .submission__peer-evaluations__questions .question__title__copy,.openassessment .submission__feedback__title,.openassessment .submission__feedback__title__copy,.step--student-training .student-training__display__title,.openassessment .step--response .response__submission__actions .response__submission__label,.openassessment .step--peer-assessment .peer-assessment__assessment .response__submission__label,.openassessment .step--self-assessment .self-assessment__assessment .response__submission__label,.openassessment .staff-assessment__assessment .question__answers .answer__points,.openassessment .step--peer-assessment .peer-assessment__assessment .question__answers .answer__points,.openassessment .step--self-assessment .self-assessment__assessment .question__answers .answer__points,.step--student-training .student-training__assessment .question__answers .answer__points,.openassessment .ui-staff .staff__grade__control .staff__grade__status .copy,.openassessment .openassessment__steps__step .step__status .copy,.openassessment .step--response .response__submission__content .tip,.openassessment .submission__peer-evaluations__questions .question__score,.openassessment .submission__peer-evaluations__questions .answer__source .answer__source__value-with-points,.openassessment .submission__peer-evaluations__questions .answer__score,.openassessment .submission__peer-evaluations__questions .answer__score__value,.openassessment .staff-assessment__assessment .question__answers .wrapper--input .answer__label,.openassessment .step--peer-assessment .peer-assessment__assessment .question__answers .wrapper--input .answer__label,.openassessment .step--self-assessment .self-assessment__assessment .question__answers .wrapper--input .answer__label,.step--student-training .student-training__assessment .question__answers .wrapper--input .answer__label,.openassessment .staff-info__title__copy,.openassessment .staff-info__summary .value,.openassessment .staff-info__status__table .value,.openassessment .staff-info__classifierset__table .value,.openassessment .staff-assessment__display__header span,.openassessment .openassessment__steps__step .step__title .step__counter:before,.openassessment .step--peer-assessment .peer-assessment__display__header span,.openassessment .step--grade .step__title .grade__value__title .grade__value__earned,.openassessment .step--grade .step__title .grade__value__title .grade__value__potential,.openassessment .submission__peer-evaluations__questions .question__score__value,.openassessment .submission__peer-evaluations__questions .question__score__potential,.openassessment .submission__peer-evaluations__questions .question__score__potential .unit,.openassessment .submission__peer-evaluations__questions .answer__source,.openassessment .submission__peer-evaluations__questions .answer__value__value,.openassessment .answer--feedback .feedback__source,.staff-info__student .staff-info__student__report .title,.openassessment .openassessment__steps .openassessment__steps__step .step__header .step__title .step__counter:before{font-weight:600}.wrapper--xblock input[type="text"]::-webkit-input-placeholder,.wrapper--xblock input[type="email"]::-webkit-input-placeholder,.wrapper--xblock input[type="password"]::-webkit-input-placeholder,.wrapper--xblock textarea::-webkit-input-placeholder,.wrapper--xblock input[type="text"]:-moz-placeholder,.wrapper--xblock input[type="email"]:-moz-placeholder,.wrapper--xblock input[type="password"]:-moz-placeholder,.wrapper--xblock textarea:-moz-placeholder,.wrapper--xblock input[type="text"]::-moz-placeholder,.wrapper--xblock input[type="email"]::-moz-placeholder,.wrapper--xblock input[type="password"]::-moz-placeholder,.wrapper--xblock textarea::-moz-placeholder,.wrapper--xblock input[type="text"]:-ms-input-placeholder,.wrapper--xblock input[type="email"]:-ms-input-placeholder,.wrapper--xblock input[type="password"]:-ms-input-placeholder,.wrapper--xblock textarea:-ms-input-placeholder,.openassessment .openassessment__title{font-weight:400}.openassessment .submission__peer-evaluations__questions .answer__source,.openassessment .answer--feedback .feedback__source,.wrapper--xblock .field .tip,.openassessment .step--response .response__submission__actions .response__submission__label,.openassessment .step--peer-assessment .peer-assessment__assessment .response__submission__label,.openassessment .step--self-assessment .self-assessment__assessment .response__submission__label,.openassessment .staff-assessment__assessment .question__answers .answer__points,.openassessment .step--peer-assessment .peer-assessment__assessment .question__answers .answer__points,.openassessment .step--self-assessment .self-assessment__assessment .question__answers .answer__points,.step--student-training .student-training__assessment .question__answers .answer__points,.openassessment .ui-staff .staff__grade__control .staff__grade__status .copy,.openassessment .openassessment__steps__step .step__status .copy,.openassessment .step--response .response__submission__content .tip,.openassessment .submission__peer-evaluations__questions .question__score,.openassessment .submission__peer-evaluations__questions .answer__source .answer__source__value-with-points,.openassessment .submission__peer-evaluations__questions .answer__score,.openassessment .submission__peer-evaluations__questions .answer__score__value,.openassessment .staff-info__status__table th,.openassessment .staff-info__classifierset__table th,.openassessment .ui-hint:after,#openassessment-editor .openassessment_container_guide{font-size:12px;line-height:18px}.wrapper--xblock .message .message__title,.openassessment .staff-assessment__assessment .assessment__rubric__question .question__title__copy,.openassessment .step--peer-assessment .peer-assessment__assessment .assessment__rubric__question .question__title__copy,.openassessment .step--self-assessment .self-assessment__assessment .assessment__rubric__question .question__title__copy,.step--student-training .student-training__assessment .assessment__rubric__question .question__title__copy,.openassessment .ui-staff__title,.openassessment .ui-staff__subtitle,.openassessment .staff-assessment__display__header .staff-assessment__display__title,.openassessment .submission__answer__part__text__title,.openassessment .step--peer-assessment .peer-assessment__display__header .peer-assessment__display__title,.openassessment .step--self-assessment .self-assessment__display__title,.openassessment .submission__answer__display__title,.openassessment .submission__peer-evaluations__title,.openassessment .submission__peer-evaluations__questions .question__title__copy,.openassessment .submission__feedback__title,.openassessment .submission__feedback__title__copy,.step--student-training .student-training__display__title,.openassessment .openassessment__steps__step .step__title .step__deadline,.staff-info__student .title--sub,.wrapper--xblock .field label,.wrapper--xblock .field .label,.wrapper--xblock .field .field-group__label,.wrapper--xblock .field--radio .option__label,.wrapper--xblock .field--checkbox .option__label,.wrapper--xblock .message .message__content,.openassessment .staff-assessment__assessment .question__answers .wrapper--input .answer__label,.openassessment .step--peer-assessment .peer-assessment__assessment .question__answers .wrapper--input .answer__label,.openassessment .step--self-assessment .self-assessment__assessment .question__answers .wrapper--input .answer__label,.step--student-training .student-training__assessment .question__answers .wrapper--input .answer__label,.openassessment .staff-assessment__assessment .question__answers .answer__tip,.openassessment .step--peer-assessment .peer-assessment__assessment .question__answers .answer__tip,.openassessment .step--self-assessment .self-assessment__assessment .question__answers .answer__tip,.step--student-training .student-training__assessment .question__answers .answer__tip,.openassessment .staff-info__status__table,.openassessment .staff-info__classifierset__table,.openassessment .staff-assessment__display__response,.openassessment .step--peer-assessment .peer-assessment__display__response,.openassessment .step--self-assessment .self-assessment__display__response,.openassessment .submission__answer__display__content,.openassessment .self-assessment__display__image,.openassessment .peer-assessment__display__image,.openassessment .staff-assessment__display__image,.openassessment .submission__answer__display__image,.openassessment .answer--feedback .feedback__value,.step--student-training .student-training__display__response,.openassessment .step--response .response__submission__actions .action--save,.openassessment .step--peer-assessment .peer-assessment__assessment .action--save,.openassessment .step--self-assessment .self-assessment__assessment .action--save,.openassessment .list--actions .action--submit,.openassessment .answer--feedback .answer--feedback__title,.openassessment .action--submit,.step--response .action--upload,.openassessment .openassessment__steps__step .step__status .icon{font-size:14px;line-height:21px}.wrapper--xblock .problem__header,.openassessment .openassessment__steps__step .step__instruction,.openassessment .submission__answer__part__prompt__copy,.openassessment .step--grade .grade__value__description,.openassessment .step--grade .grade__summary,.openassessment .submission__feedback__instructions,.openassessment .list--actions .action--submit .icon{font-size:16px;line-height:24px}.wrapper--xblock .is--transitioning .transition__status .copy,.openassessment .ui-staff .staff__grade__control .staff__grade__title .staff__grade__show-form,.openassessment .openassessment__steps__step .step__title .step__label,.openassessment .step--grade .step__title .grade__value__title,.openassessment .staff-info__summary .label,.openassessment .staff-info__summary .value,.openassessment .staff-info__status__table .title,.openassessment .staff-info__classifierset__table .title,.openassessment .openassessment__steps__step .step__title .step__counter:before,.openassessment .submission__peer-evaluations__questions .answer__value__value,.staff-info__student .title,.openassessment .openassessment__steps .openassessment__steps__step .step__header .step__title .step__counter:before,.openassessment .staff-assessment__assessment .assessment__rubric__question .question__title .icon,.openassessment .step--peer-assessment .peer-assessment__assessment .assessment__rubric__question .question__title .icon,.openassessment .step--self-assessment .self-assessment__assessment .assessment__rubric__question .question__title .icon,.step--student-training .student-training__assessment .assessment__rubric__question .question__title .icon,.openassessment .submission__peer-evaluations__questions .question__title .icon,.openassessment .submission__feedback__title .icon{font-size:18px;line-height:27px}.wrapper--xblock .is--transitioning .transition__status .icon{font-size:22px;line-height:33px}.wrapper--xblock .problem__header,.wrapper--xblock .is--transitioning .transition__status .copy,.openassessment .step--response .response__submission__actions .response__submission__label,.openassessment .step--peer-assessment .peer-assessment__assessment .response__submission__label,.openassessment .step--self-assessment .self-assessment__assessment .response__submission__label,.openassessment .staff-assessment__assessment .question__answers .answer__points,.openassessment .step--peer-assessment .peer-assessment__assessment .question__answers .answer__points,.openassessment .step--self-assessment .self-assessment__assessment .question__answers .answer__points,.step--student-training .student-training__assessment .question__answers .answer__points,.openassessment .ui-staff .staff__grade__control .staff__grade__status .copy,.openassessment .openassessment__steps__step .step__status .copy,.openassessment .step--response .response__submission__content .tip,.openassessment .submission__peer-evaluations__questions .question__score,.openassessment .submission__peer-evaluations__questions .answer__source .answer__source__value-with-points,.openassessment .submission__peer-evaluations__questions .answer__score,.openassessment .submission__peer-evaluations__questions .answer__score__value,.openassessment .staff-info__status__table th,.openassessment .staff-info__classifierset__table th,.openassessment .submission__peer-evaluations__questions .answer__source,.openassessment .answer--feedback .feedback__source{text-transform:uppercase;letter-spacing:0.05rem}.wrapper--xblock .is--transitioning .transition__status .copy,.openassessment .ui-staff .staff__grade__control .staff__grade__title .staff__grade__show-form,.openassessment .openassessment__steps__step .step__title .step__label,.openassessment .step--grade .step__title .grade__value__title,.openassessment .staff-info__summary .label,.openassessment .staff-info__summary .value,.openassessment .staff-info__status__table .title,.openassessment .staff-info__classifierset__table .title,.openassessment .openassessment__steps__step .step__title .step__counter:before,.openassessment .submission__peer-evaluations__questions .answer__value__value,.staff-info__student .title,.openassessment .openassessment__steps .openassessment__steps__step .step__header .step__title .step__counter:before{font-family:"Open Sans","Helvetica Neue",Helvetica,Arial,sans-serif}.wrapper--xblock .problem__header{font-family:"Open Sans","Helvetica Neue",Helvetica,Arial,sans-serif}.wrapper--xblock .message .message__title,.openassessment .staff-assessment__assessment .assessment__rubric__question .question__title__copy,.openassessment .step--peer-assessment .peer-assessment__assessment .assessment__rubric__question .question__title__copy,.openassessment .step--self-assessment .self-assessment__assessment .assessment__rubric__question .question__title__copy,.step--student-training .student-training__assessment .assessment__rubric__question .question__title__copy,.openassessment .ui-staff__title,.openassessment .ui-staff__subtitle,.openassessment .staff-assessment__display__header .staff-assessment__display__title,.openassessment .submission__answer__part__text__title,.openassessment .step--peer-assessment .peer-assessment__display__header .peer-assessment__display__title,.openassessment .step--self-assessment .self-assessment__display__title,.openassessment .submission__answer__display__title,.openassessment .submission__peer-evaluations__title,.openassessment .submission__peer-evaluations__questions .question__title__copy,.openassessment .submission__feedback__title,.openassessment .submission__feedback__title__copy,.step--student-training .student-training__display__title,.openassessment .openassessment__steps__step .step__title .step__deadline,.staff-info__student .title--sub{font-family:"Open Sans","Helvetica Neue",Helvetica,Arial,sans-serif}.openassessment .submission__peer-evaluations__questions .answer__source,.openassessment .answer--feedback .feedback__source{font-family:"Open Sans","Helvetica Neue",Helvetica,Arial,sans-serif}.openassessment .openassessment__steps__step .step__instruction,.openassessment .submission__answer__part__prompt__copy,.openassessment .step--grade .grade__value__description,.openassessment .step--grade .grade__summary,.openassessment .submission__feedback__instructions{font-family:"Open Sans","Helvetica Neue",Helvetica,Arial,sans-serif}.wrapper--xblock .field label,.wrapper--xblock .field .label,.wrapper--xblock .field .field-group__label,.wrapper--xblock .field--radio .option__label,.wrapper--xblock .field--checkbox .option__label,.wrapper--xblock .message .message__content,.openassessment .staff-assessment__assessment .question__answers .wrapper--input .answer__label,.openassessment .step--peer-assessment .peer-assessment__assessment .question__answers .wrapper--input .answer__label,.openassessment .step--self-assessment .self-assessment__assessment .question__answers .wrapper--input .answer__label,.step--student-training .student-training__assessment .question__answers .wrapper--input .answer__label,.openassessment .staff-assessment__assessment .question__answers .answer__tip,.openassessment .step--peer-assessment .peer-assessment__assessment .question__answers .answer__tip,.openassessment .step--self-assessment .self-assessment__assessment .question__answers .answer__tip,.step--student-training .student-training__assessment .question__answers .answer__tip,.openassessment .staff-info__status__table,.openassessment .staff-info__classifierset__table,.openassessment .staff-assessment__display__response,.openassessment .step--peer-assessment .peer-assessment__display__response,.openassessment .step--self-assessment .self-assessment__display__response,.openassessment .submission__answer__display__content,.openassessment .self-assessment__display__image,.openassessment .peer-assessment__display__image,.openassessment .staff-assessment__display__image,.openassessment .submission__answer__display__image,.openassessment .answer--feedback .feedback__value,.step--student-training .student-training__display__response{font-family:"Open Sans","Helvetica Neue",Helvetica,Arial,sans-serif}.wrapper--xblock .field .tip,.openassessment .step--response .response__submission__actions .response__submission__label,.openassessment .step--peer-assessment .peer-assessment__assessment .response__submission__label,.openassessment .step--self-assessment .self-assessment__assessment .response__submission__label,.openassessment .staff-assessment__assessment .question__answers .answer__points,.openassessment .step--peer-assessment .peer-assessment__assessment .question__answers .answer__points,.openassessment .step--self-assessment .self-assessment__assessment .question__answers .answer__points,.step--student-training .student-training__assessment .question__answers .answer__points,.openassessment .ui-staff .staff__grade__control .staff__grade__status .copy,.openassessment .openassessment__steps__step .step__status .copy,.openassessment .step--response .response__submission__content .tip,.openassessment .submission__peer-evaluations__questions .question__score,.openassessment .submission__peer-evaluations__questions .answer__source .answer__source__value-with-points,.openassessment .submission__peer-evaluations__questions .answer__score,.openassessment .submission__peer-evaluations__questions .answer__score__value,.openassessment .staff-info__status__table th,.openassessment .staff-info__classifierset__table th,.openassessment .ui-hint:after{font-family:"Open Sans","Helvetica Neue",Helvetica,Arial,sans-serif}.openassessment .step--response .response__submission__actions .action--save,.openassessment .step--peer-assessment .peer-assessment__assessment .action--save,.openassessment .step--self-assessment .self-assessment__assessment .action--save,.openassessment .list--actions .action--submit,.openassessment .answer--feedback .answer--feedback__title,.openassessment .action--submit,.step--response .action--upload{font-family:"Open Sans","Helvetica Neue",Helvetica,Arial,sans-serif}.wrapper--xblock .message .message__content a,.openassessment .submission__answer__part__prompt__copy a{-webkit-transition:color 0.5s ease-in-out,border 0.5s ease-in-out;-moz-transition:color 0.5s ease-in-out,border 0.5s ease-in-out;transition:color 0.5s ease-in-out,border 0.5s ease-in-out;border-bottom:1px solid transparent;color:#0075b4;text-decoration:none}.wrapper--xblock .message .message__content a:hover,.openassessment .submission__answer__part__prompt__copy a:hover,.wrapper--xblock .message .message__content a:focus,.openassessment .submission__answer__part__prompt__copy a:focus{color:#065683;border-color:#065683}.wrapper--xblock .message .message__content a:active,.openassessment .submission__answer__part__prompt__copy a:active,.wrapper--xblock .message .message__content a.is--current,.openassessment .submission__answer__part__prompt__copy a.is--current{color:#0075b4;border-color:#0075b4}.openassessment .openassessment_student_info_form .action--submit-username,.openassessment .list--actions .action--submit,.openassessment .step--response .response__submission__actions .action--save,.openassessment .step--peer-assessment .peer-assessment__assessment .action--save,.openassessment .step--self-assessment .self-assessment__assessment .action--save,.openassessment .action--submit,.step--response .action--upload{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-transition:color 0.25s ease-in-out,background 0.25s ease-in-out,box-shadow 0.25s ease-in-out;-moz-transition:color 0.25s ease-in-out,background 0.25s ease-in-out,box-shadow 0.25s ease-in-out;transition:color 0.25s ease-in-out,background 0.25s ease-in-out,box-shadow 0.25s ease-in-out;display:inline-block;cursor:pointer;text-decoration:none}.openassessment .openassessment_student_info_form .action--submit-username:hover,.openassessment .step--response .response__submission__actions .action--save:hover,.openassessment .step--peer-assessment .peer-assessment__assessment .action--save:hover,.openassessment .step--self-assessment .self-assessment__assessment .action--save:hover,.openassessment .action--submit:hover,.step--response .action--upload:hover,.openassessment .openassessment_student_info_form .action--submit-username:active,.openassessment .step--response .response__submission__actions .action--save:active,.openassessment .step--peer-assessment .peer-assessment__assessment .action--save:active,.openassessment .step--self-assessment .self-assessment__assessment .action--save:active,.openassessment .action--submit:active,.step--response .action--upload:active,.openassessment .openassessment_student_info_form .action--submit-username:focus,.openassessment .step--response .response__submission__actions .action--save:focus,.openassessment .step--peer-assessment .peer-assessment__assessment .action--save:focus,.openassessment .step--self-assessment .self-assessment__assessment .action--save:focus,.openassessment .action--submit:focus,.step--response .action--upload:focus{text-decoration:none}.openassessment .openassessment_student_info_form .action--submit-username .icon,.openassessment .step--response .response__submission__actions .action--save .icon,.openassessment .step--peer-assessment .peer-assessment__assessment .action--save .icon,.openassessment .step--self-assessment .self-assessment__assessment .action--save .icon,.openassessment .action--submit .icon,.step--response .action--upload .icon{display:inline-block;vertical-align:middle}.openassessment .openassessment_student_info_form .action--submit-username,.openassessment .list--actions .action--submit,.openassessment .step--response .response__submission__actions .action--save,.openassessment .step--peer-assessment .peer-assessment__assessment .action--save,.openassessment .step--self-assessment .self-assessment__assessment .action--save,.openassessment .action--submit,.step--response .action--upload{border-radius:4px}.openassessment .ui-staff .staff__grade__control .staff__grade__title .staff__grade__show-form,.openassessment .ui-slidable__container .ui-slidable,.wrapper--openassessment .wrapper--staff-area .wrapper--staff-toolbar .ui-staff__button{font-family:"Open Sans","Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;-webkit-appearance:none;background-image:none;text-shadow:none;box-shadow:none;border:none;border-image:none}.openassessment .openassessment_student_info_form .action--submit-username,.openassessment .list--actions .action--submit{padding:10px 40px;background:#0075b4;border:1px solid #0075b4;color:#fff}.openassessment .openassessment_student_info_form .action--submit-username:hover,.openassessment .list--actions .action--submit:hover,.openassessment .openassessment_student_info_form .action--submit-username:active,.openassessment .list--actions .action--submit:active,.openassessment .openassessment_student_info_form .action--submit-username:focus,.openassessment .list--actions .action--submit:focus{background:#065683;border-color:#065683}.openassessment .openassessment_student_info_form .current.action--submit-username,.openassessment .list--actions .current.action--submit,.openassessment .openassessment_student_info_form .active.action--submit-username,.openassessment .list--actions .active.action--submit{background:#0075b4;border-color:#0075b4}.openassessment .openassessment_student_info_form [disabled].action--submit-username,.openassessment .list--actions [disabled].action--submit{color:#b4b3b3;border-color:#b4b3b3;background:#f5f5f5;opacity:1}.openassessment .step--response .response__submission__actions .action--save,.openassessment .step--peer-assessment .peer-assessment__assessment .action--save,.openassessment .step--self-assessment .self-assessment__assessment .action--save,.openassessment .action--submit,.step--response .action--upload{padding:10px 40px;background:#fff;border:1px solid #065683;color:#065683}.openassessment .step--response .response__submission__actions .action--save:hover,.openassessment .step--peer-assessment .peer-assessment__assessment .action--save:hover,.openassessment .step--self-assessment .self-assessment__assessment .action--save:hover,.openassessment .action--submit:hover,.step--response .action--upload:hover,.openassessment .step--response .response__submission__actions .action--save:active,.openassessment .step--peer-assessment .peer-assessment__assessment .action--save:active,.openassessment .step--self-assessment .self-assessment__assessment .action--save:active,.openassessment .action--submit:active,.step--response .action--upload:active,.openassessment .step--response .response__submission__actions .action--save:focus,.openassessment .step--peer-assessment .peer-assessment__assessment .action--save:focus,.openassessment .step--self-assessment .self-assessment__assessment .action--save:focus,.openassessment .action--submit:focus,.step--response .action--upload:focus{background:#0075b4;border-color:#0075b4;color:#fff}.openassessment .step--response .response__submission__actions .current.action--save,.openassessment .step--peer-assessment .peer-assessment__assessment .current.action--save,.openassessment .step--self-assessment .self-assessment__assessment .current.action--save,.openassessment .current.action--submit,.step--response .current.action--upload,.openassessment .step--response .response__submission__actions .active.action--save,.openassessment .step--peer-assessment .peer-assessment__assessment .active.action--save,.openassessment .step--self-assessment .self-assessment__assessment .active.action--save,.openassessment .active.action--submit,.step--response .active.action--upload{background:#fff;border-color:#065683;color:#065683}.openassessment .step--response .response__submission__actions [disabled].action--save,.openassessment .step--peer-assessment .peer-assessment__assessment [disabled].action--save,.openassessment .step--self-assessment .self-assessment__assessment [disabled].action--save,.openassessment [disabled].action--submit,.step--response [disabled].action--upload{background:#fff;border-color:#b4b3b3;color:#b4b3b3;opacity:1}.wrapper--xblock [placeholder]:focus::-webkit-input-placeholder{opacity:0.0}.wrapper--xblock input[type="text"],.wrapper--xblock input[type="email"],.wrapper--xblock input[type="password"],.wrapper--xblock textarea{border:1px solid #b9c1c9;padding:10px;color:#414141}.wrapper--xblock input[type="text"]::-webkit-input-placeholder,.wrapper--xblock input[type="email"]::-webkit-input-placeholder,.wrapper--xblock input[type="password"]::-webkit-input-placeholder,.wrapper--xblock textarea::-webkit-input-placeholder{color:#414141}.wrapper--xblock input[type="text"]:-moz-placeholder,.wrapper--xblock input[type="email"]:-moz-placeholder,.wrapper--xblock input[type="password"]:-moz-placeholder,.wrapper--xblock textarea:-moz-placeholder{color:#414141}.wrapper--xblock input[type="text"]::-moz-placeholder,.wrapper--xblock input[type="email"]::-moz-placeholder,.wrapper--xblock input[type="password"]::-moz-placeholder,.wrapper--xblock textarea::-moz-placeholder{color:#414141}.wrapper--xblock input[type="text"]:-ms-input-placeholder,.wrapper--xblock input[type="email"]:-ms-input-placeholder,.wrapper--xblock input[type="password"]:-ms-input-placeholder,.wrapper--xblock textarea:-ms-input-placeholder{color:#414141}.wrapper--xblock input[type="text"]:focus,.wrapper--xblock input[type="email"]:focus,.wrapper--xblock input[type="password"]:focus,.wrapper--xblock textarea:focus{box-shadow:0 0 6px 0 rgba(29,157,217,0.4),inset 0 0 4px 0 rgba(0,0,0,0.15);border-color:#000}.wrapper--xblock .field{font-family:"Open Sans","Helvetica Neue",Helvetica,Arial,sans-serif}.wrapper--xblock .field .field-group__label{display:block;margin-bottom:10px}.wrapper--xblock .field textarea{width:100%}.wrapper--xblock .field .tip{display:block;color:#414141}.wrapper--xblock .field--textarea .label,.wrapper--xblock .field--textarea label{margin-bottom:10px}.wrapper--xblock .field-group__label{margin-bottom:10px}.wrapper--xblock .field--radio .option,.wrapper--xblock .field--checkbox .option{margin-bottom:5px}.wrapper--xblock .field--radio .option__input,.wrapper--xblock .field--radio .option__label,.wrapper--xblock .field--checkbox .option__input,.wrapper--xblock .field--checkbox .option__label{display:inline-block;vertical-align:middle}.wrapper--xblock .field--radio .option__label,.wrapper--xblock .field--checkbox .option__label{margin-bottom:0;color:#414141}.wrapper--xblock .field--radio .option__input,.wrapper--xblock .field--checkbox .option__input{margin-right:10px}.wrapper--xblock .field--radio .option__input:checked+.option__label,.wrapper--xblock .field--checkbox .option__input:checked+.option__label{color:#000}.wrapper--xblock .message{margin-bottom:20px;border-radius:2px;padding:20px 20px;background:#f5f6f7}.wrapper--xblock .message .message__title{margin-bottom:5px;border-bottom:2px solid #d9d9d9;padding-bottom:5px}.wrapper--xblock .message .message__content{color:#414141}.wrapper--xblock .message .message__content p{margin-bottom:10px}.wrapper--xblock .message--error{background:#feeced}.wrapper--xblock .message--error .message__title{color:#414141;border-bottom-color:#b20610}.wrapper--xblock .message--warning{background:#fff9eb}.wrapper--xblock .message--warning .message__title{color:#414141;border-bottom-color:#ffc01f}.wrapper--xblock .message--complete,.wrapper--xblock .step--student-training .message--correct,.step--student-training .wrapper--xblock .message--correct{background:#ecfaec}.wrapper--xblock .message--complete .message__title,.wrapper--xblock .step--student-training .message--correct .message__title,.step--student-training .wrapper--xblock .message--correct .message__title{color:#414141;border-bottom-color:#008100}.wrapper--xblock .message--incomplete,.wrapper--xblock .step--student-training .message--incorrect,.step--student-training .wrapper--xblock .message--incorrect{background:#fff9eb}.wrapper--xblock .message--incomplete .message__title,.wrapper--xblock .step--student-training .message--incorrect .message__title,.step--student-training .wrapper--xblock .message--incorrect .message__title{color:#414141;border-bottom-color:#ffc01f}.wrapper--xblock .message--error{display:none;opacity:0.0}.wrapper--xblock .has--error .message--error{display:block;opacity:1.0}.wrapper--xblock .message--inline{padding:10px 20px;background:#5e5e5e}.wrapper--xblock .message--inline .message__title{margin-bottom:0;border:none;padding-bottom:0;color:#fff}.wrapper--xblock .message--inline.message--error{background:#b20610}.wrapper--xblock .message--inline.message--error .message__content{color:#fff}.wrapper--xblock .message--inline.message--warning{background:#ffc01f}.wrapper--xblock .message--inline.message--warning .message__content{color:#111}.wrapper--xblock .message--inline.message--warning .message__title{color:#111}.wrapper--xblock .is--transitioning{padding:40px 40px;background:#f5f6f7}.wrapper--xblock .is--transitioning .transition__status{position:relative;top:50%;-webkit-transform:translateY(-50%);-moz-transform:translateY(-50%);-ms-transform:translateY(-50%);-o-transform:translateY(-50%);transform:translateY(-50%);text-align:center}.wrapper--xblock .is--transitioning .transition__status .wrapper--anim{display:block;-webkit-animation:pulse 3s ease-in-out infinite;-moz-animation:pulse 3s ease-in-out infinite;animation:pulse 3s ease-in-out infinite}.wrapper--xblock .is--transitioning .transition__status .icon,.wrapper--xblock .is--transitioning .transition__status .copy{display:block;color:#414141}.wrapper--xblock .is--transitioning .transition__status .icon{margin-bottom:10px}.wrapper--grid{*zoom:1;max-width:100%;margin-left:auto;margin-right:auto}.wrapper--grid:before,.wrapper--grid:after{content:" ";display:table}.wrapper--grid:after{clear:both}/*! Hint.css - v1.3.1 - 2013-11-23
* http://kushagragour.in/lab/hint/
-* Copyright (c) 2013 Kushagra Gour; Licensed MIT */.hint,[data-hint]{position:relative;display:inline-block}.hint:before,.hint:after,[data-hint]:before,[data-hint]:after{position:absolute;-webkit-transform:translate3d(0, 0, 0);-moz-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);visibility:hidden;opacity:0;z-index:1000000;pointer-events:none;-webkit-transition:0.3s ease;-moz-transition:0.3s ease;transition:0.3s ease}.hint:hover:before,.hint:hover:after,.hint:focus:before,.hint:focus:after,[data-hint]:hover:before,[data-hint]:hover:after,[data-hint]:focus:before,[data-hint]:focus:after{visibility:visible;opacity:1}.hint:before,[data-hint]:before{content:'';position:absolute;background:transparent;border:6px solid transparent;z-index:1000001}.hint:after,[data-hint]:after{content:attr(data-hint);background:#383838;color:white;text-shadow:0 -1px 0px black;padding:8px 10px;font-size:12px;line-height:12px;white-space:nowrap;box-shadow:4px 4px 8px rgba(0,0,0,0.3)}.hint--top:before{border-top-color:#383838}.hint--bottom:before{border-bottom-color:#383838}.hint--left:before{border-left-color:#383838}.hint--right:before{border-right-color:#383838}.hint--top:before{margin-bottom:-12px}.hint--top:after{margin-left:-18px}.hint--top:before,.hint--top:after{bottom:100%;left:50%}.hint--top:hover:after,.hint--top:hover:before,.hint--top:focus:after,.hint--top:focus:before{-webkit-transform:translateY(-8px);-moz-transform:translateY(-8px);transform:translateY(-8px)}.hint--bottom:before{margin-top:-12px}.hint--bottom:after{margin-left:-18px}.hint--bottom:before,.hint--bottom:after{top:100%;left:50%}.hint--bottom:hover:after,.hint--bottom:hover:before,.hint--bottom:focus:after,.hint--bottom:focus:before{-webkit-transform:translateY(8px);-moz-transform:translateY(8px);transform:translateY(8px)}.hint--right:before{margin-left:-12px;margin-bottom:-6px}.hint--right:after{margin-bottom:-14px}.hint--right:before,.hint--right:after{left:100%;bottom:50%}.hint--right:hover:after,.hint--right:hover:before,.hint--right:focus:after,.hint--right:focus:before{-webkit-transform:translateX(8px);-moz-transform:translateX(8px);transform:translateX(8px)}.hint--left:before{margin-right:-12px;margin-bottom:-6px}.hint--left:after{margin-bottom:-14px}.hint--left:before,.hint--left:after{right:100%;bottom:50%}.hint--left:hover:after,.hint--left:hover:before,.hint--left:focus:after,.hint--left:focus:before{-webkit-transform:translateX(-8px);-moz-transform:translateX(-8px);transform:translateX(-8px)}.hint--error:after{background-color:#b34e4d;text-shadow:0 -1px 0px #592726}.hint--error.hint--top:before{border-top-color:#b34e4d}.hint--error.hint--bottom:before{border-bottom-color:#b34e4d}.hint--error.hint--left:before{border-left-color:#b34e4d}.hint--error.hint--right:before{border-right-color:#b34e4d}.hint--warning:after{background-color:#c09854;text-shadow:0 -1px 0px #6c5328}.hint--warning.hint--top:before{border-top-color:#c09854}.hint--warning.hint--bottom:before{border-bottom-color:#c09854}.hint--warning.hint--left:before{border-left-color:#c09854}.hint--warning.hint--right:before{border-right-color:#c09854}.hint--info:after{background-color:#3986ac;text-shadow:0 -1px 0px #193b4d}.hint--info.hint--top:before{border-top-color:#3986ac}.hint--info.hint--bottom:before{border-bottom-color:#3986ac}.hint--info.hint--left:before{border-left-color:#3986ac}.hint--info.hint--right:before{border-right-color:#3986ac}.hint--success:after{background-color:#458746;text-shadow:0 -1px 0px #1a321a}.hint--success.hint--top:before{border-top-color:#458746}.hint--success.hint--bottom:before{border-bottom-color:#458746}.hint--success.hint--left:before{border-left-color:#458746}.hint--success.hint--right:before{border-right-color:#458746}.hint--always:after,.hint--always:before{opacity:1;visibility:visible}.hint--always.hint--top:after,.hint--always.hint--top:before{-webkit-transform:translateY(-8px);-moz-transform:translateY(-8px);transform:translateY(-8px)}.hint--always.hint--bottom:after,.hint--always.hint--bottom:before{-webkit-transform:translateY(8px);-moz-transform:translateY(8px);transform:translateY(8px)}.hint--always.hint--left:after,.hint--always.hint--left:before{-webkit-transform:translateX(-8px);-moz-transform:translateX(-8px);transform:translateX(-8px)}.hint--always.hint--right:after,.hint--always.hint--right:before{-webkit-transform:translateX(8px);-moz-transform:translateX(8px);transform:translateX(8px)}.hint--rounded:after{border-radius:4px}.hint--bounce:before,.hint--bounce:after{-webkit-transition:opacity 0.3s ease,visibility 0.3s ease,-webkit-transform 0.3s cubic-bezier(0.71, 1.7, 0.77, 1.24);-moz-transition:opacity 0.3s ease,visibility 0.3s ease,-moz-transform 0.3s cubic-bezier(0.71, 1.7, 0.77, 1.24);transition:opacity 0.3s ease,visibility 0.3s ease,transform 0.3s cubic-bezier(0.71, 1.7, 0.77, 1.24)}.openassessment .openassessment__steps__step{-webkit-transition:all 0.5s ease-in-out;-moz-transition:all 0.5s ease-in-out;transition:all 0.5s ease-in-out;-webkit-transform:scale(0.99);-moz-transform:scale(0.99);-ms-transform:scale(0.99);-o-transform:scale(0.99);transform:scale(0.99);-webkit-border-radius:2px;-moz-border-radius:2px;-ms-border-radius:2px;-o-border-radius:2px;border-radius:2px;box-shadow:0 1px 1px 0 rgba(3,3,3,0.05);margin-bottom:20px;border:1px solid #d9d9d9;border-top:5px solid #d9d9d9;padding:10px 20px;background:#fff}.openassessment .openassessment__steps__step:last-child{margin-bottom:0}.openassessment .openassessment__steps__step:hover,.openassessment .openassessment__steps__step:focus{-webkit-transform:scale(1);-moz-transform:scale(1);-ms-transform:scale(1);-o-transform:scale(1);transform:scale(1)}.openassessment .has--error.openassessment__steps__step:hover,.openassessment .has--error.openassessment__steps__step:focus{-webkit-transform:scale(0.99);-moz-transform:scale(0.99);-ms-transform:scale(0.99);-o-transform:scale(0.99);transform:scale(0.99)}.openassessment .is--showing.openassessment__steps__step{-webkit-transform:scale(1);-moz-transform:scale(1);-ms-transform:scale(1);-o-transform:scale(1);transform:scale(1);box-shadow:0 1px 1px 0 rgba(3,3,3,0.1)}.openassessment .is--loading.openassessment__steps__step{-webkit-transform:scale(0.99);-moz-transform:scale(0.99);-ms-transform:scale(0.99);-o-transform:scale(0.99);transform:scale(0.99);box-shadow:0 1px 1px 0 rgba(3,3,3,0.05)}.openassessment .is--empty.openassessment__steps__step:hover,.openassessment .is--empty.openassessment__steps__step:focus{-webkit-transform:scale(0.99);-moz-transform:scale(0.99);-ms-transform:scale(0.99);-o-transform:scale(0.99);transform:scale(0.99)}.openassessment .is--unavailable.openassessment__steps__step{border-top-color:#d9d9d9}.openassessment .is--unavailable.openassessment__steps__step:hover,.openassessment .is--unavailable.openassessment__steps__step:focus{-webkit-transform:scale(0.99);-moz-transform:scale(0.99);-ms-transform:scale(0.99);-o-transform:scale(0.99);transform:scale(0.99)}.openassessment .is--in-progress.openassessment__steps__step{border-top-color:#0075b4}.openassessment .is--complete.openassessment__steps__step{border-top-color:#008100}.openassessment .is--incomplete.openassessment__steps__step{border-top-color:#ffc01f}.openassessment .has--error.openassessment__steps__step{border-top-color:#b20610}.openassessment .is--closed.openassessment__steps__step,.openassessment .is--incomplete.openassessment__steps__step{border-top-color:#ffc01f}.openassessment .staff-assessment__display,.openassessment .step--peer-assessment .peer-assessment__display,.openassessment .step--self-assessment .self-assessment__display,.openassessment .submission__peer-evaluations,.openassessment .submission__feedback,.step--student-training .student-training__display{margin-bottom:20px}.openassessment .submission__feedback__title{margin-bottom:10px;border-bottom:2px solid #d9d9d9;padding-bottom:10px}.openassessment .staff-assessment__display__response p,.openassessment .step--peer-assessment .peer-assessment__display__response p,.openassessment .step--self-assessment .self-assessment__display__response p,.openassessment .submission__answer__display__content p,.openassessment .self-assessment__display__image p,.openassessment .peer-assessment__display__image p,.openassessment .staff-assessment__display__image p,.openassessment .submission__answer__display__image p,.openassessment .submission__peer-evaluations__questions p,.openassessment .submission__feeedback__content p,.openassessment .submission__feedback__actions p,.step--student-training .student-training__display__response p{margin-bottom:20px}.openassessment .staff-assessment__display__response p:last-child,.openassessment .step--peer-assessment .peer-assessment__display__response p:last-child,.openassessment .step--self-assessment .self-assessment__display__response p:last-child,.openassessment .submission__answer__display__content p:last-child,.openassessment .self-assessment__display__image p:last-child,.openassessment .peer-assessment__display__image p:last-child,.openassessment .staff-assessment__display__image p:last-child,.openassessment .submission__answer__display__image p:last-child,.openassessment .submission__peer-evaluations__questions p:last-child,.openassessment .submission__feeedback__content p:last-child,.openassessment .submission__feedback__actions p:last-child,.step--student-training .student-training__display__response p:last-child{margin-bottom:0}.openassessment .staff-assessment__display__response,.openassessment .submission__answer__part__prompt,.openassessment .step--peer-assessment .peer-assessment__display__response,.openassessment .step--self-assessment .self-assessment__display__response,.step--student-training .student-training__display__response{box-shadow:inset 0 1px 2px 1px rgba(3,3,3,0.1);padding:20px 20px;background:#fdfdfd}.openassessment .staff-assessment__assessment .question__answers .answer--feedback .answer__value,.openassessment .step--peer-assessment .peer-assessment__assessment .question__answers .answer--feedback .answer__value,.openassessment .step--self-assessment .self-assessment__assessment .question__answers .answer--feedback .answer__value,.step--student-training .student-training__assessment .question__answers .answer--feedback .answer__value,.openassessment .staff-assessment__display__response,.openassessment .staff-assessment__assessment .assessment__rubric__question--feedback textarea,.openassessment .step--response .response__submission__content .submission__answer__part__text textarea,.openassessment .step--response .response__submission__content .submission__file__description textarea,.openassessment .step--peer-assessment .peer-assessment__display__response,.openassessment .step--peer-assessment .peer-assessment__assessment .assessment__rubric__question--feedback textarea,.openassessment .step--self-assessment .self-assessment__display__response,.openassessment .step--self-assessment .self-assessment__assessment .assessment__rubric__question--feedback textarea,.openassessment .submission__feedback__fields textarea,.step--student-training .student-training__display__response,.step--student-training .student-training__assessment .assessment__rubric__question--feedback textarea{max-height:300px;overflow-y:scroll}.openassessment .staff-assessment__assessment .assessment__rubric__question,.openassessment .step--peer-assessment .peer-assessment__assessment .assessment__rubric__question,.openassessment .step--self-assessment .self-assessment__assessment .assessment__rubric__question,.step--student-training .student-training__assessment .assessment__rubric__question{*zoom:1;margin-bottom:40px}.openassessment .staff-assessment__assessment .assessment__rubric__question:before,.openassessment .step--peer-assessment .peer-assessment__assessment .assessment__rubric__question:before,.openassessment .step--self-assessment .self-assessment__assessment .assessment__rubric__question:before,.step--student-training .student-training__assessment .assessment__rubric__question:before,.openassessment .staff-assessment__assessment .assessment__rubric__question:after,.openassessment .step--peer-assessment .peer-assessment__assessment .assessment__rubric__question:after,.openassessment .step--self-assessment .self-assessment__assessment .assessment__rubric__question:after,.step--student-training .student-training__assessment .assessment__rubric__question:after{content:" ";display:table}.openassessment .staff-assessment__assessment .assessment__rubric__question:after,.openassessment .step--peer-assessment .peer-assessment__assessment .assessment__rubric__question:after,.openassessment .step--self-assessment .self-assessment__assessment .assessment__rubric__question:after,.step--student-training .student-training__assessment .assessment__rubric__question:after{clear:both}.openassessment .staff-assessment__assessment .assessment__rubric__question .question__title,.openassessment .step--peer-assessment .peer-assessment__assessment .assessment__rubric__question .question__title,.openassessment .step--self-assessment .self-assessment__assessment .assessment__rubric__question .question__title,.step--student-training .student-training__assessment .assessment__rubric__question .question__title{border-bottom:2px solid #414141;padding-bottom:5px}.openassessment .staff-assessment__assessment .assessment__rubric__question .question__title .icon,.openassessment .step--peer-assessment .peer-assessment__assessment .assessment__rubric__question .question__title .icon,.openassessment .step--self-assessment .self-assessment__assessment .assessment__rubric__question .question__title .icon,.step--student-training .student-training__assessment .assessment__rubric__question .question__title .icon{display:inline-block;vertical-align:middle}.openassessment .staff-assessment__assessment .assessment__rubric__question .question__title__copy,.openassessment .step--peer-assessment .peer-assessment__assessment .assessment__rubric__question .question__title__copy,.openassessment .step--self-assessment .self-assessment__assessment .assessment__rubric__question .question__title__copy,.step--student-training .student-training__assessment .assessment__rubric__question .question__title__copy{margin-left:10px;white-space:pre-wrap;display:inline}.openassessment .staff-assessment__assessment .question__answers,.openassessment .step--peer-assessment .peer-assessment__assessment .question__answers,.openassessment .step--self-assessment .self-assessment__assessment .question__answers,.step--student-training .student-training__assessment .question__answers{margin-top:20px;margin-bottom:20px;margin-left:20px}.openassessment .staff-assessment__assessment .question__answers .answer,.openassessment .step--peer-assessment .peer-assessment__assessment .question__answers .answer,.openassessment .step--self-assessment .self-assessment__assessment .question__answers .answer,.step--student-training .student-training__assessment .question__answers .answer,.openassessment .staff-assessment__assessment .question__answers .answer--feedback,.openassessment .step--peer-assessment .peer-assessment__assessment .question__answers .answer--feedback,.openassessment .step--self-assessment .self-assessment__assessment .question__answers .answer--feedback,.step--student-training .student-training__assessment .question__answers .answer--feedback{*zoom:1;display:block;margin-bottom:10px;border-bottom:1px solid #f5f6f7;padding-bottom:10px}.openassessment .staff-assessment__assessment .question__answers .answer:before,.openassessment .step--peer-assessment .peer-assessment__assessment .question__answers .answer:before,.openassessment .step--self-assessment .self-assessment__assessment .question__answers .answer:before,.step--student-training .student-training__assessment .question__answers .answer:before,.openassessment .staff-assessment__assessment .question__answers .answer:after,.openassessment .step--peer-assessment .peer-assessment__assessment .question__answers .answer:after,.openassessment .step--self-assessment .self-assessment__assessment .question__answers .answer:after,.step--student-training .student-training__assessment .question__answers .answer:after,.openassessment .staff-assessment__assessment .question__answers .answer--feedback:before,.openassessment .step--peer-assessment .peer-assessment__assessment .question__answers .answer--feedback:before,.openassessment .step--self-assessment .self-assessment__assessment .question__answers .answer--feedback:before,.step--student-training .student-training__assessment .question__answers .answer--feedback:before,.openassessment .staff-assessment__assessment .question__answers .answer--feedback:after,.openassessment .step--peer-assessment .peer-assessment__assessment .question__answers .answer--feedback:after,.openassessment .step--self-assessment .self-assessment__assessment .question__answers .answer--feedback:after,.step--student-training .student-training__assessment .question__answers .answer--feedback:after{content:" ";display:table}.openassessment .staff-assessment__assessment .question__answers .answer:after,.openassessment .step--peer-assessment .peer-assessment__assessment .question__answers .answer:after,.openassessment .step--self-assessment .self-assessment__assessment .question__answers .answer:after,.step--student-training .student-training__assessment .question__answers .answer:after,.openassessment .staff-assessment__assessment .question__answers .answer--feedback:after,.openassessment .step--peer-assessment .peer-assessment__assessment .question__answers .answer--feedback:after,.openassessment .step--self-assessment .self-assessment__assessment .question__answers .answer--feedback:after,.step--student-training .student-training__assessment .question__answers .answer--feedback:after{clear:both}.openassessment .staff-assessment__assessment .question__answers .wrapper--input,.openassessment .step--peer-assessment .peer-assessment__assessment .question__answers .wrapper--input,.openassessment .step--self-assessment .self-assessment__assessment .question__answers .wrapper--input,.step--student-training .student-training__assessment .question__answers .wrapper--input{margin-bottom:5px}.openassessment .staff-assessment__assessment .question__answers .wrapper--input .answer__value,.openassessment .step--peer-assessment .peer-assessment__assessment .question__answers .wrapper--input .answer__value,.openassessment .step--self-assessment .self-assessment__assessment .question__answers .wrapper--input .answer__value,.step--student-training .student-training__assessment .question__answers .wrapper--input .answer__value,.openassessment .staff-assessment__assessment .question__answers .wrapper--input .answer__label,.openassessment .step--peer-assessment .peer-assessment__assessment .question__answers .wrapper--input .answer__label,.openassessment .step--self-assessment .self-assessment__assessment .question__answers .wrapper--input .answer__label,.step--student-training .student-training__assessment .question__answers .wrapper--input .answer__label{display:inline-block;vertical-align:middle}.openassessment .staff-assessment__assessment .question__answers .wrapper--input .answer__label,.openassessment .step--peer-assessment .peer-assessment__assessment .question__answers .wrapper--input .answer__label,.openassessment .step--self-assessment .self-assessment__assessment .question__answers .wrapper--input .answer__label,.step--student-training .student-training__assessment .question__answers .wrapper--input .answer__label{margin-bottom:0;color:#414141}.openassessment .staff-assessment__assessment .question__answers .wrapper--input .answer__value,.openassessment .step--peer-assessment .peer-assessment__assessment .question__answers .wrapper--input .answer__value,.openassessment .step--self-assessment .self-assessment__assessment .question__answers .wrapper--input .answer__value,.step--student-training .student-training__assessment .question__answers .wrapper--input .answer__value{margin-right:10px}.openassessment .staff-assessment__assessment .question__answers .wrapper--input .answer__value:checked+.answer__label,.openassessment .step--peer-assessment .peer-assessment__assessment .question__answers .wrapper--input .answer__value:checked+.answer__label,.openassessment .step--self-assessment .self-assessment__assessment .question__answers .wrapper--input .answer__value:checked+.answer__label,.step--student-training .student-training__assessment .question__answers .wrapper--input .answer__value:checked+.answer__label{color:#000}.openassessment .staff-assessment__assessment .question__answers .wrapper--metadata,.openassessment .step--peer-assessment .peer-assessment__assessment .question__answers .wrapper--metadata,.openassessment .step--self-assessment .self-assessment__assessment .question__answers .wrapper--metadata,.step--student-training .student-training__assessment .question__answers .wrapper--metadata{display:block}@media screen and (min-width: 760px) and (max-width: 924px){.openassessment .staff-assessment__assessment .question__answers .wrapper--metadata,.openassessment .step--peer-assessment .peer-assessment__assessment .question__answers .wrapper--metadata,.openassessment .step--self-assessment .self-assessment__assessment .question__answers .wrapper--metadata,.step--student-training .student-training__assessment .question__answers .wrapper--metadata{float:left;display:block;margin-right:2.35765%;width:65.88078%;margin-bottom:0}.openassessment .staff-assessment__assessment .question__answers .wrapper--metadata:last-child,.openassessment .step--peer-assessment .peer-assessment__assessment .question__answers .wrapper--metadata:last-child,.openassessment .step--self-assessment .self-assessment__assessment .question__answers .wrapper--metadata:last-child,.step--student-training .student-training__assessment .question__answers .wrapper--metadata:last-child{margin-right:0}}@media screen and (min-width: 925px) and (max-width: 1299px){.openassessment .staff-assessment__assessment .question__answers .wrapper--metadata,.openassessment .step--peer-assessment .peer-assessment__assessment .question__answers .wrapper--metadata,.openassessment .step--self-assessment .self-assessment__assessment .question__answers .wrapper--metadata,.step--student-training .student-training__assessment .question__answers .wrapper--metadata{float:left;display:block;margin-right:2.35765%;width:65.88078%;margin-bottom:0}.openassessment .staff-assessment__assessment .question__answers .wrapper--metadata:last-child,.openassessment .step--peer-assessment .peer-assessment__assessment .question__answers .wrapper--metadata:last-child,.openassessment .step--self-assessment .self-assessment__assessment .question__answers .wrapper--metadata:last-child,.step--student-training .student-training__assessment .question__answers .wrapper--metadata:last-child{margin-right:0}}@media screen and (min-width: 1300px){.openassessment .staff-assessment__assessment .question__answers .wrapper--metadata,.openassessment .step--peer-assessment .peer-assessment__assessment .question__answers .wrapper--metadata,.openassessment .step--self-assessment .self-assessment__assessment .question__answers .wrapper--metadata,.step--student-training .student-training__assessment .question__answers .wrapper--metadata{float:left;display:block;margin-right:2.35765%;width:65.88078%;margin-bottom:0}.openassessment .staff-assessment__assessment .question__answers .wrapper--metadata:last-child,.openassessment .step--peer-assessment .peer-assessment__assessment .question__answers .wrapper--metadata:last-child,.openassessment .step--self-assessment .self-assessment__assessment .question__answers .wrapper--metadata:last-child,.step--student-training .student-training__assessment .question__answers .wrapper--metadata:last-child{margin-right:0}}.openassessment .staff-assessment__assessment .question__answers .answer__tip,.openassessment .step--peer-assessment .peer-assessment__assessment .question__answers .answer__tip,.openassessment .step--self-assessment .self-assessment__assessment .question__answers .answer__tip,.step--student-training .student-training__assessment .question__answers .answer__tip,.openassessment .staff-assessment__assessment .question__answers .answer__points,.openassessment .step--peer-assessment .peer-assessment__assessment .question__answers .answer__points,.openassessment .step--self-assessment .self-assessment__assessment .question__answers .answer__points,.step--student-training .student-training__assessment .question__answers .answer__points{display:block}.openassessment .staff-assessment__assessment .question__answers .answer__tip,.openassessment .step--peer-assessment .peer-assessment__assessment .question__answers .answer__tip,.openassessment .step--self-assessment .self-assessment__assessment .question__answers .answer__tip,.step--student-training .student-training__assessment .question__answers .answer__tip{margin-bottom:10px;white-space:pre-wrap;margin-right:20px;color:#414141}@media screen and (min-width: 760px) and (max-width: 924px){.openassessment .staff-assessment__assessment .question__answers .answer__tip,.openassessment .step--peer-assessment .peer-assessment__assessment .question__answers .answer__tip,.openassessment .step--self-assessment .self-assessment__assessment .question__answers .answer__tip,.step--student-training .student-training__assessment .question__answers .answer__tip{float:left;display:block;margin-right:3.57866%;width:74.10533%;float:left;margin-bottom:0}.openassessment .staff-assessment__assessment .question__answers .answer__tip:last-child,.openassessment .step--peer-assessment .peer-assessment__assessment .question__answers .answer__tip:last-child,.openassessment .step--self-assessment .self-assessment__assessment .question__answers .answer__tip:last-child,.step--student-training .student-training__assessment .question__answers .answer__tip:last-child{margin-right:0}}@media screen and (min-width: 925px) and (max-width: 1299px){.openassessment .staff-assessment__assessment .question__answers .answer__tip,.openassessment .step--peer-assessment .peer-assessment__assessment .question__answers .answer__tip,.openassessment .step--self-assessment .self-assessment__assessment .question__answers .answer__tip,.step--student-training .student-training__assessment .question__answers .answer__tip{float:left;display:block;margin-right:3.57866%;width:74.10533%;float:left;margin-bottom:0}.openassessment .staff-assessment__assessment .question__answers .answer__tip:last-child,.openassessment .step--peer-assessment .peer-assessment__assessment .question__answers .answer__tip:last-child,.openassessment .step--self-assessment .self-assessment__assessment .question__answers .answer__tip:last-child,.step--student-training .student-training__assessment .question__answers .answer__tip:last-child{margin-right:0}}@media screen and (min-width: 1300px){.openassessment .staff-assessment__assessment .question__answers .answer__tip,.openassessment .step--peer-assessment .peer-assessment__assessment .question__answers .answer__tip,.openassessment .step--self-assessment .self-assessment__assessment .question__answers .answer__tip,.step--student-training .student-training__assessment .question__answers .answer__tip{float:left;display:block;margin-right:3.57866%;width:74.10533%;float:left;margin-bottom:0}.openassessment .staff-assessment__assessment .question__answers .answer__tip:last-child,.openassessment .step--peer-assessment .peer-assessment__assessment .question__answers .answer__tip:last-child,.openassessment .step--self-assessment .self-assessment__assessment .question__answers .answer__tip:last-child,.step--student-training .student-training__assessment .question__answers .answer__tip:last-child{margin-right:0}}.openassessment .staff-assessment__assessment .question__answers .answer__tip:after,.openassessment .step--peer-assessment .peer-assessment__assessment .question__answers .answer__tip:after,.openassessment .step--self-assessment .self-assessment__assessment .question__answers .answer__tip:after,.step--student-training .student-training__assessment .question__answers .answer__tip:after{content:""}.openassessment .staff-assessment__assessment .question__answers .answer__points,.openassessment .step--peer-assessment .peer-assessment__assessment .question__answers .answer__points,.openassessment .step--self-assessment .self-assessment__assessment .question__answers .answer__points,.step--student-training .student-training__assessment .question__answers .answer__points{color:#414141}@media screen and (min-width: 760px) and (max-width: 924px){.openassessment .staff-assessment__assessment .question__answers .answer__points,.openassessment .step--peer-assessment .peer-assessment__assessment .question__answers .answer__points,.openassessment .step--self-assessment .self-assessment__assessment .question__answers .answer__points,.step--student-training .student-training__assessment .question__answers .answer__points{float:right;text-align:right}}@media screen and (min-width: 925px) and (max-width: 1299px){.openassessment .staff-assessment__assessment .question__answers .answer__points,.openassessment .step--peer-assessment .peer-assessment__assessment .question__answers .answer__points,.openassessment .step--self-assessment .self-assessment__assessment .question__answers .answer__points,.step--student-training .student-training__assessment .question__answers .answer__points{float:right;text-align:right}}@media screen and (min-width: 1300px){.openassessment .staff-assessment__assessment .question__answers .answer__points,.openassessment .step--peer-assessment .peer-assessment__assessment .question__answers .answer__points,.openassessment .step--self-assessment .self-assessment__assessment .question__answers .answer__points,.step--student-training .student-training__assessment .question__answers .answer__points{float:right;text-align:right}}.openassessment .staff-assessment__assessment .question__answers .answer__points__label,.openassessment .step--peer-assessment .peer-assessment__assessment .question__answers .answer__points__label,.openassessment .step--self-assessment .self-assessment__assessment .question__answers .answer__points__label,.step--student-training .student-training__assessment .question__answers .answer__points__label{display:inline-block;margin-left:5px;color:#414141}@media screen and (min-width: 530px) and (max-width: 759px){.openassessment .staff-assessment__assessment .question__answers .answer .wrapper--input,.openassessment .step--peer-assessment .peer-assessment__assessment .question__answers .answer .wrapper--input,.openassessment .step--self-assessment .self-assessment__assessment .question__answers .answer .wrapper--input,.step--student-training .student-training__assessment .question__answers .answer .wrapper--input{float:left;display:block;margin-right:4.82916%;width:100%}.openassessment .staff-assessment__assessment .question__answers .answer .wrapper--input:last-child,.openassessment .step--peer-assessment .peer-assessment__assessment .question__answers .answer .wrapper--input:last-child,.openassessment .step--self-assessment .self-assessment__assessment .question__answers .answer .wrapper--input:last-child,.step--student-training .student-training__assessment .question__answers .answer .wrapper--input:last-child{margin-right:0}}@media screen and (min-width: 760px) and (max-width: 924px){.openassessment .staff-assessment__assessment .question__answers .answer .wrapper--input,.openassessment .step--peer-assessment .peer-assessment__assessment .question__answers .answer .wrapper--input,.openassessment .step--self-assessment .self-assessment__assessment .question__answers .answer .wrapper--input,.step--student-training .student-training__assessment .question__answers .answer .wrapper--input{float:left;display:block;margin-right:2.35765%;width:31.76157%;margin-bottom:0}.openassessment .staff-assessment__assessment .question__answers .answer .wrapper--input:last-child,.openassessment .step--peer-assessment .peer-assessment__assessment .question__answers .answer .wrapper--input:last-child,.openassessment .step--self-assessment .self-assessment__assessment .question__answers .answer .wrapper--input:last-child,.step--student-training .student-training__assessment .question__answers .answer .wrapper--input:last-child{margin-right:0}}@media screen and (min-width: 925px) and (max-width: 1299px){.openassessment .staff-assessment__assessment .question__answers .answer .wrapper--input,.openassessment .step--peer-assessment .peer-assessment__assessment .question__answers .answer .wrapper--input,.openassessment .step--self-assessment .self-assessment__assessment .question__answers .answer .wrapper--input,.step--student-training .student-training__assessment .question__answers .answer .wrapper--input{float:left;display:block;margin-right:2.35765%;width:31.76157%;margin-bottom:0}.openassessment .staff-assessment__assessment .question__answers .answer .wrapper--input:last-child,.openassessment .step--peer-assessment .peer-assessment__assessment .question__answers .answer .wrapper--input:last-child,.openassessment .step--self-assessment .self-assessment__assessment .question__answers .answer .wrapper--input:last-child,.step--student-training .student-training__assessment .question__answers .answer .wrapper--input:last-child{margin-right:0}}@media screen and (min-width: 1300px){.openassessment .staff-assessment__assessment .question__answers .answer .wrapper--input,.openassessment .step--peer-assessment .peer-assessment__assessment .question__answers .answer .wrapper--input,.openassessment .step--self-assessment .self-assessment__assessment .question__answers .answer .wrapper--input,.step--student-training .student-training__assessment .question__answers .answer .wrapper--input{float:left;display:block;margin-right:2.35765%;width:31.76157%;margin-bottom:0}.openassessment .staff-assessment__assessment .question__answers .answer .wrapper--input:last-child,.openassessment .step--peer-assessment .peer-assessment__assessment .question__answers .answer .wrapper--input:last-child,.openassessment .step--self-assessment .self-assessment__assessment .question__answers .answer .wrapper--input:last-child,.step--student-training .student-training__assessment .question__answers .answer .wrapper--input:last-child{margin-right:0}}.openassessment .staff-assessment__assessment .question__answers .answer--feedback .answer__label,.openassessment .step--peer-assessment .peer-assessment__assessment .question__answers .answer--feedback .answer__label,.openassessment .step--self-assessment .self-assessment__assessment .question__answers .answer--feedback .answer__label,.step--student-training .student-training__assessment .question__answers .answer--feedback .answer__label{margin-bottom:5px}.openassessment .staff-assessment__assessment .question__answers .answer--feedback .answer__value,.openassessment .step--peer-assessment .peer-assessment__assessment .question__answers .answer--feedback .answer__value,.openassessment .step--self-assessment .self-assessment__assessment .question__answers .answer--feedback .answer__value,.step--student-training .student-training__assessment .question__answers .answer--feedback .answer__value{min-height:100px;margin-right:0}.has--hints{overflow:visible}.ui-hint .icon{margin-left:5px}.ui-hint:hover,.ui-hint:focus{color:#065683}.ui-hint:after{left:0;display:block;white-space:normal;width:200px;background:rgba(3,3,3,0.75)}.ui-hint.hint--top:after{left:0;margin-left:-20px}.openassessment .wrapper--ui-staff{box-shadow:inset 0 1px -2px 1px rgba(3,3,3,0.4);margin-top:40px;-webkit-border-radius:2px;-moz-border-radius:2px;-ms-border-radius:2px;-o-border-radius:2px;border-radius:2px;border:1px solid #891c4e;border-top:5px solid #b62568;padding:20px 20px;background:#2c2f36;display:none}.openassessment .ui-staff .ui-slidable__content{padding:10px 10px}.openassessment .ui-staff__title{color:#fff}.openassessment .ui-staff__subtitle{font-size:16px;color:#fff !important;margin-bottom:10px}.openassessment .ui-staff__subtitle span{font-weight:inherit}.openassessment .ui-staff__content{margin-top:20px;color:#fff}.openassessment .ui-staff__content__section{padding-bottom:10px}.openassessment .ui-staff__content__section .wrapper--input,.openassessment .ui-staff__content__section .wrapper--content{padding:20px 20px;background-color:#fff;color:#414141}.openassessment .staff-info__summary .label,.openassessment .staff-info__summary .value{display:inline-block;vertical-align:center;color:#fff}.openassessment .staff-info__summary .label{margin-right:10px}.openassessment .openassessment_student_info_form{margin-bottom:10px}.openassessment .openassessment_student_info_form .action--submit-username{margin-left:0}.openassessment .staff-info__status__table,.openassessment .staff-info__classifierset__table{-webkit-border-radius:2px;-moz-border-radius:2px;-ms-border-radius:2px;-o-border-radius:2px;border-radius:2px;word-break:initial}.openassessment .staff-info__status__table .title,.openassessment .staff-info__classifierset__table .title{text-align:left;color:#fff;margin-bottom:10px}.openassessment .staff-info__status__table .label,.openassessment .staff-info__classifierset__table .label{color:#fff}.openassessment .staff-info__status__table .value,.openassessment .staff-info__classifierset__table .value{color:#fff}.openassessment .staff-info__status__table th,.openassessment .staff-info__status__table td,.openassessment .staff-info__classifierset__table th,.openassessment .staff-info__classifierset__table td{border:1px solid rgba(255,255,255,0.25);padding:10px 10px}.openassessment .staff-info__status__table th,.openassessment .staff-info__status__table td[scope],.openassessment .staff-info__classifierset__table th,.openassessment .staff-info__classifierset__table td[scope]{text-align:left}.openassessment .wrapper--staff-assessment{margin-top:10px;padding-top:10px;border-top:1px solid #d9d9d9}.openassessment .staff-assessment__display__header{*zoom:1}.openassessment .staff-assessment__display__header:before,.openassessment .staff-assessment__display__header:after{content:" ";display:table}.openassessment .staff-assessment__display__header:after{clear:both}.openassessment .staff-assessment__display__header .staff-assessment__display__title{margin-bottom:10px;color:#414141}.openassessment .staff-assessment__display__response{color:#414141}.openassessment .staff-assessment__assessment .assessment__fields{margin-bottom:20px}.openassessment .staff-assessment__assessment .assessment__rubric__question--feedback .wrapper--input{margin-top:20px}.openassessment .staff-assessment__assessment .assessment__rubric__question--feedback .question__title__copy{margin-left:0;white-space:pre-wrap}.openassessment .staff-assessment__assessment .assessment__rubric__question--feedback textarea{min-height:100px}.openassessment .ui-staff .staff__grade__control{border-top:5px solid #d9d9d9;background:#fff;background-color:#fff}.openassessment .ui-staff .staff__grade__control .staff__grade__header{margin-bottom:0}.openassessment .ui-staff .staff__grade__control .staff__grade__title{text-align:left;float:none;padding:0 20px;display:block;width:100%}.openassessment .ui-staff .staff__grade__control .staff__grade__title .staff__grade__show-form{font-size:16px;background-color:#fff;text-transform:none;letter-spacing:normal;padding:0}.openassessment .ui-staff .staff__grade__control .staff__grade__status{display:inline-block;padding:0 20px}@media screen and (min-width: 760px) and (max-width: 924px){.openassessment .ui-staff .staff__grade__control .staff__grade__status{margin-top:0;float:right;position:relative;top:-40px}}@media screen and (min-width: 925px) and (max-width: 1299px){.openassessment .ui-staff .staff__grade__control .staff__grade__status{margin-top:0;float:right;position:relative;top:-40px}}@media screen and (min-width: 1300px){.openassessment .ui-staff .staff__grade__control .staff__grade__status{margin-top:0;float:right;position:relative;top:-40px}}.openassessment .ui-staff .staff__grade__control .staff__grade__status .staff__grade__value{border-radius:2px;padding:5px 10px;background:#d9d9d9;line-height:0}@media screen and (min-width: 530px) and (max-width: 759px){.openassessment .ui-staff .staff__grade__control .staff__grade__status .staff__grade__value{display:block}}@media screen and (min-width: 760px) and (max-width: 924px){.openassessment .ui-staff .staff__grade__control .staff__grade__status .staff__grade__value{display:block}}@media screen and (min-width: 925px) and (max-width: 1299px){.openassessment .ui-staff .staff__grade__control .staff__grade__status .staff__grade__value{display:block}}@media screen and (min-width: 1300px){.openassessment .ui-staff .staff__grade__control .staff__grade__status .staff__grade__value{display:block}}.openassessment .ui-staff .staff__grade__control .staff__grade__status .copy{color:#414141}.openassessment .ui-staff .staff__grade__control .submit_assessment--action{display:inline}.openassessment .ui-staff .staff__grade__control .staff__grade__content{padding:0}.openassessment .staff-info__workflow-cancellation .staff-info__cancel-submission__content .comments__label{color:#414141}.openassessment .staff-info__workflow-cancellation .staff-info__cancel-submission__content .cancel_submission_comments{width:100%;min-height:100px;text-align:left}.openassessment .staff-info__student__report .staff-info__final__grade__table{margin-top:10px}.wrapper--openassessment{position:relative}.openassessment{direction:ltr}.openassessment .openassessment__title{*zoom:1;display:block}.openassessment .openassessment__title:before,.openassessment .openassessment__title:after{content:" ";display:table}.openassessment .openassessment__title:after{clear:both}.openassessment .openassessment__message{*zoom:1;display:block;background:none;padding:0}.openassessment .openassessment__message:before,.openassessment .openassessment__message:after{content:" ";display:table}.openassessment .openassessment__message:after{clear:both}.openassessment .list--actions{margin-bottom:10px;text-align:center}@media screen and (min-width: 530px) and (max-width: 759px){.openassessment .list--actions{text-align:right}}@media screen and (min-width: 760px) and (max-width: 924px){.openassessment .list--actions{text-align:right}}@media screen and (min-width: 925px) and (max-width: 1299px){.openassessment .list--actions{text-align:right}}@media screen and (min-width: 1300px){.openassessment .list--actions{text-align:right}}.openassessment .list--actions.has--error .message{margin-bottom:20px;text-align:left}.openassessment .list--actions .action--submit{margin-left:10px;margin-top:10px}.openassessment .list--actions .action--submit .copy,.openassessment .list--actions .action--submit .icon{display:inline}.openassessment .list--actions .action--submit .fa-caret-right:before{-webkit-transform:rotate(0deg);-moz-transform:rotate(0deg);-ms-transform:rotate(0deg);-o-transform:rotate(0deg);transform:rotate(0deg)}.openassessment .openassessment__steps{counter-reset:item}.openassessment .openassessment__steps__step .step__title{display:block;margin-bottom:10px;width:100%;margin-bottom:0}.openassessment .openassessment__steps__step .step__title .step__counter,.openassessment .openassessment__steps__step .step__title .wrapper--copy{display:inline-block;vertical-align:middle}.openassessment .openassessment__steps__step .step__title .wrapper--copy{margin-left:20px;border-left:1px solid #d9d9d9;padding-left:20px}@media screen and (max-width: 529px){.openassessment .openassessment__steps__step .step__title .wrapper--copy{margin-left:0;border-left:none;padding-left:0}}@media screen and (min-width: 530px) and (max-width: 759px){.openassessment .openassessment__steps__step .step__title .wrapper--copy{margin-left:0;border-left:none;padding-left:0}}.openassessment .openassessment__steps__step .step__title .step__counter{display:none}.openassessment .openassessment__steps__step .step__title .step__counter:before{display:none;content:counter(item, decimal);counter-increment:item;color:#414141}@media screen and (min-width: 760px) and (max-width: 924px){.openassessment .openassessment__steps__step .step__title .step__counter{display:inline-block}.openassessment .openassessment__steps__step .step__title .step__counter:before{display:inline}}@media screen and (min-width: 925px) and (max-width: 1299px){.openassessment .openassessment__steps__step .step__title .step__counter{display:inline-block}.openassessment .openassessment__steps__step .step__title .step__counter:before{display:inline}}@media screen and (min-width: 1300px){.openassessment .openassessment__steps__step .step__title .step__counter{display:inline-block}.openassessment .openassessment__steps__step .step__title .step__counter:before{display:inline}}.openassessment .openassessment__steps__step .step__title .step__label,.openassessment .openassessment__steps__step .step__title .step__deadline{display:block}.openassessment .openassessment__steps__step .step__title .step__deadline{color:#414141}.openassessment .openassessment__steps__step .step__status{display:inline;margin-top:5px}@media screen and (min-width: 760px) and (max-width: 924px){.openassessment .openassessment__steps__step .step__status{margin-top:0;float:right;position:relative;top:-12px}}@media screen and (min-width: 925px) and (max-width: 1299px){.openassessment .openassessment__steps__step .step__status{margin-top:0;float:right;position:relative;top:-12px}}@media screen and (min-width: 1300px){.openassessment .openassessment__steps__step .step__status{margin-top:0;float:right;position:relative;top:-12px}}.openassessment .openassessment__steps__step .step__status .step__status__value{border-radius:2px;padding:4px 10px;background:#d9d9d9;position:relative}@media screen and (min-width: 530px) and (max-width: 759px){.openassessment .openassessment__steps__step .step__status .step__status__value{display:block}}@media screen and (min-width: 760px) and (max-width: 924px){.openassessment .openassessment__steps__step .step__status .step__status__value{display:block}}@media screen and (min-width: 925px) and (max-width: 1299px){.openassessment .openassessment__steps__step .step__status .step__status__value{display:block}}@media screen and (min-width: 1300px){.openassessment .openassessment__steps__step .step__status .step__status__value{display:block}}.openassessment .openassessment__steps__step .step__status .icon{display:inline-block;vertical-align:baseline;margin-right:10px}.openassessment .openassessment__steps__step .step__status .copy{color:#414141}.openassessment .openassessment__steps__step .wrapper--step__content{margin-top:10px;padding-top:10px;border-top:1px solid #d9d9d9}.openassessment .openassessment__steps__step .step__message{*zoom:1;display:block;margin-bottom:20px}.openassessment .openassessment__steps__step .step__message:before,.openassessment .openassessment__steps__step .step__message:after{content:" ";display:table}.openassessment .openassessment__steps__step .step__message:after{clear:both}.openassessment .openassessment__steps__step .step__instruction{margin-bottom:20px;color:#414141}.openassessment .openassessment__steps__step .step__content{margin-bottom:20px}.openassessment .openassessment__steps__step .step__content__section{margin-bottom:40px}.openassessment .openassessment__steps__step.is--loading .step__header{padding-bottom:0;border-bottom:none;margin-bottom:0}.openassessment .openassessment__steps__step.is--loading .step__counter:before,.openassessment .openassessment__steps__step.is--loading .step__label,.openassessment .openassessment__steps__step.is--loading .step__deadline{color:#414141}.openassessment .openassessment__steps__step.is--loading .step__status__value{background:#d9d9d9}.openassessment .openassessment__steps__step.is--loading .step__status__value .wrapper--anim{-webkit-animation:pulse 3s ease-in-out infinite;-moz-animation:pulse 3s ease-in-out infinite;animation:pulse 3s ease-in-out infinite}.openassessment .openassessment__steps__step.is--loading .step__status__value .icon{display:inline-block;color:#414141}.openassessment .openassessment__steps__step.is--loading .step__status__value .copy{color:#414141}.openassessment .openassessment__steps__step.is--incomplete .step__counter:before{border-color:#ffc01f;color:#414141}.openassessment .openassessment__steps__step.is--incomplete .step__status__value{background:#ffc01f}.openassessment .openassessment__steps__step.is--incomplete .step__status__value .copy,.openassessment .openassessment__steps__step.is--incomplete .step__status__value .icon{color:#414141}.openassessment .openassessment__steps__step.is--unavailable .step__counter:before,.openassessment .openassessment__steps__step.is--unavailable .step__label,.openassessment .openassessment__steps__step.is--unavailable .step__deadline{color:#414141}.openassessment .openassessment__steps__step.is--unavailable .step__status__value{background:#d9d9d9}.openassessment .openassessment__steps__step.is--unavailable .step__status__value .icon{display:inline-block;color:#414141}.openassessment .openassessment__steps__step.is--unavailable .step__status__value .copy{color:#414141}.openassessment .openassessment__steps__step.is--waiting .step__counter:before,.openassessment .openassessment__steps__step.is--waiting .step__label,.openassessment .openassessment__steps__step.is--waiting .step__deadline{color:#414141}.openassessment .openassessment__steps__step.is--waiting .step__status__value{background:#d9d9d9}.openassessment .openassessment__steps__step.is--waiting .step__status__value .icon{display:inline-block;color:#414141}.openassessment .openassessment__steps__step.is--waiting .step__status__value .copy{color:#414141}.openassessment .openassessment__steps__step.is--waiting .step__title .grade__value__title{color:#d9d9d9}.openassessment .openassessment__steps__step.is--waiting .step__instruction,.openassessment .openassessment__steps__step.is--waiting .grade__value__description{color:#414141}.openassessment .openassessment__steps__step.is--complete .step__counter:before{color:#008100}.openassessment .openassessment__steps__step.is--complete .step__status__value{background:#008100}.openassessment .openassessment__steps__step.is--complete .step__status__value .icon{display:inline-block}.openassessment .openassessment__steps__step.is--complete .step__status__value .copy,.openassessment .openassessment__steps__step.is--complete .step__status__value .icon{color:#fff}.openassessment .openassessment__steps__step.is--complete button{opacity:1}.openassessment .openassessment__steps__step.is--in-progress .step__counter:before{color:#0075b4}.openassessment .openassessment__steps__step.is--in-progress .step__status__value{background:#0075b4}.openassessment .openassessment__steps__step.is--in-progress .step__status__value .icon{display:inline-block}.openassessment .openassessment__steps__step.is--in-progress .step__status__value .copy,.openassessment .openassessment__steps__step.is--in-progress .step__status__value .icon{color:#fff}.openassessment .openassessment__steps__step.is--in-progress button{opacity:1}.openassessment .openassessment__steps__step.has--error .step__counter:before{border-color:rgba(178,6,16,0.5);color:#b20610}.openassessment .openassessment__steps__step.has--error .step__status__value{background:#b20610}.openassessment .openassessment__steps__step.has--error .step__status__value .copy,.openassessment .openassessment__steps__step.has--error .step__status__value .icon{color:#fff}.openassessment .openassessment__steps__step.has--error .step__label{color:#b20610}.openassessment .ui-slidable__container{-webkit-transition:color 0.25s ease-in;-moz-transition:color 0.25s ease-in;transition:color 0.25s ease-in}.openassessment .ui-slidable__container .ui-slidable__content{width:100%}.openassessment .ui-slidable__container .icon{-webkit-transition:all 0.25s ease-in-out 0s;-moz-transition:all 0.25s ease-in-out 0s;transition:all 0.25s ease-in-out 0s;-webkit-transform:rotate(0deg);-moz-transform:rotate(0deg);-ms-transform:rotate(0deg);-o-transform:rotate(0deg);transform:rotate(0deg)}.openassessment .ui-slidable__container.is--initially--collapsed .ui-slidable__content{display:none}.openassessment .ui-slidable__container.is--showing .ui-slidable .icon{-webkit-transform:rotate(90deg);-moz-transform:rotate(90deg);-ms-transform:rotate(90deg);-o-transform:rotate(90deg);transform:rotate(90deg);-webkit-transform-origin:50% 50%;-moz-transform-origin:50% 50%;-ms-transform-origin:50% 50%;-o-transform-origin:50% 50%;transform-origin:50% 50%}.openassessment .ui-slidable__container.is--showing .ui-slidable__container:not(.is--showing) .icon{-webkit-transition:all 0.25s ease-in-out 0s;-moz-transition:all 0.25s ease-in-out 0s;transition:all 0.25s ease-in-out 0s;-webkit-transform:rotate(0deg);-moz-transform:rotate(0deg);-ms-transform:rotate(0deg);-o-transform:rotate(0deg);transform:rotate(0deg)}.openassessment .ui-slidable__container .ui-slidable{background:none;border-radius:5px;padding:0px}.openassessment .ui-slidable__container .ui-slidable:active,.openassessment .ui-slidable__container .ui-slidable:focus:not(:disabled),.openassessment .ui-slidable__container .ui-slidable:hover:not(:disabled){background:none;border:none;box-shadow:none}.openassessment .ui-slidable__container .ui-slidable:not([disabled]){color:#0075b4}.openassessment .ui-slidable__container .ui-slidable:not([disabled]):hover,.openassessment .ui-slidable__container .ui-slidable:not([disabled]):focus{color:#065683}.openassessment .ui-slidable__container .ui-slidable .wrapper--copy{text-align:left}.openassessment .submission__answer__part__prompt{position:relative;margin:10px 0;border:1px solid #d9d9d9;border-left:10px solid #b9c1c9;padding-left:30px}.openassessment .submission__answer__part__prompt__copy{color:#414141}.openassessment .submission__answer__part__prompt__copy>*{margin-bottom:20px}.openassessment .submission__answer__part__text__value{margin:10px 0}.openassessment .submission__answer__part__text__value:not(textarea){border:1px solid #b9c1c9;background-color:#fff;padding:20px}.openassessment .submission__file__description__label{margin-bottom:5px}.openassessment .submission__answer__file__block{margin-bottom:8px}.openassessment .submission__img__preview{float:left;margin-right:10px}.openassessment .step--response .response__submission{padding:10px 10px 20px 10px;background:#f5f6f7;border-radius:2px}.openassessment .step--response .response__submission__content{margin-bottom:20px}.openassessment .step--response .response__submission__content .files__descriptions{display:none}.openassessment .step--response .response__submission__content .files__descriptions .submission__file__description{padding-bottom:10px}.openassessment .step--response .response__submission__content .submission__answer__part__text textarea{min-height:200px}.openassessment .step--response .response__submission__content .submission__file__description textarea{min-height:80px;width:70%}.openassessment .step--response .response__submission__content .tip{padding:5px 10px;background:#b9c1c9;color:#fff}.openassessment .step--response .response__submission__label{color:#414141;display:inline-block;vertical-align:middle;margin-left:10px}.openassessment .step--response .response__submission__label .list--actions{text-align:left}.openassessment .step--response .response__submission__actions .list--actions__item{text-align:left}.openassessment .step--response .response__submission__actions .action--save{display:block;margin-bottom:10px;min-width:215px}@media screen and (min-width: 530px) and (max-width: 759px){.openassessment .step--response .response__submission__actions .action--save{display:inline-block;margin-right:10px;margin-bottom:0}}@media screen and (min-width: 760px) and (max-width: 924px){.openassessment .step--response .response__submission__actions .action--save{display:inline-block;margin-right:10px;margin-bottom:0}}@media screen and (min-width: 925px) and (max-width: 1299px){.openassessment .step--response .response__submission__actions .action--save{display:inline-block;margin-right:10px;margin-bottom:0}}@media screen and (min-width: 1300px){.openassessment .step--response .response__submission__actions .action--save{display:inline-block;margin-right:10px;margin-bottom:0}}.openassessment .step--peer-assessment .peer-assessment__display__header{*zoom:1}.openassessment .step--peer-assessment .peer-assessment__display__header:before,.openassessment .step--peer-assessment .peer-assessment__display__header:after{content:" ";display:table}.openassessment .step--peer-assessment .peer-assessment__display__header:after{clear:both}.openassessment .step--peer-assessment .peer-assessment__display__header .peer-assessment__display__title{margin-bottom:10px;color:#414141}.openassessment .step--peer-assessment .peer-assessment__display__response{color:#414141}.openassessment .step--peer-assessment .peer-assessment__assessment .assessment__fields{margin-bottom:20px}.openassessment .step--peer-assessment .peer-assessment__assessment .assessment__rubric__question--feedback .wrapper--input{margin-top:20px}.openassessment .step--peer-assessment .peer-assessment__assessment .assessment__rubric__question--feedback .question__title__copy{margin-left:0;white-space:pre-wrap}.openassessment .step--peer-assessment .peer-assessment__assessment .assessment__rubric__question--feedback textarea{min-height:100px}.openassessment .step--self-assessment .self-assessment__display__header{*zoom:1}.openassessment .step--self-assessment .self-assessment__display__header:before,.openassessment .step--self-assessment .self-assessment__display__header:after{content:" ";display:table}.openassessment .step--self-assessment .self-assessment__display__header:after{clear:both}.openassessment .step--self-assessment .self-assessment__display__title{margin-bottom:10px;color:#414141}.openassessment .step--self-assessment .self-assessment__display__response{color:#414141}.openassessment .step--self-assessment .self-assessment__assessment .assessment__fields{margin-bottom:20px}.openassessment .step--self-assessment .self-assessment__assessment .question__answers{overflow:visible}.openassessment .step--self-assessment .self-assessment__assessment .assessment__rubric__question--feedback .wrapper--input{margin-top:20px}.openassessment .step--self-assessment .self-assessment__assessment .assessment__rubric__question--feedback .question__title__copy{margin-left:0;white-space:pre-wrap}.openassessment .step--self-assessment .self-assessment__assessment .assessment__rubric__question--feedback textarea{min-height:100px}@media screen and (max-width: 529px){.openassessment .step--grade .step__title{float:left;display:block;margin-right:7.42297%;width:100%}.openassessment .step--grade .step__title:last-child{margin-right:0}}@media screen and (min-width: 530px) and (max-width: 759px){.openassessment .step--grade .step__title{float:left;display:block;margin-right:4.82916%;width:100%}.openassessment .step--grade .step__title:last-child{margin-right:0}}@media screen and (min-width: 760px) and (max-width: 924px){.openassessment .step--grade .step__title{float:left;display:block;margin-right:2.35765%;width:100%}.openassessment .step--grade .step__title:last-child{margin-right:0}}@media screen and (min-width: 925px) and (max-width: 1299px){.openassessment .step--grade .step__title{float:left;display:block;margin-right:2.35765%;width:100%}.openassessment .step--grade .step__title:last-child{margin-right:0}}@media screen and (min-width: 1300px){.openassessment .step--grade .step__title{float:left;display:block;margin-right:2.35765%;width:100%}.openassessment .step--grade .step__title:last-child{margin-right:0}}.openassessment .step--grade .step__title .step__counter,.openassessment .step--grade .step__title .step__counter:before{display:none}.openassessment .step--grade .step__title .wrapper--copy{margin-left:0;border-left:none;padding-left:0}.openassessment .step--grade .step__title .step__label,.openassessment .step--grade .step__title .grade__value{display:inline-block;vertical-align:middle}.openassessment .step--grade .step__title .step__label{margin-right:10px}.openassessment .step--grade .grade__value__description{margin-bottom:20px;color:#414141}.openassessment .submission__answer__display__title{margin-bottom:10px;color:#414141}.openassessment .submission__answer__display__content,.openassessment .self-assessment__display__image,.openassessment .peer-assessment__display__image,.openassessment .staff-assessment__display__image,.openassessment .submission__answer__display__image{padding:10px 10px 20px 10px;background:#f5f6f7;border-radius:2px;list-style:none}.openassessment .submission__answer__display__content .submission__answer__part,.openassessment .self-assessment__display__image .submission__answer__part,.openassessment .peer-assessment__display__image .submission__answer__part,.openassessment .staff-assessment__display__image .submission__answer__part,.openassessment .submission__answer__display__image .submission__answer__part{margin:30px 0px 0px}.openassessment .submission__answer__display__content .submission__answer__part:first-child,.openassessment .self-assessment__display__image .submission__answer__part:first-child,.openassessment .peer-assessment__display__image .submission__answer__part:first-child,.openassessment .staff-assessment__display__image .submission__answer__part:first-child,.openassessment .submission__answer__display__image .submission__answer__part:first-child{margin-top:0px}.openassessment .submission__peer-evaluations__title{margin-bottom:10px;color:#414141}.openassessment .submission__peer-evaluations__questions{margin-bottom:10px}.openassessment .submission__peer-evaluations__questions:last-child{margin-bottom:0;border-bottom:none;padding-bottom:0}.openassessment .submission__peer-evaluations__questions .question{margin-bottom:30px}.openassessment .submission__peer-evaluations__questions .question__title{*zoom:1;margin-bottom:20px;border-bottom:2px solid #414141;padding-bottom:5px}.openassessment .submission__peer-evaluations__questions .question__title:before,.openassessment .submission__peer-evaluations__questions .question__title:after{content:" ";display:table}.openassessment .submission__peer-evaluations__questions .question__title:after{clear:both}.openassessment .submission__peer-evaluations__questions .question__title .icon{display:inline-block;vertical-align:middle}.openassessment .submission__peer-evaluations__questions .question__title__copy{margin-left:10px;white-space:pre-wrap}.openassessment .submission__peer-evaluations__questions .question__score{float:right;margin-left:20px}.openassessment .submission__peer-evaluations__questions .question__score__value{color:#414141}.openassessment .submission__peer-evaluations__questions .question__score__value:after{content:"/";margin-left:5px;color:#414141}.openassessment .submission__peer-evaluations__questions .question__score__potential{color:#414141}.openassessment .submission__peer-evaluations__questions .question__score__potential .unit{margin-left:5px}.openassessment .submission__peer-evaluations__questions .question__answers{*zoom:1;display:block;overflow:visible}.openassessment .submission__peer-evaluations__questions .question__answers:before,.openassessment .submission__peer-evaluations__questions .question__answers:after{content:" ";display:table}.openassessment .submission__peer-evaluations__questions .question__answers:after{clear:both}.openassessment .submission__peer-evaluations__questions .answer{margin-bottom:20px}@media screen and (min-width: 530px) and (max-width: 759px){.openassessment .submission__peer-evaluations__questions .answer{float:left;display:block;margin-right:4.82916%;width:47.58542%}.openassessment .submission__peer-evaluations__questions .answer:last-child{margin-right:0}.openassessment .submission__peer-evaluations__questions .answer:nth-child(2n){margin-right:0}.openassessment .submission__peer-evaluations__questions .answer:nth-child(2n+1){clear:left}}@media screen and (min-width: 760px) and (max-width: 924px){.openassessment .submission__peer-evaluations__questions .answer{float:left;display:block;margin-right:2.35765%;width:31.76157%}.openassessment .submission__peer-evaluations__questions .answer:last-child{margin-right:0}.openassessment .submission__peer-evaluations__questions .answer:nth-child(3n){margin-right:0}.openassessment .submission__peer-evaluations__questions .answer:nth-child(3n+1){clear:left}}@media screen and (min-width: 925px) and (max-width: 1299px){.openassessment .submission__peer-evaluations__questions .answer{float:left;display:block;margin-right:2.35765%;width:31.76157%}.openassessment .submission__peer-evaluations__questions .answer:last-child{margin-right:0}.openassessment .submission__peer-evaluations__questions .answer:nth-child(3n){margin-right:0}.openassessment .submission__peer-evaluations__questions .answer:nth-child(3n+1){clear:left}}@media screen and (min-width: 1300px){.openassessment .submission__peer-evaluations__questions .answer{float:left;display:block;margin-right:2.35765%;width:31.76157%}.openassessment .submission__peer-evaluations__questions .answer:last-child{margin-right:0}.openassessment .submission__peer-evaluations__questions .answer:nth-child(3n){margin-right:0}.openassessment .submission__peer-evaluations__questions .answer:nth-child(3n+1){clear:left}}.openassessment .submission__peer-evaluations__questions .answer.self-assessment{border-left:5px solid #f5f6f7;padding-left:20px}.openassessment .submission__peer-evaluations__questions .answer.self-assessment .answer__source{color:#d9d9d9}.openassessment .submission__peer-evaluations__questions .answer__source{display:block;color:#414141}.openassessment .submission__peer-evaluations__questions .answer__source .answer__source__value-with-points{color:#414141}.openassessment .submission__peer-evaluations__questions .answer__value{display:block;margin-bottom:10px;color:#414141}.openassessment .submission__peer-evaluations__questions .answer__value .answer__value__raw{white-space:pre-wrap}.openassessment .submission__peer-evaluations__questions .answer__value__value{color:#414141}.openassessment .submission__peer-evaluations__questions .answer__value__value .ui-hint{color:#d9d9d9}.openassessment .submission__peer-evaluations__questions .answer__value__value .ui-hint:hover,.openassessment .submission__peer-evaluations__questions .answer__value__value .ui-hint:focus{color:#065683}.openassessment .submission__peer-evaluations__questions .answer__score,.openassessment .submission__peer-evaluations__questions .answer__score__value{display:block;color:#414141}@media screen and (min-width: 530px) and (max-width: 759px){.openassessment .answer--feedback{float:left;display:block;margin-right:4.82916%;width:100%}.openassessment .answer--feedback:last-child{margin-right:0}}@media screen and (min-width: 760px) and (max-width: 924px){.openassessment .answer--feedback{float:left;display:block;margin-right:2.35765%;width:100%}.openassessment .answer--feedback:last-child{margin-right:0}}@media screen and (min-width: 925px) and (max-width: 1299px){.openassessment .answer--feedback{float:left;display:block;margin-right:2.35765%;width:100%}.openassessment .answer--feedback:last-child{margin-right:0}}@media screen and (min-width: 1300px){.openassessment .answer--feedback{float:left;display:block;margin-right:2.35765%;width:100%}.openassessment .answer--feedback:last-child{margin-right:0}}.openassessment .answer--feedback .answer--feedback__title__copy{margin-left:10px}.openassessment .answer--feedback .answer--feedback__content{margin-top:5px}.openassessment .answer--feedback .feedback{margin-bottom:20px}.openassessment .answer--feedback .feedback__source{display:block;color:#414141}.openassessment .answer--feedback .feedback__value{display:block}.openassessment .answer--feedback .feedback__value .feedback__value__raw{white-space:pre-wrap}.openassessment .submission__feedback__title{border-bottom-color:solid #414141;color:#414141}.openassessment .submission__feedback__title .icon{display:inline-block;vertical-align:middle}.openassessment .submission__feedback__title__copy{margin-left:10px}.openassessment .submission__feeedback__content{margin-bottom:20px}.openassessment .submission__feedback__instructions{margin-bottom:20px;color:#414141}.openassessment .submission__feedback__elements{padding:20px 20px 20px 20px;background:#f5f6f7;border-radius:2px}.openassessment .submission__feedback__fields{margin-bottom:20px}.openassessment .submission__feedback__fields .field{margin-bottom:30px}.openassessment .submission__feedback__fields .field:last-child{margin-bottom:0}.openassessment .submission__feedback__fields select{display:block}.openassessment .submission__feedback__fields textarea{min-height:200px}.openassessment .submission__feedback__actions{padding-top:0}.openassessment .submission__feedback__actions .list--actions{padding:0}.openassessment .action--submit{margin-right:10px}.open-response-assessment-block table{table-layout:fixed}.open-response-assessment-block .open-response-assessment-msg{margin-bottom:20px}.open-response-assessment-block .open-response-assessment-content,.open-response-assessment-block .open-response-assessment-item{display:none}.open-response-assessment-block .open-response-assessment-summary td{border:none}.open-response-assessment-block .open-response-assessment-item-breadcrumbs{padding-bottom:20px}.open-response-assessment-block .open-response-assessment-item-breadcrumbs a{cursor:pointer}.open-response-assessment-block .open-response-assessment-main-table th{background-color:#ffffff;text-align:left}.open-response-assessment-block .open-response-assessment-main-table th button{background:none;border:none;box-shadow:none;outline:none;font-size:14px}.open-response-assessment-block .open-response-assessment-main-table th a{color:#000000 !important}.open-response-assessment-block .open-response-assessment-main-table td a{cursor:pointer}.open-response-assessment-block .open-response-assessment-main-table tbody tr:nth-child(odd){background-color:#f9f9f9}.open-response-assessment-block .ora-summary-value,.open-response-assessment-block .backgrid{text-overflow:ellipsis;overflow:hidden}.open-response-assessment-block .ora-summary-title{color:#0079bc;font-weight:bold;text-transform:uppercase;font-size:0.8em}.open-response-assessment-block .ora-summary-value{font-size:1.5em;padding-top:3px}.open-response-assessment-block .backgrid .peer,.open-response-assessment-block .backgrid .self,.open-response-assessment-block .backgrid .staff,.open-response-assessment-block .backgrid .waiting,.open-response-assessment-block .backgrid .training{width:80px}.open-response-assessment-block .backgrid .total{width:130px}.open-response-assessment-block .backgrid .done{width:160px}.view--placeholder{background:transparent;margin:40px 40px}.wrapper--openassessment .wrapper--staff-area{width:100%;overflow:auto;margin-top:20px;padding-top:20px}.wrapper--openassessment .wrapper--staff-area .wrapper--staff-toolbar{position:relative;text-align:right;margin:0 0 8px;padding:10px}.wrapper--openassessment .wrapper--staff-area .wrapper--staff-toolbar .ui-staff__button{padding:5px 10px;font-size:12px;border-radius:5px;text-transform:uppercase;color:#414141;background-color:rgba(3,3,3,0.05)}.wrapper--openassessment .wrapper--staff-area .wrapper--staff-toolbar .ui-staff__button.is--active{color:white;background-color:#b62568}.wrapper--openassessment .wrapper--staff-area .wrapper--staff-toolbar .ui-staff__button.is--active:hover{background-color:#921e53}.wrapper--openassessment .wrapper--staff-area .wrapper--staff-toolbar .ui-staff__button:hover{color:white;background-color:#0075b4}.wrapper--openassessment .wrapper--staff-area .wrapper--ui-staff{margin-top:0}.wrapper--openassessment .wrapper--staff-area .wrapper--ui-staff .ui-staff_close_button{margin:0;padding:0;border:0;float:right;background-color:#2c2f36;font-size:12px;-webkit-appearance:none;background-image:none;text-shadow:none;box-shadow:none;border:none;border-image:none}.wrapper--openassessment .wrapper--staff-area .wrapper--ui-staff .ui-staff_close_button:hover{color:#fff}.staff-info__student .label{color:#fff;margin-bottom:10px}.staff-info__student .label input{display:block;padding-top:0;padding-bottom:0}.staff-info__student .title{color:#fff;margin-bottom:10px}.staff-info__student .title--sub{color:#fff;margin-top:10px;margin-bottom:10px}.staff-info__student .student__answer__display__content{border:1px solid rgba(255,255,255,0.25);padding:10px 10px;margin-bottom:10px}.staff-info__student .staff-info__student__report{list-style-type:none}.staff-info__student .staff-info__student__report .title{margin-top:10px;border-top:1px solid #fff;padding:10px 20px 10px 0}.staff-info__student .staff-info__student__report .title span{font-weight:inherit}.staff-info__student .value{width:50%}.step--student-training .student-training__display__header{*zoom:1}.step--student-training .student-training__display__header:before,.step--student-training .student-training__display__header:after{content:" ";display:table}.step--student-training .student-training__display__header:after{clear:both}.step--student-training .student-training__display__title{margin-bottom:10px;color:#414141}.step--student-training .student-training__display__response{color:#414141}.step--student-training .student-training__assessment .assessment__fields{margin-bottom:20px}.step--student-training .student-training__assessment .question__answers{overflow:visible}.step--student-training .student-training__assessment .assessment__rubric__question--feedback textarea{min-height:100px}.step--student-training .message--correct{margin-top:20px}.step--student-training .message--correct.is--hidden{height:0;width:0;padding:0;margin:0;display:none}.step--student-training .message--correct.is--hidden .step__header{border-bottom:none}.step--student-training .message--incorrect{margin-top:20px}.step--student-training .message--incorrect.is--hidden{height:0;width:0;padding:0;margin:0;display:none}.step--student-training .message--incorrect.is--hidden .step__header{border-bottom:none}#openassessment-editor{margin-bottom:0;height:100%}#openassessment-editor .openassessment_editor_content_and_tabs{width:100%;height:calc(100% - 55px)}#openassessment-editor #oa_editor_window_title{float:left}#openassessment-editor input[type="number"]{background-image:-moz-linear-gradient(#F2F2F2, #fff);background-image:-webkit-linear-gradient(#F2F2F2, #fff);background-image:linear,false,#F2F2F2,#fff;width:45%}#openassessment-editor #openassessment_editor_header{background-color:#e5e5e5;width:100%;top:0;height:42px}#openassessment-editor #openassessment_editor_header .editor_tabs{width:35%;min-width:190px;max-width:360px;float:right}#openassessment-editor #openassessment_editor_header .editor_tabs .oa_editor_tab{float:right;padding:0;width:29%;margin:0px 2%;height:35px;-webkit-border-radius:5px;-moz-border-radius:5px;-ms-border-radius:5px;-o-border-radius:5px;border-radius:5px;box-shadow:none;border:0;text-align:center}#openassessment-editor #openassessment_editor_header .editor_tabs .oa_editor_tab a{padding:8px 0 0 0;width:100%;text-transform:uppercase;outline-color:transparent}#openassessment-editor #openassessment_editor_header .editor_tabs .ui-state-default.oa_editor_tab{background:#e5e5e5 none}#openassessment-editor #openassessment_editor_header .editor_tabs .ui-state-default.oa_editor_tab a{color:#424243}#openassessment-editor #openassessment_editor_header .editor_tabs .ui-state-active.ui-state-default.oa_editor_tab:hover,#openassessment-editor #openassessment_editor_header .editor_tabs .ui-state-active.oa_editor_tab{background:#626365 none}#openassessment-editor #openassessment_editor_header .editor_tabs .ui-state-active.ui-state-default.oa_editor_tab:hover a,#openassessment-editor #openassessment_editor_header .editor_tabs .ui-state-active.oa_editor_tab a{color:#fff}#openassessment-editor #openassessment_editor_header .editor_tabs .ui-state-default.oa_editor_tab:hover{background-color:rgba(164,165,168,0.75)}#openassessment-editor #openassessment_validation_alert{width:100%;-webkit-border-top-left-radius:2px;-moz-border-topleft-radius:2px;border-top-left-radius:2px;-webkit-border-top-right-radius:2px;-moz-border-topright-radius:2px;border-top-right-radius:2px;background-color:#323232;border-bottom:3px solid #c0ac00;padding:10px;position:absolute;z-index:10;max-height:200px}#openassessment-editor #openassessment_validation_alert .openassessment_alert_icon{position:absolute;top:35%;font-size:200%;left:3%}#openassessment-editor #openassessment_validation_alert .openassessment_alert_icon:before{font-family:FontAwesome;content:"\f071";display:inline-block;color:#c0ac00;float:left;height:0;width:0}#openassessment-editor #openassessment_validation_alert .openassessment_alert_header{width:85%;margin:0 5% 0 10%}#openassessment-editor #openassessment_validation_alert .openassessment_alert_header .openassessment_alert_title{width:auto;color:white}#openassessment-editor #openassessment_validation_alert .openassessment_alert_header .openassessment_alert_message{font-size:80%;color:darkgray}#openassessment-editor #openassessment_validation_alert .openassessment_alert_close{display:inline-block;position:absolute;top:0px;right:0px;color:#e9e9e9;text-align:center;margin:5px 10px}#openassessment-editor #openassessment_validation_alert .openassessment_alert_close [class^="icon"]{width:auto;margin:0;padding:2px}#openassessment-editor #openassessment_validation_alert .openassessment_alert_close:hover{color:#80a9cc}#openassessment-editor .oa_editor_content_wrapper{height:calc(100% - 42px);width:100%;-webkit-border-radius:3px;-moz-border-radius:3px;-ms-border-radius:3px;-o-border-radius:3px;border-radius:3px;border:1px solid #838486;background-color:white;overflow-y:scroll;position:absolute;bottom:0;z-index:11;transition:height 1s ease-in-out 0;-webkit-transition:height 1s ease-in-out 0;-moz-transition:height 1s ease-in-out 0}#openassessment-editor #openassessment_rubric_editor{width:100%;height:100%}#openassessment-editor #oa_basic_settings_editor #openassessment_title_editor_wrapper label{width:25%;text-align:left}#openassessment-editor #oa_basic_settings_editor #openassessment_title_editor_wrapper input{width:45%;min-width:100px}#openassessment-editor #openassessment_step_select_description{padding:10px 10px 0 10px;font-size:80%;border-top:1px solid #838486;margin:7.5px}#openassessment-editor .openassessment_assessment_module_settings_editor.openassessment_shrink_for_drag{height:40px}#openassessment-editor #ai_training_examples{margin:5px 20px 10px 10px;height:300px;width:calc(100% - 20px);resize:none;font:inherit;line-height:110%;font-size:80%;padding:5px 10px}#openassessment-editor .openassessment_assessment_module_settings_editor{padding:0 15px 0 0;margin:10px;border:1px solid #dbdbdc;-webkit-border-radius:3px;-moz-border-radius:3px;-ms-border-radius:3px;-o-border-radius:3px;border-radius:3px;position:relative;background-color:white}#openassessment-editor .openassessment_assessment_module_settings_editor .drag-handle{position:absolute;background:center rgba(164,165,168,0.25);display:block;top:0px;right:0px;z-index:10;width:15px;height:100%;border-left:1px solid #dbdbdc;cursor:move;-webkit-transition:none;-moz-transition:none;transition:none}#openassessment-editor .openassessment_assessment_module_settings_editor .openassessment_description_closed{padding:5px 15px 5px 15px;font-size:75%;margin:0}#openassessment-editor .openassessment_assessment_module_settings_editor .openassessment_description{padding:5px 15px 0 15px;font-size:75%;margin:0}#openassessment-editor .openassessment_assessment_module_settings_editor.ui-sortable-helper{opacity:50%;border-color:#009fe6}#openassessment-editor .openassessment_assessment_module_settings_editor:hover{border-color:#80a9cc}#openassessment-editor .openassessment_assessment_module_settings_editor:hover .drag-handle{background-color:#009fe6;border-color:#009fe6;-webkit-transition:none;-moz-transition:none;transition:none}#openassessment-editor .openassessment_description{font-size:75%;margin:0}#openassessment-editor .openassessment_inclusion_wrapper{background-color:rgba(164,165,168,0.25);margin:0;padding:7px 5px 7px 13px;-webkit-border-top-left-radius:2px;-moz-border-topleft-radius:2px;border-top-left-radius:2px;-webkit-border-top-right-radius:2px;-moz-border-topright-radius:2px;border-top-right-radius:2px}#openassessment-editor .openassessment_inclusion_wrapper label{cursor:pointer;margin-left:10px}#openassessment-editor .openassessment_inclusion_wrapper:hover{background-color:rgba(164,165,168,0.5)}#openassessment-editor label{padding-right:10px}#openassessment-editor .xblock_actions{background-color:#c8c9cb;position:absolute;width:100%;bottom:0}#openassessment-editor .openassessment_tab_instructions{background-color:rgba(164,165,168,0.25);border-bottom:1px solid #838486;padding:10px}#openassessment-editor .openassessment_container_header{margin:10px 10px;padding-bottom:5px;border-bottom:1px solid;overflow:auto;color:#626365}#openassessment-editor .action.expand-collapse{float:left}#openassessment-editor .action.expand-collapse .ui-toggle-expansion{color:#626365;cursor:pointer}#openassessment-editor .action.expand-collapse .ui-toggle-expansion:hover{color:#838486;cursor:pointer}#openassessment-editor .openassessment_container_header_title_box{float:left;width:80%;display:inline-block}#openassessment-editor .openassessment_container_header_title{text-transform:uppercase;cursor:default;padding-top:2px}#openassessment-editor .openassessment_container_remove_button,#openassessment-editor #oa_rubric_editor_wrapper .openassessment_criterion_option .openassessment_criterion_option_remove_button,#openassessment-editor #oa_rubric_editor_wrapper .openassessment_criterion_option .openassessment_option_header .openassessment_option_header_remove{cursor:pointer;float:right}#openassessment-editor .openassessment_container_remove_button h2:after,#openassessment-editor #oa_rubric_editor_wrapper .openassessment_criterion_option .openassessment_criterion_option_remove_button h2:after,#openassessment-editor #oa_rubric_editor_wrapper .openassessment_criterion_option .openassessment_option_header .openassessment_option_header_remove h2:after{font-family:FontAwesome;content:"\f00d";display:inline-block;color:inherit;margin:0 5px}#openassessment-editor .openassessment_container_remove_button h2,#openassessment-editor #oa_rubric_editor_wrapper .openassessment_criterion_option .openassessment_criterion_option_remove_button h2,#openassessment-editor #oa_rubric_editor_wrapper .openassessment_criterion_option .openassessment_option_header .openassessment_option_header_remove h2{text-transform:uppercase;font-size:80%;float:right;display:inline-block;padding:3px 8px 3px 13px}#openassessment-editor .openassessment_container_remove_button:hover,#openassessment-editor #oa_rubric_editor_wrapper .openassessment_criterion_option .openassessment_criterion_option_remove_button:hover,#openassessment-editor #oa_rubric_editor_wrapper .openassessment_criterion_option .openassessment_option_header .openassessment_option_header_remove:hover{background-color:#626365;border-radius:4px;color:white}#openassessment-editor .openassessment_container_add_button{background-color:white;border:1px solid;border-radius:4px;text-align:center;color:#009fe6;padding:10px;margin:15px 10px}#openassessment-editor .openassessment_container_add_button h6:before{font-family:"FontAwesome";display:inline-block;margin-left:5px;margin-right:10px;width:auto;height:auto;content:"\f067"}#openassessment-editor .openassessment_container_add_button.openassessment_highlighted_field{color:red;border-width:2px}#openassessment-editor .openassessment_container_add_button:hover{color:white;background-color:#009fe6;cursor:pointer}#openassessment-editor .openassessment_container_remove_button.is--disabled,#openassessment-editor #oa_rubric_editor_wrapper .openassessment_criterion_option .is--disabled.openassessment_criterion_option_remove_button,#openassessment-editor #oa_rubric_editor_wrapper .openassessment_criterion_option .openassessment_option_header .is--disabled.openassessment_option_header_remove,#openassessment-editor .openassessment_container_remove_button.is--disabled:hover,#openassessment-editor #oa_rubric_editor_wrapper .openassessment_criterion_option .is--disabled.openassessment_criterion_option_remove_button:hover,#openassessment-editor #oa_rubric_editor_wrapper .openassessment_criterion_option .openassessment_option_header .is--disabled.openassessment_option_header_remove:hover,#openassessment-editor .openassessment_container_add_button.is--disabled,#openassessment-editor .openassessment_container_add_button.is--disabled:hover{color:#c8c9cb;background-color:transparent;cursor:auto}#openassessment-editor #oa_prompts_editor_wrapper .wrapper-comp-settings{display:block}#openassessment-editor #oa_prompts_editor_wrapper .openassessment_prompt_description{width:100%;min-height:100px;resize:none;border:1px solid #b2b2b2;border-radius:4px;padding:10px;font-family:"Open Sans","Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;overflow:auto;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}#openassessment-editor #oa_prompts_editor_wrapper .openassessment_prompt_description.openassessment_highlighted_field{border:2px solid red}#openassessment-editor #oa_rubric_editor_wrapper .wrapper-comp-settings{display:block}#openassessment-editor #oa_rubric_editor_wrapper .openassessment_criterion .openassessment_criterion_add_option{text-align:center;border:1px solid;color:#009fe6;background-color:white;padding:7.5px;margin:10px 10px 10px 20px;-webkit-border-radius:3px;-moz-border-radius:3px;-ms-border-radius:3px;-o-border-radius:3px;border-radius:3px;cursor:pointer}#openassessment-editor #oa_rubric_editor_wrapper .openassessment_criterion .openassessment_criterion_add_option h2:before{font-family:FontAwesome;content:"\f067";display:inline-block;margin:0 5px}#openassessment-editor #oa_rubric_editor_wrapper .openassessment_criterion .openassessment_criterion_add_option:hover{background-color:#009fe6;color:white}#openassessment-editor #oa_rubric_editor_wrapper .openassessment_criterion .openassessment_criterion_basic_editor .comp-setting-entry{padding-right:0;margin-right:10px;overflow:auto}#openassessment-editor #oa_rubric_editor_wrapper .openassessment_criterion .openassessment_criterion_basic_editor .comp-setting-entry .wrapper-comp-settings label{padding:0;margin:0;width:100%}#openassessment-editor #oa_rubric_editor_wrapper .openassessment_criterion .openassessment_criterion_basic_editor .comp-setting-entry .wrapper-comp-settings label input{font-size:11px;float:right;width:70%}#openassessment-editor #oa_rubric_editor_wrapper .openassessment_criterion .openassessment_criterion_basic_editor .comp-setting-entry .wrapper-comp-settings .openassessment_criterion_prompt{padding:10px;width:70%;float:right}#openassessment-editor #oa_rubric_editor_wrapper .openassessment_criterion .openassessment_criterion_basic_editor .comp-setting-entry .wrapper-comp-settings .openassessment_criterion_prompt.openassessment_highlighted_field{border:2px solid red}#openassessment-editor #oa_rubric_editor_wrapper .openassessment_criterion .openassessment_criterion_feedback_wrapper .openassessment_criterion_feedback_header{background-color:#c8c9cb;padding:5px;margin:10px;-webkit-border-radius:3px;-moz-border-radius:3px;-ms-border-radius:3px;-o-border-radius:3px;border-radius:3px}#openassessment-editor #oa_rubric_editor_wrapper .openassessment_criterion .openassessment_criterion_feedback_wrapper label{width:100%}#openassessment-editor #oa_rubric_editor_wrapper .openassessment_criterion .openassessment_criterion_feedback_wrapper label select{float:right;margin-right:24%}#openassessment-editor #oa_rubric_editor_wrapper .openassessment_criterion .openassessment_criterion_feedback_wrapper .openassessment_criterion_feedback_direction label{margin-left:15px}#openassessment-editor #oa_rubric_editor_wrapper .openassessment_criterion_option{padding:5px 5px 5px 15px}#openassessment-editor #oa_rubric_editor_wrapper .openassessment_criterion_option .openassessment_option_header{background-color:rgba(164,165,168,0.25);padding:5px 5px 5px 10px;margin:5px 5px 8px 5px;-webkit-border-radius:3px;-moz-border-radius:3px;-ms-border-radius:3px;-o-border-radius:3px;border-radius:3px;overflow:auto}#openassessment-editor #oa_rubric_editor_wrapper .openassessment_criterion_option .openassessment_option_header .openassessment_option_header_title{cursor:default;float:left;padding:2.5px 0 0 5px}#openassessment-editor #oa_rubric_editor_wrapper .openassessment_criterion_option .openassessment_criterion_option_point_wrapper{width:30%;border-top:none;padding:10px 5px 10px 0px;float:left;margin:0}#openassessment-editor #oa_rubric_editor_wrapper .openassessment_criterion_option .openassessment_criterion_option_point_wrapper .wrapper-comp-setting{min-width:150px}#openassessment-editor #oa_rubric_editor_wrapper .openassessment_criterion_option .openassessment_criterion_option_point_wrapper label{width:100%;padding-left:calc((100% - 150px)/2);margin:0;float:right}#openassessment-editor #oa_rubric_editor_wrapper .openassessment_criterion_option .openassessment_criterion_option_point_wrapper label input{min-width:50px;padding:10px;float:right;width:30%;font-size:11px}#openassessment-editor #oa_rubric_editor_wrapper .openassessment_criterion_option .openassessment_criterion_option_name_wrapper{float:left;width:70%;padding:10px 10px 10px 20px;border-top:0;margin:0}#openassessment-editor #oa_rubric_editor_wrapper .openassessment_criterion_option .openassessment_criterion_option_name_wrapper label{width:100%;vertical-align:middle;padding:0;margin:0}#openassessment-editor #oa_rubric_editor_wrapper .openassessment_criterion_option .openassessment_criterion_option_name_wrapper label input{padding:10px;font-size:11px;width:56%;float:right}#openassessment-editor #oa_rubric_editor_wrapper .openassessment_criterion_option .openassessment_criterion_option_explanation_wrapper{padding:15px 5px 0px 20px;width:100%;display:inline-block;margin:0}#openassessment-editor #oa_rubric_editor_wrapper .openassessment_criterion_option .openassessment_criterion_option_explanation_wrapper label{width:100%;text-align:left;margin:0}#openassessment-editor #oa_rubric_editor_wrapper .openassessment_criterion_option .openassessment_criterion_option_explanation_wrapper label textarea{padding:10px;height:70px;width:69.5%;float:right}#openassessment-editor #oa_rubric_editor_wrapper .openassessment_large_text_input,#openassessment-editor #oa_rubric_editor_wrapper .openassessment_criterion .openassessment_criterion_basic_editor .comp-setting-entry .wrapper-comp-settings .openassessment_criterion_prompt,#openassessment-editor #oa_rubric_editor_wrapper #openassessment_rubric_feedback_wrapper textarea{height:70px;width:70%}#openassessment-editor #oa_rubric_editor_wrapper .openassessment_input_styling,#openassessment-editor #oa_rubric_editor_wrapper .openassessment_criterion_option .openassessment_criterion_option_explanation_wrapper label textarea,#openassessment-editor #oa_rubric_editor_wrapper .openassessment_large_text_input,#openassessment-editor #oa_rubric_editor_wrapper .openassessment_criterion .openassessment_criterion_basic_editor .comp-setting-entry .wrapper-comp-settings .openassessment_criterion_prompt,#openassessment-editor #oa_rubric_editor_wrapper #openassessment_rubric_feedback_wrapper textarea{resize:none;box-sizing:border-box;border:1px solid #b2b2b2;border-radius:2px;background-image:-webkit-linear-gradient(#F2F2F2, #fff);background-image:-moz-linear-gradient(#F2F2F2, #fff);background-image:linear,false,#F2F2F2,#fff;box-shadow:inset 0 1px 2px 0 rgba(0,0,0,0.1);font-family:'Open Sans', sans-serif;font-size:11px;color:#4c4c4c}#openassessment-editor #oa_rubric_editor_wrapper #openassessment_rubric_feedback_wrapper{padding:0}#openassessment-editor #oa_rubric_editor_wrapper #openassessment_rubric_feedback_wrapper #openassessment_rubric_feedback_header{background-color:rgba(164,165,168,0.25);padding:7.5px 7.5px 7.5px 15px;margin:10px 10px 0 10px;border-radius:3px}#openassessment-editor #oa_rubric_editor_wrapper #openassessment_rubric_feedback_wrapper label{padding-top:10px}#openassessment-editor #oa_rubric_editor_wrapper #openassessment_rubric_feedback_wrapper textarea{padding:10px;width:70%;float:right}#openassessment-editor hr{background-color:transparent;color:#424243;height:1px;border:0px;clear:both}.modal-lg.modal-window.confirm.openassessment_modal_window{height:80%;top:10%;min-width:600px}.openassessment_full_height.edit-xblock-modal,.openassessment_full_height.xblock-editor,.openassessment_full_height.xblock.xblock-studio_view.xblock-initialized,[class*="view-"] .modal-lg.modal-editor .openassessment_full_height.modal-content{height:100%}#openassessment-editor .openassessment_highlighted_field{border-color:red;border-width:2px}#student_training_settings_editor .openassessment_training_example{padding:5px}#student_training_settings_editor .openassessment_training_example .openassessment_training_example_header{margin:10px;padding:5px;border-bottom:1px solid;overflow:auto;color:#626365}#student_training_settings_editor .openassessment_training_example .openassessment_training_example_header .openassessment_training_example_header_title{text-transform:uppercase;width:50%;display:inline-block;float:left;padding-top:2px}#student_training_settings_editor .openassessment_training_example .openassessment_training_example_header .openassessment_training_example_remove{padding:3px 5px 3px 7px;cursor:pointer;border-radius:4px;float:right}#student_training_settings_editor .openassessment_training_example .openassessment_training_example_header .openassessment_training_example_remove h2:after{font-family:FontAwesome;content:"\f00d";display:inline-block;color:inherit;margin:0 5px}#student_training_settings_editor .openassessment_training_example .openassessment_training_example_header .openassessment_training_example_remove h2{text-transform:uppercase;font-size:80%;float:right;display:inline-block}#student_training_settings_editor .openassessment_training_example .openassessment_training_example_header .openassessment_training_example_remove:hover{background-color:lightgray}#student_training_settings_editor .openassessment_training_example .openassessment_training_example_body{padding:0 15px 15px 15px;position:relative;overflow:scroll}#student_training_settings_editor .openassessment_training_example .openassessment_training_example_body .openassessment_training_example_essay_wrapper{width:58%;display:inline-block;position:absolute;left:15px;height:100%}#student_training_settings_editor .openassessment_training_example .openassessment_training_example_body .openassessment_training_example_essay_wrapper textarea{min-height:90px;height:calc(100% - 35px);resize:none;box-sizing:border-box;border:1px solid #b2b2b2;border-radius:2px;padding:6px 8px 8px 8px;background-color:white;box-shadow:inset 0 1px 2px 0 rgba(0,0,0,0.1);font-family:'Open Sans', sans-serif;font-size:11px;color:#4c4c4c;margin:5px 15px 0 10px;width:calc(100% - 25px)}#student_training_settings_editor .openassessment_training_example .openassessment_training_example_body .openassessment_training_example_scored_rubric{width:40%;display:inline-block;float:right;min-height:150px}#student_training_settings_editor .openassessment_training_example .openassessment_training_example_body .openassessment_training_example_scored_rubric .openassessment_training_example_criteria_selections .comp-setting-entry{margin:0;padding:10px}#student_training_settings_editor .openassessment_training_example .openassessment_training_example_body .openassessment_training_example_scored_rubric .openassessment_training_example_criteria_selections .comp-setting-entry .wrapper-comp-setting{min-width:100px}#student_training_settings_editor .openassessment_training_example .openassessment_training_example_body .openassessment_training_example_scored_rubric .openassessment_training_example_criteria_selections .comp-setting-entry label{width:100%;margin-left:0}#student_training_settings_editor .openassessment_training_example .openassessment_training_example_body .openassessment_training_example_scored_rubric .openassessment_training_example_criteria_selections .comp-setting-entry label select{width:60%;float:right}#student_training_settings_editor .openassessment_add_training_example{color:#009fe6;text-align:center;padding:5px;border:1px solid;border-radius:4px;margin:10px}#student_training_settings_editor .openassessment_add_training_example:hover{color:white;background-color:#009fe6;cursor:pointer}#student_training_settings_editor .openassessment_add_training_example:before{font-family:"FontAwesome";display:inline-block;width:auto;height:auto;content:"\f067";margin:0 10px}#openassessment-editor .wrapper-comp-settings .list-input.settings-list .field.comp-setting-entry select{padding:5px}.step--response .action--upload{text-align:center;float:right;display:inline-block;margin:10px 0;box-shadow:none}.step--response .file--upload{margin:20px 10px}.self-assessment__display__header .self-assessment__display__title,.peer-assessment__display__header .peer-assessment__display__title,.staff-assessment__display__header .staff-assessment__display__title,.submission__answer__display .submission__answer__display__title{margin:10px 0}.self-assessment__display__image,.peer-assessment__display__image,.staff-assessment__display__image,.submission__answer__display__image{max-height:400px;text-align:left;overflow:auto}.self-assessment__display__image img,.peer-assessment__display__image img,.staff-assessment__display__image img,.submission__answer__display__image img{max-height:100%;max-width:100%}.submission__answer__display__image .submission--image{max-height:250px;max-width:100%}.openassessment .step--leaderboard{font-family:"Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif}.openassessment .step--leaderboard .step__title .step__counter,.openassessment .step--leaderboard .step__title .step__counter:before{display:none}.openassessment .step--leaderboard .step__title .wrapper--copy{margin-left:0;padding-left:0;border-left:0}.openassessment .step--leaderboard .step__label,.openassessment .step--leaderboard .grade__value{display:inline-block;vertical-align:middle}.openassessment .step--leaderboard .step__label{margin-right:10px}.openassessment .step--leaderboard .list.leaderboard__score__list{list-style-type:none}.openassessment .step--leaderboard .list.leaderboard__score__list li.leaderboard__score__item{margin:15px 0}.openassessment .step--leaderboard .list.leaderboard__score__list li.leaderboard__score__item .leaderboard__list__number{display:inline-block;background:#626365;color:white;padding:5px 5px 3px 5px;font-size:16px;min-width:35px;text-align:center;-webkit-border-top-right-radius:2px;-moz-border-topright-radius:2px;border-top-right-radius:2px;-webkit-border-top-left-radius:2px;-moz-border-topleft-radius:2px;border-top-left-radius:2px}.openassessment .step--leaderboard .list.leaderboard__score__list li.leaderboard__score__item .leaderboard__score__image{max-height:150px;max-width:100%;margin-right:20px;margin-bottom:20px}.openassessment .step--leaderboard .list.leaderboard__score__list li.leaderboard__score__item .leaderboard__score__title{font-size:15px;color:#414141;text-transform:uppercase;display:inline-block;padding-left:15px}.openassessment .step--leaderboard .list.leaderboard__score__list li.leaderboard__score__item .leaderboard__answer{border-top:2px solid #626365;box-shadow:inset 0 0 3px 1px rgba(10,10,10,0.1);padding:10px;max-height:200px;overflow-y:scroll;font-size:14px}.wrapper--xblock .openassessment h3.staff__grade__title{font-size:inherit;margin-bottom:5px}.openassessment .self-assessment__display__header,.openassessment .peer-assessment__display__header,.openassessment .step__header,.openassessment .staff-assessment__display__header,.openassessment .submission__answer__display__header,.openassessment .student-training__display__header{margin-bottom:0 !important;border-radius:0 !important;padding-bottom:2px !important;font-size:initial !important;border-bottom:none !important}.openassessment span{line-height:normal}.openassessment h2{text-transform:none;letter-spacing:normal}.openassessment .openassessment__steps .openassessment__steps__step .step__header .step__deadline{color:#414141}.openassessment .openassessment__steps .openassessment__steps__step .step__header .step__title{text-align:left;float:none;margin-top:0 !important}.openassessment .openassessment__steps .openassessment__steps__step .step__header .step__title .step__label{text-transform:none;letter-spacing:normal}.openassessment .openassessment__steps .openassessment__steps__step .step__header .step__title .step__counter,.openassessment .openassessment__steps .openassessment__steps__step .step__header .step__title .wrapper--copy{display:inline-block;vertical-align:middle}.openassessment .openassessment__steps .openassessment__steps__step .step__header .step__title .step__counter:before{content:counter(item, decimal);counter-increment:item;color:#414141}.openassessment .step__status__value{line-height:0}.openassessment .leaderboard__answer .submission__answer__display__content .submission__answer__part__text__title,.openassessment .leaderboard__answer .self-assessment__display__image .submission__answer__part__text__title,.openassessment .leaderboard__answer .peer-assessment__display__image .submission__answer__part__text__title,.openassessment .leaderboard__answer .staff-assessment__display__image .submission__answer__part__text__title,.openassessment .leaderboard__answer .submission__answer__display__image .submission__answer__part__text__title{text-align:left;float:none;font-size:inherit;margin:0}.openassessment .list--actions{list-style:none !important;padding-left:0 !important;text-indent:0 !important}.openassessment .list--actions li{margin-bottom:0 !important;margin-top:5px !important}.openassessment .list--actions button span,.openassessment .list--actions .button span,.openassessment .list--actions .action span{color:inherit}.openassessment span{color:inherit}.openassessment .step--peer-assessment .list--peer-assessments{list-style:none outside none !important;padding-left:0}.openassessment .self-assessment__display__title,.openassessment .peer-assessment__display__title{margin-bottom:10px !important;color:#414141 !important}.openassessment .question__answers{padding-left:0}.openassessment .question__title.ui-slidable .question__title__copy{color:inherit !important}.openassessment .step--grade .step__title{width:100% !important}.openassessment .action--submit,.openassessment .action--save,.openassessment .action--upload{text-shadow:none !important;box-shadow:none !important}.openassessment .message p{color:inherit}.openassessment .icon{font-style:normal}.openassessment .step__title .step__deadline{letter-spacing:normal;text-transform:none}.openassessment .openassessment__steps__step .step__header .step__title{margin-bottom:0}.openassessment .is--collapsed .question__answers{overflow:auto}.openassessment .wrapper--staff-assessment .student__answer__display__content p{color:inherit}
+* Copyright (c) 2013 Kushagra Gour; Licensed MIT */.hint,[data-hint]{position:relative;display:inline-block}.hint:before,.hint:after,[data-hint]:before,[data-hint]:after{position:absolute;-webkit-transform:translate3d(0, 0, 0);-moz-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);visibility:hidden;opacity:0;z-index:1000000;pointer-events:none;-webkit-transition:0.3s ease;-moz-transition:0.3s ease;transition:0.3s ease}.hint:hover:before,.hint:hover:after,.hint:focus:before,.hint:focus:after,[data-hint]:hover:before,[data-hint]:hover:after,[data-hint]:focus:before,[data-hint]:focus:after{visibility:visible;opacity:1}.hint:before,[data-hint]:before{content:'';position:absolute;background:transparent;border:6px solid transparent;z-index:1000001}.hint:after,[data-hint]:after{content:attr(data-hint);background:#383838;color:white;text-shadow:0 -1px 0px black;padding:8px 10px;font-size:12px;line-height:12px;white-space:nowrap;box-shadow:4px 4px 8px rgba(0,0,0,0.3)}.hint--top:before{border-top-color:#383838}.hint--bottom:before{border-bottom-color:#383838}.hint--left:before{border-left-color:#383838}.hint--right:before{border-right-color:#383838}.hint--top:before{margin-bottom:-12px}.hint--top:after{margin-left:-18px}.hint--top:before,.hint--top:after{bottom:100%;left:50%}.hint--top:hover:after,.hint--top:hover:before,.hint--top:focus:after,.hint--top:focus:before{-webkit-transform:translateY(-8px);-moz-transform:translateY(-8px);transform:translateY(-8px)}.hint--bottom:before{margin-top:-12px}.hint--bottom:after{margin-left:-18px}.hint--bottom:before,.hint--bottom:after{top:100%;left:50%}.hint--bottom:hover:after,.hint--bottom:hover:before,.hint--bottom:focus:after,.hint--bottom:focus:before{-webkit-transform:translateY(8px);-moz-transform:translateY(8px);transform:translateY(8px)}.hint--right:before{margin-left:-12px;margin-bottom:-6px}.hint--right:after{margin-bottom:-14px}.hint--right:before,.hint--right:after{left:100%;bottom:50%}.hint--right:hover:after,.hint--right:hover:before,.hint--right:focus:after,.hint--right:focus:before{-webkit-transform:translateX(8px);-moz-transform:translateX(8px);transform:translateX(8px)}.hint--left:before{margin-right:-12px;margin-bottom:-6px}.hint--left:after{margin-bottom:-14px}.hint--left:before,.hint--left:after{right:100%;bottom:50%}.hint--left:hover:after,.hint--left:hover:before,.hint--left:focus:after,.hint--left:focus:before{-webkit-transform:translateX(-8px);-moz-transform:translateX(-8px);transform:translateX(-8px)}.hint--error:after{background-color:#b34e4d;text-shadow:0 -1px 0px #592726}.hint--error.hint--top:before{border-top-color:#b34e4d}.hint--error.hint--bottom:before{border-bottom-color:#b34e4d}.hint--error.hint--left:before{border-left-color:#b34e4d}.hint--error.hint--right:before{border-right-color:#b34e4d}.hint--warning:after{background-color:#c09854;text-shadow:0 -1px 0px #6c5328}.hint--warning.hint--top:before{border-top-color:#c09854}.hint--warning.hint--bottom:before{border-bottom-color:#c09854}.hint--warning.hint--left:before{border-left-color:#c09854}.hint--warning.hint--right:before{border-right-color:#c09854}.hint--info:after{background-color:#3986ac;text-shadow:0 -1px 0px #193b4d}.hint--info.hint--top:before{border-top-color:#3986ac}.hint--info.hint--bottom:before{border-bottom-color:#3986ac}.hint--info.hint--left:before{border-left-color:#3986ac}.hint--info.hint--right:before{border-right-color:#3986ac}.hint--success:after{background-color:#458746;text-shadow:0 -1px 0px #1a321a}.hint--success.hint--top:before{border-top-color:#458746}.hint--success.hint--bottom:before{border-bottom-color:#458746}.hint--success.hint--left:before{border-left-color:#458746}.hint--success.hint--right:before{border-right-color:#458746}.hint--always:after,.hint--always:before{opacity:1;visibility:visible}.hint--always.hint--top:after,.hint--always.hint--top:before{-webkit-transform:translateY(-8px);-moz-transform:translateY(-8px);transform:translateY(-8px)}.hint--always.hint--bottom:after,.hint--always.hint--bottom:before{-webkit-transform:translateY(8px);-moz-transform:translateY(8px);transform:translateY(8px)}.hint--always.hint--left:after,.hint--always.hint--left:before{-webkit-transform:translateX(-8px);-moz-transform:translateX(-8px);transform:translateX(-8px)}.hint--always.hint--right:after,.hint--always.hint--right:before{-webkit-transform:translateX(8px);-moz-transform:translateX(8px);transform:translateX(8px)}.hint--rounded:after{border-radius:4px}.hint--bounce:before,.hint--bounce:after{-webkit-transition:opacity 0.3s ease,visibility 0.3s ease,-webkit-transform 0.3s cubic-bezier(0.71, 1.7, 0.77, 1.24);-moz-transition:opacity 0.3s ease,visibility 0.3s ease,-moz-transform 0.3s cubic-bezier(0.71, 1.7, 0.77, 1.24);transition:opacity 0.3s ease,visibility 0.3s ease,transform 0.3s cubic-bezier(0.71, 1.7, 0.77, 1.24)}.openassessment .openassessment__steps__step{-webkit-transition:all 0.5s ease-in-out;-moz-transition:all 0.5s ease-in-out;transition:all 0.5s ease-in-out;-webkit-transform:scale(0.99);-moz-transform:scale(0.99);-ms-transform:scale(0.99);-o-transform:scale(0.99);transform:scale(0.99);-webkit-border-radius:2px;-moz-border-radius:2px;-ms-border-radius:2px;-o-border-radius:2px;border-radius:2px;box-shadow:0 1px 1px 0 rgba(3,3,3,0.05);margin-bottom:20px;border:1px solid #d9d9d9;border-top:5px solid #d9d9d9;padding:10px 20px;background:#fff}.openassessment .openassessment__steps__step:last-child{margin-bottom:0}.openassessment .openassessment__steps__step:hover,.openassessment .openassessment__steps__step:focus{-webkit-transform:scale(1);-moz-transform:scale(1);-ms-transform:scale(1);-o-transform:scale(1);transform:scale(1)}.openassessment .has--error.openassessment__steps__step:hover,.openassessment .has--error.openassessment__steps__step:focus{-webkit-transform:scale(0.99);-moz-transform:scale(0.99);-ms-transform:scale(0.99);-o-transform:scale(0.99);transform:scale(0.99)}.openassessment .is--showing.openassessment__steps__step{-webkit-transform:scale(1);-moz-transform:scale(1);-ms-transform:scale(1);-o-transform:scale(1);transform:scale(1);box-shadow:0 1px 1px 0 rgba(3,3,3,0.1)}.openassessment .is--loading.openassessment__steps__step{-webkit-transform:scale(0.99);-moz-transform:scale(0.99);-ms-transform:scale(0.99);-o-transform:scale(0.99);transform:scale(0.99);box-shadow:0 1px 1px 0 rgba(3,3,3,0.05)}.openassessment .is--empty.openassessment__steps__step:hover,.openassessment .is--empty.openassessment__steps__step:focus{-webkit-transform:scale(0.99);-moz-transform:scale(0.99);-ms-transform:scale(0.99);-o-transform:scale(0.99);transform:scale(0.99)}.openassessment .is--unavailable.openassessment__steps__step{border-top-color:#d9d9d9}.openassessment .is--unavailable.openassessment__steps__step:hover,.openassessment .is--unavailable.openassessment__steps__step:focus{-webkit-transform:scale(0.99);-moz-transform:scale(0.99);-ms-transform:scale(0.99);-o-transform:scale(0.99);transform:scale(0.99)}.openassessment .is--in-progress.openassessment__steps__step{border-top-color:#0075b4}.openassessment .is--complete.openassessment__steps__step{border-top-color:#008100}.openassessment .is--incomplete.openassessment__steps__step{border-top-color:#ffc01f}.openassessment .has--error.openassessment__steps__step{border-top-color:#b20610}.openassessment .is--closed.openassessment__steps__step,.openassessment .is--incomplete.openassessment__steps__step{border-top-color:#ffc01f}.openassessment .staff-assessment__display,.openassessment .step--peer-assessment .peer-assessment__display,.openassessment .step--self-assessment .self-assessment__display,.openassessment .submission__peer-evaluations,.openassessment .submission__feedback,.step--student-training .student-training__display{margin-bottom:20px}.openassessment .submission__feedback__title{margin-bottom:10px;border-bottom:2px solid #d9d9d9;padding-bottom:10px}.openassessment .staff-assessment__display__response p,.openassessment .step--peer-assessment .peer-assessment__display__response p,.openassessment .step--self-assessment .self-assessment__display__response p,.openassessment .submission__answer__display__content p,.openassessment .self-assessment__display__image p,.openassessment .peer-assessment__display__image p,.openassessment .staff-assessment__display__image p,.openassessment .submission__answer__display__image p,.openassessment .submission__peer-evaluations__questions p,.openassessment .submission__feeedback__content p,.openassessment .submission__feedback__actions p,.step--student-training .student-training__display__response p{margin-bottom:20px}.openassessment .staff-assessment__display__response p:last-child,.openassessment .step--peer-assessment .peer-assessment__display__response p:last-child,.openassessment .step--self-assessment .self-assessment__display__response p:last-child,.openassessment .submission__answer__display__content p:last-child,.openassessment .self-assessment__display__image p:last-child,.openassessment .peer-assessment__display__image p:last-child,.openassessment .staff-assessment__display__image p:last-child,.openassessment .submission__answer__display__image p:last-child,.openassessment .submission__peer-evaluations__questions p:last-child,.openassessment .submission__feeedback__content p:last-child,.openassessment .submission__feedback__actions p:last-child,.step--student-training .student-training__display__response p:last-child{margin-bottom:0}.openassessment .staff-assessment__display__response,.openassessment .submission__answer__part__prompt,.openassessment .step--peer-assessment .peer-assessment__display__response,.openassessment .step--self-assessment .self-assessment__display__response,.step--student-training .student-training__display__response{box-shadow:inset 0 1px 2px 1px rgba(3,3,3,0.1);padding:20px 20px;background:#fdfdfd}.openassessment .staff-assessment__assessment .question__answers .answer--feedback .answer__value,.openassessment .step--peer-assessment .peer-assessment__assessment .question__answers .answer--feedback .answer__value,.openassessment .step--self-assessment .self-assessment__assessment .question__answers .answer--feedback .answer__value,.step--student-training .student-training__assessment .question__answers .answer--feedback .answer__value,.openassessment .staff-assessment__display__response,.openassessment .staff-assessment__assessment .assessment__rubric__question--feedback textarea,.openassessment .step--response .response__submission__content .submission__answer__part__text textarea,.openassessment .step--response .response__submission__content .submission__file__description textarea,.openassessment .step--peer-assessment .peer-assessment__display__response,.openassessment .step--peer-assessment .peer-assessment__assessment .assessment__rubric__question--feedback textarea,.openassessment .step--self-assessment .self-assessment__display__response,.openassessment .step--self-assessment .self-assessment__assessment .assessment__rubric__question--feedback textarea,.openassessment .submission__feedback__fields textarea,.step--student-training .student-training__display__response,.step--student-training .student-training__assessment .assessment__rubric__question--feedback textarea{max-height:300px;overflow-y:scroll}.openassessment .step--response .response__submission__actions .response__submission__label,.openassessment .step--peer-assessment .peer-assessment__assessment .response__submission__label,.openassessment .step--self-assessment .self-assessment__assessment .response__submission__label{color:#414141;display:inline-block;vertical-align:middle;margin-left:10px}.openassessment .step--response .response__submission__actions .response__submission__label .list--actions,.openassessment .step--peer-assessment .peer-assessment__assessment .response__submission__label .list--actions,.openassessment .step--self-assessment .self-assessment__assessment .response__submission__label .list--actions{text-align:left}.openassessment .step--response .response__submission__actions .list--actions__item,.openassessment .step--peer-assessment .peer-assessment__assessment .list--actions__item,.openassessment .step--self-assessment .self-assessment__assessment .list--actions__item{text-align:left;margin-top:5px}.openassessment .step--response .response__submission__actions .action--save,.openassessment .step--peer-assessment .peer-assessment__assessment .action--save,.openassessment .step--self-assessment .self-assessment__assessment .action--save{display:block;margin-bottom:10px;min-width:215px}@media screen and (min-width: 530px) and (max-width: 759px){.openassessment .step--response .response__submission__actions .action--save,.openassessment .step--peer-assessment .peer-assessment__assessment .action--save,.openassessment .step--self-assessment .self-assessment__assessment .action--save{display:inline-block;margin-right:10px;margin-bottom:0}}@media screen and (min-width: 760px) and (max-width: 924px){.openassessment .step--response .response__submission__actions .action--save,.openassessment .step--peer-assessment .peer-assessment__assessment .action--save,.openassessment .step--self-assessment .self-assessment__assessment .action--save{display:inline-block;margin-right:10px;margin-bottom:0}}@media screen and (min-width: 925px) and (max-width: 1299px){.openassessment .step--response .response__submission__actions .action--save,.openassessment .step--peer-assessment .peer-assessment__assessment .action--save,.openassessment .step--self-assessment .self-assessment__assessment .action--save{display:inline-block;margin-right:10px;margin-bottom:0}}@media screen and (min-width: 1300px){.openassessment .step--response .response__submission__actions .action--save,.openassessment .step--peer-assessment .peer-assessment__assessment .action--save,.openassessment .step--self-assessment .self-assessment__assessment .action--save{display:inline-block;margin-right:10px;margin-bottom:0}}.openassessment .staff-assessment__assessment .assessment__rubric__question,.openassessment .step--peer-assessment .peer-assessment__assessment .assessment__rubric__question,.openassessment .step--self-assessment .self-assessment__assessment .assessment__rubric__question,.step--student-training .student-training__assessment .assessment__rubric__question{*zoom:1;margin-bottom:40px}.openassessment .staff-assessment__assessment .assessment__rubric__question:before,.openassessment .step--peer-assessment .peer-assessment__assessment .assessment__rubric__question:before,.openassessment .step--self-assessment .self-assessment__assessment .assessment__rubric__question:before,.step--student-training .student-training__assessment .assessment__rubric__question:before,.openassessment .staff-assessment__assessment .assessment__rubric__question:after,.openassessment .step--peer-assessment .peer-assessment__assessment .assessment__rubric__question:after,.openassessment .step--self-assessment .self-assessment__assessment .assessment__rubric__question:after,.step--student-training .student-training__assessment .assessment__rubric__question:after{content:" ";display:table}.openassessment .staff-assessment__assessment .assessment__rubric__question:after,.openassessment .step--peer-assessment .peer-assessment__assessment .assessment__rubric__question:after,.openassessment .step--self-assessment .self-assessment__assessment .assessment__rubric__question:after,.step--student-training .student-training__assessment .assessment__rubric__question:after{clear:both}.openassessment .staff-assessment__assessment .assessment__rubric__question .question__title,.openassessment .step--peer-assessment .peer-assessment__assessment .assessment__rubric__question .question__title,.openassessment .step--self-assessment .self-assessment__assessment .assessment__rubric__question .question__title,.step--student-training .student-training__assessment .assessment__rubric__question .question__title{border-bottom:2px solid #414141;padding-bottom:5px}.openassessment .staff-assessment__assessment .assessment__rubric__question .question__title .icon,.openassessment .step--peer-assessment .peer-assessment__assessment .assessment__rubric__question .question__title .icon,.openassessment .step--self-assessment .self-assessment__assessment .assessment__rubric__question .question__title .icon,.step--student-training .student-training__assessment .assessment__rubric__question .question__title .icon{display:inline-block;vertical-align:middle}.openassessment .staff-assessment__assessment .assessment__rubric__question .question__title__copy,.openassessment .step--peer-assessment .peer-assessment__assessment .assessment__rubric__question .question__title__copy,.openassessment .step--self-assessment .self-assessment__assessment .assessment__rubric__question .question__title__copy,.step--student-training .student-training__assessment .assessment__rubric__question .question__title__copy{margin-left:10px;white-space:pre-wrap;display:inline}.openassessment .staff-assessment__assessment .question__answers,.openassessment .step--peer-assessment .peer-assessment__assessment .question__answers,.openassessment .step--self-assessment .self-assessment__assessment .question__answers,.step--student-training .student-training__assessment .question__answers{margin-top:20px;margin-bottom:20px;margin-left:20px}.openassessment .staff-assessment__assessment .question__answers .answer,.openassessment .step--peer-assessment .peer-assessment__assessment .question__answers .answer,.openassessment .step--self-assessment .self-assessment__assessment .question__answers .answer,.step--student-training .student-training__assessment .question__answers .answer,.openassessment .staff-assessment__assessment .question__answers .answer--feedback,.openassessment .step--peer-assessment .peer-assessment__assessment .question__answers .answer--feedback,.openassessment .step--self-assessment .self-assessment__assessment .question__answers .answer--feedback,.step--student-training .student-training__assessment .question__answers .answer--feedback{*zoom:1;display:block;margin-bottom:10px;border-bottom:1px solid #f5f6f7;padding-bottom:10px}.openassessment .staff-assessment__assessment .question__answers .answer:before,.openassessment .step--peer-assessment .peer-assessment__assessment .question__answers .answer:before,.openassessment .step--self-assessment .self-assessment__assessment .question__answers .answer:before,.step--student-training .student-training__assessment .question__answers .answer:before,.openassessment .staff-assessment__assessment .question__answers .answer:after,.openassessment .step--peer-assessment .peer-assessment__assessment .question__answers .answer:after,.openassessment .step--self-assessment .self-assessment__assessment .question__answers .answer:after,.step--student-training .student-training__assessment .question__answers .answer:after,.openassessment .staff-assessment__assessment .question__answers .answer--feedback:before,.openassessment .step--peer-assessment .peer-assessment__assessment .question__answers .answer--feedback:before,.openassessment .step--self-assessment .self-assessment__assessment .question__answers .answer--feedback:before,.step--student-training .student-training__assessment .question__answers .answer--feedback:before,.openassessment .staff-assessment__assessment .question__answers .answer--feedback:after,.openassessment .step--peer-assessment .peer-assessment__assessment .question__answers .answer--feedback:after,.openassessment .step--self-assessment .self-assessment__assessment .question__answers .answer--feedback:after,.step--student-training .student-training__assessment .question__answers .answer--feedback:after{content:" ";display:table}.openassessment .staff-assessment__assessment .question__answers .answer:after,.openassessment .step--peer-assessment .peer-assessment__assessment .question__answers .answer:after,.openassessment .step--self-assessment .self-assessment__assessment .question__answers .answer:after,.step--student-training .student-training__assessment .question__answers .answer:after,.openassessment .staff-assessment__assessment .question__answers .answer--feedback:after,.openassessment .step--peer-assessment .peer-assessment__assessment .question__answers .answer--feedback:after,.openassessment .step--self-assessment .self-assessment__assessment .question__answers .answer--feedback:after,.step--student-training .student-training__assessment .question__answers .answer--feedback:after{clear:both}.openassessment .staff-assessment__assessment .question__answers .wrapper--input,.openassessment .step--peer-assessment .peer-assessment__assessment .question__answers .wrapper--input,.openassessment .step--self-assessment .self-assessment__assessment .question__answers .wrapper--input,.step--student-training .student-training__assessment .question__answers .wrapper--input{margin-bottom:5px}.openassessment .staff-assessment__assessment .question__answers .wrapper--input .answer__value,.openassessment .step--peer-assessment .peer-assessment__assessment .question__answers .wrapper--input .answer__value,.openassessment .step--self-assessment .self-assessment__assessment .question__answers .wrapper--input .answer__value,.step--student-training .student-training__assessment .question__answers .wrapper--input .answer__value,.openassessment .staff-assessment__assessment .question__answers .wrapper--input .answer__label,.openassessment .step--peer-assessment .peer-assessment__assessment .question__answers .wrapper--input .answer__label,.openassessment .step--self-assessment .self-assessment__assessment .question__answers .wrapper--input .answer__label,.step--student-training .student-training__assessment .question__answers .wrapper--input .answer__label{display:inline-block;vertical-align:middle}.openassessment .staff-assessment__assessment .question__answers .wrapper--input .answer__label,.openassessment .step--peer-assessment .peer-assessment__assessment .question__answers .wrapper--input .answer__label,.openassessment .step--self-assessment .self-assessment__assessment .question__answers .wrapper--input .answer__label,.step--student-training .student-training__assessment .question__answers .wrapper--input .answer__label{margin-bottom:0;color:#414141}.openassessment .staff-assessment__assessment .question__answers .wrapper--input .answer__value,.openassessment .step--peer-assessment .peer-assessment__assessment .question__answers .wrapper--input .answer__value,.openassessment .step--self-assessment .self-assessment__assessment .question__answers .wrapper--input .answer__value,.step--student-training .student-training__assessment .question__answers .wrapper--input .answer__value{margin-right:10px}.openassessment .staff-assessment__assessment .question__answers .wrapper--input .answer__value:checked+.answer__label,.openassessment .step--peer-assessment .peer-assessment__assessment .question__answers .wrapper--input .answer__value:checked+.answer__label,.openassessment .step--self-assessment .self-assessment__assessment .question__answers .wrapper--input .answer__value:checked+.answer__label,.step--student-training .student-training__assessment .question__answers .wrapper--input .answer__value:checked+.answer__label{color:#000}.openassessment .staff-assessment__assessment .question__answers .wrapper--metadata,.openassessment .step--peer-assessment .peer-assessment__assessment .question__answers .wrapper--metadata,.openassessment .step--self-assessment .self-assessment__assessment .question__answers .wrapper--metadata,.step--student-training .student-training__assessment .question__answers .wrapper--metadata{display:block}@media screen and (min-width: 760px) and (max-width: 924px){.openassessment .staff-assessment__assessment .question__answers .wrapper--metadata,.openassessment .step--peer-assessment .peer-assessment__assessment .question__answers .wrapper--metadata,.openassessment .step--self-assessment .self-assessment__assessment .question__answers .wrapper--metadata,.step--student-training .student-training__assessment .question__answers .wrapper--metadata{float:left;display:block;margin-right:2.35765%;width:65.88078%;margin-bottom:0}.openassessment .staff-assessment__assessment .question__answers .wrapper--metadata:last-child,.openassessment .step--peer-assessment .peer-assessment__assessment .question__answers .wrapper--metadata:last-child,.openassessment .step--self-assessment .self-assessment__assessment .question__answers .wrapper--metadata:last-child,.step--student-training .student-training__assessment .question__answers .wrapper--metadata:last-child{margin-right:0}}@media screen and (min-width: 925px) and (max-width: 1299px){.openassessment .staff-assessment__assessment .question__answers .wrapper--metadata,.openassessment .step--peer-assessment .peer-assessment__assessment .question__answers .wrapper--metadata,.openassessment .step--self-assessment .self-assessment__assessment .question__answers .wrapper--metadata,.step--student-training .student-training__assessment .question__answers .wrapper--metadata{float:left;display:block;margin-right:2.35765%;width:65.88078%;margin-bottom:0}.openassessment .staff-assessment__assessment .question__answers .wrapper--metadata:last-child,.openassessment .step--peer-assessment .peer-assessment__assessment .question__answers .wrapper--metadata:last-child,.openassessment .step--self-assessment .self-assessment__assessment .question__answers .wrapper--metadata:last-child,.step--student-training .student-training__assessment .question__answers .wrapper--metadata:last-child{margin-right:0}}@media screen and (min-width: 1300px){.openassessment .staff-assessment__assessment .question__answers .wrapper--metadata,.openassessment .step--peer-assessment .peer-assessment__assessment .question__answers .wrapper--metadata,.openassessment .step--self-assessment .self-assessment__assessment .question__answers .wrapper--metadata,.step--student-training .student-training__assessment .question__answers .wrapper--metadata{float:left;display:block;margin-right:2.35765%;width:65.88078%;margin-bottom:0}.openassessment .staff-assessment__assessment .question__answers .wrapper--metadata:last-child,.openassessment .step--peer-assessment .peer-assessment__assessment .question__answers .wrapper--metadata:last-child,.openassessment .step--self-assessment .self-assessment__assessment .question__answers .wrapper--metadata:last-child,.step--student-training .student-training__assessment .question__answers .wrapper--metadata:last-child{margin-right:0}}.openassessment .staff-assessment__assessment .question__answers .answer__tip,.openassessment .step--peer-assessment .peer-assessment__assessment .question__answers .answer__tip,.openassessment .step--self-assessment .self-assessment__assessment .question__answers .answer__tip,.step--student-training .student-training__assessment .question__answers .answer__tip,.openassessment .staff-assessment__assessment .question__answers .answer__points,.openassessment .step--peer-assessment .peer-assessment__assessment .question__answers .answer__points,.openassessment .step--self-assessment .self-assessment__assessment .question__answers .answer__points,.step--student-training .student-training__assessment .question__answers .answer__points{display:block}.openassessment .staff-assessment__assessment .question__answers .answer__tip,.openassessment .step--peer-assessment .peer-assessment__assessment .question__answers .answer__tip,.openassessment .step--self-assessment .self-assessment__assessment .question__answers .answer__tip,.step--student-training .student-training__assessment .question__answers .answer__tip{margin-bottom:10px;white-space:pre-wrap;margin-right:20px;color:#414141}@media screen and (min-width: 760px) and (max-width: 924px){.openassessment .staff-assessment__assessment .question__answers .answer__tip,.openassessment .step--peer-assessment .peer-assessment__assessment .question__answers .answer__tip,.openassessment .step--self-assessment .self-assessment__assessment .question__answers .answer__tip,.step--student-training .student-training__assessment .question__answers .answer__tip{float:left;display:block;margin-right:3.57866%;width:74.10533%;float:left;margin-bottom:0}.openassessment .staff-assessment__assessment .question__answers .answer__tip:last-child,.openassessment .step--peer-assessment .peer-assessment__assessment .question__answers .answer__tip:last-child,.openassessment .step--self-assessment .self-assessment__assessment .question__answers .answer__tip:last-child,.step--student-training .student-training__assessment .question__answers .answer__tip:last-child{margin-right:0}}@media screen and (min-width: 925px) and (max-width: 1299px){.openassessment .staff-assessment__assessment .question__answers .answer__tip,.openassessment .step--peer-assessment .peer-assessment__assessment .question__answers .answer__tip,.openassessment .step--self-assessment .self-assessment__assessment .question__answers .answer__tip,.step--student-training .student-training__assessment .question__answers .answer__tip{float:left;display:block;margin-right:3.57866%;width:74.10533%;float:left;margin-bottom:0}.openassessment .staff-assessment__assessment .question__answers .answer__tip:last-child,.openassessment .step--peer-assessment .peer-assessment__assessment .question__answers .answer__tip:last-child,.openassessment .step--self-assessment .self-assessment__assessment .question__answers .answer__tip:last-child,.step--student-training .student-training__assessment .question__answers .answer__tip:last-child{margin-right:0}}@media screen and (min-width: 1300px){.openassessment .staff-assessment__assessment .question__answers .answer__tip,.openassessment .step--peer-assessment .peer-assessment__assessment .question__answers .answer__tip,.openassessment .step--self-assessment .self-assessment__assessment .question__answers .answer__tip,.step--student-training .student-training__assessment .question__answers .answer__tip{float:left;display:block;margin-right:3.57866%;width:74.10533%;float:left;margin-bottom:0}.openassessment .staff-assessment__assessment .question__answers .answer__tip:last-child,.openassessment .step--peer-assessment .peer-assessment__assessment .question__answers .answer__tip:last-child,.openassessment .step--self-assessment .self-assessment__assessment .question__answers .answer__tip:last-child,.step--student-training .student-training__assessment .question__answers .answer__tip:last-child{margin-right:0}}.openassessment .staff-assessment__assessment .question__answers .answer__tip:after,.openassessment .step--peer-assessment .peer-assessment__assessment .question__answers .answer__tip:after,.openassessment .step--self-assessment .self-assessment__assessment .question__answers .answer__tip:after,.step--student-training .student-training__assessment .question__answers .answer__tip:after{content:""}.openassessment .staff-assessment__assessment .question__answers .answer__points,.openassessment .step--peer-assessment .peer-assessment__assessment .question__answers .answer__points,.openassessment .step--self-assessment .self-assessment__assessment .question__answers .answer__points,.step--student-training .student-training__assessment .question__answers .answer__points{color:#414141}@media screen and (min-width: 760px) and (max-width: 924px){.openassessment .staff-assessment__assessment .question__answers .answer__points,.openassessment .step--peer-assessment .peer-assessment__assessment .question__answers .answer__points,.openassessment .step--self-assessment .self-assessment__assessment .question__answers .answer__points,.step--student-training .student-training__assessment .question__answers .answer__points{float:right;text-align:right}}@media screen and (min-width: 925px) and (max-width: 1299px){.openassessment .staff-assessment__assessment .question__answers .answer__points,.openassessment .step--peer-assessment .peer-assessment__assessment .question__answers .answer__points,.openassessment .step--self-assessment .self-assessment__assessment .question__answers .answer__points,.step--student-training .student-training__assessment .question__answers .answer__points{float:right;text-align:right}}@media screen and (min-width: 1300px){.openassessment .staff-assessment__assessment .question__answers .answer__points,.openassessment .step--peer-assessment .peer-assessment__assessment .question__answers .answer__points,.openassessment .step--self-assessment .self-assessment__assessment .question__answers .answer__points,.step--student-training .student-training__assessment .question__answers .answer__points{float:right;text-align:right}}.openassessment .staff-assessment__assessment .question__answers .answer__points__label,.openassessment .step--peer-assessment .peer-assessment__assessment .question__answers .answer__points__label,.openassessment .step--self-assessment .self-assessment__assessment .question__answers .answer__points__label,.step--student-training .student-training__assessment .question__answers .answer__points__label{display:inline-block;margin-left:5px;color:#414141}@media screen and (min-width: 530px) and (max-width: 759px){.openassessment .staff-assessment__assessment .question__answers .answer .wrapper--input,.openassessment .step--peer-assessment .peer-assessment__assessment .question__answers .answer .wrapper--input,.openassessment .step--self-assessment .self-assessment__assessment .question__answers .answer .wrapper--input,.step--student-training .student-training__assessment .question__answers .answer .wrapper--input{float:left;display:block;margin-right:4.82916%;width:100%}.openassessment .staff-assessment__assessment .question__answers .answer .wrapper--input:last-child,.openassessment .step--peer-assessment .peer-assessment__assessment .question__answers .answer .wrapper--input:last-child,.openassessment .step--self-assessment .self-assessment__assessment .question__answers .answer .wrapper--input:last-child,.step--student-training .student-training__assessment .question__answers .answer .wrapper--input:last-child{margin-right:0}}@media screen and (min-width: 760px) and (max-width: 924px){.openassessment .staff-assessment__assessment .question__answers .answer .wrapper--input,.openassessment .step--peer-assessment .peer-assessment__assessment .question__answers .answer .wrapper--input,.openassessment .step--self-assessment .self-assessment__assessment .question__answers .answer .wrapper--input,.step--student-training .student-training__assessment .question__answers .answer .wrapper--input{float:left;display:block;margin-right:2.35765%;width:31.76157%;margin-bottom:0}.openassessment .staff-assessment__assessment .question__answers .answer .wrapper--input:last-child,.openassessment .step--peer-assessment .peer-assessment__assessment .question__answers .answer .wrapper--input:last-child,.openassessment .step--self-assessment .self-assessment__assessment .question__answers .answer .wrapper--input:last-child,.step--student-training .student-training__assessment .question__answers .answer .wrapper--input:last-child{margin-right:0}}@media screen and (min-width: 925px) and (max-width: 1299px){.openassessment .staff-assessment__assessment .question__answers .answer .wrapper--input,.openassessment .step--peer-assessment .peer-assessment__assessment .question__answers .answer .wrapper--input,.openassessment .step--self-assessment .self-assessment__assessment .question__answers .answer .wrapper--input,.step--student-training .student-training__assessment .question__answers .answer .wrapper--input{float:left;display:block;margin-right:2.35765%;width:31.76157%;margin-bottom:0}.openassessment .staff-assessment__assessment .question__answers .answer .wrapper--input:last-child,.openassessment .step--peer-assessment .peer-assessment__assessment .question__answers .answer .wrapper--input:last-child,.openassessment .step--self-assessment .self-assessment__assessment .question__answers .answer .wrapper--input:last-child,.step--student-training .student-training__assessment .question__answers .answer .wrapper--input:last-child{margin-right:0}}@media screen and (min-width: 1300px){.openassessment .staff-assessment__assessment .question__answers .answer .wrapper--input,.openassessment .step--peer-assessment .peer-assessment__assessment .question__answers .answer .wrapper--input,.openassessment .step--self-assessment .self-assessment__assessment .question__answers .answer .wrapper--input,.step--student-training .student-training__assessment .question__answers .answer .wrapper--input{float:left;display:block;margin-right:2.35765%;width:31.76157%;margin-bottom:0}.openassessment .staff-assessment__assessment .question__answers .answer .wrapper--input:last-child,.openassessment .step--peer-assessment .peer-assessment__assessment .question__answers .answer .wrapper--input:last-child,.openassessment .step--self-assessment .self-assessment__assessment .question__answers .answer .wrapper--input:last-child,.step--student-training .student-training__assessment .question__answers .answer .wrapper--input:last-child{margin-right:0}}.openassessment .staff-assessment__assessment .question__answers .answer--feedback .answer__label,.openassessment .step--peer-assessment .peer-assessment__assessment .question__answers .answer--feedback .answer__label,.openassessment .step--self-assessment .self-assessment__assessment .question__answers .answer--feedback .answer__label,.step--student-training .student-training__assessment .question__answers .answer--feedback .answer__label{margin-bottom:5px}.openassessment .staff-assessment__assessment .question__answers .answer--feedback .answer__value,.openassessment .step--peer-assessment .peer-assessment__assessment .question__answers .answer--feedback .answer__value,.openassessment .step--self-assessment .self-assessment__assessment .question__answers .answer--feedback .answer__value,.step--student-training .student-training__assessment .question__answers .answer--feedback .answer__value{min-height:100px;margin-right:0}.has--hints{overflow:visible}.ui-hint .icon{margin-left:5px}.ui-hint:hover,.ui-hint:focus{color:#065683}.ui-hint:after{left:0;display:block;white-space:normal;width:200px;background:rgba(3,3,3,0.75)}.ui-hint.hint--top:after{left:0;margin-left:-20px}.openassessment .wrapper--ui-staff{box-shadow:inset 0 1px -2px 1px rgba(3,3,3,0.4);margin-top:40px;-webkit-border-radius:2px;-moz-border-radius:2px;-ms-border-radius:2px;-o-border-radius:2px;border-radius:2px;border:1px solid #891c4e;border-top:5px solid #b62568;padding:20px 20px;background:#2c2f36;display:none}.openassessment .ui-staff .ui-slidable__content{padding:10px 10px}.openassessment .ui-staff__title{color:#fff}.openassessment .ui-staff__subtitle{font-size:16px;color:#fff !important;margin-bottom:10px}.openassessment .ui-staff__subtitle span{font-weight:inherit}.openassessment .ui-staff__content{margin-top:20px;color:#fff}.openassessment .ui-staff__content__section{padding-bottom:10px}.openassessment .ui-staff__content__section .wrapper--input,.openassessment .ui-staff__content__section .wrapper--content{padding:20px 20px;background-color:#fff;color:#414141}.openassessment .staff-info__summary .label,.openassessment .staff-info__summary .value{display:inline-block;vertical-align:center;color:#fff}.openassessment .staff-info__summary .label{margin-right:10px}.openassessment .openassessment_student_info_form{margin-bottom:10px}.openassessment .openassessment_student_info_form .action--submit-username{margin-left:0}.openassessment .staff-info__status__table,.openassessment .staff-info__classifierset__table{-webkit-border-radius:2px;-moz-border-radius:2px;-ms-border-radius:2px;-o-border-radius:2px;border-radius:2px;word-break:initial}.openassessment .staff-info__status__table .title,.openassessment .staff-info__classifierset__table .title{text-align:left;color:#fff;margin-bottom:10px}.openassessment .staff-info__status__table .label,.openassessment .staff-info__classifierset__table .label{color:#fff}.openassessment .staff-info__status__table .value,.openassessment .staff-info__classifierset__table .value{color:#fff}.openassessment .staff-info__status__table th,.openassessment .staff-info__status__table td,.openassessment .staff-info__classifierset__table th,.openassessment .staff-info__classifierset__table td{border:1px solid rgba(255,255,255,0.25);padding:10px 10px}.openassessment .staff-info__status__table th,.openassessment .staff-info__status__table td[scope],.openassessment .staff-info__classifierset__table th,.openassessment .staff-info__classifierset__table td[scope]{text-align:left}.openassessment .wrapper--staff-assessment{margin-top:10px;padding-top:10px;border-top:1px solid #d9d9d9}.openassessment .staff-assessment__display__header{*zoom:1}.openassessment .staff-assessment__display__header:before,.openassessment .staff-assessment__display__header:after{content:" ";display:table}.openassessment .staff-assessment__display__header:after{clear:both}.openassessment .staff-assessment__display__header .staff-assessment__display__title{margin-bottom:10px;color:#414141}.openassessment .staff-assessment__display__response{color:#414141}.openassessment .staff-assessment__assessment .assessment__fields{margin-bottom:20px}.openassessment .staff-assessment__assessment .assessment__rubric__question--feedback .wrapper--input{margin-top:20px}.openassessment .staff-assessment__assessment .assessment__rubric__question--feedback .question__title__copy{margin-left:0;white-space:pre-wrap}.openassessment .staff-assessment__assessment .assessment__rubric__question--feedback textarea{min-height:100px}.openassessment .ui-staff .staff__grade__control{border-top:5px solid #d9d9d9;background:#fff;background-color:#fff}.openassessment .ui-staff .staff__grade__control .staff__grade__header{margin-bottom:0}.openassessment .ui-staff .staff__grade__control .staff__grade__title{text-align:left;float:none;padding:0 20px;display:block;width:100%}.openassessment .ui-staff .staff__grade__control .staff__grade__title .staff__grade__show-form{font-size:16px;background-color:#fff;text-transform:none;letter-spacing:normal;padding:0}.openassessment .ui-staff .staff__grade__control .staff__grade__status{display:inline-block;padding:0 20px}@media screen and (min-width: 760px) and (max-width: 924px){.openassessment .ui-staff .staff__grade__control .staff__grade__status{margin-top:0;float:right;position:relative;top:-40px}}@media screen and (min-width: 925px) and (max-width: 1299px){.openassessment .ui-staff .staff__grade__control .staff__grade__status{margin-top:0;float:right;position:relative;top:-40px}}@media screen and (min-width: 1300px){.openassessment .ui-staff .staff__grade__control .staff__grade__status{margin-top:0;float:right;position:relative;top:-40px}}.openassessment .ui-staff .staff__grade__control .staff__grade__status .staff__grade__value{border-radius:2px;padding:5px 10px;background:#d9d9d9;line-height:0}@media screen and (min-width: 530px) and (max-width: 759px){.openassessment .ui-staff .staff__grade__control .staff__grade__status .staff__grade__value{display:block}}@media screen and (min-width: 760px) and (max-width: 924px){.openassessment .ui-staff .staff__grade__control .staff__grade__status .staff__grade__value{display:block}}@media screen and (min-width: 925px) and (max-width: 1299px){.openassessment .ui-staff .staff__grade__control .staff__grade__status .staff__grade__value{display:block}}@media screen and (min-width: 1300px){.openassessment .ui-staff .staff__grade__control .staff__grade__status .staff__grade__value{display:block}}.openassessment .ui-staff .staff__grade__control .staff__grade__status .copy{color:#414141}.openassessment .ui-staff .staff__grade__control .submit_assessment--action{display:inline}.openassessment .ui-staff .staff__grade__control .staff__grade__content{padding:0}.openassessment .staff-info__workflow-cancellation .staff-info__cancel-submission__content .comments__label{color:#414141}.openassessment .staff-info__workflow-cancellation .staff-info__cancel-submission__content .cancel_submission_comments{width:100%;min-height:100px;text-align:left}.openassessment .staff-info__student__report .staff-info__final__grade__table{margin-top:10px}.wrapper--openassessment{position:relative}.openassessment{direction:ltr}.openassessment .openassessment__title{*zoom:1;display:block}.openassessment .openassessment__title:before,.openassessment .openassessment__title:after{content:" ";display:table}.openassessment .openassessment__title:after{clear:both}.openassessment .openassessment__message{*zoom:1;display:block;background:none;padding:0}.openassessment .openassessment__message:before,.openassessment .openassessment__message:after{content:" ";display:table}.openassessment .openassessment__message:after{clear:both}.openassessment .list--actions{margin-bottom:10px;text-align:center}@media screen and (min-width: 530px) and (max-width: 759px){.openassessment .list--actions{text-align:right}}@media screen and (min-width: 760px) and (max-width: 924px){.openassessment .list--actions{text-align:right}}@media screen and (min-width: 925px) and (max-width: 1299px){.openassessment .list--actions{text-align:right}}@media screen and (min-width: 1300px){.openassessment .list--actions{text-align:right}}.openassessment .list--actions.has--error .message{margin-bottom:20px;text-align:left}.openassessment .list--actions .action--submit{margin-left:10px;margin-top:10px}.openassessment .list--actions .action--submit .copy,.openassessment .list--actions .action--submit .icon{display:inline}.openassessment .list--actions .action--submit .fa-caret-right:before{-webkit-transform:rotate(0deg);-moz-transform:rotate(0deg);-ms-transform:rotate(0deg);-o-transform:rotate(0deg);transform:rotate(0deg)}.openassessment .openassessment__steps{counter-reset:item}.openassessment .openassessment__steps__step .step__title{display:block;margin-bottom:10px;width:100%;margin-bottom:0}.openassessment .openassessment__steps__step .step__title .step__counter,.openassessment .openassessment__steps__step .step__title .wrapper--copy{display:inline-block;vertical-align:middle}.openassessment .openassessment__steps__step .step__title .wrapper--copy{margin-left:20px;border-left:1px solid #d9d9d9;padding-left:20px}@media screen and (max-width: 529px){.openassessment .openassessment__steps__step .step__title .wrapper--copy{margin-left:0;border-left:none;padding-left:0}}@media screen and (min-width: 530px) and (max-width: 759px){.openassessment .openassessment__steps__step .step__title .wrapper--copy{margin-left:0;border-left:none;padding-left:0}}.openassessment .openassessment__steps__step .step__title .step__counter{display:none}.openassessment .openassessment__steps__step .step__title .step__counter:before{display:none;content:counter(item, decimal);counter-increment:item;color:#414141}@media screen and (min-width: 760px) and (max-width: 924px){.openassessment .openassessment__steps__step .step__title .step__counter{display:inline-block}.openassessment .openassessment__steps__step .step__title .step__counter:before{display:inline}}@media screen and (min-width: 925px) and (max-width: 1299px){.openassessment .openassessment__steps__step .step__title .step__counter{display:inline-block}.openassessment .openassessment__steps__step .step__title .step__counter:before{display:inline}}@media screen and (min-width: 1300px){.openassessment .openassessment__steps__step .step__title .step__counter{display:inline-block}.openassessment .openassessment__steps__step .step__title .step__counter:before{display:inline}}.openassessment .openassessment__steps__step .step__title .step__label,.openassessment .openassessment__steps__step .step__title .step__deadline{display:block}.openassessment .openassessment__steps__step .step__title .step__deadline{color:#414141}.openassessment .openassessment__steps__step .step__status{display:inline;margin-top:5px}@media screen and (min-width: 760px) and (max-width: 924px){.openassessment .openassessment__steps__step .step__status{margin-top:0;float:right;position:relative;top:-12px}}@media screen and (min-width: 925px) and (max-width: 1299px){.openassessment .openassessment__steps__step .step__status{margin-top:0;float:right;position:relative;top:-12px}}@media screen and (min-width: 1300px){.openassessment .openassessment__steps__step .step__status{margin-top:0;float:right;position:relative;top:-12px}}.openassessment .openassessment__steps__step .step__status .step__status__value{border-radius:2px;padding:4px 10px;background:#d9d9d9;position:relative}@media screen and (min-width: 530px) and (max-width: 759px){.openassessment .openassessment__steps__step .step__status .step__status__value{display:block}}@media screen and (min-width: 760px) and (max-width: 924px){.openassessment .openassessment__steps__step .step__status .step__status__value{display:block}}@media screen and (min-width: 925px) and (max-width: 1299px){.openassessment .openassessment__steps__step .step__status .step__status__value{display:block}}@media screen and (min-width: 1300px){.openassessment .openassessment__steps__step .step__status .step__status__value{display:block}}.openassessment .openassessment__steps__step .step__status .icon{display:inline-block;vertical-align:baseline;margin-right:10px}.openassessment .openassessment__steps__step .step__status .copy{color:#414141}.openassessment .openassessment__steps__step .wrapper--step__content{margin-top:10px;padding-top:10px;border-top:1px solid #d9d9d9}.openassessment .openassessment__steps__step .step__message{*zoom:1;display:block;margin-bottom:20px}.openassessment .openassessment__steps__step .step__message:before,.openassessment .openassessment__steps__step .step__message:after{content:" ";display:table}.openassessment .openassessment__steps__step .step__message:after{clear:both}.openassessment .openassessment__steps__step .step__instruction{margin-bottom:20px;color:#414141}.openassessment .openassessment__steps__step .step__content{margin-bottom:20px}.openassessment .openassessment__steps__step .step__content__section{margin-bottom:40px}.openassessment .openassessment__steps__step.is--loading .step__header{padding-bottom:0;border-bottom:none;margin-bottom:0}.openassessment .openassessment__steps__step.is--loading .step__counter:before,.openassessment .openassessment__steps__step.is--loading .step__label,.openassessment .openassessment__steps__step.is--loading .step__deadline{color:#414141}.openassessment .openassessment__steps__step.is--loading .step__status__value{background:#d9d9d9}.openassessment .openassessment__steps__step.is--loading .step__status__value .wrapper--anim{-webkit-animation:pulse 3s ease-in-out infinite;-moz-animation:pulse 3s ease-in-out infinite;animation:pulse 3s ease-in-out infinite}.openassessment .openassessment__steps__step.is--loading .step__status__value .icon{display:inline-block;color:#414141}.openassessment .openassessment__steps__step.is--loading .step__status__value .copy{color:#414141}.openassessment .openassessment__steps__step.is--incomplete .step__counter:before{border-color:#ffc01f;color:#414141}.openassessment .openassessment__steps__step.is--incomplete .step__status__value{background:#ffc01f}.openassessment .openassessment__steps__step.is--incomplete .step__status__value .copy,.openassessment .openassessment__steps__step.is--incomplete .step__status__value .icon{color:#414141}.openassessment .openassessment__steps__step.is--unavailable .step__counter:before,.openassessment .openassessment__steps__step.is--unavailable .step__label,.openassessment .openassessment__steps__step.is--unavailable .step__deadline{color:#414141}.openassessment .openassessment__steps__step.is--unavailable .step__status__value{background:#d9d9d9}.openassessment .openassessment__steps__step.is--unavailable .step__status__value .icon{display:inline-block;color:#414141}.openassessment .openassessment__steps__step.is--unavailable .step__status__value .copy{color:#414141}.openassessment .openassessment__steps__step.is--waiting .step__counter:before,.openassessment .openassessment__steps__step.is--waiting .step__label,.openassessment .openassessment__steps__step.is--waiting .step__deadline{color:#414141}.openassessment .openassessment__steps__step.is--waiting .step__status__value{background:#d9d9d9}.openassessment .openassessment__steps__step.is--waiting .step__status__value .icon{display:inline-block;color:#414141}.openassessment .openassessment__steps__step.is--waiting .step__status__value .copy{color:#414141}.openassessment .openassessment__steps__step.is--waiting .step__title .grade__value__title{color:#d9d9d9}.openassessment .openassessment__steps__step.is--waiting .step__instruction,.openassessment .openassessment__steps__step.is--waiting .grade__value__description{color:#414141}.openassessment .openassessment__steps__step.is--complete .step__counter:before{color:#008100}.openassessment .openassessment__steps__step.is--complete .step__status__value{background:#008100}.openassessment .openassessment__steps__step.is--complete .step__status__value .icon{display:inline-block}.openassessment .openassessment__steps__step.is--complete .step__status__value .copy,.openassessment .openassessment__steps__step.is--complete .step__status__value .icon{color:#fff}.openassessment .openassessment__steps__step.is--complete button{opacity:1}.openassessment .openassessment__steps__step.is--in-progress .step__counter:before{color:#0075b4}.openassessment .openassessment__steps__step.is--in-progress .step__status__value{background:#0075b4}.openassessment .openassessment__steps__step.is--in-progress .step__status__value .icon{display:inline-block}.openassessment .openassessment__steps__step.is--in-progress .step__status__value .copy,.openassessment .openassessment__steps__step.is--in-progress .step__status__value .icon{color:#fff}.openassessment .openassessment__steps__step.is--in-progress button{opacity:1}.openassessment .openassessment__steps__step.has--error .step__counter:before{border-color:rgba(178,6,16,0.5);color:#b20610}.openassessment .openassessment__steps__step.has--error .step__status__value{background:#b20610}.openassessment .openassessment__steps__step.has--error .step__status__value .copy,.openassessment .openassessment__steps__step.has--error .step__status__value .icon{color:#fff}.openassessment .openassessment__steps__step.has--error .step__label{color:#b20610}.openassessment .ui-slidable__container{-webkit-transition:color 0.25s ease-in;-moz-transition:color 0.25s ease-in;transition:color 0.25s ease-in}.openassessment .ui-slidable__container .ui-slidable__content{width:100%}.openassessment .ui-slidable__container .icon{-webkit-transition:all 0.25s ease-in-out 0s;-moz-transition:all 0.25s ease-in-out 0s;transition:all 0.25s ease-in-out 0s;-webkit-transform:rotate(0deg);-moz-transform:rotate(0deg);-ms-transform:rotate(0deg);-o-transform:rotate(0deg);transform:rotate(0deg)}.openassessment .ui-slidable__container.is--initially--collapsed .ui-slidable__content{display:none}.openassessment .ui-slidable__container.is--showing .ui-slidable .icon{-webkit-transform:rotate(90deg);-moz-transform:rotate(90deg);-ms-transform:rotate(90deg);-o-transform:rotate(90deg);transform:rotate(90deg);-webkit-transform-origin:50% 50%;-moz-transform-origin:50% 50%;-ms-transform-origin:50% 50%;-o-transform-origin:50% 50%;transform-origin:50% 50%}.openassessment .ui-slidable__container.is--showing .ui-slidable__container:not(.is--showing) .icon{-webkit-transition:all 0.25s ease-in-out 0s;-moz-transition:all 0.25s ease-in-out 0s;transition:all 0.25s ease-in-out 0s;-webkit-transform:rotate(0deg);-moz-transform:rotate(0deg);-ms-transform:rotate(0deg);-o-transform:rotate(0deg);transform:rotate(0deg)}.openassessment .ui-slidable__container .ui-slidable{background:none;border-radius:5px;padding:0px}.openassessment .ui-slidable__container .ui-slidable:active,.openassessment .ui-slidable__container .ui-slidable:focus:not(:disabled),.openassessment .ui-slidable__container .ui-slidable:hover:not(:disabled){background:none;border:none;box-shadow:none}.openassessment .ui-slidable__container .ui-slidable:not([disabled]){color:#0075b4}.openassessment .ui-slidable__container .ui-slidable:not([disabled]):hover,.openassessment .ui-slidable__container .ui-slidable:not([disabled]):focus{color:#065683}.openassessment .ui-slidable__container .ui-slidable .wrapper--copy{text-align:left}.openassessment .submission__answer__part__prompt{position:relative;margin:10px 0;border:1px solid #d9d9d9;border-left:10px solid #b9c1c9;padding-left:30px}.openassessment .submission__answer__part__prompt__copy{color:#414141}.openassessment .submission__answer__part__prompt__copy>*{margin-bottom:20px}.openassessment .submission__answer__part__text__value{margin:10px 0}.openassessment .submission__answer__part__text__value:not(textarea){border:1px solid #b9c1c9;background-color:#fff;padding:20px}.openassessment .submission__file__description__label{margin-bottom:5px}.openassessment .submission__answer__file__block{margin-bottom:8px}.openassessment .submission__img__preview{float:left;margin-right:10px}.openassessment .step--response .response__submission{padding:10px 10px 20px 10px;background:#f5f6f7;border-radius:2px}.openassessment .step--response .response__submission__content{margin-bottom:20px}.openassessment .step--response .response__submission__content .files__descriptions{display:none}.openassessment .step--response .response__submission__content .files__descriptions .submission__file__description{padding-bottom:10px}.openassessment .step--response .response__submission__content .submission__answer__part__text textarea{min-height:200px}.openassessment .step--response .response__submission__content .submission__file__description textarea{min-height:80px;width:70%}.openassessment .step--response .response__submission__content .tip{padding:5px 10px;background:#b9c1c9;color:#fff}.openassessment .step--peer-assessment .peer-assessment__display__header{*zoom:1}.openassessment .step--peer-assessment .peer-assessment__display__header:before,.openassessment .step--peer-assessment .peer-assessment__display__header:after{content:" ";display:table}.openassessment .step--peer-assessment .peer-assessment__display__header:after{clear:both}.openassessment .step--peer-assessment .peer-assessment__display__header .peer-assessment__display__title{margin-bottom:10px;color:#414141}.openassessment .step--peer-assessment .peer-assessment__display__response{color:#414141}.openassessment .step--peer-assessment .peer-assessment__assessment .assessment__fields{margin-bottom:20px}.openassessment .step--peer-assessment .peer-assessment__assessment .assessment__rubric__question--feedback .wrapper--input{margin-top:20px}.openassessment .step--peer-assessment .peer-assessment__assessment .assessment__rubric__question--feedback .question__title__copy{margin-left:0;white-space:pre-wrap}.openassessment .step--peer-assessment .peer-assessment__assessment .assessment__rubric__question--feedback textarea{min-height:100px}.openassessment .step--self-assessment .self-assessment__display__header{*zoom:1}.openassessment .step--self-assessment .self-assessment__display__header:before,.openassessment .step--self-assessment .self-assessment__display__header:after{content:" ";display:table}.openassessment .step--self-assessment .self-assessment__display__header:after{clear:both}.openassessment .step--self-assessment .self-assessment__display__title{margin-bottom:10px;color:#414141}.openassessment .step--self-assessment .self-assessment__display__response{color:#414141}.openassessment .step--self-assessment .self-assessment__assessment .assessment__fields{margin-bottom:20px}.openassessment .step--self-assessment .self-assessment__assessment .question__answers{overflow:visible}.openassessment .step--self-assessment .self-assessment__assessment .assessment__rubric__question--feedback .wrapper--input{margin-top:20px}.openassessment .step--self-assessment .self-assessment__assessment .assessment__rubric__question--feedback .question__title__copy{margin-left:0;white-space:pre-wrap}.openassessment .step--self-assessment .self-assessment__assessment .assessment__rubric__question--feedback textarea{min-height:100px}@media screen and (max-width: 529px){.openassessment .step--grade .step__title{float:left;display:block;margin-right:7.42297%;width:100%}.openassessment .step--grade .step__title:last-child{margin-right:0}}@media screen and (min-width: 530px) and (max-width: 759px){.openassessment .step--grade .step__title{float:left;display:block;margin-right:4.82916%;width:100%}.openassessment .step--grade .step__title:last-child{margin-right:0}}@media screen and (min-width: 760px) and (max-width: 924px){.openassessment .step--grade .step__title{float:left;display:block;margin-right:2.35765%;width:100%}.openassessment .step--grade .step__title:last-child{margin-right:0}}@media screen and (min-width: 925px) and (max-width: 1299px){.openassessment .step--grade .step__title{float:left;display:block;margin-right:2.35765%;width:100%}.openassessment .step--grade .step__title:last-child{margin-right:0}}@media screen and (min-width: 1300px){.openassessment .step--grade .step__title{float:left;display:block;margin-right:2.35765%;width:100%}.openassessment .step--grade .step__title:last-child{margin-right:0}}.openassessment .step--grade .step__title .step__counter,.openassessment .step--grade .step__title .step__counter:before{display:none}.openassessment .step--grade .step__title .wrapper--copy{margin-left:0;border-left:none;padding-left:0}.openassessment .step--grade .step__title .step__label,.openassessment .step--grade .step__title .grade__value{display:inline-block;vertical-align:middle}.openassessment .step--grade .step__title .step__label{margin-right:10px}.openassessment .step--grade .grade__value__description{margin-bottom:20px;color:#414141}.openassessment .submission__answer__display__title{margin-bottom:10px;color:#414141}.openassessment .submission__answer__display__content,.openassessment .self-assessment__display__image,.openassessment .peer-assessment__display__image,.openassessment .staff-assessment__display__image,.openassessment .submission__answer__display__image{padding:10px 10px 20px 10px;border-radius:2px;list-style:none}.openassessment .submission__answer__display__content .submission__answer__part,.openassessment .self-assessment__display__image .submission__answer__part,.openassessment .peer-assessment__display__image .submission__answer__part,.openassessment .staff-assessment__display__image .submission__answer__part,.openassessment .submission__answer__display__image .submission__answer__part{margin:30px 0px 0px}.openassessment .submission__answer__display__content .submission__answer__part:first-child,.openassessment .self-assessment__display__image .submission__answer__part:first-child,.openassessment .peer-assessment__display__image .submission__answer__part:first-child,.openassessment .staff-assessment__display__image .submission__answer__part:first-child,.openassessment .submission__answer__display__image .submission__answer__part:first-child{margin-top:0px}.openassessment .submission__peer-evaluations__title{margin-bottom:10px;color:#414141}.openassessment .submission__peer-evaluations__questions{margin-bottom:10px}.openassessment .submission__peer-evaluations__questions:last-child{margin-bottom:0;border-bottom:none;padding-bottom:0}.openassessment .submission__peer-evaluations__questions .question{margin-bottom:30px}.openassessment .submission__peer-evaluations__questions .question__title{*zoom:1;margin-bottom:20px;border-bottom:2px solid #414141;padding-bottom:5px}.openassessment .submission__peer-evaluations__questions .question__title:before,.openassessment .submission__peer-evaluations__questions .question__title:after{content:" ";display:table}.openassessment .submission__peer-evaluations__questions .question__title:after{clear:both}.openassessment .submission__peer-evaluations__questions .question__title .icon{display:inline-block;vertical-align:middle}.openassessment .submission__peer-evaluations__questions .question__title__copy{margin-left:10px;white-space:pre-wrap}.openassessment .submission__peer-evaluations__questions .question__score{float:right;margin-left:20px}.openassessment .submission__peer-evaluations__questions .question__score__value{color:#414141}.openassessment .submission__peer-evaluations__questions .question__score__value:after{content:"/";margin-left:5px;color:#414141}.openassessment .submission__peer-evaluations__questions .question__score__potential{color:#414141}.openassessment .submission__peer-evaluations__questions .question__score__potential .unit{margin-left:5px}.openassessment .submission__peer-evaluations__questions .question__answers{*zoom:1;display:block;overflow:visible}.openassessment .submission__peer-evaluations__questions .question__answers:before,.openassessment .submission__peer-evaluations__questions .question__answers:after{content:" ";display:table}.openassessment .submission__peer-evaluations__questions .question__answers:after{clear:both}.openassessment .submission__peer-evaluations__questions .answer{margin-bottom:20px}@media screen and (min-width: 530px) and (max-width: 759px){.openassessment .submission__peer-evaluations__questions .answer{float:left;display:block;margin-right:4.82916%;width:47.58542%}.openassessment .submission__peer-evaluations__questions .answer:last-child{margin-right:0}.openassessment .submission__peer-evaluations__questions .answer:nth-child(2n){margin-right:0}.openassessment .submission__peer-evaluations__questions .answer:nth-child(2n+1){clear:left}}@media screen and (min-width: 760px) and (max-width: 924px){.openassessment .submission__peer-evaluations__questions .answer{float:left;display:block;margin-right:2.35765%;width:31.76157%}.openassessment .submission__peer-evaluations__questions .answer:last-child{margin-right:0}.openassessment .submission__peer-evaluations__questions .answer:nth-child(3n){margin-right:0}.openassessment .submission__peer-evaluations__questions .answer:nth-child(3n+1){clear:left}}@media screen and (min-width: 925px) and (max-width: 1299px){.openassessment .submission__peer-evaluations__questions .answer{float:left;display:block;margin-right:2.35765%;width:31.76157%}.openassessment .submission__peer-evaluations__questions .answer:last-child{margin-right:0}.openassessment .submission__peer-evaluations__questions .answer:nth-child(3n){margin-right:0}.openassessment .submission__peer-evaluations__questions .answer:nth-child(3n+1){clear:left}}@media screen and (min-width: 1300px){.openassessment .submission__peer-evaluations__questions .answer{float:left;display:block;margin-right:2.35765%;width:31.76157%}.openassessment .submission__peer-evaluations__questions .answer:last-child{margin-right:0}.openassessment .submission__peer-evaluations__questions .answer:nth-child(3n){margin-right:0}.openassessment .submission__peer-evaluations__questions .answer:nth-child(3n+1){clear:left}}.openassessment .submission__peer-evaluations__questions .answer.self-assessment{border-left:5px solid #f5f6f7;padding-left:20px}.openassessment .submission__peer-evaluations__questions .answer.self-assessment .answer__source{color:#d9d9d9}.openassessment .submission__peer-evaluations__questions .answer__source{display:block;color:#414141}.openassessment .submission__peer-evaluations__questions .answer__source .answer__source__value-with-points{color:#414141}.openassessment .submission__peer-evaluations__questions .answer__value{display:block;margin-bottom:10px;color:#414141}.openassessment .submission__peer-evaluations__questions .answer__value .answer__value__raw{white-space:pre-wrap}.openassessment .submission__peer-evaluations__questions .answer__value__value{color:#414141}.openassessment .submission__peer-evaluations__questions .answer__value__value .ui-hint{color:#d9d9d9}.openassessment .submission__peer-evaluations__questions .answer__value__value .ui-hint:hover,.openassessment .submission__peer-evaluations__questions .answer__value__value .ui-hint:focus{color:#065683}.openassessment .submission__peer-evaluations__questions .answer__score,.openassessment .submission__peer-evaluations__questions .answer__score__value{display:block;color:#414141}@media screen and (min-width: 530px) and (max-width: 759px){.openassessment .answer--feedback{float:left;display:block;margin-right:4.82916%;width:100%}.openassessment .answer--feedback:last-child{margin-right:0}}@media screen and (min-width: 760px) and (max-width: 924px){.openassessment .answer--feedback{float:left;display:block;margin-right:2.35765%;width:100%}.openassessment .answer--feedback:last-child{margin-right:0}}@media screen and (min-width: 925px) and (max-width: 1299px){.openassessment .answer--feedback{float:left;display:block;margin-right:2.35765%;width:100%}.openassessment .answer--feedback:last-child{margin-right:0}}@media screen and (min-width: 1300px){.openassessment .answer--feedback{float:left;display:block;margin-right:2.35765%;width:100%}.openassessment .answer--feedback:last-child{margin-right:0}}.openassessment .answer--feedback .answer--feedback__title__copy{margin-left:10px}.openassessment .answer--feedback .answer--feedback__content{margin-top:5px}.openassessment .answer--feedback .feedback{margin-bottom:20px}.openassessment .answer--feedback .feedback__source{display:block;color:#414141}.openassessment .answer--feedback .feedback__value{display:block}.openassessment .answer--feedback .feedback__value .feedback__value__raw{white-space:pre-wrap}.openassessment .submission__feedback__title{border-bottom-color:solid #414141;color:#414141}.openassessment .submission__feedback__title .icon{display:inline-block;vertical-align:middle}.openassessment .submission__feedback__title__copy{margin-left:10px}.openassessment .submission__feeedback__content{margin-bottom:20px}.openassessment .submission__feedback__instructions{margin-bottom:20px;color:#414141}.openassessment .submission__feedback__elements{padding:20px 20px 20px 20px;background:#f5f6f7;border-radius:2px}.openassessment .submission__feedback__fields{margin-bottom:20px}.openassessment .submission__feedback__fields .field{margin-bottom:30px}.openassessment .submission__feedback__fields .field:last-child{margin-bottom:0}.openassessment .submission__feedback__fields select{display:block}.openassessment .submission__feedback__fields textarea{min-height:200px}.openassessment .submission__feedback__actions{padding-top:0}.openassessment .submission__feedback__actions .list--actions{padding:0}.openassessment .action--submit{margin-right:10px}.open-response-assessment-block table{table-layout:fixed}.open-response-assessment-block .open-response-assessment-msg{margin-bottom:20px}.open-response-assessment-block .open-response-assessment-content,.open-response-assessment-block .open-response-assessment-item{display:none}.open-response-assessment-block .open-response-assessment-summary td{border:none}.open-response-assessment-block .open-response-assessment-item-breadcrumbs{padding-bottom:20px}.open-response-assessment-block .open-response-assessment-item-breadcrumbs a{cursor:pointer}.open-response-assessment-block .open-response-assessment-main-table th{background-color:#ffffff;text-align:left}.open-response-assessment-block .open-response-assessment-main-table th button{background:none;border:none;box-shadow:none;outline:none;font-size:14px}.open-response-assessment-block .open-response-assessment-main-table th a{color:#000000 !important}.open-response-assessment-block .open-response-assessment-main-table td a{cursor:pointer}.open-response-assessment-block .open-response-assessment-main-table tbody tr:nth-child(odd){background-color:#f9f9f9}.open-response-assessment-block .ora-summary-value,.open-response-assessment-block .backgrid{text-overflow:ellipsis;overflow:hidden}.open-response-assessment-block .ora-summary-title{color:#0079bc;font-weight:bold;text-transform:uppercase;font-size:0.8em}.open-response-assessment-block .ora-summary-value{font-size:1.5em;padding-top:3px}.open-response-assessment-block .backgrid .peer,.open-response-assessment-block .backgrid .self,.open-response-assessment-block .backgrid .staff,.open-response-assessment-block .backgrid .waiting,.open-response-assessment-block .backgrid .training{width:80px}.open-response-assessment-block .backgrid .total{width:130px}.open-response-assessment-block .backgrid .done{width:160px}.view--placeholder{background:transparent;margin:40px 40px}.wrapper--openassessment .wrapper--staff-area{width:100%;overflow:auto;margin-top:20px;padding-top:20px}.wrapper--openassessment .wrapper--staff-area .wrapper--staff-toolbar{position:relative;text-align:right;margin:0 0 8px;padding:10px}.wrapper--openassessment .wrapper--staff-area .wrapper--staff-toolbar .ui-staff__button{padding:5px 10px;font-size:12px;border-radius:5px;text-transform:uppercase;color:#414141;background-color:rgba(3,3,3,0.05)}.wrapper--openassessment .wrapper--staff-area .wrapper--staff-toolbar .ui-staff__button.is--active{color:white;background-color:#b62568}.wrapper--openassessment .wrapper--staff-area .wrapper--staff-toolbar .ui-staff__button.is--active:hover{background-color:#921e53}.wrapper--openassessment .wrapper--staff-area .wrapper--staff-toolbar .ui-staff__button:hover{color:white;background-color:#0075b4}.wrapper--openassessment .wrapper--staff-area .wrapper--ui-staff{margin-top:0}.wrapper--openassessment .wrapper--staff-area .wrapper--ui-staff .ui-staff_close_button{margin:0;padding:0;border:0;float:right;background-color:#2c2f36;font-size:12px;-webkit-appearance:none;background-image:none;text-shadow:none;box-shadow:none;border:none;border-image:none}.wrapper--openassessment .wrapper--staff-area .wrapper--ui-staff .ui-staff_close_button:hover{color:#fff}.staff-info__student .label{color:#fff;margin-bottom:10px}.staff-info__student .label input{display:block;padding-top:0;padding-bottom:0}.staff-info__student .title{color:#fff;margin-bottom:10px}.staff-info__student .title--sub{color:#fff;margin-top:10px;margin-bottom:10px}.staff-info__student .student__answer__display__content{border:1px solid rgba(255,255,255,0.25);padding:10px 10px;margin-bottom:10px}.staff-info__student .staff-info__student__report{list-style-type:none}.staff-info__student .staff-info__student__report .title{margin-top:10px;border-top:1px solid #fff;padding:10px 20px 10px 0}.staff-info__student .staff-info__student__report .title span{font-weight:inherit}.staff-info__student .value{width:50%}.step--student-training .student-training__display__header{*zoom:1}.step--student-training .student-training__display__header:before,.step--student-training .student-training__display__header:after{content:" ";display:table}.step--student-training .student-training__display__header:after{clear:both}.step--student-training .student-training__display__title{margin-bottom:10px;color:#414141}.step--student-training .student-training__display__response{color:#414141}.step--student-training .student-training__assessment .assessment__fields{margin-bottom:20px}.step--student-training .student-training__assessment .question__answers{overflow:visible}.step--student-training .student-training__assessment .assessment__rubric__question--feedback textarea{min-height:100px}.step--student-training .message--correct{margin-top:20px}.step--student-training .message--correct.is--hidden{height:0;width:0;padding:0;margin:0;display:none}.step--student-training .message--correct.is--hidden .step__header{border-bottom:none}.step--student-training .message--incorrect{margin-top:20px}.step--student-training .message--incorrect.is--hidden{height:0;width:0;padding:0;margin:0;display:none}.step--student-training .message--incorrect.is--hidden .step__header{border-bottom:none}#openassessment-editor{margin-bottom:0;height:100%}#openassessment-editor .openassessment_editor_content_and_tabs{width:100%;height:calc(100% - 55px)}#openassessment-editor #oa_editor_window_title{float:left}#openassessment-editor input[type="number"]{background-image:-moz-linear-gradient(#F2F2F2, #fff);background-image:-webkit-linear-gradient(#F2F2F2, #fff);background-image:linear,false,#F2F2F2,#fff;width:45%}#openassessment-editor #openassessment_editor_header{background-color:#e5e5e5;width:100%;top:0;height:42px}#openassessment-editor #openassessment_editor_header .editor_tabs{width:35%;min-width:190px;max-width:360px;float:right}#openassessment-editor #openassessment_editor_header .editor_tabs .oa_editor_tab{float:right;padding:0;width:29%;margin:0px 2%;height:35px;-webkit-border-radius:5px;-moz-border-radius:5px;-ms-border-radius:5px;-o-border-radius:5px;border-radius:5px;box-shadow:none;border:0;text-align:center}#openassessment-editor #openassessment_editor_header .editor_tabs .oa_editor_tab a{padding:8px 0 0 0;width:100%;text-transform:uppercase;outline-color:transparent}#openassessment-editor #openassessment_editor_header .editor_tabs .ui-state-default.oa_editor_tab{background:#e5e5e5 none}#openassessment-editor #openassessment_editor_header .editor_tabs .ui-state-default.oa_editor_tab a{color:#424243}#openassessment-editor #openassessment_editor_header .editor_tabs .ui-state-active.ui-state-default.oa_editor_tab:hover,#openassessment-editor #openassessment_editor_header .editor_tabs .ui-state-active.oa_editor_tab{background:#626365 none}#openassessment-editor #openassessment_editor_header .editor_tabs .ui-state-active.ui-state-default.oa_editor_tab:hover a,#openassessment-editor #openassessment_editor_header .editor_tabs .ui-state-active.oa_editor_tab a{color:#fff}#openassessment-editor #openassessment_editor_header .editor_tabs .ui-state-default.oa_editor_tab:hover{background-color:rgba(164,165,168,0.75)}#openassessment-editor #openassessment_validation_alert{width:100%;-webkit-border-top-left-radius:2px;-moz-border-topleft-radius:2px;border-top-left-radius:2px;-webkit-border-top-right-radius:2px;-moz-border-topright-radius:2px;border-top-right-radius:2px;background-color:#323232;border-bottom:3px solid #c0ac00;padding:10px;position:absolute;z-index:10;max-height:200px}#openassessment-editor #openassessment_validation_alert .openassessment_alert_icon{position:absolute;top:35%;font-size:200%;left:3%}#openassessment-editor #openassessment_validation_alert .openassessment_alert_icon:before{font-family:FontAwesome;content:"\f071";display:inline-block;color:#c0ac00;float:left;height:0;width:0}#openassessment-editor #openassessment_validation_alert .openassessment_alert_header{width:85%;margin:0 5% 0 10%}#openassessment-editor #openassessment_validation_alert .openassessment_alert_header .openassessment_alert_title{width:auto;color:white}#openassessment-editor #openassessment_validation_alert .openassessment_alert_header .openassessment_alert_message{font-size:80%;color:darkgray}#openassessment-editor #openassessment_validation_alert .openassessment_alert_close{display:inline-block;position:absolute;top:0px;right:0px;color:#e9e9e9;text-align:center;margin:5px 10px}#openassessment-editor #openassessment_validation_alert .openassessment_alert_close [class^="icon"]{width:auto;margin:0;padding:2px}#openassessment-editor #openassessment_validation_alert .openassessment_alert_close:hover{color:#80a9cc}#openassessment-editor .oa_editor_content_wrapper{height:calc(100% - 42px);width:100%;-webkit-border-radius:3px;-moz-border-radius:3px;-ms-border-radius:3px;-o-border-radius:3px;border-radius:3px;border:1px solid #838486;background-color:white;overflow-y:scroll;position:absolute;bottom:0;z-index:11;transition:height 1s ease-in-out 0;-webkit-transition:height 1s ease-in-out 0;-moz-transition:height 1s ease-in-out 0}#openassessment-editor #openassessment_rubric_editor{width:100%;height:100%}#openassessment-editor #oa_basic_settings_editor #openassessment_title_editor_wrapper label{width:25%;text-align:left}#openassessment-editor #oa_basic_settings_editor #openassessment_title_editor_wrapper input{width:45%;min-width:100px}#openassessment-editor #openassessment_step_select_description{padding:10px 10px 0 10px;font-size:80%;border-top:1px solid #838486;margin:7.5px}#openassessment-editor .openassessment_assessment_module_settings_editor.openassessment_shrink_for_drag{height:40px}#openassessment-editor #ai_training_examples{margin:5px 20px 10px 10px;height:300px;width:calc(100% - 20px);resize:none;font:inherit;line-height:110%;font-size:80%;padding:5px 10px}#openassessment-editor .openassessment_assessment_module_settings_editor{padding:0 15px 0 0;margin:10px;border:1px solid #dbdbdc;-webkit-border-radius:3px;-moz-border-radius:3px;-ms-border-radius:3px;-o-border-radius:3px;border-radius:3px;position:relative;background-color:white}#openassessment-editor .openassessment_assessment_module_settings_editor .drag-handle{position:absolute;background:center rgba(164,165,168,0.25);display:block;top:0px;right:0px;z-index:10;width:15px;height:100%;border-left:1px solid #dbdbdc;cursor:move;-webkit-transition:none;-moz-transition:none;transition:none}#openassessment-editor .openassessment_assessment_module_settings_editor .openassessment_description_closed{padding:5px 15px 5px 15px;font-size:75%;margin:0}#openassessment-editor .openassessment_assessment_module_settings_editor .openassessment_description{padding:5px 15px 0 15px;font-size:75%;margin:0}#openassessment-editor .openassessment_assessment_module_settings_editor.ui-sortable-helper{opacity:50%;border-color:#009fe6}#openassessment-editor .openassessment_assessment_module_settings_editor:hover{border-color:#80a9cc}#openassessment-editor .openassessment_assessment_module_settings_editor:hover .drag-handle{background-color:#009fe6;border-color:#009fe6;-webkit-transition:none;-moz-transition:none;transition:none}#openassessment-editor .openassessment_description{font-size:75%;margin:0}#openassessment-editor .openassessment_inclusion_wrapper{background-color:rgba(164,165,168,0.25);margin:0;padding:7px 5px 7px 13px;-webkit-border-top-left-radius:2px;-moz-border-topleft-radius:2px;border-top-left-radius:2px;-webkit-border-top-right-radius:2px;-moz-border-topright-radius:2px;border-top-right-radius:2px}#openassessment-editor .openassessment_inclusion_wrapper label{cursor:pointer;margin-left:10px}#openassessment-editor .openassessment_inclusion_wrapper:hover{background-color:rgba(164,165,168,0.5)}#openassessment-editor label{padding-right:10px}#openassessment-editor .xblock_actions{background-color:#c8c9cb;position:absolute;width:100%;bottom:0}#openassessment-editor .openassessment_tab_instructions{background-color:rgba(164,165,168,0.25);border-bottom:1px solid #838486;padding:10px}#openassessment-editor .openassessment_container_header{margin:10px 10px;padding-bottom:5px;border-bottom:1px solid;overflow:auto;color:#626365}#openassessment-editor .action.expand-collapse{float:left}#openassessment-editor .action.expand-collapse .ui-toggle-expansion{color:#626365;cursor:pointer}#openassessment-editor .action.expand-collapse .ui-toggle-expansion:hover{color:#838486;cursor:pointer}#openassessment-editor .openassessment_container_header_title_box{float:left;width:80%;display:inline-block}#openassessment-editor .openassessment_container_header_title{text-transform:uppercase;cursor:default;padding-top:2px}#openassessment-editor .openassessment_container_remove_button,#openassessment-editor #oa_rubric_editor_wrapper .openassessment_criterion_option .openassessment_criterion_option_remove_button,#openassessment-editor #oa_rubric_editor_wrapper .openassessment_criterion_option .openassessment_option_header .openassessment_option_header_remove{cursor:pointer;float:right}#openassessment-editor .openassessment_container_remove_button h2:after,#openassessment-editor #oa_rubric_editor_wrapper .openassessment_criterion_option .openassessment_criterion_option_remove_button h2:after,#openassessment-editor #oa_rubric_editor_wrapper .openassessment_criterion_option .openassessment_option_header .openassessment_option_header_remove h2:after{font-family:FontAwesome;content:"\f00d";display:inline-block;color:inherit;margin:0 5px}#openassessment-editor .openassessment_container_remove_button h2,#openassessment-editor #oa_rubric_editor_wrapper .openassessment_criterion_option .openassessment_criterion_option_remove_button h2,#openassessment-editor #oa_rubric_editor_wrapper .openassessment_criterion_option .openassessment_option_header .openassessment_option_header_remove h2{text-transform:uppercase;font-size:80%;float:right;display:inline-block;padding:3px 8px 3px 13px}#openassessment-editor .openassessment_container_remove_button:hover,#openassessment-editor #oa_rubric_editor_wrapper .openassessment_criterion_option .openassessment_criterion_option_remove_button:hover,#openassessment-editor #oa_rubric_editor_wrapper .openassessment_criterion_option .openassessment_option_header .openassessment_option_header_remove:hover{background-color:#626365;border-radius:4px;color:white}#openassessment-editor .openassessment_container_add_button{background-color:white;border:1px solid;border-radius:4px;text-align:center;color:#009fe6;padding:10px;margin:15px 10px}#openassessment-editor .openassessment_container_add_button h6:before{font-family:"FontAwesome";display:inline-block;margin-left:5px;margin-right:10px;width:auto;height:auto;content:"\f067"}#openassessment-editor .openassessment_container_add_button.openassessment_highlighted_field{color:red;border-width:2px}#openassessment-editor .openassessment_container_add_button:hover{color:white;background-color:#009fe6;cursor:pointer}#openassessment-editor .openassessment_container_remove_button.is--disabled,#openassessment-editor #oa_rubric_editor_wrapper .openassessment_criterion_option .is--disabled.openassessment_criterion_option_remove_button,#openassessment-editor #oa_rubric_editor_wrapper .openassessment_criterion_option .openassessment_option_header .is--disabled.openassessment_option_header_remove,#openassessment-editor .openassessment_container_remove_button.is--disabled:hover,#openassessment-editor #oa_rubric_editor_wrapper .openassessment_criterion_option .is--disabled.openassessment_criterion_option_remove_button:hover,#openassessment-editor #oa_rubric_editor_wrapper .openassessment_criterion_option .openassessment_option_header .is--disabled.openassessment_option_header_remove:hover,#openassessment-editor .openassessment_container_add_button.is--disabled,#openassessment-editor .openassessment_container_add_button.is--disabled:hover{color:#c8c9cb;background-color:transparent;cursor:auto}#openassessment-editor #oa_prompts_editor_wrapper .wrapper-comp-settings{display:block}#openassessment-editor #oa_prompts_editor_wrapper .openassessment_prompt_description{width:100%;min-height:100px;resize:none;border:1px solid #b2b2b2;border-radius:4px;padding:10px;font-family:"Open Sans","Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;overflow:auto;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}#openassessment-editor #oa_prompts_editor_wrapper .openassessment_prompt_description.openassessment_highlighted_field{border:2px solid red}#openassessment-editor #oa_rubric_editor_wrapper .wrapper-comp-settings{display:block}#openassessment-editor #oa_rubric_editor_wrapper .openassessment_criterion .openassessment_criterion_add_option{text-align:center;border:1px solid;color:#009fe6;background-color:white;padding:7.5px;margin:10px 10px 10px 20px;-webkit-border-radius:3px;-moz-border-radius:3px;-ms-border-radius:3px;-o-border-radius:3px;border-radius:3px;cursor:pointer}#openassessment-editor #oa_rubric_editor_wrapper .openassessment_criterion .openassessment_criterion_add_option h2:before{font-family:FontAwesome;content:"\f067";display:inline-block;margin:0 5px}#openassessment-editor #oa_rubric_editor_wrapper .openassessment_criterion .openassessment_criterion_add_option:hover{background-color:#009fe6;color:white}#openassessment-editor #oa_rubric_editor_wrapper .openassessment_criterion .openassessment_criterion_basic_editor .comp-setting-entry{padding-right:0;margin-right:10px;overflow:auto}#openassessment-editor #oa_rubric_editor_wrapper .openassessment_criterion .openassessment_criterion_basic_editor .comp-setting-entry .wrapper-comp-settings label{padding:0;margin:0;width:100%}#openassessment-editor #oa_rubric_editor_wrapper .openassessment_criterion .openassessment_criterion_basic_editor .comp-setting-entry .wrapper-comp-settings label input{font-size:11px;float:right;width:70%}#openassessment-editor #oa_rubric_editor_wrapper .openassessment_criterion .openassessment_criterion_basic_editor .comp-setting-entry .wrapper-comp-settings .openassessment_criterion_prompt{padding:10px;width:70%;float:right}#openassessment-editor #oa_rubric_editor_wrapper .openassessment_criterion .openassessment_criterion_basic_editor .comp-setting-entry .wrapper-comp-settings .openassessment_criterion_prompt.openassessment_highlighted_field{border:2px solid red}#openassessment-editor #oa_rubric_editor_wrapper .openassessment_criterion .openassessment_criterion_feedback_wrapper .openassessment_criterion_feedback_header{background-color:#c8c9cb;padding:5px;margin:10px;-webkit-border-radius:3px;-moz-border-radius:3px;-ms-border-radius:3px;-o-border-radius:3px;border-radius:3px}#openassessment-editor #oa_rubric_editor_wrapper .openassessment_criterion .openassessment_criterion_feedback_wrapper label{width:100%}#openassessment-editor #oa_rubric_editor_wrapper .openassessment_criterion .openassessment_criterion_feedback_wrapper label select{float:right;margin-right:24%}#openassessment-editor #oa_rubric_editor_wrapper .openassessment_criterion .openassessment_criterion_feedback_wrapper .openassessment_criterion_feedback_direction label{margin-left:15px}#openassessment-editor #oa_rubric_editor_wrapper .openassessment_criterion_option{padding:5px 5px 5px 15px}#openassessment-editor #oa_rubric_editor_wrapper .openassessment_criterion_option .openassessment_option_header{background-color:rgba(164,165,168,0.25);padding:5px 5px 5px 10px;margin:5px 5px 8px 5px;-webkit-border-radius:3px;-moz-border-radius:3px;-ms-border-radius:3px;-o-border-radius:3px;border-radius:3px;overflow:auto}#openassessment-editor #oa_rubric_editor_wrapper .openassessment_criterion_option .openassessment_option_header .openassessment_option_header_title{cursor:default;float:left;padding:2.5px 0 0 5px}#openassessment-editor #oa_rubric_editor_wrapper .openassessment_criterion_option .openassessment_criterion_option_point_wrapper{width:30%;border-top:none;padding:10px 5px 10px 0px;float:left;margin:0}#openassessment-editor #oa_rubric_editor_wrapper .openassessment_criterion_option .openassessment_criterion_option_point_wrapper .wrapper-comp-setting{min-width:150px}#openassessment-editor #oa_rubric_editor_wrapper .openassessment_criterion_option .openassessment_criterion_option_point_wrapper label{width:100%;padding-left:calc((100% - 150px)/2);margin:0;float:right}#openassessment-editor #oa_rubric_editor_wrapper .openassessment_criterion_option .openassessment_criterion_option_point_wrapper label input{min-width:50px;padding:10px;float:right;width:30%;font-size:11px}#openassessment-editor #oa_rubric_editor_wrapper .openassessment_criterion_option .openassessment_criterion_option_name_wrapper{float:left;width:70%;padding:10px 10px 10px 20px;border-top:0;margin:0}#openassessment-editor #oa_rubric_editor_wrapper .openassessment_criterion_option .openassessment_criterion_option_name_wrapper label{width:100%;vertical-align:middle;padding:0;margin:0}#openassessment-editor #oa_rubric_editor_wrapper .openassessment_criterion_option .openassessment_criterion_option_name_wrapper label input{padding:10px;font-size:11px;width:56%;float:right}#openassessment-editor #oa_rubric_editor_wrapper .openassessment_criterion_option .openassessment_criterion_option_explanation_wrapper{padding:15px 5px 0px 20px;width:100%;display:inline-block;margin:0}#openassessment-editor #oa_rubric_editor_wrapper .openassessment_criterion_option .openassessment_criterion_option_explanation_wrapper label{width:100%;text-align:left;margin:0}#openassessment-editor #oa_rubric_editor_wrapper .openassessment_criterion_option .openassessment_criterion_option_explanation_wrapper label textarea{padding:10px;height:70px;width:69.5%;float:right}#openassessment-editor #oa_rubric_editor_wrapper .openassessment_large_text_input,#openassessment-editor #oa_rubric_editor_wrapper .openassessment_criterion .openassessment_criterion_basic_editor .comp-setting-entry .wrapper-comp-settings .openassessment_criterion_prompt,#openassessment-editor #oa_rubric_editor_wrapper #openassessment_rubric_feedback_wrapper textarea{height:70px;width:70%}#openassessment-editor #oa_rubric_editor_wrapper .openassessment_input_styling,#openassessment-editor #oa_rubric_editor_wrapper .openassessment_criterion_option .openassessment_criterion_option_explanation_wrapper label textarea,#openassessment-editor #oa_rubric_editor_wrapper .openassessment_large_text_input,#openassessment-editor #oa_rubric_editor_wrapper .openassessment_criterion .openassessment_criterion_basic_editor .comp-setting-entry .wrapper-comp-settings .openassessment_criterion_prompt,#openassessment-editor #oa_rubric_editor_wrapper #openassessment_rubric_feedback_wrapper textarea{resize:none;box-sizing:border-box;border:1px solid #b2b2b2;border-radius:2px;background-image:-webkit-linear-gradient(#F2F2F2, #fff);background-image:-moz-linear-gradient(#F2F2F2, #fff);background-image:linear,false,#F2F2F2,#fff;box-shadow:inset 0 1px 2px 0 rgba(0,0,0,0.1);font-family:'Open Sans', sans-serif;font-size:11px;color:#4c4c4c}#openassessment-editor #oa_rubric_editor_wrapper #openassessment_rubric_feedback_wrapper{padding:0}#openassessment-editor #oa_rubric_editor_wrapper #openassessment_rubric_feedback_wrapper #openassessment_rubric_feedback_header{background-color:rgba(164,165,168,0.25);padding:7.5px 7.5px 7.5px 15px;margin:10px 10px 0 10px;border-radius:3px}#openassessment-editor #oa_rubric_editor_wrapper #openassessment_rubric_feedback_wrapper label{padding-top:10px}#openassessment-editor #oa_rubric_editor_wrapper #openassessment_rubric_feedback_wrapper textarea{padding:10px;width:70%;float:right}#openassessment-editor hr{background-color:transparent;color:#424243;height:1px;border:0px;clear:both}.modal-lg.modal-window.confirm.openassessment_modal_window{height:80%;top:10%;min-width:600px}.openassessment_full_height.edit-xblock-modal,.openassessment_full_height.xblock-editor,.openassessment_full_height.xblock.xblock-studio_view.xblock-initialized,[class*="view-"] .modal-lg.modal-editor .openassessment_full_height.modal-content{height:100%}#openassessment-editor .openassessment_highlighted_field{border-color:red;border-width:2px}#student_training_settings_editor .openassessment_training_example{padding:5px}#student_training_settings_editor .openassessment_training_example .openassessment_training_example_header{margin:10px;padding:5px;border-bottom:1px solid;overflow:auto;color:#626365}#student_training_settings_editor .openassessment_training_example .openassessment_training_example_header .openassessment_training_example_header_title{text-transform:uppercase;width:50%;display:inline-block;float:left;padding-top:2px}#student_training_settings_editor .openassessment_training_example .openassessment_training_example_header .openassessment_training_example_remove{padding:3px 5px 3px 7px;cursor:pointer;border-radius:4px;float:right}#student_training_settings_editor .openassessment_training_example .openassessment_training_example_header .openassessment_training_example_remove h2:after{font-family:FontAwesome;content:"\f00d";display:inline-block;color:inherit;margin:0 5px}#student_training_settings_editor .openassessment_training_example .openassessment_training_example_header .openassessment_training_example_remove h2{text-transform:uppercase;font-size:80%;float:right;display:inline-block}#student_training_settings_editor .openassessment_training_example .openassessment_training_example_header .openassessment_training_example_remove:hover{background-color:lightgray}#student_training_settings_editor .openassessment_training_example .openassessment_training_example_body{padding:0 15px 15px 15px;position:relative;overflow:scroll}#student_training_settings_editor .openassessment_training_example .openassessment_training_example_body .openassessment_training_example_essay_wrapper{width:58%;display:inline-block;position:absolute;left:15px;height:100%}#student_training_settings_editor .openassessment_training_example .openassessment_training_example_body .openassessment_training_example_essay_wrapper textarea{min-height:90px;height:calc(100% - 35px);resize:none;box-sizing:border-box;border:1px solid #b2b2b2;border-radius:2px;padding:6px 8px 8px 8px;background-color:white;box-shadow:inset 0 1px 2px 0 rgba(0,0,0,0.1);font-family:'Open Sans', sans-serif;font-size:11px;color:#4c4c4c;margin:5px 15px 0 10px;width:calc(100% - 25px)}#student_training_settings_editor .openassessment_training_example .openassessment_training_example_body .openassessment_training_example_scored_rubric{width:40%;display:inline-block;float:right;min-height:150px}#student_training_settings_editor .openassessment_training_example .openassessment_training_example_body .openassessment_training_example_scored_rubric .openassessment_training_example_criteria_selections .comp-setting-entry{margin:0;padding:10px}#student_training_settings_editor .openassessment_training_example .openassessment_training_example_body .openassessment_training_example_scored_rubric .openassessment_training_example_criteria_selections .comp-setting-entry .wrapper-comp-setting{min-width:100px}#student_training_settings_editor .openassessment_training_example .openassessment_training_example_body .openassessment_training_example_scored_rubric .openassessment_training_example_criteria_selections .comp-setting-entry label{width:100%;margin-left:0}#student_training_settings_editor .openassessment_training_example .openassessment_training_example_body .openassessment_training_example_scored_rubric .openassessment_training_example_criteria_selections .comp-setting-entry label select{width:60%;float:right}#student_training_settings_editor .openassessment_add_training_example{color:#009fe6;text-align:center;padding:5px;border:1px solid;border-radius:4px;margin:10px}#student_training_settings_editor .openassessment_add_training_example:hover{color:white;background-color:#009fe6;cursor:pointer}#student_training_settings_editor .openassessment_add_training_example:before{font-family:"FontAwesome";display:inline-block;width:auto;height:auto;content:"\f067";margin:0 10px}#openassessment-editor .wrapper-comp-settings .list-input.settings-list .field.comp-setting-entry select{padding:5px}.step--response .action--upload{text-align:center;float:right;display:inline-block;margin:10px 0;box-shadow:none}.step--response .file--upload{margin:20px 10px}.self-assessment__display__header .self-assessment__display__title,.peer-assessment__display__header .peer-assessment__display__title,.staff-assessment__display__header .staff-assessment__display__title,.submission__answer__display .submission__answer__display__title{margin:10px 0}.self-assessment__display__image,.peer-assessment__display__image,.staff-assessment__display__image,.submission__answer__display__image{max-height:400px;text-align:left;overflow:auto}.self-assessment__display__image img,.peer-assessment__display__image img,.staff-assessment__display__image img,.submission__answer__display__image img{max-height:100%;max-width:100%}.submission__answer__display__image .submission--image{max-height:250px;max-width:100%}.openassessment .step--leaderboard{font-family:"Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif}.openassessment .step--leaderboard .step__title .step__counter,.openassessment .step--leaderboard .step__title .step__counter:before{display:none}.openassessment .step--leaderboard .step__title .wrapper--copy{margin-left:0;padding-left:0;border-left:0}.openassessment .step--leaderboard .step__label,.openassessment .step--leaderboard .grade__value{display:inline-block;vertical-align:middle}.openassessment .step--leaderboard .step__label{margin-right:10px}.openassessment .step--leaderboard .list.leaderboard__score__list{list-style-type:none}.openassessment .step--leaderboard .list.leaderboard__score__list li.leaderboard__score__item{margin:15px 0}.openassessment .step--leaderboard .list.leaderboard__score__list li.leaderboard__score__item .leaderboard__list__number{display:inline-block;background:#626365;color:white;padding:5px 5px 3px 5px;font-size:16px;min-width:35px;text-align:center;-webkit-border-top-right-radius:2px;-moz-border-topright-radius:2px;border-top-right-radius:2px;-webkit-border-top-left-radius:2px;-moz-border-topleft-radius:2px;border-top-left-radius:2px}.openassessment .step--leaderboard .list.leaderboard__score__list li.leaderboard__score__item .leaderboard__score__image{max-height:150px;max-width:100%;margin-right:20px;margin-bottom:20px}.openassessment .step--leaderboard .list.leaderboard__score__list li.leaderboard__score__item .leaderboard__score__title{font-size:15px;color:#414141;text-transform:uppercase;display:inline-block;padding-left:15px}.openassessment .step--leaderboard .list.leaderboard__score__list li.leaderboard__score__item .leaderboard__answer{border-top:2px solid #626365;box-shadow:inset 0 0 3px 1px rgba(10,10,10,0.1);padding:10px;max-height:200px;overflow-y:scroll;font-size:14px}.wrapper--xblock .openassessment h3.staff__grade__title{font-size:inherit;margin-bottom:5px}.openassessment .self-assessment__display__header,.openassessment .peer-assessment__display__header,.openassessment .step__header,.openassessment .staff-assessment__display__header,.openassessment .submission__answer__display__header,.openassessment .student-training__display__header{margin-bottom:0 !important;border-radius:0 !important;padding-bottom:2px !important;font-size:initial !important;border-bottom:none !important}.openassessment span{line-height:normal}.openassessment h2{text-transform:none;letter-spacing:normal}.openassessment .openassessment__steps .openassessment__steps__step .step__header .step__deadline{color:#414141}.openassessment .openassessment__steps .openassessment__steps__step .step__header .step__title{text-align:left;float:none;margin-top:0 !important}.openassessment .openassessment__steps .openassessment__steps__step .step__header .step__title .step__label{text-transform:none;letter-spacing:normal}.openassessment .openassessment__steps .openassessment__steps__step .step__header .step__title .step__counter,.openassessment .openassessment__steps .openassessment__steps__step .step__header .step__title .wrapper--copy{display:inline-block;vertical-align:middle}.openassessment .openassessment__steps .openassessment__steps__step .step__header .step__title .step__counter:before{content:counter(item, decimal);counter-increment:item;color:#414141}.openassessment .step__status__value{line-height:0}.openassessment .leaderboard__answer .submission__answer__display__content .submission__answer__part__text__title,.openassessment .leaderboard__answer .self-assessment__display__image .submission__answer__part__text__title,.openassessment .leaderboard__answer .peer-assessment__display__image .submission__answer__part__text__title,.openassessment .leaderboard__answer .staff-assessment__display__image .submission__answer__part__text__title,.openassessment .leaderboard__answer .submission__answer__display__image .submission__answer__part__text__title{text-align:left;float:none;font-size:inherit;margin:0}.openassessment .list--actions{list-style:none !important;padding-left:0 !important;text-indent:0 !important}.openassessment .list--actions li{margin-bottom:0 !important;margin-top:5px !important}.openassessment .list--actions button span,.openassessment .list--actions .button span,.openassessment .list--actions .action span{color:inherit}.openassessment span{color:inherit}.openassessment .step--peer-assessment .list--peer-assessments{list-style:none outside none !important;padding-left:0}.openassessment .self-assessment__display__title,.openassessment .peer-assessment__display__title{margin-bottom:10px !important;color:#414141 !important}.openassessment .question__answers{padding-left:0}.openassessment .question__title.ui-slidable .question__title__copy{color:inherit !important}.openassessment .step--grade .step__title{width:100% !important}.openassessment .action--submit,.openassessment .action--save,.openassessment .action--upload{text-shadow:none !important;box-shadow:none !important}.openassessment .message p{color:inherit}.openassessment .icon{font-style:normal}.openassessment .step__title .step__deadline{letter-spacing:normal;text-transform:none}.openassessment .openassessment__steps__step .step__header .step__title{margin-bottom:0}.openassessment .is--collapsed .question__answers{overflow:auto}.openassessment .wrapper--staff-assessment .student__answer__display__content p{color:inherit}
diff --git a/openassessment/xblock/static/css/openassessment-rtl.css b/openassessment/xblock/static/css/openassessment-rtl.css
index e41c6b8ccf..f6c4a082e0 100644
--- a/openassessment/xblock/static/css/openassessment-rtl.css
+++ b/openassessment/xblock/static/css/openassessment-rtl.css
@@ -1,3 +1,3 @@
-html{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}*,*:before,*:after{-webkit-box-sizing:inherit;-moz-box-sizing:inherit;box-sizing:inherit}.wrapper--xblock{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}.wrapper--xblock article,.wrapper--xblock aside,.wrapper--xblock details,.wrapper--xblock figcaption,.wrapper--xblock figure,.wrapper--xblock footer,.wrapper--xblock header,.wrapper--xblock hgroup,.wrapper--xblock main,.wrapper--xblock nav,.wrapper--xblock section,.wrapper--xblock summary{display:block}.wrapper--xblock audio,.wrapper--xblock canvas,.wrapper--xblock progress,.wrapper--xblock video{display:inline-block;vertical-align:baseline}.wrapper--xblock audio:not([controls]){display:none;height:0}.wrapper--xblock [hidden],.wrapper--xblock template{display:none}.wrapper--xblock a{background:transparent}.wrapper--xblock abbr[title]{border-bottom:1px dotted}.wrapper--xblock b,.wrapper--xblock strong{font-weight:bold}.wrapper--xblock dfn{font-style:italic}.wrapper--xblock h1{font-size:2em;margin:0.67em 0}.wrapper--xblock mark{background:#ff0;color:#000}.wrapper--xblock small{font-size:80%}.wrapper--xblock sub,.wrapper--xblock sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}.wrapper--xblock sup{top:-0.5em}.wrapper--xblock sub{bottom:-0.25em}.wrapper--xblock img{border:0}.wrapper--xblock svg:not(:root){overflow:hidden}.wrapper--xblock figure{margin:1em 40px}.wrapper--xblock hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}.wrapper--xblock pre{overflow:auto}.wrapper--xblock code,.wrapper--xblock kbd,.wrapper--xblock pre,.wrapper--xblock samp{font-family:monospace, monospace;font-size:1em}.wrapper--xblock button,.wrapper--xblock input,.wrapper--xblock optgroup,.wrapper--xblock select,.wrapper--xblock textarea{color:inherit;font:inherit;margin:0}.wrapper--xblock button{overflow:visible}.wrapper--xblock button,.wrapper--xblock select{text-transform:none}.wrapper--xblock button,.wrapper--xblock html input[type="button"],.wrapper--xblock input[type="reset"],.wrapper--xblock input[type="submit"]{-webkit-appearance:button;cursor:pointer}.wrapper--xblock button[disabled],.wrapper--xblock html input[disabled]{cursor:default}.wrapper--xblock button[disabled]{opacity:0.5}.wrapper--xblock button::-moz-focus-inner,.wrapper--xblock input::-moz-focus-inner{border:0;padding:0}.wrapper--xblock input{line-height:normal}.wrapper--xblock input[type="checkbox"],.wrapper--xblock input[type="radio"]{box-sizing:border-box;padding:0}.wrapper--xblock input[type="number"]::-webkit-inner-spin-button,.wrapper--xblock input[type="number"]::-webkit-outer-spin-button{height:auto}.wrapper--xblock input[type="search"]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}.wrapper--xblock input[type="search"]::-webkit-search-cancel-button,.wrapper--xblock input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}.wrapper--xblock fieldset{border:1px solid #c0c0c0;margin:0 2px;padding:0.35em 0.625em 0.75em 0.625em}.wrapper--xblock legend{border:0;padding:0}.wrapper--xblock textarea{overflow:auto}.wrapper--xblock optgroup{font-weight:bold}.wrapper--xblock table{border-collapse:collapse;border-spacing:0}.wrapper--xblock td,.wrapper--xblock th{padding:0}.wrapper--xblock *{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.wrapper--xblock div,.wrapper--xblock span,.wrapper--xblock applet,.wrapper--xblock object,.wrapper--xblock iframe,.wrapper--xblock h1,.wrapper--xblock h2,.wrapper--xblock h3,.wrapper--xblock h4,.wrapper--xblock h5,.wrapper--xblock h6,.wrapper--xblock p,.wrapper--xblock blockquote,.wrapper--xblock pre,.wrapper--xblock a,.wrapper--xblock abbr,.wrapper--xblock acronym,.wrapper--xblock address,.wrapper--xblock big,.wrapper--xblock cite,.wrapper--xblock code,.wrapper--xblock del,.wrapper--xblock dfn,.wrapper--xblock em,.wrapper--xblock img,.wrapper--xblock ins,.wrapper--xblock kbd,.wrapper--xblock q,.wrapper--xblock s,.wrapper--xblock samp,.wrapper--xblock small,.wrapper--xblock strike,.wrapper--xblock strong,.wrapper--xblock sub,.wrapper--xblock sup,.wrapper--xblock tt,.wrapper--xblock var,.wrapper--xblock b,.wrapper--xblock u,.wrapper--xblock i,.wrapper--xblock center,.wrapper--xblock dl,.wrapper--xblock dt,.wrapper--xblock dd,.wrapper--xblock ol,.wrapper--xblock ul,.wrapper--xblock li,.wrapper--xblock fieldset,.wrapper--xblock form,.wrapper--xblock label,.wrapper--xblock legend,.wrapper--xblock table,.wrapper--xblock caption,.wrapper--xblock tbody,.wrapper--xblock tfoot,.wrapper--xblock thead,.wrapper--xblock tr,.wrapper--xblock th,.wrapper--xblock td,.wrapper--xblock article,.wrapper--xblock aside,.wrapper--xblock canvas,.wrapper--xblock details,.wrapper--xblock figcaption,.wrapper--xblock figure,.wrapper--xblock footer,.wrapper--xblock header,.wrapper--xblock hgroup,.wrapper--xblock menu,.wrapper--xblock nav,.wrapper--xblock section,.wrapper--xblock summary,.wrapper--xblock time,.wrapper--xblock mark,.wrapper--xblock audio,.wrapper--xblock video{margin:0;vertical-align:baseline;border:0;padding:0;font-weight:400}.wrapper--xblock abbr[title]{border-bottom:none;text-decoration:none;cursor:help}.list--actions:last-child,.list--docs:last-child,.list--steps:last-child,.list--fields:last-child,.list--controls:last-child,.list--help:last-child,.list--options:last-child,.nav--wizard:last-child,.list--tips:last-child,.field--group:last-child,.wrapper--xblock .field--radio .option:last-child,.wrapper--xblock .field--checkbox .option:last-child,.wrapper--xblock .message .message__content p:last-child,.openassessment .staff-assessment__assessment .assessment__rubric__question:last-child,.openassessment .step--peer-assessment .peer-assessment__assessment .assessment__rubric__question:last-child,.openassessment .step--self-assessment .self-assessment__assessment .assessment__rubric__question:last-child,.step--student-training .student-training__assessment .assessment__rubric__question:last-child,.openassessment .staff-assessment__assessment .question__answers .answer:last-child,.openassessment .step--peer-assessment .peer-assessment__assessment .question__answers .answer:last-child,.openassessment .step--self-assessment .self-assessment__assessment .question__answers .answer:last-child,.step--student-training .student-training__assessment .question__answers .answer:last-child,.openassessment .staff-assessment__assessment .question__answers .answer--feedback:last-child,.openassessment .step--peer-assessment .peer-assessment__assessment .question__answers .answer--feedback:last-child,.openassessment .step--self-assessment .self-assessment__assessment .question__answers .answer--feedback:last-child,.step--student-training .student-training__assessment .question__answers .answer--feedback:last-child,.openassessment .ui-staff__content__section:last-child,.openassessment .openassessment__steps__step .step__content__section:last-child,.openassessment .submission__answer__part__prompt__copy>:last-child,.openassessment .submission__peer-evaluations__questions .question:last-child,.openassessment .submission__peer-evaluations__questions .question__answers:last-child,.openassessment .answer--feedback .feedback:last-child{margin-bottom:0;border-bottom:none;padding-bottom:0;margin-right:0;border-right:none;padding-right:0}.list--actions,.list--docs,.list--steps,.list--fields,.list--controls,.list--help,.list--options,.nav--wizard,.list--tips,.field--group,.openassessment .openassessment__steps,.openassessment .step--peer-assessment .list--peer-assessments,.openassessment .submission__peer-evaluations__questions,.openassessment .submission__peer-evaluations__questions .question__answers,.openassessment .answer--feedback .feedback{list-style:none;margin:0;padding:0;text-indent:0}.sr,hr.divider,.nav--contents,.system__element,.openassessment .submission__answer__part__prompt__title,.openassessment .step--response .response__submission__content label{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.ui-hint{cursor:pointer}.is--hidden,.wrapper--xblock .is--transitioning{pointer-events:none;outline:none}.is--hidden{display:none;visibility:hidden}.wrapper--xblock [placeholder]:focus::-webkit-input-placeholder,.wrapper--xblock .message--error{-webkit-transition:opacity 0.5s ease-in-out;-moz-transition:opacity 0.5s ease-in-out;transition:opacity 0.5s ease-in-out}.openassessment .submission__peer-evaluations__questions .answer__value__value .ui-hint{-webkit-transition:color 0.5s ease-in-out;-moz-transition:color 0.5s ease-in-out;transition:color 0.5s ease-in-out}.openassessment .ui-hint:after{box-shadow:0 1px 2px 0 rgba(3,3,3,0.4)}@-webkit-keyframes pulse{0%{opacity:0.50}50%{opacity:1.0}100%{opacity:0.50}}@-moz-keyframes pulse{0%{opacity:0.50}50%{opacity:1.0}100%{opacity:0.50}}@-o-keyframes pulse{0%{opacity:0.50}50%{opacity:1.0}100%{opacity:0.50}}@keyframes pulse{0%{opacity:0.50}50%{opacity:1.0}100%{opacity:0.50}}.wrapper--xblock .problem__header{margin-bottom:20px;color:#414141}.wrapper--xblock{background:transparent}.wrapper--xblock strong,.wrapper--xblock .emphasis,.openassessment .openassessment_student_info_form .action--submit-username,.openassessment .list--actions .action--submit,.openassessment .step--response .response__submission__actions .action--save,.openassessment .action--submit,.step--response .action--upload,.wrapper--xblock input[type="text"],.wrapper--xblock input[type="email"],.wrapper--xblock input[type="password"],.wrapper--xblock textarea,.wrapper--xblock .field--textarea .label,.wrapper--xblock .field--textarea label,.wrapper--xblock .field-group__label,.wrapper--xblock .field--radio .option__label,.wrapper--xblock .field--checkbox .option__label,.wrapper--xblock .is--transitioning .transition__status .copy,.openassessment .ui-staff .staff__grade__control .staff__grade__title .staff__grade__show-form,.openassessment .openassessment__steps__step .step__title .step__label,.openassessment .step--grade .step__title .grade__value__title,.wrapper--xblock .message .message__title,.openassessment .staff-assessment__assessment .assessment__rubric__question .question__title__copy,.openassessment .step--peer-assessment .peer-assessment__assessment .assessment__rubric__question .question__title__copy,.openassessment .step--self-assessment .self-assessment__assessment .assessment__rubric__question .question__title__copy,.step--student-training .student-training__assessment .assessment__rubric__question .question__title__copy,.openassessment .ui-staff__title,.openassessment .ui-staff__subtitle,.openassessment .staff-assessment__display__header .staff-assessment__display__title,.openassessment .submission__answer__part__text__title,.openassessment .step--peer-assessment .peer-assessment__display__header .peer-assessment__display__title,.openassessment .step--self-assessment .self-assessment__display__title,.openassessment .submission__answer__display__title,.openassessment .submission__peer-evaluations__title,.openassessment .submission__peer-evaluations__questions .question__title__copy,.openassessment .submission__feedback__title,.openassessment .submission__feedback__title__copy,.step--student-training .student-training__display__title,.openassessment .staff-assessment__assessment .question__answers .answer__points,.openassessment .step--peer-assessment .peer-assessment__assessment .question__answers .answer__points,.openassessment .step--self-assessment .self-assessment__assessment .question__answers .answer__points,.step--student-training .student-training__assessment .question__answers .answer__points,.openassessment .ui-staff .staff__grade__control .staff__grade__status .copy,.openassessment .openassessment__steps__step .step__status .copy,.openassessment .step--response .response__submission__content .tip,.openassessment .step--response .response__submission__label,.openassessment .submission__peer-evaluations__questions .question__score,.openassessment .submission__peer-evaluations__questions .answer__source .answer__source__value-with-points,.openassessment .submission__peer-evaluations__questions .answer__score,.openassessment .submission__peer-evaluations__questions .answer__score__value,.openassessment .staff-assessment__assessment .question__answers .wrapper--input .answer__label,.openassessment .step--peer-assessment .peer-assessment__assessment .question__answers .wrapper--input .answer__label,.openassessment .step--self-assessment .self-assessment__assessment .question__answers .wrapper--input .answer__label,.step--student-training .student-training__assessment .question__answers .wrapper--input .answer__label,.openassessment .staff-info__title__copy,.openassessment .staff-info__summary .value,.openassessment .staff-info__status__table .value,.openassessment .staff-info__classifierset__table .value,.openassessment .staff-assessment__display__header span,.openassessment .openassessment__steps__step .step__title .step__counter:before,.openassessment .step--peer-assessment .peer-assessment__display__header span,.openassessment .step--grade .step__title .grade__value__title .grade__value__earned,.openassessment .step--grade .step__title .grade__value__title .grade__value__potential,.openassessment .submission__peer-evaluations__questions .question__score__value,.openassessment .submission__peer-evaluations__questions .question__score__potential,.openassessment .submission__peer-evaluations__questions .question__score__potential .unit,.openassessment .submission__peer-evaluations__questions .answer__source,.openassessment .submission__peer-evaluations__questions .answer__value__value,.openassessment .answer--feedback .feedback__source,.staff-info__student .staff-info__student__report .title,.openassessment .openassessment__steps .openassessment__steps__step .step__header .step__title .step__counter:before{font-weight:600}.wrapper--xblock input[type="text"]::-webkit-input-placeholder,.wrapper--xblock input[type="email"]::-webkit-input-placeholder,.wrapper--xblock input[type="password"]::-webkit-input-placeholder,.wrapper--xblock textarea::-webkit-input-placeholder,.wrapper--xblock input[type="text"]:-moz-placeholder,.wrapper--xblock input[type="email"]:-moz-placeholder,.wrapper--xblock input[type="password"]:-moz-placeholder,.wrapper--xblock textarea:-moz-placeholder,.wrapper--xblock input[type="text"]::-moz-placeholder,.wrapper--xblock input[type="email"]::-moz-placeholder,.wrapper--xblock input[type="password"]::-moz-placeholder,.wrapper--xblock textarea::-moz-placeholder,.wrapper--xblock input[type="text"]:-ms-input-placeholder,.wrapper--xblock input[type="email"]:-ms-input-placeholder,.wrapper--xblock input[type="password"]:-ms-input-placeholder,.wrapper--xblock textarea:-ms-input-placeholder,.openassessment .openassessment__title{font-weight:400}.openassessment .submission__peer-evaluations__questions .answer__source,.openassessment .answer--feedback .feedback__source,.wrapper--xblock .field .tip,.openassessment .staff-assessment__assessment .question__answers .answer__points,.openassessment .step--peer-assessment .peer-assessment__assessment .question__answers .answer__points,.openassessment .step--self-assessment .self-assessment__assessment .question__answers .answer__points,.step--student-training .student-training__assessment .question__answers .answer__points,.openassessment .ui-staff .staff__grade__control .staff__grade__status .copy,.openassessment .openassessment__steps__step .step__status .copy,.openassessment .step--response .response__submission__content .tip,.openassessment .step--response .response__submission__label,.openassessment .submission__peer-evaluations__questions .question__score,.openassessment .submission__peer-evaluations__questions .answer__source .answer__source__value-with-points,.openassessment .submission__peer-evaluations__questions .answer__score,.openassessment .submission__peer-evaluations__questions .answer__score__value,.openassessment .staff-info__status__table th,.openassessment .staff-info__classifierset__table th,.openassessment .ui-hint:after,#openassessment-editor .openassessment_container_guide{font-size:12px;line-height:18px}.wrapper--xblock .message .message__title,.openassessment .staff-assessment__assessment .assessment__rubric__question .question__title__copy,.openassessment .step--peer-assessment .peer-assessment__assessment .assessment__rubric__question .question__title__copy,.openassessment .step--self-assessment .self-assessment__assessment .assessment__rubric__question .question__title__copy,.step--student-training .student-training__assessment .assessment__rubric__question .question__title__copy,.openassessment .ui-staff__title,.openassessment .ui-staff__subtitle,.openassessment .staff-assessment__display__header .staff-assessment__display__title,.openassessment .submission__answer__part__text__title,.openassessment .step--peer-assessment .peer-assessment__display__header .peer-assessment__display__title,.openassessment .step--self-assessment .self-assessment__display__title,.openassessment .submission__answer__display__title,.openassessment .submission__peer-evaluations__title,.openassessment .submission__peer-evaluations__questions .question__title__copy,.openassessment .submission__feedback__title,.openassessment .submission__feedback__title__copy,.step--student-training .student-training__display__title,.openassessment .openassessment__steps__step .step__title .step__deadline,.staff-info__student .title--sub,.wrapper--xblock .field label,.wrapper--xblock .field .label,.wrapper--xblock .field .field-group__label,.wrapper--xblock .field--radio .option__label,.wrapper--xblock .field--checkbox .option__label,.wrapper--xblock .message .message__content,.openassessment .staff-assessment__assessment .question__answers .wrapper--input .answer__label,.openassessment .step--peer-assessment .peer-assessment__assessment .question__answers .wrapper--input .answer__label,.openassessment .step--self-assessment .self-assessment__assessment .question__answers .wrapper--input .answer__label,.step--student-training .student-training__assessment .question__answers .wrapper--input .answer__label,.openassessment .staff-assessment__assessment .question__answers .answer__tip,.openassessment .step--peer-assessment .peer-assessment__assessment .question__answers .answer__tip,.openassessment .step--self-assessment .self-assessment__assessment .question__answers .answer__tip,.step--student-training .student-training__assessment .question__answers .answer__tip,.openassessment .staff-info__status__table,.openassessment .staff-info__classifierset__table,.openassessment .staff-assessment__display__response,.openassessment .step--peer-assessment .peer-assessment__display__response,.openassessment .step--self-assessment .self-assessment__display__response,.openassessment .submission__answer__display__content,.openassessment .self-assessment__display__image,.openassessment .peer-assessment__display__image,.openassessment .staff-assessment__display__image,.openassessment .submission__answer__display__image,.openassessment .answer--feedback .feedback__value,.step--student-training .student-training__display__response,.openassessment .list--actions .action--submit,.openassessment .step--response .response__submission__actions .action--save,.openassessment .answer--feedback .answer--feedback__title,.openassessment .action--submit,.step--response .action--upload,.openassessment .openassessment__steps__step .step__status .icon{font-size:14px;line-height:21px}.wrapper--xblock .problem__header,.openassessment .openassessment__steps__step .step__instruction,.openassessment .submission__answer__part__prompt__copy,.openassessment .step--grade .grade__value__description,.openassessment .step--grade .grade__summary,.openassessment .submission__feedback__instructions,.openassessment .list--actions .action--submit .icon{font-size:16px;line-height:24px}.wrapper--xblock .is--transitioning .transition__status .copy,.openassessment .ui-staff .staff__grade__control .staff__grade__title .staff__grade__show-form,.openassessment .openassessment__steps__step .step__title .step__label,.openassessment .step--grade .step__title .grade__value__title,.openassessment .staff-info__summary .label,.openassessment .staff-info__summary .value,.openassessment .staff-info__status__table .title,.openassessment .staff-info__classifierset__table .title,.openassessment .openassessment__steps__step .step__title .step__counter:before,.openassessment .submission__peer-evaluations__questions .answer__value__value,.staff-info__student .title,.openassessment .openassessment__steps .openassessment__steps__step .step__header .step__title .step__counter:before,.openassessment .staff-assessment__assessment .assessment__rubric__question .question__title .icon,.openassessment .step--peer-assessment .peer-assessment__assessment .assessment__rubric__question .question__title .icon,.openassessment .step--self-assessment .self-assessment__assessment .assessment__rubric__question .question__title .icon,.step--student-training .student-training__assessment .assessment__rubric__question .question__title .icon,.openassessment .submission__peer-evaluations__questions .question__title .icon,.openassessment .submission__feedback__title .icon{font-size:18px;line-height:27px}.wrapper--xblock .is--transitioning .transition__status .icon{font-size:22px;line-height:33px}.wrapper--xblock .problem__header,.wrapper--xblock .is--transitioning .transition__status .copy,.openassessment .staff-assessment__assessment .question__answers .answer__points,.openassessment .step--peer-assessment .peer-assessment__assessment .question__answers .answer__points,.openassessment .step--self-assessment .self-assessment__assessment .question__answers .answer__points,.step--student-training .student-training__assessment .question__answers .answer__points,.openassessment .ui-staff .staff__grade__control .staff__grade__status .copy,.openassessment .openassessment__steps__step .step__status .copy,.openassessment .step--response .response__submission__content .tip,.openassessment .step--response .response__submission__label,.openassessment .submission__peer-evaluations__questions .question__score,.openassessment .submission__peer-evaluations__questions .answer__source .answer__source__value-with-points,.openassessment .submission__peer-evaluations__questions .answer__score,.openassessment .submission__peer-evaluations__questions .answer__score__value,.openassessment .staff-info__status__table th,.openassessment .staff-info__classifierset__table th,.openassessment .submission__peer-evaluations__questions .answer__source,.openassessment .answer--feedback .feedback__source{text-transform:uppercase;letter-spacing:0.05rem}.wrapper--xblock .is--transitioning .transition__status .copy,.openassessment .ui-staff .staff__grade__control .staff__grade__title .staff__grade__show-form,.openassessment .openassessment__steps__step .step__title .step__label,.openassessment .step--grade .step__title .grade__value__title,.openassessment .staff-info__summary .label,.openassessment .staff-info__summary .value,.openassessment .staff-info__status__table .title,.openassessment .staff-info__classifierset__table .title,.openassessment .openassessment__steps__step .step__title .step__counter:before,.openassessment .submission__peer-evaluations__questions .answer__value__value,.staff-info__student .title,.openassessment .openassessment__steps .openassessment__steps__step .step__header .step__title .step__counter:before{font-family:"Open Sans","Helvetica Neue",Helvetica,Arial,sans-serif}.wrapper--xblock .problem__header{font-family:"Open Sans","Helvetica Neue",Helvetica,Arial,sans-serif}.wrapper--xblock .message .message__title,.openassessment .staff-assessment__assessment .assessment__rubric__question .question__title__copy,.openassessment .step--peer-assessment .peer-assessment__assessment .assessment__rubric__question .question__title__copy,.openassessment .step--self-assessment .self-assessment__assessment .assessment__rubric__question .question__title__copy,.step--student-training .student-training__assessment .assessment__rubric__question .question__title__copy,.openassessment .ui-staff__title,.openassessment .ui-staff__subtitle,.openassessment .staff-assessment__display__header .staff-assessment__display__title,.openassessment .submission__answer__part__text__title,.openassessment .step--peer-assessment .peer-assessment__display__header .peer-assessment__display__title,.openassessment .step--self-assessment .self-assessment__display__title,.openassessment .submission__answer__display__title,.openassessment .submission__peer-evaluations__title,.openassessment .submission__peer-evaluations__questions .question__title__copy,.openassessment .submission__feedback__title,.openassessment .submission__feedback__title__copy,.step--student-training .student-training__display__title,.openassessment .openassessment__steps__step .step__title .step__deadline,.staff-info__student .title--sub{font-family:"Open Sans","Helvetica Neue",Helvetica,Arial,sans-serif}.openassessment .submission__peer-evaluations__questions .answer__source,.openassessment .answer--feedback .feedback__source{font-family:"Open Sans","Helvetica Neue",Helvetica,Arial,sans-serif}.openassessment .openassessment__steps__step .step__instruction,.openassessment .submission__answer__part__prompt__copy,.openassessment .step--grade .grade__value__description,.openassessment .step--grade .grade__summary,.openassessment .submission__feedback__instructions{font-family:"Open Sans","Helvetica Neue",Helvetica,Arial,sans-serif}.wrapper--xblock .field label,.wrapper--xblock .field .label,.wrapper--xblock .field .field-group__label,.wrapper--xblock .field--radio .option__label,.wrapper--xblock .field--checkbox .option__label,.wrapper--xblock .message .message__content,.openassessment .staff-assessment__assessment .question__answers .wrapper--input .answer__label,.openassessment .step--peer-assessment .peer-assessment__assessment .question__answers .wrapper--input .answer__label,.openassessment .step--self-assessment .self-assessment__assessment .question__answers .wrapper--input .answer__label,.step--student-training .student-training__assessment .question__answers .wrapper--input .answer__label,.openassessment .staff-assessment__assessment .question__answers .answer__tip,.openassessment .step--peer-assessment .peer-assessment__assessment .question__answers .answer__tip,.openassessment .step--self-assessment .self-assessment__assessment .question__answers .answer__tip,.step--student-training .student-training__assessment .question__answers .answer__tip,.openassessment .staff-info__status__table,.openassessment .staff-info__classifierset__table,.openassessment .staff-assessment__display__response,.openassessment .step--peer-assessment .peer-assessment__display__response,.openassessment .step--self-assessment .self-assessment__display__response,.openassessment .submission__answer__display__content,.openassessment .self-assessment__display__image,.openassessment .peer-assessment__display__image,.openassessment .staff-assessment__display__image,.openassessment .submission__answer__display__image,.openassessment .answer--feedback .feedback__value,.step--student-training .student-training__display__response{font-family:"Open Sans","Helvetica Neue",Helvetica,Arial,sans-serif}.wrapper--xblock .field .tip,.openassessment .staff-assessment__assessment .question__answers .answer__points,.openassessment .step--peer-assessment .peer-assessment__assessment .question__answers .answer__points,.openassessment .step--self-assessment .self-assessment__assessment .question__answers .answer__points,.step--student-training .student-training__assessment .question__answers .answer__points,.openassessment .ui-staff .staff__grade__control .staff__grade__status .copy,.openassessment .openassessment__steps__step .step__status .copy,.openassessment .step--response .response__submission__content .tip,.openassessment .step--response .response__submission__label,.openassessment .submission__peer-evaluations__questions .question__score,.openassessment .submission__peer-evaluations__questions .answer__source .answer__source__value-with-points,.openassessment .submission__peer-evaluations__questions .answer__score,.openassessment .submission__peer-evaluations__questions .answer__score__value,.openassessment .staff-info__status__table th,.openassessment .staff-info__classifierset__table th,.openassessment .ui-hint:after{font-family:"Open Sans","Helvetica Neue",Helvetica,Arial,sans-serif}.openassessment .list--actions .action--submit,.openassessment .step--response .response__submission__actions .action--save,.openassessment .answer--feedback .answer--feedback__title,.openassessment .action--submit,.step--response .action--upload{font-family:"Open Sans","Helvetica Neue",Helvetica,Arial,sans-serif}.wrapper--xblock .message .message__content a,.openassessment .submission__answer__part__prompt__copy a{-webkit-transition:color 0.5s ease-in-out,border 0.5s ease-in-out;-moz-transition:color 0.5s ease-in-out,border 0.5s ease-in-out;transition:color 0.5s ease-in-out,border 0.5s ease-in-out;border-bottom:1px solid transparent;color:#0075b4;text-decoration:none}.wrapper--xblock .message .message__content a:hover,.openassessment .submission__answer__part__prompt__copy a:hover,.wrapper--xblock .message .message__content a:focus,.openassessment .submission__answer__part__prompt__copy a:focus{color:#065683;border-color:#065683}.wrapper--xblock .message .message__content a:active,.openassessment .submission__answer__part__prompt__copy a:active,.wrapper--xblock .message .message__content a.is--current,.openassessment .submission__answer__part__prompt__copy a.is--current{color:#0075b4;border-color:#0075b4}.openassessment .openassessment_student_info_form .action--submit-username,.openassessment .list--actions .action--submit,.openassessment .step--response .response__submission__actions .action--save,.openassessment .action--submit,.step--response .action--upload{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-transition:color 0.25s ease-in-out,background 0.25s ease-in-out,box-shadow 0.25s ease-in-out;-moz-transition:color 0.25s ease-in-out,background 0.25s ease-in-out,box-shadow 0.25s ease-in-out;transition:color 0.25s ease-in-out,background 0.25s ease-in-out,box-shadow 0.25s ease-in-out;display:inline-block;cursor:pointer;text-decoration:none}.openassessment .openassessment_student_info_form .action--submit-username:hover,.openassessment .step--response .response__submission__actions .action--save:hover,.openassessment .action--submit:hover,.step--response .action--upload:hover,.openassessment .openassessment_student_info_form .action--submit-username:active,.openassessment .step--response .response__submission__actions .action--save:active,.openassessment .action--submit:active,.step--response .action--upload:active,.openassessment .openassessment_student_info_form .action--submit-username:focus,.openassessment .step--response .response__submission__actions .action--save:focus,.openassessment .action--submit:focus,.step--response .action--upload:focus{text-decoration:none}.openassessment .openassessment_student_info_form .action--submit-username .icon,.openassessment .step--response .response__submission__actions .action--save .icon,.openassessment .action--submit .icon,.step--response .action--upload .icon{display:inline-block;vertical-align:middle}.openassessment .openassessment_student_info_form .action--submit-username,.openassessment .list--actions .action--submit,.openassessment .step--response .response__submission__actions .action--save,.openassessment .action--submit,.step--response .action--upload{border-radius:4px}.openassessment .ui-staff .staff__grade__control .staff__grade__title .staff__grade__show-form,.openassessment .ui-slidable__container .ui-slidable,.wrapper--openassessment .wrapper--staff-area .wrapper--staff-toolbar .ui-staff__button{font-family:"Open Sans","Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;-webkit-appearance:none;background-image:none;text-shadow:none;box-shadow:none;border:none;border-image:none}.openassessment .openassessment_student_info_form .action--submit-username,.openassessment .list--actions .action--submit{padding:10px 40px;background:#0075b4;border:1px solid #0075b4;color:#fff}.openassessment .openassessment_student_info_form .action--submit-username:hover,.openassessment .list--actions .action--submit:hover,.openassessment .openassessment_student_info_form .action--submit-username:active,.openassessment .list--actions .action--submit:active,.openassessment .openassessment_student_info_form .action--submit-username:focus,.openassessment .list--actions .action--submit:focus{background:#065683;border-color:#065683}.openassessment .openassessment_student_info_form .current.action--submit-username,.openassessment .list--actions .current.action--submit,.openassessment .openassessment_student_info_form .active.action--submit-username,.openassessment .list--actions .active.action--submit{background:#0075b4;border-color:#0075b4}.openassessment .openassessment_student_info_form [disabled].action--submit-username,.openassessment .list--actions [disabled].action--submit{color:#b4b3b3;border-color:#b4b3b3;background:#f5f5f5;opacity:1}.openassessment .step--response .response__submission__actions .action--save,.openassessment .action--submit,.step--response .action--upload{padding:10px 40px;background:#fff;border:1px solid #065683;color:#065683}.openassessment .step--response .response__submission__actions .action--save:hover,.openassessment .action--submit:hover,.step--response .action--upload:hover,.openassessment .step--response .response__submission__actions .action--save:active,.openassessment .action--submit:active,.step--response .action--upload:active,.openassessment .step--response .response__submission__actions .action--save:focus,.openassessment .action--submit:focus,.step--response .action--upload:focus{background:#0075b4;border-color:#0075b4;color:#fff}.openassessment .step--response .response__submission__actions .current.action--save,.openassessment .current.action--submit,.step--response .current.action--upload,.openassessment .step--response .response__submission__actions .active.action--save,.openassessment .active.action--submit,.step--response .active.action--upload{background:#fff;border-color:#065683;color:#065683}.openassessment .step--response .response__submission__actions [disabled].action--save,.openassessment [disabled].action--submit,.step--response [disabled].action--upload{background:#fff;border-color:#b4b3b3;color:#b4b3b3;opacity:1}.wrapper--xblock [placeholder]:focus::-webkit-input-placeholder{opacity:0.0}.wrapper--xblock input[type="text"],.wrapper--xblock input[type="email"],.wrapper--xblock input[type="password"],.wrapper--xblock textarea{border:1px solid #b9c1c9;padding:10px;color:#414141}.wrapper--xblock input[type="text"]::-webkit-input-placeholder,.wrapper--xblock input[type="email"]::-webkit-input-placeholder,.wrapper--xblock input[type="password"]::-webkit-input-placeholder,.wrapper--xblock textarea::-webkit-input-placeholder{color:#414141}.wrapper--xblock input[type="text"]:-moz-placeholder,.wrapper--xblock input[type="email"]:-moz-placeholder,.wrapper--xblock input[type="password"]:-moz-placeholder,.wrapper--xblock textarea:-moz-placeholder{color:#414141}.wrapper--xblock input[type="text"]::-moz-placeholder,.wrapper--xblock input[type="email"]::-moz-placeholder,.wrapper--xblock input[type="password"]::-moz-placeholder,.wrapper--xblock textarea::-moz-placeholder{color:#414141}.wrapper--xblock input[type="text"]:-ms-input-placeholder,.wrapper--xblock input[type="email"]:-ms-input-placeholder,.wrapper--xblock input[type="password"]:-ms-input-placeholder,.wrapper--xblock textarea:-ms-input-placeholder{color:#414141}.wrapper--xblock input[type="text"]:focus,.wrapper--xblock input[type="email"]:focus,.wrapper--xblock input[type="password"]:focus,.wrapper--xblock textarea:focus{box-shadow:0 0 6px 0 rgba(29,157,217,0.4),inset 0 0 4px 0 rgba(0,0,0,0.15);border-color:#000}.wrapper--xblock .field{font-family:"Open Sans","Helvetica Neue",Helvetica,Arial,sans-serif}.wrapper--xblock .field .field-group__label{display:block;margin-bottom:10px}.wrapper--xblock .field textarea{width:100%}.wrapper--xblock .field .tip{display:block;color:#414141}.wrapper--xblock .field--textarea .label,.wrapper--xblock .field--textarea label{margin-bottom:10px}.wrapper--xblock .field-group__label{margin-bottom:10px}.wrapper--xblock .field--radio .option,.wrapper--xblock .field--checkbox .option{margin-bottom:5px}.wrapper--xblock .field--radio .option__input,.wrapper--xblock .field--radio .option__label,.wrapper--xblock .field--checkbox .option__input,.wrapper--xblock .field--checkbox .option__label{display:inline-block;vertical-align:middle}.wrapper--xblock .field--radio .option__label,.wrapper--xblock .field--checkbox .option__label{margin-bottom:0;color:#414141}.wrapper--xblock .field--radio .option__input,.wrapper--xblock .field--checkbox .option__input{margin-left:10px}.wrapper--xblock .field--radio .option__input:checked+.option__label,.wrapper--xblock .field--checkbox .option__input:checked+.option__label{color:#000}.wrapper--xblock .message{margin-bottom:20px;border-radius:2px;padding:20px 20px;background:#f5f6f7}.wrapper--xblock .message .message__title{margin-bottom:5px;border-bottom:2px solid #d9d9d9;padding-bottom:5px}.wrapper--xblock .message .message__content{color:#414141}.wrapper--xblock .message .message__content p{margin-bottom:10px}.wrapper--xblock .message--error{background:#feeced}.wrapper--xblock .message--error .message__title{color:#414141;border-bottom-color:#b20610}.wrapper--xblock .message--warning{background:#fff9eb}.wrapper--xblock .message--warning .message__title{color:#414141;border-bottom-color:#ffc01f}.wrapper--xblock .message--complete,.wrapper--xblock .step--student-training .message--correct,.step--student-training .wrapper--xblock .message--correct{background:#ecfaec}.wrapper--xblock .message--complete .message__title,.wrapper--xblock .step--student-training .message--correct .message__title,.step--student-training .wrapper--xblock .message--correct .message__title{color:#414141;border-bottom-color:#008100}.wrapper--xblock .message--incomplete,.wrapper--xblock .step--student-training .message--incorrect,.step--student-training .wrapper--xblock .message--incorrect{background:#fff9eb}.wrapper--xblock .message--incomplete .message__title,.wrapper--xblock .step--student-training .message--incorrect .message__title,.step--student-training .wrapper--xblock .message--incorrect .message__title{color:#414141;border-bottom-color:#ffc01f}.wrapper--xblock .message--error{display:none;opacity:0.0}.wrapper--xblock .has--error .message--error{display:block;opacity:1.0}.wrapper--xblock .message--inline{padding:10px 20px;background:#5e5e5e}.wrapper--xblock .message--inline .message__title{margin-bottom:0;border:none;padding-bottom:0;color:#fff}.wrapper--xblock .message--inline.message--error{background:#b20610}.wrapper--xblock .message--inline.message--error .message__content{color:#fff}.wrapper--xblock .message--inline.message--warning{background:#ffc01f}.wrapper--xblock .message--inline.message--warning .message__content{color:#111}.wrapper--xblock .message--inline.message--warning .message__title{color:#111}.wrapper--xblock .is--transitioning{padding:40px 40px;background:#f5f6f7}.wrapper--xblock .is--transitioning .transition__status{position:relative;top:50%;-webkit-transform:translateY(-50%);-moz-transform:translateY(-50%);-ms-transform:translateY(-50%);-o-transform:translateY(-50%);transform:translateY(-50%);text-align:center}.wrapper--xblock .is--transitioning .transition__status .wrapper--anim{display:block;-webkit-animation:pulse 3s ease-in-out infinite;-moz-animation:pulse 3s ease-in-out infinite;animation:pulse 3s ease-in-out infinite}.wrapper--xblock .is--transitioning .transition__status .icon,.wrapper--xblock .is--transitioning .transition__status .copy{display:block;color:#414141}.wrapper--xblock .is--transitioning .transition__status .icon{margin-bottom:10px}.wrapper--grid{*zoom:1;max-width:100%;margin-left:auto;margin-right:auto}.wrapper--grid:before,.wrapper--grid:after{content:" ";display:table}.wrapper--grid:after{clear:both}/*! Hint.css - v1.3.1 - 2013-11-23
+html{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}*,*:before,*:after{-webkit-box-sizing:inherit;-moz-box-sizing:inherit;box-sizing:inherit}.wrapper--xblock{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}.wrapper--xblock article,.wrapper--xblock aside,.wrapper--xblock details,.wrapper--xblock figcaption,.wrapper--xblock figure,.wrapper--xblock footer,.wrapper--xblock header,.wrapper--xblock hgroup,.wrapper--xblock main,.wrapper--xblock nav,.wrapper--xblock section,.wrapper--xblock summary{display:block}.wrapper--xblock audio,.wrapper--xblock canvas,.wrapper--xblock progress,.wrapper--xblock video{display:inline-block;vertical-align:baseline}.wrapper--xblock audio:not([controls]){display:none;height:0}.wrapper--xblock [hidden],.wrapper--xblock template{display:none}.wrapper--xblock a{background:transparent}.wrapper--xblock abbr[title]{border-bottom:1px dotted}.wrapper--xblock b,.wrapper--xblock strong{font-weight:bold}.wrapper--xblock dfn{font-style:italic}.wrapper--xblock h1{font-size:2em;margin:0.67em 0}.wrapper--xblock mark{background:#ff0;color:#000}.wrapper--xblock small{font-size:80%}.wrapper--xblock sub,.wrapper--xblock sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}.wrapper--xblock sup{top:-0.5em}.wrapper--xblock sub{bottom:-0.25em}.wrapper--xblock img{border:0}.wrapper--xblock svg:not(:root){overflow:hidden}.wrapper--xblock figure{margin:1em 40px}.wrapper--xblock hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}.wrapper--xblock pre{overflow:auto}.wrapper--xblock code,.wrapper--xblock kbd,.wrapper--xblock pre,.wrapper--xblock samp{font-family:monospace, monospace;font-size:1em}.wrapper--xblock button,.wrapper--xblock input,.wrapper--xblock optgroup,.wrapper--xblock select,.wrapper--xblock textarea{color:inherit;font:inherit;margin:0}.wrapper--xblock button{overflow:visible}.wrapper--xblock button,.wrapper--xblock select{text-transform:none}.wrapper--xblock button,.wrapper--xblock html input[type="button"],.wrapper--xblock input[type="reset"],.wrapper--xblock input[type="submit"]{-webkit-appearance:button;cursor:pointer}.wrapper--xblock button[disabled],.wrapper--xblock html input[disabled]{cursor:default}.wrapper--xblock button[disabled]{opacity:0.5}.wrapper--xblock button::-moz-focus-inner,.wrapper--xblock input::-moz-focus-inner{border:0;padding:0}.wrapper--xblock input{line-height:normal}.wrapper--xblock input[type="checkbox"],.wrapper--xblock input[type="radio"]{box-sizing:border-box;padding:0}.wrapper--xblock input[type="number"]::-webkit-inner-spin-button,.wrapper--xblock input[type="number"]::-webkit-outer-spin-button{height:auto}.wrapper--xblock input[type="search"]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}.wrapper--xblock input[type="search"]::-webkit-search-cancel-button,.wrapper--xblock input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}.wrapper--xblock fieldset{border:1px solid #c0c0c0;margin:0 2px;padding:0.35em 0.625em 0.75em 0.625em}.wrapper--xblock legend{border:0;padding:0}.wrapper--xblock textarea{overflow:auto}.wrapper--xblock optgroup{font-weight:bold}.wrapper--xblock table{border-collapse:collapse;border-spacing:0}.wrapper--xblock td,.wrapper--xblock th{padding:0}.wrapper--xblock *{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.wrapper--xblock div,.wrapper--xblock span,.wrapper--xblock applet,.wrapper--xblock object,.wrapper--xblock iframe,.wrapper--xblock h1,.wrapper--xblock h2,.wrapper--xblock h3,.wrapper--xblock h4,.wrapper--xblock h5,.wrapper--xblock h6,.wrapper--xblock p,.wrapper--xblock blockquote,.wrapper--xblock pre,.wrapper--xblock a,.wrapper--xblock abbr,.wrapper--xblock acronym,.wrapper--xblock address,.wrapper--xblock big,.wrapper--xblock cite,.wrapper--xblock code,.wrapper--xblock del,.wrapper--xblock dfn,.wrapper--xblock em,.wrapper--xblock img,.wrapper--xblock ins,.wrapper--xblock kbd,.wrapper--xblock q,.wrapper--xblock s,.wrapper--xblock samp,.wrapper--xblock small,.wrapper--xblock strike,.wrapper--xblock strong,.wrapper--xblock sub,.wrapper--xblock sup,.wrapper--xblock tt,.wrapper--xblock var,.wrapper--xblock b,.wrapper--xblock u,.wrapper--xblock i,.wrapper--xblock center,.wrapper--xblock dl,.wrapper--xblock dt,.wrapper--xblock dd,.wrapper--xblock ol,.wrapper--xblock ul,.wrapper--xblock li,.wrapper--xblock fieldset,.wrapper--xblock form,.wrapper--xblock label,.wrapper--xblock legend,.wrapper--xblock table,.wrapper--xblock caption,.wrapper--xblock tbody,.wrapper--xblock tfoot,.wrapper--xblock thead,.wrapper--xblock tr,.wrapper--xblock th,.wrapper--xblock td,.wrapper--xblock article,.wrapper--xblock aside,.wrapper--xblock canvas,.wrapper--xblock details,.wrapper--xblock figcaption,.wrapper--xblock figure,.wrapper--xblock footer,.wrapper--xblock header,.wrapper--xblock hgroup,.wrapper--xblock menu,.wrapper--xblock nav,.wrapper--xblock section,.wrapper--xblock summary,.wrapper--xblock time,.wrapper--xblock mark,.wrapper--xblock audio,.wrapper--xblock video{margin:0;vertical-align:baseline;border:0;padding:0;font-weight:400}.wrapper--xblock abbr[title]{border-bottom:none;text-decoration:none;cursor:help}.list--actions:last-child,.list--docs:last-child,.list--steps:last-child,.list--fields:last-child,.list--controls:last-child,.list--help:last-child,.list--options:last-child,.nav--wizard:last-child,.list--tips:last-child,.field--group:last-child,.wrapper--xblock .field--radio .option:last-child,.wrapper--xblock .field--checkbox .option:last-child,.wrapper--xblock .message .message__content p:last-child,.openassessment .staff-assessment__assessment .assessment__rubric__question:last-child,.openassessment .step--peer-assessment .peer-assessment__assessment .assessment__rubric__question:last-child,.openassessment .step--self-assessment .self-assessment__assessment .assessment__rubric__question:last-child,.step--student-training .student-training__assessment .assessment__rubric__question:last-child,.openassessment .staff-assessment__assessment .question__answers .answer:last-child,.openassessment .step--peer-assessment .peer-assessment__assessment .question__answers .answer:last-child,.openassessment .step--self-assessment .self-assessment__assessment .question__answers .answer:last-child,.step--student-training .student-training__assessment .question__answers .answer:last-child,.openassessment .staff-assessment__assessment .question__answers .answer--feedback:last-child,.openassessment .step--peer-assessment .peer-assessment__assessment .question__answers .answer--feedback:last-child,.openassessment .step--self-assessment .self-assessment__assessment .question__answers .answer--feedback:last-child,.step--student-training .student-training__assessment .question__answers .answer--feedback:last-child,.openassessment .ui-staff__content__section:last-child,.openassessment .openassessment__steps__step .step__content__section:last-child,.openassessment .submission__answer__part__prompt__copy>:last-child,.openassessment .submission__peer-evaluations__questions .question:last-child,.openassessment .submission__peer-evaluations__questions .question__answers:last-child,.openassessment .answer--feedback .feedback:last-child{margin-bottom:0;border-bottom:none;padding-bottom:0;margin-right:0;border-right:none;padding-right:0}.list--actions,.list--docs,.list--steps,.list--fields,.list--controls,.list--help,.list--options,.nav--wizard,.list--tips,.field--group,.openassessment .openassessment__steps,.openassessment .step--peer-assessment .list--peer-assessments,.openassessment .submission__peer-evaluations__questions,.openassessment .submission__peer-evaluations__questions .question__answers,.openassessment .answer--feedback .feedback{list-style:none;margin:0;padding:0;text-indent:0}.sr,hr.divider,.nav--contents,.system__element,.openassessment .submission__answer__part__prompt__title,.openassessment .step--response .response__submission__content label{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.ui-hint{cursor:pointer}.is--hidden,.wrapper--xblock .is--transitioning{pointer-events:none;outline:none}.is--hidden{display:none;visibility:hidden}.wrapper--xblock [placeholder]:focus::-webkit-input-placeholder,.wrapper--xblock .message--error{-webkit-transition:opacity 0.5s ease-in-out;-moz-transition:opacity 0.5s ease-in-out;transition:opacity 0.5s ease-in-out}.openassessment .submission__peer-evaluations__questions .answer__value__value .ui-hint{-webkit-transition:color 0.5s ease-in-out;-moz-transition:color 0.5s ease-in-out;transition:color 0.5s ease-in-out}.openassessment .ui-hint:after{box-shadow:0 1px 2px 0 rgba(3,3,3,0.4)}@-webkit-keyframes pulse{0%{opacity:0.50}50%{opacity:1.0}100%{opacity:0.50}}@-moz-keyframes pulse{0%{opacity:0.50}50%{opacity:1.0}100%{opacity:0.50}}@-o-keyframes pulse{0%{opacity:0.50}50%{opacity:1.0}100%{opacity:0.50}}@keyframes pulse{0%{opacity:0.50}50%{opacity:1.0}100%{opacity:0.50}}.wrapper--xblock .problem__header{margin-bottom:20px;color:#414141}.wrapper--xblock{background:transparent}.wrapper--xblock strong,.wrapper--xblock .emphasis,.openassessment .openassessment_student_info_form .action--submit-username,.openassessment .list--actions .action--submit,.openassessment .step--response .response__submission__actions .action--save,.openassessment .step--peer-assessment .peer-assessment__assessment .action--save,.openassessment .step--self-assessment .self-assessment__assessment .action--save,.openassessment .action--submit,.step--response .action--upload,.wrapper--xblock input[type="text"],.wrapper--xblock input[type="email"],.wrapper--xblock input[type="password"],.wrapper--xblock textarea,.wrapper--xblock .field--textarea .label,.wrapper--xblock .field--textarea label,.wrapper--xblock .field-group__label,.wrapper--xblock .field--radio .option__label,.wrapper--xblock .field--checkbox .option__label,.wrapper--xblock .is--transitioning .transition__status .copy,.openassessment .ui-staff .staff__grade__control .staff__grade__title .staff__grade__show-form,.openassessment .openassessment__steps__step .step__title .step__label,.openassessment .step--grade .step__title .grade__value__title,.wrapper--xblock .message .message__title,.openassessment .staff-assessment__assessment .assessment__rubric__question .question__title__copy,.openassessment .step--peer-assessment .peer-assessment__assessment .assessment__rubric__question .question__title__copy,.openassessment .step--self-assessment .self-assessment__assessment .assessment__rubric__question .question__title__copy,.step--student-training .student-training__assessment .assessment__rubric__question .question__title__copy,.openassessment .ui-staff__title,.openassessment .ui-staff__subtitle,.openassessment .staff-assessment__display__header .staff-assessment__display__title,.openassessment .submission__answer__part__text__title,.openassessment .step--peer-assessment .peer-assessment__display__header .peer-assessment__display__title,.openassessment .step--self-assessment .self-assessment__display__title,.openassessment .submission__answer__display__title,.openassessment .submission__peer-evaluations__title,.openassessment .submission__peer-evaluations__questions .question__title__copy,.openassessment .submission__feedback__title,.openassessment .submission__feedback__title__copy,.step--student-training .student-training__display__title,.openassessment .step--response .response__submission__actions .response__submission__label,.openassessment .step--peer-assessment .peer-assessment__assessment .response__submission__label,.openassessment .step--self-assessment .self-assessment__assessment .response__submission__label,.openassessment .staff-assessment__assessment .question__answers .answer__points,.openassessment .step--peer-assessment .peer-assessment__assessment .question__answers .answer__points,.openassessment .step--self-assessment .self-assessment__assessment .question__answers .answer__points,.step--student-training .student-training__assessment .question__answers .answer__points,.openassessment .ui-staff .staff__grade__control .staff__grade__status .copy,.openassessment .openassessment__steps__step .step__status .copy,.openassessment .step--response .response__submission__content .tip,.openassessment .submission__peer-evaluations__questions .question__score,.openassessment .submission__peer-evaluations__questions .answer__source .answer__source__value-with-points,.openassessment .submission__peer-evaluations__questions .answer__score,.openassessment .submission__peer-evaluations__questions .answer__score__value,.openassessment .staff-assessment__assessment .question__answers .wrapper--input .answer__label,.openassessment .step--peer-assessment .peer-assessment__assessment .question__answers .wrapper--input .answer__label,.openassessment .step--self-assessment .self-assessment__assessment .question__answers .wrapper--input .answer__label,.step--student-training .student-training__assessment .question__answers .wrapper--input .answer__label,.openassessment .staff-info__title__copy,.openassessment .staff-info__summary .value,.openassessment .staff-info__status__table .value,.openassessment .staff-info__classifierset__table .value,.openassessment .staff-assessment__display__header span,.openassessment .openassessment__steps__step .step__title .step__counter:before,.openassessment .step--peer-assessment .peer-assessment__display__header span,.openassessment .step--grade .step__title .grade__value__title .grade__value__earned,.openassessment .step--grade .step__title .grade__value__title .grade__value__potential,.openassessment .submission__peer-evaluations__questions .question__score__value,.openassessment .submission__peer-evaluations__questions .question__score__potential,.openassessment .submission__peer-evaluations__questions .question__score__potential .unit,.openassessment .submission__peer-evaluations__questions .answer__source,.openassessment .submission__peer-evaluations__questions .answer__value__value,.openassessment .answer--feedback .feedback__source,.staff-info__student .staff-info__student__report .title,.openassessment .openassessment__steps .openassessment__steps__step .step__header .step__title .step__counter:before{font-weight:600}.wrapper--xblock input[type="text"]::-webkit-input-placeholder,.wrapper--xblock input[type="email"]::-webkit-input-placeholder,.wrapper--xblock input[type="password"]::-webkit-input-placeholder,.wrapper--xblock textarea::-webkit-input-placeholder,.wrapper--xblock input[type="text"]:-moz-placeholder,.wrapper--xblock input[type="email"]:-moz-placeholder,.wrapper--xblock input[type="password"]:-moz-placeholder,.wrapper--xblock textarea:-moz-placeholder,.wrapper--xblock input[type="text"]::-moz-placeholder,.wrapper--xblock input[type="email"]::-moz-placeholder,.wrapper--xblock input[type="password"]::-moz-placeholder,.wrapper--xblock textarea::-moz-placeholder,.wrapper--xblock input[type="text"]:-ms-input-placeholder,.wrapper--xblock input[type="email"]:-ms-input-placeholder,.wrapper--xblock input[type="password"]:-ms-input-placeholder,.wrapper--xblock textarea:-ms-input-placeholder,.openassessment .openassessment__title{font-weight:400}.openassessment .submission__peer-evaluations__questions .answer__source,.openassessment .answer--feedback .feedback__source,.wrapper--xblock .field .tip,.openassessment .step--response .response__submission__actions .response__submission__label,.openassessment .step--peer-assessment .peer-assessment__assessment .response__submission__label,.openassessment .step--self-assessment .self-assessment__assessment .response__submission__label,.openassessment .staff-assessment__assessment .question__answers .answer__points,.openassessment .step--peer-assessment .peer-assessment__assessment .question__answers .answer__points,.openassessment .step--self-assessment .self-assessment__assessment .question__answers .answer__points,.step--student-training .student-training__assessment .question__answers .answer__points,.openassessment .ui-staff .staff__grade__control .staff__grade__status .copy,.openassessment .openassessment__steps__step .step__status .copy,.openassessment .step--response .response__submission__content .tip,.openassessment .submission__peer-evaluations__questions .question__score,.openassessment .submission__peer-evaluations__questions .answer__source .answer__source__value-with-points,.openassessment .submission__peer-evaluations__questions .answer__score,.openassessment .submission__peer-evaluations__questions .answer__score__value,.openassessment .staff-info__status__table th,.openassessment .staff-info__classifierset__table th,.openassessment .ui-hint:after,#openassessment-editor .openassessment_container_guide{font-size:12px;line-height:18px}.wrapper--xblock .message .message__title,.openassessment .staff-assessment__assessment .assessment__rubric__question .question__title__copy,.openassessment .step--peer-assessment .peer-assessment__assessment .assessment__rubric__question .question__title__copy,.openassessment .step--self-assessment .self-assessment__assessment .assessment__rubric__question .question__title__copy,.step--student-training .student-training__assessment .assessment__rubric__question .question__title__copy,.openassessment .ui-staff__title,.openassessment .ui-staff__subtitle,.openassessment .staff-assessment__display__header .staff-assessment__display__title,.openassessment .submission__answer__part__text__title,.openassessment .step--peer-assessment .peer-assessment__display__header .peer-assessment__display__title,.openassessment .step--self-assessment .self-assessment__display__title,.openassessment .submission__answer__display__title,.openassessment .submission__peer-evaluations__title,.openassessment .submission__peer-evaluations__questions .question__title__copy,.openassessment .submission__feedback__title,.openassessment .submission__feedback__title__copy,.step--student-training .student-training__display__title,.openassessment .openassessment__steps__step .step__title .step__deadline,.staff-info__student .title--sub,.wrapper--xblock .field label,.wrapper--xblock .field .label,.wrapper--xblock .field .field-group__label,.wrapper--xblock .field--radio .option__label,.wrapper--xblock .field--checkbox .option__label,.wrapper--xblock .message .message__content,.openassessment .staff-assessment__assessment .question__answers .wrapper--input .answer__label,.openassessment .step--peer-assessment .peer-assessment__assessment .question__answers .wrapper--input .answer__label,.openassessment .step--self-assessment .self-assessment__assessment .question__answers .wrapper--input .answer__label,.step--student-training .student-training__assessment .question__answers .wrapper--input .answer__label,.openassessment .staff-assessment__assessment .question__answers .answer__tip,.openassessment .step--peer-assessment .peer-assessment__assessment .question__answers .answer__tip,.openassessment .step--self-assessment .self-assessment__assessment .question__answers .answer__tip,.step--student-training .student-training__assessment .question__answers .answer__tip,.openassessment .staff-info__status__table,.openassessment .staff-info__classifierset__table,.openassessment .staff-assessment__display__response,.openassessment .step--peer-assessment .peer-assessment__display__response,.openassessment .step--self-assessment .self-assessment__display__response,.openassessment .submission__answer__display__content,.openassessment .self-assessment__display__image,.openassessment .peer-assessment__display__image,.openassessment .staff-assessment__display__image,.openassessment .submission__answer__display__image,.openassessment .answer--feedback .feedback__value,.step--student-training .student-training__display__response,.openassessment .step--response .response__submission__actions .action--save,.openassessment .step--peer-assessment .peer-assessment__assessment .action--save,.openassessment .step--self-assessment .self-assessment__assessment .action--save,.openassessment .list--actions .action--submit,.openassessment .answer--feedback .answer--feedback__title,.openassessment .action--submit,.step--response .action--upload,.openassessment .openassessment__steps__step .step__status .icon{font-size:14px;line-height:21px}.wrapper--xblock .problem__header,.openassessment .openassessment__steps__step .step__instruction,.openassessment .submission__answer__part__prompt__copy,.openassessment .step--grade .grade__value__description,.openassessment .step--grade .grade__summary,.openassessment .submission__feedback__instructions,.openassessment .list--actions .action--submit .icon{font-size:16px;line-height:24px}.wrapper--xblock .is--transitioning .transition__status .copy,.openassessment .ui-staff .staff__grade__control .staff__grade__title .staff__grade__show-form,.openassessment .openassessment__steps__step .step__title .step__label,.openassessment .step--grade .step__title .grade__value__title,.openassessment .staff-info__summary .label,.openassessment .staff-info__summary .value,.openassessment .staff-info__status__table .title,.openassessment .staff-info__classifierset__table .title,.openassessment .openassessment__steps__step .step__title .step__counter:before,.openassessment .submission__peer-evaluations__questions .answer__value__value,.staff-info__student .title,.openassessment .openassessment__steps .openassessment__steps__step .step__header .step__title .step__counter:before,.openassessment .staff-assessment__assessment .assessment__rubric__question .question__title .icon,.openassessment .step--peer-assessment .peer-assessment__assessment .assessment__rubric__question .question__title .icon,.openassessment .step--self-assessment .self-assessment__assessment .assessment__rubric__question .question__title .icon,.step--student-training .student-training__assessment .assessment__rubric__question .question__title .icon,.openassessment .submission__peer-evaluations__questions .question__title .icon,.openassessment .submission__feedback__title .icon{font-size:18px;line-height:27px}.wrapper--xblock .is--transitioning .transition__status .icon{font-size:22px;line-height:33px}.wrapper--xblock .problem__header,.wrapper--xblock .is--transitioning .transition__status .copy,.openassessment .step--response .response__submission__actions .response__submission__label,.openassessment .step--peer-assessment .peer-assessment__assessment .response__submission__label,.openassessment .step--self-assessment .self-assessment__assessment .response__submission__label,.openassessment .staff-assessment__assessment .question__answers .answer__points,.openassessment .step--peer-assessment .peer-assessment__assessment .question__answers .answer__points,.openassessment .step--self-assessment .self-assessment__assessment .question__answers .answer__points,.step--student-training .student-training__assessment .question__answers .answer__points,.openassessment .ui-staff .staff__grade__control .staff__grade__status .copy,.openassessment .openassessment__steps__step .step__status .copy,.openassessment .step--response .response__submission__content .tip,.openassessment .submission__peer-evaluations__questions .question__score,.openassessment .submission__peer-evaluations__questions .answer__source .answer__source__value-with-points,.openassessment .submission__peer-evaluations__questions .answer__score,.openassessment .submission__peer-evaluations__questions .answer__score__value,.openassessment .staff-info__status__table th,.openassessment .staff-info__classifierset__table th,.openassessment .submission__peer-evaluations__questions .answer__source,.openassessment .answer--feedback .feedback__source{text-transform:uppercase;letter-spacing:0.05rem}.wrapper--xblock .is--transitioning .transition__status .copy,.openassessment .ui-staff .staff__grade__control .staff__grade__title .staff__grade__show-form,.openassessment .openassessment__steps__step .step__title .step__label,.openassessment .step--grade .step__title .grade__value__title,.openassessment .staff-info__summary .label,.openassessment .staff-info__summary .value,.openassessment .staff-info__status__table .title,.openassessment .staff-info__classifierset__table .title,.openassessment .openassessment__steps__step .step__title .step__counter:before,.openassessment .submission__peer-evaluations__questions .answer__value__value,.staff-info__student .title,.openassessment .openassessment__steps .openassessment__steps__step .step__header .step__title .step__counter:before{font-family:"Open Sans","Helvetica Neue",Helvetica,Arial,sans-serif}.wrapper--xblock .problem__header{font-family:"Open Sans","Helvetica Neue",Helvetica,Arial,sans-serif}.wrapper--xblock .message .message__title,.openassessment .staff-assessment__assessment .assessment__rubric__question .question__title__copy,.openassessment .step--peer-assessment .peer-assessment__assessment .assessment__rubric__question .question__title__copy,.openassessment .step--self-assessment .self-assessment__assessment .assessment__rubric__question .question__title__copy,.step--student-training .student-training__assessment .assessment__rubric__question .question__title__copy,.openassessment .ui-staff__title,.openassessment .ui-staff__subtitle,.openassessment .staff-assessment__display__header .staff-assessment__display__title,.openassessment .submission__answer__part__text__title,.openassessment .step--peer-assessment .peer-assessment__display__header .peer-assessment__display__title,.openassessment .step--self-assessment .self-assessment__display__title,.openassessment .submission__answer__display__title,.openassessment .submission__peer-evaluations__title,.openassessment .submission__peer-evaluations__questions .question__title__copy,.openassessment .submission__feedback__title,.openassessment .submission__feedback__title__copy,.step--student-training .student-training__display__title,.openassessment .openassessment__steps__step .step__title .step__deadline,.staff-info__student .title--sub{font-family:"Open Sans","Helvetica Neue",Helvetica,Arial,sans-serif}.openassessment .submission__peer-evaluations__questions .answer__source,.openassessment .answer--feedback .feedback__source{font-family:"Open Sans","Helvetica Neue",Helvetica,Arial,sans-serif}.openassessment .openassessment__steps__step .step__instruction,.openassessment .submission__answer__part__prompt__copy,.openassessment .step--grade .grade__value__description,.openassessment .step--grade .grade__summary,.openassessment .submission__feedback__instructions{font-family:"Open Sans","Helvetica Neue",Helvetica,Arial,sans-serif}.wrapper--xblock .field label,.wrapper--xblock .field .label,.wrapper--xblock .field .field-group__label,.wrapper--xblock .field--radio .option__label,.wrapper--xblock .field--checkbox .option__label,.wrapper--xblock .message .message__content,.openassessment .staff-assessment__assessment .question__answers .wrapper--input .answer__label,.openassessment .step--peer-assessment .peer-assessment__assessment .question__answers .wrapper--input .answer__label,.openassessment .step--self-assessment .self-assessment__assessment .question__answers .wrapper--input .answer__label,.step--student-training .student-training__assessment .question__answers .wrapper--input .answer__label,.openassessment .staff-assessment__assessment .question__answers .answer__tip,.openassessment .step--peer-assessment .peer-assessment__assessment .question__answers .answer__tip,.openassessment .step--self-assessment .self-assessment__assessment .question__answers .answer__tip,.step--student-training .student-training__assessment .question__answers .answer__tip,.openassessment .staff-info__status__table,.openassessment .staff-info__classifierset__table,.openassessment .staff-assessment__display__response,.openassessment .step--peer-assessment .peer-assessment__display__response,.openassessment .step--self-assessment .self-assessment__display__response,.openassessment .submission__answer__display__content,.openassessment .self-assessment__display__image,.openassessment .peer-assessment__display__image,.openassessment .staff-assessment__display__image,.openassessment .submission__answer__display__image,.openassessment .answer--feedback .feedback__value,.step--student-training .student-training__display__response{font-family:"Open Sans","Helvetica Neue",Helvetica,Arial,sans-serif}.wrapper--xblock .field .tip,.openassessment .step--response .response__submission__actions .response__submission__label,.openassessment .step--peer-assessment .peer-assessment__assessment .response__submission__label,.openassessment .step--self-assessment .self-assessment__assessment .response__submission__label,.openassessment .staff-assessment__assessment .question__answers .answer__points,.openassessment .step--peer-assessment .peer-assessment__assessment .question__answers .answer__points,.openassessment .step--self-assessment .self-assessment__assessment .question__answers .answer__points,.step--student-training .student-training__assessment .question__answers .answer__points,.openassessment .ui-staff .staff__grade__control .staff__grade__status .copy,.openassessment .openassessment__steps__step .step__status .copy,.openassessment .step--response .response__submission__content .tip,.openassessment .submission__peer-evaluations__questions .question__score,.openassessment .submission__peer-evaluations__questions .answer__source .answer__source__value-with-points,.openassessment .submission__peer-evaluations__questions .answer__score,.openassessment .submission__peer-evaluations__questions .answer__score__value,.openassessment .staff-info__status__table th,.openassessment .staff-info__classifierset__table th,.openassessment .ui-hint:after{font-family:"Open Sans","Helvetica Neue",Helvetica,Arial,sans-serif}.openassessment .step--response .response__submission__actions .action--save,.openassessment .step--peer-assessment .peer-assessment__assessment .action--save,.openassessment .step--self-assessment .self-assessment__assessment .action--save,.openassessment .list--actions .action--submit,.openassessment .answer--feedback .answer--feedback__title,.openassessment .action--submit,.step--response .action--upload{font-family:"Open Sans","Helvetica Neue",Helvetica,Arial,sans-serif}.wrapper--xblock .message .message__content a,.openassessment .submission__answer__part__prompt__copy a{-webkit-transition:color 0.5s ease-in-out,border 0.5s ease-in-out;-moz-transition:color 0.5s ease-in-out,border 0.5s ease-in-out;transition:color 0.5s ease-in-out,border 0.5s ease-in-out;border-bottom:1px solid transparent;color:#0075b4;text-decoration:none}.wrapper--xblock .message .message__content a:hover,.openassessment .submission__answer__part__prompt__copy a:hover,.wrapper--xblock .message .message__content a:focus,.openassessment .submission__answer__part__prompt__copy a:focus{color:#065683;border-color:#065683}.wrapper--xblock .message .message__content a:active,.openassessment .submission__answer__part__prompt__copy a:active,.wrapper--xblock .message .message__content a.is--current,.openassessment .submission__answer__part__prompt__copy a.is--current{color:#0075b4;border-color:#0075b4}.openassessment .openassessment_student_info_form .action--submit-username,.openassessment .list--actions .action--submit,.openassessment .step--response .response__submission__actions .action--save,.openassessment .step--peer-assessment .peer-assessment__assessment .action--save,.openassessment .step--self-assessment .self-assessment__assessment .action--save,.openassessment .action--submit,.step--response .action--upload{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-transition:color 0.25s ease-in-out,background 0.25s ease-in-out,box-shadow 0.25s ease-in-out;-moz-transition:color 0.25s ease-in-out,background 0.25s ease-in-out,box-shadow 0.25s ease-in-out;transition:color 0.25s ease-in-out,background 0.25s ease-in-out,box-shadow 0.25s ease-in-out;display:inline-block;cursor:pointer;text-decoration:none}.openassessment .openassessment_student_info_form .action--submit-username:hover,.openassessment .step--response .response__submission__actions .action--save:hover,.openassessment .step--peer-assessment .peer-assessment__assessment .action--save:hover,.openassessment .step--self-assessment .self-assessment__assessment .action--save:hover,.openassessment .action--submit:hover,.step--response .action--upload:hover,.openassessment .openassessment_student_info_form .action--submit-username:active,.openassessment .step--response .response__submission__actions .action--save:active,.openassessment .step--peer-assessment .peer-assessment__assessment .action--save:active,.openassessment .step--self-assessment .self-assessment__assessment .action--save:active,.openassessment .action--submit:active,.step--response .action--upload:active,.openassessment .openassessment_student_info_form .action--submit-username:focus,.openassessment .step--response .response__submission__actions .action--save:focus,.openassessment .step--peer-assessment .peer-assessment__assessment .action--save:focus,.openassessment .step--self-assessment .self-assessment__assessment .action--save:focus,.openassessment .action--submit:focus,.step--response .action--upload:focus{text-decoration:none}.openassessment .openassessment_student_info_form .action--submit-username .icon,.openassessment .step--response .response__submission__actions .action--save .icon,.openassessment .step--peer-assessment .peer-assessment__assessment .action--save .icon,.openassessment .step--self-assessment .self-assessment__assessment .action--save .icon,.openassessment .action--submit .icon,.step--response .action--upload .icon{display:inline-block;vertical-align:middle}.openassessment .openassessment_student_info_form .action--submit-username,.openassessment .list--actions .action--submit,.openassessment .step--response .response__submission__actions .action--save,.openassessment .step--peer-assessment .peer-assessment__assessment .action--save,.openassessment .step--self-assessment .self-assessment__assessment .action--save,.openassessment .action--submit,.step--response .action--upload{border-radius:4px}.openassessment .ui-staff .staff__grade__control .staff__grade__title .staff__grade__show-form,.openassessment .ui-slidable__container .ui-slidable,.wrapper--openassessment .wrapper--staff-area .wrapper--staff-toolbar .ui-staff__button{font-family:"Open Sans","Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;-webkit-appearance:none;background-image:none;text-shadow:none;box-shadow:none;border:none;border-image:none}.openassessment .openassessment_student_info_form .action--submit-username,.openassessment .list--actions .action--submit{padding:10px 40px;background:#0075b4;border:1px solid #0075b4;color:#fff}.openassessment .openassessment_student_info_form .action--submit-username:hover,.openassessment .list--actions .action--submit:hover,.openassessment .openassessment_student_info_form .action--submit-username:active,.openassessment .list--actions .action--submit:active,.openassessment .openassessment_student_info_form .action--submit-username:focus,.openassessment .list--actions .action--submit:focus{background:#065683;border-color:#065683}.openassessment .openassessment_student_info_form .current.action--submit-username,.openassessment .list--actions .current.action--submit,.openassessment .openassessment_student_info_form .active.action--submit-username,.openassessment .list--actions .active.action--submit{background:#0075b4;border-color:#0075b4}.openassessment .openassessment_student_info_form [disabled].action--submit-username,.openassessment .list--actions [disabled].action--submit{color:#b4b3b3;border-color:#b4b3b3;background:#f5f5f5;opacity:1}.openassessment .step--response .response__submission__actions .action--save,.openassessment .step--peer-assessment .peer-assessment__assessment .action--save,.openassessment .step--self-assessment .self-assessment__assessment .action--save,.openassessment .action--submit,.step--response .action--upload{padding:10px 40px;background:#fff;border:1px solid #065683;color:#065683}.openassessment .step--response .response__submission__actions .action--save:hover,.openassessment .step--peer-assessment .peer-assessment__assessment .action--save:hover,.openassessment .step--self-assessment .self-assessment__assessment .action--save:hover,.openassessment .action--submit:hover,.step--response .action--upload:hover,.openassessment .step--response .response__submission__actions .action--save:active,.openassessment .step--peer-assessment .peer-assessment__assessment .action--save:active,.openassessment .step--self-assessment .self-assessment__assessment .action--save:active,.openassessment .action--submit:active,.step--response .action--upload:active,.openassessment .step--response .response__submission__actions .action--save:focus,.openassessment .step--peer-assessment .peer-assessment__assessment .action--save:focus,.openassessment .step--self-assessment .self-assessment__assessment .action--save:focus,.openassessment .action--submit:focus,.step--response .action--upload:focus{background:#0075b4;border-color:#0075b4;color:#fff}.openassessment .step--response .response__submission__actions .current.action--save,.openassessment .step--peer-assessment .peer-assessment__assessment .current.action--save,.openassessment .step--self-assessment .self-assessment__assessment .current.action--save,.openassessment .current.action--submit,.step--response .current.action--upload,.openassessment .step--response .response__submission__actions .active.action--save,.openassessment .step--peer-assessment .peer-assessment__assessment .active.action--save,.openassessment .step--self-assessment .self-assessment__assessment .active.action--save,.openassessment .active.action--submit,.step--response .active.action--upload{background:#fff;border-color:#065683;color:#065683}.openassessment .step--response .response__submission__actions [disabled].action--save,.openassessment .step--peer-assessment .peer-assessment__assessment [disabled].action--save,.openassessment .step--self-assessment .self-assessment__assessment [disabled].action--save,.openassessment [disabled].action--submit,.step--response [disabled].action--upload{background:#fff;border-color:#b4b3b3;color:#b4b3b3;opacity:1}.wrapper--xblock [placeholder]:focus::-webkit-input-placeholder{opacity:0.0}.wrapper--xblock input[type="text"],.wrapper--xblock input[type="email"],.wrapper--xblock input[type="password"],.wrapper--xblock textarea{border:1px solid #b9c1c9;padding:10px;color:#414141}.wrapper--xblock input[type="text"]::-webkit-input-placeholder,.wrapper--xblock input[type="email"]::-webkit-input-placeholder,.wrapper--xblock input[type="password"]::-webkit-input-placeholder,.wrapper--xblock textarea::-webkit-input-placeholder{color:#414141}.wrapper--xblock input[type="text"]:-moz-placeholder,.wrapper--xblock input[type="email"]:-moz-placeholder,.wrapper--xblock input[type="password"]:-moz-placeholder,.wrapper--xblock textarea:-moz-placeholder{color:#414141}.wrapper--xblock input[type="text"]::-moz-placeholder,.wrapper--xblock input[type="email"]::-moz-placeholder,.wrapper--xblock input[type="password"]::-moz-placeholder,.wrapper--xblock textarea::-moz-placeholder{color:#414141}.wrapper--xblock input[type="text"]:-ms-input-placeholder,.wrapper--xblock input[type="email"]:-ms-input-placeholder,.wrapper--xblock input[type="password"]:-ms-input-placeholder,.wrapper--xblock textarea:-ms-input-placeholder{color:#414141}.wrapper--xblock input[type="text"]:focus,.wrapper--xblock input[type="email"]:focus,.wrapper--xblock input[type="password"]:focus,.wrapper--xblock textarea:focus{box-shadow:0 0 6px 0 rgba(29,157,217,0.4),inset 0 0 4px 0 rgba(0,0,0,0.15);border-color:#000}.wrapper--xblock .field{font-family:"Open Sans","Helvetica Neue",Helvetica,Arial,sans-serif}.wrapper--xblock .field .field-group__label{display:block;margin-bottom:10px}.wrapper--xblock .field textarea{width:100%}.wrapper--xblock .field .tip{display:block;color:#414141}.wrapper--xblock .field--textarea .label,.wrapper--xblock .field--textarea label{margin-bottom:10px}.wrapper--xblock .field-group__label{margin-bottom:10px}.wrapper--xblock .field--radio .option,.wrapper--xblock .field--checkbox .option{margin-bottom:5px}.wrapper--xblock .field--radio .option__input,.wrapper--xblock .field--radio .option__label,.wrapper--xblock .field--checkbox .option__input,.wrapper--xblock .field--checkbox .option__label{display:inline-block;vertical-align:middle}.wrapper--xblock .field--radio .option__label,.wrapper--xblock .field--checkbox .option__label{margin-bottom:0;color:#414141}.wrapper--xblock .field--radio .option__input,.wrapper--xblock .field--checkbox .option__input{margin-left:10px}.wrapper--xblock .field--radio .option__input:checked+.option__label,.wrapper--xblock .field--checkbox .option__input:checked+.option__label{color:#000}.wrapper--xblock .message{margin-bottom:20px;border-radius:2px;padding:20px 20px;background:#f5f6f7}.wrapper--xblock .message .message__title{margin-bottom:5px;border-bottom:2px solid #d9d9d9;padding-bottom:5px}.wrapper--xblock .message .message__content{color:#414141}.wrapper--xblock .message .message__content p{margin-bottom:10px}.wrapper--xblock .message--error{background:#feeced}.wrapper--xblock .message--error .message__title{color:#414141;border-bottom-color:#b20610}.wrapper--xblock .message--warning{background:#fff9eb}.wrapper--xblock .message--warning .message__title{color:#414141;border-bottom-color:#ffc01f}.wrapper--xblock .message--complete,.wrapper--xblock .step--student-training .message--correct,.step--student-training .wrapper--xblock .message--correct{background:#ecfaec}.wrapper--xblock .message--complete .message__title,.wrapper--xblock .step--student-training .message--correct .message__title,.step--student-training .wrapper--xblock .message--correct .message__title{color:#414141;border-bottom-color:#008100}.wrapper--xblock .message--incomplete,.wrapper--xblock .step--student-training .message--incorrect,.step--student-training .wrapper--xblock .message--incorrect{background:#fff9eb}.wrapper--xblock .message--incomplete .message__title,.wrapper--xblock .step--student-training .message--incorrect .message__title,.step--student-training .wrapper--xblock .message--incorrect .message__title{color:#414141;border-bottom-color:#ffc01f}.wrapper--xblock .message--error{display:none;opacity:0.0}.wrapper--xblock .has--error .message--error{display:block;opacity:1.0}.wrapper--xblock .message--inline{padding:10px 20px;background:#5e5e5e}.wrapper--xblock .message--inline .message__title{margin-bottom:0;border:none;padding-bottom:0;color:#fff}.wrapper--xblock .message--inline.message--error{background:#b20610}.wrapper--xblock .message--inline.message--error .message__content{color:#fff}.wrapper--xblock .message--inline.message--warning{background:#ffc01f}.wrapper--xblock .message--inline.message--warning .message__content{color:#111}.wrapper--xblock .message--inline.message--warning .message__title{color:#111}.wrapper--xblock .is--transitioning{padding:40px 40px;background:#f5f6f7}.wrapper--xblock .is--transitioning .transition__status{position:relative;top:50%;-webkit-transform:translateY(-50%);-moz-transform:translateY(-50%);-ms-transform:translateY(-50%);-o-transform:translateY(-50%);transform:translateY(-50%);text-align:center}.wrapper--xblock .is--transitioning .transition__status .wrapper--anim{display:block;-webkit-animation:pulse 3s ease-in-out infinite;-moz-animation:pulse 3s ease-in-out infinite;animation:pulse 3s ease-in-out infinite}.wrapper--xblock .is--transitioning .transition__status .icon,.wrapper--xblock .is--transitioning .transition__status .copy{display:block;color:#414141}.wrapper--xblock .is--transitioning .transition__status .icon{margin-bottom:10px}.wrapper--grid{*zoom:1;max-width:100%;margin-left:auto;margin-right:auto}.wrapper--grid:before,.wrapper--grid:after{content:" ";display:table}.wrapper--grid:after{clear:both}/*! Hint.css - v1.3.1 - 2013-11-23
* http://kushagragour.in/lab/hint/
-* Copyright (c) 2013 Kushagra Gour; Licensed MIT */.hint,[data-hint]{position:relative;display:inline-block}.hint:before,.hint:after,[data-hint]:before,[data-hint]:after{position:absolute;-webkit-transform:translate3d(0, 0, 0);-moz-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);visibility:hidden;opacity:0;z-index:1000000;pointer-events:none;-webkit-transition:0.3s ease;-moz-transition:0.3s ease;transition:0.3s ease}.hint:hover:before,.hint:hover:after,.hint:focus:before,.hint:focus:after,[data-hint]:hover:before,[data-hint]:hover:after,[data-hint]:focus:before,[data-hint]:focus:after{visibility:visible;opacity:1}.hint:before,[data-hint]:before{content:'';position:absolute;background:transparent;border:6px solid transparent;z-index:1000001}.hint:after,[data-hint]:after{content:attr(data-hint);background:#383838;color:white;text-shadow:0 -1px 0px black;padding:8px 10px;font-size:12px;line-height:12px;white-space:nowrap;box-shadow:4px 4px 8px rgba(0,0,0,0.3)}.hint--top:before{border-top-color:#383838}.hint--bottom:before{border-bottom-color:#383838}.hint--left:before{border-left-color:#383838}.hint--right:before{border-right-color:#383838}.hint--top:before{margin-bottom:-12px}.hint--top:after{margin-left:-18px}.hint--top:before,.hint--top:after{bottom:100%;left:50%}.hint--top:hover:after,.hint--top:hover:before,.hint--top:focus:after,.hint--top:focus:before{-webkit-transform:translateY(-8px);-moz-transform:translateY(-8px);transform:translateY(-8px)}.hint--bottom:before{margin-top:-12px}.hint--bottom:after{margin-left:-18px}.hint--bottom:before,.hint--bottom:after{top:100%;left:50%}.hint--bottom:hover:after,.hint--bottom:hover:before,.hint--bottom:focus:after,.hint--bottom:focus:before{-webkit-transform:translateY(8px);-moz-transform:translateY(8px);transform:translateY(8px)}.hint--right:before{margin-left:-12px;margin-bottom:-6px}.hint--right:after{margin-bottom:-14px}.hint--right:before,.hint--right:after{left:100%;bottom:50%}.hint--right:hover:after,.hint--right:hover:before,.hint--right:focus:after,.hint--right:focus:before{-webkit-transform:translateX(8px);-moz-transform:translateX(8px);transform:translateX(8px)}.hint--left:before{margin-right:-12px;margin-bottom:-6px}.hint--left:after{margin-bottom:-14px}.hint--left:before,.hint--left:after{right:100%;bottom:50%}.hint--left:hover:after,.hint--left:hover:before,.hint--left:focus:after,.hint--left:focus:before{-webkit-transform:translateX(-8px);-moz-transform:translateX(-8px);transform:translateX(-8px)}.hint--error:after{background-color:#b34e4d;text-shadow:0 -1px 0px #592726}.hint--error.hint--top:before{border-top-color:#b34e4d}.hint--error.hint--bottom:before{border-bottom-color:#b34e4d}.hint--error.hint--left:before{border-left-color:#b34e4d}.hint--error.hint--right:before{border-right-color:#b34e4d}.hint--warning:after{background-color:#c09854;text-shadow:0 -1px 0px #6c5328}.hint--warning.hint--top:before{border-top-color:#c09854}.hint--warning.hint--bottom:before{border-bottom-color:#c09854}.hint--warning.hint--left:before{border-left-color:#c09854}.hint--warning.hint--right:before{border-right-color:#c09854}.hint--info:after{background-color:#3986ac;text-shadow:0 -1px 0px #193b4d}.hint--info.hint--top:before{border-top-color:#3986ac}.hint--info.hint--bottom:before{border-bottom-color:#3986ac}.hint--info.hint--left:before{border-left-color:#3986ac}.hint--info.hint--right:before{border-right-color:#3986ac}.hint--success:after{background-color:#458746;text-shadow:0 -1px 0px #1a321a}.hint--success.hint--top:before{border-top-color:#458746}.hint--success.hint--bottom:before{border-bottom-color:#458746}.hint--success.hint--left:before{border-left-color:#458746}.hint--success.hint--right:before{border-right-color:#458746}.hint--always:after,.hint--always:before{opacity:1;visibility:visible}.hint--always.hint--top:after,.hint--always.hint--top:before{-webkit-transform:translateY(-8px);-moz-transform:translateY(-8px);transform:translateY(-8px)}.hint--always.hint--bottom:after,.hint--always.hint--bottom:before{-webkit-transform:translateY(8px);-moz-transform:translateY(8px);transform:translateY(8px)}.hint--always.hint--left:after,.hint--always.hint--left:before{-webkit-transform:translateX(-8px);-moz-transform:translateX(-8px);transform:translateX(-8px)}.hint--always.hint--right:after,.hint--always.hint--right:before{-webkit-transform:translateX(8px);-moz-transform:translateX(8px);transform:translateX(8px)}.hint--rounded:after{border-radius:4px}.hint--bounce:before,.hint--bounce:after{-webkit-transition:opacity 0.3s ease,visibility 0.3s ease,-webkit-transform 0.3s cubic-bezier(0.71, 1.7, 0.77, 1.24);-moz-transition:opacity 0.3s ease,visibility 0.3s ease,-moz-transform 0.3s cubic-bezier(0.71, 1.7, 0.77, 1.24);transition:opacity 0.3s ease,visibility 0.3s ease,transform 0.3s cubic-bezier(0.71, 1.7, 0.77, 1.24)}.openassessment .openassessment__steps__step{-webkit-transition:all 0.5s ease-in-out;-moz-transition:all 0.5s ease-in-out;transition:all 0.5s ease-in-out;-webkit-transform:scale(0.99);-moz-transform:scale(0.99);-ms-transform:scale(0.99);-o-transform:scale(0.99);transform:scale(0.99);-webkit-border-radius:2px;-moz-border-radius:2px;-ms-border-radius:2px;-o-border-radius:2px;border-radius:2px;box-shadow:0 1px 1px 0 rgba(3,3,3,0.05);margin-bottom:20px;border:1px solid #d9d9d9;border-top:5px solid #d9d9d9;padding:10px 20px;background:#fff}.openassessment .openassessment__steps__step:last-child{margin-bottom:0}.openassessment .openassessment__steps__step:hover,.openassessment .openassessment__steps__step:focus{-webkit-transform:scale(1);-moz-transform:scale(1);-ms-transform:scale(1);-o-transform:scale(1);transform:scale(1)}.openassessment .has--error.openassessment__steps__step:hover,.openassessment .has--error.openassessment__steps__step:focus{-webkit-transform:scale(0.99);-moz-transform:scale(0.99);-ms-transform:scale(0.99);-o-transform:scale(0.99);transform:scale(0.99)}.openassessment .is--showing.openassessment__steps__step{-webkit-transform:scale(1);-moz-transform:scale(1);-ms-transform:scale(1);-o-transform:scale(1);transform:scale(1);box-shadow:0 1px 1px 0 rgba(3,3,3,0.1)}.openassessment .is--loading.openassessment__steps__step{-webkit-transform:scale(0.99);-moz-transform:scale(0.99);-ms-transform:scale(0.99);-o-transform:scale(0.99);transform:scale(0.99);box-shadow:0 1px 1px 0 rgba(3,3,3,0.05)}.openassessment .is--empty.openassessment__steps__step:hover,.openassessment .is--empty.openassessment__steps__step:focus{-webkit-transform:scale(0.99);-moz-transform:scale(0.99);-ms-transform:scale(0.99);-o-transform:scale(0.99);transform:scale(0.99)}.openassessment .is--unavailable.openassessment__steps__step{border-top-color:#d9d9d9}.openassessment .is--unavailable.openassessment__steps__step:hover,.openassessment .is--unavailable.openassessment__steps__step:focus{-webkit-transform:scale(0.99);-moz-transform:scale(0.99);-ms-transform:scale(0.99);-o-transform:scale(0.99);transform:scale(0.99)}.openassessment .is--in-progress.openassessment__steps__step{border-top-color:#0075b4}.openassessment .is--complete.openassessment__steps__step{border-top-color:#008100}.openassessment .is--incomplete.openassessment__steps__step{border-top-color:#ffc01f}.openassessment .has--error.openassessment__steps__step{border-top-color:#b20610}.openassessment .is--closed.openassessment__steps__step,.openassessment .is--incomplete.openassessment__steps__step{border-top-color:#ffc01f}.openassessment .staff-assessment__display,.openassessment .step--peer-assessment .peer-assessment__display,.openassessment .step--self-assessment .self-assessment__display,.openassessment .submission__peer-evaluations,.openassessment .submission__feedback,.step--student-training .student-training__display{margin-bottom:20px}.openassessment .submission__feedback__title{margin-bottom:10px;border-bottom:2px solid #d9d9d9;padding-bottom:10px}.openassessment .staff-assessment__display__response p,.openassessment .step--peer-assessment .peer-assessment__display__response p,.openassessment .step--self-assessment .self-assessment__display__response p,.openassessment .submission__answer__display__content p,.openassessment .self-assessment__display__image p,.openassessment .peer-assessment__display__image p,.openassessment .staff-assessment__display__image p,.openassessment .submission__answer__display__image p,.openassessment .submission__peer-evaluations__questions p,.openassessment .submission__feeedback__content p,.openassessment .submission__feedback__actions p,.step--student-training .student-training__display__response p{margin-bottom:20px}.openassessment .staff-assessment__display__response p:last-child,.openassessment .step--peer-assessment .peer-assessment__display__response p:last-child,.openassessment .step--self-assessment .self-assessment__display__response p:last-child,.openassessment .submission__answer__display__content p:last-child,.openassessment .self-assessment__display__image p:last-child,.openassessment .peer-assessment__display__image p:last-child,.openassessment .staff-assessment__display__image p:last-child,.openassessment .submission__answer__display__image p:last-child,.openassessment .submission__peer-evaluations__questions p:last-child,.openassessment .submission__feeedback__content p:last-child,.openassessment .submission__feedback__actions p:last-child,.step--student-training .student-training__display__response p:last-child{margin-bottom:0}.openassessment .staff-assessment__display__response,.openassessment .submission__answer__part__prompt,.openassessment .step--peer-assessment .peer-assessment__display__response,.openassessment .step--self-assessment .self-assessment__display__response,.step--student-training .student-training__display__response{box-shadow:inset 0 1px 2px 1px rgba(3,3,3,0.1);padding:20px 20px;background:#fdfdfd}.openassessment .staff-assessment__assessment .question__answers .answer--feedback .answer__value,.openassessment .step--peer-assessment .peer-assessment__assessment .question__answers .answer--feedback .answer__value,.openassessment .step--self-assessment .self-assessment__assessment .question__answers .answer--feedback .answer__value,.step--student-training .student-training__assessment .question__answers .answer--feedback .answer__value,.openassessment .staff-assessment__display__response,.openassessment .staff-assessment__assessment .assessment__rubric__question--feedback textarea,.openassessment .step--response .response__submission__content .submission__answer__part__text textarea,.openassessment .step--response .response__submission__content .submission__file__description textarea,.openassessment .step--peer-assessment .peer-assessment__display__response,.openassessment .step--peer-assessment .peer-assessment__assessment .assessment__rubric__question--feedback textarea,.openassessment .step--self-assessment .self-assessment__display__response,.openassessment .step--self-assessment .self-assessment__assessment .assessment__rubric__question--feedback textarea,.openassessment .submission__feedback__fields textarea,.step--student-training .student-training__display__response,.step--student-training .student-training__assessment .assessment__rubric__question--feedback textarea{max-height:300px;overflow-y:scroll}.openassessment .staff-assessment__assessment .assessment__rubric__question,.openassessment .step--peer-assessment .peer-assessment__assessment .assessment__rubric__question,.openassessment .step--self-assessment .self-assessment__assessment .assessment__rubric__question,.step--student-training .student-training__assessment .assessment__rubric__question{*zoom:1;margin-bottom:40px}.openassessment .staff-assessment__assessment .assessment__rubric__question:before,.openassessment .step--peer-assessment .peer-assessment__assessment .assessment__rubric__question:before,.openassessment .step--self-assessment .self-assessment__assessment .assessment__rubric__question:before,.step--student-training .student-training__assessment .assessment__rubric__question:before,.openassessment .staff-assessment__assessment .assessment__rubric__question:after,.openassessment .step--peer-assessment .peer-assessment__assessment .assessment__rubric__question:after,.openassessment .step--self-assessment .self-assessment__assessment .assessment__rubric__question:after,.step--student-training .student-training__assessment .assessment__rubric__question:after{content:" ";display:table}.openassessment .staff-assessment__assessment .assessment__rubric__question:after,.openassessment .step--peer-assessment .peer-assessment__assessment .assessment__rubric__question:after,.openassessment .step--self-assessment .self-assessment__assessment .assessment__rubric__question:after,.step--student-training .student-training__assessment .assessment__rubric__question:after{clear:both}.openassessment .staff-assessment__assessment .assessment__rubric__question .question__title,.openassessment .step--peer-assessment .peer-assessment__assessment .assessment__rubric__question .question__title,.openassessment .step--self-assessment .self-assessment__assessment .assessment__rubric__question .question__title,.step--student-training .student-training__assessment .assessment__rubric__question .question__title{border-bottom:2px solid #414141;padding-bottom:5px}.openassessment .staff-assessment__assessment .assessment__rubric__question .question__title .icon,.openassessment .step--peer-assessment .peer-assessment__assessment .assessment__rubric__question .question__title .icon,.openassessment .step--self-assessment .self-assessment__assessment .assessment__rubric__question .question__title .icon,.step--student-training .student-training__assessment .assessment__rubric__question .question__title .icon{display:inline-block;vertical-align:middle}.openassessment .staff-assessment__assessment .assessment__rubric__question .question__title__copy,.openassessment .step--peer-assessment .peer-assessment__assessment .assessment__rubric__question .question__title__copy,.openassessment .step--self-assessment .self-assessment__assessment .assessment__rubric__question .question__title__copy,.step--student-training .student-training__assessment .assessment__rubric__question .question__title__copy{margin-right:10px;white-space:pre-wrap;display:inline}.openassessment .staff-assessment__assessment .question__answers,.openassessment .step--peer-assessment .peer-assessment__assessment .question__answers,.openassessment .step--self-assessment .self-assessment__assessment .question__answers,.step--student-training .student-training__assessment .question__answers{margin-top:20px;margin-bottom:20px;margin-right:20px}.openassessment .staff-assessment__assessment .question__answers .answer,.openassessment .step--peer-assessment .peer-assessment__assessment .question__answers .answer,.openassessment .step--self-assessment .self-assessment__assessment .question__answers .answer,.step--student-training .student-training__assessment .question__answers .answer,.openassessment .staff-assessment__assessment .question__answers .answer--feedback,.openassessment .step--peer-assessment .peer-assessment__assessment .question__answers .answer--feedback,.openassessment .step--self-assessment .self-assessment__assessment .question__answers .answer--feedback,.step--student-training .student-training__assessment .question__answers .answer--feedback{*zoom:1;display:block;margin-bottom:10px;border-bottom:1px solid #f5f6f7;padding-bottom:10px}.openassessment .staff-assessment__assessment .question__answers .answer:before,.openassessment .step--peer-assessment .peer-assessment__assessment .question__answers .answer:before,.openassessment .step--self-assessment .self-assessment__assessment .question__answers .answer:before,.step--student-training .student-training__assessment .question__answers .answer:before,.openassessment .staff-assessment__assessment .question__answers .answer:after,.openassessment .step--peer-assessment .peer-assessment__assessment .question__answers .answer:after,.openassessment .step--self-assessment .self-assessment__assessment .question__answers .answer:after,.step--student-training .student-training__assessment .question__answers .answer:after,.openassessment .staff-assessment__assessment .question__answers .answer--feedback:before,.openassessment .step--peer-assessment .peer-assessment__assessment .question__answers .answer--feedback:before,.openassessment .step--self-assessment .self-assessment__assessment .question__answers .answer--feedback:before,.step--student-training .student-training__assessment .question__answers .answer--feedback:before,.openassessment .staff-assessment__assessment .question__answers .answer--feedback:after,.openassessment .step--peer-assessment .peer-assessment__assessment .question__answers .answer--feedback:after,.openassessment .step--self-assessment .self-assessment__assessment .question__answers .answer--feedback:after,.step--student-training .student-training__assessment .question__answers .answer--feedback:after{content:" ";display:table}.openassessment .staff-assessment__assessment .question__answers .answer:after,.openassessment .step--peer-assessment .peer-assessment__assessment .question__answers .answer:after,.openassessment .step--self-assessment .self-assessment__assessment .question__answers .answer:after,.step--student-training .student-training__assessment .question__answers .answer:after,.openassessment .staff-assessment__assessment .question__answers .answer--feedback:after,.openassessment .step--peer-assessment .peer-assessment__assessment .question__answers .answer--feedback:after,.openassessment .step--self-assessment .self-assessment__assessment .question__answers .answer--feedback:after,.step--student-training .student-training__assessment .question__answers .answer--feedback:after{clear:both}.openassessment .staff-assessment__assessment .question__answers .wrapper--input,.openassessment .step--peer-assessment .peer-assessment__assessment .question__answers .wrapper--input,.openassessment .step--self-assessment .self-assessment__assessment .question__answers .wrapper--input,.step--student-training .student-training__assessment .question__answers .wrapper--input{margin-bottom:5px}.openassessment .staff-assessment__assessment .question__answers .wrapper--input .answer__value,.openassessment .step--peer-assessment .peer-assessment__assessment .question__answers .wrapper--input .answer__value,.openassessment .step--self-assessment .self-assessment__assessment .question__answers .wrapper--input .answer__value,.step--student-training .student-training__assessment .question__answers .wrapper--input .answer__value,.openassessment .staff-assessment__assessment .question__answers .wrapper--input .answer__label,.openassessment .step--peer-assessment .peer-assessment__assessment .question__answers .wrapper--input .answer__label,.openassessment .step--self-assessment .self-assessment__assessment .question__answers .wrapper--input .answer__label,.step--student-training .student-training__assessment .question__answers .wrapper--input .answer__label{display:inline-block;vertical-align:middle}.openassessment .staff-assessment__assessment .question__answers .wrapper--input .answer__label,.openassessment .step--peer-assessment .peer-assessment__assessment .question__answers .wrapper--input .answer__label,.openassessment .step--self-assessment .self-assessment__assessment .question__answers .wrapper--input .answer__label,.step--student-training .student-training__assessment .question__answers .wrapper--input .answer__label{margin-bottom:0;color:#414141}.openassessment .staff-assessment__assessment .question__answers .wrapper--input .answer__value,.openassessment .step--peer-assessment .peer-assessment__assessment .question__answers .wrapper--input .answer__value,.openassessment .step--self-assessment .self-assessment__assessment .question__answers .wrapper--input .answer__value,.step--student-training .student-training__assessment .question__answers .wrapper--input .answer__value{margin-left:10px}.openassessment .staff-assessment__assessment .question__answers .wrapper--input .answer__value:checked+.answer__label,.openassessment .step--peer-assessment .peer-assessment__assessment .question__answers .wrapper--input .answer__value:checked+.answer__label,.openassessment .step--self-assessment .self-assessment__assessment .question__answers .wrapper--input .answer__value:checked+.answer__label,.step--student-training .student-training__assessment .question__answers .wrapper--input .answer__value:checked+.answer__label{color:#000}.openassessment .staff-assessment__assessment .question__answers .wrapper--metadata,.openassessment .step--peer-assessment .peer-assessment__assessment .question__answers .wrapper--metadata,.openassessment .step--self-assessment .self-assessment__assessment .question__answers .wrapper--metadata,.step--student-training .student-training__assessment .question__answers .wrapper--metadata{display:block}@media screen and (min-width: 760px) and (max-width: 924px){.openassessment .staff-assessment__assessment .question__answers .wrapper--metadata,.openassessment .step--peer-assessment .peer-assessment__assessment .question__answers .wrapper--metadata,.openassessment .step--self-assessment .self-assessment__assessment .question__answers .wrapper--metadata,.step--student-training .student-training__assessment .question__answers .wrapper--metadata{float:right;display:block;margin-left:2.35765%;width:65.88078%;margin-bottom:0}.openassessment .staff-assessment__assessment .question__answers .wrapper--metadata:last-child,.openassessment .step--peer-assessment .peer-assessment__assessment .question__answers .wrapper--metadata:last-child,.openassessment .step--self-assessment .self-assessment__assessment .question__answers .wrapper--metadata:last-child,.step--student-training .student-training__assessment .question__answers .wrapper--metadata:last-child{margin-left:0}}@media screen and (min-width: 925px) and (max-width: 1299px){.openassessment .staff-assessment__assessment .question__answers .wrapper--metadata,.openassessment .step--peer-assessment .peer-assessment__assessment .question__answers .wrapper--metadata,.openassessment .step--self-assessment .self-assessment__assessment .question__answers .wrapper--metadata,.step--student-training .student-training__assessment .question__answers .wrapper--metadata{float:right;display:block;margin-left:2.35765%;width:65.88078%;margin-bottom:0}.openassessment .staff-assessment__assessment .question__answers .wrapper--metadata:last-child,.openassessment .step--peer-assessment .peer-assessment__assessment .question__answers .wrapper--metadata:last-child,.openassessment .step--self-assessment .self-assessment__assessment .question__answers .wrapper--metadata:last-child,.step--student-training .student-training__assessment .question__answers .wrapper--metadata:last-child{margin-left:0}}@media screen and (min-width: 1300px){.openassessment .staff-assessment__assessment .question__answers .wrapper--metadata,.openassessment .step--peer-assessment .peer-assessment__assessment .question__answers .wrapper--metadata,.openassessment .step--self-assessment .self-assessment__assessment .question__answers .wrapper--metadata,.step--student-training .student-training__assessment .question__answers .wrapper--metadata{float:right;display:block;margin-left:2.35765%;width:65.88078%;margin-bottom:0}.openassessment .staff-assessment__assessment .question__answers .wrapper--metadata:last-child,.openassessment .step--peer-assessment .peer-assessment__assessment .question__answers .wrapper--metadata:last-child,.openassessment .step--self-assessment .self-assessment__assessment .question__answers .wrapper--metadata:last-child,.step--student-training .student-training__assessment .question__answers .wrapper--metadata:last-child{margin-left:0}}.openassessment .staff-assessment__assessment .question__answers .answer__tip,.openassessment .step--peer-assessment .peer-assessment__assessment .question__answers .answer__tip,.openassessment .step--self-assessment .self-assessment__assessment .question__answers .answer__tip,.step--student-training .student-training__assessment .question__answers .answer__tip,.openassessment .staff-assessment__assessment .question__answers .answer__points,.openassessment .step--peer-assessment .peer-assessment__assessment .question__answers .answer__points,.openassessment .step--self-assessment .self-assessment__assessment .question__answers .answer__points,.step--student-training .student-training__assessment .question__answers .answer__points{display:block}.openassessment .staff-assessment__assessment .question__answers .answer__tip,.openassessment .step--peer-assessment .peer-assessment__assessment .question__answers .answer__tip,.openassessment .step--self-assessment .self-assessment__assessment .question__answers .answer__tip,.step--student-training .student-training__assessment .question__answers .answer__tip{margin-bottom:10px;white-space:pre-wrap;margin-left:20px;color:#414141}@media screen and (min-width: 760px) and (max-width: 924px){.openassessment .staff-assessment__assessment .question__answers .answer__tip,.openassessment .step--peer-assessment .peer-assessment__assessment .question__answers .answer__tip,.openassessment .step--self-assessment .self-assessment__assessment .question__answers .answer__tip,.step--student-training .student-training__assessment .question__answers .answer__tip{float:right;display:block;margin-left:3.57866%;width:74.10533%;float:right;margin-bottom:0}.openassessment .staff-assessment__assessment .question__answers .answer__tip:last-child,.openassessment .step--peer-assessment .peer-assessment__assessment .question__answers .answer__tip:last-child,.openassessment .step--self-assessment .self-assessment__assessment .question__answers .answer__tip:last-child,.step--student-training .student-training__assessment .question__answers .answer__tip:last-child{margin-left:0}}@media screen and (min-width: 925px) and (max-width: 1299px){.openassessment .staff-assessment__assessment .question__answers .answer__tip,.openassessment .step--peer-assessment .peer-assessment__assessment .question__answers .answer__tip,.openassessment .step--self-assessment .self-assessment__assessment .question__answers .answer__tip,.step--student-training .student-training__assessment .question__answers .answer__tip{float:right;display:block;margin-left:3.57866%;width:74.10533%;float:right;margin-bottom:0}.openassessment .staff-assessment__assessment .question__answers .answer__tip:last-child,.openassessment .step--peer-assessment .peer-assessment__assessment .question__answers .answer__tip:last-child,.openassessment .step--self-assessment .self-assessment__assessment .question__answers .answer__tip:last-child,.step--student-training .student-training__assessment .question__answers .answer__tip:last-child{margin-left:0}}@media screen and (min-width: 1300px){.openassessment .staff-assessment__assessment .question__answers .answer__tip,.openassessment .step--peer-assessment .peer-assessment__assessment .question__answers .answer__tip,.openassessment .step--self-assessment .self-assessment__assessment .question__answers .answer__tip,.step--student-training .student-training__assessment .question__answers .answer__tip{float:right;display:block;margin-left:3.57866%;width:74.10533%;float:right;margin-bottom:0}.openassessment .staff-assessment__assessment .question__answers .answer__tip:last-child,.openassessment .step--peer-assessment .peer-assessment__assessment .question__answers .answer__tip:last-child,.openassessment .step--self-assessment .self-assessment__assessment .question__answers .answer__tip:last-child,.step--student-training .student-training__assessment .question__answers .answer__tip:last-child{margin-left:0}}.openassessment .staff-assessment__assessment .question__answers .answer__tip:after,.openassessment .step--peer-assessment .peer-assessment__assessment .question__answers .answer__tip:after,.openassessment .step--self-assessment .self-assessment__assessment .question__answers .answer__tip:after,.step--student-training .student-training__assessment .question__answers .answer__tip:after{content:""}.openassessment .staff-assessment__assessment .question__answers .answer__points,.openassessment .step--peer-assessment .peer-assessment__assessment .question__answers .answer__points,.openassessment .step--self-assessment .self-assessment__assessment .question__answers .answer__points,.step--student-training .student-training__assessment .question__answers .answer__points{color:#414141}@media screen and (min-width: 760px) and (max-width: 924px){.openassessment .staff-assessment__assessment .question__answers .answer__points,.openassessment .step--peer-assessment .peer-assessment__assessment .question__answers .answer__points,.openassessment .step--self-assessment .self-assessment__assessment .question__answers .answer__points,.step--student-training .student-training__assessment .question__answers .answer__points{float:left;text-align:left}}@media screen and (min-width: 925px) and (max-width: 1299px){.openassessment .staff-assessment__assessment .question__answers .answer__points,.openassessment .step--peer-assessment .peer-assessment__assessment .question__answers .answer__points,.openassessment .step--self-assessment .self-assessment__assessment .question__answers .answer__points,.step--student-training .student-training__assessment .question__answers .answer__points{float:left;text-align:left}}@media screen and (min-width: 1300px){.openassessment .staff-assessment__assessment .question__answers .answer__points,.openassessment .step--peer-assessment .peer-assessment__assessment .question__answers .answer__points,.openassessment .step--self-assessment .self-assessment__assessment .question__answers .answer__points,.step--student-training .student-training__assessment .question__answers .answer__points{float:left;text-align:left}}.openassessment .staff-assessment__assessment .question__answers .answer__points__label,.openassessment .step--peer-assessment .peer-assessment__assessment .question__answers .answer__points__label,.openassessment .step--self-assessment .self-assessment__assessment .question__answers .answer__points__label,.step--student-training .student-training__assessment .question__answers .answer__points__label{display:inline-block;margin-right:5px;color:#414141}@media screen and (min-width: 530px) and (max-width: 759px){.openassessment .staff-assessment__assessment .question__answers .answer .wrapper--input,.openassessment .step--peer-assessment .peer-assessment__assessment .question__answers .answer .wrapper--input,.openassessment .step--self-assessment .self-assessment__assessment .question__answers .answer .wrapper--input,.step--student-training .student-training__assessment .question__answers .answer .wrapper--input{float:right;display:block;margin-left:4.82916%;width:100%}.openassessment .staff-assessment__assessment .question__answers .answer .wrapper--input:last-child,.openassessment .step--peer-assessment .peer-assessment__assessment .question__answers .answer .wrapper--input:last-child,.openassessment .step--self-assessment .self-assessment__assessment .question__answers .answer .wrapper--input:last-child,.step--student-training .student-training__assessment .question__answers .answer .wrapper--input:last-child{margin-left:0}}@media screen and (min-width: 760px) and (max-width: 924px){.openassessment .staff-assessment__assessment .question__answers .answer .wrapper--input,.openassessment .step--peer-assessment .peer-assessment__assessment .question__answers .answer .wrapper--input,.openassessment .step--self-assessment .self-assessment__assessment .question__answers .answer .wrapper--input,.step--student-training .student-training__assessment .question__answers .answer .wrapper--input{float:right;display:block;margin-left:2.35765%;width:31.76157%;margin-bottom:0}.openassessment .staff-assessment__assessment .question__answers .answer .wrapper--input:last-child,.openassessment .step--peer-assessment .peer-assessment__assessment .question__answers .answer .wrapper--input:last-child,.openassessment .step--self-assessment .self-assessment__assessment .question__answers .answer .wrapper--input:last-child,.step--student-training .student-training__assessment .question__answers .answer .wrapper--input:last-child{margin-left:0}}@media screen and (min-width: 925px) and (max-width: 1299px){.openassessment .staff-assessment__assessment .question__answers .answer .wrapper--input,.openassessment .step--peer-assessment .peer-assessment__assessment .question__answers .answer .wrapper--input,.openassessment .step--self-assessment .self-assessment__assessment .question__answers .answer .wrapper--input,.step--student-training .student-training__assessment .question__answers .answer .wrapper--input{float:right;display:block;margin-left:2.35765%;width:31.76157%;margin-bottom:0}.openassessment .staff-assessment__assessment .question__answers .answer .wrapper--input:last-child,.openassessment .step--peer-assessment .peer-assessment__assessment .question__answers .answer .wrapper--input:last-child,.openassessment .step--self-assessment .self-assessment__assessment .question__answers .answer .wrapper--input:last-child,.step--student-training .student-training__assessment .question__answers .answer .wrapper--input:last-child{margin-left:0}}@media screen and (min-width: 1300px){.openassessment .staff-assessment__assessment .question__answers .answer .wrapper--input,.openassessment .step--peer-assessment .peer-assessment__assessment .question__answers .answer .wrapper--input,.openassessment .step--self-assessment .self-assessment__assessment .question__answers .answer .wrapper--input,.step--student-training .student-training__assessment .question__answers .answer .wrapper--input{float:right;display:block;margin-left:2.35765%;width:31.76157%;margin-bottom:0}.openassessment .staff-assessment__assessment .question__answers .answer .wrapper--input:last-child,.openassessment .step--peer-assessment .peer-assessment__assessment .question__answers .answer .wrapper--input:last-child,.openassessment .step--self-assessment .self-assessment__assessment .question__answers .answer .wrapper--input:last-child,.step--student-training .student-training__assessment .question__answers .answer .wrapper--input:last-child{margin-left:0}}.openassessment .staff-assessment__assessment .question__answers .answer--feedback .answer__label,.openassessment .step--peer-assessment .peer-assessment__assessment .question__answers .answer--feedback .answer__label,.openassessment .step--self-assessment .self-assessment__assessment .question__answers .answer--feedback .answer__label,.step--student-training .student-training__assessment .question__answers .answer--feedback .answer__label{margin-bottom:5px}.openassessment .staff-assessment__assessment .question__answers .answer--feedback .answer__value,.openassessment .step--peer-assessment .peer-assessment__assessment .question__answers .answer--feedback .answer__value,.openassessment .step--self-assessment .self-assessment__assessment .question__answers .answer--feedback .answer__value,.step--student-training .student-training__assessment .question__answers .answer--feedback .answer__value{min-height:100px;margin-left:0}.has--hints{overflow:visible}.ui-hint .icon{margin-right:5px}.ui-hint:hover,.ui-hint:focus{color:#065683}.ui-hint:after{right:0;display:block;white-space:normal;width:200px;background:rgba(3,3,3,0.75)}.ui-hint.hint--top:after{right:0;margin-right:-20px}.openassessment .wrapper--ui-staff{box-shadow:inset 0 1px -2px 1px rgba(3,3,3,0.4);margin-top:40px;-webkit-border-radius:2px;-moz-border-radius:2px;-ms-border-radius:2px;-o-border-radius:2px;border-radius:2px;border:1px solid #891c4e;border-top:5px solid #b62568;padding:20px 20px;background:#2c2f36;display:none}.openassessment .ui-staff .ui-slidable__content{padding:10px 10px}.openassessment .ui-staff__title{color:#fff}.openassessment .ui-staff__subtitle{font-size:16px;color:#fff !important;margin-bottom:10px}.openassessment .ui-staff__subtitle span{font-weight:inherit}.openassessment .ui-staff__content{margin-top:20px;color:#fff}.openassessment .ui-staff__content__section{padding-bottom:10px}.openassessment .ui-staff__content__section .wrapper--input,.openassessment .ui-staff__content__section .wrapper--content{padding:20px 20px;background-color:#fff;color:#414141}.openassessment .staff-info__summary .label,.openassessment .staff-info__summary .value{display:inline-block;vertical-align:center;color:#fff}.openassessment .staff-info__summary .label{margin-left:10px}.openassessment .openassessment_student_info_form{margin-bottom:10px}.openassessment .openassessment_student_info_form .action--submit-username{margin-right:0}.openassessment .staff-info__status__table,.openassessment .staff-info__classifierset__table{-webkit-border-radius:2px;-moz-border-radius:2px;-ms-border-radius:2px;-o-border-radius:2px;border-radius:2px;word-break:initial}.openassessment .staff-info__status__table .title,.openassessment .staff-info__classifierset__table .title{text-align:right;color:#fff;margin-bottom:10px}.openassessment .staff-info__status__table .label,.openassessment .staff-info__classifierset__table .label{color:#fff}.openassessment .staff-info__status__table .value,.openassessment .staff-info__classifierset__table .value{color:#fff}.openassessment .staff-info__status__table th,.openassessment .staff-info__status__table td,.openassessment .staff-info__classifierset__table th,.openassessment .staff-info__classifierset__table td{border:1px solid rgba(255,255,255,0.25);padding:10px 10px}.openassessment .staff-info__status__table th,.openassessment .staff-info__status__table td[scope],.openassessment .staff-info__classifierset__table th,.openassessment .staff-info__classifierset__table td[scope]{text-align:right}.openassessment .wrapper--staff-assessment{margin-top:10px;padding-top:10px;border-top:1px solid #d9d9d9}.openassessment .staff-assessment__display__header{*zoom:1}.openassessment .staff-assessment__display__header:before,.openassessment .staff-assessment__display__header:after{content:" ";display:table}.openassessment .staff-assessment__display__header:after{clear:both}.openassessment .staff-assessment__display__header .staff-assessment__display__title{margin-bottom:10px;color:#414141}.openassessment .staff-assessment__display__response{color:#414141}.openassessment .staff-assessment__assessment .assessment__fields{margin-bottom:20px}.openassessment .staff-assessment__assessment .assessment__rubric__question--feedback .wrapper--input{margin-top:20px}.openassessment .staff-assessment__assessment .assessment__rubric__question--feedback .question__title__copy{margin-right:0;white-space:pre-wrap}.openassessment .staff-assessment__assessment .assessment__rubric__question--feedback textarea{min-height:100px}.openassessment .ui-staff .staff__grade__control{border-top:5px solid #d9d9d9;background:#fff;background-color:#fff}.openassessment .ui-staff .staff__grade__control .staff__grade__header{margin-bottom:0}.openassessment .ui-staff .staff__grade__control .staff__grade__title{text-align:right;float:none;padding:0 20px;display:block;width:100%}.openassessment .ui-staff .staff__grade__control .staff__grade__title .staff__grade__show-form{font-size:16px;background-color:#fff;text-transform:none;letter-spacing:normal;padding:0}.openassessment .ui-staff .staff__grade__control .staff__grade__status{display:inline-block;padding:0 20px}@media screen and (min-width: 760px) and (max-width: 924px){.openassessment .ui-staff .staff__grade__control .staff__grade__status{margin-top:0;float:left;position:relative;top:-40px}}@media screen and (min-width: 925px) and (max-width: 1299px){.openassessment .ui-staff .staff__grade__control .staff__grade__status{margin-top:0;float:left;position:relative;top:-40px}}@media screen and (min-width: 1300px){.openassessment .ui-staff .staff__grade__control .staff__grade__status{margin-top:0;float:left;position:relative;top:-40px}}.openassessment .ui-staff .staff__grade__control .staff__grade__status .staff__grade__value{border-radius:2px;padding:5px 10px;background:#d9d9d9;line-height:0}@media screen and (min-width: 530px) and (max-width: 759px){.openassessment .ui-staff .staff__grade__control .staff__grade__status .staff__grade__value{display:block}}@media screen and (min-width: 760px) and (max-width: 924px){.openassessment .ui-staff .staff__grade__control .staff__grade__status .staff__grade__value{display:block}}@media screen and (min-width: 925px) and (max-width: 1299px){.openassessment .ui-staff .staff__grade__control .staff__grade__status .staff__grade__value{display:block}}@media screen and (min-width: 1300px){.openassessment .ui-staff .staff__grade__control .staff__grade__status .staff__grade__value{display:block}}.openassessment .ui-staff .staff__grade__control .staff__grade__status .copy{color:#414141}.openassessment .ui-staff .staff__grade__control .submit_assessment--action{display:inline}.openassessment .ui-staff .staff__grade__control .staff__grade__content{padding:0}.openassessment .staff-info__workflow-cancellation .staff-info__cancel-submission__content .comments__label{color:#414141}.openassessment .staff-info__workflow-cancellation .staff-info__cancel-submission__content .cancel_submission_comments{width:100%;min-height:100px;text-align:left}.openassessment .staff-info__student__report .staff-info__final__grade__table{margin-top:10px}.wrapper--openassessment{position:relative}.openassessment{direction:rtl}.openassessment .openassessment__title{*zoom:1;display:block}.openassessment .openassessment__title:before,.openassessment .openassessment__title:after{content:" ";display:table}.openassessment .openassessment__title:after{clear:both}.openassessment .openassessment__message{*zoom:1;display:block;background:none;padding:0}.openassessment .openassessment__message:before,.openassessment .openassessment__message:after{content:" ";display:table}.openassessment .openassessment__message:after{clear:both}.openassessment .list--actions{margin-bottom:10px;text-align:center}@media screen and (min-width: 530px) and (max-width: 759px){.openassessment .list--actions{text-align:left}}@media screen and (min-width: 760px) and (max-width: 924px){.openassessment .list--actions{text-align:left}}@media screen and (min-width: 925px) and (max-width: 1299px){.openassessment .list--actions{text-align:left}}@media screen and (min-width: 1300px){.openassessment .list--actions{text-align:left}}.openassessment .list--actions.has--error .message{margin-bottom:20px;text-align:right}.openassessment .list--actions .action--submit{margin-right:10px;margin-top:10px}.openassessment .list--actions .action--submit .copy,.openassessment .list--actions .action--submit .icon{display:inline}.openassessment .list--actions .action--submit .fa-caret-right:before{-webkit-transform:rotate(180deg);-moz-transform:rotate(180deg);-ms-transform:rotate(180deg);-o-transform:rotate(180deg);transform:rotate(180deg)}.openassessment .openassessment__steps{counter-reset:item}.openassessment .openassessment__steps__step .step__title{display:block;margin-bottom:10px;width:100%;margin-bottom:0}.openassessment .openassessment__steps__step .step__title .step__counter,.openassessment .openassessment__steps__step .step__title .wrapper--copy{display:inline-block;vertical-align:middle}.openassessment .openassessment__steps__step .step__title .wrapper--copy{margin-right:20px;border-right:1px solid #d9d9d9;padding-right:20px}@media screen and (max-width: 529px){.openassessment .openassessment__steps__step .step__title .wrapper--copy{margin-right:0;border-right:none;padding-right:0}}@media screen and (min-width: 530px) and (max-width: 759px){.openassessment .openassessment__steps__step .step__title .wrapper--copy{margin-right:0;border-right:none;padding-right:0}}.openassessment .openassessment__steps__step .step__title .step__counter{display:none}.openassessment .openassessment__steps__step .step__title .step__counter:before{display:none;content:counter(item, decimal);counter-increment:item;color:#414141}@media screen and (min-width: 760px) and (max-width: 924px){.openassessment .openassessment__steps__step .step__title .step__counter{display:inline-block}.openassessment .openassessment__steps__step .step__title .step__counter:before{display:inline}}@media screen and (min-width: 925px) and (max-width: 1299px){.openassessment .openassessment__steps__step .step__title .step__counter{display:inline-block}.openassessment .openassessment__steps__step .step__title .step__counter:before{display:inline}}@media screen and (min-width: 1300px){.openassessment .openassessment__steps__step .step__title .step__counter{display:inline-block}.openassessment .openassessment__steps__step .step__title .step__counter:before{display:inline}}.openassessment .openassessment__steps__step .step__title .step__label,.openassessment .openassessment__steps__step .step__title .step__deadline{display:block}.openassessment .openassessment__steps__step .step__title .step__deadline{color:#414141}.openassessment .openassessment__steps__step .step__status{display:inline;margin-top:5px}@media screen and (min-width: 760px) and (max-width: 924px){.openassessment .openassessment__steps__step .step__status{margin-top:0;float:left;position:relative;top:-12px}}@media screen and (min-width: 925px) and (max-width: 1299px){.openassessment .openassessment__steps__step .step__status{margin-top:0;float:left;position:relative;top:-12px}}@media screen and (min-width: 1300px){.openassessment .openassessment__steps__step .step__status{margin-top:0;float:left;position:relative;top:-12px}}.openassessment .openassessment__steps__step .step__status .step__status__value{border-radius:2px;padding:4px 10px;background:#d9d9d9;position:relative}@media screen and (min-width: 530px) and (max-width: 759px){.openassessment .openassessment__steps__step .step__status .step__status__value{display:block}}@media screen and (min-width: 760px) and (max-width: 924px){.openassessment .openassessment__steps__step .step__status .step__status__value{display:block}}@media screen and (min-width: 925px) and (max-width: 1299px){.openassessment .openassessment__steps__step .step__status .step__status__value{display:block}}@media screen and (min-width: 1300px){.openassessment .openassessment__steps__step .step__status .step__status__value{display:block}}.openassessment .openassessment__steps__step .step__status .icon{display:inline-block;vertical-align:baseline;margin-left:10px}.openassessment .openassessment__steps__step .step__status .copy{color:#414141}.openassessment .openassessment__steps__step .wrapper--step__content{margin-top:10px;padding-top:10px;border-top:1px solid #d9d9d9}.openassessment .openassessment__steps__step .step__message{*zoom:1;display:block;margin-bottom:20px}.openassessment .openassessment__steps__step .step__message:before,.openassessment .openassessment__steps__step .step__message:after{content:" ";display:table}.openassessment .openassessment__steps__step .step__message:after{clear:both}.openassessment .openassessment__steps__step .step__instruction{margin-bottom:20px;color:#414141}.openassessment .openassessment__steps__step .step__content{margin-bottom:20px}.openassessment .openassessment__steps__step .step__content__section{margin-bottom:40px}.openassessment .openassessment__steps__step.is--loading .step__header{padding-bottom:0;border-bottom:none;margin-bottom:0}.openassessment .openassessment__steps__step.is--loading .step__counter:before,.openassessment .openassessment__steps__step.is--loading .step__label,.openassessment .openassessment__steps__step.is--loading .step__deadline{color:#414141}.openassessment .openassessment__steps__step.is--loading .step__status__value{background:#d9d9d9}.openassessment .openassessment__steps__step.is--loading .step__status__value .wrapper--anim{-webkit-animation:pulse 3s ease-in-out infinite;-moz-animation:pulse 3s ease-in-out infinite;animation:pulse 3s ease-in-out infinite}.openassessment .openassessment__steps__step.is--loading .step__status__value .icon{display:inline-block;color:#414141}.openassessment .openassessment__steps__step.is--loading .step__status__value .copy{color:#414141}.openassessment .openassessment__steps__step.is--incomplete .step__counter:before{border-color:#ffc01f;color:#414141}.openassessment .openassessment__steps__step.is--incomplete .step__status__value{background:#ffc01f}.openassessment .openassessment__steps__step.is--incomplete .step__status__value .copy,.openassessment .openassessment__steps__step.is--incomplete .step__status__value .icon{color:#414141}.openassessment .openassessment__steps__step.is--unavailable .step__counter:before,.openassessment .openassessment__steps__step.is--unavailable .step__label,.openassessment .openassessment__steps__step.is--unavailable .step__deadline{color:#414141}.openassessment .openassessment__steps__step.is--unavailable .step__status__value{background:#d9d9d9}.openassessment .openassessment__steps__step.is--unavailable .step__status__value .icon{display:inline-block;color:#414141}.openassessment .openassessment__steps__step.is--unavailable .step__status__value .copy{color:#414141}.openassessment .openassessment__steps__step.is--waiting .step__counter:before,.openassessment .openassessment__steps__step.is--waiting .step__label,.openassessment .openassessment__steps__step.is--waiting .step__deadline{color:#414141}.openassessment .openassessment__steps__step.is--waiting .step__status__value{background:#d9d9d9}.openassessment .openassessment__steps__step.is--waiting .step__status__value .icon{display:inline-block;color:#414141}.openassessment .openassessment__steps__step.is--waiting .step__status__value .copy{color:#414141}.openassessment .openassessment__steps__step.is--waiting .step__title .grade__value__title{color:#d9d9d9}.openassessment .openassessment__steps__step.is--waiting .step__instruction,.openassessment .openassessment__steps__step.is--waiting .grade__value__description{color:#414141}.openassessment .openassessment__steps__step.is--complete .step__counter:before{color:#008100}.openassessment .openassessment__steps__step.is--complete .step__status__value{background:#008100}.openassessment .openassessment__steps__step.is--complete .step__status__value .icon{display:inline-block}.openassessment .openassessment__steps__step.is--complete .step__status__value .copy,.openassessment .openassessment__steps__step.is--complete .step__status__value .icon{color:#fff}.openassessment .openassessment__steps__step.is--complete button{opacity:1}.openassessment .openassessment__steps__step.is--in-progress .step__counter:before{color:#0075b4}.openassessment .openassessment__steps__step.is--in-progress .step__status__value{background:#0075b4}.openassessment .openassessment__steps__step.is--in-progress .step__status__value .icon{display:inline-block}.openassessment .openassessment__steps__step.is--in-progress .step__status__value .copy,.openassessment .openassessment__steps__step.is--in-progress .step__status__value .icon{color:#fff}.openassessment .openassessment__steps__step.is--in-progress button{opacity:1}.openassessment .openassessment__steps__step.has--error .step__counter:before{border-color:rgba(178,6,16,0.5);color:#b20610}.openassessment .openassessment__steps__step.has--error .step__status__value{background:#b20610}.openassessment .openassessment__steps__step.has--error .step__status__value .copy,.openassessment .openassessment__steps__step.has--error .step__status__value .icon{color:#fff}.openassessment .openassessment__steps__step.has--error .step__label{color:#b20610}.openassessment .ui-slidable__container{-webkit-transition:color 0.25s ease-in;-moz-transition:color 0.25s ease-in;transition:color 0.25s ease-in}.openassessment .ui-slidable__container .ui-slidable__content{width:100%}.openassessment .ui-slidable__container .icon{-webkit-transition:all 0.25s ease-in-out 0s;-moz-transition:all 0.25s ease-in-out 0s;transition:all 0.25s ease-in-out 0s;-webkit-transform:rotate(180deg);-moz-transform:rotate(180deg);-ms-transform:rotate(180deg);-o-transform:rotate(180deg);transform:rotate(180deg)}.openassessment .ui-slidable__container.is--initially--collapsed .ui-slidable__content{display:none}.openassessment .ui-slidable__container.is--showing .ui-slidable .icon{-webkit-transform:rotate(90deg);-moz-transform:rotate(90deg);-ms-transform:rotate(90deg);-o-transform:rotate(90deg);transform:rotate(90deg);-webkit-transform-origin:50% 50%;-moz-transform-origin:50% 50%;-ms-transform-origin:50% 50%;-o-transform-origin:50% 50%;transform-origin:50% 50%}.openassessment .ui-slidable__container.is--showing .ui-slidable__container:not(.is--showing) .icon{-webkit-transition:all 0.25s ease-in-out 0s;-moz-transition:all 0.25s ease-in-out 0s;transition:all 0.25s ease-in-out 0s;-webkit-transform:rotate(180deg);-moz-transform:rotate(180deg);-ms-transform:rotate(180deg);-o-transform:rotate(180deg);transform:rotate(180deg)}.openassessment .ui-slidable__container .ui-slidable{background:none;border-radius:5px;padding:0px}.openassessment .ui-slidable__container .ui-slidable:active,.openassessment .ui-slidable__container .ui-slidable:focus:not(:disabled),.openassessment .ui-slidable__container .ui-slidable:hover:not(:disabled){background:none;border:none;box-shadow:none}.openassessment .ui-slidable__container .ui-slidable:not([disabled]){color:#0075b4}.openassessment .ui-slidable__container .ui-slidable:not([disabled]):hover,.openassessment .ui-slidable__container .ui-slidable:not([disabled]):focus{color:#065683}.openassessment .ui-slidable__container .ui-slidable .wrapper--copy{text-align:left}.openassessment .submission__answer__part__prompt{position:relative;margin:10px 0;border:1px solid #d9d9d9;border-right:10px solid #b9c1c9;padding-right:30px}.openassessment .submission__answer__part__prompt__copy{color:#414141}.openassessment .submission__answer__part__prompt__copy>*{margin-bottom:20px}.openassessment .submission__answer__part__text__value{margin:10px 0}.openassessment .submission__answer__part__text__value:not(textarea){border:1px solid #b9c1c9;background-color:#fff;padding:20px}.openassessment .submission__file__description__label{margin-bottom:5px}.openassessment .submission__answer__file__block{margin-bottom:8px}.openassessment .submission__img__preview{float:left;margin-right:10px}.openassessment .step--response .response__submission{padding:10px 10px 20px 10px;background:#f5f6f7;border-radius:2px}.openassessment .step--response .response__submission__content{margin-bottom:20px}.openassessment .step--response .response__submission__content .files__descriptions{display:none}.openassessment .step--response .response__submission__content .files__descriptions .submission__file__description{padding-bottom:10px}.openassessment .step--response .response__submission__content .submission__answer__part__text textarea{min-height:200px}.openassessment .step--response .response__submission__content .submission__file__description textarea{min-height:80px;width:70%}.openassessment .step--response .response__submission__content .tip{padding:5px 10px;background:#b9c1c9;color:#fff}.openassessment .step--response .response__submission__label{color:#414141;display:inline-block;vertical-align:middle;margin-right:10px}.openassessment .step--response .response__submission__label .list--actions{text-align:right}.openassessment .step--response .response__submission__actions .list--actions__item{text-align:right}.openassessment .step--response .response__submission__actions .action--save{display:block;margin-bottom:10px;min-width:215px}@media screen and (min-width: 530px) and (max-width: 759px){.openassessment .step--response .response__submission__actions .action--save{display:inline-block;margin-left:10px;margin-bottom:0}}@media screen and (min-width: 760px) and (max-width: 924px){.openassessment .step--response .response__submission__actions .action--save{display:inline-block;margin-left:10px;margin-bottom:0}}@media screen and (min-width: 925px) and (max-width: 1299px){.openassessment .step--response .response__submission__actions .action--save{display:inline-block;margin-left:10px;margin-bottom:0}}@media screen and (min-width: 1300px){.openassessment .step--response .response__submission__actions .action--save{display:inline-block;margin-left:10px;margin-bottom:0}}.openassessment .step--peer-assessment .peer-assessment__display__header{*zoom:1}.openassessment .step--peer-assessment .peer-assessment__display__header:before,.openassessment .step--peer-assessment .peer-assessment__display__header:after{content:" ";display:table}.openassessment .step--peer-assessment .peer-assessment__display__header:after{clear:both}.openassessment .step--peer-assessment .peer-assessment__display__header .peer-assessment__display__title{margin-bottom:10px;color:#414141}.openassessment .step--peer-assessment .peer-assessment__display__response{color:#414141}.openassessment .step--peer-assessment .peer-assessment__assessment .assessment__fields{margin-bottom:20px}.openassessment .step--peer-assessment .peer-assessment__assessment .assessment__rubric__question--feedback .wrapper--input{margin-top:20px}.openassessment .step--peer-assessment .peer-assessment__assessment .assessment__rubric__question--feedback .question__title__copy{margin-right:0;white-space:pre-wrap}.openassessment .step--peer-assessment .peer-assessment__assessment .assessment__rubric__question--feedback textarea{min-height:100px}.openassessment .step--self-assessment .self-assessment__display__header{*zoom:1}.openassessment .step--self-assessment .self-assessment__display__header:before,.openassessment .step--self-assessment .self-assessment__display__header:after{content:" ";display:table}.openassessment .step--self-assessment .self-assessment__display__header:after{clear:both}.openassessment .step--self-assessment .self-assessment__display__title{margin-bottom:10px;color:#414141}.openassessment .step--self-assessment .self-assessment__display__response{color:#414141}.openassessment .step--self-assessment .self-assessment__assessment .assessment__fields{margin-bottom:20px}.openassessment .step--self-assessment .self-assessment__assessment .question__answers{overflow:visible}.openassessment .step--self-assessment .self-assessment__assessment .assessment__rubric__question--feedback .wrapper--input{margin-top:20px}.openassessment .step--self-assessment .self-assessment__assessment .assessment__rubric__question--feedback .question__title__copy{margin-right:0;white-space:pre-wrap}.openassessment .step--self-assessment .self-assessment__assessment .assessment__rubric__question--feedback textarea{min-height:100px}@media screen and (max-width: 529px){.openassessment .step--grade .step__title{float:right;display:block;margin-left:7.42297%;width:100%}.openassessment .step--grade .step__title:last-child{margin-left:0}}@media screen and (min-width: 530px) and (max-width: 759px){.openassessment .step--grade .step__title{float:right;display:block;margin-left:4.82916%;width:100%}.openassessment .step--grade .step__title:last-child{margin-left:0}}@media screen and (min-width: 760px) and (max-width: 924px){.openassessment .step--grade .step__title{float:right;display:block;margin-left:2.35765%;width:100%}.openassessment .step--grade .step__title:last-child{margin-left:0}}@media screen and (min-width: 925px) and (max-width: 1299px){.openassessment .step--grade .step__title{float:right;display:block;margin-left:2.35765%;width:100%}.openassessment .step--grade .step__title:last-child{margin-left:0}}@media screen and (min-width: 1300px){.openassessment .step--grade .step__title{float:right;display:block;margin-left:2.35765%;width:100%}.openassessment .step--grade .step__title:last-child{margin-left:0}}.openassessment .step--grade .step__title .step__counter,.openassessment .step--grade .step__title .step__counter:before{display:none}.openassessment .step--grade .step__title .wrapper--copy{margin-right:0;border-right:none;padding-right:0}.openassessment .step--grade .step__title .step__label,.openassessment .step--grade .step__title .grade__value{display:inline-block;vertical-align:middle}.openassessment .step--grade .step__title .step__label{margin-left:10px}.openassessment .step--grade .grade__value__description{margin-bottom:20px;color:#414141}.openassessment .submission__answer__display__title{margin-bottom:10px;color:#414141}.openassessment .submission__answer__display__content,.openassessment .self-assessment__display__image,.openassessment .peer-assessment__display__image,.openassessment .staff-assessment__display__image,.openassessment .submission__answer__display__image{padding:10px 10px 20px 10px;background:#f5f6f7;border-radius:2px;list-style:none}.openassessment .submission__answer__display__content .submission__answer__part,.openassessment .self-assessment__display__image .submission__answer__part,.openassessment .peer-assessment__display__image .submission__answer__part,.openassessment .staff-assessment__display__image .submission__answer__part,.openassessment .submission__answer__display__image .submission__answer__part{margin:30px 0px 0px}.openassessment .submission__answer__display__content .submission__answer__part:first-child,.openassessment .self-assessment__display__image .submission__answer__part:first-child,.openassessment .peer-assessment__display__image .submission__answer__part:first-child,.openassessment .staff-assessment__display__image .submission__answer__part:first-child,.openassessment .submission__answer__display__image .submission__answer__part:first-child{margin-top:0px}.openassessment .submission__peer-evaluations__title{margin-bottom:10px;color:#414141}.openassessment .submission__peer-evaluations__questions{margin-bottom:10px}.openassessment .submission__peer-evaluations__questions:last-child{margin-bottom:0;border-bottom:none;padding-bottom:0}.openassessment .submission__peer-evaluations__questions .question{margin-bottom:30px}.openassessment .submission__peer-evaluations__questions .question__title{*zoom:1;margin-bottom:20px;border-bottom:2px solid #414141;padding-bottom:5px}.openassessment .submission__peer-evaluations__questions .question__title:before,.openassessment .submission__peer-evaluations__questions .question__title:after{content:" ";display:table}.openassessment .submission__peer-evaluations__questions .question__title:after{clear:both}.openassessment .submission__peer-evaluations__questions .question__title .icon{display:inline-block;vertical-align:middle}.openassessment .submission__peer-evaluations__questions .question__title__copy{margin-right:10px;white-space:pre-wrap}.openassessment .submission__peer-evaluations__questions .question__score{float:left;margin-right:20px}.openassessment .submission__peer-evaluations__questions .question__score__value{color:#414141}.openassessment .submission__peer-evaluations__questions .question__score__value:after{content:"/";margin-right:5px;color:#414141}.openassessment .submission__peer-evaluations__questions .question__score__potential{color:#414141}.openassessment .submission__peer-evaluations__questions .question__score__potential .unit{margin-right:5px}.openassessment .submission__peer-evaluations__questions .question__answers{*zoom:1;display:block;overflow:visible}.openassessment .submission__peer-evaluations__questions .question__answers:before,.openassessment .submission__peer-evaluations__questions .question__answers:after{content:" ";display:table}.openassessment .submission__peer-evaluations__questions .question__answers:after{clear:both}.openassessment .submission__peer-evaluations__questions .answer{margin-bottom:20px}@media screen and (min-width: 530px) and (max-width: 759px){.openassessment .submission__peer-evaluations__questions .answer{float:right;display:block;margin-left:4.82916%;width:47.58542%}.openassessment .submission__peer-evaluations__questions .answer:last-child{margin-left:0}.openassessment .submission__peer-evaluations__questions .answer:nth-child(2n){margin-left:0}.openassessment .submission__peer-evaluations__questions .answer:nth-child(2n+1){clear:right}}@media screen and (min-width: 760px) and (max-width: 924px){.openassessment .submission__peer-evaluations__questions .answer{float:right;display:block;margin-left:2.35765%;width:31.76157%}.openassessment .submission__peer-evaluations__questions .answer:last-child{margin-left:0}.openassessment .submission__peer-evaluations__questions .answer:nth-child(3n){margin-left:0}.openassessment .submission__peer-evaluations__questions .answer:nth-child(3n+1){clear:right}}@media screen and (min-width: 925px) and (max-width: 1299px){.openassessment .submission__peer-evaluations__questions .answer{float:right;display:block;margin-left:2.35765%;width:31.76157%}.openassessment .submission__peer-evaluations__questions .answer:last-child{margin-left:0}.openassessment .submission__peer-evaluations__questions .answer:nth-child(3n){margin-left:0}.openassessment .submission__peer-evaluations__questions .answer:nth-child(3n+1){clear:right}}@media screen and (min-width: 1300px){.openassessment .submission__peer-evaluations__questions .answer{float:right;display:block;margin-left:2.35765%;width:31.76157%}.openassessment .submission__peer-evaluations__questions .answer:last-child{margin-left:0}.openassessment .submission__peer-evaluations__questions .answer:nth-child(3n){margin-left:0}.openassessment .submission__peer-evaluations__questions .answer:nth-child(3n+1){clear:right}}.openassessment .submission__peer-evaluations__questions .answer.self-assessment{border-right:5px solid #f5f6f7;padding-right:20px}.openassessment .submission__peer-evaluations__questions .answer.self-assessment .answer__source{color:#d9d9d9}.openassessment .submission__peer-evaluations__questions .answer__source{display:block;color:#414141}.openassessment .submission__peer-evaluations__questions .answer__source .answer__source__value-with-points{color:#414141}.openassessment .submission__peer-evaluations__questions .answer__value{display:block;margin-bottom:10px;color:#414141}.openassessment .submission__peer-evaluations__questions .answer__value .answer__value__raw{white-space:pre-wrap}.openassessment .submission__peer-evaluations__questions .answer__value__value{color:#414141}.openassessment .submission__peer-evaluations__questions .answer__value__value .ui-hint{color:#d9d9d9}.openassessment .submission__peer-evaluations__questions .answer__value__value .ui-hint:hover,.openassessment .submission__peer-evaluations__questions .answer__value__value .ui-hint:focus{color:#065683}.openassessment .submission__peer-evaluations__questions .answer__score,.openassessment .submission__peer-evaluations__questions .answer__score__value{display:block;color:#414141}@media screen and (min-width: 530px) and (max-width: 759px){.openassessment .answer--feedback{float:right;display:block;margin-left:4.82916%;width:100%}.openassessment .answer--feedback:last-child{margin-left:0}}@media screen and (min-width: 760px) and (max-width: 924px){.openassessment .answer--feedback{float:right;display:block;margin-left:2.35765%;width:100%}.openassessment .answer--feedback:last-child{margin-left:0}}@media screen and (min-width: 925px) and (max-width: 1299px){.openassessment .answer--feedback{float:right;display:block;margin-left:2.35765%;width:100%}.openassessment .answer--feedback:last-child{margin-left:0}}@media screen and (min-width: 1300px){.openassessment .answer--feedback{float:right;display:block;margin-left:2.35765%;width:100%}.openassessment .answer--feedback:last-child{margin-left:0}}.openassessment .answer--feedback .answer--feedback__title__copy{margin-right:10px}.openassessment .answer--feedback .answer--feedback__content{margin-top:5px}.openassessment .answer--feedback .feedback{margin-bottom:20px}.openassessment .answer--feedback .feedback__source{display:block;color:#414141}.openassessment .answer--feedback .feedback__value{display:block}.openassessment .answer--feedback .feedback__value .feedback__value__raw{white-space:pre-wrap}.openassessment .submission__feedback__title{border-bottom-color:solid #414141;color:#414141}.openassessment .submission__feedback__title .icon{display:inline-block;vertical-align:middle}.openassessment .submission__feedback__title__copy{margin-right:10px}.openassessment .submission__feeedback__content{margin-bottom:20px}.openassessment .submission__feedback__instructions{margin-bottom:20px;color:#414141}.openassessment .submission__feedback__elements{padding:20px 20px 20px 20px;background:#f5f6f7;border-radius:2px}.openassessment .submission__feedback__fields{margin-bottom:20px}.openassessment .submission__feedback__fields .field{margin-bottom:30px}.openassessment .submission__feedback__fields .field:last-child{margin-bottom:0}.openassessment .submission__feedback__fields select{display:block}.openassessment .submission__feedback__fields textarea{min-height:200px}.openassessment .submission__feedback__actions{padding-top:0}.openassessment .submission__feedback__actions .list--actions{padding:0}.openassessment .action--submit{margin-left:10px}.open-response-assessment-block table{table-layout:fixed}.open-response-assessment-block .open-response-assessment-msg{margin-bottom:20px}.open-response-assessment-block .open-response-assessment-content,.open-response-assessment-block .open-response-assessment-item{display:none}.open-response-assessment-block .open-response-assessment-summary td{border:none}.open-response-assessment-block .open-response-assessment-item-breadcrumbs{padding-bottom:20px}.open-response-assessment-block .open-response-assessment-item-breadcrumbs a{cursor:pointer}.open-response-assessment-block .open-response-assessment-main-table th{background-color:#ffffff;text-align:left}.open-response-assessment-block .open-response-assessment-main-table th button{background:none;border:none;box-shadow:none;outline:none;font-size:14px}.open-response-assessment-block .open-response-assessment-main-table th a{color:#000000 !important}.open-response-assessment-block .open-response-assessment-main-table td a{cursor:pointer}.open-response-assessment-block .open-response-assessment-main-table tbody tr:nth-child(odd){background-color:#f9f9f9}.open-response-assessment-block .ora-summary-value,.open-response-assessment-block .backgrid{text-overflow:ellipsis;overflow:hidden}.open-response-assessment-block .ora-summary-title{color:#0079bc;font-weight:bold;text-transform:uppercase;font-size:0.8em}.open-response-assessment-block .ora-summary-value{font-size:1.5em;padding-top:3px}.open-response-assessment-block .backgrid .peer,.open-response-assessment-block .backgrid .self,.open-response-assessment-block .backgrid .staff,.open-response-assessment-block .backgrid .waiting,.open-response-assessment-block .backgrid .training{width:80px}.open-response-assessment-block .backgrid .total{width:130px}.open-response-assessment-block .backgrid .done{width:160px}.view--placeholder{background:transparent;margin:40px 40px}.wrapper--openassessment .wrapper--staff-area{width:100%;overflow:auto;margin-top:20px;padding-top:20px}.wrapper--openassessment .wrapper--staff-area .wrapper--staff-toolbar{position:relative;text-align:right;margin:0 0 8px;padding:10px}.wrapper--openassessment .wrapper--staff-area .wrapper--staff-toolbar .ui-staff__button{padding:5px 10px;font-size:12px;border-radius:5px;text-transform:uppercase;color:#414141;background-color:rgba(3,3,3,0.05)}.wrapper--openassessment .wrapper--staff-area .wrapper--staff-toolbar .ui-staff__button.is--active{color:white;background-color:#b62568}.wrapper--openassessment .wrapper--staff-area .wrapper--staff-toolbar .ui-staff__button.is--active:hover{background-color:#921e53}.wrapper--openassessment .wrapper--staff-area .wrapper--staff-toolbar .ui-staff__button:hover{color:white;background-color:#0075b4}.wrapper--openassessment .wrapper--staff-area .wrapper--ui-staff{margin-top:0}.wrapper--openassessment .wrapper--staff-area .wrapper--ui-staff .ui-staff_close_button{margin:0;padding:0;border:0;float:right;background-color:#2c2f36;font-size:12px;-webkit-appearance:none;background-image:none;text-shadow:none;box-shadow:none;border:none;border-image:none}.wrapper--openassessment .wrapper--staff-area .wrapper--ui-staff .ui-staff_close_button:hover{color:#fff}.staff-info__student .label{color:#fff;margin-bottom:10px}.staff-info__student .label input{display:block;padding-top:0;padding-bottom:0}.staff-info__student .title{color:#fff;margin-bottom:10px}.staff-info__student .title--sub{color:#fff;margin-top:10px;margin-bottom:10px}.staff-info__student .student__answer__display__content{border:1px solid rgba(255,255,255,0.25);padding:10px 10px;margin-bottom:10px}.staff-info__student .staff-info__student__report{list-style-type:none}.staff-info__student .staff-info__student__report .title{margin-top:10px;border-top:1px solid #fff;padding:10px 20px 10px 0}.staff-info__student .staff-info__student__report .title span{font-weight:inherit}.staff-info__student .value{width:50%}.step--student-training .student-training__display__header{*zoom:1}.step--student-training .student-training__display__header:before,.step--student-training .student-training__display__header:after{content:" ";display:table}.step--student-training .student-training__display__header:after{clear:both}.step--student-training .student-training__display__title{margin-bottom:10px;color:#414141}.step--student-training .student-training__display__response{color:#414141}.step--student-training .student-training__assessment .assessment__fields{margin-bottom:20px}.step--student-training .student-training__assessment .question__answers{overflow:visible}.step--student-training .student-training__assessment .assessment__rubric__question--feedback textarea{min-height:100px}.step--student-training .message--correct{margin-top:20px}.step--student-training .message--correct.is--hidden{height:0;width:0;padding:0;margin:0;display:none}.step--student-training .message--correct.is--hidden .step__header{border-bottom:none}.step--student-training .message--incorrect{margin-top:20px}.step--student-training .message--incorrect.is--hidden{height:0;width:0;padding:0;margin:0;display:none}.step--student-training .message--incorrect.is--hidden .step__header{border-bottom:none}#openassessment-editor{margin-bottom:0;height:100%}#openassessment-editor .openassessment_editor_content_and_tabs{width:100%;height:calc(100% - 55px)}#openassessment-editor #oa_editor_window_title{float:right}#openassessment-editor input[type="number"]{background-image:-moz-linear-gradient(#F2F2F2, #fff);background-image:-webkit-linear-gradient(#F2F2F2, #fff);background-image:linear,false,#F2F2F2,#fff;width:45%}#openassessment-editor #openassessment_editor_header{background-color:#e5e5e5;width:100%;top:0;height:42px}#openassessment-editor #openassessment_editor_header .editor_tabs{width:35%;min-width:190px;max-width:360px;float:left}#openassessment-editor #openassessment_editor_header .editor_tabs .oa_editor_tab{float:left;padding:0;width:29%;margin:0px 2%;height:35px;-webkit-border-radius:5px;-moz-border-radius:5px;-ms-border-radius:5px;-o-border-radius:5px;border-radius:5px;box-shadow:none;border:0;text-align:center}#openassessment-editor #openassessment_editor_header .editor_tabs .oa_editor_tab a{padding:8px 0 0 0;width:100%;text-transform:uppercase;outline-color:transparent}#openassessment-editor #openassessment_editor_header .editor_tabs .ui-state-default.oa_editor_tab{background:#e5e5e5 none}#openassessment-editor #openassessment_editor_header .editor_tabs .ui-state-default.oa_editor_tab a{color:#424243}#openassessment-editor #openassessment_editor_header .editor_tabs .ui-state-active.ui-state-default.oa_editor_tab:hover,#openassessment-editor #openassessment_editor_header .editor_tabs .ui-state-active.oa_editor_tab{background:#626365 none}#openassessment-editor #openassessment_editor_header .editor_tabs .ui-state-active.ui-state-default.oa_editor_tab:hover a,#openassessment-editor #openassessment_editor_header .editor_tabs .ui-state-active.oa_editor_tab a{color:#fff}#openassessment-editor #openassessment_editor_header .editor_tabs .ui-state-default.oa_editor_tab:hover{background-color:rgba(164,165,168,0.75)}#openassessment-editor #openassessment_validation_alert{width:100%;-webkit-border-top-right-radius:2px;-moz-border-topright-radius:2px;border-top-right-radius:2px;-webkit-border-top-left-radius:2px;-moz-border-topleft-radius:2px;border-top-left-radius:2px;background-color:#323232;border-bottom:3px solid #c0ac00;padding:10px;position:absolute;z-index:10;max-height:200px}#openassessment-editor #openassessment_validation_alert .openassessment_alert_icon{position:absolute;top:35%;font-size:200%;right:3%}#openassessment-editor #openassessment_validation_alert .openassessment_alert_icon:before{font-family:FontAwesome;content:"\f071";display:inline-block;color:#c0ac00;float:right;height:0;width:0}#openassessment-editor #openassessment_validation_alert .openassessment_alert_header{width:85%;margin:0 10% 0 5%}#openassessment-editor #openassessment_validation_alert .openassessment_alert_header .openassessment_alert_title{width:auto;color:white}#openassessment-editor #openassessment_validation_alert .openassessment_alert_header .openassessment_alert_message{font-size:80%;color:darkgray}#openassessment-editor #openassessment_validation_alert .openassessment_alert_close{display:inline-block;position:absolute;top:0px;left:0px;color:#e9e9e9;text-align:center;margin:5px 10px}#openassessment-editor #openassessment_validation_alert .openassessment_alert_close [class^="icon"]{width:auto;margin:0;padding:2px}#openassessment-editor #openassessment_validation_alert .openassessment_alert_close:hover{color:#80a9cc}#openassessment-editor .oa_editor_content_wrapper{height:calc(100% - 42px);width:100%;-webkit-border-radius:3px;-moz-border-radius:3px;-ms-border-radius:3px;-o-border-radius:3px;border-radius:3px;border:1px solid #838486;background-color:white;overflow-y:scroll;position:absolute;bottom:0;z-index:11;transition:height 1s ease-in-out 0;-webkit-transition:height 1s ease-in-out 0;-moz-transition:height 1s ease-in-out 0}#openassessment-editor #openassessment_rubric_editor{width:100%;height:100%}#openassessment-editor #oa_basic_settings_editor #openassessment_title_editor_wrapper label{width:25%;text-align:right}#openassessment-editor #oa_basic_settings_editor #openassessment_title_editor_wrapper input{width:45%;min-width:100px}#openassessment-editor #openassessment_step_select_description{padding:10px 10px 0 10px;font-size:80%;border-top:1px solid #838486;margin:7.5px}#openassessment-editor .openassessment_assessment_module_settings_editor.openassessment_shrink_for_drag{height:40px}#openassessment-editor #ai_training_examples{margin:5px 10px 10px 20px;height:300px;width:calc(100% - 20px);resize:none;font:inherit;line-height:110%;font-size:80%;padding:5px 10px}#openassessment-editor .openassessment_assessment_module_settings_editor{padding:0 0 0 15px;margin:10px;border:1px solid #dbdbdc;-webkit-border-radius:3px;-moz-border-radius:3px;-ms-border-radius:3px;-o-border-radius:3px;border-radius:3px;position:relative;background-color:white}#openassessment-editor .openassessment_assessment_module_settings_editor .drag-handle{position:absolute;background:center rgba(164,165,168,0.25);display:block;top:0px;left:0px;z-index:10;width:15px;height:100%;border-right:1px solid #dbdbdc;cursor:move;-webkit-transition:none;-moz-transition:none;transition:none}#openassessment-editor .openassessment_assessment_module_settings_editor .openassessment_description_closed{padding:5px 15px 5px 15px;font-size:75%;margin:0}#openassessment-editor .openassessment_assessment_module_settings_editor .openassessment_description{padding:5px 15px 0 15px;font-size:75%;margin:0}#openassessment-editor .openassessment_assessment_module_settings_editor.ui-sortable-helper{opacity:50%;border-color:#009fe6}#openassessment-editor .openassessment_assessment_module_settings_editor:hover{border-color:#80a9cc}#openassessment-editor .openassessment_assessment_module_settings_editor:hover .drag-handle{background-color:#009fe6;border-color:#009fe6;-webkit-transition:none;-moz-transition:none;transition:none}#openassessment-editor .openassessment_description{font-size:75%;margin:0}#openassessment-editor .openassessment_inclusion_wrapper{background-color:rgba(164,165,168,0.25);margin:0;padding:7px 13px 7px 5px;-webkit-border-top-right-radius:2px;-moz-border-topright-radius:2px;border-top-right-radius:2px;-webkit-border-top-left-radius:2px;-moz-border-topleft-radius:2px;border-top-left-radius:2px}#openassessment-editor .openassessment_inclusion_wrapper label{cursor:pointer;margin-right:10px}#openassessment-editor .openassessment_inclusion_wrapper:hover{background-color:rgba(164,165,168,0.5)}#openassessment-editor label{padding-left:10px}#openassessment-editor .xblock_actions{background-color:#c8c9cb;position:absolute;width:100%;bottom:0}#openassessment-editor .openassessment_tab_instructions{background-color:rgba(164,165,168,0.25);border-bottom:1px solid #838486;padding:10px}#openassessment-editor .openassessment_container_header{margin:10px 10px;padding-bottom:5px;border-bottom:1px solid;overflow:auto;color:#626365}#openassessment-editor .action.expand-collapse{float:right}#openassessment-editor .action.expand-collapse .ui-toggle-expansion{color:#626365;cursor:pointer}#openassessment-editor .action.expand-collapse .ui-toggle-expansion:hover{color:#838486;cursor:pointer}#openassessment-editor .openassessment_container_header_title_box{float:right;width:80%;display:inline-block}#openassessment-editor .openassessment_container_header_title{text-transform:uppercase;cursor:default;padding-top:2px}#openassessment-editor .openassessment_container_remove_button,#openassessment-editor #oa_rubric_editor_wrapper .openassessment_criterion_option .openassessment_criterion_option_remove_button,#openassessment-editor #oa_rubric_editor_wrapper .openassessment_criterion_option .openassessment_option_header .openassessment_option_header_remove{cursor:pointer;float:left}#openassessment-editor .openassessment_container_remove_button h2:after,#openassessment-editor #oa_rubric_editor_wrapper .openassessment_criterion_option .openassessment_criterion_option_remove_button h2:after,#openassessment-editor #oa_rubric_editor_wrapper .openassessment_criterion_option .openassessment_option_header .openassessment_option_header_remove h2:after{font-family:FontAwesome;content:"\f00d";display:inline-block;color:inherit;margin:0 5px}#openassessment-editor .openassessment_container_remove_button h2,#openassessment-editor #oa_rubric_editor_wrapper .openassessment_criterion_option .openassessment_criterion_option_remove_button h2,#openassessment-editor #oa_rubric_editor_wrapper .openassessment_criterion_option .openassessment_option_header .openassessment_option_header_remove h2{text-transform:uppercase;font-size:80%;float:left;display:inline-block;padding:3px 8px 3px 13px}#openassessment-editor .openassessment_container_remove_button:hover,#openassessment-editor #oa_rubric_editor_wrapper .openassessment_criterion_option .openassessment_criterion_option_remove_button:hover,#openassessment-editor #oa_rubric_editor_wrapper .openassessment_criterion_option .openassessment_option_header .openassessment_option_header_remove:hover{background-color:#626365;border-radius:4px;color:white}#openassessment-editor .openassessment_container_add_button{background-color:white;border:1px solid;border-radius:4px;text-align:center;color:#009fe6;padding:10px;margin:15px 10px}#openassessment-editor .openassessment_container_add_button h6:before{font-family:"FontAwesome";display:inline-block;margin-right:5px;margin-left:10px;width:auto;height:auto;content:"\f067"}#openassessment-editor .openassessment_container_add_button.openassessment_highlighted_field{color:red;border-width:2px}#openassessment-editor .openassessment_container_add_button:hover{color:white;background-color:#009fe6;cursor:pointer}#openassessment-editor .openassessment_container_remove_button.is--disabled,#openassessment-editor #oa_rubric_editor_wrapper .openassessment_criterion_option .is--disabled.openassessment_criterion_option_remove_button,#openassessment-editor #oa_rubric_editor_wrapper .openassessment_criterion_option .openassessment_option_header .is--disabled.openassessment_option_header_remove,#openassessment-editor .openassessment_container_remove_button.is--disabled:hover,#openassessment-editor #oa_rubric_editor_wrapper .openassessment_criterion_option .is--disabled.openassessment_criterion_option_remove_button:hover,#openassessment-editor #oa_rubric_editor_wrapper .openassessment_criterion_option .openassessment_option_header .is--disabled.openassessment_option_header_remove:hover,#openassessment-editor .openassessment_container_add_button.is--disabled,#openassessment-editor .openassessment_container_add_button.is--disabled:hover{color:#c8c9cb;background-color:transparent;cursor:auto}#openassessment-editor #oa_prompts_editor_wrapper .wrapper-comp-settings{display:block}#openassessment-editor #oa_prompts_editor_wrapper .openassessment_prompt_description{width:100%;min-height:100px;resize:none;border:1px solid #b2b2b2;border-radius:4px;padding:10px;font-family:"Open Sans","Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;overflow:auto;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}#openassessment-editor #oa_prompts_editor_wrapper .openassessment_prompt_description.openassessment_highlighted_field{border:2px solid red}#openassessment-editor #oa_rubric_editor_wrapper .wrapper-comp-settings{display:block}#openassessment-editor #oa_rubric_editor_wrapper .openassessment_criterion .openassessment_criterion_add_option{text-align:center;border:1px solid;color:#009fe6;background-color:white;padding:7.5px;margin:10px 20px 10px 10px;-webkit-border-radius:3px;-moz-border-radius:3px;-ms-border-radius:3px;-o-border-radius:3px;border-radius:3px;cursor:pointer}#openassessment-editor #oa_rubric_editor_wrapper .openassessment_criterion .openassessment_criterion_add_option h2:before{font-family:FontAwesome;content:"\f067";display:inline-block;margin:0 5px}#openassessment-editor #oa_rubric_editor_wrapper .openassessment_criterion .openassessment_criterion_add_option:hover{background-color:#009fe6;color:white}#openassessment-editor #oa_rubric_editor_wrapper .openassessment_criterion .openassessment_criterion_basic_editor .comp-setting-entry{padding-left:0;margin-left:10px;overflow:auto}#openassessment-editor #oa_rubric_editor_wrapper .openassessment_criterion .openassessment_criterion_basic_editor .comp-setting-entry .wrapper-comp-settings label{padding:0;margin:0;width:100%}#openassessment-editor #oa_rubric_editor_wrapper .openassessment_criterion .openassessment_criterion_basic_editor .comp-setting-entry .wrapper-comp-settings label input{font-size:11px;float:left;width:70%}#openassessment-editor #oa_rubric_editor_wrapper .openassessment_criterion .openassessment_criterion_basic_editor .comp-setting-entry .wrapper-comp-settings .openassessment_criterion_prompt{padding:10px;width:70%;float:left}#openassessment-editor #oa_rubric_editor_wrapper .openassessment_criterion .openassessment_criterion_basic_editor .comp-setting-entry .wrapper-comp-settings .openassessment_criterion_prompt.openassessment_highlighted_field{border:2px solid red}#openassessment-editor #oa_rubric_editor_wrapper .openassessment_criterion .openassessment_criterion_feedback_wrapper .openassessment_criterion_feedback_header{background-color:#c8c9cb;padding:5px;margin:10px;-webkit-border-radius:3px;-moz-border-radius:3px;-ms-border-radius:3px;-o-border-radius:3px;border-radius:3px}#openassessment-editor #oa_rubric_editor_wrapper .openassessment_criterion .openassessment_criterion_feedback_wrapper label{width:100%}#openassessment-editor #oa_rubric_editor_wrapper .openassessment_criterion .openassessment_criterion_feedback_wrapper label select{float:left;margin-left:24%}#openassessment-editor #oa_rubric_editor_wrapper .openassessment_criterion .openassessment_criterion_feedback_wrapper .openassessment_criterion_feedback_direction label{margin-right:15px}#openassessment-editor #oa_rubric_editor_wrapper .openassessment_criterion_option{padding:5px 15px 5px 5px}#openassessment-editor #oa_rubric_editor_wrapper .openassessment_criterion_option .openassessment_option_header{background-color:rgba(164,165,168,0.25);padding:5px 10px 5px 5px;margin:5px 5px 8px 5px;-webkit-border-radius:3px;-moz-border-radius:3px;-ms-border-radius:3px;-o-border-radius:3px;border-radius:3px;overflow:auto}#openassessment-editor #oa_rubric_editor_wrapper .openassessment_criterion_option .openassessment_option_header .openassessment_option_header_title{cursor:default;float:right;padding:2.5px 5px 0 0}#openassessment-editor #oa_rubric_editor_wrapper .openassessment_criterion_option .openassessment_criterion_option_point_wrapper{width:30%;border-top:none;padding:10px 0px 10px 5px;float:right;margin:0}#openassessment-editor #oa_rubric_editor_wrapper .openassessment_criterion_option .openassessment_criterion_option_point_wrapper .wrapper-comp-setting{min-width:150px}#openassessment-editor #oa_rubric_editor_wrapper .openassessment_criterion_option .openassessment_criterion_option_point_wrapper label{width:100%;padding-right:calc((100% - 150px)/2);margin:0;float:left}#openassessment-editor #oa_rubric_editor_wrapper .openassessment_criterion_option .openassessment_criterion_option_point_wrapper label input{min-width:50px;padding:10px;float:left;width:30%;font-size:11px}#openassessment-editor #oa_rubric_editor_wrapper .openassessment_criterion_option .openassessment_criterion_option_name_wrapper{float:right;width:70%;padding:10px 20px 10px 10px;border-top:0;margin:0}#openassessment-editor #oa_rubric_editor_wrapper .openassessment_criterion_option .openassessment_criterion_option_name_wrapper label{width:100%;vertical-align:middle;padding:0;margin:0}#openassessment-editor #oa_rubric_editor_wrapper .openassessment_criterion_option .openassessment_criterion_option_name_wrapper label input{padding:10px;font-size:11px;width:56%;float:left}#openassessment-editor #oa_rubric_editor_wrapper .openassessment_criterion_option .openassessment_criterion_option_explanation_wrapper{padding:15px 20px 0px 5px;width:100%;display:inline-block;margin:0}#openassessment-editor #oa_rubric_editor_wrapper .openassessment_criterion_option .openassessment_criterion_option_explanation_wrapper label{width:100%;text-align:right;margin:0}#openassessment-editor #oa_rubric_editor_wrapper .openassessment_criterion_option .openassessment_criterion_option_explanation_wrapper label textarea{padding:10px;height:70px;width:69.5%;float:left}#openassessment-editor #oa_rubric_editor_wrapper .openassessment_large_text_input,#openassessment-editor #oa_rubric_editor_wrapper .openassessment_criterion .openassessment_criterion_basic_editor .comp-setting-entry .wrapper-comp-settings .openassessment_criterion_prompt,#openassessment-editor #oa_rubric_editor_wrapper #openassessment_rubric_feedback_wrapper textarea{height:70px;width:70%}#openassessment-editor #oa_rubric_editor_wrapper .openassessment_input_styling,#openassessment-editor #oa_rubric_editor_wrapper .openassessment_criterion_option .openassessment_criterion_option_explanation_wrapper label textarea,#openassessment-editor #oa_rubric_editor_wrapper .openassessment_large_text_input,#openassessment-editor #oa_rubric_editor_wrapper .openassessment_criterion .openassessment_criterion_basic_editor .comp-setting-entry .wrapper-comp-settings .openassessment_criterion_prompt,#openassessment-editor #oa_rubric_editor_wrapper #openassessment_rubric_feedback_wrapper textarea{resize:none;box-sizing:border-box;border:1px solid #b2b2b2;border-radius:2px;background-image:-webkit-linear-gradient(#F2F2F2, #fff);background-image:-moz-linear-gradient(#F2F2F2, #fff);background-image:linear,false,#F2F2F2,#fff;box-shadow:inset 0 1px 2px 0 rgba(0,0,0,0.1);font-family:'Open Sans', sans-serif;font-size:11px;color:#4c4c4c}#openassessment-editor #oa_rubric_editor_wrapper #openassessment_rubric_feedback_wrapper{padding:0}#openassessment-editor #oa_rubric_editor_wrapper #openassessment_rubric_feedback_wrapper #openassessment_rubric_feedback_header{background-color:rgba(164,165,168,0.25);padding:7.5px 15px 7.5px 7.5px;margin:10px 10px 0 10px;border-radius:3px}#openassessment-editor #oa_rubric_editor_wrapper #openassessment_rubric_feedback_wrapper label{padding-top:10px}#openassessment-editor #oa_rubric_editor_wrapper #openassessment_rubric_feedback_wrapper textarea{padding:10px;width:70%;float:left}#openassessment-editor hr{background-color:transparent;color:#424243;height:1px;border:0px;clear:both}.modal-lg.modal-window.confirm.openassessment_modal_window{height:80%;top:10%;min-width:600px}.openassessment_full_height.edit-xblock-modal,.openassessment_full_height.xblock-editor,.openassessment_full_height.xblock.xblock-studio_view.xblock-initialized,[class*="view-"] .modal-lg.modal-editor .openassessment_full_height.modal-content{height:100%}#openassessment-editor .openassessment_highlighted_field{border-color:red;border-width:2px}#student_training_settings_editor .openassessment_training_example{padding:5px}#student_training_settings_editor .openassessment_training_example .openassessment_training_example_header{margin:10px;padding:5px;border-bottom:1px solid;overflow:auto;color:#626365}#student_training_settings_editor .openassessment_training_example .openassessment_training_example_header .openassessment_training_example_header_title{text-transform:uppercase;width:50%;display:inline-block;float:right;padding-top:2px}#student_training_settings_editor .openassessment_training_example .openassessment_training_example_header .openassessment_training_example_remove{padding:3px 7px 3px 5px;cursor:pointer;border-radius:4px;float:left}#student_training_settings_editor .openassessment_training_example .openassessment_training_example_header .openassessment_training_example_remove h2:after{font-family:FontAwesome;content:"\f00d";display:inline-block;color:inherit;margin:0 5px}#student_training_settings_editor .openassessment_training_example .openassessment_training_example_header .openassessment_training_example_remove h2{text-transform:uppercase;font-size:80%;float:left;display:inline-block}#student_training_settings_editor .openassessment_training_example .openassessment_training_example_header .openassessment_training_example_remove:hover{background-color:lightgray}#student_training_settings_editor .openassessment_training_example .openassessment_training_example_body{padding:0 15px 15px 15px;position:relative;overflow:scroll}#student_training_settings_editor .openassessment_training_example .openassessment_training_example_body .openassessment_training_example_essay_wrapper{width:58%;display:inline-block;position:absolute;right:15px;height:100%}#student_training_settings_editor .openassessment_training_example .openassessment_training_example_body .openassessment_training_example_essay_wrapper textarea{min-height:90px;height:calc(100% - 35px);resize:none;box-sizing:border-box;border:1px solid #b2b2b2;border-radius:2px;padding:6px 8px 8px 8px;background-color:white;box-shadow:inset 0 1px 2px 0 rgba(0,0,0,0.1);font-family:'Open Sans', sans-serif;font-size:11px;color:#4c4c4c;margin:5px 10px 0 15px;width:calc(100% - 25px)}#student_training_settings_editor .openassessment_training_example .openassessment_training_example_body .openassessment_training_example_scored_rubric{width:40%;display:inline-block;float:left;min-height:150px}#student_training_settings_editor .openassessment_training_example .openassessment_training_example_body .openassessment_training_example_scored_rubric .openassessment_training_example_criteria_selections .comp-setting-entry{margin:0;padding:10px}#student_training_settings_editor .openassessment_training_example .openassessment_training_example_body .openassessment_training_example_scored_rubric .openassessment_training_example_criteria_selections .comp-setting-entry .wrapper-comp-setting{min-width:100px}#student_training_settings_editor .openassessment_training_example .openassessment_training_example_body .openassessment_training_example_scored_rubric .openassessment_training_example_criteria_selections .comp-setting-entry label{width:100%;margin-right:0}#student_training_settings_editor .openassessment_training_example .openassessment_training_example_body .openassessment_training_example_scored_rubric .openassessment_training_example_criteria_selections .comp-setting-entry label select{width:60%;float:left}#student_training_settings_editor .openassessment_add_training_example{color:#009fe6;text-align:center;padding:5px;border:1px solid;border-radius:4px;margin:10px}#student_training_settings_editor .openassessment_add_training_example:hover{color:white;background-color:#009fe6;cursor:pointer}#student_training_settings_editor .openassessment_add_training_example:before{font-family:"FontAwesome";display:inline-block;width:auto;height:auto;content:"\f067";margin:0 10px}#openassessment-editor .wrapper-comp-settings .list-input.settings-list .field.comp-setting-entry select{padding:5px}.step--response .action--upload{text-align:center;float:left;display:inline-block;margin:10px 0;box-shadow:none}.step--response .file--upload{margin:20px 10px}.self-assessment__display__header .self-assessment__display__title,.peer-assessment__display__header .peer-assessment__display__title,.staff-assessment__display__header .staff-assessment__display__title,.submission__answer__display .submission__answer__display__title{margin:10px 0}.self-assessment__display__image,.peer-assessment__display__image,.staff-assessment__display__image,.submission__answer__display__image{max-height:400px;text-align:right;overflow:auto}.self-assessment__display__image img,.peer-assessment__display__image img,.staff-assessment__display__image img,.submission__answer__display__image img{max-height:100%;max-width:100%}.submission__answer__display__image .submission--image{max-height:250px;max-width:100%}.openassessment .step--leaderboard{font-family:"Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif}.openassessment .step--leaderboard .step__title .step__counter,.openassessment .step--leaderboard .step__title .step__counter:before{display:none}.openassessment .step--leaderboard .step__title .wrapper--copy{margin-right:0;padding-right:0;border-right:0}.openassessment .step--leaderboard .step__label,.openassessment .step--leaderboard .grade__value{display:inline-block;vertical-align:middle}.openassessment .step--leaderboard .step__label{margin-left:10px}.openassessment .step--leaderboard .list.leaderboard__score__list{list-style-type:none}.openassessment .step--leaderboard .list.leaderboard__score__list li.leaderboard__score__item{margin:15px 0}.openassessment .step--leaderboard .list.leaderboard__score__list li.leaderboard__score__item .leaderboard__list__number{display:inline-block;background:#626365;color:white;padding:5px 5px 3px 5px;font-size:16px;min-width:35px;text-align:center;-webkit-border-top-left-radius:2px;-moz-border-topleft-radius:2px;border-top-left-radius:2px;-webkit-border-top-right-radius:2px;-moz-border-topright-radius:2px;border-top-right-radius:2px}.openassessment .step--leaderboard .list.leaderboard__score__list li.leaderboard__score__item .leaderboard__score__image{max-height:150px;max-width:100%;margin-left:20px;margin-bottom:20px}.openassessment .step--leaderboard .list.leaderboard__score__list li.leaderboard__score__item .leaderboard__score__title{font-size:15px;color:#414141;text-transform:uppercase;display:inline-block;padding-right:15px}.openassessment .step--leaderboard .list.leaderboard__score__list li.leaderboard__score__item .leaderboard__answer{border-top:2px solid #626365;box-shadow:inset 0 0 3px 1px rgba(10,10,10,0.1);padding:10px;max-height:200px;overflow-y:scroll;font-size:14px}.wrapper--xblock .openassessment h3.staff__grade__title{font-size:inherit;margin-bottom:5px}.openassessment .self-assessment__display__header,.openassessment .peer-assessment__display__header,.openassessment .step__header,.openassessment .staff-assessment__display__header,.openassessment .submission__answer__display__header,.openassessment .student-training__display__header{margin-bottom:0 !important;border-radius:0 !important;padding-bottom:2px !important;font-size:initial !important;border-bottom:none !important}.openassessment span{line-height:normal}.openassessment h2{text-transform:none;letter-spacing:normal}.openassessment .openassessment__steps .openassessment__steps__step .step__header .step__deadline{color:#414141}.openassessment .openassessment__steps .openassessment__steps__step .step__header .step__title{text-align:right;float:none;margin-top:0 !important}.openassessment .openassessment__steps .openassessment__steps__step .step__header .step__title .step__label{text-transform:none;letter-spacing:normal}.openassessment .openassessment__steps .openassessment__steps__step .step__header .step__title .step__counter,.openassessment .openassessment__steps .openassessment__steps__step .step__header .step__title .wrapper--copy{display:inline-block;vertical-align:middle}.openassessment .openassessment__steps .openassessment__steps__step .step__header .step__title .step__counter:before{content:counter(item, decimal);counter-increment:item;color:#414141}.openassessment .step__status__value{line-height:0}.openassessment .leaderboard__answer .submission__answer__display__content .submission__answer__part__text__title,.openassessment .leaderboard__answer .self-assessment__display__image .submission__answer__part__text__title,.openassessment .leaderboard__answer .peer-assessment__display__image .submission__answer__part__text__title,.openassessment .leaderboard__answer .staff-assessment__display__image .submission__answer__part__text__title,.openassessment .leaderboard__answer .submission__answer__display__image .submission__answer__part__text__title{text-align:right;float:none;font-size:inherit;margin:0}.openassessment .list--actions{list-style:none !important;padding-right:0 !important;text-indent:0 !important}.openassessment .list--actions li{margin-bottom:0 !important;margin-top:5px !important}.openassessment .list--actions button span,.openassessment .list--actions .button span,.openassessment .list--actions .action span{color:inherit}.openassessment span{color:inherit}.openassessment .step--peer-assessment .list--peer-assessments{list-style:none outside none !important;padding-right:0}.openassessment .self-assessment__display__title,.openassessment .peer-assessment__display__title{margin-bottom:10px !important;color:#414141 !important}.openassessment .question__answers{padding-right:0}.openassessment .question__title.ui-slidable .question__title__copy{color:inherit !important}.openassessment .step--grade .step__title{width:100% !important}.openassessment .action--submit,.openassessment .action--save,.openassessment .action--upload{text-shadow:none !important;box-shadow:none !important}.openassessment .message p{color:inherit}.openassessment .icon{font-style:normal}.openassessment .step__title .step__deadline{letter-spacing:normal;text-transform:none}.openassessment .openassessment__steps__step .step__header .step__title{margin-bottom:0}.openassessment .is--collapsed .question__answers{overflow:auto}.openassessment .wrapper--staff-assessment .student__answer__display__content p{color:inherit}
+* Copyright (c) 2013 Kushagra Gour; Licensed MIT */.hint,[data-hint]{position:relative;display:inline-block}.hint:before,.hint:after,[data-hint]:before,[data-hint]:after{position:absolute;-webkit-transform:translate3d(0, 0, 0);-moz-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);visibility:hidden;opacity:0;z-index:1000000;pointer-events:none;-webkit-transition:0.3s ease;-moz-transition:0.3s ease;transition:0.3s ease}.hint:hover:before,.hint:hover:after,.hint:focus:before,.hint:focus:after,[data-hint]:hover:before,[data-hint]:hover:after,[data-hint]:focus:before,[data-hint]:focus:after{visibility:visible;opacity:1}.hint:before,[data-hint]:before{content:'';position:absolute;background:transparent;border:6px solid transparent;z-index:1000001}.hint:after,[data-hint]:after{content:attr(data-hint);background:#383838;color:white;text-shadow:0 -1px 0px black;padding:8px 10px;font-size:12px;line-height:12px;white-space:nowrap;box-shadow:4px 4px 8px rgba(0,0,0,0.3)}.hint--top:before{border-top-color:#383838}.hint--bottom:before{border-bottom-color:#383838}.hint--left:before{border-left-color:#383838}.hint--right:before{border-right-color:#383838}.hint--top:before{margin-bottom:-12px}.hint--top:after{margin-left:-18px}.hint--top:before,.hint--top:after{bottom:100%;left:50%}.hint--top:hover:after,.hint--top:hover:before,.hint--top:focus:after,.hint--top:focus:before{-webkit-transform:translateY(-8px);-moz-transform:translateY(-8px);transform:translateY(-8px)}.hint--bottom:before{margin-top:-12px}.hint--bottom:after{margin-left:-18px}.hint--bottom:before,.hint--bottom:after{top:100%;left:50%}.hint--bottom:hover:after,.hint--bottom:hover:before,.hint--bottom:focus:after,.hint--bottom:focus:before{-webkit-transform:translateY(8px);-moz-transform:translateY(8px);transform:translateY(8px)}.hint--right:before{margin-left:-12px;margin-bottom:-6px}.hint--right:after{margin-bottom:-14px}.hint--right:before,.hint--right:after{left:100%;bottom:50%}.hint--right:hover:after,.hint--right:hover:before,.hint--right:focus:after,.hint--right:focus:before{-webkit-transform:translateX(8px);-moz-transform:translateX(8px);transform:translateX(8px)}.hint--left:before{margin-right:-12px;margin-bottom:-6px}.hint--left:after{margin-bottom:-14px}.hint--left:before,.hint--left:after{right:100%;bottom:50%}.hint--left:hover:after,.hint--left:hover:before,.hint--left:focus:after,.hint--left:focus:before{-webkit-transform:translateX(-8px);-moz-transform:translateX(-8px);transform:translateX(-8px)}.hint--error:after{background-color:#b34e4d;text-shadow:0 -1px 0px #592726}.hint--error.hint--top:before{border-top-color:#b34e4d}.hint--error.hint--bottom:before{border-bottom-color:#b34e4d}.hint--error.hint--left:before{border-left-color:#b34e4d}.hint--error.hint--right:before{border-right-color:#b34e4d}.hint--warning:after{background-color:#c09854;text-shadow:0 -1px 0px #6c5328}.hint--warning.hint--top:before{border-top-color:#c09854}.hint--warning.hint--bottom:before{border-bottom-color:#c09854}.hint--warning.hint--left:before{border-left-color:#c09854}.hint--warning.hint--right:before{border-right-color:#c09854}.hint--info:after{background-color:#3986ac;text-shadow:0 -1px 0px #193b4d}.hint--info.hint--top:before{border-top-color:#3986ac}.hint--info.hint--bottom:before{border-bottom-color:#3986ac}.hint--info.hint--left:before{border-left-color:#3986ac}.hint--info.hint--right:before{border-right-color:#3986ac}.hint--success:after{background-color:#458746;text-shadow:0 -1px 0px #1a321a}.hint--success.hint--top:before{border-top-color:#458746}.hint--success.hint--bottom:before{border-bottom-color:#458746}.hint--success.hint--left:before{border-left-color:#458746}.hint--success.hint--right:before{border-right-color:#458746}.hint--always:after,.hint--always:before{opacity:1;visibility:visible}.hint--always.hint--top:after,.hint--always.hint--top:before{-webkit-transform:translateY(-8px);-moz-transform:translateY(-8px);transform:translateY(-8px)}.hint--always.hint--bottom:after,.hint--always.hint--bottom:before{-webkit-transform:translateY(8px);-moz-transform:translateY(8px);transform:translateY(8px)}.hint--always.hint--left:after,.hint--always.hint--left:before{-webkit-transform:translateX(-8px);-moz-transform:translateX(-8px);transform:translateX(-8px)}.hint--always.hint--right:after,.hint--always.hint--right:before{-webkit-transform:translateX(8px);-moz-transform:translateX(8px);transform:translateX(8px)}.hint--rounded:after{border-radius:4px}.hint--bounce:before,.hint--bounce:after{-webkit-transition:opacity 0.3s ease,visibility 0.3s ease,-webkit-transform 0.3s cubic-bezier(0.71, 1.7, 0.77, 1.24);-moz-transition:opacity 0.3s ease,visibility 0.3s ease,-moz-transform 0.3s cubic-bezier(0.71, 1.7, 0.77, 1.24);transition:opacity 0.3s ease,visibility 0.3s ease,transform 0.3s cubic-bezier(0.71, 1.7, 0.77, 1.24)}.openassessment .openassessment__steps__step{-webkit-transition:all 0.5s ease-in-out;-moz-transition:all 0.5s ease-in-out;transition:all 0.5s ease-in-out;-webkit-transform:scale(0.99);-moz-transform:scale(0.99);-ms-transform:scale(0.99);-o-transform:scale(0.99);transform:scale(0.99);-webkit-border-radius:2px;-moz-border-radius:2px;-ms-border-radius:2px;-o-border-radius:2px;border-radius:2px;box-shadow:0 1px 1px 0 rgba(3,3,3,0.05);margin-bottom:20px;border:1px solid #d9d9d9;border-top:5px solid #d9d9d9;padding:10px 20px;background:#fff}.openassessment .openassessment__steps__step:last-child{margin-bottom:0}.openassessment .openassessment__steps__step:hover,.openassessment .openassessment__steps__step:focus{-webkit-transform:scale(1);-moz-transform:scale(1);-ms-transform:scale(1);-o-transform:scale(1);transform:scale(1)}.openassessment .has--error.openassessment__steps__step:hover,.openassessment .has--error.openassessment__steps__step:focus{-webkit-transform:scale(0.99);-moz-transform:scale(0.99);-ms-transform:scale(0.99);-o-transform:scale(0.99);transform:scale(0.99)}.openassessment .is--showing.openassessment__steps__step{-webkit-transform:scale(1);-moz-transform:scale(1);-ms-transform:scale(1);-o-transform:scale(1);transform:scale(1);box-shadow:0 1px 1px 0 rgba(3,3,3,0.1)}.openassessment .is--loading.openassessment__steps__step{-webkit-transform:scale(0.99);-moz-transform:scale(0.99);-ms-transform:scale(0.99);-o-transform:scale(0.99);transform:scale(0.99);box-shadow:0 1px 1px 0 rgba(3,3,3,0.05)}.openassessment .is--empty.openassessment__steps__step:hover,.openassessment .is--empty.openassessment__steps__step:focus{-webkit-transform:scale(0.99);-moz-transform:scale(0.99);-ms-transform:scale(0.99);-o-transform:scale(0.99);transform:scale(0.99)}.openassessment .is--unavailable.openassessment__steps__step{border-top-color:#d9d9d9}.openassessment .is--unavailable.openassessment__steps__step:hover,.openassessment .is--unavailable.openassessment__steps__step:focus{-webkit-transform:scale(0.99);-moz-transform:scale(0.99);-ms-transform:scale(0.99);-o-transform:scale(0.99);transform:scale(0.99)}.openassessment .is--in-progress.openassessment__steps__step{border-top-color:#0075b4}.openassessment .is--complete.openassessment__steps__step{border-top-color:#008100}.openassessment .is--incomplete.openassessment__steps__step{border-top-color:#ffc01f}.openassessment .has--error.openassessment__steps__step{border-top-color:#b20610}.openassessment .is--closed.openassessment__steps__step,.openassessment .is--incomplete.openassessment__steps__step{border-top-color:#ffc01f}.openassessment .staff-assessment__display,.openassessment .step--peer-assessment .peer-assessment__display,.openassessment .step--self-assessment .self-assessment__display,.openassessment .submission__peer-evaluations,.openassessment .submission__feedback,.step--student-training .student-training__display{margin-bottom:20px}.openassessment .submission__feedback__title{margin-bottom:10px;border-bottom:2px solid #d9d9d9;padding-bottom:10px}.openassessment .staff-assessment__display__response p,.openassessment .step--peer-assessment .peer-assessment__display__response p,.openassessment .step--self-assessment .self-assessment__display__response p,.openassessment .submission__answer__display__content p,.openassessment .self-assessment__display__image p,.openassessment .peer-assessment__display__image p,.openassessment .staff-assessment__display__image p,.openassessment .submission__answer__display__image p,.openassessment .submission__peer-evaluations__questions p,.openassessment .submission__feeedback__content p,.openassessment .submission__feedback__actions p,.step--student-training .student-training__display__response p{margin-bottom:20px}.openassessment .staff-assessment__display__response p:last-child,.openassessment .step--peer-assessment .peer-assessment__display__response p:last-child,.openassessment .step--self-assessment .self-assessment__display__response p:last-child,.openassessment .submission__answer__display__content p:last-child,.openassessment .self-assessment__display__image p:last-child,.openassessment .peer-assessment__display__image p:last-child,.openassessment .staff-assessment__display__image p:last-child,.openassessment .submission__answer__display__image p:last-child,.openassessment .submission__peer-evaluations__questions p:last-child,.openassessment .submission__feeedback__content p:last-child,.openassessment .submission__feedback__actions p:last-child,.step--student-training .student-training__display__response p:last-child{margin-bottom:0}.openassessment .staff-assessment__display__response,.openassessment .submission__answer__part__prompt,.openassessment .step--peer-assessment .peer-assessment__display__response,.openassessment .step--self-assessment .self-assessment__display__response,.step--student-training .student-training__display__response{box-shadow:inset 0 1px 2px 1px rgba(3,3,3,0.1);padding:20px 20px;background:#fdfdfd}.openassessment .staff-assessment__assessment .question__answers .answer--feedback .answer__value,.openassessment .step--peer-assessment .peer-assessment__assessment .question__answers .answer--feedback .answer__value,.openassessment .step--self-assessment .self-assessment__assessment .question__answers .answer--feedback .answer__value,.step--student-training .student-training__assessment .question__answers .answer--feedback .answer__value,.openassessment .staff-assessment__display__response,.openassessment .staff-assessment__assessment .assessment__rubric__question--feedback textarea,.openassessment .step--response .response__submission__content .submission__answer__part__text textarea,.openassessment .step--response .response__submission__content .submission__file__description textarea,.openassessment .step--peer-assessment .peer-assessment__display__response,.openassessment .step--peer-assessment .peer-assessment__assessment .assessment__rubric__question--feedback textarea,.openassessment .step--self-assessment .self-assessment__display__response,.openassessment .step--self-assessment .self-assessment__assessment .assessment__rubric__question--feedback textarea,.openassessment .submission__feedback__fields textarea,.step--student-training .student-training__display__response,.step--student-training .student-training__assessment .assessment__rubric__question--feedback textarea{max-height:300px;overflow-y:scroll}.openassessment .step--response .response__submission__actions .response__submission__label,.openassessment .step--peer-assessment .peer-assessment__assessment .response__submission__label,.openassessment .step--self-assessment .self-assessment__assessment .response__submission__label{color:#414141;display:inline-block;vertical-align:middle;margin-right:10px}.openassessment .step--response .response__submission__actions .response__submission__label .list--actions,.openassessment .step--peer-assessment .peer-assessment__assessment .response__submission__label .list--actions,.openassessment .step--self-assessment .self-assessment__assessment .response__submission__label .list--actions{text-align:right}.openassessment .step--response .response__submission__actions .list--actions__item,.openassessment .step--peer-assessment .peer-assessment__assessment .list--actions__item,.openassessment .step--self-assessment .self-assessment__assessment .list--actions__item{text-align:right;margin-top:5px}.openassessment .step--response .response__submission__actions .action--save,.openassessment .step--peer-assessment .peer-assessment__assessment .action--save,.openassessment .step--self-assessment .self-assessment__assessment .action--save{display:block;margin-bottom:10px;min-width:215px}@media screen and (min-width: 530px) and (max-width: 759px){.openassessment .step--response .response__submission__actions .action--save,.openassessment .step--peer-assessment .peer-assessment__assessment .action--save,.openassessment .step--self-assessment .self-assessment__assessment .action--save{display:inline-block;margin-left:10px;margin-bottom:0}}@media screen and (min-width: 760px) and (max-width: 924px){.openassessment .step--response .response__submission__actions .action--save,.openassessment .step--peer-assessment .peer-assessment__assessment .action--save,.openassessment .step--self-assessment .self-assessment__assessment .action--save{display:inline-block;margin-left:10px;margin-bottom:0}}@media screen and (min-width: 925px) and (max-width: 1299px){.openassessment .step--response .response__submission__actions .action--save,.openassessment .step--peer-assessment .peer-assessment__assessment .action--save,.openassessment .step--self-assessment .self-assessment__assessment .action--save{display:inline-block;margin-left:10px;margin-bottom:0}}@media screen and (min-width: 1300px){.openassessment .step--response .response__submission__actions .action--save,.openassessment .step--peer-assessment .peer-assessment__assessment .action--save,.openassessment .step--self-assessment .self-assessment__assessment .action--save{display:inline-block;margin-left:10px;margin-bottom:0}}.openassessment .staff-assessment__assessment .assessment__rubric__question,.openassessment .step--peer-assessment .peer-assessment__assessment .assessment__rubric__question,.openassessment .step--self-assessment .self-assessment__assessment .assessment__rubric__question,.step--student-training .student-training__assessment .assessment__rubric__question{*zoom:1;margin-bottom:40px}.openassessment .staff-assessment__assessment .assessment__rubric__question:before,.openassessment .step--peer-assessment .peer-assessment__assessment .assessment__rubric__question:before,.openassessment .step--self-assessment .self-assessment__assessment .assessment__rubric__question:before,.step--student-training .student-training__assessment .assessment__rubric__question:before,.openassessment .staff-assessment__assessment .assessment__rubric__question:after,.openassessment .step--peer-assessment .peer-assessment__assessment .assessment__rubric__question:after,.openassessment .step--self-assessment .self-assessment__assessment .assessment__rubric__question:after,.step--student-training .student-training__assessment .assessment__rubric__question:after{content:" ";display:table}.openassessment .staff-assessment__assessment .assessment__rubric__question:after,.openassessment .step--peer-assessment .peer-assessment__assessment .assessment__rubric__question:after,.openassessment .step--self-assessment .self-assessment__assessment .assessment__rubric__question:after,.step--student-training .student-training__assessment .assessment__rubric__question:after{clear:both}.openassessment .staff-assessment__assessment .assessment__rubric__question .question__title,.openassessment .step--peer-assessment .peer-assessment__assessment .assessment__rubric__question .question__title,.openassessment .step--self-assessment .self-assessment__assessment .assessment__rubric__question .question__title,.step--student-training .student-training__assessment .assessment__rubric__question .question__title{border-bottom:2px solid #414141;padding-bottom:5px}.openassessment .staff-assessment__assessment .assessment__rubric__question .question__title .icon,.openassessment .step--peer-assessment .peer-assessment__assessment .assessment__rubric__question .question__title .icon,.openassessment .step--self-assessment .self-assessment__assessment .assessment__rubric__question .question__title .icon,.step--student-training .student-training__assessment .assessment__rubric__question .question__title .icon{display:inline-block;vertical-align:middle}.openassessment .staff-assessment__assessment .assessment__rubric__question .question__title__copy,.openassessment .step--peer-assessment .peer-assessment__assessment .assessment__rubric__question .question__title__copy,.openassessment .step--self-assessment .self-assessment__assessment .assessment__rubric__question .question__title__copy,.step--student-training .student-training__assessment .assessment__rubric__question .question__title__copy{margin-right:10px;white-space:pre-wrap;display:inline}.openassessment .staff-assessment__assessment .question__answers,.openassessment .step--peer-assessment .peer-assessment__assessment .question__answers,.openassessment .step--self-assessment .self-assessment__assessment .question__answers,.step--student-training .student-training__assessment .question__answers{margin-top:20px;margin-bottom:20px;margin-right:20px}.openassessment .staff-assessment__assessment .question__answers .answer,.openassessment .step--peer-assessment .peer-assessment__assessment .question__answers .answer,.openassessment .step--self-assessment .self-assessment__assessment .question__answers .answer,.step--student-training .student-training__assessment .question__answers .answer,.openassessment .staff-assessment__assessment .question__answers .answer--feedback,.openassessment .step--peer-assessment .peer-assessment__assessment .question__answers .answer--feedback,.openassessment .step--self-assessment .self-assessment__assessment .question__answers .answer--feedback,.step--student-training .student-training__assessment .question__answers .answer--feedback{*zoom:1;display:block;margin-bottom:10px;border-bottom:1px solid #f5f6f7;padding-bottom:10px}.openassessment .staff-assessment__assessment .question__answers .answer:before,.openassessment .step--peer-assessment .peer-assessment__assessment .question__answers .answer:before,.openassessment .step--self-assessment .self-assessment__assessment .question__answers .answer:before,.step--student-training .student-training__assessment .question__answers .answer:before,.openassessment .staff-assessment__assessment .question__answers .answer:after,.openassessment .step--peer-assessment .peer-assessment__assessment .question__answers .answer:after,.openassessment .step--self-assessment .self-assessment__assessment .question__answers .answer:after,.step--student-training .student-training__assessment .question__answers .answer:after,.openassessment .staff-assessment__assessment .question__answers .answer--feedback:before,.openassessment .step--peer-assessment .peer-assessment__assessment .question__answers .answer--feedback:before,.openassessment .step--self-assessment .self-assessment__assessment .question__answers .answer--feedback:before,.step--student-training .student-training__assessment .question__answers .answer--feedback:before,.openassessment .staff-assessment__assessment .question__answers .answer--feedback:after,.openassessment .step--peer-assessment .peer-assessment__assessment .question__answers .answer--feedback:after,.openassessment .step--self-assessment .self-assessment__assessment .question__answers .answer--feedback:after,.step--student-training .student-training__assessment .question__answers .answer--feedback:after{content:" ";display:table}.openassessment .staff-assessment__assessment .question__answers .answer:after,.openassessment .step--peer-assessment .peer-assessment__assessment .question__answers .answer:after,.openassessment .step--self-assessment .self-assessment__assessment .question__answers .answer:after,.step--student-training .student-training__assessment .question__answers .answer:after,.openassessment .staff-assessment__assessment .question__answers .answer--feedback:after,.openassessment .step--peer-assessment .peer-assessment__assessment .question__answers .answer--feedback:after,.openassessment .step--self-assessment .self-assessment__assessment .question__answers .answer--feedback:after,.step--student-training .student-training__assessment .question__answers .answer--feedback:after{clear:both}.openassessment .staff-assessment__assessment .question__answers .wrapper--input,.openassessment .step--peer-assessment .peer-assessment__assessment .question__answers .wrapper--input,.openassessment .step--self-assessment .self-assessment__assessment .question__answers .wrapper--input,.step--student-training .student-training__assessment .question__answers .wrapper--input{margin-bottom:5px}.openassessment .staff-assessment__assessment .question__answers .wrapper--input .answer__value,.openassessment .step--peer-assessment .peer-assessment__assessment .question__answers .wrapper--input .answer__value,.openassessment .step--self-assessment .self-assessment__assessment .question__answers .wrapper--input .answer__value,.step--student-training .student-training__assessment .question__answers .wrapper--input .answer__value,.openassessment .staff-assessment__assessment .question__answers .wrapper--input .answer__label,.openassessment .step--peer-assessment .peer-assessment__assessment .question__answers .wrapper--input .answer__label,.openassessment .step--self-assessment .self-assessment__assessment .question__answers .wrapper--input .answer__label,.step--student-training .student-training__assessment .question__answers .wrapper--input .answer__label{display:inline-block;vertical-align:middle}.openassessment .staff-assessment__assessment .question__answers .wrapper--input .answer__label,.openassessment .step--peer-assessment .peer-assessment__assessment .question__answers .wrapper--input .answer__label,.openassessment .step--self-assessment .self-assessment__assessment .question__answers .wrapper--input .answer__label,.step--student-training .student-training__assessment .question__answers .wrapper--input .answer__label{margin-bottom:0;color:#414141}.openassessment .staff-assessment__assessment .question__answers .wrapper--input .answer__value,.openassessment .step--peer-assessment .peer-assessment__assessment .question__answers .wrapper--input .answer__value,.openassessment .step--self-assessment .self-assessment__assessment .question__answers .wrapper--input .answer__value,.step--student-training .student-training__assessment .question__answers .wrapper--input .answer__value{margin-left:10px}.openassessment .staff-assessment__assessment .question__answers .wrapper--input .answer__value:checked+.answer__label,.openassessment .step--peer-assessment .peer-assessment__assessment .question__answers .wrapper--input .answer__value:checked+.answer__label,.openassessment .step--self-assessment .self-assessment__assessment .question__answers .wrapper--input .answer__value:checked+.answer__label,.step--student-training .student-training__assessment .question__answers .wrapper--input .answer__value:checked+.answer__label{color:#000}.openassessment .staff-assessment__assessment .question__answers .wrapper--metadata,.openassessment .step--peer-assessment .peer-assessment__assessment .question__answers .wrapper--metadata,.openassessment .step--self-assessment .self-assessment__assessment .question__answers .wrapper--metadata,.step--student-training .student-training__assessment .question__answers .wrapper--metadata{display:block}@media screen and (min-width: 760px) and (max-width: 924px){.openassessment .staff-assessment__assessment .question__answers .wrapper--metadata,.openassessment .step--peer-assessment .peer-assessment__assessment .question__answers .wrapper--metadata,.openassessment .step--self-assessment .self-assessment__assessment .question__answers .wrapper--metadata,.step--student-training .student-training__assessment .question__answers .wrapper--metadata{float:right;display:block;margin-left:2.35765%;width:65.88078%;margin-bottom:0}.openassessment .staff-assessment__assessment .question__answers .wrapper--metadata:last-child,.openassessment .step--peer-assessment .peer-assessment__assessment .question__answers .wrapper--metadata:last-child,.openassessment .step--self-assessment .self-assessment__assessment .question__answers .wrapper--metadata:last-child,.step--student-training .student-training__assessment .question__answers .wrapper--metadata:last-child{margin-left:0}}@media screen and (min-width: 925px) and (max-width: 1299px){.openassessment .staff-assessment__assessment .question__answers .wrapper--metadata,.openassessment .step--peer-assessment .peer-assessment__assessment .question__answers .wrapper--metadata,.openassessment .step--self-assessment .self-assessment__assessment .question__answers .wrapper--metadata,.step--student-training .student-training__assessment .question__answers .wrapper--metadata{float:right;display:block;margin-left:2.35765%;width:65.88078%;margin-bottom:0}.openassessment .staff-assessment__assessment .question__answers .wrapper--metadata:last-child,.openassessment .step--peer-assessment .peer-assessment__assessment .question__answers .wrapper--metadata:last-child,.openassessment .step--self-assessment .self-assessment__assessment .question__answers .wrapper--metadata:last-child,.step--student-training .student-training__assessment .question__answers .wrapper--metadata:last-child{margin-left:0}}@media screen and (min-width: 1300px){.openassessment .staff-assessment__assessment .question__answers .wrapper--metadata,.openassessment .step--peer-assessment .peer-assessment__assessment .question__answers .wrapper--metadata,.openassessment .step--self-assessment .self-assessment__assessment .question__answers .wrapper--metadata,.step--student-training .student-training__assessment .question__answers .wrapper--metadata{float:right;display:block;margin-left:2.35765%;width:65.88078%;margin-bottom:0}.openassessment .staff-assessment__assessment .question__answers .wrapper--metadata:last-child,.openassessment .step--peer-assessment .peer-assessment__assessment .question__answers .wrapper--metadata:last-child,.openassessment .step--self-assessment .self-assessment__assessment .question__answers .wrapper--metadata:last-child,.step--student-training .student-training__assessment .question__answers .wrapper--metadata:last-child{margin-left:0}}.openassessment .staff-assessment__assessment .question__answers .answer__tip,.openassessment .step--peer-assessment .peer-assessment__assessment .question__answers .answer__tip,.openassessment .step--self-assessment .self-assessment__assessment .question__answers .answer__tip,.step--student-training .student-training__assessment .question__answers .answer__tip,.openassessment .staff-assessment__assessment .question__answers .answer__points,.openassessment .step--peer-assessment .peer-assessment__assessment .question__answers .answer__points,.openassessment .step--self-assessment .self-assessment__assessment .question__answers .answer__points,.step--student-training .student-training__assessment .question__answers .answer__points{display:block}.openassessment .staff-assessment__assessment .question__answers .answer__tip,.openassessment .step--peer-assessment .peer-assessment__assessment .question__answers .answer__tip,.openassessment .step--self-assessment .self-assessment__assessment .question__answers .answer__tip,.step--student-training .student-training__assessment .question__answers .answer__tip{margin-bottom:10px;white-space:pre-wrap;margin-left:20px;color:#414141}@media screen and (min-width: 760px) and (max-width: 924px){.openassessment .staff-assessment__assessment .question__answers .answer__tip,.openassessment .step--peer-assessment .peer-assessment__assessment .question__answers .answer__tip,.openassessment .step--self-assessment .self-assessment__assessment .question__answers .answer__tip,.step--student-training .student-training__assessment .question__answers .answer__tip{float:right;display:block;margin-left:3.57866%;width:74.10533%;float:right;margin-bottom:0}.openassessment .staff-assessment__assessment .question__answers .answer__tip:last-child,.openassessment .step--peer-assessment .peer-assessment__assessment .question__answers .answer__tip:last-child,.openassessment .step--self-assessment .self-assessment__assessment .question__answers .answer__tip:last-child,.step--student-training .student-training__assessment .question__answers .answer__tip:last-child{margin-left:0}}@media screen and (min-width: 925px) and (max-width: 1299px){.openassessment .staff-assessment__assessment .question__answers .answer__tip,.openassessment .step--peer-assessment .peer-assessment__assessment .question__answers .answer__tip,.openassessment .step--self-assessment .self-assessment__assessment .question__answers .answer__tip,.step--student-training .student-training__assessment .question__answers .answer__tip{float:right;display:block;margin-left:3.57866%;width:74.10533%;float:right;margin-bottom:0}.openassessment .staff-assessment__assessment .question__answers .answer__tip:last-child,.openassessment .step--peer-assessment .peer-assessment__assessment .question__answers .answer__tip:last-child,.openassessment .step--self-assessment .self-assessment__assessment .question__answers .answer__tip:last-child,.step--student-training .student-training__assessment .question__answers .answer__tip:last-child{margin-left:0}}@media screen and (min-width: 1300px){.openassessment .staff-assessment__assessment .question__answers .answer__tip,.openassessment .step--peer-assessment .peer-assessment__assessment .question__answers .answer__tip,.openassessment .step--self-assessment .self-assessment__assessment .question__answers .answer__tip,.step--student-training .student-training__assessment .question__answers .answer__tip{float:right;display:block;margin-left:3.57866%;width:74.10533%;float:right;margin-bottom:0}.openassessment .staff-assessment__assessment .question__answers .answer__tip:last-child,.openassessment .step--peer-assessment .peer-assessment__assessment .question__answers .answer__tip:last-child,.openassessment .step--self-assessment .self-assessment__assessment .question__answers .answer__tip:last-child,.step--student-training .student-training__assessment .question__answers .answer__tip:last-child{margin-left:0}}.openassessment .staff-assessment__assessment .question__answers .answer__tip:after,.openassessment .step--peer-assessment .peer-assessment__assessment .question__answers .answer__tip:after,.openassessment .step--self-assessment .self-assessment__assessment .question__answers .answer__tip:after,.step--student-training .student-training__assessment .question__answers .answer__tip:after{content:""}.openassessment .staff-assessment__assessment .question__answers .answer__points,.openassessment .step--peer-assessment .peer-assessment__assessment .question__answers .answer__points,.openassessment .step--self-assessment .self-assessment__assessment .question__answers .answer__points,.step--student-training .student-training__assessment .question__answers .answer__points{color:#414141}@media screen and (min-width: 760px) and (max-width: 924px){.openassessment .staff-assessment__assessment .question__answers .answer__points,.openassessment .step--peer-assessment .peer-assessment__assessment .question__answers .answer__points,.openassessment .step--self-assessment .self-assessment__assessment .question__answers .answer__points,.step--student-training .student-training__assessment .question__answers .answer__points{float:left;text-align:left}}@media screen and (min-width: 925px) and (max-width: 1299px){.openassessment .staff-assessment__assessment .question__answers .answer__points,.openassessment .step--peer-assessment .peer-assessment__assessment .question__answers .answer__points,.openassessment .step--self-assessment .self-assessment__assessment .question__answers .answer__points,.step--student-training .student-training__assessment .question__answers .answer__points{float:left;text-align:left}}@media screen and (min-width: 1300px){.openassessment .staff-assessment__assessment .question__answers .answer__points,.openassessment .step--peer-assessment .peer-assessment__assessment .question__answers .answer__points,.openassessment .step--self-assessment .self-assessment__assessment .question__answers .answer__points,.step--student-training .student-training__assessment .question__answers .answer__points{float:left;text-align:left}}.openassessment .staff-assessment__assessment .question__answers .answer__points__label,.openassessment .step--peer-assessment .peer-assessment__assessment .question__answers .answer__points__label,.openassessment .step--self-assessment .self-assessment__assessment .question__answers .answer__points__label,.step--student-training .student-training__assessment .question__answers .answer__points__label{display:inline-block;margin-right:5px;color:#414141}@media screen and (min-width: 530px) and (max-width: 759px){.openassessment .staff-assessment__assessment .question__answers .answer .wrapper--input,.openassessment .step--peer-assessment .peer-assessment__assessment .question__answers .answer .wrapper--input,.openassessment .step--self-assessment .self-assessment__assessment .question__answers .answer .wrapper--input,.step--student-training .student-training__assessment .question__answers .answer .wrapper--input{float:right;display:block;margin-left:4.82916%;width:100%}.openassessment .staff-assessment__assessment .question__answers .answer .wrapper--input:last-child,.openassessment .step--peer-assessment .peer-assessment__assessment .question__answers .answer .wrapper--input:last-child,.openassessment .step--self-assessment .self-assessment__assessment .question__answers .answer .wrapper--input:last-child,.step--student-training .student-training__assessment .question__answers .answer .wrapper--input:last-child{margin-left:0}}@media screen and (min-width: 760px) and (max-width: 924px){.openassessment .staff-assessment__assessment .question__answers .answer .wrapper--input,.openassessment .step--peer-assessment .peer-assessment__assessment .question__answers .answer .wrapper--input,.openassessment .step--self-assessment .self-assessment__assessment .question__answers .answer .wrapper--input,.step--student-training .student-training__assessment .question__answers .answer .wrapper--input{float:right;display:block;margin-left:2.35765%;width:31.76157%;margin-bottom:0}.openassessment .staff-assessment__assessment .question__answers .answer .wrapper--input:last-child,.openassessment .step--peer-assessment .peer-assessment__assessment .question__answers .answer .wrapper--input:last-child,.openassessment .step--self-assessment .self-assessment__assessment .question__answers .answer .wrapper--input:last-child,.step--student-training .student-training__assessment .question__answers .answer .wrapper--input:last-child{margin-left:0}}@media screen and (min-width: 925px) and (max-width: 1299px){.openassessment .staff-assessment__assessment .question__answers .answer .wrapper--input,.openassessment .step--peer-assessment .peer-assessment__assessment .question__answers .answer .wrapper--input,.openassessment .step--self-assessment .self-assessment__assessment .question__answers .answer .wrapper--input,.step--student-training .student-training__assessment .question__answers .answer .wrapper--input{float:right;display:block;margin-left:2.35765%;width:31.76157%;margin-bottom:0}.openassessment .staff-assessment__assessment .question__answers .answer .wrapper--input:last-child,.openassessment .step--peer-assessment .peer-assessment__assessment .question__answers .answer .wrapper--input:last-child,.openassessment .step--self-assessment .self-assessment__assessment .question__answers .answer .wrapper--input:last-child,.step--student-training .student-training__assessment .question__answers .answer .wrapper--input:last-child{margin-left:0}}@media screen and (min-width: 1300px){.openassessment .staff-assessment__assessment .question__answers .answer .wrapper--input,.openassessment .step--peer-assessment .peer-assessment__assessment .question__answers .answer .wrapper--input,.openassessment .step--self-assessment .self-assessment__assessment .question__answers .answer .wrapper--input,.step--student-training .student-training__assessment .question__answers .answer .wrapper--input{float:right;display:block;margin-left:2.35765%;width:31.76157%;margin-bottom:0}.openassessment .staff-assessment__assessment .question__answers .answer .wrapper--input:last-child,.openassessment .step--peer-assessment .peer-assessment__assessment .question__answers .answer .wrapper--input:last-child,.openassessment .step--self-assessment .self-assessment__assessment .question__answers .answer .wrapper--input:last-child,.step--student-training .student-training__assessment .question__answers .answer .wrapper--input:last-child{margin-left:0}}.openassessment .staff-assessment__assessment .question__answers .answer--feedback .answer__label,.openassessment .step--peer-assessment .peer-assessment__assessment .question__answers .answer--feedback .answer__label,.openassessment .step--self-assessment .self-assessment__assessment .question__answers .answer--feedback .answer__label,.step--student-training .student-training__assessment .question__answers .answer--feedback .answer__label{margin-bottom:5px}.openassessment .staff-assessment__assessment .question__answers .answer--feedback .answer__value,.openassessment .step--peer-assessment .peer-assessment__assessment .question__answers .answer--feedback .answer__value,.openassessment .step--self-assessment .self-assessment__assessment .question__answers .answer--feedback .answer__value,.step--student-training .student-training__assessment .question__answers .answer--feedback .answer__value{min-height:100px;margin-left:0}.has--hints{overflow:visible}.ui-hint .icon{margin-right:5px}.ui-hint:hover,.ui-hint:focus{color:#065683}.ui-hint:after{right:0;display:block;white-space:normal;width:200px;background:rgba(3,3,3,0.75)}.ui-hint.hint--top:after{right:0;margin-right:-20px}.openassessment .wrapper--ui-staff{box-shadow:inset 0 1px -2px 1px rgba(3,3,3,0.4);margin-top:40px;-webkit-border-radius:2px;-moz-border-radius:2px;-ms-border-radius:2px;-o-border-radius:2px;border-radius:2px;border:1px solid #891c4e;border-top:5px solid #b62568;padding:20px 20px;background:#2c2f36;display:none}.openassessment .ui-staff .ui-slidable__content{padding:10px 10px}.openassessment .ui-staff__title{color:#fff}.openassessment .ui-staff__subtitle{font-size:16px;color:#fff !important;margin-bottom:10px}.openassessment .ui-staff__subtitle span{font-weight:inherit}.openassessment .ui-staff__content{margin-top:20px;color:#fff}.openassessment .ui-staff__content__section{padding-bottom:10px}.openassessment .ui-staff__content__section .wrapper--input,.openassessment .ui-staff__content__section .wrapper--content{padding:20px 20px;background-color:#fff;color:#414141}.openassessment .staff-info__summary .label,.openassessment .staff-info__summary .value{display:inline-block;vertical-align:center;color:#fff}.openassessment .staff-info__summary .label{margin-left:10px}.openassessment .openassessment_student_info_form{margin-bottom:10px}.openassessment .openassessment_student_info_form .action--submit-username{margin-right:0}.openassessment .staff-info__status__table,.openassessment .staff-info__classifierset__table{-webkit-border-radius:2px;-moz-border-radius:2px;-ms-border-radius:2px;-o-border-radius:2px;border-radius:2px;word-break:initial}.openassessment .staff-info__status__table .title,.openassessment .staff-info__classifierset__table .title{text-align:right;color:#fff;margin-bottom:10px}.openassessment .staff-info__status__table .label,.openassessment .staff-info__classifierset__table .label{color:#fff}.openassessment .staff-info__status__table .value,.openassessment .staff-info__classifierset__table .value{color:#fff}.openassessment .staff-info__status__table th,.openassessment .staff-info__status__table td,.openassessment .staff-info__classifierset__table th,.openassessment .staff-info__classifierset__table td{border:1px solid rgba(255,255,255,0.25);padding:10px 10px}.openassessment .staff-info__status__table th,.openassessment .staff-info__status__table td[scope],.openassessment .staff-info__classifierset__table th,.openassessment .staff-info__classifierset__table td[scope]{text-align:right}.openassessment .wrapper--staff-assessment{margin-top:10px;padding-top:10px;border-top:1px solid #d9d9d9}.openassessment .staff-assessment__display__header{*zoom:1}.openassessment .staff-assessment__display__header:before,.openassessment .staff-assessment__display__header:after{content:" ";display:table}.openassessment .staff-assessment__display__header:after{clear:both}.openassessment .staff-assessment__display__header .staff-assessment__display__title{margin-bottom:10px;color:#414141}.openassessment .staff-assessment__display__response{color:#414141}.openassessment .staff-assessment__assessment .assessment__fields{margin-bottom:20px}.openassessment .staff-assessment__assessment .assessment__rubric__question--feedback .wrapper--input{margin-top:20px}.openassessment .staff-assessment__assessment .assessment__rubric__question--feedback .question__title__copy{margin-right:0;white-space:pre-wrap}.openassessment .staff-assessment__assessment .assessment__rubric__question--feedback textarea{min-height:100px}.openassessment .ui-staff .staff__grade__control{border-top:5px solid #d9d9d9;background:#fff;background-color:#fff}.openassessment .ui-staff .staff__grade__control .staff__grade__header{margin-bottom:0}.openassessment .ui-staff .staff__grade__control .staff__grade__title{text-align:right;float:none;padding:0 20px;display:block;width:100%}.openassessment .ui-staff .staff__grade__control .staff__grade__title .staff__grade__show-form{font-size:16px;background-color:#fff;text-transform:none;letter-spacing:normal;padding:0}.openassessment .ui-staff .staff__grade__control .staff__grade__status{display:inline-block;padding:0 20px}@media screen and (min-width: 760px) and (max-width: 924px){.openassessment .ui-staff .staff__grade__control .staff__grade__status{margin-top:0;float:left;position:relative;top:-40px}}@media screen and (min-width: 925px) and (max-width: 1299px){.openassessment .ui-staff .staff__grade__control .staff__grade__status{margin-top:0;float:left;position:relative;top:-40px}}@media screen and (min-width: 1300px){.openassessment .ui-staff .staff__grade__control .staff__grade__status{margin-top:0;float:left;position:relative;top:-40px}}.openassessment .ui-staff .staff__grade__control .staff__grade__status .staff__grade__value{border-radius:2px;padding:5px 10px;background:#d9d9d9;line-height:0}@media screen and (min-width: 530px) and (max-width: 759px){.openassessment .ui-staff .staff__grade__control .staff__grade__status .staff__grade__value{display:block}}@media screen and (min-width: 760px) and (max-width: 924px){.openassessment .ui-staff .staff__grade__control .staff__grade__status .staff__grade__value{display:block}}@media screen and (min-width: 925px) and (max-width: 1299px){.openassessment .ui-staff .staff__grade__control .staff__grade__status .staff__grade__value{display:block}}@media screen and (min-width: 1300px){.openassessment .ui-staff .staff__grade__control .staff__grade__status .staff__grade__value{display:block}}.openassessment .ui-staff .staff__grade__control .staff__grade__status .copy{color:#414141}.openassessment .ui-staff .staff__grade__control .submit_assessment--action{display:inline}.openassessment .ui-staff .staff__grade__control .staff__grade__content{padding:0}.openassessment .staff-info__workflow-cancellation .staff-info__cancel-submission__content .comments__label{color:#414141}.openassessment .staff-info__workflow-cancellation .staff-info__cancel-submission__content .cancel_submission_comments{width:100%;min-height:100px;text-align:left}.openassessment .staff-info__student__report .staff-info__final__grade__table{margin-top:10px}.wrapper--openassessment{position:relative}.openassessment{direction:rtl}.openassessment .openassessment__title{*zoom:1;display:block}.openassessment .openassessment__title:before,.openassessment .openassessment__title:after{content:" ";display:table}.openassessment .openassessment__title:after{clear:both}.openassessment .openassessment__message{*zoom:1;display:block;background:none;padding:0}.openassessment .openassessment__message:before,.openassessment .openassessment__message:after{content:" ";display:table}.openassessment .openassessment__message:after{clear:both}.openassessment .list--actions{margin-bottom:10px;text-align:center}@media screen and (min-width: 530px) and (max-width: 759px){.openassessment .list--actions{text-align:left}}@media screen and (min-width: 760px) and (max-width: 924px){.openassessment .list--actions{text-align:left}}@media screen and (min-width: 925px) and (max-width: 1299px){.openassessment .list--actions{text-align:left}}@media screen and (min-width: 1300px){.openassessment .list--actions{text-align:left}}.openassessment .list--actions.has--error .message{margin-bottom:20px;text-align:right}.openassessment .list--actions .action--submit{margin-right:10px;margin-top:10px}.openassessment .list--actions .action--submit .copy,.openassessment .list--actions .action--submit .icon{display:inline}.openassessment .list--actions .action--submit .fa-caret-right:before{-webkit-transform:rotate(180deg);-moz-transform:rotate(180deg);-ms-transform:rotate(180deg);-o-transform:rotate(180deg);transform:rotate(180deg)}.openassessment .openassessment__steps{counter-reset:item}.openassessment .openassessment__steps__step .step__title{display:block;margin-bottom:10px;width:100%;margin-bottom:0}.openassessment .openassessment__steps__step .step__title .step__counter,.openassessment .openassessment__steps__step .step__title .wrapper--copy{display:inline-block;vertical-align:middle}.openassessment .openassessment__steps__step .step__title .wrapper--copy{margin-right:20px;border-right:1px solid #d9d9d9;padding-right:20px}@media screen and (max-width: 529px){.openassessment .openassessment__steps__step .step__title .wrapper--copy{margin-right:0;border-right:none;padding-right:0}}@media screen and (min-width: 530px) and (max-width: 759px){.openassessment .openassessment__steps__step .step__title .wrapper--copy{margin-right:0;border-right:none;padding-right:0}}.openassessment .openassessment__steps__step .step__title .step__counter{display:none}.openassessment .openassessment__steps__step .step__title .step__counter:before{display:none;content:counter(item, decimal);counter-increment:item;color:#414141}@media screen and (min-width: 760px) and (max-width: 924px){.openassessment .openassessment__steps__step .step__title .step__counter{display:inline-block}.openassessment .openassessment__steps__step .step__title .step__counter:before{display:inline}}@media screen and (min-width: 925px) and (max-width: 1299px){.openassessment .openassessment__steps__step .step__title .step__counter{display:inline-block}.openassessment .openassessment__steps__step .step__title .step__counter:before{display:inline}}@media screen and (min-width: 1300px){.openassessment .openassessment__steps__step .step__title .step__counter{display:inline-block}.openassessment .openassessment__steps__step .step__title .step__counter:before{display:inline}}.openassessment .openassessment__steps__step .step__title .step__label,.openassessment .openassessment__steps__step .step__title .step__deadline{display:block}.openassessment .openassessment__steps__step .step__title .step__deadline{color:#414141}.openassessment .openassessment__steps__step .step__status{display:inline;margin-top:5px}@media screen and (min-width: 760px) and (max-width: 924px){.openassessment .openassessment__steps__step .step__status{margin-top:0;float:left;position:relative;top:-12px}}@media screen and (min-width: 925px) and (max-width: 1299px){.openassessment .openassessment__steps__step .step__status{margin-top:0;float:left;position:relative;top:-12px}}@media screen and (min-width: 1300px){.openassessment .openassessment__steps__step .step__status{margin-top:0;float:left;position:relative;top:-12px}}.openassessment .openassessment__steps__step .step__status .step__status__value{border-radius:2px;padding:4px 10px;background:#d9d9d9;position:relative}@media screen and (min-width: 530px) and (max-width: 759px){.openassessment .openassessment__steps__step .step__status .step__status__value{display:block}}@media screen and (min-width: 760px) and (max-width: 924px){.openassessment .openassessment__steps__step .step__status .step__status__value{display:block}}@media screen and (min-width: 925px) and (max-width: 1299px){.openassessment .openassessment__steps__step .step__status .step__status__value{display:block}}@media screen and (min-width: 1300px){.openassessment .openassessment__steps__step .step__status .step__status__value{display:block}}.openassessment .openassessment__steps__step .step__status .icon{display:inline-block;vertical-align:baseline;margin-left:10px}.openassessment .openassessment__steps__step .step__status .copy{color:#414141}.openassessment .openassessment__steps__step .wrapper--step__content{margin-top:10px;padding-top:10px;border-top:1px solid #d9d9d9}.openassessment .openassessment__steps__step .step__message{*zoom:1;display:block;margin-bottom:20px}.openassessment .openassessment__steps__step .step__message:before,.openassessment .openassessment__steps__step .step__message:after{content:" ";display:table}.openassessment .openassessment__steps__step .step__message:after{clear:both}.openassessment .openassessment__steps__step .step__instruction{margin-bottom:20px;color:#414141}.openassessment .openassessment__steps__step .step__content{margin-bottom:20px}.openassessment .openassessment__steps__step .step__content__section{margin-bottom:40px}.openassessment .openassessment__steps__step.is--loading .step__header{padding-bottom:0;border-bottom:none;margin-bottom:0}.openassessment .openassessment__steps__step.is--loading .step__counter:before,.openassessment .openassessment__steps__step.is--loading .step__label,.openassessment .openassessment__steps__step.is--loading .step__deadline{color:#414141}.openassessment .openassessment__steps__step.is--loading .step__status__value{background:#d9d9d9}.openassessment .openassessment__steps__step.is--loading .step__status__value .wrapper--anim{-webkit-animation:pulse 3s ease-in-out infinite;-moz-animation:pulse 3s ease-in-out infinite;animation:pulse 3s ease-in-out infinite}.openassessment .openassessment__steps__step.is--loading .step__status__value .icon{display:inline-block;color:#414141}.openassessment .openassessment__steps__step.is--loading .step__status__value .copy{color:#414141}.openassessment .openassessment__steps__step.is--incomplete .step__counter:before{border-color:#ffc01f;color:#414141}.openassessment .openassessment__steps__step.is--incomplete .step__status__value{background:#ffc01f}.openassessment .openassessment__steps__step.is--incomplete .step__status__value .copy,.openassessment .openassessment__steps__step.is--incomplete .step__status__value .icon{color:#414141}.openassessment .openassessment__steps__step.is--unavailable .step__counter:before,.openassessment .openassessment__steps__step.is--unavailable .step__label,.openassessment .openassessment__steps__step.is--unavailable .step__deadline{color:#414141}.openassessment .openassessment__steps__step.is--unavailable .step__status__value{background:#d9d9d9}.openassessment .openassessment__steps__step.is--unavailable .step__status__value .icon{display:inline-block;color:#414141}.openassessment .openassessment__steps__step.is--unavailable .step__status__value .copy{color:#414141}.openassessment .openassessment__steps__step.is--waiting .step__counter:before,.openassessment .openassessment__steps__step.is--waiting .step__label,.openassessment .openassessment__steps__step.is--waiting .step__deadline{color:#414141}.openassessment .openassessment__steps__step.is--waiting .step__status__value{background:#d9d9d9}.openassessment .openassessment__steps__step.is--waiting .step__status__value .icon{display:inline-block;color:#414141}.openassessment .openassessment__steps__step.is--waiting .step__status__value .copy{color:#414141}.openassessment .openassessment__steps__step.is--waiting .step__title .grade__value__title{color:#d9d9d9}.openassessment .openassessment__steps__step.is--waiting .step__instruction,.openassessment .openassessment__steps__step.is--waiting .grade__value__description{color:#414141}.openassessment .openassessment__steps__step.is--complete .step__counter:before{color:#008100}.openassessment .openassessment__steps__step.is--complete .step__status__value{background:#008100}.openassessment .openassessment__steps__step.is--complete .step__status__value .icon{display:inline-block}.openassessment .openassessment__steps__step.is--complete .step__status__value .copy,.openassessment .openassessment__steps__step.is--complete .step__status__value .icon{color:#fff}.openassessment .openassessment__steps__step.is--complete button{opacity:1}.openassessment .openassessment__steps__step.is--in-progress .step__counter:before{color:#0075b4}.openassessment .openassessment__steps__step.is--in-progress .step__status__value{background:#0075b4}.openassessment .openassessment__steps__step.is--in-progress .step__status__value .icon{display:inline-block}.openassessment .openassessment__steps__step.is--in-progress .step__status__value .copy,.openassessment .openassessment__steps__step.is--in-progress .step__status__value .icon{color:#fff}.openassessment .openassessment__steps__step.is--in-progress button{opacity:1}.openassessment .openassessment__steps__step.has--error .step__counter:before{border-color:rgba(178,6,16,0.5);color:#b20610}.openassessment .openassessment__steps__step.has--error .step__status__value{background:#b20610}.openassessment .openassessment__steps__step.has--error .step__status__value .copy,.openassessment .openassessment__steps__step.has--error .step__status__value .icon{color:#fff}.openassessment .openassessment__steps__step.has--error .step__label{color:#b20610}.openassessment .ui-slidable__container{-webkit-transition:color 0.25s ease-in;-moz-transition:color 0.25s ease-in;transition:color 0.25s ease-in}.openassessment .ui-slidable__container .ui-slidable__content{width:100%}.openassessment .ui-slidable__container .icon{-webkit-transition:all 0.25s ease-in-out 0s;-moz-transition:all 0.25s ease-in-out 0s;transition:all 0.25s ease-in-out 0s;-webkit-transform:rotate(180deg);-moz-transform:rotate(180deg);-ms-transform:rotate(180deg);-o-transform:rotate(180deg);transform:rotate(180deg)}.openassessment .ui-slidable__container.is--initially--collapsed .ui-slidable__content{display:none}.openassessment .ui-slidable__container.is--showing .ui-slidable .icon{-webkit-transform:rotate(90deg);-moz-transform:rotate(90deg);-ms-transform:rotate(90deg);-o-transform:rotate(90deg);transform:rotate(90deg);-webkit-transform-origin:50% 50%;-moz-transform-origin:50% 50%;-ms-transform-origin:50% 50%;-o-transform-origin:50% 50%;transform-origin:50% 50%}.openassessment .ui-slidable__container.is--showing .ui-slidable__container:not(.is--showing) .icon{-webkit-transition:all 0.25s ease-in-out 0s;-moz-transition:all 0.25s ease-in-out 0s;transition:all 0.25s ease-in-out 0s;-webkit-transform:rotate(180deg);-moz-transform:rotate(180deg);-ms-transform:rotate(180deg);-o-transform:rotate(180deg);transform:rotate(180deg)}.openassessment .ui-slidable__container .ui-slidable{background:none;border-radius:5px;padding:0px}.openassessment .ui-slidable__container .ui-slidable:active,.openassessment .ui-slidable__container .ui-slidable:focus:not(:disabled),.openassessment .ui-slidable__container .ui-slidable:hover:not(:disabled){background:none;border:none;box-shadow:none}.openassessment .ui-slidable__container .ui-slidable:not([disabled]){color:#0075b4}.openassessment .ui-slidable__container .ui-slidable:not([disabled]):hover,.openassessment .ui-slidable__container .ui-slidable:not([disabled]):focus{color:#065683}.openassessment .ui-slidable__container .ui-slidable .wrapper--copy{text-align:left}.openassessment .submission__answer__part__prompt{position:relative;margin:10px 0;border:1px solid #d9d9d9;border-right:10px solid #b9c1c9;padding-right:30px}.openassessment .submission__answer__part__prompt__copy{color:#414141}.openassessment .submission__answer__part__prompt__copy>*{margin-bottom:20px}.openassessment .submission__answer__part__text__value{margin:10px 0}.openassessment .submission__answer__part__text__value:not(textarea){border:1px solid #b9c1c9;background-color:#fff;padding:20px}.openassessment .submission__file__description__label{margin-bottom:5px}.openassessment .submission__answer__file__block{margin-bottom:8px}.openassessment .submission__img__preview{float:left;margin-right:10px}.openassessment .step--response .response__submission{padding:10px 10px 20px 10px;background:#f5f6f7;border-radius:2px}.openassessment .step--response .response__submission__content{margin-bottom:20px}.openassessment .step--response .response__submission__content .files__descriptions{display:none}.openassessment .step--response .response__submission__content .files__descriptions .submission__file__description{padding-bottom:10px}.openassessment .step--response .response__submission__content .submission__answer__part__text textarea{min-height:200px}.openassessment .step--response .response__submission__content .submission__file__description textarea{min-height:80px;width:70%}.openassessment .step--response .response__submission__content .tip{padding:5px 10px;background:#b9c1c9;color:#fff}.openassessment .step--peer-assessment .peer-assessment__display__header{*zoom:1}.openassessment .step--peer-assessment .peer-assessment__display__header:before,.openassessment .step--peer-assessment .peer-assessment__display__header:after{content:" ";display:table}.openassessment .step--peer-assessment .peer-assessment__display__header:after{clear:both}.openassessment .step--peer-assessment .peer-assessment__display__header .peer-assessment__display__title{margin-bottom:10px;color:#414141}.openassessment .step--peer-assessment .peer-assessment__display__response{color:#414141}.openassessment .step--peer-assessment .peer-assessment__assessment .assessment__fields{margin-bottom:20px}.openassessment .step--peer-assessment .peer-assessment__assessment .assessment__rubric__question--feedback .wrapper--input{margin-top:20px}.openassessment .step--peer-assessment .peer-assessment__assessment .assessment__rubric__question--feedback .question__title__copy{margin-right:0;white-space:pre-wrap}.openassessment .step--peer-assessment .peer-assessment__assessment .assessment__rubric__question--feedback textarea{min-height:100px}.openassessment .step--self-assessment .self-assessment__display__header{*zoom:1}.openassessment .step--self-assessment .self-assessment__display__header:before,.openassessment .step--self-assessment .self-assessment__display__header:after{content:" ";display:table}.openassessment .step--self-assessment .self-assessment__display__header:after{clear:both}.openassessment .step--self-assessment .self-assessment__display__title{margin-bottom:10px;color:#414141}.openassessment .step--self-assessment .self-assessment__display__response{color:#414141}.openassessment .step--self-assessment .self-assessment__assessment .assessment__fields{margin-bottom:20px}.openassessment .step--self-assessment .self-assessment__assessment .question__answers{overflow:visible}.openassessment .step--self-assessment .self-assessment__assessment .assessment__rubric__question--feedback .wrapper--input{margin-top:20px}.openassessment .step--self-assessment .self-assessment__assessment .assessment__rubric__question--feedback .question__title__copy{margin-right:0;white-space:pre-wrap}.openassessment .step--self-assessment .self-assessment__assessment .assessment__rubric__question--feedback textarea{min-height:100px}@media screen and (max-width: 529px){.openassessment .step--grade .step__title{float:right;display:block;margin-left:7.42297%;width:100%}.openassessment .step--grade .step__title:last-child{margin-left:0}}@media screen and (min-width: 530px) and (max-width: 759px){.openassessment .step--grade .step__title{float:right;display:block;margin-left:4.82916%;width:100%}.openassessment .step--grade .step__title:last-child{margin-left:0}}@media screen and (min-width: 760px) and (max-width: 924px){.openassessment .step--grade .step__title{float:right;display:block;margin-left:2.35765%;width:100%}.openassessment .step--grade .step__title:last-child{margin-left:0}}@media screen and (min-width: 925px) and (max-width: 1299px){.openassessment .step--grade .step__title{float:right;display:block;margin-left:2.35765%;width:100%}.openassessment .step--grade .step__title:last-child{margin-left:0}}@media screen and (min-width: 1300px){.openassessment .step--grade .step__title{float:right;display:block;margin-left:2.35765%;width:100%}.openassessment .step--grade .step__title:last-child{margin-left:0}}.openassessment .step--grade .step__title .step__counter,.openassessment .step--grade .step__title .step__counter:before{display:none}.openassessment .step--grade .step__title .wrapper--copy{margin-right:0;border-right:none;padding-right:0}.openassessment .step--grade .step__title .step__label,.openassessment .step--grade .step__title .grade__value{display:inline-block;vertical-align:middle}.openassessment .step--grade .step__title .step__label{margin-left:10px}.openassessment .step--grade .grade__value__description{margin-bottom:20px;color:#414141}.openassessment .submission__answer__display__title{margin-bottom:10px;color:#414141}.openassessment .submission__answer__display__content,.openassessment .self-assessment__display__image,.openassessment .peer-assessment__display__image,.openassessment .staff-assessment__display__image,.openassessment .submission__answer__display__image{padding:10px 10px 20px 10px;border-radius:2px;list-style:none}.openassessment .submission__answer__display__content .submission__answer__part,.openassessment .self-assessment__display__image .submission__answer__part,.openassessment .peer-assessment__display__image .submission__answer__part,.openassessment .staff-assessment__display__image .submission__answer__part,.openassessment .submission__answer__display__image .submission__answer__part{margin:30px 0px 0px}.openassessment .submission__answer__display__content .submission__answer__part:first-child,.openassessment .self-assessment__display__image .submission__answer__part:first-child,.openassessment .peer-assessment__display__image .submission__answer__part:first-child,.openassessment .staff-assessment__display__image .submission__answer__part:first-child,.openassessment .submission__answer__display__image .submission__answer__part:first-child{margin-top:0px}.openassessment .submission__peer-evaluations__title{margin-bottom:10px;color:#414141}.openassessment .submission__peer-evaluations__questions{margin-bottom:10px}.openassessment .submission__peer-evaluations__questions:last-child{margin-bottom:0;border-bottom:none;padding-bottom:0}.openassessment .submission__peer-evaluations__questions .question{margin-bottom:30px}.openassessment .submission__peer-evaluations__questions .question__title{*zoom:1;margin-bottom:20px;border-bottom:2px solid #414141;padding-bottom:5px}.openassessment .submission__peer-evaluations__questions .question__title:before,.openassessment .submission__peer-evaluations__questions .question__title:after{content:" ";display:table}.openassessment .submission__peer-evaluations__questions .question__title:after{clear:both}.openassessment .submission__peer-evaluations__questions .question__title .icon{display:inline-block;vertical-align:middle}.openassessment .submission__peer-evaluations__questions .question__title__copy{margin-right:10px;white-space:pre-wrap}.openassessment .submission__peer-evaluations__questions .question__score{float:left;margin-right:20px}.openassessment .submission__peer-evaluations__questions .question__score__value{color:#414141}.openassessment .submission__peer-evaluations__questions .question__score__value:after{content:"/";margin-right:5px;color:#414141}.openassessment .submission__peer-evaluations__questions .question__score__potential{color:#414141}.openassessment .submission__peer-evaluations__questions .question__score__potential .unit{margin-right:5px}.openassessment .submission__peer-evaluations__questions .question__answers{*zoom:1;display:block;overflow:visible}.openassessment .submission__peer-evaluations__questions .question__answers:before,.openassessment .submission__peer-evaluations__questions .question__answers:after{content:" ";display:table}.openassessment .submission__peer-evaluations__questions .question__answers:after{clear:both}.openassessment .submission__peer-evaluations__questions .answer{margin-bottom:20px}@media screen and (min-width: 530px) and (max-width: 759px){.openassessment .submission__peer-evaluations__questions .answer{float:right;display:block;margin-left:4.82916%;width:47.58542%}.openassessment .submission__peer-evaluations__questions .answer:last-child{margin-left:0}.openassessment .submission__peer-evaluations__questions .answer:nth-child(2n){margin-left:0}.openassessment .submission__peer-evaluations__questions .answer:nth-child(2n+1){clear:right}}@media screen and (min-width: 760px) and (max-width: 924px){.openassessment .submission__peer-evaluations__questions .answer{float:right;display:block;margin-left:2.35765%;width:31.76157%}.openassessment .submission__peer-evaluations__questions .answer:last-child{margin-left:0}.openassessment .submission__peer-evaluations__questions .answer:nth-child(3n){margin-left:0}.openassessment .submission__peer-evaluations__questions .answer:nth-child(3n+1){clear:right}}@media screen and (min-width: 925px) and (max-width: 1299px){.openassessment .submission__peer-evaluations__questions .answer{float:right;display:block;margin-left:2.35765%;width:31.76157%}.openassessment .submission__peer-evaluations__questions .answer:last-child{margin-left:0}.openassessment .submission__peer-evaluations__questions .answer:nth-child(3n){margin-left:0}.openassessment .submission__peer-evaluations__questions .answer:nth-child(3n+1){clear:right}}@media screen and (min-width: 1300px){.openassessment .submission__peer-evaluations__questions .answer{float:right;display:block;margin-left:2.35765%;width:31.76157%}.openassessment .submission__peer-evaluations__questions .answer:last-child{margin-left:0}.openassessment .submission__peer-evaluations__questions .answer:nth-child(3n){margin-left:0}.openassessment .submission__peer-evaluations__questions .answer:nth-child(3n+1){clear:right}}.openassessment .submission__peer-evaluations__questions .answer.self-assessment{border-right:5px solid #f5f6f7;padding-right:20px}.openassessment .submission__peer-evaluations__questions .answer.self-assessment .answer__source{color:#d9d9d9}.openassessment .submission__peer-evaluations__questions .answer__source{display:block;color:#414141}.openassessment .submission__peer-evaluations__questions .answer__source .answer__source__value-with-points{color:#414141}.openassessment .submission__peer-evaluations__questions .answer__value{display:block;margin-bottom:10px;color:#414141}.openassessment .submission__peer-evaluations__questions .answer__value .answer__value__raw{white-space:pre-wrap}.openassessment .submission__peer-evaluations__questions .answer__value__value{color:#414141}.openassessment .submission__peer-evaluations__questions .answer__value__value .ui-hint{color:#d9d9d9}.openassessment .submission__peer-evaluations__questions .answer__value__value .ui-hint:hover,.openassessment .submission__peer-evaluations__questions .answer__value__value .ui-hint:focus{color:#065683}.openassessment .submission__peer-evaluations__questions .answer__score,.openassessment .submission__peer-evaluations__questions .answer__score__value{display:block;color:#414141}@media screen and (min-width: 530px) and (max-width: 759px){.openassessment .answer--feedback{float:right;display:block;margin-left:4.82916%;width:100%}.openassessment .answer--feedback:last-child{margin-left:0}}@media screen and (min-width: 760px) and (max-width: 924px){.openassessment .answer--feedback{float:right;display:block;margin-left:2.35765%;width:100%}.openassessment .answer--feedback:last-child{margin-left:0}}@media screen and (min-width: 925px) and (max-width: 1299px){.openassessment .answer--feedback{float:right;display:block;margin-left:2.35765%;width:100%}.openassessment .answer--feedback:last-child{margin-left:0}}@media screen and (min-width: 1300px){.openassessment .answer--feedback{float:right;display:block;margin-left:2.35765%;width:100%}.openassessment .answer--feedback:last-child{margin-left:0}}.openassessment .answer--feedback .answer--feedback__title__copy{margin-right:10px}.openassessment .answer--feedback .answer--feedback__content{margin-top:5px}.openassessment .answer--feedback .feedback{margin-bottom:20px}.openassessment .answer--feedback .feedback__source{display:block;color:#414141}.openassessment .answer--feedback .feedback__value{display:block}.openassessment .answer--feedback .feedback__value .feedback__value__raw{white-space:pre-wrap}.openassessment .submission__feedback__title{border-bottom-color:solid #414141;color:#414141}.openassessment .submission__feedback__title .icon{display:inline-block;vertical-align:middle}.openassessment .submission__feedback__title__copy{margin-right:10px}.openassessment .submission__feeedback__content{margin-bottom:20px}.openassessment .submission__feedback__instructions{margin-bottom:20px;color:#414141}.openassessment .submission__feedback__elements{padding:20px 20px 20px 20px;background:#f5f6f7;border-radius:2px}.openassessment .submission__feedback__fields{margin-bottom:20px}.openassessment .submission__feedback__fields .field{margin-bottom:30px}.openassessment .submission__feedback__fields .field:last-child{margin-bottom:0}.openassessment .submission__feedback__fields select{display:block}.openassessment .submission__feedback__fields textarea{min-height:200px}.openassessment .submission__feedback__actions{padding-top:0}.openassessment .submission__feedback__actions .list--actions{padding:0}.openassessment .action--submit{margin-left:10px}.open-response-assessment-block table{table-layout:fixed}.open-response-assessment-block .open-response-assessment-msg{margin-bottom:20px}.open-response-assessment-block .open-response-assessment-content,.open-response-assessment-block .open-response-assessment-item{display:none}.open-response-assessment-block .open-response-assessment-summary td{border:none}.open-response-assessment-block .open-response-assessment-item-breadcrumbs{padding-bottom:20px}.open-response-assessment-block .open-response-assessment-item-breadcrumbs a{cursor:pointer}.open-response-assessment-block .open-response-assessment-main-table th{background-color:#ffffff;text-align:left}.open-response-assessment-block .open-response-assessment-main-table th button{background:none;border:none;box-shadow:none;outline:none;font-size:14px}.open-response-assessment-block .open-response-assessment-main-table th a{color:#000000 !important}.open-response-assessment-block .open-response-assessment-main-table td a{cursor:pointer}.open-response-assessment-block .open-response-assessment-main-table tbody tr:nth-child(odd){background-color:#f9f9f9}.open-response-assessment-block .ora-summary-value,.open-response-assessment-block .backgrid{text-overflow:ellipsis;overflow:hidden}.open-response-assessment-block .ora-summary-title{color:#0079bc;font-weight:bold;text-transform:uppercase;font-size:0.8em}.open-response-assessment-block .ora-summary-value{font-size:1.5em;padding-top:3px}.open-response-assessment-block .backgrid .peer,.open-response-assessment-block .backgrid .self,.open-response-assessment-block .backgrid .staff,.open-response-assessment-block .backgrid .waiting,.open-response-assessment-block .backgrid .training{width:80px}.open-response-assessment-block .backgrid .total{width:130px}.open-response-assessment-block .backgrid .done{width:160px}.view--placeholder{background:transparent;margin:40px 40px}.wrapper--openassessment .wrapper--staff-area{width:100%;overflow:auto;margin-top:20px;padding-top:20px}.wrapper--openassessment .wrapper--staff-area .wrapper--staff-toolbar{position:relative;text-align:right;margin:0 0 8px;padding:10px}.wrapper--openassessment .wrapper--staff-area .wrapper--staff-toolbar .ui-staff__button{padding:5px 10px;font-size:12px;border-radius:5px;text-transform:uppercase;color:#414141;background-color:rgba(3,3,3,0.05)}.wrapper--openassessment .wrapper--staff-area .wrapper--staff-toolbar .ui-staff__button.is--active{color:white;background-color:#b62568}.wrapper--openassessment .wrapper--staff-area .wrapper--staff-toolbar .ui-staff__button.is--active:hover{background-color:#921e53}.wrapper--openassessment .wrapper--staff-area .wrapper--staff-toolbar .ui-staff__button:hover{color:white;background-color:#0075b4}.wrapper--openassessment .wrapper--staff-area .wrapper--ui-staff{margin-top:0}.wrapper--openassessment .wrapper--staff-area .wrapper--ui-staff .ui-staff_close_button{margin:0;padding:0;border:0;float:right;background-color:#2c2f36;font-size:12px;-webkit-appearance:none;background-image:none;text-shadow:none;box-shadow:none;border:none;border-image:none}.wrapper--openassessment .wrapper--staff-area .wrapper--ui-staff .ui-staff_close_button:hover{color:#fff}.staff-info__student .label{color:#fff;margin-bottom:10px}.staff-info__student .label input{display:block;padding-top:0;padding-bottom:0}.staff-info__student .title{color:#fff;margin-bottom:10px}.staff-info__student .title--sub{color:#fff;margin-top:10px;margin-bottom:10px}.staff-info__student .student__answer__display__content{border:1px solid rgba(255,255,255,0.25);padding:10px 10px;margin-bottom:10px}.staff-info__student .staff-info__student__report{list-style-type:none}.staff-info__student .staff-info__student__report .title{margin-top:10px;border-top:1px solid #fff;padding:10px 20px 10px 0}.staff-info__student .staff-info__student__report .title span{font-weight:inherit}.staff-info__student .value{width:50%}.step--student-training .student-training__display__header{*zoom:1}.step--student-training .student-training__display__header:before,.step--student-training .student-training__display__header:after{content:" ";display:table}.step--student-training .student-training__display__header:after{clear:both}.step--student-training .student-training__display__title{margin-bottom:10px;color:#414141}.step--student-training .student-training__display__response{color:#414141}.step--student-training .student-training__assessment .assessment__fields{margin-bottom:20px}.step--student-training .student-training__assessment .question__answers{overflow:visible}.step--student-training .student-training__assessment .assessment__rubric__question--feedback textarea{min-height:100px}.step--student-training .message--correct{margin-top:20px}.step--student-training .message--correct.is--hidden{height:0;width:0;padding:0;margin:0;display:none}.step--student-training .message--correct.is--hidden .step__header{border-bottom:none}.step--student-training .message--incorrect{margin-top:20px}.step--student-training .message--incorrect.is--hidden{height:0;width:0;padding:0;margin:0;display:none}.step--student-training .message--incorrect.is--hidden .step__header{border-bottom:none}#openassessment-editor{margin-bottom:0;height:100%}#openassessment-editor .openassessment_editor_content_and_tabs{width:100%;height:calc(100% - 55px)}#openassessment-editor #oa_editor_window_title{float:right}#openassessment-editor input[type="number"]{background-image:-moz-linear-gradient(#F2F2F2, #fff);background-image:-webkit-linear-gradient(#F2F2F2, #fff);background-image:linear,false,#F2F2F2,#fff;width:45%}#openassessment-editor #openassessment_editor_header{background-color:#e5e5e5;width:100%;top:0;height:42px}#openassessment-editor #openassessment_editor_header .editor_tabs{width:35%;min-width:190px;max-width:360px;float:left}#openassessment-editor #openassessment_editor_header .editor_tabs .oa_editor_tab{float:left;padding:0;width:29%;margin:0px 2%;height:35px;-webkit-border-radius:5px;-moz-border-radius:5px;-ms-border-radius:5px;-o-border-radius:5px;border-radius:5px;box-shadow:none;border:0;text-align:center}#openassessment-editor #openassessment_editor_header .editor_tabs .oa_editor_tab a{padding:8px 0 0 0;width:100%;text-transform:uppercase;outline-color:transparent}#openassessment-editor #openassessment_editor_header .editor_tabs .ui-state-default.oa_editor_tab{background:#e5e5e5 none}#openassessment-editor #openassessment_editor_header .editor_tabs .ui-state-default.oa_editor_tab a{color:#424243}#openassessment-editor #openassessment_editor_header .editor_tabs .ui-state-active.ui-state-default.oa_editor_tab:hover,#openassessment-editor #openassessment_editor_header .editor_tabs .ui-state-active.oa_editor_tab{background:#626365 none}#openassessment-editor #openassessment_editor_header .editor_tabs .ui-state-active.ui-state-default.oa_editor_tab:hover a,#openassessment-editor #openassessment_editor_header .editor_tabs .ui-state-active.oa_editor_tab a{color:#fff}#openassessment-editor #openassessment_editor_header .editor_tabs .ui-state-default.oa_editor_tab:hover{background-color:rgba(164,165,168,0.75)}#openassessment-editor #openassessment_validation_alert{width:100%;-webkit-border-top-right-radius:2px;-moz-border-topright-radius:2px;border-top-right-radius:2px;-webkit-border-top-left-radius:2px;-moz-border-topleft-radius:2px;border-top-left-radius:2px;background-color:#323232;border-bottom:3px solid #c0ac00;padding:10px;position:absolute;z-index:10;max-height:200px}#openassessment-editor #openassessment_validation_alert .openassessment_alert_icon{position:absolute;top:35%;font-size:200%;right:3%}#openassessment-editor #openassessment_validation_alert .openassessment_alert_icon:before{font-family:FontAwesome;content:"\f071";display:inline-block;color:#c0ac00;float:right;height:0;width:0}#openassessment-editor #openassessment_validation_alert .openassessment_alert_header{width:85%;margin:0 10% 0 5%}#openassessment-editor #openassessment_validation_alert .openassessment_alert_header .openassessment_alert_title{width:auto;color:white}#openassessment-editor #openassessment_validation_alert .openassessment_alert_header .openassessment_alert_message{font-size:80%;color:darkgray}#openassessment-editor #openassessment_validation_alert .openassessment_alert_close{display:inline-block;position:absolute;top:0px;left:0px;color:#e9e9e9;text-align:center;margin:5px 10px}#openassessment-editor #openassessment_validation_alert .openassessment_alert_close [class^="icon"]{width:auto;margin:0;padding:2px}#openassessment-editor #openassessment_validation_alert .openassessment_alert_close:hover{color:#80a9cc}#openassessment-editor .oa_editor_content_wrapper{height:calc(100% - 42px);width:100%;-webkit-border-radius:3px;-moz-border-radius:3px;-ms-border-radius:3px;-o-border-radius:3px;border-radius:3px;border:1px solid #838486;background-color:white;overflow-y:scroll;position:absolute;bottom:0;z-index:11;transition:height 1s ease-in-out 0;-webkit-transition:height 1s ease-in-out 0;-moz-transition:height 1s ease-in-out 0}#openassessment-editor #openassessment_rubric_editor{width:100%;height:100%}#openassessment-editor #oa_basic_settings_editor #openassessment_title_editor_wrapper label{width:25%;text-align:right}#openassessment-editor #oa_basic_settings_editor #openassessment_title_editor_wrapper input{width:45%;min-width:100px}#openassessment-editor #openassessment_step_select_description{padding:10px 10px 0 10px;font-size:80%;border-top:1px solid #838486;margin:7.5px}#openassessment-editor .openassessment_assessment_module_settings_editor.openassessment_shrink_for_drag{height:40px}#openassessment-editor #ai_training_examples{margin:5px 10px 10px 20px;height:300px;width:calc(100% - 20px);resize:none;font:inherit;line-height:110%;font-size:80%;padding:5px 10px}#openassessment-editor .openassessment_assessment_module_settings_editor{padding:0 0 0 15px;margin:10px;border:1px solid #dbdbdc;-webkit-border-radius:3px;-moz-border-radius:3px;-ms-border-radius:3px;-o-border-radius:3px;border-radius:3px;position:relative;background-color:white}#openassessment-editor .openassessment_assessment_module_settings_editor .drag-handle{position:absolute;background:center rgba(164,165,168,0.25);display:block;top:0px;left:0px;z-index:10;width:15px;height:100%;border-right:1px solid #dbdbdc;cursor:move;-webkit-transition:none;-moz-transition:none;transition:none}#openassessment-editor .openassessment_assessment_module_settings_editor .openassessment_description_closed{padding:5px 15px 5px 15px;font-size:75%;margin:0}#openassessment-editor .openassessment_assessment_module_settings_editor .openassessment_description{padding:5px 15px 0 15px;font-size:75%;margin:0}#openassessment-editor .openassessment_assessment_module_settings_editor.ui-sortable-helper{opacity:50%;border-color:#009fe6}#openassessment-editor .openassessment_assessment_module_settings_editor:hover{border-color:#80a9cc}#openassessment-editor .openassessment_assessment_module_settings_editor:hover .drag-handle{background-color:#009fe6;border-color:#009fe6;-webkit-transition:none;-moz-transition:none;transition:none}#openassessment-editor .openassessment_description{font-size:75%;margin:0}#openassessment-editor .openassessment_inclusion_wrapper{background-color:rgba(164,165,168,0.25);margin:0;padding:7px 13px 7px 5px;-webkit-border-top-right-radius:2px;-moz-border-topright-radius:2px;border-top-right-radius:2px;-webkit-border-top-left-radius:2px;-moz-border-topleft-radius:2px;border-top-left-radius:2px}#openassessment-editor .openassessment_inclusion_wrapper label{cursor:pointer;margin-right:10px}#openassessment-editor .openassessment_inclusion_wrapper:hover{background-color:rgba(164,165,168,0.5)}#openassessment-editor label{padding-left:10px}#openassessment-editor .xblock_actions{background-color:#c8c9cb;position:absolute;width:100%;bottom:0}#openassessment-editor .openassessment_tab_instructions{background-color:rgba(164,165,168,0.25);border-bottom:1px solid #838486;padding:10px}#openassessment-editor .openassessment_container_header{margin:10px 10px;padding-bottom:5px;border-bottom:1px solid;overflow:auto;color:#626365}#openassessment-editor .action.expand-collapse{float:right}#openassessment-editor .action.expand-collapse .ui-toggle-expansion{color:#626365;cursor:pointer}#openassessment-editor .action.expand-collapse .ui-toggle-expansion:hover{color:#838486;cursor:pointer}#openassessment-editor .openassessment_container_header_title_box{float:right;width:80%;display:inline-block}#openassessment-editor .openassessment_container_header_title{text-transform:uppercase;cursor:default;padding-top:2px}#openassessment-editor .openassessment_container_remove_button,#openassessment-editor #oa_rubric_editor_wrapper .openassessment_criterion_option .openassessment_criterion_option_remove_button,#openassessment-editor #oa_rubric_editor_wrapper .openassessment_criterion_option .openassessment_option_header .openassessment_option_header_remove{cursor:pointer;float:left}#openassessment-editor .openassessment_container_remove_button h2:after,#openassessment-editor #oa_rubric_editor_wrapper .openassessment_criterion_option .openassessment_criterion_option_remove_button h2:after,#openassessment-editor #oa_rubric_editor_wrapper .openassessment_criterion_option .openassessment_option_header .openassessment_option_header_remove h2:after{font-family:FontAwesome;content:"\f00d";display:inline-block;color:inherit;margin:0 5px}#openassessment-editor .openassessment_container_remove_button h2,#openassessment-editor #oa_rubric_editor_wrapper .openassessment_criterion_option .openassessment_criterion_option_remove_button h2,#openassessment-editor #oa_rubric_editor_wrapper .openassessment_criterion_option .openassessment_option_header .openassessment_option_header_remove h2{text-transform:uppercase;font-size:80%;float:left;display:inline-block;padding:3px 8px 3px 13px}#openassessment-editor .openassessment_container_remove_button:hover,#openassessment-editor #oa_rubric_editor_wrapper .openassessment_criterion_option .openassessment_criterion_option_remove_button:hover,#openassessment-editor #oa_rubric_editor_wrapper .openassessment_criterion_option .openassessment_option_header .openassessment_option_header_remove:hover{background-color:#626365;border-radius:4px;color:white}#openassessment-editor .openassessment_container_add_button{background-color:white;border:1px solid;border-radius:4px;text-align:center;color:#009fe6;padding:10px;margin:15px 10px}#openassessment-editor .openassessment_container_add_button h6:before{font-family:"FontAwesome";display:inline-block;margin-right:5px;margin-left:10px;width:auto;height:auto;content:"\f067"}#openassessment-editor .openassessment_container_add_button.openassessment_highlighted_field{color:red;border-width:2px}#openassessment-editor .openassessment_container_add_button:hover{color:white;background-color:#009fe6;cursor:pointer}#openassessment-editor .openassessment_container_remove_button.is--disabled,#openassessment-editor #oa_rubric_editor_wrapper .openassessment_criterion_option .is--disabled.openassessment_criterion_option_remove_button,#openassessment-editor #oa_rubric_editor_wrapper .openassessment_criterion_option .openassessment_option_header .is--disabled.openassessment_option_header_remove,#openassessment-editor .openassessment_container_remove_button.is--disabled:hover,#openassessment-editor #oa_rubric_editor_wrapper .openassessment_criterion_option .is--disabled.openassessment_criterion_option_remove_button:hover,#openassessment-editor #oa_rubric_editor_wrapper .openassessment_criterion_option .openassessment_option_header .is--disabled.openassessment_option_header_remove:hover,#openassessment-editor .openassessment_container_add_button.is--disabled,#openassessment-editor .openassessment_container_add_button.is--disabled:hover{color:#c8c9cb;background-color:transparent;cursor:auto}#openassessment-editor #oa_prompts_editor_wrapper .wrapper-comp-settings{display:block}#openassessment-editor #oa_prompts_editor_wrapper .openassessment_prompt_description{width:100%;min-height:100px;resize:none;border:1px solid #b2b2b2;border-radius:4px;padding:10px;font-family:"Open Sans","Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;overflow:auto;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}#openassessment-editor #oa_prompts_editor_wrapper .openassessment_prompt_description.openassessment_highlighted_field{border:2px solid red}#openassessment-editor #oa_rubric_editor_wrapper .wrapper-comp-settings{display:block}#openassessment-editor #oa_rubric_editor_wrapper .openassessment_criterion .openassessment_criterion_add_option{text-align:center;border:1px solid;color:#009fe6;background-color:white;padding:7.5px;margin:10px 20px 10px 10px;-webkit-border-radius:3px;-moz-border-radius:3px;-ms-border-radius:3px;-o-border-radius:3px;border-radius:3px;cursor:pointer}#openassessment-editor #oa_rubric_editor_wrapper .openassessment_criterion .openassessment_criterion_add_option h2:before{font-family:FontAwesome;content:"\f067";display:inline-block;margin:0 5px}#openassessment-editor #oa_rubric_editor_wrapper .openassessment_criterion .openassessment_criterion_add_option:hover{background-color:#009fe6;color:white}#openassessment-editor #oa_rubric_editor_wrapper .openassessment_criterion .openassessment_criterion_basic_editor .comp-setting-entry{padding-left:0;margin-left:10px;overflow:auto}#openassessment-editor #oa_rubric_editor_wrapper .openassessment_criterion .openassessment_criterion_basic_editor .comp-setting-entry .wrapper-comp-settings label{padding:0;margin:0;width:100%}#openassessment-editor #oa_rubric_editor_wrapper .openassessment_criterion .openassessment_criterion_basic_editor .comp-setting-entry .wrapper-comp-settings label input{font-size:11px;float:left;width:70%}#openassessment-editor #oa_rubric_editor_wrapper .openassessment_criterion .openassessment_criterion_basic_editor .comp-setting-entry .wrapper-comp-settings .openassessment_criterion_prompt{padding:10px;width:70%;float:left}#openassessment-editor #oa_rubric_editor_wrapper .openassessment_criterion .openassessment_criterion_basic_editor .comp-setting-entry .wrapper-comp-settings .openassessment_criterion_prompt.openassessment_highlighted_field{border:2px solid red}#openassessment-editor #oa_rubric_editor_wrapper .openassessment_criterion .openassessment_criterion_feedback_wrapper .openassessment_criterion_feedback_header{background-color:#c8c9cb;padding:5px;margin:10px;-webkit-border-radius:3px;-moz-border-radius:3px;-ms-border-radius:3px;-o-border-radius:3px;border-radius:3px}#openassessment-editor #oa_rubric_editor_wrapper .openassessment_criterion .openassessment_criterion_feedback_wrapper label{width:100%}#openassessment-editor #oa_rubric_editor_wrapper .openassessment_criterion .openassessment_criterion_feedback_wrapper label select{float:left;margin-left:24%}#openassessment-editor #oa_rubric_editor_wrapper .openassessment_criterion .openassessment_criterion_feedback_wrapper .openassessment_criterion_feedback_direction label{margin-right:15px}#openassessment-editor #oa_rubric_editor_wrapper .openassessment_criterion_option{padding:5px 15px 5px 5px}#openassessment-editor #oa_rubric_editor_wrapper .openassessment_criterion_option .openassessment_option_header{background-color:rgba(164,165,168,0.25);padding:5px 10px 5px 5px;margin:5px 5px 8px 5px;-webkit-border-radius:3px;-moz-border-radius:3px;-ms-border-radius:3px;-o-border-radius:3px;border-radius:3px;overflow:auto}#openassessment-editor #oa_rubric_editor_wrapper .openassessment_criterion_option .openassessment_option_header .openassessment_option_header_title{cursor:default;float:right;padding:2.5px 5px 0 0}#openassessment-editor #oa_rubric_editor_wrapper .openassessment_criterion_option .openassessment_criterion_option_point_wrapper{width:30%;border-top:none;padding:10px 0px 10px 5px;float:right;margin:0}#openassessment-editor #oa_rubric_editor_wrapper .openassessment_criterion_option .openassessment_criterion_option_point_wrapper .wrapper-comp-setting{min-width:150px}#openassessment-editor #oa_rubric_editor_wrapper .openassessment_criterion_option .openassessment_criterion_option_point_wrapper label{width:100%;padding-right:calc((100% - 150px)/2);margin:0;float:left}#openassessment-editor #oa_rubric_editor_wrapper .openassessment_criterion_option .openassessment_criterion_option_point_wrapper label input{min-width:50px;padding:10px;float:left;width:30%;font-size:11px}#openassessment-editor #oa_rubric_editor_wrapper .openassessment_criterion_option .openassessment_criterion_option_name_wrapper{float:right;width:70%;padding:10px 20px 10px 10px;border-top:0;margin:0}#openassessment-editor #oa_rubric_editor_wrapper .openassessment_criterion_option .openassessment_criterion_option_name_wrapper label{width:100%;vertical-align:middle;padding:0;margin:0}#openassessment-editor #oa_rubric_editor_wrapper .openassessment_criterion_option .openassessment_criterion_option_name_wrapper label input{padding:10px;font-size:11px;width:56%;float:left}#openassessment-editor #oa_rubric_editor_wrapper .openassessment_criterion_option .openassessment_criterion_option_explanation_wrapper{padding:15px 20px 0px 5px;width:100%;display:inline-block;margin:0}#openassessment-editor #oa_rubric_editor_wrapper .openassessment_criterion_option .openassessment_criterion_option_explanation_wrapper label{width:100%;text-align:right;margin:0}#openassessment-editor #oa_rubric_editor_wrapper .openassessment_criterion_option .openassessment_criterion_option_explanation_wrapper label textarea{padding:10px;height:70px;width:69.5%;float:left}#openassessment-editor #oa_rubric_editor_wrapper .openassessment_large_text_input,#openassessment-editor #oa_rubric_editor_wrapper .openassessment_criterion .openassessment_criterion_basic_editor .comp-setting-entry .wrapper-comp-settings .openassessment_criterion_prompt,#openassessment-editor #oa_rubric_editor_wrapper #openassessment_rubric_feedback_wrapper textarea{height:70px;width:70%}#openassessment-editor #oa_rubric_editor_wrapper .openassessment_input_styling,#openassessment-editor #oa_rubric_editor_wrapper .openassessment_criterion_option .openassessment_criterion_option_explanation_wrapper label textarea,#openassessment-editor #oa_rubric_editor_wrapper .openassessment_large_text_input,#openassessment-editor #oa_rubric_editor_wrapper .openassessment_criterion .openassessment_criterion_basic_editor .comp-setting-entry .wrapper-comp-settings .openassessment_criterion_prompt,#openassessment-editor #oa_rubric_editor_wrapper #openassessment_rubric_feedback_wrapper textarea{resize:none;box-sizing:border-box;border:1px solid #b2b2b2;border-radius:2px;background-image:-webkit-linear-gradient(#F2F2F2, #fff);background-image:-moz-linear-gradient(#F2F2F2, #fff);background-image:linear,false,#F2F2F2,#fff;box-shadow:inset 0 1px 2px 0 rgba(0,0,0,0.1);font-family:'Open Sans', sans-serif;font-size:11px;color:#4c4c4c}#openassessment-editor #oa_rubric_editor_wrapper #openassessment_rubric_feedback_wrapper{padding:0}#openassessment-editor #oa_rubric_editor_wrapper #openassessment_rubric_feedback_wrapper #openassessment_rubric_feedback_header{background-color:rgba(164,165,168,0.25);padding:7.5px 15px 7.5px 7.5px;margin:10px 10px 0 10px;border-radius:3px}#openassessment-editor #oa_rubric_editor_wrapper #openassessment_rubric_feedback_wrapper label{padding-top:10px}#openassessment-editor #oa_rubric_editor_wrapper #openassessment_rubric_feedback_wrapper textarea{padding:10px;width:70%;float:left}#openassessment-editor hr{background-color:transparent;color:#424243;height:1px;border:0px;clear:both}.modal-lg.modal-window.confirm.openassessment_modal_window{height:80%;top:10%;min-width:600px}.openassessment_full_height.edit-xblock-modal,.openassessment_full_height.xblock-editor,.openassessment_full_height.xblock.xblock-studio_view.xblock-initialized,[class*="view-"] .modal-lg.modal-editor .openassessment_full_height.modal-content{height:100%}#openassessment-editor .openassessment_highlighted_field{border-color:red;border-width:2px}#student_training_settings_editor .openassessment_training_example{padding:5px}#student_training_settings_editor .openassessment_training_example .openassessment_training_example_header{margin:10px;padding:5px;border-bottom:1px solid;overflow:auto;color:#626365}#student_training_settings_editor .openassessment_training_example .openassessment_training_example_header .openassessment_training_example_header_title{text-transform:uppercase;width:50%;display:inline-block;float:right;padding-top:2px}#student_training_settings_editor .openassessment_training_example .openassessment_training_example_header .openassessment_training_example_remove{padding:3px 7px 3px 5px;cursor:pointer;border-radius:4px;float:left}#student_training_settings_editor .openassessment_training_example .openassessment_training_example_header .openassessment_training_example_remove h2:after{font-family:FontAwesome;content:"\f00d";display:inline-block;color:inherit;margin:0 5px}#student_training_settings_editor .openassessment_training_example .openassessment_training_example_header .openassessment_training_example_remove h2{text-transform:uppercase;font-size:80%;float:left;display:inline-block}#student_training_settings_editor .openassessment_training_example .openassessment_training_example_header .openassessment_training_example_remove:hover{background-color:lightgray}#student_training_settings_editor .openassessment_training_example .openassessment_training_example_body{padding:0 15px 15px 15px;position:relative;overflow:scroll}#student_training_settings_editor .openassessment_training_example .openassessment_training_example_body .openassessment_training_example_essay_wrapper{width:58%;display:inline-block;position:absolute;right:15px;height:100%}#student_training_settings_editor .openassessment_training_example .openassessment_training_example_body .openassessment_training_example_essay_wrapper textarea{min-height:90px;height:calc(100% - 35px);resize:none;box-sizing:border-box;border:1px solid #b2b2b2;border-radius:2px;padding:6px 8px 8px 8px;background-color:white;box-shadow:inset 0 1px 2px 0 rgba(0,0,0,0.1);font-family:'Open Sans', sans-serif;font-size:11px;color:#4c4c4c;margin:5px 10px 0 15px;width:calc(100% - 25px)}#student_training_settings_editor .openassessment_training_example .openassessment_training_example_body .openassessment_training_example_scored_rubric{width:40%;display:inline-block;float:left;min-height:150px}#student_training_settings_editor .openassessment_training_example .openassessment_training_example_body .openassessment_training_example_scored_rubric .openassessment_training_example_criteria_selections .comp-setting-entry{margin:0;padding:10px}#student_training_settings_editor .openassessment_training_example .openassessment_training_example_body .openassessment_training_example_scored_rubric .openassessment_training_example_criteria_selections .comp-setting-entry .wrapper-comp-setting{min-width:100px}#student_training_settings_editor .openassessment_training_example .openassessment_training_example_body .openassessment_training_example_scored_rubric .openassessment_training_example_criteria_selections .comp-setting-entry label{width:100%;margin-right:0}#student_training_settings_editor .openassessment_training_example .openassessment_training_example_body .openassessment_training_example_scored_rubric .openassessment_training_example_criteria_selections .comp-setting-entry label select{width:60%;float:left}#student_training_settings_editor .openassessment_add_training_example{color:#009fe6;text-align:center;padding:5px;border:1px solid;border-radius:4px;margin:10px}#student_training_settings_editor .openassessment_add_training_example:hover{color:white;background-color:#009fe6;cursor:pointer}#student_training_settings_editor .openassessment_add_training_example:before{font-family:"FontAwesome";display:inline-block;width:auto;height:auto;content:"\f067";margin:0 10px}#openassessment-editor .wrapper-comp-settings .list-input.settings-list .field.comp-setting-entry select{padding:5px}.step--response .action--upload{text-align:center;float:left;display:inline-block;margin:10px 0;box-shadow:none}.step--response .file--upload{margin:20px 10px}.self-assessment__display__header .self-assessment__display__title,.peer-assessment__display__header .peer-assessment__display__title,.staff-assessment__display__header .staff-assessment__display__title,.submission__answer__display .submission__answer__display__title{margin:10px 0}.self-assessment__display__image,.peer-assessment__display__image,.staff-assessment__display__image,.submission__answer__display__image{max-height:400px;text-align:right;overflow:auto}.self-assessment__display__image img,.peer-assessment__display__image img,.staff-assessment__display__image img,.submission__answer__display__image img{max-height:100%;max-width:100%}.submission__answer__display__image .submission--image{max-height:250px;max-width:100%}.openassessment .step--leaderboard{font-family:"Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif}.openassessment .step--leaderboard .step__title .step__counter,.openassessment .step--leaderboard .step__title .step__counter:before{display:none}.openassessment .step--leaderboard .step__title .wrapper--copy{margin-right:0;padding-right:0;border-right:0}.openassessment .step--leaderboard .step__label,.openassessment .step--leaderboard .grade__value{display:inline-block;vertical-align:middle}.openassessment .step--leaderboard .step__label{margin-left:10px}.openassessment .step--leaderboard .list.leaderboard__score__list{list-style-type:none}.openassessment .step--leaderboard .list.leaderboard__score__list li.leaderboard__score__item{margin:15px 0}.openassessment .step--leaderboard .list.leaderboard__score__list li.leaderboard__score__item .leaderboard__list__number{display:inline-block;background:#626365;color:white;padding:5px 5px 3px 5px;font-size:16px;min-width:35px;text-align:center;-webkit-border-top-left-radius:2px;-moz-border-topleft-radius:2px;border-top-left-radius:2px;-webkit-border-top-right-radius:2px;-moz-border-topright-radius:2px;border-top-right-radius:2px}.openassessment .step--leaderboard .list.leaderboard__score__list li.leaderboard__score__item .leaderboard__score__image{max-height:150px;max-width:100%;margin-left:20px;margin-bottom:20px}.openassessment .step--leaderboard .list.leaderboard__score__list li.leaderboard__score__item .leaderboard__score__title{font-size:15px;color:#414141;text-transform:uppercase;display:inline-block;padding-right:15px}.openassessment .step--leaderboard .list.leaderboard__score__list li.leaderboard__score__item .leaderboard__answer{border-top:2px solid #626365;box-shadow:inset 0 0 3px 1px rgba(10,10,10,0.1);padding:10px;max-height:200px;overflow-y:scroll;font-size:14px}.wrapper--xblock .openassessment h3.staff__grade__title{font-size:inherit;margin-bottom:5px}.openassessment .self-assessment__display__header,.openassessment .peer-assessment__display__header,.openassessment .step__header,.openassessment .staff-assessment__display__header,.openassessment .submission__answer__display__header,.openassessment .student-training__display__header{margin-bottom:0 !important;border-radius:0 !important;padding-bottom:2px !important;font-size:initial !important;border-bottom:none !important}.openassessment span{line-height:normal}.openassessment h2{text-transform:none;letter-spacing:normal}.openassessment .openassessment__steps .openassessment__steps__step .step__header .step__deadline{color:#414141}.openassessment .openassessment__steps .openassessment__steps__step .step__header .step__title{text-align:right;float:none;margin-top:0 !important}.openassessment .openassessment__steps .openassessment__steps__step .step__header .step__title .step__label{text-transform:none;letter-spacing:normal}.openassessment .openassessment__steps .openassessment__steps__step .step__header .step__title .step__counter,.openassessment .openassessment__steps .openassessment__steps__step .step__header .step__title .wrapper--copy{display:inline-block;vertical-align:middle}.openassessment .openassessment__steps .openassessment__steps__step .step__header .step__title .step__counter:before{content:counter(item, decimal);counter-increment:item;color:#414141}.openassessment .step__status__value{line-height:0}.openassessment .leaderboard__answer .submission__answer__display__content .submission__answer__part__text__title,.openassessment .leaderboard__answer .self-assessment__display__image .submission__answer__part__text__title,.openassessment .leaderboard__answer .peer-assessment__display__image .submission__answer__part__text__title,.openassessment .leaderboard__answer .staff-assessment__display__image .submission__answer__part__text__title,.openassessment .leaderboard__answer .submission__answer__display__image .submission__answer__part__text__title{text-align:right;float:none;font-size:inherit;margin:0}.openassessment .list--actions{list-style:none !important;padding-right:0 !important;text-indent:0 !important}.openassessment .list--actions li{margin-bottom:0 !important;margin-top:5px !important}.openassessment .list--actions button span,.openassessment .list--actions .button span,.openassessment .list--actions .action span{color:inherit}.openassessment span{color:inherit}.openassessment .step--peer-assessment .list--peer-assessments{list-style:none outside none !important;padding-right:0}.openassessment .self-assessment__display__title,.openassessment .peer-assessment__display__title{margin-bottom:10px !important;color:#414141 !important}.openassessment .question__answers{padding-right:0}.openassessment .question__title.ui-slidable .question__title__copy{color:inherit !important}.openassessment .step--grade .step__title{width:100% !important}.openassessment .action--submit,.openassessment .action--save,.openassessment .action--upload{text-shadow:none !important;box-shadow:none !important}.openassessment .message p{color:inherit}.openassessment .icon{font-style:normal}.openassessment .step__title .step__deadline{letter-spacing:normal;text-transform:none}.openassessment .openassessment__steps__step .step__header .step__title{margin-bottom:0}.openassessment .is--collapsed .question__answers{overflow:auto}.openassessment .wrapper--staff-assessment .student__answer__display__content p{color:inherit}
diff --git a/openassessment/xblock/static/js/fixtures/templates.json b/openassessment/xblock/static/js/fixtures/templates.json
index e0050183d6..2950b249ba 100644
--- a/openassessment/xblock/static/js/fixtures/templates.json
+++ b/openassessment/xblock/static/js/fixtures/templates.json
@@ -100,7 +100,8 @@
"save_status": "This response has not been saved.",
"submit_enabled": false,
"submission_due": "",
- "file_upload_type": "image"
+ "file_upload_type": "image",
+ "xblock_id": "b1436dfc-5c65-11e7-b5b2-080027880ca6"
},
"output": "oa_response.html"
},
@@ -343,7 +344,8 @@
}
]
}
- ]
+ ],
+ "xblock_id": "b1436dfc-5c65-11e7-b5b2-080027880ca6"
},
"output": "oa_peer_assessment.html"
},
@@ -1023,7 +1025,8 @@
"feedback": "required",
"options": []
}
- ]
+ ],
+ "xblock_id": "b1436dfc-5c65-11e7-b5b2-080027880ca6"
},
"output": "oa_rubric.html"
},
@@ -1230,7 +1233,8 @@
},
"save_status": "This response has not been saved.",
"submit_enabled": true,
- "submission_due": "2020-01-01T00:00"
+ "submission_due": "2020-01-01T00:00",
+ "xblock_id": "b1436dfc-5c65-11e7-b5b2-080027880ca6"
},
"output": "oa_response_date.html"
},
diff --git a/openassessment/xblock/static/js/openassessment-lms.min.js b/openassessment/xblock/static/js/openassessment-lms.min.js
index deb84886df..1d2c180dac 100644
--- a/openassessment/xblock/static/js/openassessment-lms.min.js
+++ b/openassessment/xblock/static/js/openassessment-lms.min.js
@@ -1,3 +1,3 @@
-function OpenAssessmentBlock(runtime,element,data){var server=new OpenAssessment.Server(runtime,element);new OpenAssessment.BaseView(runtime,element,server,data).load()}function CourseOpenResponsesListingBlock(runtime,element,data){new OpenAssessment.CourseItemsListingView(runtime,element).refreshGrids()}function StaffAssessmentBlock(runtime,element,data){var server=new OpenAssessment.Server(runtime,element);new OpenAssessment.BaseView(runtime,element,server,data).staffAreaView.installHandlers()}if("undefined"!=typeof OpenAssessment&&OpenAssessment||(OpenAssessment={}),void 0===window.gettext&&(window.gettext=function(text){return text}),void 0===window.ngetgext&&(window.ngettext=function(singularText,pluralText,n){return n>1?pluralText:singularText}),void 0===window.Logger&&(window.Logger={log:function(){}}),void 0===window.MathJax&&(window.MathJax={Hub:{Typeset:function(){},Queue:function(){}}}),void 0===OpenAssessment.Server||!OpenAssessment.Server){OpenAssessment.Server=function(runtime,element){this.runtime=runtime,this.element=element};var jsonContentType="application/json; charset=utf-8";OpenAssessment.Server.prototype={url:function(handler){return this.runtime.handlerUrl(this.element,handler)},render:function(component){var view=this,url=this.url("render_"+component);return $.Deferred(function(defer){$.ajax({url:url,type:"POST",dataType:"html"}).done(function(data){defer.resolveWith(view,[data])}).fail(function(){defer.rejectWith(view,[gettext("This section could not be loaded.")])})}).promise()},renderLatex:function(element){element.filter(".allow--latex").each(function(){MathJax.Hub.Queue(["Typeset",MathJax.Hub,this])})},renderContinuedPeer:function(){var view=this,url=this.url("render_peer_assessment");return $.Deferred(function(defer){$.ajax({url:url,type:"POST",dataType:"html",data:{continue_grading:!0}}).done(function(data){defer.resolveWith(view,[data])}).fail(function(){defer.rejectWith(view,[gettext("This section could not be loaded.")])})}).promise()},studentInfo:function(studentUsername,options){var url=this.url("render_student_info");return $.Deferred(function(defer){$.ajax({url:url,type:"POST",dataType:"html",data:_.extend({student_username:studentUsername},options)}).done(function(data){defer.resolveWith(this,[data])}).fail(function(){defer.rejectWith(this,[gettext("This section could not be loaded.")])})}).promise()},staffGradeForm:function(){var url=this.url("render_staff_grade_form");return $.Deferred(function(defer){$.ajax({url:url,type:"POST",dataType:"html"}).done(function(data){defer.resolveWith(this,[data])}).fail(function(){defer.rejectWith(this,[gettext("The staff assessment form could not be loaded.")])})}).promise()},staffGradeCounts:function(){var url=this.url("render_staff_grade_counts");return $.Deferred(function(defer){$.ajax({url:url,type:"POST",dataType:"html"}).done(function(data){defer.resolveWith(this,[data])}).fail(function(){defer.rejectWith(this,[gettext("The display of ungraded and checked out responses could not be loaded.")])})}).promise()},submit:function(submission){var url=this.url("submit");return $.Deferred(function(defer){$.ajax({type:"POST",url:url,data:JSON.stringify({submission:submission}),contentType:jsonContentType}).done(function(data){if(data[0]){var studentId=data[1],attemptNum=data[2];defer.resolveWith(this,[studentId,attemptNum])}else{var errorNum=data[1],errorMsg=data[2];defer.rejectWith(this,[errorNum,errorMsg])}}).fail(function(){defer.rejectWith(this,["AJAX",gettext("This response could not be submitted.")])})}).promise()},save:function(submission){var url=this.url("save_submission");return $.Deferred(function(defer){$.ajax({type:"POST",url:url,data:JSON.stringify({submission:submission}),contentType:jsonContentType}).done(function(data){data.success?defer.resolve():defer.rejectWith(this,[data.msg])}).fail(function(){defer.rejectWith(this,[gettext("This response could not be saved.")])})}).promise()},submitFeedbackOnAssessment:function(text,options){var url=this.url("submit_feedback"),payload=JSON.stringify({feedback_text:text,feedback_options:options});return $.Deferred(function(defer){$.ajax({type:"POST",url:url,data:payload,contentType:jsonContentType}).done(function(data){data.success?defer.resolve():defer.rejectWith(this,[data.msg])}).fail(function(){defer.rejectWith(this,[gettext("This feedback could not be submitted.")])})}).promise()},submitAssessment:function(assessmentType,payload){var url=this.url(assessmentType);return $.Deferred(function(defer){$.ajax({type:"POST",url:url,data:JSON.stringify(payload),contentType:jsonContentType}).done(function(data){data.success?defer.resolve():defer.rejectWith(this,[data.msg])}).fail(function(){defer.rejectWith(this,[gettext("This assessment could not be submitted.")])})}).promise()},peerAssess:function(optionsSelected,criterionFeedback,overallFeedback,submissionID){return this.submitAssessment("peer_assess",{options_selected:optionsSelected,criterion_feedback:criterionFeedback,overall_feedback:overallFeedback,submission_uuid:submissionID})},selfAssess:function(optionsSelected,criterionFeedback,overallFeedback){return this.submitAssessment("self_assess",{options_selected:optionsSelected,criterion_feedback:criterionFeedback,overall_feedback:overallFeedback})},staffAssess:function(optionsSelected,criterionFeedback,overallFeedback,submissionID,assessType){return this.submitAssessment("staff_assess",{options_selected:optionsSelected,criterion_feedback:criterionFeedback,overall_feedback:overallFeedback,submission_uuid:submissionID,assess_type:assessType})},trainingAssess:function(optionsSelected){var url=this.url("training_assess"),payload=JSON.stringify({options_selected:optionsSelected});return $.Deferred(function(defer){$.ajax({type:"POST",url:url,data:payload,contentType:jsonContentType}).done(function(data){data.success?defer.resolveWith(this,[data.corrections]):defer.rejectWith(this,[data.msg])}).fail(function(){defer.rejectWith(this,[gettext("This assessment could not be submitted.")])})})},scheduleTraining:function(){var url=this.url("schedule_training");return $.Deferred(function(defer){$.ajax({type:"POST",url:url,data:'""',contentType:jsonContentType}).done(function(data){data.success?defer.resolveWith(this,[data.msg]):defer.rejectWith(this,[data.msg])}).fail(function(){defer.rejectWith(this,[gettext("This assessment could not be submitted.")])})})},rescheduleUnfinishedTasks:function(){var url=this.url("reschedule_unfinished_tasks");return $.Deferred(function(defer){$.ajax({type:"POST",url:url,data:'""',contentType:jsonContentType}).done(function(data){data.success?defer.resolveWith(this,[data.msg]):defer.rejectWith(this,[data.msg])}).fail(function(){defer.rejectWith(this,[gettext("One or more rescheduling tasks failed.")])})})},updateEditorContext:function(options){var url=this.url("update_editor_context"),payload=JSON.stringify({prompts:options.prompts,feedback_prompt:options.feedbackPrompt,feedback_default_text:options.feedback_default_text,title:options.title,submission_start:options.submissionStart,submission_due:options.submissionDue,criteria:options.criteria,assessments:options.assessments,editor_assessments_order:options.editorAssessmentsOrder,text_response:options.textResponse,file_upload_response:options.fileUploadResponse,file_upload_type:options.fileUploadType,white_listed_file_types:options.fileTypeWhiteList,allow_latex:options.latexEnabled,leaderboard_show:options.leaderboardNum});return $.Deferred(function(defer){$.ajax({type:"POST",url:url,data:payload,contentType:jsonContentType}).done(function(data){data.success?defer.resolve():defer.rejectWith(this,[data.msg])}).fail(function(){defer.rejectWith(this,[gettext("This problem could not be saved.")])})}).promise()},checkReleased:function(){var url=this.url("check_released");return $.Deferred(function(defer){$.ajax({type:"POST",url:url,data:'""',contentType:jsonContentType}).done(function(data){data.success?defer.resolveWith(this,[data.is_released]):defer.rejectWith(this,[data.msg])}).fail(function(){defer.rejectWith(this,[gettext("The server could not be contacted.")])})}).promise()},getUploadUrl:function(contentType,filename,filenum){var url=this.url("upload_url");return $.Deferred(function(defer){$.ajax({type:"POST",url:url,data:JSON.stringify({contentType:contentType,filename:filename,filenum:filenum}),contentType:jsonContentType}).done(function(data){data.success?defer.resolve(data.url):defer.rejectWith(this,[data.msg])}).fail(function(){defer.rejectWith(this,[gettext("Could not retrieve upload url.")])})}).promise()},removeUploadedFiles:function(){var url=this.url("remove_all_uploaded_files");return $.Deferred(function(defer){$.ajax({type:"POST",url:url,data:JSON.stringify({}),contentType:jsonContentType}).done(function(data){data.success?defer.resolve():defer.rejectWith(this,[data.msg])}).fail(function(){defer.rejectWith(this,[gettext("Server error.")])})}).promise()},saveFilesDescriptions:function(descriptions){var url=this.url("save_files_descriptions");return $.Deferred(function(defer){$.ajax({type:"POST",url:url,data:JSON.stringify({descriptions:descriptions}),contentType:jsonContentType}).done(function(data){data.success?defer.resolve():defer.rejectWith(this,[data.msg])}).fail(function(){defer.rejectWith(this,[gettext("Server error.")])})}).promise()},getDownloadUrl:function(filenum){var url=this.url("download_url");return $.Deferred(function(defer){$.ajax({type:"POST",url:url,data:JSON.stringify({filenum:filenum}),contentType:jsonContentType}).done(function(data){data.success?defer.resolve(data.url):defer.rejectWith(this,[data.msg])}).fail(function(){defer.rejectWith(this,[gettext("Could not retrieve download url.")])})}).promise()},cancelSubmission:function(submissionID,comments){var url=this.url("cancel_submission"),payload=JSON.stringify({submission_uuid:submissionID,comments:comments});return $.Deferred(function(defer){$.ajax({type:"POST",url:url,data:payload,contentType:jsonContentType}).done(function(data){data.success&&defer.resolveWith(this,[data.msg])}).fail(function(){defer.rejectWith(this,[gettext("The submission could not be removed from the grading pool.")])})}).promise()},publishEvent:function(eventName,eventData){eventData.event_name=eventName;var url=this.url("publish_event"),payload=JSON.stringify(eventData);$.ajax({type:"POST",url:url,data:payload,contentType:jsonContentType})}}}"undefined"!=typeof OpenAssessment&&OpenAssessment||(OpenAssessment={}),void 0===window.gettext&&(window.gettext=function(text){return text}),void 0===window.ngetgext&&(window.ngettext=function(singularText,pluralText,n){return n>1?pluralText:singularText}),void 0===window.Logger&&(window.Logger={log:function(){}}),void 0===window.MathJax&&(window.MathJax={Hub:{Typeset:function(){},Queue:function(){}}}),OpenAssessment.BaseView=function(runtime,element,server,data){this.runtime=runtime,this.element=element,this.server=server,this.fileUploader=new OpenAssessment.FileUploader,this.responseView=new OpenAssessment.ResponseView(this.element,this.server,this.fileUploader,this,data),this.trainingView=new OpenAssessment.StudentTrainingView(this.element,this.server,this),this.selfView=new OpenAssessment.SelfView(this.element,this.server,this),this.peerView=new OpenAssessment.PeerView(this.element,this.server,this),this.staffView=new OpenAssessment.StaffView(this.element,this.server,this),this.gradeView=new OpenAssessment.GradeView(this.element,this.server,this),this.leaderboardView=new OpenAssessment.LeaderboardView(this.element,this.server,this),this.messageView=new OpenAssessment.MessageView(this.element,this.server,this),this.staffAreaView=new OpenAssessment.StaffAreaView(this.element,this.server,this),this.usageID="",this.srStatusUpdates=[]},void 0!==OpenAssessment.unsavedChanges&&OpenAssessment.unsavedChanges||(OpenAssessment.unsavedChanges={}),OpenAssessment.clearUnsavedChanges=function(){OpenAssessment.unsavedChanges={},window.onbeforeunload=null},OpenAssessment.BaseView.prototype={IS_SHOWING_CLASS:"is--showing",SLIDABLE_CLASS:"ui-slidable",SLIDABLE_CONTENT_CLASS:"ui-slidable__content",SLIDABLE_CONTROLS_CLASS:"ui-slidable__control",SLIDABLE_CONTAINER_CLASS:"ui-slidable__container",READER_FEEDBACK_CLASS:".sr.reader-feedback",scrollToTop:function(selector){selector||(selector=".openassessment__steps"),$.scrollTo instanceof Function&&($(window).scrollTo($(selector,this.element),800,{offset:-50}),$(selector+" > header ."+this.SLIDABLE_CLASS,this.element).focus())},srClear:function(){$(this.READER_FEEDBACK_CLASS).html("")},srReadTexts:function(texts){var $readerFeedbackSelector=$(this.READER_FEEDBACK_CLASS),htmlFeedback="";this.srClear(),$.each(texts,function(ids,value){htmlFeedback=htmlFeedback+""+value+"
\n"}),$readerFeedbackSelector.html(htmlFeedback)},areSRStepsLoading:function(){return this.responseView.isRendering||this.peerView.isRendering||this.selfView.isRendering||this.gradeView.isRendering||this.trainingView.isRendering||this.staffView.isRendering},announceStatusChangeToSRandFocus:function(stepID,usageID,gradeStatus,currentView,focusID){var text=this.getStatus(stepID,currentView,gradeStatus);void 0!==usageID&&$(stepID,currentView.element).hasClass("is--showing")&&void 0!==focusID?($(focusID,currentView.element).focus(),this.srStatusUpdates.push(text)):currentView.announceStatus&&this.srStatusUpdates.push(text),!this.areSRStepsLoading()&&this.srStatusUpdates.length>0&&(this.srReadTexts(this.srStatusUpdates),this.srStatusUpdates=[]),currentView.announceStatus=!1},getStatus:function(stepID,currentView,gradeStatus){var cssBase=stepID+" .step__header .step__title ",cssStringTitle=cssBase+".step__label",cssStringStatus=cssBase+".step__status";return gradeStatus&&(cssStringStatus=cssBase+".grade__value"),$(cssStringTitle,currentView.element).text().trim()+" "+$(cssStringStatus,currentView.element).text().trim()},setUpCollapseExpand:function(parentElement){var view=this;$("."+view.SLIDABLE_CONTROLS_CLASS,parentElement).each(function(){$(this).on("click",function(event){event.preventDefault();var $slidableControl=$(event.target).closest("."+view.SLIDABLE_CONTROLS_CLASS),$container=$slidableControl.closest("."+view.SLIDABLE_CONTAINER_CLASS),$toggleButton=$slidableControl.find("."+view.SLIDABLE_CLASS),$panel=$slidableControl.next("."+view.SLIDABLE_CONTENT_CLASS);$container.hasClass("is--showing")?($panel.slideUp(),$toggleButton.attr("aria-expanded","false"),$container.removeClass("is--showing")):$container.hasClass("has--error")||$container.hasClass("is--empty")||$container.hasClass("is--unavailable")||($panel.slideDown(),$toggleButton.attr("aria-expanded","true"),$container.addClass("is--showing")),$container.removeClass("is--initially--collapsed ")})})},getUsageID:function(){return this.usageID||(this.usageID=$(this.element).data("usage-id")),this.usageID},load:function(){this.responseView.load(),this.loadAssessmentModules(),this.staffAreaView.load()},loadAssessmentModules:function(usageID){this.trainingView.load(usageID),this.peerView.load(usageID),this.staffView.load(usageID),this.selfView.load(usageID),this.gradeView.load(usageID),this.leaderboardView.load(usageID)},loadMessageView:function(){this.messageView.load()},toggleActionError:function(type,message){var element=this.element,container=null;if("save"===type?container=".response__submission__actions":"submit"===type||"peer"===type||"self"===type||"student-training"===type?container=".step__actions":"feedback_assess"===type?container=".submission__feedback__actions":"upload"===type&&(container=".upload__error"),null===container?null!==message&&console.log(message):($(container+" .message__content",element).html(""+(message?_.escape(message):"")+"
"),$(container,element).toggleClass("has--error",null!==message),$(container+" > .message",element).focus()),null!==message){var contentTitle=$(container+" .message__title").text();this.srReadTexts([contentTitle,message])}},showLoadError:function(stepName,errorMessage){errorMessage||(errorMessage=gettext("Unable to load"));var $container=$(".step--"+stepName);$container.toggleClass("has--error",!0),$container.removeClass("is--showing"),$container.find(".ui-slidable").attr("aria-expanded","false"),$container.find(".step__status__value i").removeClass().addClass("icon fa fa-exclamation-triangle"),$container.find(".step__status__value .copy").html(_.escape(errorMessage))},unsavedWarningEnabled:function(enabled,key,message){if(void 0===enabled)return null!==window.onbeforeunload;var usageID=$(this.element).data("usage-id");enabled?(void 0!==OpenAssessment.unsavedChanges[usageID]&&OpenAssessment.unsavedChanges[usageID]||(OpenAssessment.unsavedChanges[usageID]={}),OpenAssessment.unsavedChanges[usageID][key]=message,window.onbeforeunload=function(){for(var xblockUsageID in OpenAssessment.unsavedChanges)if(OpenAssessment.unsavedChanges.hasOwnProperty(xblockUsageID))for(var key in OpenAssessment.unsavedChanges[xblockUsageID])if(OpenAssessment.unsavedChanges[xblockUsageID].hasOwnProperty(key))return OpenAssessment.unsavedChanges[xblockUsageID][key]}):void 0!==OpenAssessment.unsavedChanges[usageID]&&(delete OpenAssessment.unsavedChanges[usageID][key],$.isEmptyObject(OpenAssessment.unsavedChanges[usageID])&&delete OpenAssessment.unsavedChanges[usageID],$.isEmptyObject(OpenAssessment.unsavedChanges)&&(window.onbeforeunload=null))},buttonEnabled:function(className,enabled){var $element=$(className,this.element);return void 0===enabled?!$element.prop("disabled"):($element.prop("disabled",!enabled),enabled)}},function(OpenAssessment){"use strict";OpenAssessment.CourseItemsListingView=function(runtime,element){var self=this,$section=$(element),block=$section.find(".open-response-assessment-block"),itemViewEnabled=1===parseInt(block.data("item-view-enabled"))&&XBlock;this.$section=$section,this.runtime=runtime,this.oraData=$.parseJSON($("#open-response-assessment-items").text()),$section.find(".open-response-assessment-content").hide(),$section.find(".open-response-assessment-item").hide(),$section.find(".open-response-assessment-msg").show();var AssessmentCell=Backgrid.UriCell.extend({staff:!1,render:function(){this.$el.empty();var url=this.model.get(this.staff?"url_grade_available_responses":"url_base"),rawValue=this.model.get(this.column.get("name")),staffAssessment=this.model.get("staff_assessment"),formattedValue=this.formatter.fromRaw(rawValue,this.model),link=null;return itemViewEnabled&&(!this.staff||this.staff&&staffAssessment)?(link=$("",{text:formattedValue,title:this.title||formattedValue}),this.$el.append(link),link.on("click",$.proxy(self,"displayOraBlock",url))):this.$el.append(formattedValue),this.delegateEvents(),this}}),StaffCell=AssessmentCell.extend({staff:!0});this._columns=[{name:"parent_name",label:gettext("Unit Name"),label_summary:gettext("Units"),cell:"string",num:!1,editable:!1},{name:"name",label:gettext("Assessment"),label_summary:gettext("Assessments"),cell:AssessmentCell,num:!1,editable:!1},{name:"total",label:gettext("Total Responses"),label_summary:gettext("Total Responses"),cell:"string",num:!0,editable:!1},{name:"training",label:gettext("Training"),label_summary:gettext("Training"),cell:"string",num:!0,editable:!1},{name:"peer",label:gettext("Peer"),label_summary:gettext("Peer"),cell:"string",num:!0,editable:!1},{name:"self",label:gettext("Self"),label_summary:gettext("Self"),cell:"string",num:!0,editable:!1},{name:"waiting",label:gettext("Waiting"),label_summary:gettext("Waiting"),cell:"string",num:!0,editable:!1},{name:"staff",label:gettext("Staff"),label_summary:gettext("Staff"),cell:StaffCell,num:!0,editable:!1},{name:"done",label:gettext("Final Grade Received"),label_summary:gettext("Final Grade Received"),cell:"string",num:!0,editable:!1}]},OpenAssessment.CourseItemsListingView.prototype.refreshGrids=function(force){force=force||!1;var self=this,$section=this.$section,block=$section.find(".open-response-assessment-block"),dataUrl=this.runtime.handlerUrl($section,"get_ora2_responses");if(!parseInt(block.data("rendered"))||force)return $.Deferred(function(defer){$.ajax({type:"GET",dataType:"json",url:dataUrl}).done(function(data){self.renderGrids(data),defer.resolve()}).fail(function(data,textStatus){$section.find(".open-response-assessment-msg").text(gettext("List of Open Assessments is unavailable")),defer.rejectWith(this,[textStatus])})}).promise()},OpenAssessment.CourseItemsListingView.prototype.renderGrids=function(data){var self=this,$section=this.$section,block=$section.find(".open-response-assessment-block"),oraSteps=["training","peer","self","waiting","staff","done"];$.each(self.oraData,function(i,oraItem){var total=0,itemId=oraItem.id;$.each(oraSteps,function(j,step){oraItem[step]=0}),itemId in data&&(_.extend(oraItem,data[itemId]),oraItem.staff_assessment&&(oraItem.staff=oraItem.waiting,oraItem.waiting=0)),$.each(oraSteps,function(j,step){total+=oraItem[step]}),oraItem.total=total}),block.data("rendered",1),$section.find(".open-response-assessment-msg").hide(),self.showSummaryGrid(self.oraData),self.showOpenResponsesGrid(self.oraData)},OpenAssessment.CourseItemsListingView.prototype.showSummaryGrid=function(data){var $section=this.$section,summaryData=[],summaryDataMap={};$section.find(".open-response-assessment-summary").empty(),$.each(this._columns,function(index,v){summaryData.push({title:v.label_summary,value:0,num:v.num,class:v.name}),summaryDataMap[v.name]=index}),$.each(data,function(index,obj){$.each(obj,function(key,value){var idx=0;key in summaryDataMap&&(idx=summaryDataMap[key],summaryData[idx].num?summaryData[idx].value+=value:summaryData[idx].value+=1)})});var templateData=_.template($("#open-response-assessment-summary-tpl").text());$section.find(".open-response-assessment-summary").append(templateData({oraSummary:summaryData}))},OpenAssessment.CourseItemsListingView.prototype.showOpenResponsesGrid=function(data){var $section=this.$section;$section.find(".open-response-assessment-content").show();var collection=new Backbone.Collection(data);$section.find(".open-response-assessment-main-table").empty();var grid=new Backgrid.Grid({columns:this._columns,collection:collection});$section.find(".open-response-assessment-main-table").append(grid.render().el)},OpenAssessment.CourseItemsListingView.prototype.displayOraBlock=function(url){var $section=this.$section,self=this;return $section.find(".open-response-assessment-content").hide(),$section.find(".open-response-assessment-msg").text(gettext("Please wait")).show(),$.Deferred(function(defer){$.ajax({type:"GET",dataType:"json",url:url}).done(function(data){var el=$section.find(".open-response-assessment-item"),block=el.find(".open-response-assessment-item-block");$section.find(".open-response-assessment-msg").hide(),el.show(),self.renderBreadcrumbs(),block.html(data.html),XBlock.initializeBlock($(block).find(".xblock")[0]),defer.resolve()}).fail(function(data,textStatus){$section.find(".open-response-assessment-item").show(),$section.find(".open-response-assessment-msg").text(gettext("Block view is unavailable")),self.renderBreadcrumbs(),defer.rejectWith(this,[textStatus])})}).promise()},OpenAssessment.CourseItemsListingView.prototype.renderBreadcrumbs=function(){var $section=this.$section,breadcrumbs=$section.find(".open-response-assessment-item-breadcrumbs"),text=gettext("Back to Full List"),fullListItem=$("",{html:"← "+text,title:text});breadcrumbs.append(fullListItem),fullListItem.on("click",$.proxy(this,"backToOpenResponsesGrid"))},OpenAssessment.CourseItemsListingView.prototype.backToOpenResponsesGrid=function(){var $section=this.$section;$section.find(".open-response-assessment-item-breadcrumbs").empty(),$section.find(".open-response-assessment-item-block").empty(),$section.find(".open-response-assessment-item").hide(),$section.find(".open-response-assessment-msg").text(gettext("Please wait")).show(),this.refreshGrids(!0)}}(OpenAssessment),OpenAssessment.DateTimeFactory=function(element){this.element=element},OpenAssessment.DateTimeFactory.prototype={apply:function(){var dtFactory=this;$(".ora-datetime",this.element).each(function(){dtFactory.elementApply($(this))})},determineContext:function(el){return{datetime:el.data("datetime"),timezone:el.data("timezone"),language:el.data("language"),format:""}},determineDateToken:function(el){var dtFactory=this,dateToken="date";return dtFactory.isValid(el.data("datetoken"))&&(dateToken=el.data("datetoken")),dateToken},elementApply:function(el){var dtFactory=this;(function(require){require(["jquery","edx-ui-toolkit/js/utils/date-utils","edx-ui-toolkit/js/utils/string-utils"],function($,DateUtils,StringUtils){var context,localTimeString,displayDatetime,interpolateDict={};dtFactory.isValid(el.data("datetime"))?(context=dtFactory.determineContext(el),dtFactory.isValid(el.data("format"))&&(context.format=DateUtils.dateFormatEnum[el.data("format")]),localTimeString=DateUtils.localize(context),interpolateDict[dtFactory.determineDateToken(el)]=localTimeString,displayDatetime=dtFactory.isValid(el.data("string"))?StringUtils.interpolate(el.data("string"),interpolateDict):localTimeString):displayDatetime=StringUtils.interpolate(el.data("string"),interpolateDict),el.text(displayDatetime)})}).call(this,require||RequireJS.require)},isValid:function(candidateVariable){return void 0!==candidateVariable&&""!==candidateVariable&&"Invalid date"!==candidateVariable&&"None"!==candidateVariable}},OpenAssessment.FileUploader=function(){this.upload=function(url,file){return $.Deferred(function(defer){$.ajax({url:url,type:"PUT",data:file,async:!1,processData:!1,contentType:file.type}).done(function(){Logger.log("openassessment.upload_file",{fileName:file.name,fileSize:file.size,fileType:file.type}),defer.resolve()}).fail(function(data,textStatus){defer.rejectWith(this,[textStatus])})}).promise()}},OpenAssessment.GradeView=function(element,server,baseView){this.element=element,this.server=server,this.baseView=baseView,this.announceStatus=!1,this.isRendering=!1,this.dateFactory=new OpenAssessment.DateTimeFactory(this.element)},OpenAssessment.GradeView.prototype={load:function(usageID){var view=this,baseView=this.baseView,stepID=".step--grade",focusID="[id='oa_grade_"+usageID+"']";view.isRendering=!0,this.server.render("grade").done(function(html){$(stepID,view.element).replaceWith(html),view.server.renderLatex($(stepID,view.element)),view.isRendering=!1,view.installHandlers(),view.baseView.announceStatusChangeToSRandFocus(stepID,usageID,!0,view,focusID),view.dateFactory.apply()}).fail(function(errMsg){baseView.showLoadError("grade",errMsg)})},installHandlers:function(){var sel=$(".step--grade",this.element);this.baseView.setUpCollapseExpand(sel);var view=this;sel.find(".feedback__submit").click(function(eventObject){eventObject.preventDefault(),view.submitFeedbackOnAssessment()})},feedbackText:function(text){var usageID=this.baseView.getUsageID()||"";if(void 0===text)return $("[id='feedback__remarks__value__"+usageID+"']",this.element).val();$("[id='feedback__remarks__value__"+usageID+"']",this.element).val(text)},feedbackOptions:function(options){var view=this,usageID=this.baseView.getUsageID()||"";if(void 0===options)return $.map($(".feedback__overall__value:checked",view.element),function(element){return $(element).val()});$(".feedback__overall__value",this.element).prop("checked",!1),$.each(options,function(index,opt){$("[id='feedback__overall__value--"+opt+"__"+usageID+"']",view.element).prop("checked",!0)})},setHidden:function(selector,hidden){selector.toggleClass("is--hidden",hidden),selector.attr("aria-hidden",hidden?"true":"false")},isHidden:function(selector){return selector.hasClass("is--hidden")&&"true"===selector.attr("aria-hidden")},feedbackState:function(newState){var containerSel=$(".submission__feedback__content",this.element),instructionsSel=containerSel.find(".submission__feedback__instructions"),fieldsSel=containerSel.find(".submission__feedback__fields"),actionsSel=containerSel.find(".submission__feedback__actions"),transitionSel=containerSel.find(".transition__status"),messageSel=containerSel.find(".message--complete");if(void 0===newState){var isSubmitting=containerSel.hasClass("is--transitioning")&&containerSel.hasClass("is--submitting")&&!this.isHidden(transitionSel)&&this.isHidden(messageSel)&&this.isHidden(instructionsSel)&&this.isHidden(fieldsSel)&&this.isHidden(actionsSel),hasSubmitted=containerSel.hasClass("is--submitted")&&this.isHidden(transitionSel)&&!this.isHidden(messageSel)&&this.isHidden(instructionsSel)&&this.isHidden(fieldsSel)&&this.isHidden(actionsSel);if(!containerSel.hasClass("is--submitted")&&!containerSel.hasClass("is--transitioning")&&!containerSel.hasClass("is--submitting")&&this.isHidden(transitionSel)&&this.isHidden(messageSel)&&!this.isHidden(instructionsSel)&&!this.isHidden(fieldsSel)&&!this.isHidden(actionsSel))return"open";if(isSubmitting)return"submitting";if(hasSubmitted)return"submitted";throw"Invalid feedback state"}"open"===newState?(containerSel.toggleClass("is--transitioning",!1),containerSel.toggleClass("is--submitting",!1),containerSel.toggleClass("is--submitted",!1),this.setHidden(instructionsSel,!1),this.setHidden(fieldsSel,!1),this.setHidden(actionsSel,!1),this.setHidden(transitionSel,!0),this.setHidden(messageSel,!0)):"submitting"===newState?(containerSel.toggleClass("is--transitioning",!0),containerSel.toggleClass("is--submitting",!0),containerSel.toggleClass("is--submitted",!1),this.setHidden(instructionsSel,!0),this.setHidden(fieldsSel,!0),this.setHidden(actionsSel,!0),this.setHidden(transitionSel,!1),this.setHidden(messageSel,!0)):"submitted"===newState&&(containerSel.toggleClass("is--transitioning",!1),containerSel.toggleClass("is--submitting",!1),containerSel.toggleClass("is--submitted",!0),this.setHidden(instructionsSel,!0),this.setHidden(fieldsSel,!0),this.setHidden(actionsSel,!0),this.setHidden(transitionSel,!0),this.setHidden(messageSel,!1))},submitFeedbackOnAssessment:function(){var view=this,baseView=this.baseView;$(".feedback__submit",this.element).prop("disabled",!0),view.feedbackState("submitting"),this.server.submitFeedbackOnAssessment(this.feedbackText(),this.feedbackOptions()).done(function(){view.feedbackState("submitted")}).fail(function(errMsg){baseView.toggleActionError("feedback_assess",errMsg)})}},OpenAssessment.LeaderboardView=function(element,server,baseView){this.element=element,this.server=server,this.baseView=baseView},OpenAssessment.LeaderboardView.prototype={load:function(usageID){var view=this,baseView=this.baseView,stepID=".step--leaderboard";this.server.render("leaderboard").done(function(html){$(stepID,view.element).replaceWith(html),view.server.renderLatex($(stepID,view.element)),view.installHandlers(),void 0!==usageID&&$(stepID,view.element).hasClass("is--showing")&&$("[id='oa_leaderboard_"+usageID+"']",view.element).focus()}).fail(function(errMsg){baseView.showLoadError("leaderboard",errMsg)})},installHandlers:function(){this.baseView.setUpCollapseExpand($(".step--leaderboard",this.element))}},OpenAssessment.MessageView=function(element,server,baseView){this.element=element,this.server=server,this.baseView=baseView},OpenAssessment.MessageView.prototype={load:function(){var view=this,baseView=this.baseView;this.server.render("message").done(function(html){$(".openassessment__message",view.element).replaceWith(html),view.server.renderLatex($(".openassessment__message",view.element))}).fail(function(errMsg){baseView.showLoadError("message",errMsg)})}},OpenAssessment.PeerView=function(element,server,baseView){this.element=element,this.server=server,this.baseView=baseView,this.rubric=null,this.isRendering=!1,this.announceStatus=!1,this.dateFactory=new OpenAssessment.DateTimeFactory(this.element)},OpenAssessment.PeerView.prototype={UNSAVED_WARNING_KEY:"peer-assessment",load:function(usageID){var view=this,stepID=".step--peer-assessment",focusID="[id='oa_peer_"+usageID+"']";view.isRendering=!0,this.server.render("peer_assessment").done(function(html){
-$(stepID,view.element).replaceWith(html),view.isRendering=!1,view.server.renderLatex($(stepID,view.element)),view.installHandlers(!1),view.baseView.announceStatusChangeToSRandFocus(stepID,usageID,!1,view,focusID),view.announceStatus=!1,view.dateFactory.apply()}).fail(function(){view.baseView.showLoadError("peer-assessment")}),view.baseView.loadMessageView()},loadContinuedAssessment:function(usageID){var view=this,focusID="[id='oa_peer_"+usageID+"']";view.continueAssessmentEnabled(!1),view.isRendering=!0,this.server.renderContinuedPeer().done(function(html){$(".step--peer-assessment",view.element).replaceWith(html),view.server.renderLatex($(".step--peer-assessment",view.element)),view.isRendering=!1,view.installHandlers(!0),view.baseView.announceStatusChangeToSRandFocus(".step--peer-assessment",usageID,!1,view,focusID)}).fail(function(){view.baseView.showLoadError("peer-assessment"),view.continueAssessmentEnabled(!0)})},continueAssessmentEnabled:function(enabled){return this.baseView.buttonEnabled(".action--continue--grading",enabled)},installHandlers:function(isContinuedAssessment){var sel=$(".step--peer-assessment",this.element),view=this;this.baseView.setUpCollapseExpand(sel);var rubricSelector=$(".peer-assessment--001__assessment",this.element);if(rubricSelector.size()>0){var rubricElement=rubricSelector.get(0);this.rubric=new OpenAssessment.Rubric(rubricElement)}else this.rubric=null;null!==this.rubric&&(this.rubric.canSubmitCallback($.proxy(view.peerSubmitEnabled,view)),this.rubric.changesExistCallback($.proxy(view.assessmentRubricChanges,view))),sel.find(".peer-assessment--001__assessment__submit").click(function(eventObject){eventObject.preventDefault(),view.announceStatus=!0,isContinuedAssessment?view.continuedPeerAssess():view.peerAssess()}),sel.find(".action--continue--grading").click(function(eventObject){eventObject.preventDefault(),view.loadContinuedAssessment(view.baseView.getUsageID())})},peerSubmitEnabled:function(enabled){return this.baseView.buttonEnabled(".peer-assessment--001__assessment__submit",enabled)},assessmentRubricChanges:function(changesExist){changesExist&&this.baseView.unsavedWarningEnabled(!0,this.UNSAVED_WARNING_KEY,gettext("If you leave this page without submitting your peer assessment, you will lose any work you have done."))},peerAssess:function(){var view=this,baseView=view.baseView,usageID=baseView.getUsageID();this.peerAssessRequest(function(){baseView.unsavedWarningEnabled(!1,view.UNSAVED_WARNING_KEY),baseView.loadAssessmentModules(usageID),baseView.scrollToTop(".step--peer-assessment")})},continuedPeerAssess:function(){var view=this,gradeView=this.baseView.gradeView,baseView=view.baseView,usageID=baseView.getUsageID();view.peerAssessRequest(function(){baseView.unsavedWarningEnabled(!1,view.UNSAVED_WARNING_KEY),view.loadContinuedAssessment(usageID),gradeView.load(),baseView.scrollToTop(".step--peer-assessment")})},peerAssessRequest:function(successFunction){var view=this,uuid=this.getUUID();view.baseView.toggleActionError("peer",null),view.peerSubmitEnabled(!1),this.server.peerAssess(this.rubric.optionsSelected(),this.rubric.criterionFeedback(),this.rubric.overallFeedback(),uuid).done(successFunction).fail(function(errMsg){view.baseView.toggleActionError("peer",errMsg),view.peerSubmitEnabled(!0)})},getUUID:function(){return $("div[data-usage-id='"+this.baseView.getUsageID()+"']").find(".step--peer-assessment").data("submission-uuid")}},OpenAssessment.ResponseView=function(element,server,fileUploader,baseView,data){this.element=element,this.server=server,this.fileUploader=fileUploader,this.baseView=baseView,this.savedResponse=[],this.textResponse="required",this.fileUploadResponse="",this.files=null,this.filesDescriptions=[],this.filesType=null,this.lastChangeTime=Date.now(),this.errorOnLastSave=!1,this.autoSaveTimerId=null,this.data=data,this.filesUploaded=!1,this.announceStatus=!1,this.isRendering=!1,this.dateFactory=new OpenAssessment.DateTimeFactory(this.element)},OpenAssessment.ResponseView.prototype={AUTO_SAVE_POLL_INTERVAL:2e3,AUTO_SAVE_WAIT:3e4,MAX_FILES_SIZE:10485760,UNSAVED_WARNING_KEY:"learner-response",load:function(usageID){var view=this,stepID=".step--response",focusID="[id='oa_response_"+usageID+"']";view.isRendering=!0,this.server.render("submission").done(function(html){$(stepID,view.element).replaceWith(html),view.server.renderLatex($(stepID,view.element)),view.installHandlers(),view.setAutoSaveEnabled(!0),view.isRendering=!1,view.baseView.announceStatusChangeToSRandFocus(stepID,usageID,!1,view,focusID),view.announceStatus=!1,view.dateFactory.apply()}).fail(function(){view.baseView.showLoadError("response")})},installHandlers:function(){var sel=$(".step--response",this.element),view=this,uploadType="";sel.find(".submission__answer__display__file").length&&(uploadType=sel.find(".submission__answer__display__file").data("upload-type")),this.baseView.setUpCollapseExpand(sel),this.savedResponse=this.response();var handleChange=function(){view.handleResponseChanged()};sel.find(".submission__answer__part__text__value").on("change keyup drop paste",handleChange);var handlePrepareUpload=function(eventData){view.prepareUpload(eventData.target.files,uploadType)};sel.find("input[type=file]").on("change",handlePrepareUpload),sel.find(".submission__preview__item").hide();var submit=$(".step--response__submit",this.element);this.textResponse=$(submit).attr("text_response"),this.fileUploadResponse=$(submit).attr("file_upload_response"),sel.find(".step--response__submit").click(function(eventObject){eventObject.preventDefault(),view.submit()}),sel.find(".submission__save").click(function(eventObject){eventObject.preventDefault(),view.save()}),sel.find(".submission__preview").click(function(eventObject){eventObject.preventDefault();var previewText=sel.find(".submission__answer__part__text__value").val(),previewContainer=sel.find(".preview_content");previewContainer.html(previewText.replace(/\r\n|\r|\n/g,"
")),sel.find(".submission__preview__item").show(),MathJax.Hub.Queue(["Typeset",MathJax.Hub,previewContainer[0]])}),sel.find(".file__upload").click(function(eventObject){eventObject.preventDefault();var previouslyUploadedFiles=!!sel.find(".submission__answer__file").length;if($(".submission__answer__display__file",view.element).removeClass("is--hidden"),previouslyUploadedFiles){var msg=gettext("After you upload new files all your previously uploaded files will be overwritten. Continue?");confirm(msg)&&view.uploadFiles()}else view.uploadFiles()})},setAutoSaveEnabled:function(enabled){enabled?null===this.autoSaveTimerId&&(this.autoSaveTimerId=setInterval($.proxy(this.autoSave,this),this.AUTO_SAVE_POLL_INTERVAL)):null!==this.autoSaveTimerId&&clearInterval(this.autoSaveTimerId)},checkSubmissionAbility:function(filesFiledIsNotBlank){var textFieldsIsNotBlank=!this.response().every(function(element){return""===$.trim(element)});filesFiledIsNotBlank=filesFiledIsNotBlank||!1,$(".submission__answer__file",this.element).each(function(){"IMG"===$(this).prop("tagName")&&""!==$(this).attr("src")&&(filesFiledIsNotBlank=!0),"A"===$(this).prop("tagName")&&""!==$(this).attr("href")&&(filesFiledIsNotBlank=!0)});var readyToSubmit=!0;"required"!==this.textResponse||textFieldsIsNotBlank||(readyToSubmit=!1),"required"!==this.fileUploadResponse||filesFiledIsNotBlank||(readyToSubmit=!1),"optional"!==this.textResponse||"optional"!==this.fileUploadResponse||textFieldsIsNotBlank||filesFiledIsNotBlank||(readyToSubmit=!1),this.submitEnabled(readyToSubmit)},checkSaveAbility:function(){var textFieldsIsNotBlank=!this.response().every(function(element){return""===$.trim(element)});return!("required"===this.textResponse&&!textFieldsIsNotBlank)},submitEnabled:function(enabled){return this.baseView.buttonEnabled(".step--response__submit",enabled)},saveEnabled:function(enabled){return this.baseView.buttonEnabled(".submission__save",enabled)},previewEnabled:function(enabled){return this.baseView.buttonEnabled(".submission__preview",enabled)},saveStatus:function(msg){var sel=$(".save__submission__label",this.element);if(void 0===msg)return sel.text();var label=gettext("Status of Your Response");sel.html(''+_.escape(label)+":\n"+msg)},response:function(texts){var sel=$(".response__submission .submission__answer__part__text__value",this.element);if(void 0===texts)return sel.map(function(){return $.trim($(this).val())}).get();sel.map(function(index){$(this).val(texts[index])})},responseChanged:function(){var savedResponse=this.savedResponse;return this.response().some(function(element,index){return element!==savedResponse[index]})},autoSave:function(){var timeSinceLastChange=Date.now()-this.lastChangeTime;this.responseChanged()&&timeSinceLastChange>this.AUTO_SAVE_WAIT&&!this.errorOnLastSave&&this.save()},handleResponseChanged:function(){if(this.checkSubmissionAbility(),this.responseChanged()){var saveAbility=this.checkSaveAbility();this.saveEnabled(saveAbility),this.previewEnabled(saveAbility),this.saveStatus(gettext("This response has not been saved.")),this.baseView.unsavedWarningEnabled(!0,this.UNSAVED_WARNING_KEY,gettext("If you leave this page without saving or submitting your response, you will lose any work you have done on the response."))}this.lastChangeTime=Date.now()},save:function(){this.errorOnLastSave=!1,this.saveStatus(gettext("Saving...")),this.baseView.toggleActionError("save",null),this.baseView.unsavedWarningEnabled(!1,this.UNSAVED_WARNING_KEY);var view=this,savedResponse=this.response();this.server.save(savedResponse).done(function(){if(view.savedResponse=savedResponse,view.checkSubmissionAbility(),view.response().every(function(element,index){return element===savedResponse[index]})){view.saveEnabled(!1);var msg=gettext("This response has been saved but not submitted.");view.saveStatus(msg),view.baseView.srReadTexts([msg])}}).fail(function(errMsg){view.saveStatus(gettext("Error")),view.baseView.toggleActionError("save",errMsg),view.errorOnLastSave=!0})},submit:function(){this.submitEnabled(!1);var view=this,baseView=this.baseView,fileDefer=$.Deferred();if(null===view.files||view.filesUploaded)fileDefer.resolve();else{var msg=gettext("Do you want to upload your file before submitting?");if(!confirm(msg))return void view.submitEnabled(!0);if(!1===(fileDefer=view.uploadFiles()))return}fileDefer.pipe(function(){return view.confirmSubmission().pipe(function(){var submission=view.response();return baseView.toggleActionError("response",null),view.server.submit(submission)})}).done($.proxy(view.moveToNextStep,view)).fail(function(errCode,errMsg){"ENOMULTI"===errCode?view.moveToNextStep():(errMsg&&baseView.toggleActionError("submit",errMsg),view.submitEnabled(!0))})},moveToNextStep:function(){var baseView=this.baseView,usageID=baseView.getUsageID(),view=this;this.load(usageID),baseView.loadAssessmentModules(usageID),view.announceStatus=!0,baseView.unsavedWarningEnabled(!1,this.UNSAVED_WARNING_KEY)},confirmSubmission:function(){var msg=gettext("You're about to submit your response for this assignment. After you submit this response, you can't change it or submit a new response.");return $.Deferred(function(defer){confirm(msg)?defer.resolve():defer.reject()})},prepareUpload:function(files,uploadType,descriptions){this.files=null,this.filesType=uploadType,this.filesUploaded=!1;for(var totalSize=0,ext=null,fileType=null,errorCheckerTriggered=!1,sel=$(".step--response",this.element),i=0;ithis.MAX_FILES_SIZE){this.baseView.toggleActionError("upload",gettext("File size must be 10MB or less.")),errorCheckerTriggered=!0;break}if("image"===uploadType&&-1===this.data.ALLOWED_IMAGE_MIME_TYPES.indexOf(fileType)){this.baseView.toggleActionError("upload",gettext("You can upload files with these file types: ")+"JPG, PNG or GIF"),errorCheckerTriggered=!0;break}if("pdf-and-image"===uploadType&&-1===this.data.ALLOWED_FILE_MIME_TYPES.indexOf(fileType)){this.baseView.toggleActionError("upload",gettext("You can upload files with these file types: ")+"JPG, PNG, GIF or PDF"),errorCheckerTriggered=!0;break}if("custom"===uploadType&&-1===this.data.FILE_TYPE_WHITE_LIST.indexOf(ext)){this.baseView.toggleActionError("upload",gettext("You can upload files with these file types: ")+this.data.FILE_TYPE_WHITE_LIST.join(", ")),errorCheckerTriggered=!0;break}if(-1!==this.data.FILE_EXT_BLACK_LIST.indexOf(ext)){this.baseView.toggleActionError("upload",gettext("File type is not allowed.")),errorCheckerTriggered=!0;break}}errorCheckerTriggered||(this.baseView.toggleActionError("upload",null),this.files=files,this.updateFilesDescriptionsFields(files,descriptions,uploadType)),null===this.files&&sel.find(".file__upload").prop("disabled",!0)},updateFilesDescriptionsFields:function(files,descriptions,uploadType){var filesDescriptions=$(this.element).find(".files__descriptions").first(),mainDiv=null,divLabel=null,divTextarea=null,divImage=null,img=null,textarea=null,descriptionsExists=!0;this.filesDescriptions=descriptions||[],$(filesDescriptions).show().html("");for(var i=0;i"),divLabel=$(""),divLabel.addClass("submission__file__description__label"),divLabel.text(gettext("Describe ")+files[i].name+" "+gettext("(required):")),divLabel.appendTo(mainDiv),divTextarea=$(""),divTextarea.addClass("submission__file__description"),textarea=$("",{"aria-label":gettext("Describe ")+files[i].name}),-1!==this.filesDescriptions.indexOf(i)&&""!==this.filesDescriptions[i]?textarea.val(this.filesDescriptions[i]):descriptionsExists=!1,textarea.addClass("file__description file__description__"+i),textarea.appendTo(divTextarea),"image"===uploadType&&(img=$("
",{src:window.URL.createObjectURL(files[i]),height:80,alt:gettext("Thumbnail view of ")+files[i].name}),img.onload=function(){window.URL.revokeObjectURL(this.src)},divImage=$(""),divImage.addClass("submission__img__preview"),img.appendTo(divImage),divImage.appendTo(mainDiv)),divTextarea.appendTo(mainDiv),mainDiv.appendTo(filesDescriptions),textarea.on("change keyup drop paste",$.proxy(this,"checkFilesDescriptions"));$(this.element).find(".file__upload").prop("disabled",!descriptionsExists)},checkFilesDescriptions:function(){var isError=!1,filesDescriptions=[];$(this.element).find(".file__description").each(function(){var filesDescriptionVal=$(this).val();filesDescriptionVal?filesDescriptions.push(filesDescriptionVal):isError=!0}),$(this.element).find(".file__upload").prop("disabled",isError),isError||(this.filesDescriptions=filesDescriptions)},removeFilesDescriptions:function(){var filesDescriptions=$(this.element).find(".files__descriptions").first();$(filesDescriptions).hide().html("")},removeUploadedFiles:function(){var view=this,sel=$(".step--response",this.element);return this.server.removeUploadedFiles().done(function(){$(".step--response",view.element).find(".submission__answer__files").html("")}).fail(function(errMsg){view.baseView.toggleActionError("upload",errMsg),sel.find(".file__upload").prop("disabled",!1)})},saveFilesDescriptions:function(){var view=this,sel=$(".step--response",this.element);return this.server.saveFilesDescriptions(this.filesDescriptions).done(function(){view.removeFilesDescriptions()}).fail(function(errMsg){view.baseView.toggleActionError("upload",errMsg),sel.find(".file__upload").prop("disabled",!1)})},uploadFiles:function(){var view=this,promise=null,fileCount=view.files.length;return $(".step--response",this.element).find(".file__upload").prop("disabled",!0),promise=view.removeUploadedFiles(),promise=promise.then(function(){return view.saveFilesDescriptions()}),$.each(view.files,function(index,file){promise=promise.then(function(){return view.fileUpload(view,file.type,file.name,index,file,fileCount===index+1)})}),promise},fileUpload:function(view,filetype,filename,filenum,file,finalUpload){var sel=$(".step--response",this.element),handleError=function(errMsg){view.baseView.toggleActionError("upload",errMsg),sel.find(".file__upload").prop("disabled",!1)};return view.server.getUploadUrl(filetype,filename,filenum).done(function(url){view.fileUploader.upload(url,file).done(function(){view.fileUrl(filenum),view.baseView.toggleActionError("upload",null),finalUpload&&(sel.find("input[type=file]").val(""),view.filesUploaded=!0,view.checkSubmissionAbility(!0))}).fail(handleError)}).fail(handleError)},fileUrl:function(filenum){var view=this,sel=$(".step--response",this.element);view.server.getDownloadUrl(filenum).done(function(url){var className="submission__answer__file__block__"+filenum,file=null,img=null,fileBlock=null,fileBlockExists=!!sel.find("."+className).length,div1=null,div2=null,ariaLabelledBy=null;return fileBlockExists||(fileBlock=$(""),fileBlock.addClass("submission__answer__file__block "+className),fileBlock.appendTo(sel.find(".submission__answer__files").first())),"image"===view.filesType?(ariaLabelledBy="file_description_"+Math.random().toString(36).substr(2,9),div1=$("",{id:ariaLabelledBy}),div1.addClass("submission__file__description__label"),div1.text(view.filesDescriptions[filenum]+":"),div1.appendTo(fileBlock),img=$("
"),img.addClass("submission__answer__file submission--image"),img.attr("aria-labelledby",ariaLabelledBy),img.attr("src",url),div2=$(""),div2.html(img),div2.appendTo(fileBlock)):(file=$("",{href:url,text:view.filesDescriptions[filenum]}),file.addClass("submission__answer__file submission--file"),file.attr("target","_blank"),file.appendTo(fileBlock)),url})}},OpenAssessment.Rubric=function(element){this.element=element},OpenAssessment.Rubric.prototype={criterionFeedback:function(criterionFeedback){var feedback={},rubric=this;return $("textarea.answer__value",this.element).each(function(index,sel){var criterionName=rubric.getCriterionName(sel);void 0!==criterionFeedback?($(sel).val(criterionFeedback[criterionName]),feedback[criterionName]=criterionFeedback[criterionName]):feedback[criterionName]=$(sel).val()}),feedback},overallFeedback:function(overallFeedback){var selector=".assessment__rubric__question--feedback__value";if(void 0===overallFeedback)return $(selector,this.element).val();$(selector,this.element).val(overallFeedback)},optionsSelected:function(optionsSelected){var selector="input[type=radio]",rubric=this;if(void 0===optionsSelected){var options={};return $(selector+":checked",this.element).each(function(index,sel){options[rubric.getCriterionName(sel)]=sel.value}),options}$(selector,this.element).prop("checked",!1),$(selector,this.element).each(function(index,sel){var criterionName=rubric.getCriterionName(sel);optionsSelected.hasOwnProperty(criterionName)&&sel.value===optionsSelected[criterionName]&&$(sel).prop("checked",!0)})},canSubmitCallback:function(callback){var rubric=this;callback(rubric.canSubmit()),$(this.element).on("change keyup drop paste",function(){callback(rubric.canSubmit())})},canSubmit:function(){var numChecked=$("input[type=radio]:checked",this.element).length,numAvailable=$(".field--radio.assessment__rubric__question.has--options",this.element).length,completedRequiredComments=!0;return $("textarea[required]",this.element).each(function(){""===$.trim($(this).val())&&(completedRequiredComments=!1)}),numChecked===numAvailable&&completedRequiredComments},changesExistCallback:function(callback){var rubric=this;callback(rubric.changesExist()),$(this.element).on("change keyup drop paste",function(){callback(rubric.changesExist())})},changesExist:function(){var numChecked=$("input[type=radio]:checked",this.element).length,textExists=!1;return $("textarea",this.element).each(function(){""!==$.trim($(this).val())&&(textExists=!0)}),numChecked>0||textExists},showCorrections:function(corrections){var hasErrors=!1,rubric=this;return $("input[type=radio]",this.element).each(function(index,sel){var listItem=$(sel).parents(".assessment__rubric__question");corrections.hasOwnProperty(rubric.getCriterionName(sel))?(hasErrors=!0,listItem.find(".message--incorrect").removeClass("is--hidden"),listItem.find(".message--correct").addClass("is--hidden")):(listItem.find(".message--correct").removeClass("is--hidden"),listItem.find(".message--incorrect").addClass("is--hidden"))}),hasErrors},getCriterionName:function(element){return $(element).data("criterion-name")}},OpenAssessment.SelfView=function(element,server,baseView){this.element=element,this.server=server,this.baseView=baseView,this.rubric=null,this.isRendering=!1,this.announceStatus=!1,this.dateFactory=new OpenAssessment.DateTimeFactory(this.element)},OpenAssessment.SelfView.prototype={UNSAVED_WARNING_KEY:"self-assessment",load:function(usageID){var view=this,stepID=".step--self-assessment",focusID="[id='oa_self_"+usageID+"']";view.isRendering=!0,this.server.render("self_assessment").done(function(html){$(stepID,view.element).replaceWith(html),view.isRendering=!1,view.server.renderLatex($(stepID,view.element)),view.installHandlers(),view.baseView.announceStatusChangeToSRandFocus(stepID,usageID,!1,view,focusID),view.dateFactory.apply()}).fail(function(){view.showLoadError("self-assessment")})},installHandlers:function(){var view=this,sel=$(".step--self-assessment",view.element);this.baseView.setUpCollapseExpand(sel);var rubricSelector=$(".self-assessment--001__assessment",this.element);if(rubricSelector.size()>0){var rubricElement=rubricSelector.get(0);this.rubric=new OpenAssessment.Rubric(rubricElement)}else this.rubric=null;null!==this.rubric&&(this.rubric.canSubmitCallback($.proxy(this.selfSubmitEnabled,this)),this.rubric.changesExistCallback($.proxy(this.assessmentRubricChanges,this))),sel.find(".self-assessment--001__assessment__submit").click(function(eventObject){eventObject.preventDefault(),view.selfAssess()})},selfSubmitEnabled:function(enabled){return this.baseView.buttonEnabled(".self-assessment--001__assessment__submit",enabled)},assessmentRubricChanges:function(changesExist){changesExist&&this.baseView.unsavedWarningEnabled(!0,this.UNSAVED_WARNING_KEY,gettext("If you leave this page without submitting your self assessment, you will lose any work you have done."))},selfAssess:function(){var view=this,baseView=this.baseView,usageID=baseView.getUsageID();baseView.toggleActionError("self",null),view.selfSubmitEnabled(!1),this.server.selfAssess(this.rubric.optionsSelected(),this.rubric.criterionFeedback(),this.rubric.overallFeedback()).done(function(){baseView.unsavedWarningEnabled(!1,view.UNSAVED_WARNING_KEY),view.announceStatus=!0,baseView.loadAssessmentModules(usageID)}).fail(function(errMsg){baseView.toggleActionError("self",errMsg),view.selfSubmitEnabled(!0)})}},OpenAssessment.StaffView=function(element,server,baseView){this.element=element,this.server=server,this.baseView=baseView,this.isRendering=!1,this.announceStatus=!1},OpenAssessment.StaffView.prototype={load:function(usageID){var view=this,focusID="[id='oa_staff_grade_"+usageID+"']";view.isRendering=!0,this.server.render("staff_assessment").done(function(html){$(".step--staff-assessment",view.element).replaceWith(html),view.isRendering=!1,view.installHandlers(),view.baseView.announceStatusChangeToSRandFocus(".step--staff-assessment",usageID,!1,view,focusID)}).fail(function(){view.baseView.showLoadError("staff-assessment")})},installHandlers:function(){this.baseView.setUpCollapseExpand($(".step--staff-assessment",this.element))}},function(OpenAssessment){"use strict";OpenAssessment.StaffAreaView=function(element,server,baseView){this.element=element,this.server=server,this.baseView=baseView},OpenAssessment.StaffAreaView.prototype={FULL_GRADE_UNSAVED_WARNING_KEY:"staff-grade",OVERRIDE_UNSAVED_WARNING_KEY:"staff-override",load:function(){var view=this;$(".openassessment__staff-area",view.element).length>0&&this.server.render("staff_area").done(function(html){$(".openassessment__staff-area",view.element).replaceWith(html),view.server.renderLatex($(".openassessment__staff-area",view.element)),view.installHandlers()}).fail(function(){view.baseView.showLoadError("staff_area")})},loadStudentInfo:function(classToExpand){var view=this,$manageLearnersTab=$(".openassessment__staff-tools",this.element),$form=$manageLearnersTab.find(".openassessment_student_info_form"),studentUsername=$manageLearnersTab.find(".openassessment__student_username").val(),showFormError=function(errorMessage){$form.find(".form--error").text(errorMessage).focus()},deferred=$.Deferred();return $(".openassessment__student-info",view.element).text(""),studentUsername.trim()?this.server.studentInfo(studentUsername).done(function(html){showFormError(""),$(".openassessment__student-info",view.element).replaceWith(html),$manageLearnersTab.on("click",".action--submit-cancel-submission",function(eventObject){eventObject.preventDefault(),view.cancelSubmission($(this).data("submission-uuid"))});var handleChange=function(eventData){view.handleCommentChanged(eventData)};$manageLearnersTab.find(".cancel_submission_comments").on("change keyup drop paste",handleChange);var $rubric=$manageLearnersTab.find(".staff-assessment__assessment");if($rubric.size()>0){var rubricElement=$rubric.get(0),rubric=new OpenAssessment.Rubric(rubricElement);rubric.canSubmitCallback($.proxy(view.staffSubmitEnabled,view,$manageLearnersTab)),rubric.changesExistCallback($.proxy(view.assessmentRubricChanges,view,view.OVERRIDE_UNSAVED_WARNING_KEY)),$manageLearnersTab.find(".wrapper--staff-assessment .action--submit",view.element).click(function(eventObject){var target=$(eventObject.currentTarget),rootElement=target.closest(".openassessment__student-info"),submissionID=rootElement.data("submission-uuid");eventObject.preventDefault(),view.submitStaffOverride(submissionID,rubric,$manageLearnersTab)})}view.baseView.setUpCollapseExpand($manageLearnersTab),$manageLearnersTab.find(".staff-info__student__report__summary").focus(),classToExpand&&($manageLearnersTab.find("."+classToExpand+" ."+view.baseView.SLIDABLE_CONTENT_CLASS).slideDown(),$manageLearnersTab.find("."+classToExpand+" ."+view.baseView.SLIDABLE_CLASS).addClass(view.baseView.IS_SHOWING_CLASS).attr("aria-expanded","true").focus()),deferred.resolve()}).fail(function(){showFormError(gettext("Unexpected server error.")),deferred.reject()}):(showFormError(gettext("You must provide a learner name.")),deferred.reject()),deferred.promise()},loadStaffGradeForm:function(){var view=this,$staffGradeTab=$(".openassessment__staff-grading",this.element),$staffGradeControl=$staffGradeTab.find("."+view.baseView.SLIDABLE_CLASS),$staffGradeContent=$staffGradeTab.find("."+view.baseView.SLIDABLE_CONTENT_CLASS),$staffGradeContainer=$staffGradeTab.find("."+view.baseView.SLIDABLE_CONTAINER_CLASS),deferred=$.Deferred(),showFormError=function(errorMessage){$staffGradeTab.find(".staff__grade__form--error").text(errorMessage).focus()};return $staffGradeControl.attr("aria-expanded","true"),this.staffGradeFormLoaded?($staffGradeContent.slideDown(),$staffGradeContainer.addClass(view.baseView.IS_SHOWING_CLASS),deferred.resolve()):(this.staffGradeFormLoaded=!0,this.server.staffGradeForm().done(function(html){showFormError(""),$staffGradeTab.find(".staff__grade__form").replaceWith(html),view.updateStaffGradeCounts();var $rubric=$staffGradeTab.find(".staff-assessment__assessment");if($rubric.size()>0){var rubricElement=$rubric.get(0),rubric=new OpenAssessment.Rubric(rubricElement);rubric.canSubmitCallback($.proxy(view.staffSubmitEnabled,view,$staffGradeTab)),rubric.changesExistCallback($.proxy(view.assessmentRubricChanges,view,view.FULL_GRADE_UNSAVED_WARNING_KEY)),$staffGradeTab.find(".wrapper--staff-assessment .action--submit").click(function(eventObject){var submissionID=$staffGradeTab.find(".staff__grade__form").data("submission-uuid");eventObject.preventDefault(),view.submitStaffGrade(submissionID,rubric,$staffGradeTab,$(eventObject.currentTarget).hasClass("continue_grading--action"))})}$staffGradeContent.slideDown(function(){$staffGradeControl.focus(),view.baseView.setUpCollapseExpand($(".staff__grade__form",view.element))}),$staffGradeContainer.addClass(view.baseView.IS_SHOWING_CLASS),deferred.resolve()}).fail(function(){showFormError(gettext("Unexpected server error.")),view.staffGradeFormLoaded=!1,deferred.reject()})),deferred.promise()},closeStaffGradeForm:function(clear){var view=this,$staffGradeTab=$(".openassessment__staff-grading",view.element),$staffGradeControl=$staffGradeTab.find("."+view.baseView.SLIDABLE_CLASS).first(),$staffGradeContent=$staffGradeTab.find("."+view.baseView.SLIDABLE_CONTENT_CLASS),$staffGradeContainer=$staffGradeTab.find("."+view.baseView.SLIDABLE_CONTAINER_CLASS);$staffGradeControl.attr("aria-expanded","false"),clear?($staffGradeTab.find(".staff__grade__form").replaceWith(''),this.updateStaffGradeCounts()):$staffGradeContent.slideUp(),$staffGradeContainer.removeClass(view.baseView.IS_SHOWING_CLASS),$staffGradeControl.focus()},updateStaffGradeCounts:function(){var view=this,$staffGradeTab=$(".openassessment__staff-grading",this.element);view.server.staffGradeCounts().done(function(html){$staffGradeTab.find(".staff__grade__status").replaceWith(html)}).fail(function(){$staffGradeTab.find(".staff__grade__status").replaceWith(''+gettext("Error getting the number of ungraded responses")+"")})},installHandlers:function(){var view=this,$staffArea=$(".openassessment__staff-area",this.element),$manageLearnersTab=$(".openassessment__staff-tools",$staffArea),$staffGradeTool=$(".openassessment__staff-grading",$staffArea);$staffArea.length<=0||($staffArea.find(".ui-staff__button").click(function(eventObject){$staffArea.find(".ui-staff__button").each(function(index,button){if(button!==eventObject.currentTarget){$staffArea.find("."+$(button).data("panel")).first().slideUp(0)}});var $button=$(eventObject.currentTarget),$panel=$staffArea.find("."+$button.data("panel")).first();$button.hasClass("is--active")?($button.removeClass("is--active").attr("aria-expanded","false"),$panel.slideUp()):($staffArea.find(".ui-staff__button").removeClass("is--active").attr("aria-expanded","false"),$button.addClass("is--active").attr("aria-expanded","true"),$panel.slideDown()),$panel.find(".ui-staff_close_button").focus()}),$staffArea.find(".ui-staff_close_button").click(function(eventObject){var $button=$(eventObject.currentTarget),$panel=$button.closest(".wrapper--ui-staff");$staffArea.find(".ui-staff__button").removeClass("is--active").attr("aria-expanded","false"),$panel.slideUp(),$staffArea.find(".ui-staff__button").each(function(index,button){$staffArea.find("."+$(button).data("panel")).first()[0]===$panel[0]&&$(button).focus()})}),$manageLearnersTab.find(".openassessment_student_info_form").submit(function(eventObject){eventObject.preventDefault(),view.loadStudentInfo()}),$manageLearnersTab.find(".action--submit-username").click(function(eventObject){eventObject.preventDefault(),view.loadStudentInfo()}),$manageLearnersTab.find(".action--submit-training").click(function(eventObject){eventObject.preventDefault(),view.scheduleTraining()}),$manageLearnersTab.find(".action--submit-unfinished-tasks").click(function(eventObject){eventObject.preventDefault(),view.rescheduleUnfinishedTasks()}),$staffGradeTool.find(".staff__grade__show-form").click(function(event){$(event.currentTarget).closest("."+view.baseView.SLIDABLE_CONTAINER_CLASS).hasClass(view.baseView.IS_SHOWING_CLASS)?view.closeStaffGradeForm(!1):view.loadStaffGradeForm()}))},scheduleTraining:function(){var view=this;this.server.scheduleTraining().done(function(msg){$(".schedule_training_message",view.element).text(msg)}).fail(function(errMsg){$(".schedule_training_message",view.element).text(errMsg)})},rescheduleUnfinishedTasks:function(){var view=this;this.server.rescheduleUnfinishedTasks().done(function(msg){$(".reschedule_unfinished_tasks_message",view.element).text(msg)
-}).fail(function(errMsg){$(".reschedule_unfinished_tasks_message",view.element).text(errMsg)})},cancelSubmission:function(submissionUUID){this.cancelSubmissionEnabled(!1);var view=this,comments=$(".cancel_submission_comments",this.element).val();this.server.cancelSubmission(submissionUUID,comments).done(function(){view.loadStudentInfo("staff-info__student__grade")}).fail(function(errorMessage){$(".cancel-submission-error").html(_.escape(errorMessage))})},cancelSubmissionEnabled:function(enabled){return this.baseView.buttonEnabled(".action--submit-cancel-submission",enabled)},comment:function(text){var $submissionComments=$(".cancel_submission_comments",this.element);if(void 0===text)return $submissionComments.val();$submissionComments.val(text)},handleCommentChanged:function(){var isBlank=""!==$.trim(this.comment());this.cancelSubmissionEnabled(isBlank)},staffSubmitEnabled:function(scope,enabled){return this.baseView.buttonEnabled(".wrapper--staff-assessment .action--submit",enabled)},assessmentRubricChanges:function(key,changesExist){changesExist&&this.baseView.unsavedWarningEnabled(!0,key,gettext("If you leave this page without submitting your staff assessment, you will lose any work you have done."))},submitStaffOverride:function(submissionID,rubric,scope){var view=this,successCallback=function(){view.baseView.unsavedWarningEnabled(!1,view.OVERRIDE_UNSAVED_WARNING_KEY),view.loadStudentInfo("staff-info__student__grade")};this.callStaffAssess(submissionID,rubric,scope,successCallback,".staff-override-error","regrade")},submitStaffGrade:function(submissionID,rubric,scope,continueGrading){var view=this,successCallback=function(){view.baseView.unsavedWarningEnabled(!1,view.FULL_GRADE_UNSAVED_WARNING_KEY),view.staffGradeFormLoaded=!1,continueGrading?(view.loadStaffGradeForm(),view.baseView.scrollToTop(".openassessment__staff-area")):view.closeStaffGradeForm(!0)};this.callStaffAssess(submissionID,rubric,scope,successCallback,".staff-grade-error","full-grade")},callStaffAssess:function(submissionID,rubric,scope,successCallback,errorSelector,assessType){var view=this;view.staffSubmitEnabled(scope,!1),this.server.staffAssess(rubric.optionsSelected(),rubric.criterionFeedback(),rubric.overallFeedback(),submissionID,assessType).done(successCallback).fail(function(errorMessage){scope.find(errorSelector).html(_.escape(errorMessage)),view.staffSubmitEnabled(scope,!0)})}}}(OpenAssessment),OpenAssessment.StudentTrainingView=function(element,server,baseView){this.element=element,this.server=server,this.baseView=baseView,this.rubric=null,this.isRendering=!1,this.announceStatus=!1,this.dateFactory=new OpenAssessment.DateTimeFactory(this.element)},OpenAssessment.StudentTrainingView.prototype={load:function(usageID){var view=this,stepID=".step--student-training",focusID="[id='oa_training_"+usageID+"']";view.isRendering=!0,this.server.render("student_training").done(function(html){$(stepID,view.element).replaceWith(html),view.isRendering=!1,view.server.renderLatex($(stepID,view.element)),view.installHandlers(),view.baseView.announceStatusChangeToSRandFocus(stepID,usageID,!1,view,focusID),view.announceStatus=!1,view.dateFactory.apply()}).fail(function(){view.baseView.showLoadError("student-training")})},installHandlers:function(){var sel=$(".step--student-training",this.element),view=this;this.baseView.setUpCollapseExpand(sel);var rubricSelector=$(".student-training--001__assessment",this.element);if(rubricSelector.size()>0){var rubricElement=rubricSelector.get(0);this.rubric=new OpenAssessment.Rubric(rubricElement)}null!==this.rubric&&this.rubric.canSubmitCallback($.proxy(this.assessButtonEnabled,this)),sel.find(".student-training--001__assessment__submit").click(function(eventObject){eventObject.preventDefault(),view.assess(),view.announceStatus=!0})},assess:function(){this.assessButtonEnabled(!1);var options={};null!==this.rubric&&(options=this.rubric.optionsSelected());var view=this,baseView=this.baseView,usageID=baseView.getUsageID();this.server.trainingAssess(options).done(function(corrections){var incorrect=$(".openassessment__student-training--incorrect",view.element),instructions=$(".openassessment__student-training--instructions",view.element),$questionAnswers=$(".question__answers",view.rubric.element);view.rubric.showCorrections(corrections)?(instructions.addClass("is--hidden"),incorrect.removeClass("is--hidden"),$questionAnswers.each(function(index,answer){var $notification=$(".step__message.message",view.rubric.element).not(".is--hidden");$(answer).attr("aria-describedby",$($notification[index]).attr("id"))}),baseView.srReadTexts([gettext("Feedback available for selection.")])):(view.load(usageID),baseView.loadAssessmentModules(usageID),incorrect.addClass("is--hidden"),instructions.removeClass("is--hidden")),baseView.scrollToTop(".step--student-training")}).fail(function(errMsg){baseView.toggleActionError("student-training",errMsg),view.assessButtonEnabled(!0)})},assessButtonEnabled:function(isEnabled){return this.baseView.buttonEnabled(".student-training--001__assessment__submit",isEnabled)}},function(a,b){"function"==typeof define&&define.amd?define(["underscore","backbone"],function(c,d){return a.Backgrid=b(c,d)}):"object"==typeof exports?module.exports=b(require("underscore"),require("backbone")):a.Backgrid=b(a._,a.Backbone)}(this,function(a,b){"use strict";function c(a,b,c){var d=b-(a+"").length;d=d<0?0:d;for(var e="",f=0;f20)throw new RangeError("decimals must be between 0 and 20")};k.prototype=new j,a.extend(k.prototype,{defaults:{decimals:2,decimalSeparator:".",orderSeparator:","},HUMANIZED_NUM_RE:/(\d)(?=(?:\d{3})+$)/g,fromRaw:function(b,c){if(a.isNull(b)||a.isUndefined(b))return"";b=parseFloat(b).toFixed(~~this.decimals);var d=b.split("."),e=d[0],f=d[1]?(this.decimalSeparator||".")+d[1]:"";return e.replace(this.HUMANIZED_NUM_RE,"$1"+this.orderSeparator)+f},toRaw:function(b,c){if(""===(b=b.trim()))return null;for(var d="",e=b.split(this.orderSeparator),f=0;f",{tabIndex:-1,href:a,title:this.title||b,target:this.target}).text(b)),this.delegateEvents(),this}}),v=(h.EmailCell=t.extend({className:"email-cell",formatter:o,render:function(){this.$el.empty();var a=this.model,b=this.formatter.fromRaw(a.get(this.column.get("name")),a);return this.$el.append(g("",{tabIndex:-1,href:"mailto:"+b,title:b}).text(b)),this.delegateEvents(),this}}),h.NumberCell=s.extend({className:"number-cell",decimals:k.prototype.defaults.decimals,decimalSeparator:k.prototype.defaults.decimalSeparator,orderSeparator:k.prototype.defaults.orderSeparator,formatter:k,initialize:function(a){v.__super__.initialize.apply(this,arguments);var b=this.formatter;b.decimals=this.decimals,b.decimalSeparator=this.decimalSeparator,b.orderSeparator=this.orderSeparator}})),w=(h.IntegerCell=v.extend({className:"integer-cell",decimals:0}),h.PercentCell=v.extend({className:"percent-cell",multiplier:l.prototype.defaults.multiplier,symbol:l.prototype.defaults.symbol,formatter:l,initialize:function(){w.__super__.initialize.apply(this,arguments);var a=this.formatter;a.multiplier=this.multiplier,a.symbol=this.symbol}})),x=h.DatetimeCell=s.extend({className:"datetime-cell",includeDate:m.prototype.defaults.includeDate,includeTime:m.prototype.defaults.includeTime,includeMilli:m.prototype.defaults.includeMilli,formatter:m,initialize:function(b){x.__super__.initialize.apply(this,arguments);var c=this.formatter;c.includeDate=this.includeDate,c.includeTime=this.includeTime,c.includeMilli=this.includeMilli;var d=this.includeDate?"YYYY-MM-DD":"";d+=this.includeDate&&this.includeTime?"T":"",d+=this.includeTime?"HH:mm:ss":"",d+=this.includeTime&&this.includeMilli?".SSS":"",this.editor=this.editor.extend({attributes:a.extend({},this.editor.prototype.attributes,this.editor.attributes,{placeholder:d})})}}),y=(h.DateCell=x.extend({className:"date-cell",includeTime:!1}),h.TimeCell=x.extend({className:"time-cell",includeDate:!1}),h.BooleanCellEditor=q.extend({tagName:"input",attributes:{tabIndex:-1,type:"checkbox"},events:{mousedown:function(){this.mouseDown=!0},blur:"enterOrExitEditMode",mouseup:function(){this.mouseDown=!1},change:"saveOrCancel",keydown:"saveOrCancel"},render:function(){var a=this.model,b=this.formatter.fromRaw(a.get(this.column.get("name")),a);return this.$el.prop("checked",b),this},enterOrExitEditMode:function(a){if(!this.mouseDown){var b=this.model;b.trigger("backgrid:edited",b,this.column,new i(a))}},saveOrCancel:function(a){var b=this.model,c=this.column,d=this.formatter,e=new i(a);if(e.passThru()&&"change"!=a.type)return!0;e.cancel()&&(a.stopPropagation(),b.trigger("backgrid:edited",b,c,e));var f=this.$el;if(e.save()||e.moveLeft()||e.moveRight()||e.moveUp()||e.moveDown()){a.preventDefault(),a.stopPropagation();var g=d.toRaw(f.prop("checked"),b);b.set(c.get("name"),g),b.trigger("backgrid:edited",b,c,e)}else if("change"==a.type){var g=d.toRaw(f.prop("checked"),b);b.set(c.get("name"),g),f.focus()}}})),z=(h.BooleanCell=s.extend({className:"boolean-cell",editor:y,events:{click:"enterEditMode"},render:function(){this.$el.empty();var a=this.model,b=this.column,c=h.callByNeed(b.editable(),b,a);return this.$el.append(g("",{tabIndex:-1,type:"checkbox",checked:this.formatter.fromRaw(a.get(b.get("name")),a),disabled:!c})),this.delegateEvents(),this}}),h.SelectCellEditor=q.extend({tagName:"select",events:{change:"save",blur:"close",keydown:"close"},template:a.template('',null,{variable:null,evaluate:/<%([\s\S]+?)%>/g,interpolate:/<%=([\s\S]+?)%>/g,escape:/<%-([\s\S]+?)%>/g}),setOptionValues:function(b){this.optionValues=b,this.optionValues=a.result(this,"optionValues")},setMultiple:function(a){this.multiple=a,this.$el.prop("multiple",a)},_renderOptions:function(b,c){for(var d="",e=0;e-1});return d},render:function(){this.$el.empty();var b=a.result(this,"optionValues"),c=this.model,d=this.formatter.fromRaw(c.get(this.column.get("name")),c);if(!a.isArray(b))throw new TypeError("optionValues must be an array");for(var e=null,f=null,e=null,h=null,i=null,j=0;j-1}));else{if(!a.isObject(e))throw new TypeError("optionValues elements must be a name-value pair or an object hash of { name: 'optgroup label', value: [option name-value pairs] }");h=e.name,i=g("",{label:h}),i.append(this._renderOptions.call(this,e.values,d)),this.$el.append(i)}}return this.delegateEvents(),this},save:function(a){var b=this.model,c=this.column;b.set(c.get("name"),this.formatter.toRaw(this.$el.val(),b))},close:function(a){var b=this.model,c=this.column,d=new i(a);d.cancel()?(a.stopPropagation(),b.trigger("backgrid:edited",b,c,new i(a))):(d.save()||d.moveLeft()||d.moveRight()||d.moveUp()||d.moveDown()||"blur"==a.type)&&(a.preventDefault(),a.stopPropagation(),this.save(a),b.trigger("backgrid:edited",b,c,new i(a)))}})),A=h.SelectCell=s.extend({className:"select-cell",editor:z,multiple:!1,formatter:p,optionValues:void 0,delimiter:", ",initialize:function(a){A.__super__.initialize.apply(this,arguments),this.listenTo(this.model,"backgrid:edit",function(a,b,c,d){b.get("name")==this.column.get("name")&&(d.setOptionValues(this.optionValues),d.setMultiple(this.multiple))})},render:function(){this.$el.empty();var b=a.result(this,"optionValues"),c=this.model,d=this.formatter.fromRaw(c.get(this.column.get("name")),c),e=[];try{if(!a.isArray(b)||a.isEmpty(b))throw new TypeError;for(var f=0;f|Array.<{name: string, values: Array.}>}");throw a}return this.delegateEvents(),this}}),B=h.Column=b.Model.extend({defaults:{name:void 0,label:void 0,sortable:!0,editable:!0,renderable:!0,formatter:void 0,sortType:"cycle",sortValue:void 0,direction:null,cell:void 0,headerCell:void 0},initialize:function(){this.has("label")||this.set({label:this.get("name")},{silent:!0});var a=h.resolveNameToClass(this.get("headerCell"),"HeaderCell"),b=h.resolveNameToClass(this.get("cell"),"Cell");this.set({cell:b,headerCell:a},{silent:!0})},sortValue:function(){var b=this.get("sortValue");return a.isString(b)?this[b]:a.isFunction(b)?b:function(a,b){return a.get(b)}}});a.each(["sortable","renderable","editable"],function(b){B.prototype[b]=function(){var c=this.get(b);return a.isString(c)?this[c]:a.isFunction(c)?c:!!c}});var C=h.Columns=b.Collection.extend({model:B}),D=h.Row=b.View.extend({tagName:"tr",initialize:function(a){var c=this.columns=a.columns;c instanceof b.Collection||(c=this.columns=new C(c));for(var d=this.cells=[],e=0;e").text(b.get("label")).append(""):document.createTextNode(b.get("label")),this.$el.append(a),this.$el.addClass(b.get("name")),this.$el.addClass(b.get("direction")),this.delegateEvents(),this}}),G=(h.HeaderRow=h.Row.extend({initialize:function(){h.Row.prototype.initialize.apply(this,arguments)},makeCell:function(a,b){var c=a.get("headerCell")||b.headerCell||F;return c=new c({column:a,collection:this.collection})}}),h.Header=b.View.extend({tagName:"thead",initialize:function(a){this.columns=a.columns,this.columns instanceof b.Collection||(this.columns=new C(this.columns)),this.row=new h.HeaderRow({columns:this.columns,collection:this.collection})},render:function(){return this.$el.append(this.row.render().$el),this.delegateEvents(),this},remove:function(){return this.row.remove.apply(this.row,arguments),b.View.prototype.remove.apply(this,arguments)}})),H=h.Body=b.View.extend({tagName:"tbody",initialize:function(a){this.columns=a.columns,this.columns instanceof b.Collection||(this.columns=new C(this.columns)),this.row=a.row||this.row||D,this.rows=this.collection.map(function(a){return new this.row({columns:this.columns,model:a})},this),this.emptyText=a.emptyText,this._unshiftEmptyRowMayBe();var c=this.collection;this.listenTo(c,"add",this.insertRow),this.listenTo(c,"remove",this.removeRow),this.listenTo(c,"sort",this.refresh),this.listenTo(c,"reset",this.refresh),this.listenTo(c,"backgrid:sort",this.sort),this.listenTo(c,"backgrid:edited",this.moveToNextCell),this.listenTo(this.columns,"add remove",this.updateEmptyRow)},_unshiftEmptyRowMayBe:function(){if(0===this.rows.length&&null!=this.emptyText)return this.emptyRow=new E({emptyText:this.emptyText,columns:this.columns}),this.rows.unshift(this.emptyRow),!0},insertRow:function(a,c,d){if(this.rows[0]instanceof E&&this.rows.pop().remove(),!(c instanceof b.Collection||d))return void this.collection.add(a,d=c);var e=new this.row({columns:this.columns,model:a}),f=c.indexOf(a);this.rows.splice(f,0,e);var g=this.$el,h=g.children(),i=e.render().$el;return f>=h.length?g.append(i):h.eq(f).before(i),this},removeRow:function(b,c,d){return d?((a.isUndefined(d.render)||d.render)&&this.rows[d.index].remove(),this.rows.splice(d.index,1),this._unshiftEmptyRowMayBe()&&this.render(),this):(this.collection.remove(b,d=c),void(this._unshiftEmptyRowMayBe()&&this.render()))},updateEmptyRow:function(){null!=this.emptyRow&&this.emptyRow.render()},refresh:function(){for(var a=0;a=0&&p").text(this.caption)),this.header&&this.$el.append(this.header.render().$el),this.footer&&this.$el.append(this.footer.render().$el),this.$el.append(this.body.render().$el),this.delegateEvents(),this.trigger("backgrid:rendered",this),this},remove:function(){return this.header&&this.header.remove.apply(this.header,arguments),this.body.remove.apply(this.body,arguments),this.footer&&this.footer.remove.apply(this.footer,arguments),b.View.prototype.remove.apply(this,arguments)}}),h});
+function OpenAssessmentBlock(runtime,element,data){var server=new OpenAssessment.Server(runtime,element);new OpenAssessment.BaseView(runtime,element,server,data).load()}function CourseOpenResponsesListingBlock(runtime,element,data){new OpenAssessment.CourseItemsListingView(runtime,element).refreshGrids()}function StaffAssessmentBlock(runtime,element,data){var server=new OpenAssessment.Server(runtime,element);new OpenAssessment.BaseView(runtime,element,server,data).staffAreaView.installHandlers()}if("undefined"!=typeof OpenAssessment&&OpenAssessment||(OpenAssessment={}),void 0===window.gettext&&(window.gettext=function(text){return text}),void 0===window.ngetgext&&(window.ngettext=function(singularText,pluralText,n){return n>1?pluralText:singularText}),void 0===window.Logger&&(window.Logger={log:function(){}}),void 0===window.MathJax&&(window.MathJax={Hub:{Typeset:function(){},Queue:function(){}}}),void 0===OpenAssessment.Server||!OpenAssessment.Server){OpenAssessment.Server=function(runtime,element){this.runtime=runtime,this.element=element};var jsonContentType="application/json; charset=utf-8";OpenAssessment.Server.prototype={url:function(handler){return this.runtime.handlerUrl(this.element,handler)},render:function(component){var view=this,url=this.url("render_"+component);return $.Deferred(function(defer){$.ajax({url:url,type:"POST",dataType:"html"}).done(function(data){defer.resolveWith(view,[data])}).fail(function(){defer.rejectWith(view,[gettext("This section could not be loaded.")])})}).promise()},renderLatex:function(element){element.filter(".allow--latex").each(function(){MathJax.Hub.Queue(["Typeset",MathJax.Hub,this])})},renderContinuedPeer:function(){var view=this,url=this.url("render_peer_assessment");return $.Deferred(function(defer){$.ajax({url:url,type:"POST",dataType:"html",data:{continue_grading:!0}}).done(function(data){defer.resolveWith(view,[data])}).fail(function(){defer.rejectWith(view,[gettext("This section could not be loaded.")])})}).promise()},studentInfo:function(studentUsername,options){var url=this.url("render_student_info");return $.Deferred(function(defer){$.ajax({url:url,type:"POST",dataType:"html",data:_.extend({student_username:studentUsername},options)}).done(function(data){defer.resolveWith(this,[data])}).fail(function(){defer.rejectWith(this,[gettext("This section could not be loaded.")])})}).promise()},staffGradeForm:function(){var url=this.url("render_staff_grade_form");return $.Deferred(function(defer){$.ajax({url:url,type:"POST",dataType:"html"}).done(function(data){defer.resolveWith(this,[data])}).fail(function(){defer.rejectWith(this,[gettext("The staff assessment form could not be loaded.")])})}).promise()},staffGradeCounts:function(){var url=this.url("render_staff_grade_counts");return $.Deferred(function(defer){$.ajax({url:url,type:"POST",dataType:"html"}).done(function(data){defer.resolveWith(this,[data])}).fail(function(){defer.rejectWith(this,[gettext("The display of ungraded and checked out responses could not be loaded.")])})}).promise()},submit:function(submission){var url=this.url("submit");return $.Deferred(function(defer){$.ajax({type:"POST",url:url,data:JSON.stringify({submission:submission}),contentType:jsonContentType}).done(function(data){if(data[0]){var studentId=data[1],attemptNum=data[2];defer.resolveWith(this,[studentId,attemptNum])}else{var errorNum=data[1],errorMsg=data[2];defer.rejectWith(this,[errorNum,errorMsg])}}).fail(function(){defer.rejectWith(this,["AJAX",gettext("This response could not be submitted.")])})}).promise()},save:function(submission){var url=this.url("save_submission");return $.Deferred(function(defer){$.ajax({type:"POST",url:url,data:JSON.stringify({submission:submission}),contentType:jsonContentType}).done(function(data){data.success?defer.resolve():defer.rejectWith(this,[data.msg])}).fail(function(){defer.rejectWith(this,[gettext("This response could not be saved.")])})}).promise()},submitFeedbackOnAssessment:function(text,options){var url=this.url("submit_feedback"),payload=JSON.stringify({feedback_text:text,feedback_options:options});return $.Deferred(function(defer){$.ajax({type:"POST",url:url,data:payload,contentType:jsonContentType}).done(function(data){data.success?defer.resolve():defer.rejectWith(this,[data.msg])}).fail(function(){defer.rejectWith(this,[gettext("This feedback could not be submitted.")])})}).promise()},submitAssessment:function(assessmentType,payload){var url=this.url(assessmentType);return $.Deferred(function(defer){$.ajax({type:"POST",url:url,data:JSON.stringify(payload),contentType:jsonContentType}).done(function(data){data.success?defer.resolve():defer.rejectWith(this,[data.msg])}).fail(function(){defer.rejectWith(this,[gettext("This assessment could not be submitted.")])})}).promise()},peerAssess:function(optionsSelected,criterionFeedback,overallFeedback,submissionID){return this.submitAssessment("peer_assess",{options_selected:optionsSelected,criterion_feedback:criterionFeedback,overall_feedback:overallFeedback,submission_uuid:submissionID})},selfAssess:function(optionsSelected,criterionFeedback,overallFeedback){return this.submitAssessment("self_assess",{options_selected:optionsSelected,criterion_feedback:criterionFeedback,overall_feedback:overallFeedback})},staffAssess:function(optionsSelected,criterionFeedback,overallFeedback,submissionID,assessType){return this.submitAssessment("staff_assess",{options_selected:optionsSelected,criterion_feedback:criterionFeedback,overall_feedback:overallFeedback,submission_uuid:submissionID,assess_type:assessType})},trainingAssess:function(optionsSelected){var url=this.url("training_assess"),payload=JSON.stringify({options_selected:optionsSelected});return $.Deferred(function(defer){$.ajax({type:"POST",url:url,data:payload,contentType:jsonContentType}).done(function(data){data.success?defer.resolveWith(this,[data.corrections]):defer.rejectWith(this,[data.msg])}).fail(function(){defer.rejectWith(this,[gettext("This assessment could not be submitted.")])})})},scheduleTraining:function(){var url=this.url("schedule_training");return $.Deferred(function(defer){$.ajax({type:"POST",url:url,data:'""',contentType:jsonContentType}).done(function(data){data.success?defer.resolveWith(this,[data.msg]):defer.rejectWith(this,[data.msg])}).fail(function(){defer.rejectWith(this,[gettext("This assessment could not be submitted.")])})})},rescheduleUnfinishedTasks:function(){var url=this.url("reschedule_unfinished_tasks");return $.Deferred(function(defer){$.ajax({type:"POST",url:url,data:'""',contentType:jsonContentType}).done(function(data){data.success?defer.resolveWith(this,[data.msg]):defer.rejectWith(this,[data.msg])}).fail(function(){defer.rejectWith(this,[gettext("One or more rescheduling tasks failed.")])})})},updateEditorContext:function(options){var url=this.url("update_editor_context"),payload=JSON.stringify({prompts:options.prompts,feedback_prompt:options.feedbackPrompt,feedback_default_text:options.feedback_default_text,title:options.title,submission_start:options.submissionStart,submission_due:options.submissionDue,criteria:options.criteria,assessments:options.assessments,editor_assessments_order:options.editorAssessmentsOrder,text_response:options.textResponse,file_upload_response:options.fileUploadResponse,file_upload_type:options.fileUploadType,white_listed_file_types:options.fileTypeWhiteList,allow_latex:options.latexEnabled,leaderboard_show:options.leaderboardNum});return $.Deferred(function(defer){$.ajax({type:"POST",url:url,data:payload,contentType:jsonContentType}).done(function(data){data.success?defer.resolve():defer.rejectWith(this,[data.msg])}).fail(function(){defer.rejectWith(this,[gettext("This problem could not be saved.")])})}).promise()},checkReleased:function(){var url=this.url("check_released");return $.Deferred(function(defer){$.ajax({type:"POST",url:url,data:'""',contentType:jsonContentType}).done(function(data){data.success?defer.resolveWith(this,[data.is_released]):defer.rejectWith(this,[data.msg])}).fail(function(){defer.rejectWith(this,[gettext("The server could not be contacted.")])})}).promise()},getUploadUrl:function(contentType,filename,filenum){var url=this.url("upload_url");return $.Deferred(function(defer){$.ajax({type:"POST",url:url,data:JSON.stringify({contentType:contentType,filename:filename,filenum:filenum}),contentType:jsonContentType}).done(function(data){data.success?defer.resolve(data.url):defer.rejectWith(this,[data.msg])}).fail(function(){defer.rejectWith(this,[gettext("Could not retrieve upload url.")])})}).promise()},removeUploadedFiles:function(){var url=this.url("remove_all_uploaded_files");return $.Deferred(function(defer){$.ajax({type:"POST",url:url,data:JSON.stringify({}),contentType:jsonContentType}).done(function(data){data.success?defer.resolve():defer.rejectWith(this,[data.msg])}).fail(function(){defer.rejectWith(this,[gettext("Server error.")])})}).promise()},saveFilesDescriptions:function(descriptions){var url=this.url("save_files_descriptions");return $.Deferred(function(defer){$.ajax({type:"POST",url:url,data:JSON.stringify({descriptions:descriptions}),contentType:jsonContentType}).done(function(data){data.success?defer.resolve():defer.rejectWith(this,[data.msg])}).fail(function(){defer.rejectWith(this,[gettext("Server error.")])})}).promise()},getDownloadUrl:function(filenum){var url=this.url("download_url");return $.Deferred(function(defer){$.ajax({type:"POST",url:url,data:JSON.stringify({filenum:filenum}),contentType:jsonContentType}).done(function(data){data.success?defer.resolve(data.url):defer.rejectWith(this,[data.msg])}).fail(function(){defer.rejectWith(this,[gettext("Could not retrieve download url.")])})}).promise()},cancelSubmission:function(submissionID,comments){var url=this.url("cancel_submission"),payload=JSON.stringify({submission_uuid:submissionID,comments:comments});return $.Deferred(function(defer){$.ajax({type:"POST",url:url,data:payload,contentType:jsonContentType}).done(function(data){data.success&&defer.resolveWith(this,[data.msg])}).fail(function(){defer.rejectWith(this,[gettext("The submission could not be removed from the grading pool.")])})}).promise()},publishEvent:function(eventName,eventData){eventData.event_name=eventName;var url=this.url("publish_event"),payload=JSON.stringify(eventData);$.ajax({type:"POST",url:url,data:payload,contentType:jsonContentType})}}}"undefined"!=typeof OpenAssessment&&OpenAssessment||(OpenAssessment={}),void 0===window.gettext&&(window.gettext=function(text){return text}),void 0===window.ngetgext&&(window.ngettext=function(singularText,pluralText,n){return n>1?pluralText:singularText}),void 0===window.Logger&&(window.Logger={log:function(){}}),void 0===window.MathJax&&(window.MathJax={Hub:{Typeset:function(){},Queue:function(){}}}),OpenAssessment.BaseView=function(runtime,element,server,data){this.runtime=runtime,this.element=element,this.server=server,this.fileUploader=new OpenAssessment.FileUploader,this.responseView=new OpenAssessment.ResponseView(this.element,this.server,this.fileUploader,this,data),this.trainingView=new OpenAssessment.StudentTrainingView(this.element,this.server,this),this.selfView=new OpenAssessment.SelfView(this.element,this.server,this),this.peerView=new OpenAssessment.PeerView(this.element,this.server,this),this.staffView=new OpenAssessment.StaffView(this.element,this.server,this),this.gradeView=new OpenAssessment.GradeView(this.element,this.server,this),this.leaderboardView=new OpenAssessment.LeaderboardView(this.element,this.server,this),this.messageView=new OpenAssessment.MessageView(this.element,this.server,this),this.staffAreaView=new OpenAssessment.StaffAreaView(this.element,this.server,this),this.usageID="",this.srStatusUpdates=[]},void 0!==OpenAssessment.unsavedChanges&&OpenAssessment.unsavedChanges||(OpenAssessment.unsavedChanges={}),OpenAssessment.clearUnsavedChanges=function(){OpenAssessment.unsavedChanges={},window.onbeforeunload=null},OpenAssessment.BaseView.prototype={IS_SHOWING_CLASS:"is--showing",SLIDABLE_CLASS:"ui-slidable",SLIDABLE_CONTENT_CLASS:"ui-slidable__content",SLIDABLE_CONTROLS_CLASS:"ui-slidable__control",SLIDABLE_CONTAINER_CLASS:"ui-slidable__container",READER_FEEDBACK_CLASS:".sr.reader-feedback",scrollToTop:function(selector){selector||(selector=".openassessment__steps"),$.scrollTo instanceof Function&&($(window).scrollTo($(selector,this.element),800,{offset:-50}),$(selector+" > header ."+this.SLIDABLE_CLASS,this.element).focus())},srClear:function(){$(this.READER_FEEDBACK_CLASS).html("")},srReadTexts:function(texts){var $readerFeedbackSelector=$(this.READER_FEEDBACK_CLASS),htmlFeedback="";this.srClear(),$.each(texts,function(ids,value){htmlFeedback=htmlFeedback+""+value+"
\n"}),$readerFeedbackSelector.html(htmlFeedback)},areSRStepsLoading:function(){return this.responseView.isRendering||this.peerView.isRendering||this.selfView.isRendering||this.gradeView.isRendering||this.trainingView.isRendering||this.staffView.isRendering},announceStatusChangeToSRandFocus:function(stepID,usageID,gradeStatus,currentView,focusID){var text=this.getStatus(stepID,currentView,gradeStatus);void 0!==usageID&&$(stepID,currentView.element).hasClass("is--showing")&&void 0!==focusID?($(focusID,currentView.element).focus(),this.srStatusUpdates.push(text)):currentView.announceStatus&&this.srStatusUpdates.push(text),!this.areSRStepsLoading()&&this.srStatusUpdates.length>0&&(this.srReadTexts(this.srStatusUpdates),this.srStatusUpdates=[]),currentView.announceStatus=!1},getStatus:function(stepID,currentView,gradeStatus){var cssBase=stepID+" .step__header .step__title ",cssStringTitle=cssBase+".step__label",cssStringStatus=cssBase+".step__status";return gradeStatus&&(cssStringStatus=cssBase+".grade__value"),$(cssStringTitle,currentView.element).text().trim()+" "+$(cssStringStatus,currentView.element).text().trim()},setUpCollapseExpand:function(parentElement){var view=this;$("."+view.SLIDABLE_CONTROLS_CLASS,parentElement).each(function(){$(this).on("click",function(event){event.preventDefault();var $slidableControl=$(event.target).closest("."+view.SLIDABLE_CONTROLS_CLASS),$container=$slidableControl.closest("."+view.SLIDABLE_CONTAINER_CLASS),$toggleButton=$slidableControl.find("."+view.SLIDABLE_CLASS),$panel=$slidableControl.next("."+view.SLIDABLE_CONTENT_CLASS);$container.hasClass("is--showing")?($panel.slideUp(),$toggleButton.attr("aria-expanded","false"),$container.removeClass("is--showing")):$container.hasClass("has--error")||$container.hasClass("is--empty")||$container.hasClass("is--unavailable")||($panel.slideDown(),$toggleButton.attr("aria-expanded","true"),$container.addClass("is--showing")),$container.removeClass("is--initially--collapsed ")})})},bindLatexPreview:function(parentElement){parentElement.find(".submission__preview__item").hide(),parentElement.find(".submission__preview").click(function(eventObject){eventObject.preventDefault();var previewName=$(eventObject.target).data("input"),previewText=parentElement.find('textarea[data-preview="'+previewName+'"]').val(),previewContainer=parentElement.find('.preview_content[data-preview="'+previewName+'"]');previewContainer.html(previewText.replace(/\r\n|\r|\n/g,"
")),parentElement.find(".submission__preview__item").show(),MathJax.Hub.Queue(["Typeset",MathJax.Hub,previewContainer[0]])})},getUsageID:function(){return this.usageID||(this.usageID=$(this.element).data("usage-id")),this.usageID},load:function(){this.responseView.load(),this.loadAssessmentModules(),this.staffAreaView.load()},loadAssessmentModules:function(usageID){this.trainingView.load(usageID),this.peerView.load(usageID),this.staffView.load(usageID),this.selfView.load(usageID),this.gradeView.load(usageID),this.leaderboardView.load(usageID)},loadMessageView:function(){this.messageView.load()},toggleActionError:function(type,message){var element=this.element,container=null;if("save"===type?container=".response__submission__actions":"submit"===type||"peer"===type||"self"===type||"student-training"===type?container=".step__actions":"feedback_assess"===type?container=".submission__feedback__actions":"upload"===type&&(container=".upload__error"),null===container?null!==message&&console.log(message):($(container+" .message__content",element).html(""+(message?_.escape(message):"")+"
"),$(container,element).toggleClass("has--error",null!==message),$(container+" > .message",element).focus()),null!==message){var contentTitle=$(container+" .message__title").text();this.srReadTexts([contentTitle,message])}},showLoadError:function(stepName,errorMessage){errorMessage||(errorMessage=gettext("Unable to load"));var $container=$(".step--"+stepName);$container.toggleClass("has--error",!0),$container.removeClass("is--showing"),$container.find(".ui-slidable").attr("aria-expanded","false"),$container.find(".step__status__value i").removeClass().addClass("icon fa fa-exclamation-triangle"),$container.find(".step__status__value .copy").html(_.escape(errorMessage))},unsavedWarningEnabled:function(enabled,key,message){if(void 0===enabled)return null!==window.onbeforeunload;var usageID=$(this.element).data("usage-id");enabled?(void 0!==OpenAssessment.unsavedChanges[usageID]&&OpenAssessment.unsavedChanges[usageID]||(OpenAssessment.unsavedChanges[usageID]={}),OpenAssessment.unsavedChanges[usageID][key]=message,window.onbeforeunload=function(){for(var xblockUsageID in OpenAssessment.unsavedChanges)if(OpenAssessment.unsavedChanges.hasOwnProperty(xblockUsageID))for(var key in OpenAssessment.unsavedChanges[xblockUsageID])if(OpenAssessment.unsavedChanges[xblockUsageID].hasOwnProperty(key))return OpenAssessment.unsavedChanges[xblockUsageID][key]}):void 0!==OpenAssessment.unsavedChanges[usageID]&&(delete OpenAssessment.unsavedChanges[usageID][key],$.isEmptyObject(OpenAssessment.unsavedChanges[usageID])&&delete OpenAssessment.unsavedChanges[usageID],$.isEmptyObject(OpenAssessment.unsavedChanges)&&(window.onbeforeunload=null))},buttonEnabled:function(className,enabled){var $element=$(className,this.element);return void 0===enabled?!$element.prop("disabled"):($element.prop("disabled",!enabled),enabled)}},function(OpenAssessment){"use strict";OpenAssessment.CourseItemsListingView=function(runtime,element){var self=this,$section=$(element),block=$section.find(".open-response-assessment-block"),itemViewEnabled=1===parseInt(block.data("item-view-enabled"))&&XBlock;this.$section=$section,this.runtime=runtime,this.oraData=$.parseJSON($("#open-response-assessment-items").text()),$section.find(".open-response-assessment-content").hide(),$section.find(".open-response-assessment-item").hide(),$section.find(".open-response-assessment-msg").show();var AssessmentCell=Backgrid.UriCell.extend({staff:!1,render:function(){this.$el.empty();var url=this.model.get(this.staff?"url_grade_available_responses":"url_base"),rawValue=this.model.get(this.column.get("name")),staffAssessment=this.model.get("staff_assessment"),formattedValue=this.formatter.fromRaw(rawValue,this.model),link=null;return itemViewEnabled&&(!this.staff||this.staff&&staffAssessment)?(link=$("",{text:formattedValue,title:this.title||formattedValue}),this.$el.append(link),link.on("click",$.proxy(self,"displayOraBlock",url))):this.$el.append(formattedValue),this.delegateEvents(),this}}),StaffCell=AssessmentCell.extend({staff:!0});this._columns=[{name:"parent_name",label:gettext("Unit Name"),label_summary:gettext("Units"),cell:"string",num:!1,editable:!1},{name:"name",label:gettext("Assessment"),label_summary:gettext("Assessments"),cell:AssessmentCell,num:!1,editable:!1},{name:"total",label:gettext("Total Responses"),label_summary:gettext("Total Responses"),cell:"string",num:!0,editable:!1},{name:"training",label:gettext("Training"),label_summary:gettext("Training"),cell:"string",num:!0,editable:!1},{name:"peer",label:gettext("Peer"),label_summary:gettext("Peer"),cell:"string",num:!0,editable:!1},{name:"self",label:gettext("Self"),label_summary:gettext("Self"),cell:"string",num:!0,editable:!1},{name:"waiting",label:gettext("Waiting"),label_summary:gettext("Waiting"),cell:"string",num:!0,editable:!1},{name:"staff",label:gettext("Staff"),label_summary:gettext("Staff"),cell:StaffCell,num:!0,editable:!1},{name:"done",label:gettext("Final Grade Received"),label_summary:gettext("Final Grade Received"),cell:"string",num:!0,editable:!1}]},OpenAssessment.CourseItemsListingView.prototype.refreshGrids=function(force){force=force||!1;var self=this,$section=this.$section,block=$section.find(".open-response-assessment-block"),dataUrl=this.runtime.handlerUrl($section,"get_ora2_responses");if(!parseInt(block.data("rendered"))||force)return $.Deferred(function(defer){$.ajax({type:"GET",dataType:"json",url:dataUrl}).done(function(data){self.renderGrids(data),defer.resolve()}).fail(function(data,textStatus){$section.find(".open-response-assessment-msg").text(gettext("List of Open Assessments is unavailable")),defer.rejectWith(this,[textStatus])})}).promise()},OpenAssessment.CourseItemsListingView.prototype.renderGrids=function(data){var self=this,$section=this.$section,block=$section.find(".open-response-assessment-block"),oraSteps=["training","peer","self","waiting","staff","done"];$.each(self.oraData,function(i,oraItem){var total=0,itemId=oraItem.id;$.each(oraSteps,function(j,step){oraItem[step]=0}),itemId in data&&(_.extend(oraItem,data[itemId]),oraItem.staff_assessment&&(oraItem.staff=oraItem.waiting,oraItem.waiting=0)),$.each(oraSteps,function(j,step){total+=oraItem[step]}),oraItem.total=total}),block.data("rendered",1),$section.find(".open-response-assessment-msg").hide(),self.showSummaryGrid(self.oraData),self.showOpenResponsesGrid(self.oraData)},OpenAssessment.CourseItemsListingView.prototype.showSummaryGrid=function(data){var $section=this.$section,summaryData=[],summaryDataMap={};$section.find(".open-response-assessment-summary").empty(),$.each(this._columns,function(index,v){summaryData.push({title:v.label_summary,value:0,num:v.num,class:v.name}),summaryDataMap[v.name]=index}),$.each(data,function(index,obj){$.each(obj,function(key,value){var idx=0;key in summaryDataMap&&(idx=summaryDataMap[key],summaryData[idx].num?summaryData[idx].value+=value:summaryData[idx].value+=1)})});var templateData=_.template($("#open-response-assessment-summary-tpl").text());$section.find(".open-response-assessment-summary").append(templateData({oraSummary:summaryData}))},OpenAssessment.CourseItemsListingView.prototype.showOpenResponsesGrid=function(data){var $section=this.$section;$section.find(".open-response-assessment-content").show();var collection=new Backbone.Collection(data);$section.find(".open-response-assessment-main-table").empty();var grid=new Backgrid.Grid({columns:this._columns,collection:collection});$section.find(".open-response-assessment-main-table").append(grid.render().el)},OpenAssessment.CourseItemsListingView.prototype.displayOraBlock=function(url){var $section=this.$section,self=this;return $section.find(".open-response-assessment-content").hide(),$section.find(".open-response-assessment-msg").text(gettext("Please wait")).show(),$.Deferred(function(defer){$.ajax({type:"GET",dataType:"json",url:url}).done(function(data){var el=$section.find(".open-response-assessment-item"),block=el.find(".open-response-assessment-item-block");$section.find(".open-response-assessment-msg").hide(),el.show(),self.renderBreadcrumbs(),block.html(data.html),XBlock.initializeBlock($(block).find(".xblock")[0]),defer.resolve()}).fail(function(data,textStatus){$section.find(".open-response-assessment-item").show(),$section.find(".open-response-assessment-msg").text(gettext("Block view is unavailable")),self.renderBreadcrumbs(),defer.rejectWith(this,[textStatus])})}).promise()},OpenAssessment.CourseItemsListingView.prototype.renderBreadcrumbs=function(){var $section=this.$section,breadcrumbs=$section.find(".open-response-assessment-item-breadcrumbs"),text=gettext("Back to Full List"),fullListItem=$("",{html:"← "+text,title:text});breadcrumbs.append(fullListItem),fullListItem.on("click",$.proxy(this,"backToOpenResponsesGrid"))},OpenAssessment.CourseItemsListingView.prototype.backToOpenResponsesGrid=function(){var $section=this.$section;$section.find(".open-response-assessment-item-breadcrumbs").empty(),$section.find(".open-response-assessment-item-block").empty(),$section.find(".open-response-assessment-item").hide(),$section.find(".open-response-assessment-msg").text(gettext("Please wait")).show(),this.refreshGrids(!0)}}(OpenAssessment),OpenAssessment.DateTimeFactory=function(element){this.element=element},OpenAssessment.DateTimeFactory.prototype={apply:function(){var dtFactory=this;$(".ora-datetime",this.element).each(function(){dtFactory.elementApply($(this))})},determineContext:function(el){return{datetime:el.data("datetime"),timezone:el.data("timezone"),language:el.data("language"),format:""}},determineDateToken:function(el){var dtFactory=this,dateToken="date";return dtFactory.isValid(el.data("datetoken"))&&(dateToken=el.data("datetoken")),dateToken},elementApply:function(el){var dtFactory=this;(function(require){require(["jquery","edx-ui-toolkit/js/utils/date-utils","edx-ui-toolkit/js/utils/string-utils"],function($,DateUtils,StringUtils){var context,localTimeString,displayDatetime,interpolateDict={};dtFactory.isValid(el.data("datetime"))?(context=dtFactory.determineContext(el),dtFactory.isValid(el.data("format"))&&(context.format=DateUtils.dateFormatEnum[el.data("format")]),localTimeString=DateUtils.localize(context),interpolateDict[dtFactory.determineDateToken(el)]=localTimeString,displayDatetime=dtFactory.isValid(el.data("string"))?StringUtils.interpolate(el.data("string"),interpolateDict):localTimeString):displayDatetime=StringUtils.interpolate(el.data("string"),interpolateDict),el.text(displayDatetime)})}).call(this,require||RequireJS.require)},isValid:function(candidateVariable){return void 0!==candidateVariable&&""!==candidateVariable&&"Invalid date"!==candidateVariable&&"None"!==candidateVariable}},OpenAssessment.FileUploader=function(){this.upload=function(url,file){return $.Deferred(function(defer){$.ajax({url:url,type:"PUT",data:file,async:!1,processData:!1,contentType:file.type}).done(function(){Logger.log("openassessment.upload_file",{fileName:file.name,fileSize:file.size,fileType:file.type}),defer.resolve()}).fail(function(data,textStatus){defer.rejectWith(this,[textStatus])})}).promise()}},OpenAssessment.GradeView=function(element,server,baseView){this.element=element,this.server=server,this.baseView=baseView,this.announceStatus=!1,this.isRendering=!1,this.dateFactory=new OpenAssessment.DateTimeFactory(this.element)},OpenAssessment.GradeView.prototype={load:function(usageID){var view=this,baseView=this.baseView,stepID=".step--grade",focusID="[id='oa_grade_"+usageID+"']";view.isRendering=!0,this.server.render("grade").done(function(html){$(stepID,view.element).replaceWith(html),view.server.renderLatex($(stepID,view.element)),view.isRendering=!1,view.installHandlers(),view.baseView.announceStatusChangeToSRandFocus(stepID,usageID,!0,view,focusID),view.dateFactory.apply()}).fail(function(errMsg){baseView.showLoadError("grade",errMsg)})},installHandlers:function(){var sel=$(".step--grade",this.element);this.baseView.setUpCollapseExpand(sel);var view=this;sel.find(".feedback__submit").click(function(eventObject){eventObject.preventDefault(),view.submitFeedbackOnAssessment()})},feedbackText:function(text){var usageID=this.baseView.getUsageID()||"";if(void 0===text)return $("[id='feedback__remarks__value__"+usageID+"']",this.element).val();$("[id='feedback__remarks__value__"+usageID+"']",this.element).val(text)},feedbackOptions:function(options){var view=this,usageID=this.baseView.getUsageID()||"";if(void 0===options)return $.map($(".feedback__overall__value:checked",view.element),function(element){return $(element).val()});$(".feedback__overall__value",this.element).prop("checked",!1),$.each(options,function(index,opt){$("[id='feedback__overall__value--"+opt+"__"+usageID+"']",view.element).prop("checked",!0)})},setHidden:function(selector,hidden){selector.toggleClass("is--hidden",hidden),selector.attr("aria-hidden",hidden?"true":"false")},isHidden:function(selector){return selector.hasClass("is--hidden")&&"true"===selector.attr("aria-hidden")},feedbackState:function(newState){var containerSel=$(".submission__feedback__content",this.element),instructionsSel=containerSel.find(".submission__feedback__instructions"),fieldsSel=containerSel.find(".submission__feedback__fields"),actionsSel=containerSel.find(".submission__feedback__actions"),transitionSel=containerSel.find(".transition__status"),messageSel=containerSel.find(".message--complete");if(void 0===newState){var isSubmitting=containerSel.hasClass("is--transitioning")&&containerSel.hasClass("is--submitting")&&!this.isHidden(transitionSel)&&this.isHidden(messageSel)&&this.isHidden(instructionsSel)&&this.isHidden(fieldsSel)&&this.isHidden(actionsSel),hasSubmitted=containerSel.hasClass("is--submitted")&&this.isHidden(transitionSel)&&!this.isHidden(messageSel)&&this.isHidden(instructionsSel)&&this.isHidden(fieldsSel)&&this.isHidden(actionsSel);if(!containerSel.hasClass("is--submitted")&&!containerSel.hasClass("is--transitioning")&&!containerSel.hasClass("is--submitting")&&this.isHidden(transitionSel)&&this.isHidden(messageSel)&&!this.isHidden(instructionsSel)&&!this.isHidden(fieldsSel)&&!this.isHidden(actionsSel))return"open";if(isSubmitting)return"submitting";if(hasSubmitted)return"submitted";throw"Invalid feedback state"}"open"===newState?(containerSel.toggleClass("is--transitioning",!1),containerSel.toggleClass("is--submitting",!1),containerSel.toggleClass("is--submitted",!1),this.setHidden(instructionsSel,!1),this.setHidden(fieldsSel,!1),this.setHidden(actionsSel,!1),this.setHidden(transitionSel,!0),this.setHidden(messageSel,!0)):"submitting"===newState?(containerSel.toggleClass("is--transitioning",!0),containerSel.toggleClass("is--submitting",!0),containerSel.toggleClass("is--submitted",!1),this.setHidden(instructionsSel,!0),this.setHidden(fieldsSel,!0),this.setHidden(actionsSel,!0),this.setHidden(transitionSel,!1),this.setHidden(messageSel,!0)):"submitted"===newState&&(containerSel.toggleClass("is--transitioning",!1),containerSel.toggleClass("is--submitting",!1),containerSel.toggleClass("is--submitted",!0),this.setHidden(instructionsSel,!0),this.setHidden(fieldsSel,!0),this.setHidden(actionsSel,!0),this.setHidden(transitionSel,!0),this.setHidden(messageSel,!1))},submitFeedbackOnAssessment:function(){var view=this,baseView=this.baseView;$(".feedback__submit",this.element).prop("disabled",!0),view.feedbackState("submitting"),this.server.submitFeedbackOnAssessment(this.feedbackText(),this.feedbackOptions()).done(function(){view.feedbackState("submitted")}).fail(function(errMsg){baseView.toggleActionError("feedback_assess",errMsg)})}},OpenAssessment.LeaderboardView=function(element,server,baseView){this.element=element,this.server=server,this.baseView=baseView},OpenAssessment.LeaderboardView.prototype={load:function(usageID){var view=this,baseView=this.baseView,stepID=".step--leaderboard";this.server.render("leaderboard").done(function(html){$(stepID,view.element).replaceWith(html),view.server.renderLatex($(stepID,view.element)),view.installHandlers(),void 0!==usageID&&$(stepID,view.element).hasClass("is--showing")&&$("[id='oa_leaderboard_"+usageID+"']",view.element).focus()}).fail(function(errMsg){baseView.showLoadError("leaderboard",errMsg)})},installHandlers:function(){this.baseView.setUpCollapseExpand($(".step--leaderboard",this.element))}},OpenAssessment.MessageView=function(element,server,baseView){this.element=element,this.server=server,this.baseView=baseView},OpenAssessment.MessageView.prototype={load:function(){var view=this,baseView=this.baseView;this.server.render("message").done(function(html){$(".openassessment__message",view.element).replaceWith(html),
+view.server.renderLatex($(".openassessment__message",view.element))}).fail(function(errMsg){baseView.showLoadError("message",errMsg)})}},OpenAssessment.PeerView=function(element,server,baseView){this.element=element,this.server=server,this.baseView=baseView,this.rubric=null,this.isRendering=!1,this.announceStatus=!1,this.dateFactory=new OpenAssessment.DateTimeFactory(this.element)},OpenAssessment.PeerView.prototype={UNSAVED_WARNING_KEY:"peer-assessment",load:function(usageID){var view=this,stepID=".step--peer-assessment",focusID="[id='oa_peer_"+usageID+"']";view.isRendering=!0,this.server.render("peer_assessment").done(function(html){$(stepID,view.element).replaceWith(html),view.isRendering=!1,view.server.renderLatex($(stepID,view.element)),view.installHandlers(!1),view.baseView.announceStatusChangeToSRandFocus(stepID,usageID,!1,view,focusID),view.announceStatus=!1,view.dateFactory.apply()}).fail(function(){view.baseView.showLoadError("peer-assessment")}),view.baseView.loadMessageView()},loadContinuedAssessment:function(usageID){var view=this,focusID="[id='oa_peer_"+usageID+"']";view.continueAssessmentEnabled(!1),view.isRendering=!0,this.server.renderContinuedPeer().done(function(html){$(".step--peer-assessment",view.element).replaceWith(html),view.server.renderLatex($(".step--peer-assessment",view.element)),view.isRendering=!1,view.installHandlers(!0),view.baseView.announceStatusChangeToSRandFocus(".step--peer-assessment",usageID,!1,view,focusID)}).fail(function(){view.baseView.showLoadError("peer-assessment"),view.continueAssessmentEnabled(!0)})},continueAssessmentEnabled:function(enabled){return this.baseView.buttonEnabled(".action--continue--grading",enabled)},installHandlers:function(isContinuedAssessment){var sel=$(".step--peer-assessment",this.element),view=this;this.baseView.setUpCollapseExpand(sel),this.baseView.bindLatexPreview(sel);var rubricSelector=$(".peer-assessment--001__assessment",this.element);if(rubricSelector.size()>0){var rubricElement=rubricSelector.get(0);this.rubric=new OpenAssessment.Rubric(rubricElement)}else this.rubric=null;null!==this.rubric&&(this.rubric.canSubmitCallback($.proxy(view.peerSubmitEnabled,view)),this.rubric.changesExistCallback($.proxy(view.assessmentRubricChanges,view))),sel.find(".peer-assessment--001__assessment__submit").click(function(eventObject){eventObject.preventDefault(),view.announceStatus=!0,isContinuedAssessment?view.continuedPeerAssess():view.peerAssess()}),sel.find(".action--continue--grading").click(function(eventObject){eventObject.preventDefault(),view.loadContinuedAssessment(view.baseView.getUsageID())})},peerSubmitEnabled:function(enabled){return this.baseView.buttonEnabled(".peer-assessment--001__assessment__submit",enabled)},assessmentRubricChanges:function(changesExist){changesExist&&this.baseView.unsavedWarningEnabled(!0,this.UNSAVED_WARNING_KEY,gettext("If you leave this page without submitting your peer assessment, you will lose any work you have done."))},peerAssess:function(){var view=this,baseView=view.baseView,usageID=baseView.getUsageID();this.peerAssessRequest(function(){baseView.unsavedWarningEnabled(!1,view.UNSAVED_WARNING_KEY),baseView.loadAssessmentModules(usageID),baseView.scrollToTop(".step--peer-assessment")})},continuedPeerAssess:function(){var view=this,gradeView=this.baseView.gradeView,baseView=view.baseView,usageID=baseView.getUsageID();view.peerAssessRequest(function(){baseView.unsavedWarningEnabled(!1,view.UNSAVED_WARNING_KEY),view.loadContinuedAssessment(usageID),gradeView.load(),baseView.scrollToTop(".step--peer-assessment")})},peerAssessRequest:function(successFunction){var view=this,uuid=this.getUUID();view.baseView.toggleActionError("peer",null),view.peerSubmitEnabled(!1),this.server.peerAssess(this.rubric.optionsSelected(),this.rubric.criterionFeedback(),this.rubric.overallFeedback(),uuid).done(successFunction).fail(function(errMsg){view.baseView.toggleActionError("peer",errMsg),view.peerSubmitEnabled(!0)})},getUUID:function(){return $("div[data-usage-id='"+this.baseView.getUsageID()+"']").find(".step--peer-assessment").data("submission-uuid")}},OpenAssessment.ResponseView=function(element,server,fileUploader,baseView,data){this.element=element,this.server=server,this.fileUploader=fileUploader,this.baseView=baseView,this.savedResponse=[],this.textResponse="required",this.fileUploadResponse="",this.files=null,this.filesDescriptions=[],this.filesType=null,this.lastChangeTime=Date.now(),this.errorOnLastSave=!1,this.autoSaveTimerId=null,this.data=data,this.filesUploaded=!1,this.announceStatus=!1,this.isRendering=!1,this.dateFactory=new OpenAssessment.DateTimeFactory(this.element)},OpenAssessment.ResponseView.prototype={AUTO_SAVE_POLL_INTERVAL:2e3,AUTO_SAVE_WAIT:3e4,MAX_FILES_SIZE:10485760,UNSAVED_WARNING_KEY:"learner-response",load:function(usageID){var view=this,stepID=".step--response",focusID="[id='oa_response_"+usageID+"']";view.isRendering=!0,this.server.render("submission").done(function(html){$(stepID,view.element).replaceWith(html),view.server.renderLatex($(stepID,view.element)),view.installHandlers(),view.setAutoSaveEnabled(!0),view.isRendering=!1,view.baseView.announceStatusChangeToSRandFocus(stepID,usageID,!1,view,focusID),view.announceStatus=!1,view.dateFactory.apply()}).fail(function(){view.baseView.showLoadError("response")})},installHandlers:function(){var sel=$(".step--response",this.element),view=this,uploadType="";sel.find(".submission__answer__display__file").length&&(uploadType=sel.find(".submission__answer__display__file").data("upload-type")),this.baseView.setUpCollapseExpand(sel),this.savedResponse=this.response();var handleChange=function(){view.handleResponseChanged()};sel.find(".submission__answer__part__text__value").on("change keyup drop paste",handleChange);var handlePrepareUpload=function(eventData){view.prepareUpload(eventData.target.files,uploadType)};sel.find("input[type=file]").on("change",handlePrepareUpload);var submit=$(".step--response__submit",this.element);this.textResponse=$(submit).attr("text_response"),this.fileUploadResponse=$(submit).attr("file_upload_response"),sel.find(".step--response__submit").click(function(eventObject){eventObject.preventDefault(),view.submit()}),sel.find(".submission__save").click(function(eventObject){eventObject.preventDefault(),view.save()}),this.baseView.bindLatexPreview(sel),sel.find(".file__upload").click(function(eventObject){eventObject.preventDefault();var previouslyUploadedFiles=!!sel.find(".submission__answer__file").length;if($(".submission__answer__display__file",view.element).removeClass("is--hidden"),previouslyUploadedFiles){var msg=gettext("After you upload new files all your previously uploaded files will be overwritten. Continue?");confirm(msg)&&view.uploadFiles()}else view.uploadFiles()})},setAutoSaveEnabled:function(enabled){enabled?null===this.autoSaveTimerId&&(this.autoSaveTimerId=setInterval($.proxy(this.autoSave,this),this.AUTO_SAVE_POLL_INTERVAL)):null!==this.autoSaveTimerId&&clearInterval(this.autoSaveTimerId)},checkSubmissionAbility:function(filesFiledIsNotBlank){var textFieldsIsNotBlank=!this.response().every(function(element){return""===$.trim(element)});filesFiledIsNotBlank=filesFiledIsNotBlank||!1,$(".submission__answer__file",this.element).each(function(){"IMG"===$(this).prop("tagName")&&""!==$(this).attr("src")&&(filesFiledIsNotBlank=!0),"A"===$(this).prop("tagName")&&""!==$(this).attr("href")&&(filesFiledIsNotBlank=!0)});var readyToSubmit=!0;"required"!==this.textResponse||textFieldsIsNotBlank||(readyToSubmit=!1),"required"!==this.fileUploadResponse||filesFiledIsNotBlank||(readyToSubmit=!1),"optional"!==this.textResponse||"optional"!==this.fileUploadResponse||textFieldsIsNotBlank||filesFiledIsNotBlank||(readyToSubmit=!1),this.submitEnabled(readyToSubmit)},checkSaveAbility:function(){var textFieldsIsNotBlank=!this.response().every(function(element){return""===$.trim(element)});return!("required"===this.textResponse&&!textFieldsIsNotBlank)},submitEnabled:function(enabled){return this.baseView.buttonEnabled(".step--response__submit",enabled)},saveEnabled:function(enabled){return this.baseView.buttonEnabled(".submission__save",enabled)},previewEnabled:function(enabled){return this.baseView.buttonEnabled(".submission__preview",enabled)},saveStatus:function(msg){var sel=$(".save__submission__label",this.element);if(void 0===msg)return sel.text();var label=gettext("Status of Your Response");sel.html(''+_.escape(label)+":\n"+msg)},response:function(texts){var sel=$(".response__submission .submission__answer__part__text__value",this.element);if(void 0===texts)return sel.map(function(){return $.trim($(this).val())}).get();sel.map(function(index){$(this).val(texts[index])})},responseChanged:function(){var savedResponse=this.savedResponse;return this.response().some(function(element,index){return element!==savedResponse[index]})},autoSave:function(){var timeSinceLastChange=Date.now()-this.lastChangeTime;this.responseChanged()&&timeSinceLastChange>this.AUTO_SAVE_WAIT&&!this.errorOnLastSave&&this.save()},handleResponseChanged:function(){if(this.checkSubmissionAbility(),this.responseChanged()){var saveAbility=this.checkSaveAbility();this.saveEnabled(saveAbility),this.previewEnabled(saveAbility),this.saveStatus(gettext("This response has not been saved.")),this.baseView.unsavedWarningEnabled(!0,this.UNSAVED_WARNING_KEY,gettext("If you leave this page without saving or submitting your response, you will lose any work you have done on the response."))}this.lastChangeTime=Date.now()},save:function(){this.errorOnLastSave=!1,this.saveStatus(gettext("Saving...")),this.baseView.toggleActionError("save",null),this.baseView.unsavedWarningEnabled(!1,this.UNSAVED_WARNING_KEY);var view=this,savedResponse=this.response();this.server.save(savedResponse).done(function(){if(view.savedResponse=savedResponse,view.checkSubmissionAbility(),view.response().every(function(element,index){return element===savedResponse[index]})){view.saveEnabled(!1);var msg=gettext("This response has been saved but not submitted.");view.saveStatus(msg),view.baseView.srReadTexts([msg])}}).fail(function(errMsg){view.saveStatus(gettext("Error")),view.baseView.toggleActionError("save",errMsg),view.errorOnLastSave=!0})},submit:function(){this.submitEnabled(!1);var view=this,baseView=this.baseView,fileDefer=$.Deferred();if(null===view.files||view.filesUploaded)fileDefer.resolve();else{var msg=gettext("Do you want to upload your file before submitting?");if(!confirm(msg))return void view.submitEnabled(!0);if(!1===(fileDefer=view.uploadFiles()))return}fileDefer.pipe(function(){return view.confirmSubmission().pipe(function(){var submission=view.response();return baseView.toggleActionError("response",null),view.server.submit(submission)})}).done($.proxy(view.moveToNextStep,view)).fail(function(errCode,errMsg){"ENOMULTI"===errCode?view.moveToNextStep():(errMsg&&baseView.toggleActionError("submit",errMsg),view.submitEnabled(!0))})},moveToNextStep:function(){var baseView=this.baseView,usageID=baseView.getUsageID(),view=this;this.load(usageID),baseView.loadAssessmentModules(usageID),view.announceStatus=!0,baseView.unsavedWarningEnabled(!1,this.UNSAVED_WARNING_KEY)},confirmSubmission:function(){var msg=gettext("You're about to submit your response for this assignment. After you submit this response, you can't change it or submit a new response.");return $.Deferred(function(defer){confirm(msg)?defer.resolve():defer.reject()})},prepareUpload:function(files,uploadType,descriptions){this.files=null,this.filesType=uploadType,this.filesUploaded=!1;for(var totalSize=0,ext=null,fileType=null,errorCheckerTriggered=!1,sel=$(".step--response",this.element),i=0;ithis.MAX_FILES_SIZE){this.baseView.toggleActionError("upload",gettext("File size must be 10MB or less.")),errorCheckerTriggered=!0;break}if("image"===uploadType&&-1===this.data.ALLOWED_IMAGE_MIME_TYPES.indexOf(fileType)){this.baseView.toggleActionError("upload",gettext("You can upload files with these file types: ")+"JPG, PNG or GIF"),errorCheckerTriggered=!0;break}if("pdf-and-image"===uploadType&&-1===this.data.ALLOWED_FILE_MIME_TYPES.indexOf(fileType)){this.baseView.toggleActionError("upload",gettext("You can upload files with these file types: ")+"JPG, PNG, GIF or PDF"),errorCheckerTriggered=!0;break}if("custom"===uploadType&&-1===this.data.FILE_TYPE_WHITE_LIST.indexOf(ext)){this.baseView.toggleActionError("upload",gettext("You can upload files with these file types: ")+this.data.FILE_TYPE_WHITE_LIST.join(", ")),errorCheckerTriggered=!0;break}if(-1!==this.data.FILE_EXT_BLACK_LIST.indexOf(ext)){this.baseView.toggleActionError("upload",gettext("File type is not allowed.")),errorCheckerTriggered=!0;break}}errorCheckerTriggered||(this.baseView.toggleActionError("upload",null),this.files=files,this.updateFilesDescriptionsFields(files,descriptions,uploadType)),null===this.files&&sel.find(".file__upload").prop("disabled",!0)},updateFilesDescriptionsFields:function(files,descriptions,uploadType){var filesDescriptions=$(this.element).find(".files__descriptions").first(),mainDiv=null,divLabel=null,divTextarea=null,divImage=null,img=null,textarea=null,descriptionsExists=!0;this.filesDescriptions=descriptions||[],$(filesDescriptions).show().html("");for(var i=0;i"),divLabel=$(""),divLabel.addClass("submission__file__description__label"),divLabel.text(gettext("Describe ")+files[i].name+" "+gettext("(required):")),divLabel.appendTo(mainDiv),divTextarea=$(""),divTextarea.addClass("submission__file__description"),textarea=$("",{"aria-label":gettext("Describe ")+files[i].name}),-1!==this.filesDescriptions.indexOf(i)&&""!==this.filesDescriptions[i]?textarea.val(this.filesDescriptions[i]):descriptionsExists=!1,textarea.addClass("file__description file__description__"+i),textarea.appendTo(divTextarea),"image"===uploadType&&(img=$("
",{src:window.URL.createObjectURL(files[i]),height:80,alt:gettext("Thumbnail view of ")+files[i].name}),img.onload=function(){window.URL.revokeObjectURL(this.src)},divImage=$(""),divImage.addClass("submission__img__preview"),img.appendTo(divImage),divImage.appendTo(mainDiv)),divTextarea.appendTo(mainDiv),mainDiv.appendTo(filesDescriptions),textarea.on("change keyup drop paste",$.proxy(this,"checkFilesDescriptions"));$(this.element).find(".file__upload").prop("disabled",!descriptionsExists)},checkFilesDescriptions:function(){var isError=!1,filesDescriptions=[];$(this.element).find(".file__description").each(function(){var filesDescriptionVal=$(this).val();filesDescriptionVal?filesDescriptions.push(filesDescriptionVal):isError=!0}),$(this.element).find(".file__upload").prop("disabled",isError),isError||(this.filesDescriptions=filesDescriptions)},removeFilesDescriptions:function(){var filesDescriptions=$(this.element).find(".files__descriptions").first();$(filesDescriptions).hide().html("")},removeUploadedFiles:function(){var view=this,sel=$(".step--response",this.element);return this.server.removeUploadedFiles().done(function(){$(".step--response",view.element).find(".submission__answer__files").html("")}).fail(function(errMsg){view.baseView.toggleActionError("upload",errMsg),sel.find(".file__upload").prop("disabled",!1)})},saveFilesDescriptions:function(){var view=this,sel=$(".step--response",this.element);return this.server.saveFilesDescriptions(this.filesDescriptions).done(function(){view.removeFilesDescriptions()}).fail(function(errMsg){view.baseView.toggleActionError("upload",errMsg),sel.find(".file__upload").prop("disabled",!1)})},uploadFiles:function(){var view=this,promise=null,fileCount=view.files.length;return $(".step--response",this.element).find(".file__upload").prop("disabled",!0),promise=view.removeUploadedFiles(),promise=promise.then(function(){return view.saveFilesDescriptions()}),$.each(view.files,function(index,file){promise=promise.then(function(){return view.fileUpload(view,file.type,file.name,index,file,fileCount===index+1)})}),promise},fileUpload:function(view,filetype,filename,filenum,file,finalUpload){var sel=$(".step--response",this.element),handleError=function(errMsg){view.baseView.toggleActionError("upload",errMsg),sel.find(".file__upload").prop("disabled",!1)};return view.server.getUploadUrl(filetype,filename,filenum).done(function(url){view.fileUploader.upload(url,file).done(function(){view.fileUrl(filenum),view.baseView.toggleActionError("upload",null),finalUpload&&(sel.find("input[type=file]").val(""),view.filesUploaded=!0,view.checkSubmissionAbility(!0))}).fail(handleError)}).fail(handleError)},fileUrl:function(filenum){var view=this,sel=$(".step--response",this.element);view.server.getDownloadUrl(filenum).done(function(url){var className="submission__answer__file__block__"+filenum,file=null,img=null,fileBlock=null,fileBlockExists=!!sel.find("."+className).length,div1=null,div2=null,ariaLabelledBy=null;return fileBlockExists||(fileBlock=$(""),fileBlock.addClass("submission__answer__file__block "+className),fileBlock.appendTo(sel.find(".submission__answer__files").first())),"image"===view.filesType?(ariaLabelledBy="file_description_"+Math.random().toString(36).substr(2,9),div1=$("",{id:ariaLabelledBy}),div1.addClass("submission__file__description__label"),div1.text(view.filesDescriptions[filenum]+":"),div1.appendTo(fileBlock),img=$("
"),img.addClass("submission__answer__file submission--image"),img.attr("aria-labelledby",ariaLabelledBy),img.attr("src",url),div2=$(""),div2.html(img),div2.appendTo(fileBlock)):(file=$("",{href:url,text:view.filesDescriptions[filenum]}),file.addClass("submission__answer__file submission--file"),file.attr("target","_blank"),file.appendTo(fileBlock)),url})}},OpenAssessment.Rubric=function(element){this.element=element},OpenAssessment.Rubric.prototype={criterionFeedback:function(criterionFeedback){var feedback={},rubric=this;return $("textarea.answer__value",this.element).each(function(index,sel){var criterionName=rubric.getCriterionName(sel);void 0!==criterionFeedback?($(sel).val(criterionFeedback[criterionName]),feedback[criterionName]=criterionFeedback[criterionName]):feedback[criterionName]=$(sel).val()}),feedback},overallFeedback:function(overallFeedback){var selector=".assessment__rubric__question--feedback__value";if(void 0===overallFeedback)return $(selector,this.element).val();$(selector,this.element).val(overallFeedback)},optionsSelected:function(optionsSelected){var selector="input[type=radio]",rubric=this;if(void 0===optionsSelected){var options={};return $(selector+":checked",this.element).each(function(index,sel){options[rubric.getCriterionName(sel)]=sel.value}),options}$(selector,this.element).prop("checked",!1),$(selector,this.element).each(function(index,sel){var criterionName=rubric.getCriterionName(sel);optionsSelected.hasOwnProperty(criterionName)&&sel.value===optionsSelected[criterionName]&&$(sel).prop("checked",!0)})},canSubmitCallback:function(callback){var rubric=this;callback(rubric.canSubmit()),$(this.element).on("change keyup drop paste",function(){callback(rubric.canSubmit())})},canSubmit:function(){var numChecked=$("input[type=radio]:checked",this.element).length,numAvailable=$(".field--radio.assessment__rubric__question.has--options",this.element).length,completedRequiredComments=!0;return $("textarea[required]",this.element).each(function(){""===$.trim($(this).val())&&(completedRequiredComments=!1)}),numChecked===numAvailable&&completedRequiredComments},changesExistCallback:function(callback){var rubric=this;callback(rubric.changesExist()),$(this.element).on("change keyup drop paste",function(){callback(rubric.changesExist())})},changesExist:function(){var numChecked=$("input[type=radio]:checked",this.element).length,textExists=!1;return $("textarea",this.element).each(function(){""!==$.trim($(this).val())&&(textExists=!0)}),numChecked>0||textExists},showCorrections:function(corrections){var hasErrors=!1,rubric=this;return $("input[type=radio]",this.element).each(function(index,sel){var listItem=$(sel).parents(".assessment__rubric__question");corrections.hasOwnProperty(rubric.getCriterionName(sel))?(hasErrors=!0,listItem.find(".message--incorrect").removeClass("is--hidden"),listItem.find(".message--correct").addClass("is--hidden")):(listItem.find(".message--correct").removeClass("is--hidden"),listItem.find(".message--incorrect").addClass("is--hidden"))}),hasErrors},getCriterionName:function(element){return $(element).data("criterion-name")}},OpenAssessment.SelfView=function(element,server,baseView){this.element=element,this.server=server,this.baseView=baseView,this.rubric=null,this.isRendering=!1,this.announceStatus=!1,this.dateFactory=new OpenAssessment.DateTimeFactory(this.element)},OpenAssessment.SelfView.prototype={UNSAVED_WARNING_KEY:"self-assessment",load:function(usageID){var view=this,stepID=".step--self-assessment",focusID="[id='oa_self_"+usageID+"']";view.isRendering=!0,this.server.render("self_assessment").done(function(html){$(stepID,view.element).replaceWith(html),view.isRendering=!1,view.server.renderLatex($(stepID,view.element)),view.installHandlers(),view.baseView.announceStatusChangeToSRandFocus(stepID,usageID,!1,view,focusID),view.dateFactory.apply()}).fail(function(){view.showLoadError("self-assessment")})},installHandlers:function(){var view=this,sel=$(".step--self-assessment",view.element);this.baseView.setUpCollapseExpand(sel),this.baseView.bindLatexPreview(sel);var rubricSelector=$(".self-assessment--001__assessment",this.element);if(rubricSelector.size()>0){var rubricElement=rubricSelector.get(0);this.rubric=new OpenAssessment.Rubric(rubricElement)}else this.rubric=null;null!==this.rubric&&(this.rubric.canSubmitCallback($.proxy(this.selfSubmitEnabled,this)),this.rubric.changesExistCallback($.proxy(this.assessmentRubricChanges,this))),sel.find(".self-assessment--001__assessment__submit").click(function(eventObject){eventObject.preventDefault(),view.selfAssess()})},selfSubmitEnabled:function(enabled){return this.baseView.buttonEnabled(".self-assessment--001__assessment__submit",enabled)},assessmentRubricChanges:function(changesExist){changesExist&&this.baseView.unsavedWarningEnabled(!0,this.UNSAVED_WARNING_KEY,gettext("If you leave this page without submitting your self assessment, you will lose any work you have done."))},selfAssess:function(){var view=this,baseView=this.baseView,usageID=baseView.getUsageID();baseView.toggleActionError("self",null),view.selfSubmitEnabled(!1),this.server.selfAssess(this.rubric.optionsSelected(),this.rubric.criterionFeedback(),this.rubric.overallFeedback()).done(function(){baseView.unsavedWarningEnabled(!1,view.UNSAVED_WARNING_KEY),view.announceStatus=!0,baseView.loadAssessmentModules(usageID)}).fail(function(errMsg){baseView.toggleActionError("self",errMsg),view.selfSubmitEnabled(!0)})}},function(OpenAssessment){"use strict";OpenAssessment.StaffAreaView=function(element,server,baseView){this.element=element,this.server=server,this.baseView=baseView},OpenAssessment.StaffAreaView.prototype={FULL_GRADE_UNSAVED_WARNING_KEY:"staff-grade",OVERRIDE_UNSAVED_WARNING_KEY:"staff-override",load:function(){var view=this;$(".openassessment__staff-area",view.element).length>0&&this.server.render("staff_area").done(function(html){$(".openassessment__staff-area",view.element).replaceWith(html),view.server.renderLatex($(".openassessment__staff-area",view.element)),view.installHandlers()}).fail(function(){view.baseView.showLoadError("staff_area")})},loadStudentInfo:function(classToExpand){var view=this,$manageLearnersTab=$(".openassessment__staff-tools",this.element),$form=$manageLearnersTab.find(".openassessment_student_info_form"),studentUsername=$manageLearnersTab.find(".openassessment__student_username").val(),showFormError=function(errorMessage){$form.find(".form--error").text(errorMessage).focus()},deferred=$.Deferred();return $(".openassessment__student-info",view.element).text(""),studentUsername.trim()?this.server.studentInfo(studentUsername).done(function(html){showFormError(""),$(".openassessment__student-info",view.element).replaceWith(html),$manageLearnersTab.on("click",".action--submit-cancel-submission",function(eventObject){eventObject.preventDefault(),view.cancelSubmission($(this).data("submission-uuid"))});var handleChange=function(eventData){view.handleCommentChanged(eventData)};$manageLearnersTab.find(".cancel_submission_comments").on("change keyup drop paste",handleChange);var $rubric=$manageLearnersTab.find(".staff-assessment__assessment");if($rubric.size()>0){var rubricElement=$rubric.get(0),rubric=new OpenAssessment.Rubric(rubricElement);rubric.canSubmitCallback($.proxy(view.staffSubmitEnabled,view,$manageLearnersTab)),rubric.changesExistCallback($.proxy(view.assessmentRubricChanges,view,view.OVERRIDE_UNSAVED_WARNING_KEY)),$manageLearnersTab.find(".wrapper--staff-assessment .action--submit",view.element).click(function(eventObject){var target=$(eventObject.currentTarget),rootElement=target.closest(".openassessment__student-info"),submissionID=rootElement.data("submission-uuid");eventObject.preventDefault(),view.submitStaffOverride(submissionID,rubric,$manageLearnersTab)})}view.baseView.setUpCollapseExpand($manageLearnersTab),$manageLearnersTab.find(".staff-info__student__report__summary").focus(),classToExpand&&($manageLearnersTab.find("."+classToExpand+" ."+view.baseView.SLIDABLE_CONTENT_CLASS).slideDown(),$manageLearnersTab.find("."+classToExpand+" ."+view.baseView.SLIDABLE_CLASS).addClass(view.baseView.IS_SHOWING_CLASS).attr("aria-expanded","true").focus()),deferred.resolve()}).fail(function(){showFormError(gettext("Unexpected server error.")),deferred.reject()}):(showFormError(gettext("You must provide a learner name.")),deferred.reject()),deferred.promise()},loadStaffGradeForm:function(){var view=this,$staffGradeTab=$(".openassessment__staff-grading",this.element),$staffGradeControl=$staffGradeTab.find("."+view.baseView.SLIDABLE_CLASS),$staffGradeContent=$staffGradeTab.find("."+view.baseView.SLIDABLE_CONTENT_CLASS),$staffGradeContainer=$staffGradeTab.find("."+view.baseView.SLIDABLE_CONTAINER_CLASS),deferred=$.Deferred(),showFormError=function(errorMessage){$staffGradeTab.find(".staff__grade__form--error").text(errorMessage).focus()};return $staffGradeControl.attr("aria-expanded","true"),this.staffGradeFormLoaded?($staffGradeContent.slideDown(),$staffGradeContainer.addClass(view.baseView.IS_SHOWING_CLASS),deferred.resolve()):(this.staffGradeFormLoaded=!0,this.server.staffGradeForm().done(function(html){showFormError(""),$staffGradeTab.find(".staff__grade__form").replaceWith(html),view.updateStaffGradeCounts();var $rubric=$staffGradeTab.find(".staff-assessment__assessment");if($rubric.size()>0){var rubricElement=$rubric.get(0),rubric=new OpenAssessment.Rubric(rubricElement);rubric.canSubmitCallback($.proxy(view.staffSubmitEnabled,view,$staffGradeTab)),rubric.changesExistCallback($.proxy(view.assessmentRubricChanges,view,view.FULL_GRADE_UNSAVED_WARNING_KEY)),$staffGradeTab.find(".wrapper--staff-assessment .action--submit").click(function(eventObject){var submissionID=$staffGradeTab.find(".staff__grade__form").data("submission-uuid");eventObject.preventDefault(),view.submitStaffGrade(submissionID,rubric,$staffGradeTab,$(eventObject.currentTarget).hasClass("continue_grading--action"))})}$staffGradeContent.slideDown(function(){$staffGradeControl.focus(),view.baseView.setUpCollapseExpand($(".staff__grade__form",view.element))}),$staffGradeContainer.addClass(view.baseView.IS_SHOWING_CLASS),deferred.resolve()}).fail(function(){showFormError(gettext("Unexpected server error.")),view.staffGradeFormLoaded=!1,deferred.reject()})),deferred.promise()},closeStaffGradeForm:function(clear){var view=this,$staffGradeTab=$(".openassessment__staff-grading",view.element),$staffGradeControl=$staffGradeTab.find("."+view.baseView.SLIDABLE_CLASS).first(),$staffGradeContent=$staffGradeTab.find("."+view.baseView.SLIDABLE_CONTENT_CLASS),$staffGradeContainer=$staffGradeTab.find("."+view.baseView.SLIDABLE_CONTAINER_CLASS);$staffGradeControl.attr("aria-expanded","false"),clear?($staffGradeTab.find(".staff__grade__form").replaceWith(''),this.updateStaffGradeCounts()):$staffGradeContent.slideUp(),$staffGradeContainer.removeClass(view.baseView.IS_SHOWING_CLASS),$staffGradeControl.focus()},updateStaffGradeCounts:function(){var view=this,$staffGradeTab=$(".openassessment__staff-grading",this.element);view.server.staffGradeCounts().done(function(html){$staffGradeTab.find(".staff__grade__status").replaceWith(html)}).fail(function(){$staffGradeTab.find(".staff__grade__status").replaceWith(''+gettext("Error getting the number of ungraded responses")+"")})},installHandlers:function(){var view=this,$staffArea=$(".openassessment__staff-area",this.element),$manageLearnersTab=$(".openassessment__staff-tools",$staffArea),$staffGradeTool=$(".openassessment__staff-grading",$staffArea);$staffArea.length<=0||($staffArea.find(".ui-staff__button").click(function(eventObject){$staffArea.find(".ui-staff__button").each(function(index,button){if(button!==eventObject.currentTarget){$staffArea.find("."+$(button).data("panel")).first().slideUp(0)}});var $button=$(eventObject.currentTarget),$panel=$staffArea.find("."+$button.data("panel")).first();$button.hasClass("is--active")?($button.removeClass("is--active").attr("aria-expanded","false"),$panel.slideUp()):($staffArea.find(".ui-staff__button").removeClass("is--active").attr("aria-expanded","false"),$button.addClass("is--active").attr("aria-expanded","true"),$panel.slideDown()),$panel.find(".ui-staff_close_button").focus()}),$staffArea.find(".ui-staff_close_button").click(function(eventObject){var $button=$(eventObject.currentTarget),$panel=$button.closest(".wrapper--ui-staff");$staffArea.find(".ui-staff__button").removeClass("is--active").attr("aria-expanded","false"),$panel.slideUp(),$staffArea.find(".ui-staff__button").each(function(index,button){$staffArea.find("."+$(button).data("panel")).first()[0]===$panel[0]&&$(button).focus()})}),$manageLearnersTab.find(".openassessment_student_info_form").submit(function(eventObject){eventObject.preventDefault(),view.loadStudentInfo()}),$manageLearnersTab.find(".action--submit-username").click(function(eventObject){eventObject.preventDefault(),view.loadStudentInfo()}),$manageLearnersTab.find(".action--submit-training").click(function(eventObject){eventObject.preventDefault(),view.scheduleTraining()}),$manageLearnersTab.find(".action--submit-unfinished-tasks").click(function(eventObject){eventObject.preventDefault(),view.rescheduleUnfinishedTasks()}),$staffGradeTool.find(".staff__grade__show-form").click(function(event){$(event.currentTarget).closest("."+view.baseView.SLIDABLE_CONTAINER_CLASS).hasClass(view.baseView.IS_SHOWING_CLASS)?view.closeStaffGradeForm(!1):view.loadStaffGradeForm()}))},scheduleTraining:function(){var view=this;this.server.scheduleTraining().done(function(msg){$(".schedule_training_message",view.element).text(msg)}).fail(function(errMsg){$(".schedule_training_message",view.element).text(errMsg)})},rescheduleUnfinishedTasks:function(){var view=this;this.server.rescheduleUnfinishedTasks().done(function(msg){$(".reschedule_unfinished_tasks_message",view.element).text(msg)}).fail(function(errMsg){$(".reschedule_unfinished_tasks_message",view.element).text(errMsg)})},cancelSubmission:function(submissionUUID){this.cancelSubmissionEnabled(!1);var view=this,comments=$(".cancel_submission_comments",this.element).val();this.server.cancelSubmission(submissionUUID,comments).done(function(){view.loadStudentInfo("staff-info__student__grade")}).fail(function(errorMessage){
+$(".cancel-submission-error").html(_.escape(errorMessage))})},cancelSubmissionEnabled:function(enabled){return this.baseView.buttonEnabled(".action--submit-cancel-submission",enabled)},comment:function(text){var $submissionComments=$(".cancel_submission_comments",this.element);if(void 0===text)return $submissionComments.val();$submissionComments.val(text)},handleCommentChanged:function(){var isBlank=""!==$.trim(this.comment());this.cancelSubmissionEnabled(isBlank)},staffSubmitEnabled:function(scope,enabled){return this.baseView.buttonEnabled(".wrapper--staff-assessment .action--submit",enabled)},assessmentRubricChanges:function(key,changesExist){changesExist&&this.baseView.unsavedWarningEnabled(!0,key,gettext("If you leave this page without submitting your staff assessment, you will lose any work you have done."))},submitStaffOverride:function(submissionID,rubric,scope){var view=this,successCallback=function(){view.baseView.unsavedWarningEnabled(!1,view.OVERRIDE_UNSAVED_WARNING_KEY),view.loadStudentInfo("staff-info__student__grade")};this.callStaffAssess(submissionID,rubric,scope,successCallback,".staff-override-error","regrade")},submitStaffGrade:function(submissionID,rubric,scope,continueGrading){var view=this,successCallback=function(){view.baseView.unsavedWarningEnabled(!1,view.FULL_GRADE_UNSAVED_WARNING_KEY),view.staffGradeFormLoaded=!1,continueGrading?(view.loadStaffGradeForm(),view.baseView.scrollToTop(".openassessment__staff-area")):view.closeStaffGradeForm(!0)};this.callStaffAssess(submissionID,rubric,scope,successCallback,".staff-grade-error","full-grade")},callStaffAssess:function(submissionID,rubric,scope,successCallback,errorSelector,assessType){var view=this;view.staffSubmitEnabled(scope,!1),this.server.staffAssess(rubric.optionsSelected(),rubric.criterionFeedback(),rubric.overallFeedback(),submissionID,assessType).done(successCallback).fail(function(errorMessage){scope.find(errorSelector).html(_.escape(errorMessage)),view.staffSubmitEnabled(scope,!0)})}}}(OpenAssessment),OpenAssessment.StaffView=function(element,server,baseView){this.element=element,this.server=server,this.baseView=baseView,this.isRendering=!1,this.announceStatus=!1},OpenAssessment.StaffView.prototype={load:function(usageID){var view=this,focusID="[id='oa_staff_grade_"+usageID+"']";view.isRendering=!0,this.server.render("staff_assessment").done(function(html){$(".step--staff-assessment",view.element).replaceWith(html),view.isRendering=!1,view.installHandlers(),view.baseView.announceStatusChangeToSRandFocus(".step--staff-assessment",usageID,!1,view,focusID)}).fail(function(){view.baseView.showLoadError("staff-assessment")})},installHandlers:function(){this.baseView.setUpCollapseExpand($(".step--staff-assessment",this.element))}},OpenAssessment.StudentTrainingView=function(element,server,baseView){this.element=element,this.server=server,this.baseView=baseView,this.rubric=null,this.isRendering=!1,this.announceStatus=!1,this.dateFactory=new OpenAssessment.DateTimeFactory(this.element)},OpenAssessment.StudentTrainingView.prototype={load:function(usageID){var view=this,stepID=".step--student-training",focusID="[id='oa_training_"+usageID+"']";view.isRendering=!0,this.server.render("student_training").done(function(html){$(stepID,view.element).replaceWith(html),view.isRendering=!1,view.server.renderLatex($(stepID,view.element)),view.installHandlers(),view.baseView.announceStatusChangeToSRandFocus(stepID,usageID,!1,view,focusID),view.announceStatus=!1,view.dateFactory.apply()}).fail(function(){view.baseView.showLoadError("student-training")})},installHandlers:function(){var sel=$(".step--student-training",this.element),view=this;this.baseView.setUpCollapseExpand(sel);var rubricSelector=$(".student-training--001__assessment",this.element);if(rubricSelector.size()>0){var rubricElement=rubricSelector.get(0);this.rubric=new OpenAssessment.Rubric(rubricElement)}null!==this.rubric&&this.rubric.canSubmitCallback($.proxy(this.assessButtonEnabled,this)),sel.find(".student-training--001__assessment__submit").click(function(eventObject){eventObject.preventDefault(),view.assess(),view.announceStatus=!0})},assess:function(){this.assessButtonEnabled(!1);var options={};null!==this.rubric&&(options=this.rubric.optionsSelected());var view=this,baseView=this.baseView,usageID=baseView.getUsageID();this.server.trainingAssess(options).done(function(corrections){var incorrect=$(".openassessment__student-training--incorrect",view.element),instructions=$(".openassessment__student-training--instructions",view.element),$questionAnswers=$(".question__answers",view.rubric.element);view.rubric.showCorrections(corrections)?(instructions.addClass("is--hidden"),incorrect.removeClass("is--hidden"),$questionAnswers.each(function(index,answer){var $notification=$(".step__message.message",view.rubric.element).not(".is--hidden");$(answer).attr("aria-describedby",$($notification[index]).attr("id"))}),baseView.srReadTexts([gettext("Feedback available for selection.")])):(view.load(usageID),baseView.loadAssessmentModules(usageID),incorrect.addClass("is--hidden"),instructions.removeClass("is--hidden")),baseView.scrollToTop(".step--student-training")}).fail(function(errMsg){baseView.toggleActionError("student-training",errMsg),view.assessButtonEnabled(!0)})},assessButtonEnabled:function(isEnabled){return this.baseView.buttonEnabled(".student-training--001__assessment__submit",isEnabled)}},function(a,b){"function"==typeof define&&define.amd?define(["underscore","backbone"],function(c,d){return a.Backgrid=b(c,d)}):"object"==typeof exports?module.exports=b(require("underscore"),require("backbone")):a.Backgrid=b(a._,a.Backbone)}(this,function(a,b){"use strict";function c(a,b,c){var d=b-(a+"").length;d=d<0?0:d;for(var e="",f=0;f20)throw new RangeError("decimals must be between 0 and 20")};k.prototype=new j,a.extend(k.prototype,{defaults:{decimals:2,decimalSeparator:".",orderSeparator:","},HUMANIZED_NUM_RE:/(\d)(?=(?:\d{3})+$)/g,fromRaw:function(b,c){if(a.isNull(b)||a.isUndefined(b))return"";b=parseFloat(b).toFixed(~~this.decimals);var d=b.split("."),e=d[0],f=d[1]?(this.decimalSeparator||".")+d[1]:"";return e.replace(this.HUMANIZED_NUM_RE,"$1"+this.orderSeparator)+f},toRaw:function(b,c){if(""===(b=b.trim()))return null;for(var d="",e=b.split(this.orderSeparator),f=0;f",{tabIndex:-1,href:a,title:this.title||b,target:this.target}).text(b)),this.delegateEvents(),this}}),v=(h.EmailCell=t.extend({className:"email-cell",formatter:o,render:function(){this.$el.empty();var a=this.model,b=this.formatter.fromRaw(a.get(this.column.get("name")),a);return this.$el.append(g("",{tabIndex:-1,href:"mailto:"+b,title:b}).text(b)),this.delegateEvents(),this}}),h.NumberCell=s.extend({className:"number-cell",decimals:k.prototype.defaults.decimals,decimalSeparator:k.prototype.defaults.decimalSeparator,orderSeparator:k.prototype.defaults.orderSeparator,formatter:k,initialize:function(a){v.__super__.initialize.apply(this,arguments);var b=this.formatter;b.decimals=this.decimals,b.decimalSeparator=this.decimalSeparator,b.orderSeparator=this.orderSeparator}})),w=(h.IntegerCell=v.extend({className:"integer-cell",decimals:0}),h.PercentCell=v.extend({className:"percent-cell",multiplier:l.prototype.defaults.multiplier,symbol:l.prototype.defaults.symbol,formatter:l,initialize:function(){w.__super__.initialize.apply(this,arguments);var a=this.formatter;a.multiplier=this.multiplier,a.symbol=this.symbol}})),x=h.DatetimeCell=s.extend({className:"datetime-cell",includeDate:m.prototype.defaults.includeDate,includeTime:m.prototype.defaults.includeTime,includeMilli:m.prototype.defaults.includeMilli,formatter:m,initialize:function(b){x.__super__.initialize.apply(this,arguments);var c=this.formatter;c.includeDate=this.includeDate,c.includeTime=this.includeTime,c.includeMilli=this.includeMilli;var d=this.includeDate?"YYYY-MM-DD":"";d+=this.includeDate&&this.includeTime?"T":"",d+=this.includeTime?"HH:mm:ss":"",d+=this.includeTime&&this.includeMilli?".SSS":"",this.editor=this.editor.extend({attributes:a.extend({},this.editor.prototype.attributes,this.editor.attributes,{placeholder:d})})}}),y=(h.DateCell=x.extend({className:"date-cell",includeTime:!1}),h.TimeCell=x.extend({className:"time-cell",includeDate:!1}),h.BooleanCellEditor=q.extend({tagName:"input",attributes:{tabIndex:-1,type:"checkbox"},events:{mousedown:function(){this.mouseDown=!0},blur:"enterOrExitEditMode",mouseup:function(){this.mouseDown=!1},change:"saveOrCancel",keydown:"saveOrCancel"},render:function(){var a=this.model,b=this.formatter.fromRaw(a.get(this.column.get("name")),a);return this.$el.prop("checked",b),this},enterOrExitEditMode:function(a){if(!this.mouseDown){var b=this.model;b.trigger("backgrid:edited",b,this.column,new i(a))}},saveOrCancel:function(a){var b=this.model,c=this.column,d=this.formatter,e=new i(a);if(e.passThru()&&"change"!=a.type)return!0;e.cancel()&&(a.stopPropagation(),b.trigger("backgrid:edited",b,c,e));var f=this.$el;if(e.save()||e.moveLeft()||e.moveRight()||e.moveUp()||e.moveDown()){a.preventDefault(),a.stopPropagation();var g=d.toRaw(f.prop("checked"),b);b.set(c.get("name"),g),b.trigger("backgrid:edited",b,c,e)}else if("change"==a.type){var g=d.toRaw(f.prop("checked"),b);b.set(c.get("name"),g),f.focus()}}})),z=(h.BooleanCell=s.extend({className:"boolean-cell",editor:y,events:{click:"enterEditMode"},render:function(){this.$el.empty();var a=this.model,b=this.column,c=h.callByNeed(b.editable(),b,a);return this.$el.append(g("",{tabIndex:-1,type:"checkbox",checked:this.formatter.fromRaw(a.get(b.get("name")),a),disabled:!c})),this.delegateEvents(),this}}),h.SelectCellEditor=q.extend({tagName:"select",events:{change:"save",blur:"close",keydown:"close"},template:a.template('',null,{variable:null,evaluate:/<%([\s\S]+?)%>/g,interpolate:/<%=([\s\S]+?)%>/g,escape:/<%-([\s\S]+?)%>/g}),setOptionValues:function(b){this.optionValues=b,this.optionValues=a.result(this,"optionValues")},setMultiple:function(a){this.multiple=a,this.$el.prop("multiple",a)},_renderOptions:function(b,c){for(var d="",e=0;e-1});return d},render:function(){this.$el.empty();var b=a.result(this,"optionValues"),c=this.model,d=this.formatter.fromRaw(c.get(this.column.get("name")),c);if(!a.isArray(b))throw new TypeError("optionValues must be an array");for(var e=null,f=null,e=null,h=null,i=null,j=0;j-1}));else{if(!a.isObject(e))throw new TypeError("optionValues elements must be a name-value pair or an object hash of { name: 'optgroup label', value: [option name-value pairs] }");h=e.name,i=g("",{label:h}),i.append(this._renderOptions.call(this,e.values,d)),this.$el.append(i)}}return this.delegateEvents(),this},save:function(a){var b=this.model,c=this.column;b.set(c.get("name"),this.formatter.toRaw(this.$el.val(),b))},close:function(a){var b=this.model,c=this.column,d=new i(a);d.cancel()?(a.stopPropagation(),b.trigger("backgrid:edited",b,c,new i(a))):(d.save()||d.moveLeft()||d.moveRight()||d.moveUp()||d.moveDown()||"blur"==a.type)&&(a.preventDefault(),a.stopPropagation(),this.save(a),b.trigger("backgrid:edited",b,c,new i(a)))}})),A=h.SelectCell=s.extend({className:"select-cell",editor:z,multiple:!1,formatter:p,optionValues:void 0,delimiter:", ",initialize:function(a){A.__super__.initialize.apply(this,arguments),this.listenTo(this.model,"backgrid:edit",function(a,b,c,d){b.get("name")==this.column.get("name")&&(d.setOptionValues(this.optionValues),d.setMultiple(this.multiple))})},render:function(){this.$el.empty();var b=a.result(this,"optionValues"),c=this.model,d=this.formatter.fromRaw(c.get(this.column.get("name")),c),e=[];try{if(!a.isArray(b)||a.isEmpty(b))throw new TypeError;for(var f=0;f|Array.<{name: string, values: Array.}>}");throw a}return this.delegateEvents(),this}}),B=h.Column=b.Model.extend({defaults:{name:void 0,label:void 0,sortable:!0,editable:!0,renderable:!0,formatter:void 0,sortType:"cycle",sortValue:void 0,direction:null,cell:void 0,headerCell:void 0},initialize:function(){this.has("label")||this.set({label:this.get("name")},{silent:!0});var a=h.resolveNameToClass(this.get("headerCell"),"HeaderCell"),b=h.resolveNameToClass(this.get("cell"),"Cell");this.set({cell:b,headerCell:a},{silent:!0})},sortValue:function(){var b=this.get("sortValue");return a.isString(b)?this[b]:a.isFunction(b)?b:function(a,b){return a.get(b)}}});a.each(["sortable","renderable","editable"],function(b){B.prototype[b]=function(){var c=this.get(b);return a.isString(c)?this[c]:a.isFunction(c)?c:!!c}});var C=h.Columns=b.Collection.extend({model:B}),D=h.Row=b.View.extend({tagName:"tr",initialize:function(a){var c=this.columns=a.columns;c instanceof b.Collection||(c=this.columns=new C(c));for(var d=this.cells=[],e=0;e").text(b.get("label")).append(""):document.createTextNode(b.get("label")),this.$el.append(a),this.$el.addClass(b.get("name")),this.$el.addClass(b.get("direction")),this.delegateEvents(),this}}),G=(h.HeaderRow=h.Row.extend({initialize:function(){h.Row.prototype.initialize.apply(this,arguments)},makeCell:function(a,b){var c=a.get("headerCell")||b.headerCell||F;return c=new c({column:a,collection:this.collection})}}),h.Header=b.View.extend({tagName:"thead",initialize:function(a){this.columns=a.columns,this.columns instanceof b.Collection||(this.columns=new C(this.columns)),this.row=new h.HeaderRow({columns:this.columns,collection:this.collection})},render:function(){return this.$el.append(this.row.render().$el),this.delegateEvents(),this},remove:function(){return this.row.remove.apply(this.row,arguments),b.View.prototype.remove.apply(this,arguments)}})),H=h.Body=b.View.extend({tagName:"tbody",initialize:function(a){this.columns=a.columns,this.columns instanceof b.Collection||(this.columns=new C(this.columns)),this.row=a.row||this.row||D,this.rows=this.collection.map(function(a){return new this.row({columns:this.columns,model:a})},this),this.emptyText=a.emptyText,this._unshiftEmptyRowMayBe();var c=this.collection;this.listenTo(c,"add",this.insertRow),this.listenTo(c,"remove",this.removeRow),this.listenTo(c,"sort",this.refresh),this.listenTo(c,"reset",this.refresh),this.listenTo(c,"backgrid:sort",this.sort),this.listenTo(c,"backgrid:edited",this.moveToNextCell),this.listenTo(this.columns,"add remove",this.updateEmptyRow)},_unshiftEmptyRowMayBe:function(){if(0===this.rows.length&&null!=this.emptyText)return this.emptyRow=new E({emptyText:this.emptyText,columns:this.columns}),this.rows.unshift(this.emptyRow),!0},insertRow:function(a,c,d){if(this.rows[0]instanceof E&&this.rows.pop().remove(),!(c instanceof b.Collection||d))return void this.collection.add(a,d=c);var e=new this.row({columns:this.columns,model:a}),f=c.indexOf(a);this.rows.splice(f,0,e);var g=this.$el,h=g.children(),i=e.render().$el;return f>=h.length?g.append(i):h.eq(f).before(i),this},removeRow:function(b,c,d){return d?((a.isUndefined(d.render)||d.render)&&this.rows[d.index].remove(),this.rows.splice(d.index,1),this._unshiftEmptyRowMayBe()&&this.render(),this):(this.collection.remove(b,d=c),void(this._unshiftEmptyRowMayBe()&&this.render()))},updateEmptyRow:function(){null!=this.emptyRow&&this.emptyRow.render()},refresh:function(){for(var a=0;a=0&&p").text(this.caption)),this.header&&this.$el.append(this.header.render().$el),this.footer&&this.$el.append(this.footer.render().$el),this.$el.append(this.body.render().$el),this.delegateEvents(),this.trigger("backgrid:rendered",this),this},remove:function(){return this.header&&this.header.remove.apply(this.header,arguments),this.body.remove.apply(this.body,arguments),this.footer&&this.footer.remove.apply(this.footer,arguments),b.View.prototype.remove.apply(this,arguments)}}),h});
diff --git a/openassessment/xblock/static/js/openassessment-studio.min.js b/openassessment/xblock/static/js/openassessment-studio.min.js
index f935c06c6c..8ae1bc5849 100644
--- a/openassessment/xblock/static/js/openassessment-studio.min.js
+++ b/openassessment/xblock/static/js/openassessment-studio.min.js
@@ -1,3 +1,3 @@
-function OpenAssessmentEditor(runtime,element,data){var server=new OpenAssessment.Server(runtime,element);new OpenAssessment.StudioView(runtime,element,server,data)}if("undefined"!=typeof OpenAssessment&&OpenAssessment||(OpenAssessment={}),void 0===window.gettext&&(window.gettext=function(text){return text}),void 0===window.ngetgext&&(window.ngettext=function(singularText,pluralText,n){return n>1?pluralText:singularText}),void 0===window.Logger&&(window.Logger={log:function(){}}),void 0===window.MathJax&&(window.MathJax={Hub:{Typeset:function(){},Queue:function(){}}}),void 0===OpenAssessment.Server||!OpenAssessment.Server){OpenAssessment.Server=function(runtime,element){this.runtime=runtime,this.element=element};var jsonContentType="application/json; charset=utf-8";OpenAssessment.Server.prototype={url:function(handler){return this.runtime.handlerUrl(this.element,handler)},render:function(component){var view=this,url=this.url("render_"+component);return $.Deferred(function(defer){$.ajax({url:url,type:"POST",dataType:"html"}).done(function(data){defer.resolveWith(view,[data])}).fail(function(){defer.rejectWith(view,[gettext("This section could not be loaded.")])})}).promise()},renderLatex:function(element){element.filter(".allow--latex").each(function(){MathJax.Hub.Queue(["Typeset",MathJax.Hub,this])})},renderContinuedPeer:function(){var view=this,url=this.url("render_peer_assessment");return $.Deferred(function(defer){$.ajax({url:url,type:"POST",dataType:"html",data:{continue_grading:!0}}).done(function(data){defer.resolveWith(view,[data])}).fail(function(){defer.rejectWith(view,[gettext("This section could not be loaded.")])})}).promise()},studentInfo:function(studentUsername,options){var url=this.url("render_student_info");return $.Deferred(function(defer){$.ajax({url:url,type:"POST",dataType:"html",data:_.extend({student_username:studentUsername},options)}).done(function(data){defer.resolveWith(this,[data])}).fail(function(){defer.rejectWith(this,[gettext("This section could not be loaded.")])})}).promise()},staffGradeForm:function(){var url=this.url("render_staff_grade_form");return $.Deferred(function(defer){$.ajax({url:url,type:"POST",dataType:"html"}).done(function(data){defer.resolveWith(this,[data])}).fail(function(){defer.rejectWith(this,[gettext("The staff assessment form could not be loaded.")])})}).promise()},staffGradeCounts:function(){var url=this.url("render_staff_grade_counts");return $.Deferred(function(defer){$.ajax({url:url,type:"POST",dataType:"html"}).done(function(data){defer.resolveWith(this,[data])}).fail(function(){defer.rejectWith(this,[gettext("The display of ungraded and checked out responses could not be loaded.")])})}).promise()},submit:function(submission){var url=this.url("submit");return $.Deferred(function(defer){$.ajax({type:"POST",url:url,data:JSON.stringify({submission:submission}),contentType:jsonContentType}).done(function(data){if(data[0]){var studentId=data[1],attemptNum=data[2];defer.resolveWith(this,[studentId,attemptNum])}else{var errorNum=data[1],errorMsg=data[2];defer.rejectWith(this,[errorNum,errorMsg])}}).fail(function(){defer.rejectWith(this,["AJAX",gettext("This response could not be submitted.")])})}).promise()},save:function(submission){var url=this.url("save_submission");return $.Deferred(function(defer){$.ajax({type:"POST",url:url,data:JSON.stringify({submission:submission}),contentType:jsonContentType}).done(function(data){data.success?defer.resolve():defer.rejectWith(this,[data.msg])}).fail(function(){defer.rejectWith(this,[gettext("This response could not be saved.")])})}).promise()},submitFeedbackOnAssessment:function(text,options){var url=this.url("submit_feedback"),payload=JSON.stringify({feedback_text:text,feedback_options:options});return $.Deferred(function(defer){$.ajax({type:"POST",url:url,data:payload,contentType:jsonContentType}).done(function(data){data.success?defer.resolve():defer.rejectWith(this,[data.msg])}).fail(function(){defer.rejectWith(this,[gettext("This feedback could not be submitted.")])})}).promise()},submitAssessment:function(assessmentType,payload){var url=this.url(assessmentType);return $.Deferred(function(defer){$.ajax({type:"POST",url:url,data:JSON.stringify(payload),contentType:jsonContentType}).done(function(data){data.success?defer.resolve():defer.rejectWith(this,[data.msg])}).fail(function(){defer.rejectWith(this,[gettext("This assessment could not be submitted.")])})}).promise()},peerAssess:function(optionsSelected,criterionFeedback,overallFeedback,submissionID){return this.submitAssessment("peer_assess",{options_selected:optionsSelected,criterion_feedback:criterionFeedback,overall_feedback:overallFeedback,submission_uuid:submissionID})},selfAssess:function(optionsSelected,criterionFeedback,overallFeedback){return this.submitAssessment("self_assess",{options_selected:optionsSelected,criterion_feedback:criterionFeedback,overall_feedback:overallFeedback})},staffAssess:function(optionsSelected,criterionFeedback,overallFeedback,submissionID,assessType){return this.submitAssessment("staff_assess",{options_selected:optionsSelected,criterion_feedback:criterionFeedback,overall_feedback:overallFeedback,submission_uuid:submissionID,assess_type:assessType})},trainingAssess:function(optionsSelected){var url=this.url("training_assess"),payload=JSON.stringify({options_selected:optionsSelected});return $.Deferred(function(defer){$.ajax({type:"POST",url:url,data:payload,contentType:jsonContentType}).done(function(data){data.success?defer.resolveWith(this,[data.corrections]):defer.rejectWith(this,[data.msg])}).fail(function(){defer.rejectWith(this,[gettext("This assessment could not be submitted.")])})})},scheduleTraining:function(){var url=this.url("schedule_training");return $.Deferred(function(defer){$.ajax({type:"POST",url:url,data:'""',contentType:jsonContentType}).done(function(data){data.success?defer.resolveWith(this,[data.msg]):defer.rejectWith(this,[data.msg])}).fail(function(){defer.rejectWith(this,[gettext("This assessment could not be submitted.")])})})},rescheduleUnfinishedTasks:function(){var url=this.url("reschedule_unfinished_tasks");return $.Deferred(function(defer){$.ajax({type:"POST",url:url,data:'""',contentType:jsonContentType}).done(function(data){data.success?defer.resolveWith(this,[data.msg]):defer.rejectWith(this,[data.msg])}).fail(function(){defer.rejectWith(this,[gettext("One or more rescheduling tasks failed.")])})})},updateEditorContext:function(options){var url=this.url("update_editor_context"),payload=JSON.stringify({prompts:options.prompts,feedback_prompt:options.feedbackPrompt,feedback_default_text:options.feedback_default_text,title:options.title,submission_start:options.submissionStart,submission_due:options.submissionDue,criteria:options.criteria,assessments:options.assessments,editor_assessments_order:options.editorAssessmentsOrder,text_response:options.textResponse,file_upload_response:options.fileUploadResponse,file_upload_type:options.fileUploadType,white_listed_file_types:options.fileTypeWhiteList,allow_latex:options.latexEnabled,leaderboard_show:options.leaderboardNum});return $.Deferred(function(defer){$.ajax({type:"POST",url:url,data:payload,contentType:jsonContentType}).done(function(data){data.success?defer.resolve():defer.rejectWith(this,[data.msg])}).fail(function(){defer.rejectWith(this,[gettext("This problem could not be saved.")])})}).promise()},checkReleased:function(){var url=this.url("check_released");return $.Deferred(function(defer){$.ajax({type:"POST",url:url,data:'""',contentType:jsonContentType}).done(function(data){data.success?defer.resolveWith(this,[data.is_released]):defer.rejectWith(this,[data.msg])}).fail(function(){defer.rejectWith(this,[gettext("The server could not be contacted.")])})}).promise()},getUploadUrl:function(contentType,filename,filenum){var url=this.url("upload_url");return $.Deferred(function(defer){$.ajax({type:"POST",url:url,data:JSON.stringify({contentType:contentType,filename:filename,filenum:filenum}),contentType:jsonContentType}).done(function(data){data.success?defer.resolve(data.url):defer.rejectWith(this,[data.msg])}).fail(function(){defer.rejectWith(this,[gettext("Could not retrieve upload url.")])})}).promise()},removeUploadedFiles:function(){var url=this.url("remove_all_uploaded_files");return $.Deferred(function(defer){$.ajax({type:"POST",url:url,data:JSON.stringify({}),contentType:jsonContentType}).done(function(data){data.success?defer.resolve():defer.rejectWith(this,[data.msg])}).fail(function(){defer.rejectWith(this,[gettext("Server error.")])})}).promise()},saveFilesDescriptions:function(descriptions){var url=this.url("save_files_descriptions");return $.Deferred(function(defer){$.ajax({type:"POST",url:url,data:JSON.stringify({descriptions:descriptions}),contentType:jsonContentType}).done(function(data){data.success?defer.resolve():defer.rejectWith(this,[data.msg])}).fail(function(){defer.rejectWith(this,[gettext("Server error.")])})}).promise()},getDownloadUrl:function(filenum){var url=this.url("download_url");return $.Deferred(function(defer){$.ajax({type:"POST",url:url,data:JSON.stringify({filenum:filenum}),contentType:jsonContentType}).done(function(data){data.success?defer.resolve(data.url):defer.rejectWith(this,[data.msg])}).fail(function(){defer.rejectWith(this,[gettext("Could not retrieve download url.")])})}).promise()},cancelSubmission:function(submissionID,comments){var url=this.url("cancel_submission"),payload=JSON.stringify({submission_uuid:submissionID,comments:comments});return $.Deferred(function(defer){$.ajax({type:"POST",url:url,data:payload,contentType:jsonContentType}).done(function(data){data.success&&defer.resolveWith(this,[data.msg])}).fail(function(){defer.rejectWith(this,[gettext("The submission could not be removed from the grading pool.")])})}).promise()},publishEvent:function(eventName,eventData){eventData.event_name=eventName;var url=this.url("publish_event"),payload=JSON.stringify(eventData);$.ajax({type:"POST",url:url,data:payload,contentType:jsonContentType})}}}"undefined"!=typeof OpenAssessment&&OpenAssessment||(OpenAssessment={}),void 0===window.gettext&&(window.gettext=function(text){return text}),void 0===window.ngetgext&&(window.ngettext=function(singularText,pluralText,n){return n>1?pluralText:singularText}),void 0===window.Logger&&(window.Logger={log:function(){}}),void 0===window.MathJax&&(window.MathJax={Hub:{Typeset:function(){},Queue:function(){}}}),OpenAssessment.Container=function(ContainerItem,kwargs){this.containerElement=kwargs.containerElement,this.templateElement=kwargs.templateElement,this.addButtonElement=kwargs.addButtonElement,this.removeButtonClass=kwargs.removeButtonClass,this.containerItemClass=kwargs.containerItemClass,this.notifier=kwargs.notifier,this.addRemoveEnabled=void 0===kwargs.addRemoveEnabled||kwargs.addRemoveEnabled;var container=this;this.createContainerItem=function(element){return new ContainerItem(element,container.notifier)}},OpenAssessment.Container.prototype={addEventListeners:function(){var container=this;this.addRemoveEnabled?($(this.addButtonElement).click($.proxy(this.add,this)),$("."+this.removeButtonClass,this.containerElement).click(function(eventData){var item=container.createContainerItem(eventData.target);container.remove(item)})):($(this.addButtonElement).addClass("is--disabled"),$("."+this.removeButtonClass,this.containerElement).addClass("is--disabled")),$("."+this.containerItemClass,this.containerElement).each(function(index,element){container.createContainerItem(element).addEventListeners()})},add:function(){$(this.templateElement).children().first().clone().removeAttr("id").toggleClass("is--hidden",!1).toggleClass(this.containerItemClass,!0).appendTo($(this.containerElement));var container=this,containerItem=$("."+this.containerItemClass,this.containerElement).last();this.addRemoveEnabled?containerItem.find("."+this.removeButtonClass).click(function(eventData){var containerItem=container.createContainerItem(eventData.target);container.remove(containerItem)}):containerItem.find("."+this.removeButtonClass).addClass("is--disabled");var handlerItem=container.createContainerItem(containerItem);handlerItem.addEventListeners(),handlerItem.addHandler()},remove:function(item){var itemElement=$(item.element).closest("."+this.containerItemClass);this.createContainerItem(itemElement).removeHandler(),itemElement.remove()},getItemValues:function(){var values=[],container=this;return $("."+this.containerItemClass,this.containerElement).each(function(index,element){var containerItem=container.createContainerItem(element),fieldValues=containerItem.getFieldValues();values.push(fieldValues)}),values},getItem:function(index){var element=$("."+this.containerItemClass,this.containerElement).get(index);return void 0!==element?this.createContainerItem(element):null},getAllItems:function(){var container=this;return $("."+this.containerItemClass,this.containerElement).map(function(){return container.createContainerItem(this)})}},OpenAssessment.ItemUtilities={createUniqueName:function(selector,nameAttribute){for(var index=0;index<=selector.length;){if(0===selector.parent().find("*["+nameAttribute+"='"+index+"']").length)return index.toString();index++}return index.toString()},refreshOptionString:function(element){var points=$(element).attr("data-points"),label=$(element).attr("data-label"),name=$(element).val();""===label&&(label=gettext("Unnamed Option"));var singularString=label+" - "+points+" point",multipleString=label+" - "+points+" points",finalLabel="";finalLabel=""===name?gettext("Not Selected"):isNaN(points)?label:ngettext(singularString,multipleString,points),$(element).text(finalLabel)}},OpenAssessment.Prompt=function(element,notifier){this.element=element,this.notifier=notifier},OpenAssessment.Prompt.prototype={getFieldValues:function(){return{description:this.description()}},description:function(text){var sel=$(".openassessment_prompt_description",this.element);return OpenAssessment.Fields.stringField(sel,text)},addEventListeners:function(){},addHandler:function(){this.notifier.notificationFired("promptAdd",{index:this.element.index()})},removeHandler:function(){this.notifier.notificationFired("promptRemove",{index:this.element.index()})},updateHandler:function(){},validate:function(){return!0},validationErrors:function(){return[]},clearValidationErrors:function(){}},OpenAssessment.RubricOption=function(element,notifier){this.element=element,this.notifier=notifier,this.pointsField=new OpenAssessment.IntField($(".openassessment_criterion_option_points",this.element),{min:0,max:999})},OpenAssessment.RubricOption.prototype={addEventListeners:function(){$(this.element).focusout($.proxy(this.updateHandler,this))},getFieldValues:function(){var fields={label:this.label(),points:this.points(),explanation:this.explanation()},nameString=OpenAssessment.Fields.stringField($(".openassessment_criterion_option_name",this.element));return""!==nameString&&(fields.name=nameString),fields},label:function(label){var sel=$(".openassessment_criterion_option_label",this.element);return OpenAssessment.Fields.stringField(sel,label)},points:function(points){return void 0!==points&&this.pointsField.set(points),this.pointsField.get()},explanation:function(explanation){var sel=$(".openassessment_criterion_option_explanation",this.element);return OpenAssessment.Fields.stringField(sel,explanation)},addHandler:function(){var criterionElement=$(this.element).closest(".openassessment_criterion"),criterionName=$(criterionElement).data("criterion"),criterionLabel=$(".openassessment_criterion_label",criterionElement).val(),options=$(".openassessment_criterion_option",this.element.parent()),name=OpenAssessment.ItemUtilities.createUniqueName(options,"data-option");$(this.element).attr("data-criterion",criterionName).attr("data-option",name),$(".openassessment_criterion_option_name",this.element).attr("value",name);var fields=this.getFieldValues();this.notifier.notificationFired("optionAdd",{criterionName:criterionName,criterionLabel:criterionLabel,name:name,label:fields.label,points:fields.points})},removeHandler:function(){var criterionName=$(this.element).data("criterion"),optionName=$(this.element).data("option");this.notifier.notificationFired("optionRemove",{criterionName:criterionName,name:optionName})},updateHandler:function(){var fields=this.getFieldValues(),criterionName=$(this.element).data("criterion"),optionName=$(this.element).data("option"),optionLabel=fields.label,optionPoints=fields.points;this.notifier.notificationFired("optionUpdated",{criterionName:criterionName,name:optionName,label:optionLabel,points:optionPoints})},validate:function(){return this.pointsField.validate()},validationErrors:function(){return this.pointsField.validationErrors().length>0?["Option points are invalid"]:[]},clearValidationErrors:function(){this.pointsField.clearValidationErrors()}},OpenAssessment.RubricCriterion=function(element,notifier){this.element=element,this.notifier=notifier,this.labelSel=$(".openassessment_criterion_label",this.element),this.promptSel=$(".openassessment_criterion_prompt",this.element),this.optionContainer=new OpenAssessment.Container(OpenAssessment.RubricOption,{containerElement:$(".openassessment_criterion_option_list",this.element).get(0),templateElement:$("#openassessment_option_template").get(0),addButtonElement:$(".openassessment_criterion_add_option",this.element).get(0),removeButtonClass:"openassessment_criterion_option_remove_button",containerItemClass:"openassessment_criterion_option",notifier:this.notifier})},OpenAssessment.RubricCriterion.prototype={addEventListeners:function(){this.optionContainer.addEventListeners(),$(this.element).focusout($.proxy(this.updateHandler,this))},getFieldValues:function(){var fields={label:this.label(),prompt:this.prompt(),feedback:this.feedback(),options:this.optionContainer.getItemValues()},nameString=OpenAssessment.Fields.stringField($(".openassessment_criterion_name",this.element));return""!==nameString&&(fields.name=nameString),fields},label:function(label){return OpenAssessment.Fields.stringField(this.labelSel,label)},prompt:function(prompt){return OpenAssessment.Fields.stringField(this.promptSel,prompt)},feedback:function(){return $(".openassessment_criterion_feedback",this.element).val()},addOption:function(){this.optionContainer.add()},addHandler:function(){var criteria=$(".openassessment_criterion",this.element.parent()),name=OpenAssessment.ItemUtilities.createUniqueName(criteria,"data-criterion");$(this.element).attr("data-criterion",name),$(".openassessment_criterion_name",this.element).attr("value",name)},removeHandler:function(){var criterionName=$(this.element).data("criterion");this.notifier.notificationFired("criterionRemove",{criterionName:criterionName})},updateHandler:function(){var fields=this.getFieldValues(),criterionName=fields.name,criterionLabel=fields.label;this.notifier.notificationFired("criterionUpdated",{criterionName:criterionName,criterionLabel:criterionLabel})},validate:function(){var isValid=""!==this.prompt();return isValid||this.promptSel.addClass("openassessment_highlighted_field"),$.each(this.optionContainer.getAllItems(),function(){isValid=this.validate()&&isValid}),isValid},validationErrors:function(){var errors=[];return this.promptSel.hasClass("openassessment_highlighted_field")&&errors.push("Criterion prompt is invalid."),$.each(this.optionContainer.getAllItems(),function(){errors=errors.concat(this.validationErrors())}),errors},clearValidationErrors:function(){this.promptSel.removeClass("openassessment_highlighted_field"),$.each(this.optionContainer.getAllItems(),function(){this.clearValidationErrors()})}},OpenAssessment.TrainingExample=function(element){this.element=element,this.criteria=$(".openassessment_training_example_criterion_option",this.element),this.answer=$(".openassessment_training_example_essay_part textarea",this.element)},OpenAssessment.TrainingExample.prototype={getFieldValues:function(){var optionsSelected=this.criteria.map(function(){return{criterion:$(this).data("criterion"),option:$(this).prop("value")}}).get();return{answer:this.answer.map(function(){return $(this).prop("value")}).get(),options_selected:optionsSelected}},addHandler:function(){$(".openassessment_training_example_criterion_option",this.element).each(function(){$("option",this).each(function(){OpenAssessment.ItemUtilities.refreshOptionString($(this))})})},addEventListeners:function(){},removeHandler:function(){},updateHandler:function(){},validate:function(){var isValid=!0;return this.criteria.each(function(){var isOptionValid=""!==$(this).prop("value");isValid=isOptionValid&&isValid,isOptionValid||$(this).addClass("openassessment_highlighted_field")}),isValid},validationErrors:function(){var errors=[];return this.criteria.each(function(){$(this).hasClass("openassessment_highlighted_field")&&errors.push("Student training example is invalid.")}),errors},clearValidationErrors:function(){this.criteria.each(function(){$(this).removeClass("openassessment_highlighted_field")})}},OpenAssessment.StudioView=function(runtime,element,server,data){this.element=element,this.runtime=runtime,this.server=server,this.data=data,this.fixModalHeight(),this.initializeTabs(),this.alert=(new OpenAssessment.ValidationAlert).install();var studentTrainingListener=new OpenAssessment.StudentTrainingListener;this.promptsView=new OpenAssessment.EditPromptsView($("#oa_prompts_editor_wrapper",this.element).get(0),new OpenAssessment.Notifier([studentTrainingListener]));var staffAssessmentView=new OpenAssessment.EditStaffAssessmentView($("#oa_staff_assessment_editor",this.element).get(0)),studentTrainingView=new OpenAssessment.EditStudentTrainingView($("#oa_student_training_editor",this.element).get(0)),peerAssessmentView=new OpenAssessment.EditPeerAssessmentView($("#oa_peer_assessment_editor",this.element).get(0)),selfAssessmentView=new OpenAssessment.EditSelfAssessmentView($("#oa_self_assessment_editor",this.element).get(0)),exampleBasedAssessmentView=new OpenAssessment.EditExampleBasedAssessmentView($("#oa_ai_assessment_editor",this.element).get(0)),assessmentLookupDictionary={};assessmentLookupDictionary[staffAssessmentView.getID()]=staffAssessmentView,assessmentLookupDictionary[studentTrainingView.getID()]=studentTrainingView,assessmentLookupDictionary[peerAssessmentView.getID()]=peerAssessmentView,assessmentLookupDictionary[selfAssessmentView.getID()]=selfAssessmentView,assessmentLookupDictionary[exampleBasedAssessmentView.getID()]=exampleBasedAssessmentView,this.settingsView=new OpenAssessment.EditSettingsView($("#oa_basic_settings_editor",this.element).get(0),assessmentLookupDictionary,data),this.rubricView=new OpenAssessment.EditRubricView($("#oa_rubric_editor_wrapper",this.element).get(0),new OpenAssessment.Notifier([studentTrainingListener])),$(".openassessment_save_button",this.element).click($.proxy(this.save,this)),$(".openassessment_cancel_button",this.element).click($.proxy(this.cancel,this))},OpenAssessment.StudioView.prototype={fixModalHeight:function(){$(this.element).addClass("openassessment_full_height").parentsUntil(".modal-window").addClass("openassessment_full_height"),$(this.element).closest(".modal-window").addClass("openassessment_modal_window")},initializeTabs:function(){void 0===OpenAssessment.lastOpenEditingTab&&(OpenAssessment.lastOpenEditingTab=2),$(".openassessment_editor_content_and_tabs",this.element).tabs({active:OpenAssessment.lastOpenEditingTab})},saveTabState:function(){var tabElement=$(".openassessment_editor_content_and_tabs",this.element);OpenAssessment.lastOpenEditingTab=tabElement.tabs("option","active")},save:function(){var view=this;this.saveTabState(),this.clearValidationErrors(),this.validate()?(this.alert.hide(),this.server.checkReleased().done(function(isReleased){isReleased?view.confirmPostReleaseUpdate($.proxy(view.updateEditorContext,view)):view.updateEditorContext()}).fail(function(errMsg){view.showError(errMsg)})):this.alert.setMessage(gettext("Couldn't Save This Assignment"),gettext("Please correct the outlined fields.")).show()},confirmPostReleaseUpdate:function(onConfirm){var msg=gettext("This problem has already been released. Any changes will apply only to future assessments.");confirm(msg)&&onConfirm()},updateEditorContext:function(){this.runtime.notify("save",{state:"start"});var view=this,fileUploadType=view.settingsView.fileUploadType();this.server.updateEditorContext({prompts:view.promptsView.promptsDefinition(),feedbackPrompt:view.rubricView.feedbackPrompt(),feedback_default_text:view.rubricView.feedback_default_text(),criteria:view.rubricView.criteriaDefinition(),title:view.settingsView.displayName(),submissionStart:view.settingsView.submissionStart(),submissionDue:view.settingsView.submissionDue(),assessments:view.settingsView.assessmentsDescription(),textResponse:view.settingsView.textResponseNecessity(),fileUploadResponse:view.settingsView.fileUploadResponseNecessity(),fileUploadType:""!==fileUploadType?fileUploadType:null,fileTypeWhiteList:view.settingsView.fileTypeWhiteList(),latexEnabled:view.settingsView.latexEnabled(),leaderboardNum:view.settingsView.leaderboardNum(),editorAssessmentsOrder:view.settingsView.editorAssessmentsOrder()}).done(function(){view.runtime.notify("save",{state:"end"})}).fail(function(msg){view.showError(msg)})},cancel:function(){this.saveTabState(),this.runtime.notify("cancel",{})},showError:function(errorMsg){this.runtime.notify("error",{msg:errorMsg})},validate:function(){var settingsValid=this.settingsView.validate(),rubricValid=this.rubricView.validate(),promptsValid=this.promptsView.validate();return settingsValid&&rubricValid&&promptsValid},validationErrors:function(){return this.settingsView.validationErrors().concat(this.rubricView.validationErrors().concat(this.promptsView.validationErrors()))},clearValidationErrors:function(){this.settingsView.clearValidationErrors(),this.rubricView.clearValidationErrors(),this.promptsView.clearValidationErrors()}},OpenAssessment.EditPeerAssessmentView=function(element){this.element=element,this.name="peer-assessment",this.mustGradeField=new OpenAssessment.IntField($("#peer_assessment_must_grade",this.element),{min:0,max:99}),this.mustBeGradedByField=new OpenAssessment.IntField($("#peer_assessment_graded_by",this.element),{min:0,max:99}),new OpenAssessment.ToggleControl($("#include_peer_assessment",this.element),$("#peer_assessment_settings_editor",this.element),$("#peer_assessment_description_closed",this.element),new OpenAssessment.Notifier([new OpenAssessment.AssessmentToggleListener])).install(),this.startDatetimeControl=new OpenAssessment.DatetimeControl(this.element,"#peer_assessment_start_date","#peer_assessment_start_time").install(),this.dueDatetimeControl=new OpenAssessment.DatetimeControl(this.element,"#peer_assessment_due_date","#peer_assessment_due_time").install()},OpenAssessment.EditPeerAssessmentView.prototype={description:function(){return{must_grade:this.mustGradeNum(),must_be_graded_by:this.mustBeGradedByNum(),start:this.startDatetime(),due:this.dueDatetime()}},isEnabled:function(isEnabled){var sel=$("#include_peer_assessment",this.element);return OpenAssessment.Fields.booleanField(sel,isEnabled)},toggleEnabled:function(){$("#include_peer_assessment",this.element).click()},mustGradeNum:function(num){return void 0!==num&&this.mustGradeField.set(num),this.mustGradeField.get()},mustBeGradedByNum:function(num){return void 0!==num&&this.mustBeGradedByField.set(num),this.mustBeGradedByField.get()},startDatetime:function(dateString,timeString){return this.startDatetimeControl.datetime(dateString,timeString)},dueDatetime:function(dateString,timeString){return this.dueDatetimeControl.datetime(dateString,timeString)},getID:function(){return $(this.element).attr("id")},validate:function(){var startValid=this.startDatetimeControl.validate(),dueValid=this.dueDatetimeControl.validate(),mustGradeValid=this.mustGradeField.validate(),mustBeGradedByValid=this.mustBeGradedByField.validate();return startValid&&dueValid&&mustGradeValid&&mustBeGradedByValid},validationErrors:function(){var errors=[];return this.startDatetimeControl.validationErrors().length>0&&errors.push("Peer assessment start is invalid"),this.dueDatetimeControl.validationErrors().length>0&&errors.push("Peer assessment due is invalid"),this.mustGradeField.validationErrors().length>0&&errors.push("Peer assessment must grade is invalid"),this.mustBeGradedByField.validationErrors().length>0&&errors.push("Peer assessment must be graded by is invalid"),errors},clearValidationErrors:function(){this.startDatetimeControl.clearValidationErrors(),this.dueDatetimeControl.clearValidationErrors(),this.mustGradeField.clearValidationErrors(),this.mustBeGradedByField.clearValidationErrors()}},OpenAssessment.EditSelfAssessmentView=function(element){this.element=element,this.name="self-assessment",new OpenAssessment.ToggleControl($("#include_self_assessment",this.element),$("#self_assessment_settings_editor",this.element),$("#self_assessment_description_closed",this.element),new OpenAssessment.Notifier([new OpenAssessment.AssessmentToggleListener])).install(),this.startDatetimeControl=new OpenAssessment.DatetimeControl(this.element,"#self_assessment_start_date","#self_assessment_start_time").install(),this.dueDatetimeControl=new OpenAssessment.DatetimeControl(this.element,"#self_assessment_due_date","#self_assessment_due_time").install()},OpenAssessment.EditSelfAssessmentView.prototype={description:function(){return{start:this.startDatetime(),due:this.dueDatetime()}},isEnabled:function(isEnabled){var sel=$("#include_self_assessment",this.element);return OpenAssessment.Fields.booleanField(sel,isEnabled)},toggleEnabled:function(){$("#include_self_assessment",this.element).click()},startDatetime:function(dateString,timeString){return this.startDatetimeControl.datetime(dateString,timeString)},dueDatetime:function(dateString,timeString){return this.dueDatetimeControl.datetime(dateString,timeString)},getID:function(){return $(this.element).attr("id")},validate:function(){var startValid=this.startDatetimeControl.validate(),dueValid=this.dueDatetimeControl.validate();return startValid&&dueValid},validationErrors:function(){var errors=[];return this.startDatetimeControl.validationErrors().length>0&&errors.push("Self assessment start is invalid"),this.dueDatetimeControl.validationErrors().length>0&&errors.push("Self assessment due is invalid"),errors},clearValidationErrors:function(){this.startDatetimeControl.clearValidationErrors(),this.dueDatetimeControl.clearValidationErrors()}},OpenAssessment.EditStudentTrainingView=function(element){this.element=element,this.name="student-training",new OpenAssessment.ToggleControl($("#include_student_training",this.element),$("#student_training_settings_editor",this.element),$("#student_training_description_closed",this.element),new OpenAssessment.Notifier([new OpenAssessment.AssessmentToggleListener])).install(),this.exampleContainer=new OpenAssessment.Container(OpenAssessment.TrainingExample,{containerElement:$("#openassessment_training_example_list",this.element).get(0),templateElement:$("#openassessment_training_example_template",this.element).get(0),addButtonElement:$(".openassessment_add_training_example",this.element).get(0),removeButtonClass:"openassessment_training_example_remove",containerItemClass:"openassessment_training_example"}),this.exampleContainer.addEventListeners()},OpenAssessment.EditStudentTrainingView.prototype={description:function(){return{examples:this.exampleContainer.getItemValues()}},isEnabled:function(isEnabled){var sel=$("#include_student_training",this.element);return OpenAssessment.Fields.booleanField(sel,isEnabled)},toggleEnabled:function(){$("#include_student_training",this.element).click()},getID:function(){return $(this.element).attr("id")},validate:function(){var isValid=!0;return $.each(this.exampleContainer.getAllItems(),function(){
-isValid=this.validate()&&isValid}),isValid},validationErrors:function(){var errors=[];return $.each(this.exampleContainer.getAllItems(),function(){errors=errors.concat(this.validationErrors())}),errors},clearValidationErrors:function(){$.each(this.exampleContainer.getAllItems(),function(){this.clearValidationErrors()})},addTrainingExample:function(){this.exampleContainer.add()}},OpenAssessment.EditExampleBasedAssessmentView=function(element){this.element=element,this.name="example-based-assessment",new OpenAssessment.ToggleControl($("#include_ai_assessment",this.element),$("#ai_assessment_settings_editor",this.element),$("#ai_assessment_description_closed",this.element),new OpenAssessment.Notifier([new OpenAssessment.AssessmentToggleListener])).install()},OpenAssessment.EditExampleBasedAssessmentView.prototype={description:function(){return{examples_xml:this.exampleDefinitions()}},isEnabled:function(isEnabled){var sel=$("#include_ai_assessment",this.element);return OpenAssessment.Fields.booleanField(sel,isEnabled)},toggleEnabled:function(){$("#include_ai_assessment",this.element).click()},exampleDefinitions:function(xml){var sel=$("#ai_training_examples",this.element);return OpenAssessment.Fields.stringField(sel,xml)},getID:function(){return $(this.element).attr("id")},validate:function(){return!0},validationErrors:function(){return[]},clearValidationErrors:function(){}},OpenAssessment.EditStaffAssessmentView=function(element){this.element=element,this.name="staff-assessment",new OpenAssessment.ToggleControl($("#include_staff_assessment",this.element),$("#staff_assessment_description",this.element),$("#staff_assessment_description",this.element),new OpenAssessment.Notifier([new OpenAssessment.AssessmentToggleListener])).install()},OpenAssessment.EditStaffAssessmentView.prototype={description:function(){return{required:this.isEnabled()}},isEnabled:function(isEnabled){var sel=$("#include_staff_assessment",this.element);return OpenAssessment.Fields.booleanField(sel,isEnabled)},toggleEnabled:function(){$("#include_staff_assessment",this.element).click()},getID:function(){return $(this.element).attr("id")},validate:function(){return!0},validationErrors:function(){return[]},clearValidationErrors:function(){}},OpenAssessment.Fields={stringField:function(sel,value){return void 0!==value&&sel.val(value),sel.val()},booleanField:function(sel,value){return void 0!==value&&sel.prop("checked",value),sel.prop("checked")}},OpenAssessment.IntField=function(inputSel,restrictions){this.max=restrictions.max,this.min=restrictions.min,this.input=$(inputSel)},OpenAssessment.IntField.prototype={get:function(){return parseInt(this.input.val().trim(),10)},set:function(val){this.input.val(val)},validate:function(){var value=this.get(),isValid=!isNaN(value)&&value>=this.min&&value<=this.max;return-1!==this.input.val().indexOf(".")&&(isValid=!1),isValid||this.input.addClass("openassessment_highlighted_field"),isValid},clearValidationErrors:function(){this.input.removeClass("openassessment_highlighted_field")},validationErrors:function(){return this.input.hasClass("openassessment_highlighted_field")?["Int field is invalid"]:[]}},OpenAssessment.ToggleControl=function(checkboxSel,shownSel,hiddenSel,notifier){this.checkbox=checkboxSel,this.shownSection=shownSel,this.hiddenSection=hiddenSel,this.notifier=notifier},OpenAssessment.ToggleControl.prototype={install:function(){return this.checkbox.change(this,function(event){var control=event.data;this.checked?(control.notifier.notificationFired("toggleOn",{}),control.show()):(control.notifier.notificationFired("toggleOff",{}),control.hide())}),this},show:function(){this.hiddenSection.addClass("is--hidden"),this.shownSection.removeClass("is--hidden")},hide:function(){this.shownSection.addClass("is--hidden"),this.hiddenSection.removeClass("is--hidden")}},OpenAssessment.DatetimeControl=function(element,datePicker,timePicker){this.element=element,this.datePicker=datePicker,this.timePicker=timePicker},OpenAssessment.DatetimeControl.prototype={install:function(){var dateString=$(this.datePicker,this.element).val();return $(this.datePicker,this.element).datepicker({showButtonPanel:!0}).datepicker("option","dateFormat","yy-mm-dd").datepicker("setDate",dateString),$(this.timePicker,this.element).timepicker({timeFormat:"H:i",step:60}),this},datetime:function(dateString,timeString){var datePickerSel=$(this.datePicker,this.element),timePickerSel=$(this.timePicker,this.element);return void 0!==dateString&&datePickerSel.val(dateString),void 0!==timeString&&timePickerSel.val(timeString),datePickerSel.val()+"T"+timePickerSel.val()},validate:function(){var dateString=$(this.datePicker,this.element).val(),timeString=$(this.timePicker,this.element).val(),isDateValid=!1;try{isDateValid=$.datepicker.parseDate($.datepicker.ISO_8601,dateString)instanceof Date}catch(err){}isDateValid||$(this.datePicker,this.element).addClass("openassessment_highlighted_field");var matches=timeString.match(/^\d{2}:\d{2}$/g),isTimeValid=null!==matches;return isTimeValid||$(this.timePicker,this.element).addClass("openassessment_highlighted_field"),isDateValid&&isTimeValid},clearValidationErrors:function(){$(this.datePicker,this.element).removeClass("openassessment_highlighted_field"),$(this.timePicker,this.element).removeClass("openassessment_highlighted_field")},validationErrors:function(){var errors=[],dateHasError=$(this.datePicker,this.element).hasClass("openassessment_highlighted_field"),timeHasError=$(this.timePicker,this.element).hasClass("openassessment_highlighted_field");return dateHasError&&errors.push("Date is invalid"),timeHasError&&errors.push("Time is invalid"),errors}},OpenAssessment.SelectControl=function(selectSel,mapping,notifier){this.select=selectSel,this.mapping=mapping,this.notifier=notifier},OpenAssessment.SelectControl.prototype={install:function(){return this.select.change(this,function(event){var control=event.data;control.notifier.notificationFired("selectionChanged",{selected:this.value}),control.change(this.value)}),this},change:function(selected){$.isFunction(this.mapping)?this.mapping(selected):$.each(this.mapping,function(option,sel){option===selected?sel.removeClass("is--hidden"):sel.addClass("is--hidden")})}},OpenAssessment.InputControl=function(inputSel,validator){this.input=$(inputSel),this.validator=validator,this.errors=[]},OpenAssessment.InputControl.prototype={get:function(){return this.input.val()},set:function(val){this.input.val(val)},validate:function(){return this.errors=this.validator(this.get()),this.errors.length&&(this.input.addClass("openassessment_highlighted_field"),this.input.parent().nextAll(".message-status").text(this.errors.join(";")),this.input.parent().nextAll(".message-status").addClass("is-shown")),0===this.errors.length},clearValidationErrors:function(){this.input.removeClass("openassessment_highlighted_field"),this.input.parent().nextAll(".message-status").removeClass("is-shown")},validationErrors:function(){return this.errors}},OpenAssessment.StudentTrainingListener=function(){this.element=$("#oa_student_training_editor"),this.alert=new OpenAssessment.ValidationAlert},OpenAssessment.StudentTrainingListener.prototype={promptAdd:function(){var view=this.element;$("#openassessment_training_example_part_template").children().first().clone().removeAttr("id").toggleClass("is--hidden",!1).appendTo(".openassessment_training_example_essay",view)},promptRemove:function(data){var view=this.element;$(".openassessment_training_example_essay li:nth-child("+(data.index+1)+")",view).remove()},optionUpdated:function(data){this._optionSel(data.criterionName).each(function(){var criterion=this,option=$('option[value="'+data.name+'"]',criterion).attr("data-points",data.points).attr("data-label",data.label);OpenAssessment.ItemUtilities.refreshOptionString(option)})},optionAdd:function(data){var criterionAdded=!1;0===this._optionSel(data.criterionName).length&&(this.criterionAdd(data),criterionAdded=!0),this._optionSel(data.criterionName).each(function(){var criterion=this,option=$("").attr("value",data.name).attr("data-points",data.points).attr("data-label",data.label);OpenAssessment.ItemUtilities.refreshOptionString(option),$(criterion).append(option)}),criterionAdded&&this.displayAlertMsg(gettext("Criterion Added"),gettext("You have added a criterion. You will need to select an option for the criterion in the Learner Training step. To do this, click the Settings tab."))},optionRemove:function(data){var handler=this,invalidated=!1;this._optionSel(data.criterionName).each(function(){var criterionOption=this;$(criterionOption).val()===data.name.toString()&&($(criterionOption).val("").addClass("openassessment_highlighted_field").click(function(){$(criterionOption).removeClass("openassessment_highlighted_field")}),invalidated=!0),$('option[value="'+data.name+'"]',criterionOption).remove(),1===$("option",criterionOption).length&&(handler.removeAllOptions(data),invalidated=!1)}),invalidated&&this.displayAlertMsg(gettext("Option Deleted"),gettext("You have deleted an option. That option has been removed from its criterion in the sample responses in the Learner Training step. You might have to select a new option for the criterion."))},_optionSel:function(criterionName){return $('.openassessment_training_example_criterion_option[data-criterion="'+criterionName+'"]',this.element)},removeAllOptions:function(data){var changed=!1;$(".openassessment_training_example_criterion",this.element).each(function(){var criterion=this;$(criterion).data("criterion")===data.criterionName&&($(criterion).remove(),changed=!0)}),changed&&this.displayAlertMsg(gettext("Option Deleted"),gettext("You have deleted all the options for this criterion. The criterion has been removed from the sample responses in the Learner Training step."))},criterionRemove:function(data){var changed=!1,sel='.openassessment_training_example_criterion[data-criterion="'+data.criterionName+'"]';$(sel,this.element).each(function(){$(this).remove(),changed=!0}),changed&&this.displayAlertMsg(gettext("Criterion Deleted"),gettext("You have deleted a criterion. The criterion has been removed from the example responses in the Learner Training step."))},displayAlertMsg:function(title,msg){$("#include_student_training",this.element).is(":checked")&&$(".openassessment_training_example",this.element).length>1&&this.alert.setMessage(title,msg).show()},criterionUpdated:function(data){var sel='.openassessment_training_example_criterion[data-criterion="'+data.criterionName+'"]';$(sel,this.element).each(function(){$(".openassessment_training_example_criterion_name_wrapper",this).text(data.criterionLabel)})},criterionAdd:function(data){var view=this.element,criterion=$("#openassessment_training_example_criterion_template").children().first().clone().removeAttr("id").attr("data-criterion",data.criterionName).toggleClass("is--hidden",!1).appendTo(".openassessment_training_example_criteria_selections",view);criterion.find(".openassessment_training_example_criterion_option").attr("data-criterion",data.criterionName),criterion.find(".openassessment_training_example_criterion_name_wrapper").text(data.label)},examplesCriteriaLabels:function(){var examples=[];return $(".openassessment_training_example_criteria_selections",this.element).each(function(){var exampleDescription={};$(".openassessment_training_example_criterion",this).each(function(){var criterionName=$(this).data("criterion"),criterionLabel=$(".openassessment_training_example_criterion_name_wrapper",this).text().trim();exampleDescription[criterionName]=criterionLabel}),examples.push(exampleDescription)}),examples},examplesOptionsLabels:function(){var examples=[];return $(".openassessment_training_example_criteria_selections",this.element).each(function(){var exampleDescription={};$(".openassessment_training_example_criterion_option",this).each(function(){var criterionName=$(this).data("criterion");exampleDescription[criterionName]={},$("option",this).each(function(){var optionName=$(this).val(),optionLabel=$(this).text().trim();exampleDescription[criterionName][optionName]=optionLabel})}),examples.push(exampleDescription)}),examples}},OpenAssessment.AssessmentToggleListener=function(){this.alert=new OpenAssessment.ValidationAlert},OpenAssessment.AssessmentToggleListener.prototype={toggleOff:function(){this.alert.setMessage(gettext("Warning"),gettext("Changes to steps that are not selected as part of the assignment will not be saved.")).show()},toggleOn:function(){this.alert.hide()}},OpenAssessment.Notifier=function(listeners){this.listeners=listeners},OpenAssessment.Notifier.prototype={notificationFired:function(name,data){for(var i=0;i0;return isValid||this.criterionAddButton.addClass("openassessment_highlighted_field").click(function(){$(this).removeClass("openassessment_highlighted_field")}),$.each(criteria,function(){isValid=this.validate()&&isValid}),isValid},validationErrors:function(){var errors=[];return this.criterionAddButton.hasClass("openassessment_highlighted_field")&&errors.push("The rubric must contain at least one criterion"),$.each(this.getAllCriteria(),function(){errors=errors.concat(this.validationErrors())}),errors},clearValidationErrors:function(){this.criterionAddButton.removeClass("openassessment_highlighted_field"),$.each(this.getAllCriteria(),function(){this.clearValidationErrors()})}},OpenAssessment.EditSettingsView=function(element,assessmentViews,data){var self=this;this.settingsElement=element,this.assessmentsElement=$(element).siblings("#openassessment_assessment_module_settings_editors").get(0),this.assessmentViews=assessmentViews,this.startDatetimeControl=new OpenAssessment.DatetimeControl(this.element,"#openassessment_submission_start_date","#openassessment_submission_start_time").install(),this.dueDatetimeControl=new OpenAssessment.DatetimeControl(this.element,"#openassessment_submission_due_date","#openassessment_submission_due_time").install(),new OpenAssessment.SelectControl($("#openassessment_submission_file_upload_response",this.element),function(selectedValue){var el=$("#openassessment_submission_file_upload_type_wrapper",self.element);selectedValue?el.removeClass("is--hidden"):el.addClass("is--hidden")},new OpenAssessment.Notifier([new OpenAssessment.AssessmentToggleListener])).install(),new OpenAssessment.SelectControl($("#openassessment_submission_upload_selector",this.element),{custom:$("#openassessment_submission_white_listed_file_types_wrapper",this.element)},new OpenAssessment.Notifier([new OpenAssessment.AssessmentToggleListener])).install(),this.leaderboardIntField=new OpenAssessment.IntField($("#openassessment_leaderboard_editor",this.element),{min:0,max:100}),this.fileTypeWhiteListInputField=new OpenAssessment.InputControl($("#openassessment_submission_white_listed_file_types",this.element),function(value){var badExts=[],errors=[];if(!value)return errors.push(gettext("File types can not be empty.")),errors;var whiteList=$.map(value.replace(/\./g,"").toLowerCase().split(","),$.trim);return $.each(whiteList,function(index,ext){-1!==data.FILE_EXT_BLACK_LIST.indexOf(ext)&&badExts.push(ext)}),badExts.length&&errors.push(gettext("The following file types are not allowed: ")+badExts.join(",")),errors}),this.initializeSortableAssessments()},OpenAssessment.EditSettingsView.prototype={initializeSortableAssessments:function(){var view=this;$("#openassessment_assessment_module_settings_editors",view.element).sortable({start:function(event,ui){$(".openassessment_assessment_module_editor",view.element).hide();ui.placeholder.height("auto"),ui.helper.height("auto"),$("#openassessment_assessment_module_settings_editors",view.element).sortable("refresh").sortable("refreshPositions")},stop:function(){$(".openassessment_assessment_module_editor",view.element).show()},snap:!0,axis:"y",handle:".drag-handle",cursorAt:{top:20}}),$("#openassessment_assessment_module_settings_editors .drag-handle",view.element).disableSelection()},displayName:function(name){var sel=$("#openassessment_title_editor",this.settingsElement);return OpenAssessment.Fields.stringField(sel,name)},submissionStart:function(dateString,timeString){return this.startDatetimeControl.datetime(dateString,timeString)},submissionDue:function(dateString,timeString){return this.dueDatetimeControl.datetime(dateString,timeString)},textResponseNecessity:function(value){var sel=$("#openassessment_submission_text_response",this.settingsElement);return void 0!==value&&sel.val(value),sel.val()},fileUploadResponseNecessity:function(value,triggerChange){var sel=$("#openassessment_submission_file_upload_response",this.settingsElement);return void 0!==value&&(triggerChange=triggerChange||!1,sel.val(value),triggerChange&&$(sel).trigger("change")),sel.val()},fileUploadType:function(uploadType){var fileUploadTypeWrapper=$("#openassessment_submission_file_upload_type_wrapper",this.settingsElement);if(!$(fileUploadTypeWrapper).hasClass("is--hidden")){var sel=$("#openassessment_submission_upload_selector",this.settingsElement);return void 0!==uploadType&&sel.val(uploadType),sel.val()}return""},fileTypeWhiteList:function(exts){return void 0!==exts&&this.fileTypeWhiteListInputField.set(exts),this.fileTypeWhiteListInputField.get()},latexEnabled:function(isEnabled){var sel=$("#openassessment_submission_latex_editor",this.settingsElement);return void 0!==isEnabled&&(isEnabled?sel.val(1):sel.val(0)),1===sel.val()},leaderboardNum:function(num){return void 0!==num&&this.leaderboardIntField.set(num),this.leaderboardIntField.get(num)},assessmentsDescription:function(){var assessmentDescList=[],view=this;return $(".openassessment_assessment_module_settings_editor",this.assessmentsElement).each(function(){var asmntView=view.assessmentViews[$(this).attr("id")];if(asmntView.isEnabled()){var description=asmntView.description();description.name=asmntView.name,assessmentDescList.push(description)}}),assessmentDescList},editorAssessmentsOrder:function(){var editorAssessments=[],view=this;return $(".openassessment_assessment_module_settings_editor",this.assessmentsElement).each(function(){var asmntView=view.assessmentViews[$(this).attr("id")];editorAssessments.push(asmntView.name)}),editorAssessments},validate:function(){var isValid=!0;return isValid=this.startDatetimeControl.validate()&&isValid,isValid=this.dueDatetimeControl.validate()&&isValid,isValid=this.leaderboardIntField.validate()&&isValid,"custom"===this.fileUploadType()?isValid=this.fileTypeWhiteListInputField.validate()&&isValid:this.fileTypeWhiteListInputField.get()&&!this.fileTypeWhiteListInputField.validate()&&this.fileTypeWhiteListInputField.set(""),$.each(this.assessmentViews,function(){this.isEnabled()&&(isValid=this.validate()&&isValid)}),isValid},validationErrors:function(){var errors=[];return this.startDatetimeControl.validationErrors().length>0&&errors.push("Submission start is invalid"),this.dueDatetimeControl.validationErrors().length>0&&errors.push("Submission due is invalid"),this.leaderboardIntField.validationErrors().length>0&&errors.push("Leaderboard number is invalid"),this.fileTypeWhiteListInputField.validationErrors().length>0&&(errors=errors.concat(this.fileTypeWhiteListInputField.validationErrors())),$.each(this.assessmentViews,function(){errors=errors.concat(this.validationErrors())}),errors},clearValidationErrors:function(){this.startDatetimeControl.clearValidationErrors(),this.dueDatetimeControl.clearValidationErrors(),this.leaderboardIntField.clearValidationErrors(),this.fileTypeWhiteListInputField.clearValidationErrors(),$.each(this.assessmentViews,function(){this.clearValidationErrors()})}},OpenAssessment.ValidationAlert=function(){this.element=$("#openassessment_validation_alert"),this.editorElement=$(this.element).parent(),this.title=$(".openassessment_alert_title",this.element),this.message=$(".openassessment_alert_message",this.element),this.closeButton=$(".openassessment_alert_close",this.element),this.ALERT_YELLOW="rgb(192, 172, 0)",this.DARK_GREY="#323232"},OpenAssessment.ValidationAlert.prototype={install:function(){var alert=this;return this.closeButton.click(function(eventObject){eventObject.preventDefault(),alert.hide()}),this},hide:function(){var headerHeight=$("#openassessment_editor_header",this.editorElement).outerHeight();this.element.addClass("covered");var styles={height:"Calc(100% - "+headerHeight+"px)","border-top-right-radius":"3px","border-top-left-radius":"3px"};return $(".oa_editor_content_wrapper",this.editorElement).each(function(){$(this).css(styles)}),this},show:function(){var view=this;if(this.isVisible())$(this.element).animate({"background-color":view.ALERT_YELLOW},300,"swing",function(){$(this).animate({"background-color":view.DARK_GREY},700,"swing")});else{this.element.removeClass("covered");var alertHeight=this.element.outerHeight(),headerHeight=$("#openassessment_editor_header",this.editorElement).outerHeight(),heightString="Calc(100% - "+(alertHeight+headerHeight)+"px)",styles={height:heightString,"border-top-right-radius":"0px","border-top-left-radius":"0px"};$(".oa_editor_content_wrapper",this.editorElement).each(function(){$(this).css(styles),$(this).scrollTop($(this).scrollTop()+alertHeight)})}return this},setMessage:function(newTitle,newMessage){return this.title.text(newTitle),this.message.text(newMessage),this},isVisible:function(){return!this.element.hasClass("covered")},getTitle:function(){return this.title.text()},getMessage:function(){return this.message.text()}},function(a,b){"function"==typeof define&&define.amd?define(["underscore","backbone"],function(c,d){return a.Backgrid=b(c,d)}):"object"==typeof exports?module.exports=b(require("underscore"),require("backbone")):a.Backgrid=b(a._,a.Backbone)}(this,function(a,b){"use strict";function c(a,b,c){var d=b-(a+"").length;d=d<0?0:d;for(var e="",f=0;f20)throw new RangeError("decimals must be between 0 and 20")};k.prototype=new j,a.extend(k.prototype,{defaults:{decimals:2,decimalSeparator:".",orderSeparator:","},HUMANIZED_NUM_RE:/(\d)(?=(?:\d{3})+$)/g,fromRaw:function(b,c){if(a.isNull(b)||a.isUndefined(b))return"";b=parseFloat(b).toFixed(~~this.decimals);var d=b.split("."),e=d[0],f=d[1]?(this.decimalSeparator||".")+d[1]:"";return e.replace(this.HUMANIZED_NUM_RE,"$1"+this.orderSeparator)+f},toRaw:function(b,c){if(""===(b=b.trim()))return null;for(var d="",e=b.split(this.orderSeparator),f=0;f1?pluralText:singularText}),void 0===window.Logger&&(window.Logger={log:function(){}}),void 0===window.MathJax&&(window.MathJax={Hub:{Typeset:function(){},Queue:function(){}}}),void 0===OpenAssessment.Server||!OpenAssessment.Server){OpenAssessment.Server=function(runtime,element){this.runtime=runtime,this.element=element};var jsonContentType="application/json; charset=utf-8";OpenAssessment.Server.prototype={url:function(handler){return this.runtime.handlerUrl(this.element,handler)},render:function(component){var view=this,url=this.url("render_"+component);return $.Deferred(function(defer){$.ajax({url:url,type:"POST",dataType:"html"}).done(function(data){defer.resolveWith(view,[data])}).fail(function(){defer.rejectWith(view,[gettext("This section could not be loaded.")])})}).promise()},renderLatex:function(element){element.filter(".allow--latex").each(function(){MathJax.Hub.Queue(["Typeset",MathJax.Hub,this])})},renderContinuedPeer:function(){var view=this,url=this.url("render_peer_assessment");return $.Deferred(function(defer){$.ajax({url:url,type:"POST",dataType:"html",data:{continue_grading:!0}}).done(function(data){defer.resolveWith(view,[data])}).fail(function(){defer.rejectWith(view,[gettext("This section could not be loaded.")])})}).promise()},studentInfo:function(studentUsername,options){var url=this.url("render_student_info");return $.Deferred(function(defer){$.ajax({url:url,type:"POST",dataType:"html",data:_.extend({student_username:studentUsername},options)}).done(function(data){defer.resolveWith(this,[data])}).fail(function(){defer.rejectWith(this,[gettext("This section could not be loaded.")])})}).promise()},staffGradeForm:function(){var url=this.url("render_staff_grade_form");return $.Deferred(function(defer){$.ajax({url:url,type:"POST",dataType:"html"}).done(function(data){defer.resolveWith(this,[data])}).fail(function(){defer.rejectWith(this,[gettext("The staff assessment form could not be loaded.")])})}).promise()},staffGradeCounts:function(){var url=this.url("render_staff_grade_counts");return $.Deferred(function(defer){$.ajax({url:url,type:"POST",dataType:"html"}).done(function(data){defer.resolveWith(this,[data])}).fail(function(){defer.rejectWith(this,[gettext("The display of ungraded and checked out responses could not be loaded.")])})}).promise()},submit:function(submission){var url=this.url("submit");return $.Deferred(function(defer){$.ajax({type:"POST",url:url,data:JSON.stringify({submission:submission}),contentType:jsonContentType}).done(function(data){if(data[0]){var studentId=data[1],attemptNum=data[2];defer.resolveWith(this,[studentId,attemptNum])}else{var errorNum=data[1],errorMsg=data[2];defer.rejectWith(this,[errorNum,errorMsg])}}).fail(function(){defer.rejectWith(this,["AJAX",gettext("This response could not be submitted.")])})}).promise()},save:function(submission){var url=this.url("save_submission");return $.Deferred(function(defer){$.ajax({type:"POST",url:url,data:JSON.stringify({submission:submission}),contentType:jsonContentType}).done(function(data){data.success?defer.resolve():defer.rejectWith(this,[data.msg])}).fail(function(){defer.rejectWith(this,[gettext("This response could not be saved.")])})}).promise()},submitFeedbackOnAssessment:function(text,options){var url=this.url("submit_feedback"),payload=JSON.stringify({feedback_text:text,feedback_options:options});return $.Deferred(function(defer){$.ajax({type:"POST",url:url,data:payload,contentType:jsonContentType}).done(function(data){data.success?defer.resolve():defer.rejectWith(this,[data.msg])}).fail(function(){defer.rejectWith(this,[gettext("This feedback could not be submitted.")])})}).promise()},submitAssessment:function(assessmentType,payload){var url=this.url(assessmentType);return $.Deferred(function(defer){$.ajax({type:"POST",url:url,data:JSON.stringify(payload),contentType:jsonContentType}).done(function(data){data.success?defer.resolve():defer.rejectWith(this,[data.msg])}).fail(function(){defer.rejectWith(this,[gettext("This assessment could not be submitted.")])})}).promise()},peerAssess:function(optionsSelected,criterionFeedback,overallFeedback,submissionID){return this.submitAssessment("peer_assess",{options_selected:optionsSelected,criterion_feedback:criterionFeedback,overall_feedback:overallFeedback,submission_uuid:submissionID})},selfAssess:function(optionsSelected,criterionFeedback,overallFeedback){return this.submitAssessment("self_assess",{options_selected:optionsSelected,criterion_feedback:criterionFeedback,overall_feedback:overallFeedback})},staffAssess:function(optionsSelected,criterionFeedback,overallFeedback,submissionID,assessType){return this.submitAssessment("staff_assess",{options_selected:optionsSelected,criterion_feedback:criterionFeedback,overall_feedback:overallFeedback,submission_uuid:submissionID,assess_type:assessType})},trainingAssess:function(optionsSelected){var url=this.url("training_assess"),payload=JSON.stringify({options_selected:optionsSelected});return $.Deferred(function(defer){$.ajax({type:"POST",url:url,data:payload,contentType:jsonContentType}).done(function(data){data.success?defer.resolveWith(this,[data.corrections]):defer.rejectWith(this,[data.msg])}).fail(function(){defer.rejectWith(this,[gettext("This assessment could not be submitted.")])})})},scheduleTraining:function(){var url=this.url("schedule_training");return $.Deferred(function(defer){$.ajax({type:"POST",url:url,data:'""',contentType:jsonContentType}).done(function(data){data.success?defer.resolveWith(this,[data.msg]):defer.rejectWith(this,[data.msg])}).fail(function(){defer.rejectWith(this,[gettext("This assessment could not be submitted.")])})})},rescheduleUnfinishedTasks:function(){var url=this.url("reschedule_unfinished_tasks");return $.Deferred(function(defer){$.ajax({type:"POST",url:url,data:'""',contentType:jsonContentType}).done(function(data){data.success?defer.resolveWith(this,[data.msg]):defer.rejectWith(this,[data.msg])}).fail(function(){defer.rejectWith(this,[gettext("One or more rescheduling tasks failed.")])})})},updateEditorContext:function(options){var url=this.url("update_editor_context"),payload=JSON.stringify({prompts:options.prompts,feedback_prompt:options.feedbackPrompt,feedback_default_text:options.feedback_default_text,title:options.title,submission_start:options.submissionStart,submission_due:options.submissionDue,criteria:options.criteria,assessments:options.assessments,editor_assessments_order:options.editorAssessmentsOrder,text_response:options.textResponse,file_upload_response:options.fileUploadResponse,file_upload_type:options.fileUploadType,white_listed_file_types:options.fileTypeWhiteList,allow_latex:options.latexEnabled,leaderboard_show:options.leaderboardNum});return $.Deferred(function(defer){$.ajax({type:"POST",url:url,data:payload,contentType:jsonContentType}).done(function(data){data.success?defer.resolve():defer.rejectWith(this,[data.msg])}).fail(function(){defer.rejectWith(this,[gettext("This problem could not be saved.")])})}).promise()},checkReleased:function(){var url=this.url("check_released");return $.Deferred(function(defer){$.ajax({type:"POST",url:url,data:'""',contentType:jsonContentType}).done(function(data){data.success?defer.resolveWith(this,[data.is_released]):defer.rejectWith(this,[data.msg])}).fail(function(){defer.rejectWith(this,[gettext("The server could not be contacted.")])})}).promise()},getUploadUrl:function(contentType,filename,filenum){var url=this.url("upload_url");return $.Deferred(function(defer){$.ajax({type:"POST",url:url,data:JSON.stringify({contentType:contentType,filename:filename,filenum:filenum}),contentType:jsonContentType}).done(function(data){data.success?defer.resolve(data.url):defer.rejectWith(this,[data.msg])}).fail(function(){defer.rejectWith(this,[gettext("Could not retrieve upload url.")])})}).promise()},removeUploadedFiles:function(){var url=this.url("remove_all_uploaded_files");return $.Deferred(function(defer){$.ajax({type:"POST",url:url,data:JSON.stringify({}),contentType:jsonContentType}).done(function(data){data.success?defer.resolve():defer.rejectWith(this,[data.msg])}).fail(function(){defer.rejectWith(this,[gettext("Server error.")])})}).promise()},saveFilesDescriptions:function(descriptions){var url=this.url("save_files_descriptions");return $.Deferred(function(defer){$.ajax({type:"POST",url:url,data:JSON.stringify({descriptions:descriptions}),contentType:jsonContentType}).done(function(data){data.success?defer.resolve():defer.rejectWith(this,[data.msg])}).fail(function(){defer.rejectWith(this,[gettext("Server error.")])})}).promise()},getDownloadUrl:function(filenum){var url=this.url("download_url");return $.Deferred(function(defer){$.ajax({type:"POST",url:url,data:JSON.stringify({filenum:filenum}),contentType:jsonContentType}).done(function(data){data.success?defer.resolve(data.url):defer.rejectWith(this,[data.msg])}).fail(function(){defer.rejectWith(this,[gettext("Could not retrieve download url.")])})}).promise()},cancelSubmission:function(submissionID,comments){var url=this.url("cancel_submission"),payload=JSON.stringify({submission_uuid:submissionID,comments:comments});return $.Deferred(function(defer){$.ajax({type:"POST",url:url,data:payload,contentType:jsonContentType}).done(function(data){data.success&&defer.resolveWith(this,[data.msg])}).fail(function(){defer.rejectWith(this,[gettext("The submission could not be removed from the grading pool.")])})}).promise()},publishEvent:function(eventName,eventData){eventData.event_name=eventName;var url=this.url("publish_event"),payload=JSON.stringify(eventData);$.ajax({type:"POST",url:url,data:payload,contentType:jsonContentType})}}}"undefined"!=typeof OpenAssessment&&OpenAssessment||(OpenAssessment={}),void 0===window.gettext&&(window.gettext=function(text){return text}),void 0===window.ngetgext&&(window.ngettext=function(singularText,pluralText,n){return n>1?pluralText:singularText}),void 0===window.Logger&&(window.Logger={log:function(){}}),void 0===window.MathJax&&(window.MathJax={Hub:{Typeset:function(){},Queue:function(){}}}),OpenAssessment.ItemUtilities={createUniqueName:function(selector,nameAttribute){for(var index=0;index<=selector.length;){if(0===selector.parent().find("*["+nameAttribute+"='"+index+"']").length)return index.toString();index++}return index.toString()},refreshOptionString:function(element){var points=$(element).attr("data-points"),label=$(element).attr("data-label"),name=$(element).val();""===label&&(label=gettext("Unnamed Option"));var singularString=label+" - "+points+" point",multipleString=label+" - "+points+" points",finalLabel="";finalLabel=""===name?gettext("Not Selected"):isNaN(points)?label:ngettext(singularString,multipleString,points),$(element).text(finalLabel)}},OpenAssessment.Prompt=function(element,notifier){this.element=element,this.notifier=notifier},OpenAssessment.Prompt.prototype={getFieldValues:function(){return{description:this.description()}},description:function(text){var sel=$(".openassessment_prompt_description",this.element);return OpenAssessment.Fields.stringField(sel,text)},addEventListeners:function(){},addHandler:function(){this.notifier.notificationFired("promptAdd",{index:this.element.index()})},removeHandler:function(){this.notifier.notificationFired("promptRemove",{index:this.element.index()})},updateHandler:function(){},validate:function(){return!0},validationErrors:function(){return[]},clearValidationErrors:function(){}},OpenAssessment.RubricOption=function(element,notifier){this.element=element,this.notifier=notifier,this.pointsField=new OpenAssessment.IntField($(".openassessment_criterion_option_points",this.element),{min:0,max:999})},OpenAssessment.RubricOption.prototype={addEventListeners:function(){$(this.element).focusout($.proxy(this.updateHandler,this))},getFieldValues:function(){var fields={label:this.label(),points:this.points(),explanation:this.explanation()},nameString=OpenAssessment.Fields.stringField($(".openassessment_criterion_option_name",this.element));return""!==nameString&&(fields.name=nameString),fields},label:function(label){var sel=$(".openassessment_criterion_option_label",this.element);return OpenAssessment.Fields.stringField(sel,label)},points:function(points){return void 0!==points&&this.pointsField.set(points),this.pointsField.get()},explanation:function(explanation){var sel=$(".openassessment_criterion_option_explanation",this.element);return OpenAssessment.Fields.stringField(sel,explanation)},addHandler:function(){var criterionElement=$(this.element).closest(".openassessment_criterion"),criterionName=$(criterionElement).data("criterion"),criterionLabel=$(".openassessment_criterion_label",criterionElement).val(),options=$(".openassessment_criterion_option",this.element.parent()),name=OpenAssessment.ItemUtilities.createUniqueName(options,"data-option");$(this.element).attr("data-criterion",criterionName).attr("data-option",name),$(".openassessment_criterion_option_name",this.element).attr("value",name);var fields=this.getFieldValues();this.notifier.notificationFired("optionAdd",{criterionName:criterionName,criterionLabel:criterionLabel,name:name,label:fields.label,points:fields.points})},removeHandler:function(){var criterionName=$(this.element).data("criterion"),optionName=$(this.element).data("option");this.notifier.notificationFired("optionRemove",{criterionName:criterionName,name:optionName})},updateHandler:function(){var fields=this.getFieldValues(),criterionName=$(this.element).data("criterion"),optionName=$(this.element).data("option"),optionLabel=fields.label,optionPoints=fields.points;this.notifier.notificationFired("optionUpdated",{criterionName:criterionName,name:optionName,label:optionLabel,points:optionPoints})},validate:function(){return this.pointsField.validate()},validationErrors:function(){return this.pointsField.validationErrors().length>0?["Option points are invalid"]:[]},clearValidationErrors:function(){this.pointsField.clearValidationErrors()}},OpenAssessment.RubricCriterion=function(element,notifier){this.element=element,this.notifier=notifier,this.labelSel=$(".openassessment_criterion_label",this.element),this.promptSel=$(".openassessment_criterion_prompt",this.element),this.optionContainer=new OpenAssessment.Container(OpenAssessment.RubricOption,{containerElement:$(".openassessment_criterion_option_list",this.element).get(0),templateElement:$("#openassessment_option_template").get(0),addButtonElement:$(".openassessment_criterion_add_option",this.element).get(0),removeButtonClass:"openassessment_criterion_option_remove_button",containerItemClass:"openassessment_criterion_option",notifier:this.notifier})},OpenAssessment.RubricCriterion.prototype={addEventListeners:function(){this.optionContainer.addEventListeners(),$(this.element).focusout($.proxy(this.updateHandler,this))},getFieldValues:function(){var fields={label:this.label(),prompt:this.prompt(),feedback:this.feedback(),options:this.optionContainer.getItemValues()},nameString=OpenAssessment.Fields.stringField($(".openassessment_criterion_name",this.element));return""!==nameString&&(fields.name=nameString),fields},label:function(label){return OpenAssessment.Fields.stringField(this.labelSel,label)},prompt:function(prompt){return OpenAssessment.Fields.stringField(this.promptSel,prompt)},feedback:function(){return $(".openassessment_criterion_feedback",this.element).val()},addOption:function(){this.optionContainer.add()},addHandler:function(){var criteria=$(".openassessment_criterion",this.element.parent()),name=OpenAssessment.ItemUtilities.createUniqueName(criteria,"data-criterion");$(this.element).attr("data-criterion",name),$(".openassessment_criterion_name",this.element).attr("value",name)},removeHandler:function(){var criterionName=$(this.element).data("criterion");this.notifier.notificationFired("criterionRemove",{criterionName:criterionName})},updateHandler:function(){var fields=this.getFieldValues(),criterionName=fields.name,criterionLabel=fields.label;this.notifier.notificationFired("criterionUpdated",{criterionName:criterionName,criterionLabel:criterionLabel})},validate:function(){var isValid=""!==this.prompt();return isValid||this.promptSel.addClass("openassessment_highlighted_field"),$.each(this.optionContainer.getAllItems(),function(){isValid=this.validate()&&isValid}),isValid},validationErrors:function(){var errors=[];return this.promptSel.hasClass("openassessment_highlighted_field")&&errors.push("Criterion prompt is invalid."),$.each(this.optionContainer.getAllItems(),function(){errors=errors.concat(this.validationErrors())}),errors},clearValidationErrors:function(){this.promptSel.removeClass("openassessment_highlighted_field"),$.each(this.optionContainer.getAllItems(),function(){this.clearValidationErrors()})}},OpenAssessment.TrainingExample=function(element){this.element=element,this.criteria=$(".openassessment_training_example_criterion_option",this.element),this.answer=$(".openassessment_training_example_essay_part textarea",this.element)},OpenAssessment.TrainingExample.prototype={getFieldValues:function(){var optionsSelected=this.criteria.map(function(){return{criterion:$(this).data("criterion"),option:$(this).prop("value")}}).get();return{answer:this.answer.map(function(){return $(this).prop("value")}).get(),options_selected:optionsSelected}},addHandler:function(){$(".openassessment_training_example_criterion_option",this.element).each(function(){$("option",this).each(function(){OpenAssessment.ItemUtilities.refreshOptionString($(this))})})},addEventListeners:function(){},removeHandler:function(){},updateHandler:function(){},validate:function(){var isValid=!0;return this.criteria.each(function(){var isOptionValid=""!==$(this).prop("value");isValid=isOptionValid&&isValid,isOptionValid||$(this).addClass("openassessment_highlighted_field")}),isValid},validationErrors:function(){var errors=[];return this.criteria.each(function(){$(this).hasClass("openassessment_highlighted_field")&&errors.push("Student training example is invalid.")}),errors},clearValidationErrors:function(){this.criteria.each(function(){$(this).removeClass("openassessment_highlighted_field")})}},OpenAssessment.Container=function(ContainerItem,kwargs){this.containerElement=kwargs.containerElement,this.templateElement=kwargs.templateElement,this.addButtonElement=kwargs.addButtonElement,this.removeButtonClass=kwargs.removeButtonClass,this.containerItemClass=kwargs.containerItemClass,this.notifier=kwargs.notifier,this.addRemoveEnabled=void 0===kwargs.addRemoveEnabled||kwargs.addRemoveEnabled;var container=this;this.createContainerItem=function(element){return new ContainerItem(element,container.notifier)}},OpenAssessment.Container.prototype={addEventListeners:function(){var container=this;this.addRemoveEnabled?($(this.addButtonElement).click($.proxy(this.add,this)),$("."+this.removeButtonClass,this.containerElement).click(function(eventData){var item=container.createContainerItem(eventData.target);container.remove(item)})):($(this.addButtonElement).addClass("is--disabled"),$("."+this.removeButtonClass,this.containerElement).addClass("is--disabled")),$("."+this.containerItemClass,this.containerElement).each(function(index,element){container.createContainerItem(element).addEventListeners()})},add:function(){$(this.templateElement).children().first().clone().removeAttr("id").toggleClass("is--hidden",!1).toggleClass(this.containerItemClass,!0).appendTo($(this.containerElement));var container=this,containerItem=$("."+this.containerItemClass,this.containerElement).last();this.addRemoveEnabled?containerItem.find("."+this.removeButtonClass).click(function(eventData){var containerItem=container.createContainerItem(eventData.target);container.remove(containerItem)}):containerItem.find("."+this.removeButtonClass).addClass("is--disabled");var handlerItem=container.createContainerItem(containerItem);handlerItem.addEventListeners(),handlerItem.addHandler()},remove:function(item){var itemElement=$(item.element).closest("."+this.containerItemClass);this.createContainerItem(itemElement).removeHandler(),itemElement.remove()},getItemValues:function(){var values=[],container=this;return $("."+this.containerItemClass,this.containerElement).each(function(index,element){var containerItem=container.createContainerItem(element),fieldValues=containerItem.getFieldValues();values.push(fieldValues)}),values},getItem:function(index){var element=$("."+this.containerItemClass,this.containerElement).get(index);return void 0!==element?this.createContainerItem(element):null},getAllItems:function(){var container=this;return $("."+this.containerItemClass,this.containerElement).map(function(){return container.createContainerItem(this)})}},OpenAssessment.EditPeerAssessmentView=function(element){this.element=element,this.name="peer-assessment",this.mustGradeField=new OpenAssessment.IntField($("#peer_assessment_must_grade",this.element),{min:0,max:99}),this.mustBeGradedByField=new OpenAssessment.IntField($("#peer_assessment_graded_by",this.element),{min:0,max:99}),new OpenAssessment.ToggleControl($("#include_peer_assessment",this.element),$("#peer_assessment_settings_editor",this.element),$("#peer_assessment_description_closed",this.element),new OpenAssessment.Notifier([new OpenAssessment.AssessmentToggleListener])).install(),this.startDatetimeControl=new OpenAssessment.DatetimeControl(this.element,"#peer_assessment_start_date","#peer_assessment_start_time").install(),this.dueDatetimeControl=new OpenAssessment.DatetimeControl(this.element,"#peer_assessment_due_date","#peer_assessment_due_time").install()},OpenAssessment.EditPeerAssessmentView.prototype={description:function(){return{must_grade:this.mustGradeNum(),must_be_graded_by:this.mustBeGradedByNum(),start:this.startDatetime(),due:this.dueDatetime()}},isEnabled:function(isEnabled){var sel=$("#include_peer_assessment",this.element);return OpenAssessment.Fields.booleanField(sel,isEnabled)},toggleEnabled:function(){$("#include_peer_assessment",this.element).click()},mustGradeNum:function(num){return void 0!==num&&this.mustGradeField.set(num),this.mustGradeField.get()},mustBeGradedByNum:function(num){return void 0!==num&&this.mustBeGradedByField.set(num),this.mustBeGradedByField.get()},startDatetime:function(dateString,timeString){return this.startDatetimeControl.datetime(dateString,timeString)},dueDatetime:function(dateString,timeString){return this.dueDatetimeControl.datetime(dateString,timeString)},getID:function(){return $(this.element).attr("id")},validate:function(){var startValid=this.startDatetimeControl.validate(),dueValid=this.dueDatetimeControl.validate(),mustGradeValid=this.mustGradeField.validate(),mustBeGradedByValid=this.mustBeGradedByField.validate();return startValid&&dueValid&&mustGradeValid&&mustBeGradedByValid},validationErrors:function(){var errors=[];return this.startDatetimeControl.validationErrors().length>0&&errors.push("Peer assessment start is invalid"),this.dueDatetimeControl.validationErrors().length>0&&errors.push("Peer assessment due is invalid"),this.mustGradeField.validationErrors().length>0&&errors.push("Peer assessment must grade is invalid"),this.mustBeGradedByField.validationErrors().length>0&&errors.push("Peer assessment must be graded by is invalid"),errors},clearValidationErrors:function(){this.startDatetimeControl.clearValidationErrors(),this.dueDatetimeControl.clearValidationErrors(),this.mustGradeField.clearValidationErrors(),this.mustBeGradedByField.clearValidationErrors()}},OpenAssessment.EditSelfAssessmentView=function(element){this.element=element,this.name="self-assessment",new OpenAssessment.ToggleControl($("#include_self_assessment",this.element),$("#self_assessment_settings_editor",this.element),$("#self_assessment_description_closed",this.element),new OpenAssessment.Notifier([new OpenAssessment.AssessmentToggleListener])).install(),this.startDatetimeControl=new OpenAssessment.DatetimeControl(this.element,"#self_assessment_start_date","#self_assessment_start_time").install(),this.dueDatetimeControl=new OpenAssessment.DatetimeControl(this.element,"#self_assessment_due_date","#self_assessment_due_time").install()},OpenAssessment.EditSelfAssessmentView.prototype={description:function(){return{start:this.startDatetime(),due:this.dueDatetime()}},isEnabled:function(isEnabled){var sel=$("#include_self_assessment",this.element);return OpenAssessment.Fields.booleanField(sel,isEnabled)},toggleEnabled:function(){$("#include_self_assessment",this.element).click()},startDatetime:function(dateString,timeString){return this.startDatetimeControl.datetime(dateString,timeString)},dueDatetime:function(dateString,timeString){return this.dueDatetimeControl.datetime(dateString,timeString)},getID:function(){return $(this.element).attr("id")},validate:function(){var startValid=this.startDatetimeControl.validate(),dueValid=this.dueDatetimeControl.validate();return startValid&&dueValid},validationErrors:function(){var errors=[];return this.startDatetimeControl.validationErrors().length>0&&errors.push("Self assessment start is invalid"),this.dueDatetimeControl.validationErrors().length>0&&errors.push("Self assessment due is invalid"),errors},clearValidationErrors:function(){this.startDatetimeControl.clearValidationErrors(),this.dueDatetimeControl.clearValidationErrors()}},OpenAssessment.EditStudentTrainingView=function(element){this.element=element,this.name="student-training",new OpenAssessment.ToggleControl($("#include_student_training",this.element),$("#student_training_settings_editor",this.element),$("#student_training_description_closed",this.element),new OpenAssessment.Notifier([new OpenAssessment.AssessmentToggleListener])).install(),this.exampleContainer=new OpenAssessment.Container(OpenAssessment.TrainingExample,{containerElement:$("#openassessment_training_example_list",this.element).get(0),templateElement:$("#openassessment_training_example_template",this.element).get(0),addButtonElement:$(".openassessment_add_training_example",this.element).get(0),removeButtonClass:"openassessment_training_example_remove",containerItemClass:"openassessment_training_example"}),this.exampleContainer.addEventListeners()},OpenAssessment.EditStudentTrainingView.prototype={description:function(){return{examples:this.exampleContainer.getItemValues()}},isEnabled:function(isEnabled){var sel=$("#include_student_training",this.element);return OpenAssessment.Fields.booleanField(sel,isEnabled)},toggleEnabled:function(){$("#include_student_training",this.element).click()},getID:function(){return $(this.element).attr("id")},validate:function(){var isValid=!0;return $.each(this.exampleContainer.getAllItems(),function(){isValid=this.validate()&&isValid}),isValid},validationErrors:function(){var errors=[];return $.each(this.exampleContainer.getAllItems(),function(){errors=errors.concat(this.validationErrors())}),errors},clearValidationErrors:function(){$.each(this.exampleContainer.getAllItems(),function(){this.clearValidationErrors()})},addTrainingExample:function(){this.exampleContainer.add()}},OpenAssessment.EditExampleBasedAssessmentView=function(element){this.element=element,this.name="example-based-assessment",new OpenAssessment.ToggleControl($("#include_ai_assessment",this.element),$("#ai_assessment_settings_editor",this.element),$("#ai_assessment_description_closed",this.element),new OpenAssessment.Notifier([new OpenAssessment.AssessmentToggleListener])).install()},OpenAssessment.EditExampleBasedAssessmentView.prototype={description:function(){return{examples_xml:this.exampleDefinitions()}},isEnabled:function(isEnabled){var sel=$("#include_ai_assessment",this.element);return OpenAssessment.Fields.booleanField(sel,isEnabled)},toggleEnabled:function(){$("#include_ai_assessment",this.element).click()},exampleDefinitions:function(xml){var sel=$("#ai_training_examples",this.element);return OpenAssessment.Fields.stringField(sel,xml)},getID:function(){return $(this.element).attr("id")},validate:function(){return!0},validationErrors:function(){return[]},clearValidationErrors:function(){}},OpenAssessment.EditStaffAssessmentView=function(element){this.element=element,this.name="staff-assessment",new OpenAssessment.ToggleControl($("#include_staff_assessment",this.element),$("#staff_assessment_description",this.element),$("#staff_assessment_description",this.element),new OpenAssessment.Notifier([new OpenAssessment.AssessmentToggleListener])).install()},OpenAssessment.EditStaffAssessmentView.prototype={description:function(){return{required:this.isEnabled()}},isEnabled:function(isEnabled){var sel=$("#include_staff_assessment",this.element);return OpenAssessment.Fields.booleanField(sel,isEnabled)},toggleEnabled:function(){$("#include_staff_assessment",this.element).click()},getID:function(){return $(this.element).attr("id")},validate:function(){return!0},validationErrors:function(){return[]},clearValidationErrors:function(){}},OpenAssessment.Fields={stringField:function(sel,value){return void 0!==value&&sel.val(value),sel.val()},booleanField:function(sel,value){return void 0!==value&&sel.prop("checked",value),sel.prop("checked")}},OpenAssessment.IntField=function(inputSel,restrictions){this.max=restrictions.max,this.min=restrictions.min,this.input=$(inputSel)},OpenAssessment.IntField.prototype={get:function(){return parseInt(this.input.val().trim(),10)},set:function(val){this.input.val(val)},validate:function(){var value=this.get(),isValid=!isNaN(value)&&value>=this.min&&value<=this.max;return-1!==this.input.val().indexOf(".")&&(isValid=!1),isValid||this.input.addClass("openassessment_highlighted_field"),isValid},clearValidationErrors:function(){this.input.removeClass("openassessment_highlighted_field")},validationErrors:function(){return this.input.hasClass("openassessment_highlighted_field")?["Int field is invalid"]:[]}},OpenAssessment.ToggleControl=function(checkboxSel,shownSel,hiddenSel,notifier){this.checkbox=checkboxSel,this.shownSection=shownSel,this.hiddenSection=hiddenSel,this.notifier=notifier},OpenAssessment.ToggleControl.prototype={install:function(){return this.checkbox.change(this,function(event){var control=event.data;this.checked?(control.notifier.notificationFired("toggleOn",{}),control.show()):(control.notifier.notificationFired("toggleOff",{}),control.hide())}),this},show:function(){this.hiddenSection.addClass("is--hidden"),this.shownSection.removeClass("is--hidden")},hide:function(){this.shownSection.addClass("is--hidden"),this.hiddenSection.removeClass("is--hidden")}},OpenAssessment.DatetimeControl=function(element,datePicker,timePicker){this.element=element,this.datePicker=datePicker,this.timePicker=timePicker},OpenAssessment.DatetimeControl.prototype={install:function(){var dateString=$(this.datePicker,this.element).val();return $(this.datePicker,this.element).datepicker({showButtonPanel:!0}).datepicker("option","dateFormat","yy-mm-dd").datepicker("setDate",dateString),$(this.timePicker,this.element).timepicker({timeFormat:"H:i",step:60}),this},datetime:function(dateString,timeString){var datePickerSel=$(this.datePicker,this.element),timePickerSel=$(this.timePicker,this.element);return void 0!==dateString&&datePickerSel.val(dateString),void 0!==timeString&&timePickerSel.val(timeString),datePickerSel.val()+"T"+timePickerSel.val()},validate:function(){var dateString=$(this.datePicker,this.element).val(),timeString=$(this.timePicker,this.element).val(),isDateValid=!1;try{isDateValid=$.datepicker.parseDate($.datepicker.ISO_8601,dateString)instanceof Date}catch(err){}isDateValid||$(this.datePicker,this.element).addClass("openassessment_highlighted_field")
+;var matches=timeString.match(/^\d{2}:\d{2}$/g),isTimeValid=null!==matches;return isTimeValid||$(this.timePicker,this.element).addClass("openassessment_highlighted_field"),isDateValid&&isTimeValid},clearValidationErrors:function(){$(this.datePicker,this.element).removeClass("openassessment_highlighted_field"),$(this.timePicker,this.element).removeClass("openassessment_highlighted_field")},validationErrors:function(){var errors=[],dateHasError=$(this.datePicker,this.element).hasClass("openassessment_highlighted_field"),timeHasError=$(this.timePicker,this.element).hasClass("openassessment_highlighted_field");return dateHasError&&errors.push("Date is invalid"),timeHasError&&errors.push("Time is invalid"),errors}},OpenAssessment.SelectControl=function(selectSel,mapping,notifier){this.select=selectSel,this.mapping=mapping,this.notifier=notifier},OpenAssessment.SelectControl.prototype={install:function(){return this.select.change(this,function(event){var control=event.data;control.notifier.notificationFired("selectionChanged",{selected:this.value}),control.change(this.value)}),this},change:function(selected){$.isFunction(this.mapping)?this.mapping(selected):$.each(this.mapping,function(option,sel){option===selected?sel.removeClass("is--hidden"):sel.addClass("is--hidden")})}},OpenAssessment.InputControl=function(inputSel,validator){this.input=$(inputSel),this.validator=validator,this.errors=[]},OpenAssessment.InputControl.prototype={get:function(){return this.input.val()},set:function(val){this.input.val(val)},validate:function(){return this.errors=this.validator(this.get()),this.errors.length&&(this.input.addClass("openassessment_highlighted_field"),this.input.parent().nextAll(".message-status").text(this.errors.join(";")),this.input.parent().nextAll(".message-status").addClass("is-shown")),0===this.errors.length},clearValidationErrors:function(){this.input.removeClass("openassessment_highlighted_field"),this.input.parent().nextAll(".message-status").removeClass("is-shown")},validationErrors:function(){return this.errors}},OpenAssessment.StudioView=function(runtime,element,server,data){this.element=element,this.runtime=runtime,this.server=server,this.data=data,this.fixModalHeight(),this.initializeTabs(),this.alert=(new OpenAssessment.ValidationAlert).install();var studentTrainingListener=new OpenAssessment.StudentTrainingListener;this.promptsView=new OpenAssessment.EditPromptsView($("#oa_prompts_editor_wrapper",this.element).get(0),new OpenAssessment.Notifier([studentTrainingListener]));var staffAssessmentView=new OpenAssessment.EditStaffAssessmentView($("#oa_staff_assessment_editor",this.element).get(0)),studentTrainingView=new OpenAssessment.EditStudentTrainingView($("#oa_student_training_editor",this.element).get(0)),peerAssessmentView=new OpenAssessment.EditPeerAssessmentView($("#oa_peer_assessment_editor",this.element).get(0)),selfAssessmentView=new OpenAssessment.EditSelfAssessmentView($("#oa_self_assessment_editor",this.element).get(0)),exampleBasedAssessmentView=new OpenAssessment.EditExampleBasedAssessmentView($("#oa_ai_assessment_editor",this.element).get(0)),assessmentLookupDictionary={};assessmentLookupDictionary[staffAssessmentView.getID()]=staffAssessmentView,assessmentLookupDictionary[studentTrainingView.getID()]=studentTrainingView,assessmentLookupDictionary[peerAssessmentView.getID()]=peerAssessmentView,assessmentLookupDictionary[selfAssessmentView.getID()]=selfAssessmentView,assessmentLookupDictionary[exampleBasedAssessmentView.getID()]=exampleBasedAssessmentView,this.settingsView=new OpenAssessment.EditSettingsView($("#oa_basic_settings_editor",this.element).get(0),assessmentLookupDictionary,data),this.rubricView=new OpenAssessment.EditRubricView($("#oa_rubric_editor_wrapper",this.element).get(0),new OpenAssessment.Notifier([studentTrainingListener])),$(".openassessment_save_button",this.element).click($.proxy(this.save,this)),$(".openassessment_cancel_button",this.element).click($.proxy(this.cancel,this))},OpenAssessment.StudioView.prototype={fixModalHeight:function(){$(this.element).addClass("openassessment_full_height").parentsUntil(".modal-window").addClass("openassessment_full_height"),$(this.element).closest(".modal-window").addClass("openassessment_modal_window")},initializeTabs:function(){void 0===OpenAssessment.lastOpenEditingTab&&(OpenAssessment.lastOpenEditingTab=2),$(".openassessment_editor_content_and_tabs",this.element).tabs({active:OpenAssessment.lastOpenEditingTab})},saveTabState:function(){var tabElement=$(".openassessment_editor_content_and_tabs",this.element);OpenAssessment.lastOpenEditingTab=tabElement.tabs("option","active")},save:function(){var view=this;this.saveTabState(),this.clearValidationErrors(),this.validate()?(this.alert.hide(),this.server.checkReleased().done(function(isReleased){isReleased?view.confirmPostReleaseUpdate($.proxy(view.updateEditorContext,view)):view.updateEditorContext()}).fail(function(errMsg){view.showError(errMsg)})):this.alert.setMessage(gettext("Couldn't Save This Assignment"),gettext("Please correct the outlined fields.")).show()},confirmPostReleaseUpdate:function(onConfirm){var msg=gettext("This problem has already been released. Any changes will apply only to future assessments.");confirm(msg)&&onConfirm()},updateEditorContext:function(){this.runtime.notify("save",{state:"start"});var view=this,fileUploadType=view.settingsView.fileUploadType();this.server.updateEditorContext({prompts:view.promptsView.promptsDefinition(),feedbackPrompt:view.rubricView.feedbackPrompt(),feedback_default_text:view.rubricView.feedback_default_text(),criteria:view.rubricView.criteriaDefinition(),title:view.settingsView.displayName(),submissionStart:view.settingsView.submissionStart(),submissionDue:view.settingsView.submissionDue(),assessments:view.settingsView.assessmentsDescription(),textResponse:view.settingsView.textResponseNecessity(),fileUploadResponse:view.settingsView.fileUploadResponseNecessity(),fileUploadType:""!==fileUploadType?fileUploadType:null,fileTypeWhiteList:view.settingsView.fileTypeWhiteList(),latexEnabled:view.settingsView.latexEnabled(),leaderboardNum:view.settingsView.leaderboardNum(),editorAssessmentsOrder:view.settingsView.editorAssessmentsOrder()}).done(function(){view.runtime.notify("save",{state:"end"})}).fail(function(msg){view.showError(msg)})},cancel:function(){this.saveTabState(),this.runtime.notify("cancel",{})},showError:function(errorMsg){this.runtime.notify("error",{msg:errorMsg})},validate:function(){var settingsValid=this.settingsView.validate(),rubricValid=this.rubricView.validate(),promptsValid=this.promptsView.validate();return settingsValid&&rubricValid&&promptsValid},validationErrors:function(){return this.settingsView.validationErrors().concat(this.rubricView.validationErrors().concat(this.promptsView.validationErrors()))},clearValidationErrors:function(){this.settingsView.clearValidationErrors(),this.rubricView.clearValidationErrors(),this.promptsView.clearValidationErrors()}},OpenAssessment.StudentTrainingListener=function(){this.element=$("#oa_student_training_editor"),this.alert=new OpenAssessment.ValidationAlert},OpenAssessment.StudentTrainingListener.prototype={promptAdd:function(){var view=this.element;$("#openassessment_training_example_part_template").children().first().clone().removeAttr("id").toggleClass("is--hidden",!1).appendTo(".openassessment_training_example_essay",view)},promptRemove:function(data){var view=this.element;$(".openassessment_training_example_essay li:nth-child("+(data.index+1)+")",view).remove()},optionUpdated:function(data){this._optionSel(data.criterionName).each(function(){var criterion=this,option=$('option[value="'+data.name+'"]',criterion).attr("data-points",data.points).attr("data-label",data.label);OpenAssessment.ItemUtilities.refreshOptionString(option)})},optionAdd:function(data){var criterionAdded=!1;0===this._optionSel(data.criterionName).length&&(this.criterionAdd(data),criterionAdded=!0),this._optionSel(data.criterionName).each(function(){var criterion=this,option=$("").attr("value",data.name).attr("data-points",data.points).attr("data-label",data.label);OpenAssessment.ItemUtilities.refreshOptionString(option),$(criterion).append(option)}),criterionAdded&&this.displayAlertMsg(gettext("Criterion Added"),gettext("You have added a criterion. You will need to select an option for the criterion in the Learner Training step. To do this, click the Settings tab."))},optionRemove:function(data){var handler=this,invalidated=!1;this._optionSel(data.criterionName).each(function(){var criterionOption=this;$(criterionOption).val()===data.name.toString()&&($(criterionOption).val("").addClass("openassessment_highlighted_field").click(function(){$(criterionOption).removeClass("openassessment_highlighted_field")}),invalidated=!0),$('option[value="'+data.name+'"]',criterionOption).remove(),1===$("option",criterionOption).length&&(handler.removeAllOptions(data),invalidated=!1)}),invalidated&&this.displayAlertMsg(gettext("Option Deleted"),gettext("You have deleted an option. That option has been removed from its criterion in the sample responses in the Learner Training step. You might have to select a new option for the criterion."))},_optionSel:function(criterionName){return $('.openassessment_training_example_criterion_option[data-criterion="'+criterionName+'"]',this.element)},removeAllOptions:function(data){var changed=!1;$(".openassessment_training_example_criterion",this.element).each(function(){var criterion=this;$(criterion).data("criterion")===data.criterionName&&($(criterion).remove(),changed=!0)}),changed&&this.displayAlertMsg(gettext("Option Deleted"),gettext("You have deleted all the options for this criterion. The criterion has been removed from the sample responses in the Learner Training step."))},criterionRemove:function(data){var changed=!1,sel='.openassessment_training_example_criterion[data-criterion="'+data.criterionName+'"]';$(sel,this.element).each(function(){$(this).remove(),changed=!0}),changed&&this.displayAlertMsg(gettext("Criterion Deleted"),gettext("You have deleted a criterion. The criterion has been removed from the example responses in the Learner Training step."))},displayAlertMsg:function(title,msg){$("#include_student_training",this.element).is(":checked")&&$(".openassessment_training_example",this.element).length>1&&this.alert.setMessage(title,msg).show()},criterionUpdated:function(data){var sel='.openassessment_training_example_criterion[data-criterion="'+data.criterionName+'"]';$(sel,this.element).each(function(){$(".openassessment_training_example_criterion_name_wrapper",this).text(data.criterionLabel)})},criterionAdd:function(data){var view=this.element,criterion=$("#openassessment_training_example_criterion_template").children().first().clone().removeAttr("id").attr("data-criterion",data.criterionName).toggleClass("is--hidden",!1).appendTo(".openassessment_training_example_criteria_selections",view);criterion.find(".openassessment_training_example_criterion_option").attr("data-criterion",data.criterionName),criterion.find(".openassessment_training_example_criterion_name_wrapper").text(data.label)},examplesCriteriaLabels:function(){var examples=[];return $(".openassessment_training_example_criteria_selections",this.element).each(function(){var exampleDescription={};$(".openassessment_training_example_criterion",this).each(function(){var criterionName=$(this).data("criterion"),criterionLabel=$(".openassessment_training_example_criterion_name_wrapper",this).text().trim();exampleDescription[criterionName]=criterionLabel}),examples.push(exampleDescription)}),examples},examplesOptionsLabels:function(){var examples=[];return $(".openassessment_training_example_criteria_selections",this.element).each(function(){var exampleDescription={};$(".openassessment_training_example_criterion_option",this).each(function(){var criterionName=$(this).data("criterion");exampleDescription[criterionName]={},$("option",this).each(function(){var optionName=$(this).val(),optionLabel=$(this).text().trim();exampleDescription[criterionName][optionName]=optionLabel})}),examples.push(exampleDescription)}),examples}},OpenAssessment.AssessmentToggleListener=function(){this.alert=new OpenAssessment.ValidationAlert},OpenAssessment.AssessmentToggleListener.prototype={toggleOff:function(){this.alert.setMessage(gettext("Warning"),gettext("Changes to steps that are not selected as part of the assignment will not be saved.")).show()},toggleOn:function(){this.alert.hide()}},OpenAssessment.Notifier=function(listeners){this.listeners=listeners},OpenAssessment.Notifier.prototype={notificationFired:function(name,data){for(var i=0;i0;return isValid||this.criterionAddButton.addClass("openassessment_highlighted_field").click(function(){$(this).removeClass("openassessment_highlighted_field")}),$.each(criteria,function(){isValid=this.validate()&&isValid}),isValid},validationErrors:function(){var errors=[];return this.criterionAddButton.hasClass("openassessment_highlighted_field")&&errors.push("The rubric must contain at least one criterion"),$.each(this.getAllCriteria(),function(){errors=errors.concat(this.validationErrors())}),errors},clearValidationErrors:function(){this.criterionAddButton.removeClass("openassessment_highlighted_field"),$.each(this.getAllCriteria(),function(){this.clearValidationErrors()})}},OpenAssessment.EditSettingsView=function(element,assessmentViews,data){var self=this;this.settingsElement=element,this.assessmentsElement=$(element).siblings("#openassessment_assessment_module_settings_editors").get(0),this.assessmentViews=assessmentViews,this.startDatetimeControl=new OpenAssessment.DatetimeControl(this.element,"#openassessment_submission_start_date","#openassessment_submission_start_time").install(),this.dueDatetimeControl=new OpenAssessment.DatetimeControl(this.element,"#openassessment_submission_due_date","#openassessment_submission_due_time").install(),new OpenAssessment.SelectControl($("#openassessment_submission_file_upload_response",this.element),function(selectedValue){var el=$("#openassessment_submission_file_upload_type_wrapper",self.element);selectedValue?el.removeClass("is--hidden"):el.addClass("is--hidden")},new OpenAssessment.Notifier([new OpenAssessment.AssessmentToggleListener])).install(),new OpenAssessment.SelectControl($("#openassessment_submission_upload_selector",this.element),{custom:$("#openassessment_submission_white_listed_file_types_wrapper",this.element)},new OpenAssessment.Notifier([new OpenAssessment.AssessmentToggleListener])).install(),this.leaderboardIntField=new OpenAssessment.IntField($("#openassessment_leaderboard_editor",this.element),{min:0,max:100}),this.fileTypeWhiteListInputField=new OpenAssessment.InputControl($("#openassessment_submission_white_listed_file_types",this.element),function(value){var badExts=[],errors=[];if(!value)return errors.push(gettext("File types can not be empty.")),errors;var whiteList=$.map(value.replace(/\./g,"").toLowerCase().split(","),$.trim);return $.each(whiteList,function(index,ext){-1!==data.FILE_EXT_BLACK_LIST.indexOf(ext)&&badExts.push(ext)}),badExts.length&&errors.push(gettext("The following file types are not allowed: ")+badExts.join(",")),errors}),this.initializeSortableAssessments()},OpenAssessment.EditSettingsView.prototype={initializeSortableAssessments:function(){var view=this;$("#openassessment_assessment_module_settings_editors",view.element).sortable({start:function(event,ui){$(".openassessment_assessment_module_editor",view.element).hide();ui.placeholder.height("auto"),ui.helper.height("auto"),$("#openassessment_assessment_module_settings_editors",view.element).sortable("refresh").sortable("refreshPositions")},stop:function(){$(".openassessment_assessment_module_editor",view.element).show()},snap:!0,axis:"y",handle:".drag-handle",cursorAt:{top:20}}),$("#openassessment_assessment_module_settings_editors .drag-handle",view.element).disableSelection()},displayName:function(name){var sel=$("#openassessment_title_editor",this.settingsElement);return OpenAssessment.Fields.stringField(sel,name)},submissionStart:function(dateString,timeString){return this.startDatetimeControl.datetime(dateString,timeString)},submissionDue:function(dateString,timeString){return this.dueDatetimeControl.datetime(dateString,timeString)},textResponseNecessity:function(value){var sel=$("#openassessment_submission_text_response",this.settingsElement);return void 0!==value&&sel.val(value),sel.val()},fileUploadResponseNecessity:function(value,triggerChange){var sel=$("#openassessment_submission_file_upload_response",this.settingsElement);return void 0!==value&&(triggerChange=triggerChange||!1,sel.val(value),triggerChange&&$(sel).trigger("change")),sel.val()},fileUploadType:function(uploadType){var fileUploadTypeWrapper=$("#openassessment_submission_file_upload_type_wrapper",this.settingsElement);if(!$(fileUploadTypeWrapper).hasClass("is--hidden")){var sel=$("#openassessment_submission_upload_selector",this.settingsElement);return void 0!==uploadType&&sel.val(uploadType),sel.val()}return""},fileTypeWhiteList:function(exts){return void 0!==exts&&this.fileTypeWhiteListInputField.set(exts),this.fileTypeWhiteListInputField.get()},latexEnabled:function(isEnabled){var sel=$("#openassessment_submission_latex_editor",this.settingsElement);return void 0!==isEnabled&&(isEnabled?sel.val(1):sel.val(0)),"1"===sel.val()},leaderboardNum:function(num){return void 0!==num&&this.leaderboardIntField.set(num),this.leaderboardIntField.get(num)},assessmentsDescription:function(){var assessmentDescList=[],view=this;return $(".openassessment_assessment_module_settings_editor",this.assessmentsElement).each(function(){var asmntView=view.assessmentViews[$(this).attr("id")];if(asmntView.isEnabled()){var description=asmntView.description();description.name=asmntView.name,assessmentDescList.push(description)}}),assessmentDescList},editorAssessmentsOrder:function(){var editorAssessments=[],view=this;return $(".openassessment_assessment_module_settings_editor",this.assessmentsElement).each(function(){var asmntView=view.assessmentViews[$(this).attr("id")];editorAssessments.push(asmntView.name)}),editorAssessments},validate:function(){var isValid=!0;return isValid=this.startDatetimeControl.validate()&&isValid,isValid=this.dueDatetimeControl.validate()&&isValid,isValid=this.leaderboardIntField.validate()&&isValid,"custom"===this.fileUploadType()?isValid=this.fileTypeWhiteListInputField.validate()&&isValid:this.fileTypeWhiteListInputField.get()&&!this.fileTypeWhiteListInputField.validate()&&this.fileTypeWhiteListInputField.set(""),$.each(this.assessmentViews,function(){this.isEnabled()&&(isValid=this.validate()&&isValid)}),isValid},validationErrors:function(){var errors=[];return this.startDatetimeControl.validationErrors().length>0&&errors.push("Submission start is invalid"),this.dueDatetimeControl.validationErrors().length>0&&errors.push("Submission due is invalid"),this.leaderboardIntField.validationErrors().length>0&&errors.push("Leaderboard number is invalid"),this.fileTypeWhiteListInputField.validationErrors().length>0&&(errors=errors.concat(this.fileTypeWhiteListInputField.validationErrors())),$.each(this.assessmentViews,function(){errors=errors.concat(this.validationErrors())}),errors},clearValidationErrors:function(){this.startDatetimeControl.clearValidationErrors(),this.dueDatetimeControl.clearValidationErrors(),this.leaderboardIntField.clearValidationErrors(),this.fileTypeWhiteListInputField.clearValidationErrors(),$.each(this.assessmentViews,function(){this.clearValidationErrors()})}},OpenAssessment.ValidationAlert=function(){this.element=$("#openassessment_validation_alert"),this.editorElement=$(this.element).parent(),this.title=$(".openassessment_alert_title",this.element),this.message=$(".openassessment_alert_message",this.element),this.closeButton=$(".openassessment_alert_close",this.element),this.ALERT_YELLOW="rgb(192, 172, 0)",this.DARK_GREY="#323232"},OpenAssessment.ValidationAlert.prototype={install:function(){var alert=this;return this.closeButton.click(function(eventObject){eventObject.preventDefault(),alert.hide()}),this},hide:function(){var headerHeight=$("#openassessment_editor_header",this.editorElement).outerHeight();this.element.addClass("covered");var styles={height:"Calc(100% - "+headerHeight+"px)","border-top-right-radius":"3px","border-top-left-radius":"3px"};return $(".oa_editor_content_wrapper",this.editorElement).each(function(){$(this).css(styles)}),this},show:function(){var view=this;if(this.isVisible())$(this.element).animate({"background-color":view.ALERT_YELLOW},300,"swing",function(){$(this).animate({"background-color":view.DARK_GREY},700,"swing")});else{this.element.removeClass("covered");var alertHeight=this.element.outerHeight(),headerHeight=$("#openassessment_editor_header",this.editorElement).outerHeight(),heightString="Calc(100% - "+(alertHeight+headerHeight)+"px)",styles={height:heightString,"border-top-right-radius":"0px","border-top-left-radius":"0px"};$(".oa_editor_content_wrapper",this.editorElement).each(function(){$(this).css(styles),$(this).scrollTop($(this).scrollTop()+alertHeight)})}return this},setMessage:function(newTitle,newMessage){return this.title.text(newTitle),this.message.text(newMessage),this},isVisible:function(){return!this.element.hasClass("covered")},getTitle:function(){return this.title.text()},getMessage:function(){return this.message.text()}},function(a,b){"function"==typeof define&&define.amd?define(["underscore","backbone"],function(c,d){return a.Backgrid=b(c,d)}):"object"==typeof exports?module.exports=b(require("underscore"),require("backbone")):a.Backgrid=b(a._,a.Backbone)}(this,function(a,b){"use strict";function c(a,b,c){var d=b-(a+"").length;d=d<0?0:d;for(var e="",f=0;f20)throw new RangeError("decimals must be between 0 and 20")};k.prototype=new j,a.extend(k.prototype,{defaults:{decimals:2,decimalSeparator:".",orderSeparator:","},HUMANIZED_NUM_RE:/(\d)(?=(?:\d{3})+$)/g,fromRaw:function(b,c){if(a.isNull(b)||a.isUndefined(b))return"";b=parseFloat(b).toFixed(~~this.decimals);var d=b.split("."),e=d[0],f=d[1]?(this.decimalSeparator||".")+d[1]:"";return e.replace(this.HUMANIZED_NUM_RE,"$1"+this.orderSeparator)+f},toRaw:function(b,c){if(""===(b=b.trim()))return null;for(var d="",e=b.split(this.orderSeparator),f=0;f",{tabIndex:-1,href:a,title:this.title||b,target:this.target}).text(b)),this.delegateEvents(),this}}),v=(h.EmailCell=t.extend({className:"email-cell",formatter:o,render:function(){this.$el.empty();var a=this.model,b=this.formatter.fromRaw(a.get(this.column.get("name")),a);return this.$el.append(g("",{tabIndex:-1,href:"mailto:"+b,title:b}).text(b)),this.delegateEvents(),this}}),h.NumberCell=s.extend({className:"number-cell",decimals:k.prototype.defaults.decimals,decimalSeparator:k.prototype.defaults.decimalSeparator,orderSeparator:k.prototype.defaults.orderSeparator,formatter:k,initialize:function(a){v.__super__.initialize.apply(this,arguments);var b=this.formatter;b.decimals=this.decimals,b.decimalSeparator=this.decimalSeparator,b.orderSeparator=this.orderSeparator}})),w=(h.IntegerCell=v.extend({className:"integer-cell",decimals:0}),h.PercentCell=v.extend({className:"percent-cell",multiplier:l.prototype.defaults.multiplier,symbol:l.prototype.defaults.symbol,formatter:l,initialize:function(){w.__super__.initialize.apply(this,arguments);var a=this.formatter;a.multiplier=this.multiplier,a.symbol=this.symbol}})),x=h.DatetimeCell=s.extend({className:"datetime-cell",includeDate:m.prototype.defaults.includeDate,includeTime:m.prototype.defaults.includeTime,includeMilli:m.prototype.defaults.includeMilli,formatter:m,initialize:function(b){x.__super__.initialize.apply(this,arguments);var c=this.formatter;c.includeDate=this.includeDate,c.includeTime=this.includeTime,c.includeMilli=this.includeMilli;var d=this.includeDate?"YYYY-MM-DD":"";d+=this.includeDate&&this.includeTime?"T":"",d+=this.includeTime?"HH:mm:ss":"",d+=this.includeTime&&this.includeMilli?".SSS":"",this.editor=this.editor.extend({attributes:a.extend({},this.editor.prototype.attributes,this.editor.attributes,{placeholder:d})})}}),y=(h.DateCell=x.extend({className:"date-cell",includeTime:!1}),h.TimeCell=x.extend({className:"time-cell",includeDate:!1}),h.BooleanCellEditor=q.extend({tagName:"input",attributes:{tabIndex:-1,type:"checkbox"},events:{mousedown:function(){this.mouseDown=!0},blur:"enterOrExitEditMode",mouseup:function(){this.mouseDown=!1},change:"saveOrCancel",keydown:"saveOrCancel"},render:function(){var a=this.model,b=this.formatter.fromRaw(a.get(this.column.get("name")),a);return this.$el.prop("checked",b),this},enterOrExitEditMode:function(a){if(!this.mouseDown){var b=this.model;b.trigger("backgrid:edited",b,this.column,new i(a))}},saveOrCancel:function(a){var b=this.model,c=this.column,d=this.formatter,e=new i(a);if(e.passThru()&&"change"!=a.type)return!0;e.cancel()&&(a.stopPropagation(),b.trigger("backgrid:edited",b,c,e));var f=this.$el;if(e.save()||e.moveLeft()||e.moveRight()||e.moveUp()||e.moveDown()){a.preventDefault(),a.stopPropagation();var g=d.toRaw(f.prop("checked"),b);b.set(c.get("name"),g),b.trigger("backgrid:edited",b,c,e)}else if("change"==a.type){var g=d.toRaw(f.prop("checked"),b);b.set(c.get("name"),g),f.focus()}}})),z=(h.BooleanCell=s.extend({className:"boolean-cell",editor:y,events:{click:"enterEditMode"},render:function(){this.$el.empty();var a=this.model,b=this.column,c=h.callByNeed(b.editable(),b,a);return this.$el.append(g("",{tabIndex:-1,type:"checkbox",checked:this.formatter.fromRaw(a.get(b.get("name")),a),disabled:!c})),this.delegateEvents(),this}}),h.SelectCellEditor=q.extend({tagName:"select",events:{change:"save",blur:"close",keydown:"close"},template:a.template('',null,{variable:null,evaluate:/<%([\s\S]+?)%>/g,interpolate:/<%=([\s\S]+?)%>/g,escape:/<%-([\s\S]+?)%>/g}),setOptionValues:function(b){this.optionValues=b,this.optionValues=a.result(this,"optionValues")},setMultiple:function(a){this.multiple=a,this.$el.prop("multiple",a)},_renderOptions:function(b,c){for(var d="",e=0;e-1});return d},render:function(){this.$el.empty();var b=a.result(this,"optionValues"),c=this.model,d=this.formatter.fromRaw(c.get(this.column.get("name")),c);if(!a.isArray(b))throw new TypeError("optionValues must be an array");for(var e=null,f=null,e=null,h=null,i=null,j=0;j-1}));else{if(!a.isObject(e))throw new TypeError("optionValues elements must be a name-value pair or an object hash of { name: 'optgroup label', value: [option name-value pairs] }");h=e.name,i=g("",{label:h}),i.append(this._renderOptions.call(this,e.values,d)),this.$el.append(i)}}return this.delegateEvents(),this},save:function(a){var b=this.model,c=this.column;b.set(c.get("name"),this.formatter.toRaw(this.$el.val(),b))},close:function(a){var b=this.model,c=this.column,d=new i(a);d.cancel()?(a.stopPropagation(),b.trigger("backgrid:edited",b,c,new i(a))):(d.save()||d.moveLeft()||d.moveRight()||d.moveUp()||d.moveDown()||"blur"==a.type)&&(a.preventDefault(),a.stopPropagation(),this.save(a),b.trigger("backgrid:edited",b,c,new i(a)))}})),A=h.SelectCell=s.extend({className:"select-cell",editor:z,multiple:!1,formatter:p,optionValues:void 0,delimiter:", ",initialize:function(a){A.__super__.initialize.apply(this,arguments),this.listenTo(this.model,"backgrid:edit",function(a,b,c,d){b.get("name")==this.column.get("name")&&(d.setOptionValues(this.optionValues),d.setMultiple(this.multiple))})},render:function(){this.$el.empty();var b=a.result(this,"optionValues"),c=this.model,d=this.formatter.fromRaw(c.get(this.column.get("name")),c),e=[];try{if(!a.isArray(b)||a.isEmpty(b))throw new TypeError;for(var f=0;f|Array.<{name: string, values: Array.}>}");throw a}return this.delegateEvents(),this}}),B=h.Column=b.Model.extend({defaults:{name:void 0,label:void 0,sortable:!0,editable:!0,renderable:!0,formatter:void 0,sortType:"cycle",sortValue:void 0,direction:null,cell:void 0,headerCell:void 0},initialize:function(){this.has("label")||this.set({label:this.get("name")},{silent:!0});var a=h.resolveNameToClass(this.get("headerCell"),"HeaderCell"),b=h.resolveNameToClass(this.get("cell"),"Cell");this.set({cell:b,headerCell:a},{silent:!0})},sortValue:function(){var b=this.get("sortValue");return a.isString(b)?this[b]:a.isFunction(b)?b:function(a,b){return a.get(b)}}});a.each(["sortable","renderable","editable"],function(b){B.prototype[b]=function(){var c=this.get(b);return a.isString(c)?this[c]:a.isFunction(c)?c:!!c}});var C=h.Columns=b.Collection.extend({model:B}),D=h.Row=b.View.extend({tagName:"tr",initialize:function(a){var c=this.columns=a.columns;c instanceof b.Collection||(c=this.columns=new C(c));for(var d=this.cells=[],e=0;e").text(b.get("label")).append(""):document.createTextNode(b.get("label")),this.$el.append(a),this.$el.addClass(b.get("name")),this.$el.addClass(b.get("direction")),this.delegateEvents(),this}}),G=(h.HeaderRow=h.Row.extend({initialize:function(){h.Row.prototype.initialize.apply(this,arguments)},makeCell:function(a,b){var c=a.get("headerCell")||b.headerCell||F;return c=new c({column:a,collection:this.collection})}}),h.Header=b.View.extend({tagName:"thead",initialize:function(a){this.columns=a.columns,this.columns instanceof b.Collection||(this.columns=new C(this.columns)),this.row=new h.HeaderRow({columns:this.columns,collection:this.collection})},render:function(){return this.$el.append(this.row.render().$el),this.delegateEvents(),this},remove:function(){return this.row.remove.apply(this.row,arguments),b.View.prototype.remove.apply(this,arguments)}})),H=h.Body=b.View.extend({tagName:"tbody",initialize:function(a){this.columns=a.columns,this.columns instanceof b.Collection||(this.columns=new C(this.columns)),this.row=a.row||this.row||D,this.rows=this.collection.map(function(a){return new this.row({columns:this.columns,model:a})},this),this.emptyText=a.emptyText,this._unshiftEmptyRowMayBe();var c=this.collection;this.listenTo(c,"add",this.insertRow),this.listenTo(c,"remove",this.removeRow),this.listenTo(c,"sort",this.refresh),this.listenTo(c,"reset",this.refresh),this.listenTo(c,"backgrid:sort",this.sort),this.listenTo(c,"backgrid:edited",this.moveToNextCell),this.listenTo(this.columns,"add remove",this.updateEmptyRow)},_unshiftEmptyRowMayBe:function(){if(0===this.rows.length&&null!=this.emptyText)return this.emptyRow=new E({emptyText:this.emptyText,columns:this.columns}),this.rows.unshift(this.emptyRow),!0},insertRow:function(a,c,d){if(this.rows[0]instanceof E&&this.rows.pop().remove(),!(c instanceof b.Collection||d))return void this.collection.add(a,d=c);var e=new this.row({columns:this.columns,model:a}),f=c.indexOf(a);this.rows.splice(f,0,e);var g=this.$el,h=g.children(),i=e.render().$el;return f>=h.length?g.append(i):h.eq(f).before(i),this},removeRow:function(b,c,d){return d?((a.isUndefined(d.render)||d.render)&&this.rows[d.index].remove(),this.rows.splice(d.index,1),this._unshiftEmptyRowMayBe()&&this.render(),this):(this.collection.remove(b,d=c),void(this._unshiftEmptyRowMayBe()&&this.render()))},updateEmptyRow:function(){null!=this.emptyRow&&this.emptyRow.render()},refresh:function(){for(var a=0;a=0&&p").text(this.caption)),this.header&&this.$el.append(this.header.render().$el),this.footer&&this.$el.append(this.footer.render().$el),this.$el.append(this.body.render().$el),this.delegateEvents(),this.trigger("backgrid:rendered",this),this},remove:function(){return this.header&&this.header.remove.apply(this.header,arguments),this.body.remove.apply(this.body,arguments),this.footer&&this.footer.remove.apply(this.footer,arguments),b.View.prototype.remove.apply(this,arguments)}}),h});
diff --git a/openassessment/xblock/static/js/src/lms/oa_base.js b/openassessment/xblock/static/js/src/lms/oa_base.js
index 09ca74a294..2c064066e2 100644
--- a/openassessment/xblock/static/js/src/lms/oa_base.js
+++ b/openassessment/xblock/static/js/src/lms/oa_base.js
@@ -193,6 +193,30 @@ OpenAssessment.BaseView.prototype = {
});
},
+ /**
+ *Install click handler for the LaTeX preview button.
+ *
+ * @param {element} parentElement JQuery selector for the container element.
+ */
+ bindLatexPreview: function(parentElement) {
+ // keep the preview as display none at first
+ parentElement.find('.submission__preview__item').hide();
+ parentElement.find('.submission__preview').click(
+ function(eventObject) {
+ eventObject.preventDefault();
+ var previewName = $(eventObject.target).data("input");
+ // extract typed-in response and replace newline with br
+ var previewText = parentElement.find('textarea[data-preview="' + previewName + '"]').val();
+ var previewContainer = parentElement.find('.preview_content[data-preview="' + previewName + '"]');
+ previewContainer.html(previewText.replace(/\r\n|\r|\n/g,"
"));
+
+ // Render in mathjax
+ parentElement.find('.submission__preview__item').show();
+ MathJax.Hub.Queue(['Typeset', MathJax.Hub, previewContainer[0]]);
+ }
+ );
+ },
+
/**
* Get usage key of an XBlock.
*/
diff --git a/openassessment/xblock/static/js/src/lms/oa_peer.js b/openassessment/xblock/static/js/src/lms/oa_peer.js
index b61bc8d7de..e38d295cb3 100644
--- a/openassessment/xblock/static/js/src/lms/oa_peer.js
+++ b/openassessment/xblock/static/js/src/lms/oa_peer.js
@@ -115,6 +115,9 @@ OpenAssessment.PeerView.prototype = {
// Install a click handler for collapse/expand
this.baseView.setUpCollapseExpand(sel);
+ // Install click handler for the preview button
+ this.baseView.bindLatexPreview(sel);
+
// Initialize the rubric
var rubricSelector = $(".peer-assessment--001__assessment", this.element);
if (rubricSelector.size() > 0) {
diff --git a/openassessment/xblock/static/js/src/lms/oa_response.js b/openassessment/xblock/static/js/src/lms/oa_response.js
index 47ec6682b2..cd366cb1d9 100644
--- a/openassessment/xblock/static/js/src/lms/oa_response.js
+++ b/openassessment/xblock/static/js/src/lms/oa_response.js
@@ -92,8 +92,6 @@ OpenAssessment.ResponseView.prototype = {
var handlePrepareUpload = function(eventData) { view.prepareUpload(eventData.target.files, uploadType); };
sel.find('input[type=file]').on('change', handlePrepareUpload);
- // keep the preview as display none at first
- sel.find('.submission__preview__item').hide();
var submit = $('.step--response__submit', this.element);
this.textResponse = $(submit).attr('text_response');
@@ -118,19 +116,7 @@ OpenAssessment.ResponseView.prototype = {
);
// Install click handler for the preview button
- sel.find('.submission__preview').click(
- function(eventObject) {
- eventObject.preventDefault();
- // extract typed-in response and replace newline with br
- var previewText = sel.find('.submission__answer__part__text__value').val();
- var previewContainer = sel.find('.preview_content');
- previewContainer.html(previewText.replace(/\r\n|\r|\n/g,"
"));
-
- // Render in mathjax
- sel.find('.submission__preview__item').show();
- MathJax.Hub.Queue(['Typeset', MathJax.Hub, previewContainer[0]]);
- }
- );
+ this.baseView.bindLatexPreview(sel);
// Install a click handler for the save button
sel.find('.file__upload').click(
diff --git a/openassessment/xblock/static/js/src/lms/oa_self.js b/openassessment/xblock/static/js/src/lms/oa_self.js
index 2882e1fd1a..052bbd8dba 100644
--- a/openassessment/xblock/static/js/src/lms/oa_self.js
+++ b/openassessment/xblock/static/js/src/lms/oa_self.js
@@ -58,6 +58,9 @@ OpenAssessment.SelfView.prototype = {
// Install a click handler for collapse/expand
this.baseView.setUpCollapseExpand(sel);
+ // Install click handler for the preview button
+ this.baseView.bindLatexPreview(sel);
+
// Initialize the rubric
var rubricSelector = $(".self-assessment--001__assessment", this.element);
if (rubricSelector.size() > 0) {
diff --git a/openassessment/xblock/static/sass/oa/utilities/_extends.scss b/openassessment/xblock/static/sass/oa/utilities/_extends.scss
index 94cbcaafdf..2962b6ad5f 100644
--- a/openassessment/xblock/static/sass/oa/utilities/_extends.scss
+++ b/openassessment/xblock/static/sass/oa/utilities/_extends.scss
@@ -153,6 +153,57 @@
overflow-y: scroll;
}
+%action-items {
+ .response__submission__label {
+ @extend %t-score;
+ color: $copy-color;
+ display: inline-block;
+ vertical-align: middle;
+ @include margin-left(($baseline-h/4));
+
+ .list--actions {
+ @include text-align(left);
+ }
+ }
+
+ .list--actions__item {
+ @include text-align(left);
+ margin-top: 5px;
+ }
+
+ .action--save {
+ @extend %btn--secondary;
+ @extend %action-2;
+ display: block;
+ margin-bottom: ($baseline-v/2);
+ min-width: 215px;
+
+ @include media($bp-ds) {
+ display: inline-block;
+ @include margin-right(($baseline-v/2));
+ margin-bottom: 0;
+ }
+
+ @include media($bp-dm) {
+ display: inline-block;
+ @include margin-right(($baseline-v/2));
+ margin-bottom: 0;
+ }
+
+ @include media($bp-dl) {
+ display: inline-block;
+ @include margin-right(($baseline-v/2));
+ margin-bottom: 0;
+ }
+
+ @include media($bp-dx) {
+ display: inline-block;
+ @include margin-right(($baseline-v/2));
+ margin-bottom: 0;
+ }
+ }
+}
+
// --------------------
// UI: rubric
// --------------------
diff --git a/openassessment/xblock/static/sass/oa/views/_oa-base.scss b/openassessment/xblock/static/sass/oa/views/_oa-base.scss
index 7a93bba1e3..73a7a8f3c7 100644
--- a/openassessment/xblock/static/sass/oa/views/_oa-base.scss
+++ b/openassessment/xblock/static/sass/oa/views/_oa-base.scss
@@ -617,55 +617,8 @@
}
}
- .response__submission__label {
- @extend %t-score;
- color: $copy-color;
- display: inline-block;
- vertical-align: middle;
- @include margin-left(($baseline-h/4));
-
- .list--actions {
- @include text-align(left);
- }
- }
-
.response__submission__actions {
-
- .list--actions__item {
- @include text-align(left);
- }
-
- .action--save {
- @extend %btn--secondary;
- @extend %action-2;
- display: block;
- margin-bottom: ($baseline-v/2);
- min-width: 215px;
-
- @include media($bp-ds) {
- display: inline-block;
- @include margin-right(($baseline-v/2));
- margin-bottom: 0;
- }
-
- @include media($bp-dm) {
- display: inline-block;
- @include margin-right(($baseline-v/2));
- margin-bottom: 0;
- }
-
- @include media($bp-dl) {
- display: inline-block;
- @include margin-right(($baseline-v/2));
- margin-bottom: 0;
- }
-
- @include media($bp-dx) {
- display: inline-block;
- @include margin-right(($baseline-v/2));
- margin-bottom: 0;
- }
- }
+ @extend %action-items
}
}
@@ -708,6 +661,7 @@
// assessment form
.peer-assessment__assessment {
+ @extend %action-items;
// fields
.assessment__fields {
@@ -775,6 +729,7 @@
// assessment form
.self-assessment__assessment {
+ @extend %action-items;
// fields
.assessment__fields {
@@ -917,7 +872,6 @@
@extend %ui-subsection-content;
padding: ($baseline-v/2) ($baseline-h/4) $baseline-v ($baseline-h/4);
- background: $color-decorative-quaternary;
border-radius: ($baseline-v/10);
list-style: none;
@@ -1129,6 +1083,10 @@
margin-top: ($baseline-v/4);
}
+ .action--save {
+ @extend %action-button
+ }
+
.feedback {
@extend %no-list;
@extend %wipe-last-child;
diff --git a/scripts/render_templates.py b/scripts/render_templates.py
index db2dc31fcb..0d68d2e8ff 100755
--- a/scripts/render_templates.py
+++ b/scripts/render_templates.py
@@ -99,6 +99,7 @@ def render_templates(root_dir, template_json):
for template_dict in template_json:
template = get_template(template_dict['template'])
context = parse_dates(template_dict['context'])
+ print "Rendering template: {}".format(template_dict['template'])
rendered = template.render(Context(context))
output_path = os.path.join(root_dir, template_dict['output'])