{"version":3,"sources":["webpack:///./app/coffeescripts/views/outcomes/CalculationMethodFormView.js","webpack:///./node_modules/@instructure/ui-billboard/lib/components/Billboard/index.js","webpack:///./app/views/jst/outcomes/outcomeCalculationMethodForm.handlebars","webpack:///./public/javascripts/translations/ProficiencyTable.js","webpack:///./app/jsx/shared/rce/serviceRCELoader.js","webpack:///./app/coffeescripts/views/TreeItemView.coffee","webpack:///./public/javascripts/translations/outcomes.outcome_group.js","webpack:///./app/views/jst/PaginatedView.handlebars","webpack:///./app/coffeescripts/views/outcomes/OutcomeContentBase.js","webpack:///./public/javascripts/translations/outcomes.criterion.js","webpack:///./node_modules/parse-decimal-number/dist/parse-decimal-number.js","webpack:///./app/jsx/shared/ColorPicker.js","webpack:///./app/jsx/external_apps/lib/iframeAllowances.js","webpack:///./app/coffeescripts/views/outcomes/OutcomeIconView.js","webpack:///./public/javascripts/dummyI18nResource.js?b3a0","webpack:///./app/coffeescripts/collections/PaginatedCollection.coffee","webpack:///./app/views/jst/outcomes/findInstructions.handlebars","webpack:///./app/views/jst/outcomes/outcomeGroup.handlebars","webpack:///./app/jsx/shared/rce/RichContentEditor.js","webpack:///./app/coffeescripts/editor/editorAccessibility.js","webpack:///./public/javascripts/translations/outcomes.browser.js","webpack:///./app/coffeescripts/views/ValidatedMixin.coffee","webpack:///./app/views/jst/TreeBrowser.handlebars","webpack:///./app/views/jst/outcomes/_criterionHeader.handlebars","webpack:///./node_modules/@instructure/ui-icons/lib/Line/IconTrash.js","webpack:///./app/coffeescripts/jquery/serializeForm.js","webpack:///./public/javascripts/translations/find_outcome.js","webpack:///./public/javascripts/dummyI18nResource.js?5eed","webpack:///./app/views/jst/changePointsPossibleToMatchRubricDialog.handlebars","webpack:///./node_modules/@instructure/ui-utils/lib/react/callRenderProp.js","webpack:///./public/javascripts/translations/course_nickname_edit.js","webpack:///./public/javascripts/dummyI18nResource.js?f3f0","webpack:///./app/jsx/shared/SVGWrapper.js","webpack:///./app/coffeescripts/views/outcomes/ContentView.js","webpack:///./node_modules/immutable/dist/immutable.js","webpack:///./public/javascripts/tinymce_plugins/instructure_external_tools/ExternalToolsHelper.js","webpack:///./app/jsx/rubrics/ProficiencyTable.js","webpack:///./app/coffeescripts/views/outcomes/OutcomesDirectoryView.js","webpack:///./node_modules/create-react-class/index.js","webpack:///./app/views/jst/outcomes/noOutcomesWarning.handlebars","webpack:///./public/javascripts/translations/tree_browser.js","webpack:///./public/javascripts/tinymce.config.js","webpack:///./public/javascripts/tinymce_plugins/instructure_external_tools/initializeExternalTools.js","webpack:///./public/javascripts/translations/outcomes.find_instructions.js","webpack:///./public/javascripts/translations/change_points_possible_to_match_rubric_dialog.js","webpack:///./app/views/jst/MoveOutcomeDialog.handlebars","webpack:///./app/coffeescripts/views/TreeBrowserView.coffee","webpack:///./app/jsx/shared/jwt.js","webpack:///./app/jsx/rubrics/ProficiencyRating.js","webpack:///./app/coffeescripts/views/outcomes/StateStandardsDirectoryView.js","webpack:///./public/javascripts/rubricEditBinding.js","webpack:///./app/coffeescripts/models/Outcome.coffee","webpack:///./app/coffeescripts/views/TreeView.coffee","webpack:///./public/javascripts/translations/outcomes.calculation_method_example.js","webpack:///./public/javascripts/dummyI18nResource.js?a7f7","webpack:///./app/jsx/shared/rce/loadEventListeners.js","webpack:///./public/javascripts/dummyI18nResource.js?4eba","webpack:///./public/javascripts/dummyI18nResource.js?2f7c","webpack:///./public/javascripts/dummyI18nResource.js?b6bb","webpack:///./public/javascripts/dummyI18nResource.js?6f44","webpack:///./public/javascripts/translations/ProficiencyRating.js","webpack:///./node_modules/@instructure/ui-icons/lib/Line/IconPlus.js","webpack:///./public/javascripts/translations/editor_accessibility.js","webpack:///./node_modules/uuid/lib/bytesToUuid.js","webpack:///./app/coffeescripts/views/outcomes/AccountDirectoryView.js","webpack:///./public/javascripts/translations/outcomes.outcome.js","webpack:///./public/javascripts/dummyI18nResource.js?f132","webpack:///./public/javascripts/dummyI18nResource.js?2511","webpack:///./public/javascripts/dummyI18nResource.js?4fd7","webpack:///./app/views/jst/outcomes/outcomeForm.handlebars","webpack:///./public/javascripts/setupAndFocusTinyMCEConfig.js","webpack:///./public/javascripts/translations/RubricManagement.js","webpack:///./app/coffeescripts/views/outcomes/FindDirectoryView.js","webpack:///./public/javascripts/dummyI18nResource.js?465d","webpack:///./public/javascripts/translations/LinkToURL.js","webpack:///./app/jsx/bundles/edit_rubric.js","webpack:///./public/javascripts/translations/editor.keyboard_shortcuts.js","webpack:///./public/javascripts/dummyI18nResource.js?6869","webpack:///./node_modules/fbjs/lib/emptyObject.js","webpack:///./public/javascripts/translations/dialog.js","webpack:///./app/views/jst/outcomes/browser.handlebars","webpack:///./app/jsx/rubrics/api.js","webpack:///./public/javascripts/translations/ExternalToolsPlugin.js","webpack:///./app/coffeescripts/views/DialogBaseView.coffee","webpack:///./public/javascripts/dummyI18nResource.js?6614","webpack:///./node_modules/@instructure/ui-billboard/lib/components/Billboard/theme.js","webpack:///./app/coffeescripts/models/Progress.coffee","webpack:///./public/javascripts/tinymce_plugins/instructure_links/youtube_api.js","webpack:///./app/views/jst/outcomes/outcomeGroupForm.handlebars","webpack:///./app/jsx/rubrics/RubricManagement.js","webpack:///./app/coffeescripts/views/RootOutcomesFinder.coffee","webpack:///./public/javascripts/edit_rubric.js","webpack:///./app/views/jst/TreeCollection.handlebars","webpack:///./app/views/jst/outcomes/_criterion.handlebars","webpack:///./app/jsx/rubrics/RubricAddCriterionPopover.js","webpack:///./app/coffeescripts/views/outcomes/OutcomeGroupView.js","webpack:///./public/javascripts/dummyI18nResource.js?b83b","webpack:///./node_modules/fbjs/lib/invariant.js","webpack:///./public/javascripts/translations/edit_rubric.js","webpack:///./app/coffeescripts/views/editor/KeyboardShortcuts.coffee","webpack:///./app/coffeescripts/views/outcomes/SidebarView.js","webpack:///./app/jsx/shared/rce/polyfill.js","webpack:///./app/jsx/shared/helpers/numberHelper.js","webpack:///./app/jsx/shared/rce/Sidebar.js","webpack:///./public/javascripts/translations/outcomes.js","webpack:///./app/coffeescripts/views/PaginatedView.coffee","webpack:///./app/coffeescripts/views/ValidatedFormView.coffee","webpack:///./node_modules/uuid/v1.js","webpack:///./public/javascripts/translations/outcomes.outcome_group_form.js","webpack:///./app/coffeescripts/models/grade_summary/CalculationMethodContent.js","webpack:///./public/javascripts/translations/paginated_view.js","webpack:///./public/javascripts/translations/errors.js","webpack:///./public/javascripts/translations/treeBrowser.js","webpack:///./public/javascripts/tinymce_plugins/instructure_links/links.js","webpack:///./public/javascripts/dummyI18nResource.js?474e","webpack:///./app/coffeescripts/collections/OutcomeCollection.coffee","webpack:///./node_modules/uuid/lib/rng-browser.js","webpack:///./public/javascripts/dummyI18nResource.js?3cfe","webpack:///./public/javascripts/translations/contentview.js","webpack:///./app/coffeescripts/collections/OutcomeGroupCollection.coffee","webpack:///./public/javascripts/translations/outcomes.no_outcomes_warning.js","webpack:///./public/javascripts/dummyI18nResource.js?2a21","webpack:///./public/javascripts/dummyI18nResource.js?1233","webpack:///./app/views/jst/outcomes/_calculationMethodExample.handlebars","webpack:///./app/coffeescripts/models/OutcomeGroup.coffee","webpack:///./public/javascripts/translations/outcomes.criterion_header.js","webpack:///./public/javascripts/dummyI18nResource.js?23ed","webpack:///./app/coffeescripts/views/outcomes/OutcomeGroupIconView.js","webpack:///./public/javascripts/tinymce_plugins/instructure_links/linkable_editor.js","webpack:///./app/coffeescripts/views/outcomes/OutcomeView.js","webpack:///./public/javascripts/dummyI18nResource.js?b759","webpack:///./app/jsx/outcomes/ConfirmOutcomeEditModal.js","webpack:///./app/views/jst/TreeItem.handlebars","webpack:///./app/coffeescripts/views/outcomes/FindDialog.js","webpack:///./public/javascripts/jquery.templateData.js","webpack:///./public/javascripts/translations/calendar_color_picker.js","webpack:///./app/views/jst/outcomes/outcome.handlebars","webpack:///./app/views/jst/editor/KeyboardShortcuts.handlebars","webpack:///./public/javascripts/dummyI18nResource.js?1cae","webpack:///./app/coffeescripts/views/rubrics/EditRubricPage.js","webpack:///./public/javascripts/dummyI18nResource.js?af5d","webpack:///./app/jsx/shared/rce/editorOptions.js","webpack:///./app/jsx/shared/CourseNicknameEdit.js","webpack:///./node_modules/@instructure/ui-icons/lib/Line/IconQuestion.js","webpack:///./public/javascripts/vendor/jqueryui/droppable.js","webpack:///./public/javascripts/dummyI18nResource.js?cd66","webpack:///./app/jsx/outcomes/CriterionInfo.js","webpack:///./public/javascripts/translations/move_outcome_dialog.js","webpack:///./public/javascripts/dummyI18nResource.js?f25d","webpack:///./public/javascripts/find_outcome.js","webpack:///./public/javascripts/dummyI18nResource.js?b8f2","webpack:///./node_modules/create-react-class/factory.js","webpack:///./public/javascripts/dummyI18nResource.js?dd86","webpack:///./public/javascripts/jquery.toJSON.js","webpack:///./public/javascripts/jquery.dropdownList.js","webpack:///./app/jsx/rubrics/RubricPanel.js","webpack:///./public/javascripts/translations/outcomes.outcome_form.js","webpack:///./app/coffeescripts/views/outcomes/OutcomeIconBase.js","webpack:///./public/javascripts/dummyI18nResource.js?a9e3","webpack:///./public/javascripts/dummyI18nResource.js?537d","webpack:///./public/javascripts/dummyI18nResource.js?4d93"],"names":["CalculationMethodFormView","this","hadFocus","$calculation_int","focus","val","selectionStart","model","on","render","e","timeout","clearTimeout","change","parseInt","numberHelper","parse","$","target","_","isNaN","set","calculation_int","_this","setTimeout","isEmpty","document","activeElement","undelegateEvents","Object","__WEBPACK_IMPORTED_MODULE_4__babel_runtime_helpers_esm_get__","__WEBPACK_IMPORTED_MODULE_3__babel_runtime_helpers_esm_getPrototypeOf__","prototype","apply","arguments","delegateEvents","extend","state","writeStates","optionProperty","template","els","#calculation_int","events","blur #calculation_int","keyup #calculation_int","Backbone","View","initClass","_interopRequireDefault","__webpack_require__","_interopRequireWildcard","defineProperty","exports","value","default","_class","_class2","_temp","_objectSpread2","_defineProperty2","_classCallCheck2","_createClass2","_possibleConstructorReturn2","_getPrototypeOf3","_inherits2","_react","_propTypes","_classnames","_Heading","_View","_uiThemeable","_callRenderProp","_passthroughProps","_getElementType","_ThemeablePropTypes","_theme","styles","componentId","theme","concat","fontFamily","backgroundColor","largeMargin","mediumMargin","paddingSmall","messageFontSizeSmall","paddingMedium","messageFontSizeMedium","paddingLarge","messageFontSizeLarge","messageColor","iconColor","buttonBorderWidth","buttonBorderStyle","buttonBorderRadius","buttonHoverBorderStyle","iconHoverColor","clickableActiveBg","clickableActiveText","messageColorClickable","root","clickable","disabled","button","content","heading","hero","message","small","medium","large","_default","_dec","_Component","Billboard","_getPrototypeOf2","_len","length","args","Array","_key","call","handleClick","_this$props","props","readOnly","onClick","preventDefault","stopPropagation","key","_this$props2","headingLevel","headingAs","createElement","className","level","as","color","heroIsFunction","SVGIconSize","_this$props3","renderHero","renderHeading","_classes","_this$props4","href","size","margin","elementRef","classes","Element","assign","omitProps","propTypes","type","aria-disabled","renderContent","get","displayName","Component","oneOfType","element","func","oneOf","elementType","string","node","bool","spacing","defaultProps","el","Handlebars","__WEBPACK_IMPORTED_MODULE_0_handlebars_runtime___default","a","templates","name","depth0","helpers","partials","data","compilerInfo","merge","stack1","helper","options","buffer","functionType","escapeExpression","helperMissing","hash","hiddenUnlessExists","calculationIntLabel","ifIncludes","inverse","program","fn","calculationIntDescription","ifExists","invokePartial","__webpack_exports__","__WEBPACK_IMPORTED_MODULE_0_i18nObj__","__WEBPACK_IMPORTED_MODULE_1_jquery__","n","translations","ar","account_proficiency_ratings_saved_292d9239","add_proficiency_rating_d819f6b8","added_new_proficiency_rating_e30cab8a","an_error_occurred_while_loading_account_proficienc_c7d6568b","an_error_occurred_while_loading_account_proficienc_d38554c8","an_error_occurred_while_saving_account_proficiency_43e7fb6a","color_a363e1b0","customize_learning_mastery_ratings_4ace142a","get_started_b9507525","invalid_points_8e929c3f","loading_bde52856","mastery_7ec348b5","missing_required_description_99a99ff","negative_points_fda45730","points_bb475533","points_must_be_less_than_previous_rating_bc627bec","proficiency_rating_6346119f","proficiency_rating_deleted_77827473","proficiency_ratings_2bbabdcd","save_learning_mastery_82889d8b","set_up_how_your_proficiency_ratings_appear_inside__8139bb81","cy","da","da-x-k12","de","en-AU","en-CA","en-GB","es","fa","fr","fr-CA","he","ht","hu","hy","id","is","it","ja","km_KH","ko","mi","nb","nb-x-k12","nl","nn","pl","pt","pt-BR","ru","sl","sv","sv-x-k12","tr","uk","vi","zh-Hans","zh-Hant","loadingPromise","__WEBPACK_IMPORTED_MODULE_0_jquery__","__WEBPACK_IMPORTED_MODULE_0_jquery___default","__WEBPACK_IMPORTED_MODULE_1_underscore__","__WEBPACK_IMPORTED_MODULE_1_underscore___default","__WEBPACK_IMPORTED_MODULE_2__jwt__","__WEBPACK_IMPORTED_MODULE_3__rce_editorOptions__","__WEBPACK_IMPORTED_MODULE_4__rce_loadEventListeners__","__WEBPACK_IMPORTED_MODULE_5__rce_polyfill__","__WEBPACK_IMPORTED_MODULE_6_compiled_str_splitAssetString__","getTrayProps","ENV","context_asset_string","context","splitAssetString","canUploadFiles","RICH_CONTENT_CAN_UPLOAD_FILES","contextId","contextType","filesTabDisabled","RICH_CONTENT_FILES_TAB_DISABLED","host","RICH_CONTENT_APP_HOST","jwt","JWT","refreshToken","themeUrl","active_brand_config_json_url","RCELoader","preload","cb","loadRCE","loadOnTarget","tinyMCEInitOptions","callback","textarea","getTargetTextarea","renderingTarget","getRenderingTarget","propsForRCE","createRCEProps","RCE","renderIntoDiv","remoteEditor","mceInstance","polyfill","wrapEditor","loadSidebarOnTarget","RICH_CONTENT_SKIP_SIDEBAR","renderSidebarIntoDiv","remoteSidebar","wrapSidebar","loadingCallbacks","window","use_rce_enhancements","then","bind","loadEventListeners","forEach","loadingCallback","initialTarget","find","getTargetFn","parent","addClass","_attrsToMirror","attrs","reduce","attributes","memo","attr","pick","width","offsetWidth","height","offsetHeight","tinyOptions","defaultContent","editorOptions","language","LOCALE","mirroredAttrs","onFocus","textareaClassName","textareaId","trayProps","__WEBPACK_IMPORTED_MODULE_0_Backbone__","__WEBPACK_IMPORTED_MODULE_0_Backbone___default","__WEBPACK_IMPORTED_MODULE_2_jst_TreeItem__","child","hasProp","ctor","constructor","__super__","superClass","tagName","TreeItemView","role","uniqueId","afterRender","$el","nestingLevel","delete_outcome_group_6b399d34","edit_outcome_group_f82e0210","move_abf00365","move_outcome_group_cfa1a505","outcomes","outcome_group","links","delete_outcome_group","edit_outcome_group","scope","t","__WEBPACK_IMPORTED_MODULE_3_compiled_util_brandableCss__","loadStylesheet","new_styles_normal_contrast","combinedChecksum","new_styles_high_contrast","responsive_layout_normal_contrast","responsive_layout_high_contrast","new_styles_normal_contrast_rtl","new_styles_high_contrast_rtl","responsive_layout_normal_contrast_rtl","responsive_layout_high_contrast_rtl","getCssVariant","RichContentEditor","preloadRemoteModule","OutcomeContentBase","__WEBPACK_IMPORTED_MODULE_0__babel_runtime_helpers_esm_classCallCheck__","thisFn","__WEBPACK_IMPORTED_MODULE_3__babel_runtime_helpers_esm_assertThisInitialized__","toString","thisName","match","eval","_cleanUpTiny","submit","cancel","edit","delete","move","setupTinyMCEViewSwitcher","addTinyMCEKeyboardShortcuts","updateTitle","tinymceExists","__WEBPACK_IMPORTED_MODULE_2__babel_runtime_helpers_esm_possibleConstructorReturn__","__WEBPACK_IMPORTED_MODULE_4__babel_runtime_helpers_esm_getPrototypeOf__","errors","getFormData","fieldName","validations","errorMessage","validation","opts","_this2","_readOnly","success","fail","setModelUrl","isAbbreviated","disableWhileLoading","fetch","__WEBPACK_IMPORTED_MODULE_5__babel_runtime_helpers_esm_get__","destroyRCE","getTinyMceCode","isValid","showErrors","trigger","flashMessage","I18n","flashError","callOnRCE","_this3","setUrlTo","toJSON","hideErrors","isNew","destroy","resetModel","empty","_modelAttributes","_this4","confirm","remove","error","_this5","click","currentTarget","siblings","andSelf","toggle","RCEKeyboardShortcuts","insertBefore","_this6","loadNewEditor","wrap","parentNode","localElExists","editorElExists","click .edit_button","click .cancel_button","click .delete_button","click .move_button","keyup input.outcome_title","ValidatedFormView","title","criterion","close_rating","criterion_rating_points","delete_criterion","edit_criterion_rating_title","points","pts","rating_description","parseDecimalNumber","patterns","module","inOptions","enforceGroupSize","decimal","fractionPart","groupMinSize","integerPart","pattern","patternIndex","result","thousands","isArray","group","RegExp","replace","parseFloat","setOptions","newOptions","factoryReset","withOptions","PREDEFINED_COLORS","hexcode","shouldApplySwatchBorderColor","withBoxShadow","currentColor","shouldApplySelectedStyle","__WEBPACK_IMPORTED_MODULE_0__babel_runtime_helpers_esm_jsx__","x1","y1","x2","y2","ColorPicker","createReactClass","hexInputRef","getInitialState","isOpen","saveInProgress","getDefaultProps","hideOnScroll","createEvent","withAnimation","withArrow","withBorder","withDarkCheck","colors","setStatusColor","allowWhite","focusOnMount","componentDidMount","setFocus","handleScroll","componentWillUnmount","off","componentWillReceiveProps","nextProps","setState","refs","courseNicknameEdit","colorSwatch0","ReactDOM","findDOMNode","closeModal","isMounted","afterClose","setCurrentColor","setInputColor","event","placeholder","setColorForCalendar","ajax","url","current_user_id","assetString","afterUpdateColor","isValidHex","test","setCourseNickname","onApply","_event","doneSaving","handleSuccess","handleFailure","chosenColor","parentComponent","when","flashWarning","onCancel","scrollIntoView","checkMarkIfMatchingColor","colorCode","_ref","renderColorRows","map","idx","colorSwatchStyle","borderColor","borderWidth","ref","colorBlockStyles","classnames","ColorPicker__ColorBlock","with-dark-check","__WEBPACK_IMPORTED_MODULE_2_react___default","aria-checked","style","_ref2","nicknameEdit","nicknameInfo","__WEBPACK_IMPORTED_MODULE_11__CourseNicknameEdit__","onEnter","prompt","hidePrompt","colorPreview","previewColor","indexOf","inputColorStyle","aria-hidden","tabIndex","_ref3","pickerBody","containerClasses","ColorPicker__Container","with-animation","with-arrow","with-border","with-box-shadow","inputId","aria-label","__WEBPACK_IMPORTED_MODULE_8__instructure_ui_forms_lib_components_TextInput___default","label","__WEBPACK_IMPORTED_MODULE_9__instructure_ui_a11y_lib_components_ScreenReaderContent___default","onChange","inputRef","r","__WEBPACK_IMPORTED_MODULE_7__instructure_ui_buttons_lib_components_Button___default","variant","modalWrapping","body","styleObj","position","top","positions","right","left","isRTL","bottom","overflow","padding","borderRadius","__WEBPACK_IMPORTED_MODULE_6_react_modal__","onRequestClose","overlayClassName","nonModal","iframeAllowances","LTI_LAUNCH_FRAME_ALLOWANCES","join","OutcomeIconView","html","h","OutcomeIconBase","scoped","capitalize","__WEBPACK_IMPORTED_MODULE_1_Backbone__","__WEBPACK_IMPORTED_MODULE_1_Backbone___default","__WEBPACK_IMPORTED_MODULE_2_underscore__","__WEBPACK_IMPORTED_MODULE_2_underscore___default","me","charAt","toUpperCase","substring","toLowerCase","nameRegex","linkRegex","pageRegex","perPageRegex","initialize","PaginatedCollection","urls","dfd","exclusionFlag","xhr","clone","loadedAll","page","reset","fetchOptions","dataFilter","_setStateAfterFetch","Deferred","done","response","text","ref1","next","slice","loadAll","resolve","abort","canFetch","base","firstRequest","oldUrls","perPage","ref2","ref3","ref4","setBottom","setTop","urlIsNotCached","_urlCache","push","atLeastOnePageFetched","_parsePageLinks","prev","first","params","per_page","last","totalPages","linkHeader","getResponseHeader","split","link","Collection","w0","description","canManage","noop","i18n_inferred_key","__WEBPACK_IMPORTED_MODULE_0__rce_serviceRCELoader__","__WEBPACK_IMPORTED_MODULE_1__rce_RceCommandShim__","__WEBPACK_IMPORTED_MODULE_2__rce_Sidebar__","__WEBPACK_IMPORTED_MODULE_3_jquery__","__WEBPACK_IMPORTED_MODULE_3_jquery___default","loadServiceRCE","css","originalOnFocus","showSidebar","Function","serviceRCELoader","$target","node2jquery","freshNode","RCELOADED_EVENT_NAME","establishParentNode","targetId","parentId","_editorUid","ensureID","newTarget","initSidebar","subscriptions","Sidebar","init","show","hideSidebar","hide","manageParent","activateRCE","methodName","send","EditorAccessiblity","editor","id_prepend","editorContainer","_cacheElements","_addTitles","_addLabels","_accessiblizeMenubar","_removeStatusbarFromTabindex","$iframe","getBody","$menubar","$firstMenu","addShortcut","add_a_new_outcome_cbdbe96c","add_a_new_outcome_group_e3fab2fc","back_2900f52a","find_8d605019","find_an_outcome_919328e6","group_a8f5ed9c","import_1b31507","import_a_set_of_outcomes_6b782192","manage_rubrics_5d274f6a","outcome_da397d20","__WEBPACK_IMPORTED_MODULE_2_str_htmlEscape__","fieldSelectors","findSiblingTinymce","findField","field","useGlobalSelector","selector","$input","results","results1","i","len","attachErrorDescription","$errorBox","errorDescriptionField","findOrCreateDescriptionField","raw","class","originalDescriptionIds","getExistingDescriptionIds","descriptionIds","idArray","without","registerPartial","_SVGIcon","d","fillRule","stroke","strokeWidth","IconTrash","viewBox","glyphName","__WEBPACK_IMPORTED_MODULE_1_jsx_shared_rce_RceCommandShim__","rselectTextarea","rCRLF","rinput","elements","makeArray","isSerializable","checked","nodeName","resultFor","getValue","hasClass","serializeForm","filter","find_outcome","outcome_retrieval_failed","messages","loading_outcomes","no_outcomes_found","no_rubric_outcomes_found","titles","toPercentage","pointRatio","toPercentage_pointRatio","assignmentPoints","rubricPoints","isReactComponent","nickname_1e6da3ad","SVGWrapper","fetchSVG","newProps","svg","nodeType","firstChild","Error","fillColor","setAttribute","rootSpan","appendChild","__WEBPACK_IMPORTED_MODULE_5_react___default","c","React","ContentView","add","resetContent","renderNoOutcomeWarning","clearNoOutcomeWarning","setQuizMastery","useForScoring","instructionsTemplate","renderInstructions","subscribe","_show","innerView","m","viewOpts","Outcome","OutcomeView","OutcomeGroup","OutcomeGroupView","screenreaderTitleFocus","attachEvents","outcomeItem","openDialog","dialogTree","createTree","dialogWindow","createDialog","moveDialog","tree","appendTo","dialog","activeTree","blur","focusOnOpen","treeBrowser","TreeBrowserView","rootModelsFinder","RootOutcomesFinder","focusStyleClass","selectedStyleClass","onlyShowSubtrees","setActiveTree","dialogTemplate","dialogClass","open","close","noOutcomesLinkLabel","append","noOutcomesWarning","addOutcomesUrl","_contextPath","mixin","DefaultUrlMixin","factory","SLICE$0","createClass","create","Iterable","isIterable","Seq","KeyedIterable","isKeyed","KeyedSeq","IndexedIterable","isIndexed","IndexedSeq","SetIterable","isAssociative","SetSeq","maybeIterable","IS_ITERABLE_SENTINEL","maybeKeyed","IS_KEYED_SENTINEL","maybeIndexed","IS_INDEXED_SENTINEL","maybeAssociative","isOrdered","maybeOrdered","IS_ORDERED_SENTINEL","Keyed","Indexed","Set","SHIFT","SIZE","MASK","NOT_SET","CHANGE_LENGTH","DID_ALTER","MakeRef","SetRef","OwnerID","arrCopy","arr","offset","Math","max","newArr","ii","ensureSize","iter","undefined","__iterate","returnTrue","wrapIndex","index","uint32Index","NaN","wholeSlice","begin","end","resolveBegin","resolveIndex","resolveEnd","defaultIndex","min","ITERATE_KEYS","ITERATE_VALUES","ITERATE_ENTRIES","REAL_ITERATOR_SYMBOL","Symbol","iterator","FAUX_ITERATOR_SYMBOL","ITERATOR_SYMBOL","Iterator","KEYS","VALUES","ENTRIES","inspect","toSource","iteratorValue","k","v","iteratorResult","iteratorDone","hasIterator","getIteratorFn","isIterator","maybeIterator","getIterator","iterable","iteratorFn","isArrayLike","emptySequence","toSeq","seqFromValue","of","__toString","cacheResult","_cache","__iterateUncached","entrySeq","toArray","reverse","seqIterate","__iterator","seqIterator","toKeyedSeq","fromEntrySeq","keyedSeqFromValue","toIndexedSeq","indexedSeqFromValue","toSetSeq","isSeq","EMPTY_SEQ","EMPTY_REPEAT","EMPTY_RANGE","IS_SEQ_SENTINEL","ArraySeq","array","_array","notSetValue","has","maxIndex","ObjectSeq","object","keys","_object","_keys","hasOwnProperty","IterableSeq","_iterable","iterations","step","__iteratorUncached","IteratorSeq","_iterator","_iteratorCache","cache","maybeSeq","seq","TypeError","maybeIndexedSeqFromValue","useKeys","entry","fromJS","json","converter","fromJSWith","","fromJSDefault","parentJSON","isPlainObj","toList","toMap","valueA","valueB","valueOf","equals","deepEqual","b","__hash","notAssociative","entries","every","flipped","allEqual","bSize","Repeat","times","_value","Infinity","includes","searchValue","lastIndexOf","this$0","other","invariant","condition","Range","start","abs","_start","_end","_step","ceil","possibleIndex","floor","offsetValue","KeyedCollection","IndexedCollection","SetCollection","imul","smi","i32","o","STRING_HASH_CACHE_MIN_STRLEN","cachedHashString","hashString","hashCode","hashJSObj","stringHashCache","STRING_HASH_CACHE_SIZE","STRING_HASH_CACHE_MAX_SIZE","charCodeAt","obj","usingWeakMap","weakMap","UID_HASH_KEY","canDefineProperty","propertyIsEnumerable","getIENodeHash","objHashUID","isExtensible","enumerable","configurable","writable","uniqueID","documentElement","WeakMap","assertNotInfinite","Map","emptyMap","isMap","withMutations","keyValues","_root","updateMap","setIn","keyPath","updateIn","deleteIn","update","updater","updatedValue","updateInDeepMap","forceIterator","clear","__ownerID","__altered","mergeIntoMapWith","mergeWith","merger","mergeIn","iters","mergeDeep","deepMerger","mergeDeepWith","deepMergerWith","mergeDeepIn","sort","comparator","OrderedMap","sortFactory","sortBy","mapper","mutable","asMutable","wasAltered","__ensureOwner","asImmutable","MapIterator","iterate","ownerID","makeMap","maybeMap","IS_MAP_SENTINEL","EMPTY_MAP","MapPrototype","removeIn","ArrayMapNode","shift","keyHash","didChangeSize","didAlter","removed","exists","MAX_ARRAY_MAP_SIZE","createNodes","isEditable","newEntries","pop","BitmapIndexedNode","bitmap","nodes","bit","popCount","keyHashFrag","newNode","updateNode","MAX_BITMAP_INDEXED_SIZE","expandNodes","isLeafNode","newBitmap","newNodes","spliceOut","spliceIn","HashArrayMapNode","count","newCount","MIN_HASH_ARRAY_MAP_SIZE","packNodes","HashCollisionNode","mergeIntoNode","ValueNode","keyMatch","_type","_reverse","_stack","mapIteratorFrame","stack","mapIteratorValue","subNode","__prev","newRoot","newSize","idx1","idx2","excluding","packedII","packedNodes","including","expandedNodes","iterables","mergeIntoCollectionWith","existing","nextValue","collection","x","mergeIntoMap","keyPathIter","isNotSet","existingValue","newValue","nextExisting","nextUpdated","canEdit","newArray","newLen","after","List","emptyList","isList","makeList","VNode","list","setSize","listNodeFor","_origin","updateList","splice","insert","_capacity","_level","_tail","values","oldSize","setListBounds","unshift","mergeIntoListWith","iterateList","DONE","maybeList","IS_LIST_SENTINEL","ListPrototype","removeBefore","originIndex","newChild","removingFirst","oldChild","editable","editableVNode","removeAfter","sizeIndex","EMPTY_LIST","EMPTY_ORDERED_MAP","tailPos","getTailOffset","tail","iterateNodeOrLeaf","iterateLeaf","iterateNode","from","to","origin","capacity","newTail","updateVNode","nodeHas","lowerNode","newLowerNode","rawIndex","owner","oldOrigin","oldCapacity","newOrigin","newCapacity","newLevel","offsetShift","oldTailOffset","newTailOffset","oldTail","beginIndex","maxSize","emptyOrderedMap","isOrderedMap","_map","_list","updateOrderedMap","newMap","newList","makeOrderedMap","maybeOrderedMap","omap","flip","ToKeyedSequence","indexed","_iter","_useKeys","valueSeq","reversedSequence","reverseFactory","mappedSequence","mapFactory","resolveSize","ToIndexedSequence","ToSetSequence","FromEntriesSequence","validateEntry","indexedIterable","cacheResultThrough","flipFactory","flipSequence","makeSequence","filterFactory","predicate","filterSequence","countByFactory","grouper","groups","groupByFactory","isKeyedIter","coerce","iterableClass","reify","sliceFactory","originalSize","resolvedBegin","resolvedEnd","sliceSize","resolvedSize","sliceSeq","skipped","isSkipping","takeWhileFactory","takeSequence","iterating","skipWhileFactory","skipSequence","skipping","concatFactory","isKeyedIterable","singleton","concatSeq","flatten","sum","flattenFactory","depth","flatSequence","stopped","flatDeep","currentDepth","flatMapFactory","interposeFactory","separator","interposedSequence","defaultComparator","maxFactory","maxCompare","comp","zipWithFactory","keyIter","zipper","zipSequence","iterators","isDone","steps","some","s","Record","defaultValues","hasInitialized","RecordType","setProps","RecordTypePrototype","_name","_defaultValues","RecordPrototype","recordName","defaultVal","_empty","makeRecord","likeRecord","record","getPrototypeOf","names","setProp","emptySet","isSet","fromKeys","keySeq","updateSet","union","intersect","originalSet","subtract","OrderedSet","__make","maybeSet","IS_SET_SENTINEL","EMPTY_SET","SetPrototype","__empty","makeSet","emptyOrderedSet","isOrderedSet","maybeOrderedSet","EMPTY_ORDERED_SET","OrderedSetPrototype","makeOrderedSet","Stack","emptyStack","isStack","unshiftAll","head","_head","peek","makeStack","pushAll","maybeStack","IS_STACK_SENTINEL","EMPTY_STACK","StackPrototype","methods","keyCopier","getOwnPropertySymbols","toJS","__toJS","toObject","toOrderedMap","toOrderedSet","toSet","toStack","__toStringMapper","returnValue","findEntry","sideEffect","joined","isFirst","reducer","initialReduction","reduction","useFirst","reduceRight","reversed","not","butLast","countBy","entriesSequence","entryMapper","filterNot","found","findKey","findLast","findLastEntry","findLastKey","flatMap","searchKey","getIn","searchKeyPath","nested","groupBy","hasIn","isSubset","isSuperset","keyOf","keyMapper","lastKeyOf","maxBy","neg","defaultNegComparator","minBy","rest","skip","amount","skipLast","skipWhile","skipUntil","take","takeLast","takeWhile","takeUntil","hashIterable","IterablePrototype","quoteString","chain","contains","mapEntries","mapKeys","KeyedIterablePrototype","JSON","stringify","findIndex","removeNum","numArgs","spliced","findLastIndex","interpose","interleave","zipped","interleaved","zip","defaultZipper","zipWith","String","ordered","keyed","murmurHashOfSize","hashMerge","__WEBPACK_IMPORTED_MODULE_0__str_htmlEscape__","buttonConfig","config","onAction","execCommand","cmd","canvas_icon_class","icon","image","icon_url","clumpedButtonMapping","clumpedButtons","ed","onClickHandler","items","htmlEscape","attachClumpedDropdown","buttons","dropdownList","ADD_DEFAULT_COLOR","__WEBPACK_IMPORTED_MODULE_13__instructure_ui_a11y_lib_components_PresentationContent___default","__WEBPACK_IMPORTED_MODULE_23__shared_SVGWrapper__","__WEBPACK_IMPORTED_MODULE_11__instructure_ui_icons_lib_Line_IconPlus___default","ProficiencyTable","__WEBPACK_IMPORTED_MODULE_1__babel_runtime_helpers_esm_classCallCheck__","__WEBPACK_IMPORTED_MODULE_3__babel_runtime_helpers_esm_possibleConstructorReturn__","fetchRatings","fetchProficiency","accountId","status","configToState","loading","catch","statusText","billboard","rows","ratings","rating","createRating","masteryIndex","mastery","fieldWithFocus","row","focusField","uuid","addRow","Number","newRow","screenReaderFlashMessage","handleMasteryChange","memoize","handleDescriptionChange","invalidDescription","handlePointsChange","parsed","NumberHelper","invalidPoints","handleColorChange","handleDelete","focusTab","isStateValid","stateToConfig","handleSubmit","checkForErrors","saveProficiency","previousPoints","firstError","currentPoints","trim","removeBillboard","textAlign","__WEBPACK_IMPORTED_MODULE_14__instructure_ui_elements_lib_components_Spinner___default","__WEBPACK_IMPORTED_MODULE_7_react___default","__WEBPACK_IMPORTED_MODULE_9__instructure_ui_billboard_lib_components_Billboard___default","triggerRoot","__WEBPACK_IMPORTED_MODULE_10__instructure_ui_buttons_lib_components_Button___default","__WEBPACK_IMPORTED_MODULE_15__instructure_ui_elements_lib_components_Table___default","caption","__WEBPACK_IMPORTED_MODULE_17__instructure_ui_a11y_lib_components_ScreenReaderContent___default","__WEBPACK_IMPORTED_MODULE_16_jsx_rubrics_ProficiencyRating__","descriptionError","disableDelete","pointsError","onColorChange","onDelete","onDescriptionChange","onMasteryChange","onPointsChange","colSpan","_this$state","renderSpinner","renderBillboard","renderTable","OutcomesDirectoryView","moveModelHere","makeFocusable","selectFirstOutcome","triggerSelect","handleWarning","inFindDialog","outcomeGroupTitle","outcomeGroup","ariaLabel","needsReset","OutcomeGroupCollection","removeGroup","fetchOutcomes","OutcomeCollection","paginationScrollContainer","loadDfd","selectFirstItem","droppable","hoverClass","drop","ui","draggable","promise","originalDir","moveGroup","changeLink","outcome","newGroup","disablingDfd","oldGroup","ajaxJSON","outcome_id","move_from","modelData","reject","parent_outcome_group_id","views","$paginationLoader","paginationLoaderTemplate","bindPaginationEvents","startPaginationListener","showPaginationLoader","clearSelection","selectedModel","select","_views","_viewsFor","models","OutcomeGroupIconView","_iteratorNormalCompletion","_didIteratorError","_iteratorError","err","return","_clearViews","__guard__","sidebar","directories","prevSelectedModel","each","unSelect","initDroppable","publish","viewClass","dir","PaginatedView","transform","ReactNoopUpdateQueue","isValidElement","stack2","__i18nliner_escape","__i18nliner_concat","folder_browsing_tree_1f00a3ae","EditorConfig","tinymce","inst","domId","formatBtnGroup","positionBtnGroup","fontBtnGroup","baseURL","maxButtons","maxVisibleEditorButtons","extraButtons","editorButtons","instConfig","viewportWidth","idAttribute","toolbar","__WEBPACK_IMPORTED_MODULE_0__babel_runtime_helpers_esm_defineProperty__","getDirection","instructure_image","instructure_links","instructure_embed","instructure_equation","instructure_equella","instructure_external_tools","instructure_record","catbus_video","url_to_what_gets_loaded_inside_the_tinymce_editor_css","externals","instructure_buttons","external_buttons","allowMediaComments","kalturaSettings","hide_rte_button","equellaEnabled","instBtnGroup","buttons1","buttons2","buttons3","buildInstructureButtons","balanceButtons","TRANSLATIONS","more_external_tools","ExternalToolsPlugin","_INST","Links","initEditor","_dialog","ExternalToolDialog","dialogContainer","win","contextAssetString","resourceSelectionUrl","deepLinkingOrigin","DEEP_LINKING_POST_MESSAGE_ORIGIN","ltiButtons","_loop","current_button","ExternalToolsHelper","addCommand","addButton","registry","addMenuButton","tooltip","_id","onkeyup","keyCode","onclick","find_instructions","instructions","change_points_possible_to_match_rubric_dialog","prompts","update_assignment_points","__WEBPACK_IMPORTED_MODULE_0_i18n_treeBrowser__","__WEBPACK_IMPORTED_MODULE_3_jst_TreeBrowser__","__WEBPACK_IMPORTED_MODULE_4__TreeView__","keydown .tree[role=tree]","$focused","focusedId","which","$tree","focusFirst","focusPrev","focusNext","collapseCurrent","expandCurrent","focusLast","activateCurrent","rootModel","children","dndOptions","autoFetch","fetchItAll","destroyView","removeData","unbind","$to","$from","toId","removeClass","screenReaderFlashMessageExclusive","scrollIntoViewIfNeeded","ariaPropIsTrue","$cur","nodeSelector","parentsUntil","nextAll","closest","prevAll","$current","subtree","$e","attrib","initialToken","token","axios","post","resp","__WEBPACK_IMPORTED_MODULE_0_axios__","formatColor","__WEBPACK_IMPORTED_MODULE_10__instructure_ui_icons_lib_Line_IconTrash___default","ProficiencyRating","setDescriptionRef","descriptionInput","setPointsRef","pointsInput","setTrashRef","trashButton","setColorRef","colorButton","setColor","unformattedColor","_successFn","_errorFn","showColorPopover","_e","handlePointChange","handleMenuToggle","handleMenuClose","radioInput","verticalAlign","display","__WEBPACK_IMPORTED_MODULE_6_react___default","__WEBPACK_IMPORTED_MODULE_12__instructure_ui_forms_lib_components_RadioInput___default","input","__WEBPACK_IMPORTED_MODULE_13__instructure_ui_a11y_lib_components_ScreenReaderContent___default","__WEBPACK_IMPORTED_MODULE_14__instructure_ui_forms_lib_components_TextInput___default","defaultValue","__WEBPACK_IMPORTED_MODULE_11__instructure_ui_overlays_lib_components_Popover___default","onToggle","__WEBPACK_IMPORTED_MODULE_11__instructure_ui_overlays_lib_components_Popover__","__WEBPACK_IMPORTED_MODULE_8__instructure_ui_buttons_lib_components_Button___default","background","__WEBPACK_IMPORTED_MODULE_15__shared_ColorPicker__","buttonRef","StateStandardsDirectoryView","__WEBPACK_IMPORTED_MODULE_0_edit_rubric__","__WEBPACK_IMPORTED_MODULE_1_compiled_views_rubrics_EditRubricPage__","addEventListener","EditRubricPage","rubricEditing","__WEBPACK_IMPORTED_MODULE_0_i18n_outcomes__","__WEBPACK_IMPORTED_MODULE_2_Backbone__","__WEBPACK_IMPORTED_MODULE_2_Backbone___default","__WEBPACK_IMPORTED_MODULE_3__grade_summary_CalculationMethodContent__","defaults","mastery_points","points_possible","defaultCalculiationInt","n_mastery","decaying_average","setDefaultCalcSettings","changedTo","calculation_method","calculationMethodContent","calculationMethods","canManageInContext","context_type","PERMISSIONS","manage_outcomes","current_user_roles","isNative","outcomeLink","context_id","present","action","outcomes_url","Model","__WEBPACK_IMPORTED_MODULE_1_jquery___default","__WEBPACK_IMPORTED_MODULE_3__PaginatedCollectionView__","__WEBPACK_IMPORTED_MODULE_4__TreeItemView__","__WEBPACK_IMPORTED_MODULE_5_jst_TreeCollection__","__WEBPACK_IMPORTED_MODULE_6_str_htmlEscape__","TreeView","data-id","aria-expanded","isExpanded","aria-level","tagId","click .treeLabel","selectItem .treeFile, .treeLabel","res","debounce","getItems","getSubtrees","renderSelf","renderContents","selectItem","title_text","$label","icon_class","toggleActive","$labelInner","prependTo","makeActive","toggleClass","dragenter dragover","onItemDragEnterOrOver","originalEvent","dragleave dragend","onItemDragLeaveOrEnd","onItemDrop","isExpanding","location","pathname","itemsView","subtreesView","$treeContents","itemView","itemViewOptions","scrollContainer","1_item_scores_5512cd03","2_final_score_7b0fd15e","calculation_method_fe281f9","example_84698b7d","example_final_score_355aff0f","example_item_scores_6726c689","callbacks","cbName","detail","EquationEditorView","view","equationCB","renderDialog","linksCB","_ref4","InsertUpdateImageView","selectedNode","imagePickerCB","_ref5","initializeEquella","equellaCB","initializeExternalTools","INST","externalToolCB","_ref6","mediaEditorLoader","insertEditor","recordCB","_ref7","CatbusVideoView","catbusVideoCB","__WEBPACK_IMPORTED_MODULE_0_tinymce_plugins_instructure_external_tools_initializeExternalTools__","__WEBPACK_IMPORTED_MODULE_1_INST__","__WEBPACK_IMPORTED_MODULE_2_tinymce_plugins_instructure_links_links__","change_dcaa253a","change_description_34c49853","change_mastery_f4d43c07","change_points_9e5104ac","delete_proficiency_rating_5436ee08","IconPlus","editor_accessibility","accessibles","background_color","forecolor","font_size","formatting","rte_help","rich_content_editor_2708ef21","byteToHex","substr","buf","bth","AccountDirectoryView","ACCOUNT_CHAIN_URL","delete_outcome_cc6546f1","edit_outcome_867a0381","mastery_n_mastery_points_precision_2_str_points_e0ed1b3b","move_outcome_ce497e6c","n_points_possible_precision_2_st_points_bc3748df","n_points_precision_2_strip_insig_points_60ad6f21","delete_outcome","edit_outcome","mastery_at_label","use_for_scoring","this_outcome_has_been_used_to_assess_a_student_and_a3a48511","total_points_44d76792","self","display_name","unless","eachWithIndex","precision","strip_insignificant_zeros","n_points_possible_precision_2_st","programWithDepth","depth1","selectedIf","friendlyCalculationMethod","autoFocus","enableBookmarkingOverride","enableBookmarking","browser","ie","auto_focus","setup","$editor","selection","getBookmark","mod","EditorAccessibility","require","accessiblize","triggerHandler","contentDocument","mceSrc","activeEditor","documentBaseURI","toAbsolute","contentWindow","undoManager","typing","__WEBPACK_IMPORTED_MODULE_1__INST__","account_rubrics_40c190a8","learning_mastery_5fc34276","FindDirectoryView","core","course","account","dontImport","directoryClass","STATE_STANDARDS_URL","COMMON_CORE_GROUP_URL","courseGroup","compact","dfds","g","revertTitle","__WEBPACK_IMPORTED_MODULE_0__babel_runtime_helpers_esm_toConsumableArray__","previous","silent","LinkToURL","instructure","initEditRubricPage","initEvent","dispatchEvent","isReady","ready","keyboard_shortcuts","dialog_title","keybindings","close_submenu","navigate_toolbar","open_menubar","open_toolbar","open_this_keyboard_shortcuts_dialog_9658b83a","emptyObject","program2","program4","contextUrlRoot","skipToolbar","canManageOutcomes","canManageRubrics","__WEBPACK_IMPORTED_MODULE_0_i18n_dialog__","__WEBPACK_IMPORTED_MODULE_3_Backbone__","__WEBPACK_IMPORTED_MODULE_3_Backbone___default","DialogBaseView","initDialog","setElement","defaultOptions","autoOpen","resizable","containerId","generator","borders","typography","textDark","smallMargin","xSmall","textLink","backgroundLightest","iconHoverColorInverse","textLightest","widthMedium","radiusLarge","messageColorInverse","textLight","fontSizeSmall","fontSizeMedium","fontSizeLarge","backgroundBrand","canvas","variables","completion","pollStates","isPolling","isSuccess","pollDfd","poll","onPoll","rejectWith","notify","YouTubeApi","appHost","headers","Authorization","$link","youTubeID","fetchYouTubeTitle","vidTitle","console","responseText","yttFailCnt","__WEBPACK_IMPORTED_MODULE_13_jsx_rubrics_RubricPanel__","RubricManagement","ix","tabList","_tabs","__WEBPACK_IMPORTED_MODULE_11__instructure_ui_tabs_lib_components_TabList___default","defaultSelectedIndex","__WEBPACK_IMPORTED_MODULE_11__instructure_ui_tabs_lib_components_TabList__","__WEBPACK_IMPORTED_MODULE_12_jsx_rubrics_ProficiencyTable__","__WEBPACK_IMPORTED_MODULE_0__models_OutcomeGroup__","__WEBPACK_IMPORTED_MODULE_1__str_splitAssetString__","contextOutcomeGroups","contextTypeAndId","htmlBody","hidePoints","showPoints","_len2","_key2","localizedPoints","updateCriteria","$rubric","updateAddCriterionLinks","focusTarget","__WEBPACK_IMPORTED_MODULE_3_jsx_rubrics_RubricAddCriterionPopover__","rubric","duplicateFunction","copyCriterion","getElementById","criterion_index","$criterion","addCriterion","editCriterion","before","sizeRatings","addNewRatingColumn","$this","parents","$td","rating_long_description","min_points","hasClassAddLeft","more_points","round","less_points","fillTemplateData","flagInfinitesimalRating","$previousRating","hideCriterionAdd","updateCriterionPoints","onFindOutcome","updateRubricPoints","total","baseOnRatings","rating_points","use_range","$rating","getTemplateData","textValues","oldMax","newMax","$ratingList","lastPts","newPts","showIf","capPointChange","$neighbor","compare_target","originalSizeRatings","$visibleCriteria","scrollTop","windowScrollTop","$ratings","$ratingsContainers","maxHeight","rubricData","vals","rubric_total","rubric_association_id","criterion_idx","masteryPoints","validate","long_description","pre_criterion","display_criterion_points","learning_outcome_id","criterion_id","rating_idx","rating_vals","pre_rating","rating_id","rubric_id","addRubric","$tr","removeAttr","$form","$assignPoints","$quizPage","editRubric","$original_rubric","isEditing","use_for_grading","free_form_criterion_comments","hide_score_total","hide_points","hide_outcome_results","createText","updateText","hideEditRubric","$display_rubric","updateRubric","$rating_template","hrefValues","avoid","fillFormData","replaceTags","permissions","update_association","criteria","htmlValues","criterion_use_range","ignore_for_scoring","number","pow","toFixed","limitToOneRubric","$rubric_dialog","$rubric_long_description_dialog","$rubric_rating_dialog","delegate","editing","isLearningOutcome","beforeClose","fixDialogButtons","criterion_data","$nextRating","prop","points_element","$current_rating","$context","context_code","rubrics","slideDown","confirmationMessage","confirmDelete","fadeOut","isFunction","validateForm","required","labels","description_title","screenreaderMessage","tmp_points","item","association","rubric_association","$rubric_select","criterion_count","criterion_points","criterion_points_possible","criterion_description","$select","rubric_association_type","rubric_association_purpose","loadingImage","delete_association","slideToggle","forceSubmit","skipPointsUpdate","formSubmit","processData","MASTER_COURSE_DATA","restricted_by_master_course","is_master_course_child_content","master_course_restrictions","$confirmDialog","changePointsPossibleToMatchRubricDialog","closeDialog","skip_updating_points_possible","beforeSubmit","discussion_points_text","one","$prevCriterion","$rating_cell","previous_data","keydown","setInterval","NON_SCORING_RUBRICS","__WEBPACK_IMPORTED_MODULE_4_jsx_rubrics_RubricManagement__","_index","__WEBPACK_IMPORTED_MODULE_8__instructure_ui_menu_lib_components_Menu__","RubricAddCriterionPopover","rubric_data","__WEBPACK_IMPORTED_MODULE_8__instructure_ui_menu_lib_components_Menu___default","placement","__WEBPACK_IMPORTED_MODULE_9__instructure_ui_elements_lib_components_Text___default","weight","outcomeGroupFormTemplate","readyForm","outcomeGroupTemplate","validateFormat","format","f","argIndex","framesToPop","_2d4c0d31","add_additional_comments_ec34a62f","add_criterion_eb9587ef","cannot_give_outcomes_extra_credit_696208f0","comments_e07bcbe3","create_criterion_6df4d4ad","criteria_9fac648","criterion_5f0b62f8","criterion_created_42669293","criterion_long_description_e9a97247","criterion_updated_36c0b3dc","description_436c48d7","duplicate_31cec192","edit_criterion_5e4dadca","edit_rubric","create_rubric","update_rubric","discussion_points_possible","load_rubrics_failed","leave_different","loading_rubric_groups","loading_rubrics","confirm_delete","read_only_rubric","edit_rubric_rating","find_existing_rubric","find_outcome_746cc57e","invalid_score_3d247da7","max_dd02d615","new_criterion_6054bc7f","new_criterion_canceled_d8c2a655","new_rating_canceled_eed3c4ff","new_rating_created_54125331","no_details_1ee29870","points_possible_720fc8fd","points_pts_e5596bf7","points_to_endofrangepoints_pts_aad207f0","possible_pts_b63dff4c","pts_51d69f4a","rating_selected_85c31e4c","rating_title_3b60881e","rating_updated_7aff90ea","ratings_2433172b","save_this_comment_for_reuse_5eda0b70","saved_comments_2f6ba95","select_1e849959","select_from_saved_comments_dd398cd4","this_area_will_be_used_by_the_assessor_to_leave_co_98a5db8b","this_criterion_is_linked_to_a_learning_outcome_c8aa57bf","this_rating_is_selected_ca68fce6","threshold_pts_45f0e5d8","total_points_total_f41b2cff","total_points_total_out_of_possible_9056fdb4","update_criterion_edcbd330","view_longer_description_6b762087","HELP_KEYCODES","KeyboardShortcuts","__WEBPACK_IMPORTED_MODULE_0_i18n_editor_keyboard_shortcuts__","__WEBPACK_IMPORTED_MODULE_3_jst_editor_KeyboardShortcuts__","templateData","$dialog","bindEvents","openDialogByKeybinding","altKey","findDialog","SidebarView","resetSidebar","addAndSelect","selectDir","refreshSelection","clearOutcomeSelection","goBack","renderDir","cachedDirectories","$sidebar","directoryWidth","rootOutcomeGroup","addDirFor","addDir","directoryView","isRoot","selectedDir","directoryDepth","firstDir","updateSidebarWidth","selectedGroup","_findLastDir","_scrollToDir","useDir","dirsToRemove","isAddingDir","scrollIndex","wantSelectModel","goingBack","sidebarWidth","animate","FindDialog","updateSelection","originalGroup","targetDir","itemType","parentDir","dirIndex","scrollLeft","duration","entryHeight","click .outcome-level","__WEBPACK_IMPORTED_MODULE_0_underscore__","__WEBPACK_IMPORTED_MODULE_0_underscore___default","editorExtensions","_textareaEl","sidebarExtensions","extensions","__WEBPACK_IMPORTED_MODULE_0_parse_decimal_number__","__WEBPACK_IMPORTED_MODULE_0_parse_decimal_number___default","__WEBPACK_IMPORTED_MODULE_1_i18nObj__","_parseNumber","parseNumber","num","lookup","__WEBPACK_IMPORTED_MODULE_1__serviceRCELoader__","loadServiceSidebar","instance","pendingShow","initializing","1_item_scores_examplescores_9736236","2_final_score_exampleresult_922edf9c","achieve_mastery_count_times_8c9bbcec","an_error_occurred_loading_outcomes_data_cfd18b61","an_outcome_import_is_currently_in_progress_11e6cb38","between_1_and_5_f2a74bcf","between_1_and_99_d421a4c0","import","can_t_delete_alignments_based_on_rubric_associatio_1a10fcce","cancel_caeb1e68","click_to_expand_outcome_details_74a2a967","close_d634289d","confirm_edit_outcome_a9746c99","count_alignments_40fbc23c","zero","criterion_ratings_3eed22e2","csv_or_json_formats_only_d8ba36d","decaying_average_8bf6a0dd","delete_alignment_f33c97d5","drag_and_drop_or_click_to_browse_your_computer_2b46a2b6","exceeds_mastery_1f995dce","highest_score_e080551e","import_outcomes_7dda186b","importing_outcomes_e62a0375","invalid_file_type_881cc9b2","it_s_ok_to_leave_this_page_we_ll_email_you_when_th_2dbed7fa","items_299a7626","last_assessment_cd5659b6","last_item_79583712","latest_score_905aa87b","learning_outcomes_can_be_included_in_assignment_ru_a48bb903","loading_more_results_1d437202","loading_outcome_results_96e21ce4","mastered_34d4c857","mastery_score_reflects_the_highest_score_of_a_grad_fd426d1e","mastery_score_reflects_the_most_recent_graded_assi_921f138f","meets_mastery_754e1c06","model_is_already_located_in_newgroup_e5cea361","more_information_about_ratings_57cdd446","most_recent_result_counts_as_calculation_int_of_ma_d2fc1d19","most_recent_score_13a87e8c","must_achieve_mastery_at_least_count_times_scores_a_628db168","n_a_d6f6c42f","n_number_of_times_c2e78b72","near_mastery_f25174a4","no_alignments_are_available_for_this_outcome_7f8346f9","no_submissions_164cea23","not_mastered_5c2f9968","not_yet_assessed_9362f199","nummastered_of_numgroup_mastered_b8113c9c","account_standards","account_standards_description","blank_error","common_core","common_core_description","import_group","import_outcome","does_not_meet_expectations","exceeds_expectations","meets_expectations","dont_import","flash","addSuccess","deleteError","deleteSuccess","importError","importSuccess","updateSuccess","length_error","mastery_error","state_standards","state_standards_description","find_outcomes","top_level","outcomes_csv_format_9005acfb","please_wait_as_we_upload_and_process_your_file_73c4b5a8","points_possible_points_fda3b111","recentint_remainderint_decaying_average_79bc09fb","save_11a80ec3","score_out_of_points_possible_points_bbaea991","successfully_moved_model_to_newgroup_f7b7aa5a","there_are_no_outcomes_in_the_course_1d36d9c6","there_was_a_problem_importing_some_of_the_outcomes_482bac10","there_was_an_error_uploading_your_file_please_try__ce458566","there_was_an_error_with_your_import_please_examine_7b42f29d","this_will_update_all_rubrics_using_this_outcome_th_6954ca45","toggle_alignment_details_for_title_944f605","toggle_outcomes_for_title_6994b198","unstarted_932f2990","upload_your_outcomes_bceeadbe","well_below_mastery_37664bdc","you_ve_updated_the_scoring_criteria_this_will_affe_ec852671","your_outcomes_were_successfully_imported_c5de884","your_score_a1fc2fcf","your_score_score_fb785381","click_to_close_outcome_details_popover_d469d47d","__WEBPACK_IMPORTED_MODULE_3_jst_PaginatedView__","distanceTillFetchNextPage","ret","paginationStopped","fetchingNextPage","placePaginationLoader","insertAfter","hidePaginationLoader","distanceToBottom","$container","scrollHeight","proxy","fetchNextPageIfNeeded","cid","stopPaginationListener","shouldFetchNextPage","__WEBPACK_IMPORTED_MODULE_1__ValidatedMixin__","__WEBPACK_IMPORTED_MODULE_2_jquery__","__WEBPACK_IMPORTED_MODULE_2_jquery___default","__WEBPACK_IMPORTED_MODULE_3_underscore__","__WEBPACK_IMPORTED_MODULE_3_underscore___default","__WEBPACK_IMPORTED_MODULE_4_i18n_errors__","saveOpts","wait","disableWhileLoadingOpts","dateOverrideErrors","first_error","saveDfd","validateBeforeSave","saveFormData","onSaveSuccess","onSaveFail","setFocusAfterError","dontRenableAfterSaveSuccess","save","validateFormData","parseErrorResponse","authenticity_token","parseJSON","error1","blank","unsaved","castJSON","isObject","original","watchUnload","unwatchUnload","checkUnload","current","isEqual","_nodeId","_clockseq","rng","bytesToUuid","_lastMSecs","_lastNSecs","clockseq","seedBytes","msecs","Date","getTime","nsecs","dt","tl","tmh","new_outcome_group_af59f145","outcome_group_form","group_description","accessor","DecayingAverage","range","remainder","NMastery","aboveMastery","CalculationMethodContent","exampleScoreIntegers","method","recentInt","remainderInt","exampleText","percentage","exampleScores","exampleResult","numberFormat","outcomeScore","decayingAverage","nMastery","latest","highest","paginated_view","loading_more_results","unsaved_changes","selected_subtree_a7693937","__WEBPACK_IMPORTED_MODULE_1_i18n_LinkToURL__","__WEBPACK_IMPORTED_MODULE_2__str_htmlEscape__","__WEBPACK_IMPORTED_MODULE_3__linkable_editor__","__WEBPACK_IMPORTED_MODULE_4_jsx_shared_rce_RceCommandShim__","__WEBPACK_IMPORTED_MODULE_8__youtube_api__","inlineContentClasses","autoShowContentClasses","initializedEditors","buttonToImg","src","prepEditorForDialog","nodeChanged","LinkableEditor","buildLinkClasses","priorClasses","$box","bindLinkSubmit","linkableEditor","fetchClasses","alt","dataAttrs","preview-alt","createLink","updateLinks","arg","counter","yt_api","youTubeRegEx","titleYouTubeText","getEditor","getUserServices","service","$service","$services","user_service","$img","findLinkForService","$alt","for_inline_content","for_inline_content_can_auto_show","prior_classes","re","hideDisableEnhancement","hideShowInline","$div","img","Image","checkCompletion","complete","paddingLeft","getNode","$a","preview_alt","$holder","$frame","__WEBPACK_IMPORTED_MODULE_0__collections_PaginatedCollection__","__WEBPACK_IMPORTED_MODULE_1__models_Outcome__","getRandomValues","crypto","msCrypto","rnds8","Uint8Array","rnds","random","no_directory_is_selected_please_select_a_directory_46ded46","where_would_you_like_to_move_title_fabd6e8f","you_have_no_outcomes_click_here_to_go_to_the_outco_574bd0af","__WEBPACK_IMPORTED_MODULE_1__PaginatedCollection__","__WEBPACK_IMPORTED_MODULE_2__models_OutcomeGroup__","groupObj","COMMON_CORE_GROUP_ID","you_have_no_outcomes_click_here_to_create_one_ebf262a3","nf","__WEBPACK_IMPORTED_MODULE_1__collections_OutcomeCollection__","__WEBPACK_IMPORTED_MODULE_2__collections_PaginatedCollection__","setUpOutcomesAndGroupsIfNeeded","subgroups_url","outcomeGroups","parentGroup","expand","force","outcomeGroupDfd","outcomesDfd","expandDfd","collapse","criterion_header","insert_criterion_rating","insert_rating","greedy","originaldir","dirForGroup","$editorEl","selectedContent","getContent","selectionDetails","getRng","dataAttributes","click .edit_rating","click .delete_rating_link","click .save_rating_link","click .insert_rating","change .calculation_method","keyup .mastery_points","__WEBPACK_IMPORTED_MODULE_2__babel_runtime_helpers_esm_assertThisInitialized__","editRating","deleteRating","insertRating","updateCalcMethod","__WEBPACK_IMPORTED_MODULE_1__babel_runtime_helpers_esm_possibleConstructorReturn__","calculationMethodFormView","originalConfirmableValues","newData","showConfirmOutcomeEdit","changed","assessed","hasUpdateableRubrics","modifiedFields","getModifiedFields","onConfirm","_confirmEvent","__proto__","scoringMethod","scoringMethodsEqual","lhs","rhs","childIdx","$th","$showWrapper","$editWrapper","deleteBtn","updateRatings","criterionTemplate","$ratingHeader","criterionHeaderTemplate","_i","_Array$from","html_url","CONTEXT_URL_ROOT","outcomeFormTemplate","addCriterionInfoButton","can_manage","can_edit","can_unlink","outcomeTemplate","isLargeRoster","IS_LARGE_ROSTER","assessedInContext","_afterRender","willUpdateRubrics","willUpdateScores","ConfirmOutcomeEditModal","modal","unmountComponentAtNode","__WEBPACK_IMPORTED_MODULE_11__shared_components_InstuiModal__","onDismiss","rce_preview_url","thumbnail_url","showOrHideImport","shouldImport","disableGroupImport","quizMasteryLevel","alert","confirmText","progress","Progress","source_outcome_group_id","async","pipe","outcome_group_url","deferred","importedModel","browserTemplate","canShow","__WEBPACK_IMPORTED_MODULE_1__str_htmlEscape__","contentChange","except","inArray","dataValues","$found_all","$found","str","oldHref","oldRel","oldName","$obj","newHref","encodeURIComponent","orig","$item","$elem","getTemplateValue","apply_781a2546","blue_daf8fea9","brick_f2656265","chosencolor_is_not_a_valid_color_5d542cc","could_not_save_chosencolor_741b74ce","cyan_c1d5f68a","deep_purple_bb3e2907","enter_a_hexcode_here_to_use_a_custom_color_51ecccce","green_15af4778","indigo_2035fc55","light_blue_5374f600","magenta_4a65993c","olive_6a3e4d6b","orange_81386a62","pink_68ad45cb","pumpkin_904428d5","purple_7678a9fc","red_8258edf3","select_a_predefined_color_c77ab2f5","select_course_color_cad8e62b","teal_f729a294","program12","program14","n_mastery_points_precision_2_str","program19","program21","program22","n_points_precision_2_strip_insig","__WEBPACK_IMPORTED_MODULE_2_compiled_util_brandableCss__","$els","findOutcome","ROOT_OUTCOME_GROUP","attachInitialEvent","dialogCreated","rubricWrapper","onOutcomeImport","__WEBPACK_IMPORTED_MODULE_1_tinymce_config__","__WEBPACK_IMPORTED_MODULE_2_setupAndFocusTinyMCEConfig__","__WEBPACK_IMPORTED_MODULE_3_INST__","editorConfig","defaultConfig","setupAndFocusTinyMCEConfig","CourseNicknameEdit","onKeyPress","charCode","handleChange","nickname","originalNickname","courseId","onNicknameChange","nicknameInput","originalName","__WEBPACK_IMPORTED_MODULE_10__instructure_ui_forms_lib_components_TextInput___default","IconQuestion","widget","version","widgetEventPrefix","accept","activeClass","addClasses","tolerance","_create","isover","isout","proportions","ddmanager","droppables","_destroy","_setOption","Widget","_activate","_trigger","_deactivate","_over","currentItem","_out","_drop","custom","childrenIntersection","positionAbs","toleranceMode","absolute","helperProportions","l","draggableLeft","clickOffset","draggableTop","isOver","prepareOffsets","droppablesLoop","j","visible","dropped","dragStart","refreshPositions","drag","greedyChild","intersects","parentInstance","dragStop","__WEBPACK_IMPORTED_MODULE_13__instructure_ui_icons_lib_Line_IconQuestion___default","CriterionInfo","handleButtonClick","__WEBPACK_IMPORTED_MODULE_10__instructure_ui_buttons_lib_components_CloseButton___default","__WEBPACK_IMPORTED_MODULE_14__instructure_ui_overlays_lib_components_Modal___default","shouldCloseOnDocumentClick","__WEBPACK_IMPORTED_MODULE_14__instructure_ui_overlays_lib_components_Modal__","renderCloseButton","__WEBPACK_IMPORTED_MODULE_11__instructure_ui_elements_lib_components_Heading___default","__WEBPACK_IMPORTED_MODULE_12__instructure_ui_elements_lib_components_Text___default","lineHeight","__WEBPACK_IMPORTED_MODULE_9__instructure_ui_buttons_lib_components_Button___default","__WEBPACK_IMPORTED_MODULE_8__instructure_ui_a11y_lib_components_ScreenReaderContent___default","renderModal","react_files","__WEBPACK_IMPORTED_MODULE_0_i18n_find_outcome__","__WEBPACK_IMPORTED_MODULE_2_compiled_str_TextHelper__","valids","learning_outcome","for_rubric","rubric_criterion","short_description","$name","$text","TextHelper","truncateText","cached_context_short_name","$outcome","pct","jdx","_assign","_invariant","MIXINS_KEY","ReactComponent","injectedMixins","ReactClassInterface","mixins","statics","contextTypes","childContextTypes","getChildContext","componentWillMount","shouldComponentUpdate","componentWillUpdate","componentDidUpdate","UNSAFE_componentWillMount","UNSAFE_componentWillReceiveProps","UNSAFE_componentWillUpdate","updateComponent","ReactClassStaticInterface","getDerivedStateFromProps","RESERVED_SPEC_KEYS","Constructor","mixSpecIntoComponent","createMergedResultFunction","mixStaticSpecIntoComponent","autobind","validateMethodOverride","isAlreadyDefined","specPolicy","ReactClassMixin","spec","proto","autoBindPairs","__reactAutoBindPairs","property","isReactClassMethod","createChainedFunction","mergeIntoWithNoDuplicateKeys","two","bindAutoBindMethod","component","boundMethod","bindAutoBindMethods","pairs","autoBindKey","IsMountedPreMixin","__isMounted","IsMountedPostMixin","replaceState","newState","enqueueReplaceState","ReactClassComponent","initialState","fixed","named","build","push_counters","push_counter","reverse_key","$list","mousedown","mouseup","optionHtml","$option","unhoverOtherOptions","mouseenter","mouseleave","outerHeight","outerWidth","whiteSpace","RubricPanel","detach","html_editor_fb2ab713","new_outcome_7fba8c7d","outcome_form","keyCodes","onRightArrowKey","initDraggable","containment","opacity","revert","scroll","scrolled","relative_container","sidebarOffsetLeft","pageX","scrollSensitivity","scrollSpeed","dropBehaviour","tabindex","13","32","37","38","39","40"],"mappings":"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","file":"edit_rubric.bundle-87ca612806.js","sourcesContent":["//\n// Copyright (C) 2015 - present Instructure, Inc.\n//\n// This file is part of Canvas.\n//\n// Canvas is free software: you can redistribute it and/or modify it under\n// the terms of the GNU Affero General Public License as published by the Free\n// Software Foundation, version 3 of the License.\n//\n// Canvas is distributed in the hope that it will be useful, but WITHOUT ANY\n// WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR\n// A PARTICULAR PURPOSE. See the GNU Affero General Public License for more\n// details.\n//\n// You should have received a copy of the GNU Affero General Public License along\n// with this program. If not, see <http://www.gnu.org/licenses/>.\n\nimport _ from 'underscore'\n\nimport Backbone from 'Backbone'\nimport template from 'jst/outcomes/outcomeCalculationMethodForm'\nimport numberHelper from 'jsx/shared/helpers/numberHelper'\n\nexport default class CalculationMethodFormView extends Backbone.View {\n  static initClass() {\n    this.optionProperty('el')\n    this.optionProperty('model')\n    this.optionProperty('state')\n\n    this.prototype.template = template\n\n    this.prototype.els = {'#calculation_int': '$calculation_int'}\n    this.prototype.events = {\n      'blur #calculation_int': 'blur',\n      'keyup #calculation_int': 'keyup'\n    }\n  }\n\n  afterRender() {\n    if (this.hadFocus) {\n      this.$calculation_int.focus().val(this.$calculation_int.val())\n      this.$calculation_int[0].selectionStart = this.selectionStart\n    }\n    return (this.hadFocus = undefined)\n  }\n\n  attach() {\n    return this.model.on('change:calculation_method', this.render)\n  }\n\n  blur(e) {\n    if (this.timeout) {\n      clearTimeout(this.timeout)\n    }\n    return this.change(e)\n  }\n\n  change(e) {\n    const val = parseInt(numberHelper.parse($(e.target).val()))\n    if (_.isNaN(val)) return\n    this.model.set({\n      calculation_int: val\n    })\n    return this.render()\n  }\n\n  keyup(e) {\n    if (this.timeout) {\n      clearTimeout(this.timeout)\n    }\n    this.timeout = setTimeout(() => this.change(e), 500)\n  }\n\n  // Three things we want to accomplish with this override:\n  // 1 - capture whether or not the calculation int input field has\n  //     focus (this will be true if we're rendering after a keyup\n  //     event) so we can go back to it after re-render.\n  // 2 - undelegateEvents so the re-render doesn't trigger blur if\n  //     the calculation int input has focus.\n  // 3 - delegateEvents again after render so that we are hooked up\n  //     to handle the next round of events.\n  render() {\n    this.hadFocus =\n      !_.isEmpty(this.$calculation_int) && document.activeElement === this.$calculation_int[0]\n    if (this.hadFocus) {\n      this.selectionStart = document.activeElement.selectionStart\n    }\n    this.undelegateEvents()\n    super.render(...arguments)\n    return this.delegateEvents()\n  }\n\n  toJSON() {\n    return _.extend(super.toJSON(...arguments), {\n      state: this.state,\n      writeStates: ['add', 'edit']\n    })\n  }\n}\nCalculationMethodFormView.initClass()\n\n\n\n// WEBPACK FOOTER //\n// ./app/coffeescripts/views/outcomes/CalculationMethodFormView.js","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\n\nvar _interopRequireWildcard = require(\"@babel/runtime/helpers/interopRequireWildcard\");\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.default = void 0;\n\nvar _objectSpread2 = _interopRequireDefault(require(\"@babel/runtime/helpers/objectSpread\"));\n\nvar _defineProperty2 = _interopRequireDefault(require(\"@babel/runtime/helpers/defineProperty\"));\n\nvar _classCallCheck2 = _interopRequireDefault(require(\"@babel/runtime/helpers/classCallCheck\"));\n\nvar _createClass2 = _interopRequireDefault(require(\"@babel/runtime/helpers/createClass\"));\n\nvar _possibleConstructorReturn2 = _interopRequireDefault(require(\"@babel/runtime/helpers/possibleConstructorReturn\"));\n\nvar _getPrototypeOf3 = _interopRequireDefault(require(\"@babel/runtime/helpers/getPrototypeOf\"));\n\nvar _inherits2 = _interopRequireDefault(require(\"@babel/runtime/helpers/inherits\"));\n\nvar _react = _interopRequireWildcard(require(\"react\"));\n\nvar _propTypes = _interopRequireDefault(require(\"prop-types\"));\n\nvar _classnames = _interopRequireDefault(require(\"classnames\"));\n\nvar _Heading = _interopRequireDefault(require(\"@instructure/ui-elements/lib/components/Heading\"));\n\nvar _View = _interopRequireDefault(require(\"@instructure/ui-layout/lib/components/View\"));\n\nvar _uiThemeable = _interopRequireDefault(require(\"@instructure/ui-themeable\"));\n\nvar _callRenderProp = _interopRequireDefault(require(\"@instructure/ui-utils/lib/react/callRenderProp\"));\n\nvar _passthroughProps = require(\"@instructure/ui-utils/lib/react/passthroughProps\");\n\nvar _getElementType = _interopRequireDefault(require(\"@instructure/ui-utils/lib/react/getElementType\"));\n\nvar _ThemeablePropTypes = _interopRequireDefault(require(\"@instructure/ui-themeable/lib/utils/ThemeablePropTypes\"));\n\nvar _theme = _interopRequireDefault(require(\"./theme\"));\n\nvar _dec, _class, _class2, _temp;\n\nvar styles = {\n  componentId: 'ftPBL',\n  template: function template(theme) {\n    return \"\\n\\n.ftPBL_bGBk{box-sizing:border-box;display:block;font-family:\".concat(theme.fontFamily || 'inherit', \";margin-left:auto;margin-right:auto;position:relative;text-align:center}\\n\\n[dir=ltr] .ftPBL_bGBk,[dir=rtl] .ftPBL_bGBk{text-align:center}\\n\\n.ftPBL_bGBk:not(.ftPBL_bGiS){background-color:\").concat(theme.backgroundColor || 'inherit', \"}\\n\\n.ftPBL_bGBk.ftPBL_ywdX{cursor:not-allowed;opacity:0.5;pointer-events:none}\\n\\n.ftPBL_EwaR,.ftPBL_caGd,.ftPBL_eDnN,.ftPBL_cuDj,.ftPBL_elxg{display:block}\\n\\n.ftPBL_cuDj+.ftPBL_eDnN{margin:\").concat(theme.largeMargin || 'inherit', \" 0 0}\\n\\n.ftPBL_eDnN+.ftPBL_elxg,.ftPBL_cuDj+.ftPBL_elxg,.ftPBL_doqw .ftPBL_cuDj+.ftPBL_eDnN{margin:\").concat(theme.mediumMargin || 'inherit', \" 0 0}\\n\\n.ftPBL_doqw{padding:\").concat(theme.paddingSmall || 'inherit', \"}\\n\\n.ftPBL_doqw .ftPBL_cuDj{font-size:3rem}\\n\\n.ftPBL_doqw .ftPBL_elxg{font-size:\").concat(theme.messageFontSizeSmall || 'inherit', \"}\\n\\n.ftPBL_ycrn{padding:\").concat(theme.paddingMedium || 'inherit', \"}\\n\\n.ftPBL_ycrn .ftPBL_cuDj{font-size:5rem}\\n\\n.ftPBL_ycrn .ftPBL_elxg{font-size:\").concat(theme.messageFontSizeMedium || 'inherit', \"}\\n\\n.ftPBL_cMDj{padding:\").concat(theme.paddingLarge || 'inherit', \"}\\n\\n.ftPBL_cMDj .ftPBL_cuDj{font-size:10rem}\\n\\n.ftPBL_cMDj .ftPBL_elxg{font-size:\").concat(theme.messageFontSizeLarge || 'inherit', \"}\\n\\n.ftPBL_elxg{color:\").concat(theme.messageColor || 'inherit', \"}\\n\\n.ftPBL_cuDj{color:\").concat(theme.iconColor || 'inherit', \"}\\n\\n.ftPBL_cuDj>img,.ftPBL_cuDj>svg{display:block;margin:0 auto;max-width:100%}\\n\\n.ftPBL_cuDj>img{height:auto}\\n\\n.ftPBL_bGiS{-moz-appearance:none;-moz-user-select:none;-ms-user-select:none;-webkit-appearance:none;-webkit-user-select:none;appearance:none;background:\").concat(theme.backgroundColor || 'inherit', \";border:\").concat(theme.buttonBorderWidth || 'inherit', \" \").concat(theme.buttonBorderStyle || 'inherit', \" transparent;border-radius:\").concat(theme.buttonBorderRadius || 'inherit', \";box-sizing:border-box;cursor:pointer;margin:0;text-decoration:none;touch-action:manipulation;user-select:none;width:100%}\\n\\n.ftPBL_bGiS:hover{border-style:\").concat(theme.buttonHoverBorderStyle || 'inherit', \"}\\n\\n.ftPBL_bGiS:focus,.ftPBL_bGiS:hover{border-color:\").concat(theme.iconHoverColor || 'inherit', \";outline:none;text-decoration:none}\\n\\n.ftPBL_bGiS:focus .ftPBL_cuDj,.ftPBL_bGiS:hover .ftPBL_cuDj{color:\").concat(theme.iconHoverColor || 'inherit', \"}\\n\\n.ftPBL_bGiS:active{background:\").concat(theme.clickableActiveBg || 'inherit', \";border-color:\").concat(theme.iconHoverColor || 'inherit', \"}\\n\\n.ftPBL_bGiS:active .ftPBL_cuDj,.ftPBL_bGiS:active .ftPBL_elxg{color:\").concat(theme.clickableActiveText || 'inherit', \"}\\n\\n.ftPBL_bGiS .ftPBL_elxg{color:\").concat(theme.messageColorClickable || 'inherit', \"}\");\n  },\n  'root': 'ftPBL_bGBk',\n  'clickable': 'ftPBL_bGiS',\n  'disabled': 'ftPBL_ywdX',\n  'button': 'ftPBL_EwaR',\n  'content': 'ftPBL_caGd',\n  'heading': 'ftPBL_eDnN',\n  'hero': 'ftPBL_cuDj',\n  'message': 'ftPBL_elxg',\n  'small': 'ftPBL_doqw',\n  'medium': 'ftPBL_ycrn',\n  'large': 'ftPBL_cMDj'\n};\n\n/**\n---\ncategory: components\n---\n**/\nvar Billboard = (_dec = (0, _uiThemeable.default)(_theme.default, styles), _dec(_class = (_temp = _class2 =\n/*#__PURE__*/\nfunction (_Component) {\n  (0, _inherits2.default)(Billboard, _Component);\n\n  function Billboard() {\n    var _getPrototypeOf2;\n\n    var _this;\n\n    (0, _classCallCheck2.default)(this, Billboard);\n\n    for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n      args[_key] = arguments[_key];\n    }\n\n    _this = (0, _possibleConstructorReturn2.default)(this, (_getPrototypeOf2 = (0, _getPrototypeOf3.default)(Billboard)).call.apply(_getPrototypeOf2, [this].concat(args)));\n\n    _this.handleClick = function (e) {\n      var _this$props = _this.props,\n          readOnly = _this$props.readOnly,\n          onClick = _this$props.onClick;\n\n      if (readOnly) {\n        e.preventDefault();\n        e.stopPropagation();\n      } else if (typeof onClick === 'function') {\n        onClick(e);\n      }\n    };\n\n    return _this;\n  }\n\n  (0, _createClass2.default)(Billboard, [{\n    key: \"renderHeading\",\n    value: function renderHeading() {\n      var _this$props2 = this.props,\n          headingLevel = _this$props2.headingLevel,\n          headingAs = _this$props2.headingAs,\n          heading = _this$props2.heading;\n      return _react.default.createElement(\"span\", {\n        className: styles.heading\n      }, _react.default.createElement(_Heading.default, {\n        level: headingLevel,\n        as: headingAs,\n        color: \"primary\"\n      }, heading));\n    }\n  }, {\n    key: \"renderHero\",\n    value: function renderHero() {\n      if (this.heroIsFunction) {\n        return this.props.hero(this.SVGIconSize);\n      } else {\n        return this.props.hero;\n      }\n    }\n  }, {\n    key: \"renderContent\",\n    value: function renderContent() {\n      var _this$props3 = this.props,\n          heading = _this$props3.heading,\n          message = _this$props3.message,\n          hero = _this$props3.hero;\n      return _react.default.createElement(\"span\", {\n        className: styles.content\n      }, hero && _react.default.createElement(\"span\", {\n        className: styles.hero\n      }, this.renderHero()), heading && this.renderHeading(), message && _react.default.createElement(\"span\", {\n        className: styles.message\n      }, (0, _callRenderProp.default)(message)));\n    }\n  }, {\n    key: \"render\",\n    value: function render() {\n      var _classes;\n\n      var _this$props4 = this.props,\n          href = _this$props4.href,\n          disabled = _this$props4.disabled,\n          readOnly = _this$props4.readOnly,\n          onClick = _this$props4.onClick,\n          size = _this$props4.size,\n          margin = _this$props4.margin,\n          elementRef = _this$props4.elementRef;\n      var classes = (_classes = {}, (0, _defineProperty2.default)(_classes, styles.root, true), (0, _defineProperty2.default)(_classes, styles[size], true), (0, _defineProperty2.default)(_classes, styles.clickable, href || onClick), (0, _defineProperty2.default)(_classes, styles.disabled, disabled), _classes);\n      var Element = (0, _getElementType.default)(Billboard, this.props);\n      return _react.default.createElement(_View.default, {\n        as: \"div\",\n        margin: margin\n      }, _react.default.createElement(_View.default, Object.assign({}, (0, _passthroughProps.omitProps)(this.props, (0, _objectSpread2.default)({}, Billboard.propTypes, _View.default.propTypes)), {\n        type: Element === 'button' ? 'button' : null,\n        as: Element,\n        elementRef: elementRef,\n        className: (0, _classnames.default)(classes),\n        href: href,\n        onClick: this.handleClick,\n        disabled: disabled,\n        \"aria-disabled\": disabled || readOnly ? 'true' : null\n      }), this.renderContent()));\n    }\n  }, {\n    key: \"heroIsFunction\",\n    get: function get() {\n      return typeof this.props.hero === 'function';\n    }\n  }, {\n    key: \"SVGIconSize\",\n    get: function get() {\n      var size = this.props.size; // serve up appropriate SVGIcon size for each Billboard size\n\n      if (size === 'small') {\n        return 'medium';\n      } else if (size === 'large') {\n        return 'x-large';\n      } else {\n        return 'large';\n      }\n    }\n  }]);\n  Billboard.displayName = \"Billboard\";\n  return Billboard;\n}(_react.Component), _class2.propTypes = {\n  /**\n  * Provide an <Img> component or Instructure Icon for the hero image\n  */\n  hero: _propTypes.default.oneOfType([_propTypes.default.element, _propTypes.default.func]),\n\n  /**\n  * If you're using an icon, this prop will size it. Also sets the font-size\n  * of the headline and message.\n  */\n  size: _propTypes.default.oneOf(['small', 'medium', 'large']),\n\n  /**\n  * the element type to render as\n  */\n  as: _propTypes.default.elementType,\n\n  /**\n  * provides a reference to the underlying html root element\n  */\n  elementRef: _propTypes.default.func,\n\n  /**\n  * The headline for the Billboard. Is styled as an h1 element by default\n  */\n  heading: _propTypes.default.string,\n\n  /**\n  * Choose the appropriately semantic tag for the heading\n  */\n  headingAs: _propTypes.default.oneOf(['h1', 'h2', 'h3', 'span']),\n\n  /**\n  * Choose the font-size for the heading (see the Heading component)\n  */\n  headingLevel: _propTypes.default.oneOf(['h1', 'h2', 'h3', 'h4']),\n\n  /**\n  * Instructions or information for the Billboard. Note: you should not pass\n  * interactive content to this prop if you are also providing an `href` or\n  * `onClick`. That would cause the Billboard to render as a button or link\n  * and would result in nested interactive content.\n  */\n  message: _propTypes.default.oneOfType([_propTypes.default.node, _propTypes.default.func]),\n\n  /**\n  * If you add an onClick prop, the Billboard renders as a clickable button\n  */\n  onClick: _propTypes.default.func,\n\n  /**\n  * If `href` is provided, Billboard will render as a link\n  */\n  href: _propTypes.default.string,\n\n  /**\n   * Whether or not to disable the billboard\n   */\n  disabled: _propTypes.default.bool,\n\n  /**\n   * Works just like disabled but keeps the same styles as if it were active\n   */\n  readOnly: _propTypes.default.bool,\n\n  /**\n  * Valid values are `0`, `none`, `auto`, `xxx-small`, `xx-small`, `x-small`,\n  * `small`, `medium`, `large`, `x-large`, `xx-large`. Apply these values via\n  * familiar CSS-like shorthand. For example: `margin=\"small auto large\"`.\n  */\n  margin: _ThemeablePropTypes.default.spacing\n}, _class2.defaultProps = {\n  margin: void 0,\n  disabled: false,\n  readOnly: false,\n  href: void 0,\n  message: void 0,\n  onClick: void 0,\n  heading: void 0,\n  hero: void 0,\n  size: 'medium',\n  headingAs: 'span',\n  headingLevel: 'h1',\n  as: 'span',\n  elementRef: function elementRef(el) {}\n}, _temp)) || _class);\nvar _default = Billboard;\nexports.default = _default;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/@instructure/ui-billboard/lib/components/Billboard/index.js\n// module id = +l0GzD8v7c\n// module chunks = 15 30 34 37 39 40 50 63 69 70 72","\n    import _Handlebars from 'handlebars/runtime';\n    var Handlebars = _Handlebars.default;\n    import \"jst/outcomes/_calculationMethodExample\";\nimport \"coffeescripts/handlebars_helpers.coffee\";\n\n    var template = Handlebars.template, templates = Handlebars.templates = Handlebars.templates || {};\n    var name = 'outcomes/outcomeCalculationMethodForm';\n    templates[name] = template(function (Handlebars,depth0,helpers,partials,data) {\n  this.compilerInfo = [4,'>= 1.0.0'];\nhelpers = this.merge(helpers, Handlebars.helpers); partials = this.merge(partials, Handlebars.partials); data = data || {};\n  var buffer = \"\", stack1, helper, options, functionType=\"function\", escapeExpression=this.escapeExpression, helperMissing=helpers.helperMissing, self=this;\n\nfunction program1(depth0,data) {\n  \n  var buffer = \"\", stack1, helper;\n  buffer += \"\\n          <input type=\\\"text\\\" name=\\\"calculation_int\\\" class=\\\"outcomes_narrow_text_input\\\" id=\\\"calculation_int\\\" value=\\\"\";\n  if (helper = helpers.calculation_int) { stack1 = helper.call(depth0, {hash:{},data:data}); }\n  else { helper = (depth0 && depth0.calculation_int); stack1 = typeof helper === functionType ? helper.call(depth0, {hash:{},data:data}) : helper; }\n  buffer += escapeExpression(stack1)\n    + \"\\\" />\\n        \";\n  return buffer;\n  }\n\nfunction program3(depth0,data) {\n  \n  var buffer = \"\", stack1, helper;\n  buffer += \"\\n          <span id=\\\"calculation_int\\\">\";\n  if (helper = helpers.calculation_int) { stack1 = helper.call(depth0, {hash:{},data:data}); }\n  else { helper = (depth0 && depth0.calculation_int); stack1 = typeof helper === functionType ? helper.call(depth0, {hash:{},data:data}) : helper; }\n  buffer += escapeExpression(stack1)\n    + \"</span>\\n        \";\n  return buffer;\n  }\n\nfunction program5(depth0,data) {\n  \n  \n  return \"8\";\n  }\n\nfunction program7(depth0,data) {\n  \n  \n  return \"12\";\n  }\n\n  buffer += \"<div class=\\\"content-box border border-trbl border-round\\\">\\n  <div class=\\\"grid-row\\\">\\n    <div id=\\\"calculation_int_left_side\\\" style=\\\"\"\n    + escapeExpression((helper = helpers.hiddenUnlessExists || (depth0 && depth0.hiddenUnlessExists),options={hash:{},data:data},helper ? helper.call(depth0, (depth0 && depth0.calculation_int), options) : helperMissing.call(depth0, \"hiddenUnlessExists\", (depth0 && depth0.calculation_int), options)))\n    + \"\\\"\\n      class=\\\"col-xs-4 border border-r\\\">\\n      <div>\\n        <label for=\\\"calculation_int\\\" id=\\\"calculation_int_label\\\">\\n          \";\n  if (helper = helpers.calculationIntLabel) { stack1 = helper.call(depth0, {hash:{},data:data}); }\n  else { helper = (depth0 && depth0.calculationIntLabel); stack1 = typeof helper === functionType ? helper.call(depth0, {hash:{},data:data}) : helper; }\n  buffer += escapeExpression(stack1)\n    + \"\\n        </label>\\n        \";\n  stack1 = (helper = helpers.ifIncludes || (depth0 && depth0.ifIncludes),options={hash:{},inverse:self.program(3, program3, data),fn:self.program(1, program1, data),data:data},helper ? helper.call(depth0, (depth0 && depth0.writeStates), (depth0 && depth0.state), options) : helperMissing.call(depth0, \"ifIncludes\", (depth0 && depth0.writeStates), (depth0 && depth0.state), options));\n  if(stack1 || stack1 === 0) { buffer += stack1; }\n  buffer += \"\\n      </div>\\n      <div>\\n        <span class=\\\"outcomes-calculation-int-italics\\\">\\n          \";\n  if (helper = helpers.calculationIntDescription) { stack1 = helper.call(depth0, {hash:{},data:data}); }\n  else { helper = (depth0 && depth0.calculationIntDescription); stack1 = typeof helper === functionType ? helper.call(depth0, {hash:{},data:data}) : helper; }\n  buffer += escapeExpression(stack1)\n    + \"\\n        </span>\\n      </div>\\n    </div>\\n    <div class=\\\"col-xs-\";\n  stack1 = (helper = helpers.ifExists || (depth0 && depth0.ifExists),options={hash:{},inverse:self.program(7, program7, data),fn:self.program(5, program5, data),data:data},helper ? helper.call(depth0, (depth0 && depth0.calculation_int), options) : helperMissing.call(depth0, \"ifExists\", (depth0 && depth0.calculation_int), options));\n  if(stack1 || stack1 === 0) { buffer += stack1; }\n  buffer += \"\\\">\\n      \";\n  stack1 = self.invokePartial(partials['outcomes/calculationMethodExample'], 'outcomes/calculationMethodExample', depth0, helpers, partials, data);\n  if(stack1 || stack1 === 0) { buffer += stack1; }\n  buffer += \"\\n    </div>\\n  </div>\\n</div>\\n\\n\";\n  return buffer;\n  });\n    ;\n    ;\n    export default templates[name];\n  \n\n\n//////////////////\n// WEBPACK FOOTER\n// ./app/views/jst/outcomes/outcomeCalculationMethodForm.handlebars\n// module id = +o67nl602x\n// module chunks = 30 39 40 63 72 73","// this file was auto-generated by rake i18n:generate_js.\n// you probably shouldn't edit it directly\nimport I18n from 'i18nObj'\nimport $ from 'jquery'\n  $.extend(true, I18n, {translations: {\"ar\":{\"account_proficiency_ratings_saved_292d9239\":\"تم حفظ تصنيفات إجادة الحساب\",\"add_proficiency_rating_d819f6b8\":\"إضافة تصنيف إجادة\",\"added_new_proficiency_rating_e30cab8a\":\"تمت إضافة تصنيف إجادة جديد\",\"an_error_occurred_while_loading_account_proficienc_c7d6568b\":\"حدث خطأ أثناء تحميل تصنيفات إجادة الحساب: %{m}\",\"an_error_occurred_while_loading_account_proficienc_d38554c8\":\"حدث خطأ أثناء تحميل تصنيفات إجادة الحساب\",\"an_error_occurred_while_saving_account_proficiency_43e7fb6a\":\"حدث خطأ أثناء حفظ تصنيفات إجادة الحساب\",\"color_a363e1b0\":\"اللون\",\"customize_learning_mastery_ratings_4ace142a\":\"تخصيص تصنيفات إجادة التعلم\",\"get_started_b9507525\":\"بدء العمل\",\"invalid_points_8e929c3f\":\"نقاط غير صالحة\",\"loading_bde52856\":\"يتم الآن التحميل...\",\"mastery_7ec348b5\":\"الإتقان\",\"missing_required_description_99a99ff\":\"الوصف المطلوب المفقود\",\"negative_points_fda45730\":\"النقاط السلبية\",\"points_bb475533\":\"النقاط\",\"points_must_be_less_than_previous_rating_bc627bec\":\"يجب أن تكون النقاط أقل من التصنيف السابق\",\"proficiency_rating_6346119f\":\"تصنيف الإجادة\",\"proficiency_rating_deleted_77827473\":\"تم حذف تصنيف الإجادة\",\"proficiency_ratings_2bbabdcd\":\"تصنيفات الإجادة\",\"save_learning_mastery_82889d8b\":\"حفظ إتقان التعلم\",\"set_up_how_your_proficiency_ratings_appear_inside__8139bb81\":\"\\n\\n                  إعداد طريقة ظهور تصنيفات الإجادة الخاصة بك داخل دفتر درجات إجادة التعلم.\\n\\n                  تعديل عدد التصنيفات ومستوى الإجادة والنقاط والألوان.\\n\\n                  \"},\"cy\":{\"account_proficiency_ratings_saved_292d9239\":\"Sgôr medrusrwydd cyfrif wedi'i chadw\",\"add_proficiency_rating_d819f6b8\":\"Ychwanegu sgôr medrusrwydd\",\"added_new_proficiency_rating_e30cab8a\":\"Wedi ychwanegu sgôr medrusrwydd newydd\",\"an_error_occurred_while_loading_account_proficienc_c7d6568b\":\"Gwall wrth lwytho sgoriau medrusrwydd cyfrif: %{m}\",\"an_error_occurred_while_loading_account_proficienc_d38554c8\":\"Gwall wrth lwytho sgoriau medrusrwydd cyfrif\",\"an_error_occurred_while_saving_account_proficiency_43e7fb6a\":\"Gwall wrth gadw sgoriau medrusrwydd cyfrif\",\"color_a363e1b0\":\"Lliw\",\"customize_learning_mastery_ratings_4ace142a\":\"Addasu Sgoriau Llyfr Meistroli Dysgu\",\"get_started_b9507525\":\"Dechrau arni\",\"invalid_points_8e929c3f\":\"Pwyntiau annilys\",\"loading_bde52856\":\"Wrthi’n llwytho\",\"mastery_7ec348b5\":\"Meistrolaeth\",\"missing_required_description_99a99ff\":\"Mae’r disgrifiad gofynnol ar goll\",\"negative_points_fda45730\":\"Pwyntiau negyddol\",\"points_bb475533\":\"Pwynt\",\"points_must_be_less_than_previous_rating_bc627bec\":\"Rhaid i bwyntiau fod yn llai na’r sgôr flaenorol\",\"proficiency_rating_6346119f\":\"Sgôr Medrusrwydd\",\"proficiency_rating_deleted_77827473\":\"Sgôr Medrusrwydd wedi cael ei ddileu\",\"proficiency_ratings_2bbabdcd\":\"Sgôr Medrusrwydd\",\"save_learning_mastery_82889d8b\":\"Cadw'r Feistrolaeth a Ddysgwyd\",\"set_up_how_your_proficiency_ratings_appear_inside__8139bb81\":\"\\n\\n                  Gosod sut mae eich Sgorau Medrusrwydd yn ymddangos tu mewn i’r Llyfr Graddau Meistroli Dysgu.\\n\\n                  Addasu nifer y sgorau, lefel meistrolaeth, pwyntiau, a lliwiau.\\n\\n                \"},\"da\":{\"account_proficiency_ratings_saved_292d9239\":\"Kontoens færdighedsbedømmelser gemt\",\"add_proficiency_rating_d819f6b8\":\"Tilføj færdighedsbedømmelse\",\"added_new_proficiency_rating_e30cab8a\":\"Tilføjet ny færdighedsbedømmelse\",\"an_error_occurred_while_loading_account_proficienc_c7d6568b\":\"Der opstod en fejl under indlæsning af kontoens færdighedsbedømmelser: %{m}\",\"an_error_occurred_while_loading_account_proficienc_d38554c8\":\"Der opstod en fejl under indlæsning af kontoens færdighedsbedømmelser\",\"an_error_occurred_while_saving_account_proficiency_43e7fb6a\":\"Der opstod en fejl, da kontoens færdighedsbedømmelser skulle gemmes\",\"color_a363e1b0\":\"Farve\",\"customize_learning_mastery_ratings_4ace142a\":\"Tilpas bedømmelse af opfyldelse af læringsmål\",\"get_started_b9507525\":\"Sådan kommer du i gang\",\"invalid_points_8e929c3f\":\"Ugyldige point\",\"loading_bde52856\":\"Indlæser\",\"mastery_7ec348b5\":\"Beherskelse\",\"missing_required_description_99a99ff\":\"Mangler påkrævet beskrivelse\",\"negative_points_fda45730\":\"Negative point\",\"points_bb475533\":\"Point\",\"points_must_be_less_than_previous_rating_bc627bec\":\"Point skal være mindre end tidligere bedømmelse\",\"proficiency_rating_6346119f\":\"Færdighedsvurdering\",\"proficiency_rating_deleted_77827473\":\"Færdighedsvurdering slettet\",\"proficiency_ratings_2bbabdcd\":\"Færdighedsvurderinger\",\"save_learning_mastery_82889d8b\":\"Gem opfyldelse af læringsmål\",\"set_up_how_your_proficiency_ratings_appear_inside__8139bb81\":\"\\n\\n                  Konfigurer, hvordan dine færdighedsbedømmelser vises inden for karakteroversigten for opfyldelse af læringsmål.\\n\\n                  Juster antallet af bedømmelser, opfyldelsesniveau, point og farver.\\n\\n                \"},\"da-x-k12\":{\"account_proficiency_ratings_saved_292d9239\":\"Konto færdighedsbedømmelser gemt\",\"add_proficiency_rating_d819f6b8\":\"Tilføj færdighedsbedømmelse\",\"added_new_proficiency_rating_e30cab8a\":\"Tilføjet ny færdighedsbedømmelse\",\"an_error_occurred_while_loading_account_proficienc_c7d6568b\":\"Der opstod en fejl under indlæsning af kontoens færdighedsbedømmelser: %{m}\",\"an_error_occurred_while_loading_account_proficienc_d38554c8\":\"Der opstod en fejl under indlæsning af kontoens færdighedsbedømmelser\",\"an_error_occurred_while_saving_account_proficiency_43e7fb6a\":\"Der opstod en fejl ved lagring af kontoens færdighedsbedømmelser\",\"color_a363e1b0\":\"Farve\",\"customize_learning_mastery_ratings_4ace142a\":\"Tilpas bedømmelse af opfyldelse af læringsmål\",\"get_started_b9507525\":\"Sådan kommer du i gang\",\"invalid_points_8e929c3f\":\"Ugyldige point\",\"loading_bde52856\":\"Indlæser\",\"mastery_7ec348b5\":\"Beherskelse\",\"missing_required_description_99a99ff\":\"Mangler påkrævet beskrivelse\",\"negative_points_fda45730\":\"Negative point\",\"points_bb475533\":\"Point\",\"points_must_be_less_than_previous_rating_bc627bec\":\"Point skal være mindre end tidligere bedømmelse\",\"proficiency_rating_6346119f\":\"Færdighedsbedømmelse\",\"proficiency_rating_deleted_77827473\":\"Færdighedsvurdering slettet\",\"proficiency_ratings_2bbabdcd\":\"Færdighedsbedømmelser\",\"save_learning_mastery_82889d8b\":\"Gem opfyldelse af læringsmål\",\"set_up_how_your_proficiency_ratings_appear_inside__8139bb81\":\"\\n            Opstil, hvordan dine færdighedsbedømmelser vises inden for Vurderingsoversigten over opfyldelse af læringsmål.\\n            Juster antallet af bedømmelser, niveau af opfyldelse af læringsmål, point og farver.\\n          \"},\"de\":{\"account_proficiency_ratings_saved_292d9239\":\"Konto-Kompetenzeinstufungen gespeichert\",\"add_proficiency_rating_d819f6b8\":\"Leistungsstand hinzufügen\",\"added_new_proficiency_rating_e30cab8a\":\"Neue Kompetenzeinstufung hinzugefügt\",\"an_error_occurred_while_loading_account_proficienc_c7d6568b\":\"Fehler beim Laden der Konto-Kompetenzeinstufungen: %{m}\",\"an_error_occurred_while_loading_account_proficienc_d38554c8\":\"Fehler beim Laden der Konto-Kompetenzeinstufungen\",\"an_error_occurred_while_saving_account_proficiency_43e7fb6a\":\"Fehler beim Speichern der Konto-Kompetenzeinstufungen\",\"color_a363e1b0\":\"Farbe\",\"customize_learning_mastery_ratings_4ace142a\":\"Anpassen Lernerfolgseinstufungen\",\"get_started_b9507525\":\"Beginnen\",\"invalid_points_8e929c3f\":\"Ungültige Punkte\",\"loading_bde52856\":\"Wird geladen\",\"mastery_7ec348b5\":\"Leistungsziel\",\"missing_required_description_99a99ff\":\"Erforderliche Beschreibung fehlt\",\"negative_points_fda45730\":\"Negative Punkte\",\"points_bb475533\":\"Punkte\",\"points_must_be_less_than_previous_rating_bc627bec\":\"Die Punktzahl muss geringer sein als bei der vorherigen Bewertung.\",\"proficiency_rating_6346119f\":\"Kompetenzeinstufung\",\"proficiency_rating_deleted_77827473\":\"Kompetenzeinstufung gelöscht\",\"proficiency_ratings_2bbabdcd\":\"Kompetenzeinstufungen\",\"save_learning_mastery_82889d8b\":\"Erreichtes Leistungsziel speichern\",\"set_up_how_your_proficiency_ratings_appear_inside__8139bb81\":\"\\n\\n                   Legen Sie fest, wie ihre Kompetenzeinstufungen im Notenbuch der Lernleistungsziele erscheinen.\\n\\n                   Passen Sie die Anzahl der Einstufungen, die Lernleistungsebene, die Punkte und die Farben an.\\n\\n                \"},\"el\":{\"loading_bde52856\":\"Φόρτωση\",\"points_bb475533\":\"Μόρια\"},\"en-AU\":{\"account_proficiency_ratings_saved_292d9239\":\"Account proficiency ratings saved\",\"add_proficiency_rating_d819f6b8\":\"Add proficiency rating\",\"added_new_proficiency_rating_e30cab8a\":\"Added new proficiency rating\",\"an_error_occurred_while_loading_account_proficienc_c7d6568b\":\"An error occurred while loading account proficiency ratings: %{m}\",\"an_error_occurred_while_loading_account_proficienc_d38554c8\":\"An error occurred while loading account proficiency ratings\",\"an_error_occurred_while_saving_account_proficiency_43e7fb6a\":\"An error occurred while saving account proficiency ratings\",\"color_a363e1b0\":\"Colour\",\"customize_learning_mastery_ratings_4ace142a\":\"Customise Learning Mastery Ratings\",\"get_started_b9507525\":\"Get Started\",\"invalid_points_8e929c3f\":\"Invalid points\",\"loading_bde52856\":\"Loading\",\"mastery_7ec348b5\":\"Mastery\",\"missing_required_description_99a99ff\":\"Missing required description\",\"negative_points_fda45730\":\"Negative points\",\"points_bb475533\":\"Points\",\"points_must_be_less_than_previous_rating_bc627bec\":\"Points must be less than previous rating\",\"proficiency_rating_6346119f\":\"Proficiency Rating\",\"proficiency_rating_deleted_77827473\":\"Proficiency Rating deleted\",\"proficiency_ratings_2bbabdcd\":\"Proficiency ratings\",\"save_learning_mastery_82889d8b\":\"Save Learning Mastery\",\"set_up_how_your_proficiency_ratings_appear_inside__8139bb81\":\"\\n\\n                  Set up how your Proficiency Ratings appear inside of Learning Mastery Gradebook.\\n\\n                  Adjust number of ratings, mastery level, points, and colours.\\n\\n                \"},\"en-CA\":{\"account_proficiency_ratings_saved_292d9239\":\"Account proficiency ratings saved\",\"add_proficiency_rating_d819f6b8\":\"Add proficiency rating\",\"added_new_proficiency_rating_e30cab8a\":\"Added new proficiency rating\",\"an_error_occurred_while_loading_account_proficienc_c7d6568b\":\"An error occurred while loading account proficiency ratings: %{m}\",\"an_error_occurred_while_loading_account_proficienc_d38554c8\":\"An error occurred while loading account proficiency ratings\",\"an_error_occurred_while_saving_account_proficiency_43e7fb6a\":\"An error occurred while saving account proficiency ratings\",\"color_a363e1b0\":\"Color\",\"customize_learning_mastery_ratings_4ace142a\":\"Customize Learning Mastery Ratings\",\"get_started_b9507525\":\"Get Started\",\"invalid_points_8e929c3f\":\"Invalid points\",\"loading_bde52856\":\"Loading\",\"mastery_7ec348b5\":\"Mastery\",\"missing_required_description_99a99ff\":\"Missing required description\",\"negative_points_fda45730\":\"Negative points\",\"points_bb475533\":\"Points\",\"points_must_be_less_than_previous_rating_bc627bec\":\"Points must be less than previous rating\",\"proficiency_rating_6346119f\":\"Proficiency Rating\",\"proficiency_rating_deleted_77827473\":\"Proficiency Rating deleted\",\"proficiency_ratings_2bbabdcd\":\"Proficiency ratings\",\"save_learning_mastery_82889d8b\":\"Save Learning Mastery\",\"set_up_how_your_proficiency_ratings_appear_inside__8139bb81\":\"\\n            Set up how your Proficiency Ratings appear inside of Learning Mastery Gradebook.\\n            Adjust number of ratings, mastery level, points, and colors.\\n          \"},\"en-GB\":{\"account_proficiency_ratings_saved_292d9239\":\"Account proficiency ratings saved\",\"add_proficiency_rating_d819f6b8\":\"Add proficiency rating\",\"added_new_proficiency_rating_e30cab8a\":\"Added new proficiency rating\",\"an_error_occurred_while_loading_account_proficienc_c7d6568b\":\"An error occurred while loading account proficiency ratings: %{m}\",\"an_error_occurred_while_loading_account_proficienc_d38554c8\":\"An error occurred while loading account proficiency ratings\",\"an_error_occurred_while_saving_account_proficiency_43e7fb6a\":\"An error occurred while saving account proficiency ratings\",\"color_a363e1b0\":\"Colour\",\"customize_learning_mastery_ratings_4ace142a\":\"Customise learning mastery ratings\",\"get_started_b9507525\":\"Get started\",\"invalid_points_8e929c3f\":\"Invalid points\",\"loading_bde52856\":\"Loading\",\"mastery_7ec348b5\":\"Mastery\",\"missing_required_description_99a99ff\":\"Missing required description\",\"negative_points_fda45730\":\"Negative points\",\"points_bb475533\":\"Points\",\"points_must_be_less_than_previous_rating_bc627bec\":\"Points must be less than previous rating\",\"proficiency_rating_6346119f\":\"Proficiency rating\",\"proficiency_rating_deleted_77827473\":\"Proficiency rating deleted\",\"proficiency_ratings_2bbabdcd\":\"Proficiency ratings\",\"save_learning_mastery_82889d8b\":\"Save learning mastery\",\"set_up_how_your_proficiency_ratings_appear_inside__8139bb81\":\"\\n\\n                  Set up how your Proficiency Ratings appear inside of Learning Mastery Gradebook.\\n\\n                  Adjust number of ratings, mastery level, points, and colors.\\n\\n                \"},\"es\":{\"account_proficiency_ratings_saved_292d9239\":\"Calificaciones de aptitud de la cuenta guardadas\",\"add_proficiency_rating_d819f6b8\":\"Agregar clasificación de competencia\",\"added_new_proficiency_rating_e30cab8a\":\"Se agregó nueva calificación de aptitud\",\"an_error_occurred_while_loading_account_proficienc_c7d6568b\":\"Ocurrió un error mientras se cargaban las calificaciones de aptitud de la cuenta: %{m}\",\"an_error_occurred_while_loading_account_proficienc_d38554c8\":\"Ocurrió un error mientras se cargaban las calificaciones de aptitud de la cuenta\",\"an_error_occurred_while_saving_account_proficiency_43e7fb6a\":\"Ocurrió un error mientras se guardaban las calificaciones de aptitud de la cuenta\",\"color_a363e1b0\":\"Color\",\"customize_learning_mastery_ratings_4ace142a\":\"Personalizar calificaciones del dominio del aprendizaje\",\"get_started_b9507525\":\"Comenzar\",\"invalid_points_8e929c3f\":\"Puntos inválidos\",\"loading_bde52856\":\"Cargando\",\"mastery_7ec348b5\":\"Dominio\",\"missing_required_description_99a99ff\":\"Falta la descripción requerida\",\"negative_points_fda45730\":\"Puntos negativos\",\"points_bb475533\":\"Puntos\",\"points_must_be_less_than_previous_rating_bc627bec\":\"Los puntos deben ser menores que la calificación anterior\",\"proficiency_rating_6346119f\":\"Calificación de competencia\",\"proficiency_rating_deleted_77827473\":\"Calificación de aptitud eliminada\",\"proficiency_ratings_2bbabdcd\":\"Calificaciones de competencia\",\"save_learning_mastery_82889d8b\":\"Guardar dominio del aprendizaje\",\"set_up_how_your_proficiency_ratings_appear_inside__8139bb81\":\"\\n\\n                  Configure cómo aparecerán las Valoraciones de competencia dentro del Libro de calificaciones de dominio del aprendizaje.\\n\\n                  Ajuste la cantidad de valoraciones, nivel de dominio, puntos y colores.\\n\\n                \"},\"fa\":{\"color_a363e1b0\":\"رنگ\",\"get_started_b9507525\":\"شروع به کار\",\"loading_bde52856\":\"در حال بارگذاری\",\"mastery_7ec348b5\":\"تسلط\",\"points_bb475533\":\"امتیازها\"},\"fr\":{\"account_proficiency_ratings_saved_292d9239\":\"Sauvegarde des notations de compétence du compte\",\"add_proficiency_rating_d819f6b8\":\"Ajouter une note de compétence\",\"added_new_proficiency_rating_e30cab8a\":\"Ajout d'une nouvelle notation de compétence\",\"an_error_occurred_while_loading_account_proficienc_c7d6568b\":\"Une erreur s'est produite pendant le chargement des notations de compétence du compte : %{m}\",\"an_error_occurred_while_loading_account_proficienc_d38554c8\":\"Une erreur s'est produite pendant le chargement des notations de compétence du compte\",\"an_error_occurred_while_saving_account_proficiency_43e7fb6a\":\"Une erreur s'est produite pendant l'enregistrement des notations de compétence du compte\",\"color_a363e1b0\":\"Couleur\",\"customize_learning_mastery_ratings_4ace142a\":\"Personnaliser les notations de maîtrise de l'apprentissage\",\"get_started_b9507525\":\"Commencer\",\"invalid_points_8e929c3f\":\"Points non valides\",\"loading_bde52856\":\"En cours de chargement\",\"mastery_7ec348b5\":\"Maîtrise\",\"missing_required_description_99a99ff\":\"Description requise manquante\",\"negative_points_fda45730\":\"Points négatifs\",\"points_bb475533\":\"Points\",\"points_must_be_less_than_previous_rating_bc627bec\":\"Les points doivent être inférieurs à la note précédente.\",\"proficiency_rating_6346119f\":\"Notation de compétence\",\"proficiency_rating_deleted_77827473\":\"Notation de compétence supprimée\",\"proficiency_ratings_2bbabdcd\":\"Notations de compétence\",\"save_learning_mastery_82889d8b\":\"Enregistrer la maîtrise de l'apprentissage\",\"set_up_how_your_proficiency_ratings_appear_inside__8139bb81\":\"\\n\\n                  Définissez la façon dont vos notations de compétence apparaissent dans le relevé de notes pour la maîtrise de l’apprentissage.\\n\\n                  Ajuster le nombre de notations, le niveau de maîtrise, les points et les couleurs.\\n\\n                \"},\"fr-CA\":{\"account_proficiency_ratings_saved_292d9239\":\"Notations de compétence du compte enregistrées\",\"add_proficiency_rating_d819f6b8\":\"Ajouter un niveau de compétence\",\"added_new_proficiency_rating_e30cab8a\":\"Nouvelles notations de compétence ajoutées\",\"an_error_occurred_while_loading_account_proficienc_c7d6568b\":\"Une erreur est survenue lors du chargement des notations de compétence de compte : %{m}\",\"an_error_occurred_while_loading_account_proficienc_d38554c8\":\"Une erreur est survenue lors du chargement des notations de compétence de compte\",\"an_error_occurred_while_saving_account_proficiency_43e7fb6a\":\"Une erreur est survenue lors de l’enregistrement des notations de compétence de compte\",\"color_a363e1b0\":\"Couleur\",\"customize_learning_mastery_ratings_4ace142a\":\"Personnaliser les notations de maîtrise de l’apprentissage\",\"get_started_b9507525\":\"Commencer\",\"invalid_points_8e929c3f\":\"Points non valides\",\"loading_bde52856\":\"Chargement\",\"mastery_7ec348b5\":\"Maîtrise\",\"missing_required_description_99a99ff\":\"Description obligatoire manquante\",\"negative_points_fda45730\":\"Points négatifs\",\"points_bb475533\":\"Points\",\"points_must_be_less_than_previous_rating_bc627bec\":\"Les points doivent être inférieurs à la note précédente.\",\"proficiency_rating_6346119f\":\"Notation de compétence\",\"proficiency_rating_deleted_77827473\":\"Notation de compétence supprimée\",\"proficiency_ratings_2bbabdcd\":\"Notations de compétence\",\"save_learning_mastery_82889d8b\":\"Sauvegarder maîtrise de l’apprentissage\",\"set_up_how_your_proficiency_ratings_appear_inside__8139bb81\":\"\\n\\n                  Définissez comment vos notes de compétence apparaissent dans le Carnet de notes de la maîtrise de l’apprentissage.\\n\\n                  Ajustez le nombre de notes, le niveau de maîtrise, les points et les couleurs.\\n\\n                \"},\"he\":{\"account_proficiency_ratings_saved_292d9239\":\"דרוג מקצועיות החשבון נשמרה\",\"add_proficiency_rating_d819f6b8\":\"הוספת דירוג מומחיות\",\"added_new_proficiency_rating_e30cab8a\":\"נתווסף דירוג מומחיות חדש\",\"color_a363e1b0\":\"צבע\",\"get_started_b9507525\":\"ניתן להתחיל\",\"loading_bde52856\":\"טוען\",\"points_bb475533\":\"נקודות\"},\"ht\":{\"account_proficiency_ratings_saved_292d9239\":\"Nòt konpetans kont anrejistre yo\",\"add_proficiency_rating_d819f6b8\":\"Ajoute evalyasyon konesans\",\"added_new_proficiency_rating_e30cab8a\":\"ouvo nòt konpetans ajoute\",\"an_error_occurred_while_loading_account_proficienc_c7d6568b\":\"Gen yon erè ki fèt pandan chajman nòt konpetans kont lan: %{m}\",\"an_error_occurred_while_loading_account_proficienc_d38554c8\":\"Gen yon erè ki fèt pandan chajman nòt konpetans kont lan\",\"an_error_occurred_while_saving_account_proficiency_43e7fb6a\":\"Gen yon erè ki fèt pandan anrejistreman nòt konpetans kont lan\",\"color_a363e1b0\":\"Koulè\",\"customize_learning_mastery_ratings_4ace142a\":\"Pèsonalize Evalyasyon Metriz Aprantisaj\",\"get_started_b9507525\":\"Kòmanse\",\"invalid_points_8e929c3f\":\"Pwen envalid\",\"loading_bde52856\":\"Chajman\",\"mastery_7ec348b5\":\"Metriz\",\"missing_required_description_99a99ff\":\"Deskripsyon nesesè manke\",\"negative_points_fda45730\":\"Pwen negatif\",\"points_bb475533\":\"Pwen\",\"points_must_be_less_than_previous_rating_bc627bec\":\"Pwen yo dwe enferyè a nòt anvan an\",\"proficiency_rating_6346119f\":\"Evalyasyon Konpetans\",\"proficiency_rating_deleted_77827473\":\"Evalyasyon Konpetans efase\",\"proficiency_ratings_2bbabdcd\":\"Evalyasyon konpetans\",\"save_learning_mastery_82889d8b\":\"Sovgade Metriz Aprantisaj\",\"set_up_how_your_proficiency_ratings_appear_inside__8139bb81\":\"\\n\\n                  Defini kijan Nivo Konpetans ou parèt nan Bilten Metriz Aprantisaj la.\\n\\n                  Ajiste kantite evalyasyon yo, nivo metriz la, pwen ak koulè.\\n\\n                \"},\"hu\":{\"color_a363e1b0\":\"Szín\",\"get_started_b9507525\":\"Vágjon bele!\",\"loading_bde52856\":\"Töltődik\",\"points_bb475533\":\"Pont\"},\"hy\":{\"loading_bde52856\":\"Բեռնում է\",\"points_bb475533\":\"Միավորներ\"},\"id\":{\"color_a363e1b0\":\"Warna\",\"get_started_b9507525\":\"Memulai\",\"loading_bde52856\":\"Pemuatan\",\"points_bb475533\":\"Poin\"},\"is\":{\"account_proficiency_ratings_saved_292d9239\":\"Hæfniseinkunnir reiknings vistaðar\",\"add_proficiency_rating_d819f6b8\":\"Bæta við hæfnieinkunn\",\"added_new_proficiency_rating_e30cab8a\":\"Nýrri hæfnieinkunn bætt við\",\"an_error_occurred_while_loading_account_proficienc_c7d6568b\":\"Villa kom upp við að hlaða inn hæfniseinkunnir reiknings: %{m}\",\"an_error_occurred_while_loading_account_proficienc_d38554c8\":\"Villa kom upp við að hlaða inn hæfniseinkunnir reiknings\",\"an_error_occurred_while_saving_account_proficiency_43e7fb6a\":\"Villa kom upp við að vista hæfniseinkunnir reiknings\",\"color_a363e1b0\":\"Litur\",\"customize_learning_mastery_ratings_4ace142a\":\"Sérsníða lærdómsleiknieinkunnir\",\"get_started_b9507525\":\"Byrja\",\"invalid_points_8e929c3f\":\"Ógildir punktar\",\"loading_bde52856\":\"Sæki\",\"mastery_7ec348b5\":\"Leikni\",\"missing_required_description_99a99ff\":\"Nauðsynlega lýsingu vantar\",\"negative_points_fda45730\":\"Neikvæðir punktar\",\"points_bb475533\":\"Punktar\",\"points_must_be_less_than_previous_rating_bc627bec\":\"Punktar þurfa að vera færri en fyrri einkunn\",\"proficiency_rating_6346119f\":\"Hæfniseinkunn\",\"proficiency_rating_deleted_77827473\":\"Hæfniseinkunn eytt\",\"proficiency_ratings_2bbabdcd\":\"Hæfniseinkunnir\",\"save_learning_mastery_82889d8b\":\"Vista lærdómsleikni\",\"set_up_how_your_proficiency_ratings_appear_inside__8139bb81\":\"\\n\\n                  Stilltu inn hvernig hæfniseinkunn þín birtist í lærdómsleiknieinkunnabókinni.\\n\\n                  Breyttu fjölda einkunna, leiknistigum, punktum og litum.\\n\\n                \"},\"it\":{\"account_proficiency_ratings_saved_292d9239\":\"Valutazioni livello di preparazione account salvate\",\"add_proficiency_rating_d819f6b8\":\"Aggiungi valutazione di competenza\",\"added_new_proficiency_rating_e30cab8a\":\"Aggiunta nuova valutazione livello di preparazione\",\"an_error_occurred_while_loading_account_proficienc_c7d6568b\":\"Si è verificato un errore durante il caricamento delle valutazioni del livello di preparazione dell'account: %{m}\",\"an_error_occurred_while_loading_account_proficienc_d38554c8\":\"Si è verificato un errore durante il caricamento delle valutazioni del livello di preparazione dell'account\",\"an_error_occurred_while_saving_account_proficiency_43e7fb6a\":\"Si è verificato un errore durante il salvataggio delle valutazioni del livello di preparazione dell'account\",\"color_a363e1b0\":\"Colore\",\"customize_learning_mastery_ratings_4ace142a\":\"Personalizza valutazioni livello di padronanza apprendimento\",\"get_started_b9507525\":\"Inizia\",\"invalid_points_8e929c3f\":\"Punti non validi\",\"loading_bde52856\":\"Caricamento in corso\",\"mastery_7ec348b5\":\"Padronanza\",\"missing_required_description_99a99ff\":\"Descrizione richiesta mancante\",\"negative_points_fda45730\":\"Punti negativi\",\"points_bb475533\":\"Punti\",\"points_must_be_less_than_previous_rating_bc627bec\":\"I punti devono essere inferiori della valutazione precedente\",\"proficiency_rating_6346119f\":\"Valutazione di competenza\",\"proficiency_rating_deleted_77827473\":\"Valutazione del livello di preparazione eliminata\",\"proficiency_ratings_2bbabdcd\":\"Valutazioni di competenza\",\"save_learning_mastery_82889d8b\":\"Salva padronanza delle competenze\",\"set_up_how_your_proficiency_ratings_appear_inside__8139bb81\":\"\\n\\n                  Impostare come appare Valutazioni competenze all’interno del Registro dei voti del livello di padronanza delle competenze.\\n\\n                  Regolare il numero di valutazioni, il livello di padronanza delle competenze, i punti e i colori.\\n\\n                \"},\"ja\":{\"account_proficiency_ratings_saved_292d9239\":\"アカウント熟練度が保存されました\",\"add_proficiency_rating_d819f6b8\":\"熟達度を追加する\",\"added_new_proficiency_rating_e30cab8a\":\"新しい熟達度評価が追加されました\",\"an_error_occurred_while_loading_account_proficienc_c7d6568b\":\"アカウント熟練度評価を読み込み中にエラーが起こりました：%{m}\",\"an_error_occurred_while_loading_account_proficienc_d38554c8\":\"アカウント熟練度評価を読み込み中にエラーが起こりました\",\"an_error_occurred_while_saving_account_proficiency_43e7fb6a\":\"アカウント熟練度評価を保存中にエラーが発生しました。\",\"color_a363e1b0\":\"カラー\",\"customize_learning_mastery_ratings_4ace142a\":\"学習熟達評価をカスタマイズする\",\"get_started_b9507525\":\"開始する\",\"invalid_points_8e929c3f\":\"無効なポイント\",\"loading_bde52856\":\"読み込み中\",\"mastery_7ec348b5\":\"熟達スコア\",\"missing_required_description_99a99ff\":\"必須の説明が未記入です：\",\"negative_points_fda45730\":\"マイナスのポイント\",\"points_bb475533\":\"点数\",\"points_must_be_less_than_previous_rating_bc627bec\":\"ポイントは以前の評価よりも小さくなければなりません\",\"proficiency_rating_6346119f\":\"熟達度評価\",\"proficiency_rating_deleted_77827473\":\"熟達度評価が削除されました\",\"proficiency_ratings_2bbabdcd\":\"熟達度評価\",\"save_learning_mastery_82889d8b\":\"学習熟達度を保存\",\"set_up_how_your_proficiency_ratings_appear_inside__8139bb81\":\"\\n\\n                  あなたの熟達評価の学習熟達グレードブック内での表示方法を設定してください。\\n\\n                  評価数、熟達度、ポイントと色を調整してください。\\n\\n                \"},\"km_KH\":{\"account_proficiency_ratings_saved_292d9239\":\"ការវាយតម្លៃជំនាញគណនីត្រូវបានរក្សាទុក\",\"add_proficiency_rating_d819f6b8\":\"ការវាយតម្លៃជំនាញគណនីត្រូវបានរក្សាទុក\",\"added_new_proficiency_rating_e30cab8a\":\"ការវាយតម្លៃជំនាញគណនីថ្មីត្រូវបានរក្សាទុក\",\"an_error_occurred_while_loading_account_proficienc_c7d6568b\":\"កំហុសមួយបានកើតឡើងខណៈពេលផ្ទុកការវាយតំលៃជំនាញគណនី៖ %{m}\",\"an_error_occurred_while_loading_account_proficienc_d38554c8\":\"កំហុសមួយបានកើតឡើងខណៈពេលផ្ទុកការវាយតំលៃជំនាញគណនី\",\"an_error_occurred_while_saving_account_proficiency_43e7fb6a\":\"កំហុសមួយបានកើតឡើងខណៈពេលដែលការសន្សំអត្រាជំនាញគណនី\",\"color_a363e1b0\":\"ពណ៌\",\"customize_learning_mastery_ratings_4ace142a\":\"កំណត់អត្រាកម្រិតសមត្ថភាពតាមតម្រូវការ\",\"get_started_b9507525\":\"ទទួលបានចាប់ផ្តើម\",\"invalid_points_8e929c3f\":\"ចំណុចមិនត្រឹមត្រូវ\",\"loading_bde52856\":\"ទាញយកទិន្នន័យ\",\"mastery_7ec348b5\":\"ពូកែ\",\"missing_required_description_99a99ff\":\"បាត់ពត៍មានដែលចាំបាច់\",\"negative_points_fda45730\":\"ពិន្ទុអវិជ្ជមាន\",\"points_bb475533\":\"ពិន្ទុ\",\"points_must_be_less_than_previous_rating_bc627bec\":\"ពិន្ទុត្រូវតែតិចជាងចំណាត់ថ្នាក់មុន\",\"proficiency_rating_6346119f\":\"ការវាយតម្លៃជំនាញ\",\"proficiency_rating_deleted_77827473\":\"Proficiency Rating deleted\",\"proficiency_ratings_2bbabdcd\":\"Proficiency ratings\",\"save_learning_mastery_82889d8b\":\"រក្សាការរៀនពូកែ\",\"set_up_how_your_proficiency_ratings_appear_inside__8139bb81\":\"\\n\\n រៀបចំរបៀបដែលការវាយតម្លៃជំនាញរបស់អ្នកលេចឡើងនៅខាងក្នុងសៀវភៅសិក្សាម៉ាស្ទ័រហ្គ្រេត។ \\n\\n កែសំរួលការវាយតំលៃកំរិតជំនាញពិន្ទុនិងពណ៌។ \\n\\n\"},\"ko\":{\"points_bb475533\":\"점\"},\"mi\":{\"account_proficiency_ratings_saved_292d9239\":\"Kua tohua ngā tohu matatau pūkete\",\"add_proficiency_rating_d819f6b8\":\"Tāpirihia te tatauranga mātatau\",\"added_new_proficiency_rating_e30cab8a\":\"Kua tāpiritia te tohu matatau hou\",\"an_error_occurred_while_loading_account_proficienc_c7d6568b\":\"He hapa i puta i te wā e uta ana ngā pūkete matatau tohu: %{m}\",\"an_error_occurred_while_loading_account_proficienc_d38554c8\":\"He hapa i puta i te wā e uta ana ngā pūkete matatau tohu\",\"an_error_occurred_while_saving_account_proficiency_43e7fb6a\":\"He hapa i puta i te wā e tiaki ana ngā pūkete matatau tohu\",\"color_a363e1b0\":\"Tae\",\"customize_learning_mastery_ratings_4ace142a\":\"Whakaritea ngā Akoranga Matua Whakatau\",\"get_started_b9507525\":\"Whakareri timata\",\"invalid_points_8e929c3f\":\"Ngā kaute muhu\",\"loading_bde52856\":\"E tukuake ana\",\"mastery_7ec348b5\":\"Hingana\",\"missing_required_description_99a99ff\":\"Kei te ngaro te whakāhuatanga e hiahiatia ana\",\"negative_points_fda45730\":\"Ngā take kino\",\"points_bb475533\":\"Ngā koinga\",\"points_must_be_less_than_previous_rating_bc627bec\":\"Me iti ake ngā kaute i te whakatau o mua\",\"proficiency_rating_6346119f\":\"Mātatau Whakatauranga\",\"proficiency_rating_deleted_77827473\":\"Kua mukua te Matatau Whakatauranga\",\"proficiency_ratings_2bbabdcd\":\"Ngā Mātatau whakatauranga\",\"save_learning_mastery_82889d8b\":\"Tiaki Akoranga Manahia\",\"set_up_how_your_proficiency_ratings_appear_inside__8139bb81\":\"\\n\\n                  Whakatau me pehea ō Tohu Mātatau e puta ai i roto i te Mātatau Ako Pukakōeke.\\n\\n                  Whakatika ngā tātai tohu, mātatau ako taumata, ngā koinga, me ngā tae.\\n\\n                \"},\"nb\":{\"account_proficiency_ratings_saved_292d9239\":\"Konto ferdighetsvurdering lagret\",\"add_proficiency_rating_d819f6b8\":\"Legg til kompetansevurdering\",\"added_new_proficiency_rating_e30cab8a\":\"Lagt til ny ferdighetsvurdering\",\"an_error_occurred_while_loading_account_proficienc_c7d6568b\":\"Det oppsto et avvik under lasting av konto ferdighetsvurderinger: %{m}\",\"an_error_occurred_while_loading_account_proficienc_d38554c8\":\"Det oppsto et avvik under lasting av konto ferdighetvurderinger\",\"an_error_occurred_while_saving_account_proficiency_43e7fb6a\":\"Det oppsto et avvik under lagring av konto ferdighetsvurderinger\",\"color_a363e1b0\":\"Farge\",\"customize_learning_mastery_ratings_4ace142a\":\"Tilpass læringsmestring karakterer\",\"get_started_b9507525\":\"Kom i gang\",\"invalid_points_8e929c3f\":\"Ugyldig poeng\",\"loading_bde52856\":\"Laster\",\"mastery_7ec348b5\":\"Mestring\",\"missing_required_description_99a99ff\":\"Obligatorisk beskrivelse mangler\",\"negative_points_fda45730\":\"Negative poeng\",\"points_bb475533\":\"Poeng\",\"points_must_be_less_than_previous_rating_bc627bec\":\"Poengene må være færre enn ved tidligere vurdering\",\"proficiency_rating_6346119f\":\"Ferdighetsvurdering\",\"proficiency_rating_deleted_77827473\":\"Ferdighetsgradering slettet\",\"proficiency_ratings_2bbabdcd\":\"Ferdighetsvurderinger\",\"save_learning_mastery_82889d8b\":\"Lagre læringsmestring\",\"set_up_how_your_proficiency_ratings_appear_inside__8139bb81\":\"\\n\\n                  Sett opp hvordan ferdighetsrangeringene skal vises inni læringsmestring karakteroversikt.\\n\\n                  Juster antall rangeringer, ekspertisenivå, poeng og farger.\\n\\n                \"},\"nb-x-k12\":{\"account_proficiency_ratings_saved_292d9239\":\"Kontoferdighetsgrader lagret\",\"add_proficiency_rating_d819f6b8\":\"Legg til ferdighetsvurdering\",\"added_new_proficiency_rating_e30cab8a\":\"La til ferdighetsvurdering\",\"an_error_occurred_while_loading_account_proficienc_c7d6568b\":\"En feil oppstod under nedlasting av kontoferdighetsvurderinger: %{m}\",\"an_error_occurred_while_loading_account_proficienc_d38554c8\":\"En feil oppstod under nedlasting av kontoferdighetsvurderinger\",\"an_error_occurred_while_saving_account_proficiency_43e7fb6a\":\"En feil oppstod under lagring av kontoferdighetsvurderinger\",\"color_a363e1b0\":\"Farge\",\"customize_learning_mastery_ratings_4ace142a\":\"Tilpass måloppnåelses-rating\",\"get_started_b9507525\":\"Kom i gang\",\"invalid_points_8e929c3f\":\"Ugyldige poeng\",\"loading_bde52856\":\"Laster\",\"mastery_7ec348b5\":\"Mestring\",\"missing_required_description_99a99ff\":\"Manglende obligatorisk beskrivelse\",\"negative_points_fda45730\":\"Negative poeng\",\"points_bb475533\":\"Poeng\",\"points_must_be_less_than_previous_rating_bc627bec\":\"Poeng må være mindre enn tidligere vurdering\",\"proficiency_rating_6346119f\":\"Ferdighetsvurdering\",\"proficiency_rating_deleted_77827473\":\"Ferdighetsgradering slettet\",\"proficiency_ratings_2bbabdcd\":\"Ferdighetsvurderinger\",\"save_learning_mastery_82889d8b\":\"Lagre Læringsmestring\",\"set_up_how_your_proficiency_ratings_appear_inside__8139bb81\":\"\\n            Still inn hvordan din ferdighetsvurderinger skal se ut i læringsmestring vurderingsoversikt.\\n            Tilpass antall karakterer, ekspertise, poeng og farger\\n          \"},\"nl\":{\"account_proficiency_ratings_saved_292d9239\":\"Accountvaardigheidsbeoordelingen opgeslagen\",\"add_proficiency_rating_d819f6b8\":\"Vaardigheidsbeoordeling toevoegen\",\"added_new_proficiency_rating_e30cab8a\":\"Nieuwe vaardigheidsbeoordeling toegevoegd\",\"an_error_occurred_while_loading_account_proficienc_c7d6568b\":\"Er is een fout opgetreden tijdens het laden van accountvaardigheidsbeoordelingen: %{m}\",\"an_error_occurred_while_loading_account_proficienc_d38554c8\":\"Er is een fout opgetreden tijdens het laden van accountvaardigheidsbeoordelingen\",\"an_error_occurred_while_saving_account_proficiency_43e7fb6a\":\"Er is een fout opgetreden tijdens het opslaan van accountvaardigheidsbeoordelingen\",\"color_a363e1b0\":\"Kleur\",\"customize_learning_mastery_ratings_4ace142a\":\"Beheersingsscores aanpassen\",\"get_started_b9507525\":\"Aan de slag\",\"invalid_points_8e929c3f\":\"Ongeldige punten\",\"loading_bde52856\":\"Bezig met laden...\",\"mastery_7ec348b5\":\"Vakbeheersing\",\"missing_required_description_99a99ff\":\"Vereiste beschrijving ontbreekt\",\"negative_points_fda45730\":\"Negatieve punten\",\"points_bb475533\":\"Punten\",\"points_must_be_less_than_previous_rating_bc627bec\":\"Punten moeten lager zijn dan de vorige beoordeling\",\"proficiency_rating_6346119f\":\"Vaardigheidsbeoordeling\",\"proficiency_rating_deleted_77827473\":\"Vaardigheidsbeoordeling verwijderd\",\"proficiency_ratings_2bbabdcd\":\"Vaardigheidsbeoordelingen\",\"save_learning_mastery_82889d8b\":\"Vakbeheersing opslaan\",\"set_up_how_your_proficiency_ratings_appear_inside__8139bb81\":\"\\n\\n                  Stel in hoe je vaardigheidsbeoordelingen worden weergegeven in de Cijferlijst vakbeheersing.\\n\\n                  Wijzig het aantal beoordelingen, het vaardigheidsniveau, punten en kleuren.\\n\\n                \"},\"nn\":{\"account_proficiency_ratings_saved_292d9239\":\"Ferdigheitsnivå knytta til konto lagra\",\"add_proficiency_rating_d819f6b8\":\"Legg til ferdigheitsnivå\",\"added_new_proficiency_rating_e30cab8a\":\"Nytt ferdigheitsnivå er lagt til\",\"color_a363e1b0\":\"Farge\",\"get_started_b9507525\":\"Kom i gang\",\"loading_bde52856\":\"Lastar\",\"points_bb475533\":\"Poeng\",\"proficiency_rating_deleted_77827473\":\"Ferdigheitsnivå sletta\",\"proficiency_ratings_2bbabdcd\":\"Ferdigheitsnivå\",\"save_learning_mastery_82889d8b\":\"Lagre meistringsbasert læring\"},\"pl\":{\"account_proficiency_ratings_saved_292d9239\":\"Zapisano oceny kompetencji na koncie\",\"add_proficiency_rating_d819f6b8\":\"Dodaj punktację biegłości\",\"added_new_proficiency_rating_e30cab8a\":\"Dodano nową ocenę kompetencji\",\"an_error_occurred_while_loading_account_proficienc_c7d6568b\":\"Wystąpił błąd podczas wczytywania ocen kompetencji na koncie: %{m}\",\"an_error_occurred_while_loading_account_proficienc_d38554c8\":\"Wystąpił błąd podczas wczytywania ocen kompetencji na koncie\",\"an_error_occurred_while_saving_account_proficiency_43e7fb6a\":\"Wystąpił błąd podczas zapisywani ocen kompetencji na koncie\",\"color_a363e1b0\":\"Kolor\",\"customize_learning_mastery_ratings_4ace142a\":\"Dostosuj oceny opanowania materiału\",\"get_started_b9507525\":\"Zaczynamy\",\"invalid_points_8e929c3f\":\"Nieprawidłowe punkty\",\"loading_bde52856\":\"Trwa ładowanie\",\"mastery_7ec348b5\":\"Opanowanie materiału\",\"missing_required_description_99a99ff\":\"Brak wymaganego opisu\",\"negative_points_fda45730\":\"Punkty ujemne\",\"points_bb475533\":\"Punkty\",\"points_must_be_less_than_previous_rating_bc627bec\":\"Liczba punktów musi być mniejsza niż poprzednio\",\"proficiency_rating_6346119f\":\"Ocena biegłości\",\"proficiency_rating_deleted_77827473\":\"Usunięto ocenę kompetencji\",\"proficiency_ratings_2bbabdcd\":\"Oceny biegłości\",\"save_learning_mastery_82889d8b\":\"Zapisz poziom biegłości\",\"set_up_how_your_proficiency_ratings_appear_inside__8139bb81\":\"\\n\\n                  Skonfiguruj ocenę stopnia opanowania materiału w dzienniku ocen.\\n\\n                  Dostosuj liczbę ocen, poziom opanowania materiału, punkty i kolory.\\n\\n                \"},\"pt\":{\"account_proficiency_ratings_saved_292d9239\":\"Classificações de proficiência da conta guardadas\",\"add_proficiency_rating_d819f6b8\":\"Adicionar avaliação de proficiência\",\"added_new_proficiency_rating_e30cab8a\":\"Novo classificação de proficiência adicionada\",\"an_error_occurred_while_loading_account_proficienc_c7d6568b\":\"Ocorreu um erro ao carregar as classificações de proficiência da conta: %{m}\",\"an_error_occurred_while_loading_account_proficienc_d38554c8\":\"Ocorreu um erro ao carregar classificações de proficiência de conta\",\"an_error_occurred_while_saving_account_proficiency_43e7fb6a\":\"Ocorreu um erro ao guardar classificações de proficiência da conta\",\"color_a363e1b0\":\"Cor\",\"customize_learning_mastery_ratings_4ace142a\":\"Personalizar classificações de domínio de aprendizado\",\"get_started_b9507525\":\"Começar\",\"invalid_points_8e929c3f\":\"Pontos inválidos\",\"loading_bde52856\":\"Carregando\",\"mastery_7ec348b5\":\"Domínio\",\"missing_required_description_99a99ff\":\"Descrição requerida ausente\",\"negative_points_fda45730\":\"Pontos negativos\",\"points_bb475533\":\"Pontos\",\"points_must_be_less_than_previous_rating_bc627bec\":\"Pontos devem ser menores que a classificação anterior\",\"proficiency_rating_6346119f\":\"Avaliação de proficiência\",\"proficiency_rating_deleted_77827473\":\"Classificação de proficiência eliminada\",\"proficiency_ratings_2bbabdcd\":\"Avaliações de proficiência\",\"save_learning_mastery_82889d8b\":\"Salvar o domínio de aprendizagem\",\"set_up_how_your_proficiency_ratings_appear_inside__8139bb81\":\"\\n\\n                  Defina como suas Classificações de Proficiência aparecem dentro da Lista de Notas de Maestria em Aprendizagem.\\n\\n                  Ajuste o número de classificações, nível de domínio, pontos e cores.\\n\\n                \"},\"pt-BR\":{\"account_proficiency_ratings_saved_292d9239\":\"Classificações de proficiência da conta salvas\",\"add_proficiency_rating_d819f6b8\":\"Adicionar classificação da proficiência\",\"added_new_proficiency_rating_e30cab8a\":\"Nova classificação da proficiência adicionada\",\"an_error_occurred_while_loading_account_proficienc_c7d6568b\":\"Ocorreu um erro ao carregar as classificações de proficiência da conta: %{m}\",\"an_error_occurred_while_loading_account_proficienc_d38554c8\":\"Ocorreu um erro ao carregar as classificações de proficiência da conta\",\"an_error_occurred_while_saving_account_proficiency_43e7fb6a\":\"Ocorreu um erro ao salvar as classificações de proficiência da conta\",\"color_a363e1b0\":\"Cor\",\"customize_learning_mastery_ratings_4ace142a\":\"Personalizar classificações do domínio de aprendizagem\",\"get_started_b9507525\":\"Começar\",\"invalid_points_8e929c3f\":\"Pontos inválidos\",\"loading_bde52856\":\"Carregando\",\"mastery_7ec348b5\":\"Domínio\",\"missing_required_description_99a99ff\":\"Descrição obrigatória ausente\",\"negative_points_fda45730\":\"Pontos negativos\",\"points_bb475533\":\"Pontos\",\"points_must_be_less_than_previous_rating_bc627bec\":\"Pontos devem ser menores do que a classificação anterior\",\"proficiency_rating_6346119f\":\"Classificação da proficiência\",\"proficiency_rating_deleted_77827473\":\"Classificação da proficiência excluída\",\"proficiency_ratings_2bbabdcd\":\"Classificações da proficiência\",\"save_learning_mastery_82889d8b\":\"Salvar domínio de aprendizado\",\"set_up_how_your_proficiency_ratings_appear_inside__8139bb81\":\"\\n\\n                  Configure como as suas Classificações de Proficiência aparecem dentro do Boletim de Domínio de Aprendizado.\\n\\n                  Ajuste o número de classificações, nível de domínio, pontos e cores.\\n\\n                \"},\"ru\":{\"account_proficiency_ratings_saved_292d9239\":\"Оценки по специальной подготовке для учетной записи сохранены\",\"add_proficiency_rating_d819f6b8\":\"Добавить оценки по специальной подготовке\",\"added_new_proficiency_rating_e30cab8a\":\"Добавлены новые оценки по специальной подготовке\",\"an_error_occurred_while_loading_account_proficienc_c7d6568b\":\"Произошла ошибка при загрузке оценок по специальной подготовке для учетной записи: %{m}\",\"an_error_occurred_while_loading_account_proficienc_d38554c8\":\"Произошла ошибка при загрузке оценок по специальной подготовке для учетной записи\",\"an_error_occurred_while_saving_account_proficiency_43e7fb6a\":\"Произошла ошибка при сохранении оценок по специальной подготовке для учетной записи\",\"color_a363e1b0\":\"Цвет\",\"customize_learning_mastery_ratings_4ace142a\":\"Настроить оценки усвоения материала\",\"get_started_b9507525\":\"Приступить\",\"invalid_points_8e929c3f\":\"Недопустимые баллы\",\"loading_bde52856\":\"Загрузка\",\"mastery_7ec348b5\":\"Усвоение\",\"missing_required_description_99a99ff\":\"Отсутствует необходимое описание\",\"negative_points_fda45730\":\"Отрицательные баллы\",\"points_bb475533\":\"Баллы\",\"points_must_be_less_than_previous_rating_bc627bec\":\"Баллы должны быть меньше предыдущей оценки\",\"proficiency_rating_6346119f\":\"Оценка по специальной подготовке\",\"proficiency_rating_deleted_77827473\":\"Оценка по специальной подготовке удалена\",\"proficiency_ratings_2bbabdcd\":\"Оценки по специальной подготовке\",\"save_learning_mastery_82889d8b\":\"Сохранить усвоенный материал\",\"set_up_how_your_proficiency_ratings_appear_inside__8139bb81\":\"\\n\\n                  Задайте параметры отображения уровня профподготовки в журнале оценок результатов обучения.\\n\\n                  Настройте количество уровней, уровень профподготовки, баллы и цвета.\\n\\n                \"},\"sl\":{\"account_proficiency_ratings_saved_292d9239\":\"Shranjeno je vrednotenje znanja računa.\",\"add_proficiency_rating_d819f6b8\":\"Dodaj vrednotenje znanja\",\"added_new_proficiency_rating_e30cab8a\":\"Dodaj novo vrednotenje znanja\",\"an_error_occurred_while_loading_account_proficienc_c7d6568b\":\"Prišlo je do napake med nalaganjem vrednotenj znanja računa: %{m}\",\"an_error_occurred_while_loading_account_proficienc_d38554c8\":\"Prišlo je do napake med nalaganjem vrednotenj znanja računa.\",\"an_error_occurred_while_saving_account_proficiency_43e7fb6a\":\"Med shranjevanjem vrednotenj znanja računa je prišlo do napake.\",\"color_a363e1b0\":\"Barva\",\"customize_learning_mastery_ratings_4ace142a\":\"Prilagodi vrednotenja odličnega učenja\",\"get_started_b9507525\":\"Začnite.\",\"invalid_points_8e929c3f\":\"Neveljavne točke\",\"loading_bde52856\":\"Nalaganje\",\"mastery_7ec348b5\":\"Odličnost\",\"missing_required_description_99a99ff\":\"Manjkajoči zahtevani opis\",\"negative_points_fda45730\":\"Negativne točke\",\"points_bb475533\":\"Točke\",\"points_must_be_less_than_previous_rating_bc627bec\":\"Število točk mora biti manjše od prejšnjega vrednotenja.\",\"proficiency_rating_6346119f\":\"Vrednotenje znanja\",\"proficiency_rating_deleted_77827473\":\"Vrednotenje znanja je izbrisano.\",\"proficiency_ratings_2bbabdcd\":\"Vrednotenja znanja\",\"save_learning_mastery_82889d8b\":\"Shrani odlično učenje\",\"set_up_how_your_proficiency_ratings_appear_inside__8139bb81\":\"\\n                  Set up how your Proficiency Ratings appear inside of Learning Mastery Gradebook.\\n                  Adjust number of ratings, mastery level, points, and colors.\\n                \"},\"sv\":{\"account_proficiency_ratings_saved_292d9239\":\"Kunskapsbedömningar för kontot har sparats\",\"add_proficiency_rating_d819f6b8\":\"Lägg till bedömning för specialkunskap\",\"added_new_proficiency_rating_e30cab8a\":\"Nya kunskapsbedömningar har lagts till\",\"an_error_occurred_while_loading_account_proficienc_c7d6568b\":\"Ett fel uppstod vid inläsning av kunskapsbedömningar: %{m}\",\"an_error_occurred_while_loading_account_proficienc_d38554c8\":\"Ett fel uppstod vid inläsning av kunskapsbedömningar\",\"an_error_occurred_while_saving_account_proficiency_43e7fb6a\":\"Ett fel uppstod när kunskapsbedömningar skulle sparas\",\"color_a363e1b0\":\"Färg\",\"customize_learning_mastery_ratings_4ace142a\":\"Anpassa Överblick för måluppfyllelse\",\"get_started_b9507525\":\"Sätt igång\",\"invalid_points_8e929c3f\":\"Ogiltiga poäng\",\"loading_bde52856\":\"Laddar\",\"mastery_7ec348b5\":\"Mål\",\"missing_required_description_99a99ff\":\"Saknar obligatorisk beskrivning\",\"negative_points_fda45730\":\"Negativa poäng\",\"points_bb475533\":\"Poäng\",\"points_must_be_less_than_previous_rating_bc627bec\":\"Poäng måste var lägre än tidigare bedömning.\",\"proficiency_rating_6346119f\":\"Bedömning för specialkunskap\",\"proficiency_rating_deleted_77827473\":\"Kunskapsbedömning togs bort\",\"proficiency_ratings_2bbabdcd\":\"Bedömningar för specialkunskap\",\"save_learning_mastery_82889d8b\":\"Spara överblick\",\"set_up_how_your_proficiency_ratings_appear_inside__8139bb81\":\"\\n\\n                  Konfigurera hur dina färdighetsomdömen ska visas inuti  Studentöverblick för Måluppfyllelse.\\n\\n                  Justera antalet omdömen, uppfyllelsenivå, poäng och färger.\\n\\n                \"},\"sv-x-k12\":{\"account_proficiency_ratings_saved_292d9239\":\"Konto med färdighetsbedömningar sparat\",\"add_proficiency_rating_d819f6b8\":\"Lägg till bedömning av färdighet\",\"added_new_proficiency_rating_e30cab8a\":\"Lagt till ny färdighetsbedömning\",\"an_error_occurred_while_loading_account_proficienc_c7d6568b\":\"Ett fel inträffade när kontots färdighetsbedömningar laddades: %{m}\",\"an_error_occurred_while_loading_account_proficienc_d38554c8\":\"Ett fel inträffade när kontots färdighetsbedömningar laddades\",\"an_error_occurred_while_saving_account_proficiency_43e7fb6a\":\"Ett fel inträffade när kontots färdighetsbedömningar sparades\",\"color_a363e1b0\":\"Färg\",\"customize_learning_mastery_ratings_4ace142a\":\"Anpassa bedömningar av inlärda färdigheter\",\"get_started_b9507525\":\"Sätt igång\",\"invalid_points_8e929c3f\":\"Ogiltiga poäng\",\"loading_bde52856\":\"Laddar\",\"mastery_7ec348b5\":\"Måluppfyllelse\",\"missing_required_description_99a99ff\":\"Obligatorisk beskrivning saknas\",\"negative_points_fda45730\":\"Negativa poäng\",\"points_bb475533\":\"Poäng\",\"points_must_be_less_than_previous_rating_bc627bec\":\"Poäng måste vara mindre än föregående bedömning\",\"proficiency_rating_6346119f\":\"Färdighetsbedömning\",\"proficiency_rating_deleted_77827473\":\"Kunskapsbedömning togs bort\",\"proficiency_ratings_2bbabdcd\":\"Färdighetsbedömningar\",\"save_learning_mastery_82889d8b\":\"Spara lärandemål uppfyllt\",\"set_up_how_your_proficiency_ratings_appear_inside__8139bb81\":\"\\n            Ange hur din kunskapsbedömning ska visas i bedömningsöversikt över uppfyllande av lärandemål.\\n            Justera antalet bedömningar, kunskapsnivåer, poäng och färger.\\n          \"},\"tr\":{\"color_a363e1b0\":\"Renk\",\"get_started_b9507525\":\"Başlayın\",\"loading_bde52856\":\"Yükleniyor\",\"mastery_7ec348b5\":\"Yeterlik\",\"points_bb475533\":\"Puanlar\"},\"uk\":{\"color_a363e1b0\":\"Колір\",\"get_started_b9507525\":\"Почати\",\"loading_bde52856\":\"Завантаження\",\"points_bb475533\":\"Бали\"},\"vi\":{\"account_proficiency_ratings_saved_292d9239\":\"Mức độ thông thạo đã lưu\",\"add_proficiency_rating_d819f6b8\":\"Thêm đánh giá mức độ thành thạo\",\"added_new_proficiency_rating_e30cab8a\":\"Đã thêm đánh giá mức độ thành thạo\",\"an_error_occurred_while_loading_account_proficienc_c7d6568b\":\"An error occurred while loading account proficiency ratings: %{m}\",\"an_error_occurred_while_loading_account_proficienc_d38554c8\":\"An error occurred while loading account proficiency ratings\",\"an_error_occurred_while_saving_account_proficiency_43e7fb6a\":\"An error occurred while saving account proficiency ratings\",\"color_a363e1b0\":\"Màu sắc\",\"customize_learning_mastery_ratings_4ace142a\":\"Tùy chỉnh xếp hạng mức độ thành thạo\",\"get_started_b9507525\":\"Bắt đầu\",\"invalid_points_8e929c3f\":\"Invalid points\",\"loading_bde52856\":\"Đang tải\",\"mastery_7ec348b5\":\"Mức kỳ vọng\",\"missing_required_description_99a99ff\":\"Missing required description\",\"negative_points_fda45730\":\"Negative points\",\"points_bb475533\":\"Điểm\",\"points_must_be_less_than_previous_rating_bc627bec\":\"Points must be less than previous rating\",\"proficiency_rating_6346119f\":\"Tên mức độ\",\"proficiency_rating_deleted_77827473\":\"Proficiency Rating deleted\",\"proficiency_ratings_2bbabdcd\":\"Proficiency ratings\",\"save_learning_mastery_82889d8b\":\"Lưu\",\"set_up_how_your_proficiency_ratings_appear_inside__8139bb81\":\"\\nSet up how your Proficiency Ratings appear inside of Learning Mastery Gradebook.\\n            Adjust number of ratings, mastery level, points, and colors.\\n          \"},\"zh-Hans\":{\"account_proficiency_ratings_saved_292d9239\":\"已保存帐户能力等级\",\"add_proficiency_rating_d819f6b8\":\"添加熟练程度评分\",\"added_new_proficiency_rating_e30cab8a\":\"已添加新的能力等级\",\"an_error_occurred_while_loading_account_proficienc_c7d6568b\":\"加载帐户能力等级时出错：%{m}\",\"an_error_occurred_while_loading_account_proficienc_d38554c8\":\"加载帐户能力等级时出错\",\"an_error_occurred_while_saving_account_proficiency_43e7fb6a\":\"保存帐户能力等级时出错\",\"color_a363e1b0\":\"颜色\",\"customize_learning_mastery_ratings_4ace142a\":\"自定义学习精通等级\",\"get_started_b9507525\":\"开始\",\"invalid_points_8e929c3f\":\"无效的分数\",\"loading_bde52856\":\"加载\",\"mastery_7ec348b5\":\"掌握程度\",\"missing_required_description_99a99ff\":\"缺少必需的描述\",\"negative_points_fda45730\":\"负分\",\"points_bb475533\":\"得分\",\"points_must_be_less_than_previous_rating_bc627bec\":\"分数必须低于之前等级\",\"proficiency_rating_6346119f\":\"熟练程度评分\",\"proficiency_rating_deleted_77827473\":\"熟练等级被删除\",\"proficiency_ratings_2bbabdcd\":\"熟练程度评分\",\"save_learning_mastery_82889d8b\":\"保存学习掌握程度\",\"set_up_how_your_proficiency_ratings_appear_inside__8139bb81\":\"\\n\\n                  设置您的熟练程度评级在学习掌握程度评分册中的显示方式。\\n\\n                  调整评级数、掌握程度、得分和颜色。\\n\\n                \"},\"zh-Hant\":{\"account_proficiency_ratings_saved_292d9239\":\"帳戶能力評級已儲存\",\"add_proficiency_rating_d819f6b8\":\"添加能力評級\",\"added_new_proficiency_rating_e30cab8a\":\"添加新的能力評級\",\"an_error_occurred_while_loading_account_proficienc_c7d6568b\":\"載入帳戶能力評級時發生錯誤：%{m}\",\"an_error_occurred_while_loading_account_proficienc_d38554c8\":\"載入帳戶能力評級時發生錯誤\",\"an_error_occurred_while_saving_account_proficiency_43e7fb6a\":\"儲存帳戶能力評級時發生錯誤\",\"color_a363e1b0\":\"顏色\",\"customize_learning_mastery_ratings_4ace142a\":\"自訂學習掌握程度評級\",\"get_started_b9507525\":\"開始使用\",\"invalid_points_8e929c3f\":\"無效的分數\",\"loading_bde52856\":\"正在載入\",\"mastery_7ec348b5\":\"掌握程度\",\"missing_required_description_99a99ff\":\"欠乏必填描述\",\"negative_points_fda45730\":\"負分\",\"points_bb475533\":\"分數\",\"points_must_be_less_than_previous_rating_bc627bec\":\"分數必須小於之前的評級\",\"proficiency_rating_6346119f\":\"能力評級\",\"proficiency_rating_deleted_77827473\":\"能力評級已刪除\",\"proficiency_ratings_2bbabdcd\":\"能力評級\",\"save_learning_mastery_82889d8b\":\"儲存學習掌握程度\",\"set_up_how_your_proficiency_ratings_appear_inside__8139bb81\":\"\\n                  設定學習掌握程度成績單內顯示的能力評級的方式。\\n                  調整評級數量、掌握程度級別、分數及顏色。\\n                \"}}});\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./public/javascripts/translations/ProficiencyTable.js\n// module id = /IKT66MlPp\n// module chunks = 30 39 40 63","/*\n * Copyright (C) 2015 - present Instructure, Inc.\n *\n * This file is part of Canvas.\n *\n * Canvas is free software: you can redistribute it and/or modify it under\n * the terms of the GNU Affero General Public License as published by the Free\n * Software Foundation, version 3 of the License.\n *\n * Canvas is distributed in the hope that it will be useful, but WITHOUT ANY\n * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR\n * A PARTICULAR PURPOSE. See the GNU Affero General Public License for more\n * details.\n *\n * You should have received a copy of the GNU Affero General Public License along\n * with this program. If not, see <http://www.gnu.org/licenses/>.\n */\n\nimport $ from 'jquery'\nimport _ from 'underscore'\nimport {refreshFn as refreshToken} from '../jwt'\nimport editorOptions from '../rce/editorOptions'\nimport loadEventListeners from '../rce/loadEventListeners'\nimport polyfill from '../rce/polyfill'\nimport splitAssetString from 'compiled/str/splitAssetString'\n\nfunction getTrayProps() {\n  if (!ENV.context_asset_string) {\n    return null\n  }\n\n  const context = splitAssetString(ENV.context_asset_string)\n  return {\n    canUploadFiles: ENV.RICH_CONTENT_CAN_UPLOAD_FILES,\n    contextId: context[1],\n    contextType: context[0],\n    filesTabDisabled: ENV.RICH_CONTENT_FILES_TAB_DISABLED,\n    host: ENV.RICH_CONTENT_APP_HOST,\n    jwt: ENV.JWT,\n    refreshToken: refreshToken(ENV.JWT),\n    themeUrl: ENV.active_brand_config_json_url\n  }\n}\n\nlet loadingPromise\n\n  const RCELoader = {\n    preload(cb) {\n      this.loadRCE(cb)\n    },\n\n    loadOnTarget(target, tinyMCEInitOptions, callback) {\n      const textarea = this.getTargetTextarea(target)\n      const renderingTarget = this.getRenderingTarget(textarea, tinyMCEInitOptions.getRenderingTarget)\n      const propsForRCE = this.createRCEProps(textarea, tinyMCEInitOptions)\n\n      this.loadRCE(function(RCE) {\n        RCE.renderIntoDiv(renderingTarget, propsForRCE, function(remoteEditor) {\n          remoteEditor.mceInstance().on('init', () => callback(textarea, polyfill.wrapEditor(remoteEditor)))\n        })\n      })\n    },\n\n    loadSidebarOnTarget(target, callback) {\n      if (ENV.RICH_CONTENT_SKIP_SIDEBAR) {\n        return\n      }\n\n      const props = getTrayProps()\n\n      this.loadRCE(function (RCE) {\n        RCE.renderSidebarIntoDiv(target, props, function(remoteSidebar) {\n          callback(polyfill.wrapSidebar(remoteSidebar))\n        })\n      })\n    },\n\n    /**\n    * properties for managing several requests to load\n    * the module from various pieces of canvas code.\n    *\n    * @private\n    */\n    loadingCallbacks: [],\n    RCE: null,\n\n    /**\n    * handle accepting new load requests depending on the current state\n    * of the load/cache cycle.\n    *\n    * @return {Promise}\n    * @private\n    */\n    loadRCE(cb = () => {}) {\n      if (!loadingPromise) {\n        loadingPromise = (window.ENV.use_rce_enhancements\n          ? import(/* webpackChunkName: \"canvas-rce-async-chunk\" */ './canvas-rce-and-a11y-checker')\n          : import(/* webpackChunkName: \"canvas-rce-old-async-chunk\" */ './canvas-rce-old-and-a11y-checker')\n        ).then(RCE => {\n          this.RCE = RCE\n          loadEventListeners()\n          return RCE\n        })\n      }\n      return loadingPromise.then(() => {\n        this.loadingCallbacks.forEach(loadingCallback => loadingCallback(this.RCE))\n        this.loadingCallbacks = []\n        cb(this.RCE)\n      })\n    },\n\n    /**\n    * sometimes we get passed a container that has the\n    * textarea nested within it, we want to normalize to\n    * just using whatever textarea is going to be bound to\n    * the editor\n    *\n    * @private\n    * @return {Element} the textarea\n    */\n    getTargetTextarea(initialTarget) {\n      return $(initialTarget).get(0).type == \"textarea\" ?\n        $(initialTarget).get(0) :\n        $(initialTarget).find(\"textarea\").get(0)\n    },\n\n    /**\n    * the immediate parent of the textarea is the container\n    * we want to render the remote react component inside, so it's\n    * a sibiling with the actual form element being populated.\n    *\n    * @private\n    * @return {Element} container element for rendering remote editor\n    */\n    getRenderingTarget(textarea, getTargetFn = undefined) {\n      let renderingTarget\n\n      if (typeof getTargetFn === 'undefined') {\n        renderingTarget = $(textarea).parent().get(0)\n      } else {\n        renderingTarget = getTargetFn(textarea)\n      }\n      $(renderingTarget).addClass('ic-RichContentEditor')\n\n      return renderingTarget\n    },\n\n    /**\n    * anything that canvas needs to later find this\n    * editor/textarea should be mirrored here so we\n    * dont have to change too much canvas code\n    *\n    * @private\n    * @return {Hash}\n    */\n    _attrsToMirror(textarea) {\n      let validAttrs = [\"name\"]\n      let attrs = _.reduce(textarea.attributes, (memo, attr) => {\n        memo[attr.name] = attr.value\n        return memo\n      }, {})\n\n      return _.pick(attrs, validAttrs)\n    },\n\n    /**\n     * merges options provided by consuming code with some\n     * intelligent defaults so that simple use cases can not\n     * worry about providing repetitive options hashes.\n     *\n     * @private\n     * @return {Hash} ready-to-use options hash to use as react props\n     */\n    createRCEProps(textarea, tinyMCEInitOptions) {\n      let width = textarea.offsetWidth\n      let height = textarea.offsetHeight\n\n      if (height){\n        tinyMCEInitOptions.tinyOptions = _.extend({},\n          {height: height},\n          (tinyMCEInitOptions.tinyOptions || {})\n        )\n      }\n\n      return {\n        defaultContent: textarea.value || tinyMCEInitOptions.defaultContent,\n        editorOptions: editorOptions.bind(null, width, textarea.id, tinyMCEInitOptions, null),\n        language: ENV.LOCALE,\n        mirroredAttrs: this._attrsToMirror(textarea),\n        onFocus: tinyMCEInitOptions.onFocus,\n        textareaClassName: textarea.className,\n        textareaId: textarea.id,\n        trayProps: getTrayProps()\n      }\n    }\n  }\n\nexport default RCELoader\n\n\n\n// WEBPACK FOOTER //\n// ./app/jsx/shared/rce/serviceRCELoader.js","#\n# Copyright (C) 2013 - present Instructure, Inc.\n#\n# This file is part of Canvas.\n#\n# Canvas is free software: you can redistribute it and/or modify it under\n# the terms of the GNU Affero General Public License as published by the Free\n# Software Foundation, version 3 of the License.\n#\n# Canvas is distributed in the hope that it will be useful, but WITHOUT ANY\n# WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR\n# A PARTICULAR PURPOSE. See the GNU Affero General Public License for more\n# details.\n#\n# You should have received a copy of the GNU Affero General Public License along\n# with this program. If not, see <http://www.gnu.org/licenses/>.\n\nimport Backbone from 'Backbone'\nimport _ from 'underscore'\nimport template from 'jst/TreeItem'\n\nexport default class TreeItemView extends Backbone.View\n  tagName: 'li'\n  template: template\n  @optionProperty 'nestingLevel'\n  attributes: ->\n    role: 'treeitem'\n    id: _.uniqueId 'treenode-'\n\n  afterRender: ->\n    # We have to do this here, because @nestingLevel isn't available when attributes is run.\n    @$el.attr 'aria-level', @nestingLevel\n\n\n\n// WEBPACK FOOTER //\n// ./app/coffeescripts/views/TreeItemView.coffee","// this file was auto-generated by rake i18n:generate_js.\n// you probably shouldn't edit it directly\nimport I18n from 'i18nObj'\nimport $ from 'jquery'\n  $.extend(true, I18n, {translations: {\"ar\":{\"delete_outcome_group_6b399d34\":\"حذف مجموعة النتائج\",\"edit_outcome_group_f82e0210\":\"تعديل مجموعة النتائج\",\"move_abf00365\":\"نقل\",\"move_outcome_group_cfa1a505\":\"نقل مجموعة النتائج\",\"outcomes\":{\"outcome_group\":{\"links\":{\"delete_outcome_group\":\"حذف\",\"edit_outcome_group\":\"تحرير\"}}}},\"cy\":{\"delete_outcome_group_6b399d34\":\"Dileu Grŵp Deilliannau\",\"edit_outcome_group_f82e0210\":\"Golygu Grŵp Deilliannau\",\"move_abf00365\":\"Symud\",\"move_outcome_group_cfa1a505\":\"Symud Grŵp o Ddeilliannau\",\"outcomes\":{\"outcome_group\":{\"links\":{\"delete_outcome_group\":\"Dileu\",\"edit_outcome_group\":\"Golygu\"}}}},\"da\":{\"delete_outcome_group_6b399d34\":\"Slet gruppe for læringsudbytte\",\"edit_outcome_group_f82e0210\":\"Rediger gruppe for læringsudbytte\",\"move_abf00365\":\"Flyt\",\"move_outcome_group_cfa1a505\":\"Flyt læringsudbyttegruppe\",\"outcomes\":{\"outcome_group\":{\"links\":{\"delete_outcome_group\":\"Slet\",\"edit_outcome_group\":\"Rediger\"}}}},\"da-x-k12\":{\"delete_outcome_group_6b399d34\":\"Slet gruppe for læringsudbytte\",\"edit_outcome_group_f82e0210\":\"Rediger gruppe for læringsudbytte\",\"move_abf00365\":\"Flyt\",\"move_outcome_group_cfa1a505\":\"Flyt læringsudbyttegruppe\",\"outcomes\":{\"outcome_group\":{\"links\":{\"delete_outcome_group\":\"Slet\",\"edit_outcome_group\":\"Rediger\"}}}},\"de\":{\"delete_outcome_group_6b399d34\":\"Lernzielgruppe löschen\",\"edit_outcome_group_f82e0210\":\"Lernzielgruppe bearbeiten\",\"move_abf00365\":\"Verschieben\",\"move_outcome_group_cfa1a505\":\"Lernzielgruppe verschieben\",\"outcomes\":{\"outcome_group\":{\"links\":{\"delete_outcome_group\":\"Löschen\",\"edit_outcome_group\":\"Ändern\"}}}},\"el\":{\"move_abf00365\":\"Μετακίνησε\",\"move_outcome_group_cfa1a505\":\"Μετακίνηση Ομάδας Αποτελεσμάτων\",\"outcomes\":{\"outcome_group\":{\"links\":{\"delete_outcome_group\":\"Διαγραφή Ομάδας Αποτελεσμάτων\",\"edit_outcome_group\":\"Επεξεργασία Ομάδας Αποτελεσμάτων\"}}}},\"en-AU\":{\"delete_outcome_group_6b399d34\":\"Delete Outcome Group\",\"edit_outcome_group_f82e0210\":\"Edit Outcome Group\",\"move_abf00365\":\"Move\",\"move_outcome_group_cfa1a505\":\"Move Outcome Group\",\"outcomes\":{\"outcome_group\":{\"links\":{\"delete_outcome_group\":\"Delete\",\"edit_outcome_group\":\"Edit\"}}}},\"en-CA\":{\"delete_outcome_group_6b399d34\":\"Delete Outcome Group\",\"edit_outcome_group_f82e0210\":\"Edit Outcome Group\",\"move_abf00365\":\"Move\",\"move_outcome_group_cfa1a505\":\"Move Outcome Group\",\"outcomes\":{\"outcome_group\":{\"links\":{\"delete_outcome_group\":\"Delete\",\"edit_outcome_group\":\"Edit\"}}}},\"en-GB\":{\"delete_outcome_group_6b399d34\":\"Delete outcome group\",\"edit_outcome_group_f82e0210\":\"Edit outcome group\",\"move_abf00365\":\"Move\",\"move_outcome_group_cfa1a505\":\"Move outcome group\",\"outcomes\":{\"outcome_group\":{\"links\":{\"delete_outcome_group\":\"Delete\",\"edit_outcome_group\":\"Edit\"}}}},\"es\":{\"delete_outcome_group_6b399d34\":\"Eliminar grupo de resultados\",\"edit_outcome_group_f82e0210\":\"Editar grupo de resultados\",\"move_abf00365\":\"Mover\",\"move_outcome_group_cfa1a505\":\"Mover grupo de resultados\",\"outcomes\":{\"outcome_group\":{\"links\":{\"delete_outcome_group\":\"Eliminar\",\"edit_outcome_group\":\"Editar\"}}}},\"fa\":{\"delete_outcome_group_6b399d34\":\"حذف گروه نتیجه\",\"edit_outcome_group_f82e0210\":\"ویرایش گروه نتیجه\",\"move_abf00365\":\"انتقال\",\"move_outcome_group_cfa1a505\":\"انتقال گروه نتیجه\",\"outcomes\":{\"outcome_group\":{\"links\":{\"delete_outcome_group\":\"حذف\",\"edit_outcome_group\":\"ویرایش\"}}}},\"fr\":{\"delete_outcome_group_6b399d34\":\"Supprimer le groupe d'acquis\",\"edit_outcome_group_f82e0210\":\"Modifier le groupe d'acquis\",\"move_abf00365\":\"Déplacer\",\"move_outcome_group_cfa1a505\":\"Déplacer le groupe d'acquis\",\"outcomes\":{\"outcome_group\":{\"links\":{\"delete_outcome_group\":\"Supprimer\",\"edit_outcome_group\":\"Modifier\"}}}},\"fr-CA\":{\"delete_outcome_group_6b399d34\":\"Supprimer le groupe de résultats\",\"edit_outcome_group_f82e0210\":\"Modifier le groupe de résultats\",\"move_abf00365\":\"Déplacer\",\"move_outcome_group_cfa1a505\":\"Déplacer le groupe de résultats\",\"outcomes\":{\"outcome_group\":{\"links\":{\"delete_outcome_group\":\"Supprimer\",\"edit_outcome_group\":\"Modifier\"}}}},\"he\":{\"delete_outcome_group_6b399d34\":\"ביטול קבוצת השגי למידה\",\"edit_outcome_group_f82e0210\":\"עריכת קבוצת השגים\",\"move_abf00365\":\"העברה\",\"move_outcome_group_cfa1a505\":\"העברה של קבוצת תוצאות למידה\",\"outcomes\":{\"outcome_group\":{\"links\":{\"delete_outcome_group\":\"ביטול\",\"edit_outcome_group\":\"עריכה\"}}}},\"ht\":{\"delete_outcome_group_6b399d34\":\"Efase Gwoup Rezilta\",\"edit_outcome_group_f82e0210\":\"Modifye Gwoup Rezilta\",\"move_abf00365\":\"Deplase\",\"move_outcome_group_cfa1a505\":\"Deplase Rezilta Gwoup\",\"outcomes\":{\"outcome_group\":{\"links\":{\"delete_outcome_group\":\"Efase\",\"edit_outcome_group\":\"Modifye\"}}}},\"hu\":{\"delete_outcome_group_6b399d34\":\"Tanulási eredménycsoport törlése\",\"edit_outcome_group_f82e0210\":\"Tanulási eredménycsoport szerkesztése\",\"move_abf00365\":\"Áthelyezés\",\"move_outcome_group_cfa1a505\":\"Tanulási eredménycsoport áthelyezése\",\"outcomes\":{\"outcome_group\":{\"links\":{\"delete_outcome_group\":\"Törlés\",\"edit_outcome_group\":\"Szerkesztés\"}}}},\"hy\":{\"move_abf00365\":\"Տեղափոխել\",\"move_outcome_group_cfa1a505\":\"Տեղափոխել արդյունքների խումբը\"},\"id\":{\"delete_outcome_group_6b399d34\":\"Hapus Grup Hasil\",\"edit_outcome_group_f82e0210\":\"Edit Grup Hasil\",\"move_abf00365\":\"Pindah\",\"move_outcome_group_cfa1a505\":\"Pindahkan Grup Hasil\",\"outcomes\":{\"outcome_group\":{\"links\":{\"delete_outcome_group\":\"Menghapus\",\"edit_outcome_group\":\"Edit\"}}}},\"is\":{\"delete_outcome_group_6b399d34\":\"Eyða niðurstöðuhópi\",\"edit_outcome_group_f82e0210\":\"Breyta niðurstöðuhópi\",\"move_abf00365\":\"Færa\",\"move_outcome_group_cfa1a505\":\"Færa niðurstöðuhóp\",\"outcomes\":{\"outcome_group\":{\"links\":{\"delete_outcome_group\":\"Eyða\",\"edit_outcome_group\":\"Breyta\"}}}},\"it\":{\"delete_outcome_group_6b399d34\":\"Elimina gruppo di esiti\",\"edit_outcome_group_f82e0210\":\"Modifica gruppo esiti\",\"move_abf00365\":\"Sposta\",\"move_outcome_group_cfa1a505\":\"Sposta gruppo di esiti\",\"outcomes\":{\"outcome_group\":{\"links\":{\"delete_outcome_group\":\"Elimina\",\"edit_outcome_group\":\"Modifica\"}}}},\"ja\":{\"delete_outcome_group_6b399d34\":\"結果グループを削除する\",\"edit_outcome_group_f82e0210\":\"結果グループを編集する\",\"move_abf00365\":\"移動\",\"move_outcome_group_cfa1a505\":\"成果グループの移動\",\"outcomes\":{\"outcome_group\":{\"links\":{\"delete_outcome_group\":\"削除\",\"edit_outcome_group\":\"編集\"}}}},\"km_KH\":{\"delete_outcome_group_6b399d34\":\"លុបលទ្ធផលក្រុម\",\"edit_outcome_group_f82e0210\":\"កែលទ្ធផលក្នុងក្រុម\",\"move_abf00365\":\"ផ្លាស់ទី\",\"move_outcome_group_cfa1a505\":\"ផ្លាស់ទីក្រុមលទ្ធផល\",\"outcomes\":{\"outcome_group\":{\"links\":{\"delete_outcome_group\":\"លុប\",\"edit_outcome_group\":\"កែសម្រួល\"}}}},\"ko\":{\"move_abf00365\":\"이동\"},\"mi\":{\"delete_outcome_group_6b399d34\":\"Muku Rōpū Huanga\",\"edit_outcome_group_f82e0210\":\"Whakatika Rōpū Huanga\",\"move_abf00365\":\"Nuku\",\"move_outcome_group_cfa1a505\":\"Rōpū Putanga Nuku\",\"outcomes\":{\"outcome_group\":{\"links\":{\"delete_outcome_group\":\"Muku\",\"edit_outcome_group\":\"Whakatika\"}}}},\"nb\":{\"delete_outcome_group_6b399d34\":\"Slett læringsmålsgruppe\",\"edit_outcome_group_f82e0210\":\"Rediger læringsmålsgruppe\",\"move_abf00365\":\"Flytt\",\"move_outcome_group_cfa1a505\":\"Flytt gruppen av læringsmål\",\"outcomes\":{\"outcome_group\":{\"links\":{\"delete_outcome_group\":\"Slett\",\"edit_outcome_group\":\"Rediger\"}}}},\"nb-x-k12\":{\"delete_outcome_group_6b399d34\":\"Slett målgruppe\",\"edit_outcome_group_f82e0210\":\"Rediger målgruppe\",\"move_abf00365\":\"Flytt\",\"move_outcome_group_cfa1a505\":\"Flytt gruppen av mål\",\"outcomes\":{\"outcome_group\":{\"links\":{\"delete_outcome_group\":\"Slett\",\"edit_outcome_group\":\"Rediger\"}}}},\"nl\":{\"delete_outcome_group_6b399d34\":\"Leerdoelgroep verwijderen\",\"edit_outcome_group_f82e0210\":\"Leerdoelgroep bewerken\",\"move_abf00365\":\"Verplaatsen\",\"move_outcome_group_cfa1a505\":\"Leerdoelgroep verplaatsen\",\"outcomes\":{\"outcome_group\":{\"links\":{\"delete_outcome_group\":\"Verwijderen\",\"edit_outcome_group\":\"Bewerken\"}}}},\"nn\":{\"delete_outcome_group_6b399d34\":\"Slett læringsmålgruppe\",\"edit_outcome_group_f82e0210\":\"Rediger læringsmålgruppe\",\"move_abf00365\":\"Flytt\",\"move_outcome_group_cfa1a505\":\"Flytt læringsmålgruppe\",\"outcomes\":{\"outcome_group\":{\"links\":{\"delete_outcome_group\":\"Slett\",\"edit_outcome_group\":\"Rediger\"}}}},\"pl\":{\"delete_outcome_group_6b399d34\":\"Usuń grupę wyników\",\"edit_outcome_group_f82e0210\":\"Edytuj grupę wyników\",\"move_abf00365\":\"Przenieś\",\"move_outcome_group_cfa1a505\":\"Przenieś grupę wyników\",\"outcomes\":{\"outcome_group\":{\"links\":{\"delete_outcome_group\":\"Usuń\",\"edit_outcome_group\":\"Edytuj\"}}}},\"pt\":{\"delete_outcome_group_6b399d34\":\"Eliminar grupo de resultados\",\"edit_outcome_group_f82e0210\":\"Editar grupo de resultados\",\"move_abf00365\":\"Mover\",\"move_outcome_group_cfa1a505\":\"Mover grupo de resultados\",\"outcomes\":{\"outcome_group\":{\"links\":{\"delete_outcome_group\":\"Eliminar\",\"edit_outcome_group\":\"Editar\"}}}},\"pt-BR\":{\"delete_outcome_group_6b399d34\":\"Excluir Grupo do Resultado\",\"edit_outcome_group_f82e0210\":\"Editar Grupo do Resultado\",\"move_abf00365\":\"Mover\",\"move_outcome_group_cfa1a505\":\"Mover grupo de resultados\",\"outcomes\":{\"outcome_group\":{\"links\":{\"delete_outcome_group\":\"Excluir\",\"edit_outcome_group\":\"Editar\"}}}},\"ru\":{\"delete_outcome_group_6b399d34\":\"Удалить группу результатов\",\"edit_outcome_group_f82e0210\":\"Редактировать группу результатов\",\"move_abf00365\":\"Переместить\",\"move_outcome_group_cfa1a505\":\"Переместить группу результатов\",\"outcomes\":{\"outcome_group\":{\"links\":{\"delete_outcome_group\":\"Удалить\",\"edit_outcome_group\":\"Редактировать\"}}}},\"sl\":{\"delete_outcome_group_6b399d34\":\"Izbriši skupino izidov\",\"edit_outcome_group_f82e0210\":\"Uredi skupino izida\",\"move_abf00365\":\"Premakni\",\"move_outcome_group_cfa1a505\":\"Premakni skupino izidov\",\"outcomes\":{\"outcome_group\":{\"links\":{\"delete_outcome_group\":\"Odstrani\",\"edit_outcome_group\":\"Uredi\"}}}},\"sv\":{\"delete_outcome_group_6b399d34\":\"Ta bort lärandemåls-grupp\",\"edit_outcome_group_f82e0210\":\"Ändra lärandemåls-grupp\",\"move_abf00365\":\"Flytta\",\"move_outcome_group_cfa1a505\":\"Flytta bedömningsgrupp\",\"outcomes\":{\"outcome_group\":{\"links\":{\"delete_outcome_group\":\"Radera\",\"edit_outcome_group\":\"Redigera\"}}}},\"sv-x-k12\":{\"delete_outcome_group_6b399d34\":\"Ta bort lärandemåls-grupp\",\"edit_outcome_group_f82e0210\":\"Ändra lärandemåls-grupp\",\"move_abf00365\":\"Flytta\",\"move_outcome_group_cfa1a505\":\"Flytta bedömningsgrupp\",\"outcomes\":{\"outcome_group\":{\"links\":{\"delete_outcome_group\":\"Radera\",\"edit_outcome_group\":\"Redigera\"}}}},\"tr\":{\"delete_outcome_group_6b399d34\":\"Öğrenme Çıktısı Grubunu Sil\",\"edit_outcome_group_f82e0210\":\"Öğrenme Çıktısı Grubunu Düzenle\",\"move_abf00365\":\"Taşı\",\"move_outcome_group_cfa1a505\":\"Öğrenme Çıktı Grubunu Taşı\",\"outcomes\":{\"outcome_group\":{\"links\":{\"delete_outcome_group\":\"Sil\",\"edit_outcome_group\":\"Düzenle\"}}}},\"uk\":{\"delete_outcome_group_6b399d34\":\"Видалити результати групи\",\"edit_outcome_group_f82e0210\":\"Редагувати групу результатів\",\"move_abf00365\":\"Перемітитися\",\"move_outcome_group_cfa1a505\":\"Перемістити результати групи\",\"outcomes\":{\"outcome_group\":{\"links\":{\"delete_outcome_group\":\"Видалити\",\"edit_outcome_group\":\"Редагувати\"}}}},\"vi\":{\"delete_outcome_group_6b399d34\":\"Xóa nhóm kết quả\",\"edit_outcome_group_f82e0210\":\"Chỉnh sửa nhóm kết quả đầu ra \",\"move_abf00365\":\"Di chuyển\",\"move_outcome_group_cfa1a505\":\"Di chuyển Nhóm Kết quả\",\"outcomes\":{\"outcome_group\":{\"links\":{\"delete_outcome_group\":\"Xóa bỏ\",\"edit_outcome_group\":\"Chỉnh sửa\"}}}},\"zh-Hans\":{\"delete_outcome_group_6b399d34\":\"删除结果小组\",\"edit_outcome_group_f82e0210\":\"编辑结果小组\",\"move_abf00365\":\"移动\",\"move_outcome_group_cfa1a505\":\"移动结果组\",\"outcomes\":{\"outcome_group\":{\"links\":{\"delete_outcome_group\":\"删除\",\"edit_outcome_group\":\"编辑\"}}}},\"zh-Hant\":{\"delete_outcome_group_6b399d34\":\"刪除成果群組\",\"edit_outcome_group_f82e0210\":\"編輯成果群組\",\"move_abf00365\":\"移動\",\"move_outcome_group_cfa1a505\":\"移動成果群組\",\"outcomes\":{\"outcome_group\":{\"links\":{\"delete_outcome_group\":\"刪除\",\"edit_outcome_group\":\"編輯\"}}}}}});\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./public/javascripts/translations/outcomes.outcome_group.js\n// module id = 0n57pvHEvL\n// module chunks = 30 39 40 63 72 73","\n    import _Handlebars from 'handlebars/runtime';\n    var Handlebars = _Handlebars.default;\n    import \"i18n!paginated_view\";\nimport \"coffeescripts/handlebars_helpers.coffee\";\n\n    var template = Handlebars.template, templates = Handlebars.templates = Handlebars.templates || {};\n    var name = 'PaginatedView';\n    templates[name] = template(function (Handlebars,depth0,helpers,partials,data) {\n  this.compilerInfo = [4,'>= 1.0.0'];\nhelpers = this.merge(helpers, Handlebars.helpers); data = data || {};\n  var buffer = \"\", helper, options, helperMissing=helpers.helperMissing, escapeExpression=this.escapeExpression;\n\n\n  buffer += \"<div class=\\\"paginatedView-loading\\\" role=\\\"alert\\\" aria-live=\\\"assertive\\\">\\n    <span>\"\n    + escapeExpression((helper = helpers.t || (depth0 && depth0.t),options={hash:{\n    'scope': (\"paginated_view\")\n  },data:data},helper ? helper.call(depth0, \"loading_more_results\", \"Loading more results\", options) : helperMissing.call(depth0, \"t\", \"loading_more_results\", \"Loading more results\", options)))\n    + \"</span>\\n</div>\\n\";\n  return buffer;\n  });\n    ;\n    \n    import brandableCss from 'compiled/util/brandableCss';\n    brandableCss.loadStylesheet('jst/PaginatedView', {\"new_styles_normal_contrast\":{\"combinedChecksum\":\"bf30c3a7d1\"},\"new_styles_high_contrast\":{\"combinedChecksum\":\"bf30c3a7d1\"},\"responsive_layout_normal_contrast\":{\"combinedChecksum\":\"bf30c3a7d1\"},\"responsive_layout_high_contrast\":{\"combinedChecksum\":\"bf30c3a7d1\"},\"new_styles_normal_contrast_rtl\":{\"combinedChecksum\":\"bf30c3a7d1\"},\"new_styles_high_contrast_rtl\":{\"combinedChecksum\":\"bf30c3a7d1\"},\"responsive_layout_normal_contrast_rtl\":{\"combinedChecksum\":\"bf30c3a7d1\"},\"responsive_layout_high_contrast_rtl\":{\"combinedChecksum\":\"bf30c3a7d1\"}}[brandableCss.getCssVariant()]);\n  ;\n    export default templates[name];\n  \n\n\n//////////////////\n// WEBPACK FOOTER\n// ./app/views/jst/PaginatedView.handlebars\n// module id = 0sWSWbKZvH\n// module chunks = 30 36 39 40 56 63 72 73 98 118 130","//\n// Copyright (C) 2012 - present Instructure, Inc.\n//\n// This file is part of Canvas.\n//\n// Canvas is free software: you can redistribute it and/or modify it under\n// the terms of the GNU Affero General Public License as published by the Free\n// Software Foundation, version 3 of the License.\n//\n// Canvas is distributed in the hope that it will be useful, but WITHOUT ANY\n// WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR\n// A PARTICULAR PURPOSE. See the GNU Affero General Public License for more\n// details.\n//\n// You should have received a copy of the GNU Affero General Public License along\n// with this program. If not, see <http://www.gnu.org/licenses/>.\n//\n\nimport I18n from 'i18n!outcomes'\nimport $ from 'jquery'\nimport _ from 'underscore'\nimport ValidatedFormView from '../ValidatedFormView'\nimport RCEKeyboardShortcuts from '../editor/KeyboardShortcuts'\nimport RichContentEditor from 'jsx/shared/rce/RichContentEditor'\nimport '../../jquery.rails_flash_notifications'\nimport 'jquery.disableWhileLoading'\n\nRichContentEditor.preloadRemoteModule()\n\nexport default class OutcomeContentBase extends ValidatedFormView {\n  constructor(...args) {\n    {\n      // Hack: trick Babel/TypeScript into allowing this before super.\n      if (false) { super(); }\n      let thisFn = (() => { return this; }).toString();\n      let thisName = thisFn.match(/_this\\d*/)[0];\n      eval(`${thisName} = this;`);\n    }\n    this._cleanUpTiny = this._cleanUpTiny.bind(this)\n    this.submit = this.submit.bind(this)\n    this.cancel = this.cancel.bind(this)\n    this.edit = this.edit.bind(this)\n    this.delete = this.delete.bind(this)\n    this.move = this.move.bind(this)\n    this.setupTinyMCEViewSwitcher = this.setupTinyMCEViewSwitcher.bind(this)\n    this.addTinyMCEKeyboardShortcuts = this.addTinyMCEKeyboardShortcuts.bind(this)\n    this.updateTitle = this.updateTitle.bind(this)\n    this.tinymceExists = this.tinymceExists.bind(this)\n    super(...args)\n  }\n\n  static initClass() {\n    // overriding superclass\n    this.prototype.tagName = 'div'\n    this.prototype.className = 'wrapper'\n\n    this.prototype.events = _.extend(\n      {\n        'click .edit_button': 'edit',\n        'click .cancel_button': 'cancel',\n        'click .delete_button': 'delete',\n        'click .move_button': 'move',\n        'keyup input.outcome_title': 'updateTitle'\n      },\n      ValidatedFormView.prototype.events\n    )\n\n    // A validation key is the field name to validate.\n    // The value is a function that takes the form\n    // data from @getFormData() and should return\n    // an error message if the field is invalid or undefined\n    // if it is valid.\n    this.prototype.validations = {\n      title(data) {\n        if (_.isEmpty(data.title)) {\n          return I18n.t('blank_error', 'Cannot be blank')\n        } else if (data.title.length > 255) {\n          return I18n.t('length_error', 'Must be 255 characters or less')\n        }\n      }\n    }\n  }\n\n  // Returns true if there are no errors in @validations.\n  // Also creates an @errors object for use in @showErrors()\n  isValid() {\n    this.errors = {}\n    const data = this.getFormData()\n    for (const fieldName in this.validations) {\n      var errorMessage\n      const validation = this.validations[fieldName]\n      if ((errorMessage = validation(data))) {\n        this.errors[fieldName] = [{message: errorMessage}]\n      }\n    }\n    return _.isEmpty(this.errors)\n  }\n\n  // all options are optional\n  initialize(opts) {\n    this.state = opts.state\n    this._readOnly = opts.readOnly\n    this.on('success', this.success, this)\n    this.on('fail', this.fail, this)\n    this.setModelUrl()\n    if (this.model.isAbbreviated() && this.state !== 'add') {\n      this.state = 'loading'\n      this.$el.disableWhileLoading(\n        this.model.fetch({\n          success: () => {\n            this.state = opts.state\n            return this.render()\n          }\n        })\n      )\n    }\n    return super.initialize(...arguments)\n  }\n\n  _cleanUpTiny() {\n    return RichContentEditor.destroyRCE(this.$el.find('[name=\"description\"]'))\n  }\n\n  submit(e) {\n    e.preventDefault()\n    this.setModelUrl()\n    this.getTinyMceCode()\n    if (this.isValid()) {\n      super.submit(e)\n      this._cleanUpTiny()\n      $('.edit_button').focus()\n    } else {\n      return this.showErrors(this.errors)\n    }\n  }\n\n  success() {\n    if (this.state === 'add') {\n      this.trigger('addSuccess', this.model)\n      $.flashMessage(I18n.t('flash.addSuccess', 'Creation successful'))\n    } else {\n      $.flashMessage(I18n.t('flash.updateSuccess', 'Update successful'))\n    }\n    this.state = 'show'\n    this.render()\n    $('.edit_button').focus()\n    return this\n  }\n\n  fail() {\n    return $.flashError(\n      I18n.t('flash.error', 'An error occurred. Please refresh the page and try again.')\n    )\n  }\n\n  getTinyMceCode() {\n    const textarea = this.$('textarea')\n    return textarea.val(RichContentEditor.callOnRCE(textarea, 'get_code'))\n  }\n\n  setModelUrl() {\n    return this.model.setUrlTo(\n      (() => {\n        switch (this.state) {\n          case 'add':\n            return 'add'\n          case 'delete':\n            return 'delete'\n          case 'move':\n            return 'move'\n          default:\n            return 'edit'\n        }\n      })()\n    )\n  }\n\n  // overriding superclass\n  getFormData() {\n    return this.$('form').toJSON()\n  }\n\n  remove() {\n    if (this.tinymceExists()) {\n      this._cleanUpTiny()\n    }\n    this.$el.hideErrors()\n    if (this.state === 'add' && this.model.isNew()) {\n      this.model.destroy()\n    }\n    return super.remove(...arguments)\n  }\n\n  cancel(e) {\n    e.preventDefault()\n    this.resetModel()\n    this._cleanUpTiny()\n    this.$el.hideErrors()\n    if (this.state === 'add') {\n      this.$el.empty()\n      this.model.destroy()\n      this.state = 'show'\n      $('.add_outcome_link').focus()\n    } else {\n      this.state = 'show'\n      this.render()\n      $('.edit_button').focus()\n    }\n    return this\n  }\n\n  edit(e) {\n    e.preventDefault()\n    this.state = 'edit'\n    // save @model state\n    this._modelAttributes = this.model.toJSON()\n    return this.render()\n  }\n\n  delete(e) {\n    e.preventDefault()\n    if (!confirm(I18n.t('confirm.delete', 'Are you sure you want to delete?'))) return\n    this.state = 'delete'\n    this.setModelUrl()\n    return this.$el.disableWhileLoading(\n      this.model.destroy({\n        success: () => {\n          $.flashMessage(I18n.t('flash.deleteSuccess', 'Deletion successful'))\n          this.trigger('deleteSuccess')\n          this.remove()\n          $('.add_outcome_link').focus()\n        },\n        error: () =>\n          $.flashError(\n            I18n.t('flash.deleteError', 'Something went wrong. Unable to delete at this time.')\n          )\n      })\n    )\n  }\n\n  move(e) {\n    e.preventDefault()\n    return this.trigger('move', this.model)\n  }\n\n  resetModel() {\n    return this.model.set(this._modelAttributes)\n  }\n\n  setupTinyMCEViewSwitcher() {\n    $('.rte_switch_views_link').click(e => {\n      e.preventDefault()\n      RichContentEditor.callOnRCE(this.$('textarea'), 'toggle')\n      // hide the clicked link, and show the other toggle link.\n      $(e.currentTarget)\n        .siblings('.rte_switch_views_link')\n        .andSelf()\n        .toggle()\n        .focus()\n    })\n  }\n\n  addTinyMCEKeyboardShortcuts() {\n    if (!ENV.use_rce_enhancements) {\n      const keyboardShortcutsView = new RCEKeyboardShortcuts()\n      return keyboardShortcutsView.render().$el.insertBefore($('.rte_switch_views_link:first'))\n    }\n  }\n\n  // Called from subclasses in render.\n  readyForm() {\n    return setTimeout(() => {\n      RichContentEditor.loadNewEditor(this.$('textarea'), {\n        getRenderingTarget(t) {\n          const wrappedTextarea = $(t)\n            .wrap(`<div id='parent-of-${t.id}'></div>`)\n            .get(0)\n          return wrappedTextarea.parentNode\n        }\n      }) // tinymce initializer\n      this.setupTinyMCEViewSwitcher()\n      this.addTinyMCEKeyboardShortcuts()\n      return this.$('input:first').focus()\n    })\n  }\n\n  readOnly() {\n    return this._readOnly\n  }\n\n  updateTitle(e) {\n    return this.model.set('title', e.currentTarget.value)\n  }\n\n  tinymceExists() {\n    const localElExists = this.$el.find('[name=\"description\"]').length > 0\n    const editorElExists = RichContentEditor.callOnRCE(\n      this.$el.find('[name=\"description\"]'),\n      'exists?'\n    )\n    return localElExists && editorElExists\n  }\n}\nOutcomeContentBase.initClass()\n\n\n\n// WEBPACK FOOTER //\n// ./app/coffeescripts/views/outcomes/OutcomeContentBase.js","// this file was auto-generated by rake i18n:generate_js.\n// you probably shouldn't edit it directly\nimport I18n from 'i18nObj'\nimport $ from 'jquery'\n  $.extend(true, I18n, {translations: {\"ar\":{\"outcomes\":{\"criterion\":{\"close_rating\":\"موافق\",\"criterion_rating_points\":\"نقاط تصنيف المعيار\",\"delete_criterion\":\"حذف\",\"edit_criterion_rating_title\":\"تعديل تصنيف المعيار \\\"%{description}\",\"points\":\"النقاط\",\"pts\":\"نقاط\",\"rating_description\":\"وصف تصنيف المعيار\"}}},\"cy\":{\"outcomes\":{\"criterion\":{\"close_rating\":\"Iawn\",\"criterion_rating_points\":\"Pwyntiau sgôr maen prawf\",\"delete_criterion\":\"Dileu\",\"edit_criterion_rating_title\":\"Golygu sgôr maen prawf “%{description}\",\"points\":\"Pwynt\",\"pts\":\"pwynt\",\"rating_description\":\"Disgrifiad sgôr maen prawf\"}}},\"da\":{\"outcomes\":{\"criterion\":{\"close_rating\":\"Ok\",\"criterion_rating_points\":\"Point til kriteriebedømmelse\",\"delete_criterion\":\"Slet\",\"edit_criterion_rating_title\":\"Rediger \\\"%{description} kriteriebedømmelse\",\"points\":\"Point\",\"pts\":\"point\",\"rating_description\":\"Beskrivelse af kriteriebedømmelse\"}}},\"da-x-k12\":{\"outcomes\":{\"criterion\":{\"close_rating\":\"Ok\",\"criterion_rating_points\":\"Point til kriteriebedømmelse\",\"delete_criterion\":\"Slet\",\"edit_criterion_rating_title\":\"Rediger \\\"%{description} kriteriebedømmelse\",\"points\":\"Point\",\"pts\":\"point\",\"rating_description\":\"Beskrivelse af kriteriebedømmelse\"}}},\"de\":{\"outcomes\":{\"criterion\":{\"close_rating\":\"OK\",\"criterion_rating_points\":\"Kriterienbewertungspunkte\",\"delete_criterion\":\"Löschen\",\"edit_criterion_rating_title\":\"„%{description}“ der Kriterienbewertung bearbeiten\",\"points\":\"Punkte\",\"pts\":\"Pkte.\",\"rating_description\":\"Beschreibung der Kriterienbewertung\"}}},\"el\":{\"outcomes\":{\"criterion\":{\"close_rating\":\"οκ\",\"criterion_rating_points\":\"Πόντοι αξιολόγησης κριτηρίου\",\"delete_criterion\":\"Διαγραφή\",\"edit_criterion_rating_title\":\"Επεξεργασία της «αξιολόγησης του κριτηρίου %{description}\",\"points\":\"Μόρια\",\"pts\":\"pts\",\"rating_description\":\"Περιγραφή αξιολόγησης κριτηρίου\"}}},\"en-AU\":{\"outcomes\":{\"criterion\":{\"close_rating\":\"Ok\",\"criterion_rating_points\":\"Criterion rating points\",\"delete_criterion\":\"Delete\",\"edit_criterion_rating_title\":\"Edit \\\"%{description}\\\" criterion rating\",\"points\":\"Points\",\"pts\":\"pts\",\"rating_description\":\"Criterion rating description\"}}},\"en-CA\":{\"outcomes\":{\"criterion\":{\"close_rating\":\"Ok\",\"criterion_rating_points\":\"Criterion rating points\",\"delete_criterion\":\"Delete\",\"edit_criterion_rating_title\":\"Edit \\\"%{description}\\\" criterion rating\",\"points\":\"Points\",\"pts\":\"pts\",\"rating_description\":\"Criterion rating description\"}}},\"en-GB\":{\"outcomes\":{\"criterion\":{\"close_rating\":\"Ok\",\"criterion_rating_points\":\"Criterion rating points\",\"delete_criterion\":\"Delete\",\"edit_criterion_rating_title\":\"Edit \\\"%{description}\\\" criterion rating\",\"points\":\"Points\",\"pts\":\"pts\",\"rating_description\":\"Criterion rating description\"}}},\"es\":{\"outcomes\":{\"criterion\":{\"close_rating\":\"Aceptar\",\"criterion_rating_points\":\"Puntos de evaluación de criterios\",\"delete_criterion\":\"Eliminar\",\"edit_criterion_rating_title\":\"Editar evaluación de criterios de \\\"%{description}\",\"points\":\"Puntos\",\"pts\":\"ptos.\",\"rating_description\":\"Descripción de la evaluación de criterios\"}}},\"fa\":{\"outcomes\":{\"criterion\":{\"close_rating\":\"تأیید\",\"criterion_rating_points\":\"امتیازهای رتبه بندی معیار\",\"delete_criterion\":\"حذف\",\"edit_criterion_rating_title\":\"ویرایش رتبه بندی معیار \\\"%{description}\",\"points\":\"امتیازها\",\"pts\":\"امتیازها\",\"rating_description\":\"شرح رتبه بندی معیار\"}}},\"fr\":{\"outcomes\":{\"criterion\":{\"close_rating\":\"Ok\",\"criterion_rating_points\":\"Points pour le critère\",\"delete_criterion\":\"Supprimer\",\"edit_criterion_rating_title\":\"Modifier la notation du critère %{description}\",\"points\":\"Points\",\"pts\":\"points\",\"rating_description\":\"Description de la notation du critère\"}}},\"fr-CA\":{\"outcomes\":{\"criterion\":{\"close_rating\":\"OK\",\"criterion_rating_points\":\"Points pour le critère\",\"delete_criterion\":\"Supprimer\",\"edit_criterion_rating_title\":\"Modifier la notation du critère « %{description} »\",\"points\":\"Points\",\"pts\":\"points\",\"rating_description\":\"Description de la notation du critère\"}}},\"he\":{\"outcomes\":{\"criterion\":{\"close_rating\":\"OK\",\"criterion_rating_points\":\"דירוג נקודות לקריטריון\",\"delete_criterion\":\"ביטול\",\"edit_criterion_rating_title\":\"עריכת \\\"%{description} של קריטריון דרוג\",\"points\":\"נקודות\",\"pts\":\"נק'\",\"rating_description\":\"תיאור קריטריון דרוג\"}}},\"ht\":{\"outcomes\":{\"criterion\":{\"close_rating\":\"Ok\",\"criterion_rating_points\":\"Kritè notasyon pwen\",\"delete_criterion\":\"Efase\",\"edit_criterion_rating_title\":\"Modifye \\\"%{description} kritè notasyon\",\"points\":\"Pwen\",\"pts\":\"pts\",\"rating_description\":\"Deskripsyon kritè notasyon\"}}},\"hu\":{\"outcomes\":{\"criterion\":{\"close_rating\":\"OK\",\"criterion_rating_points\":\"Kritériumértékelési pontok\",\"delete_criterion\":\"Törlés\",\"edit_criterion_rating_title\":\"\\\"%{description}\\\" kritériumértékelés szerkesztése\",\"points\":\"Pont\",\"pts\":\"pont\",\"rating_description\":\"Kritériumértékelés leírása\"}}},\"hy\":{\"outcomes\":{\"criterion\":{\"close_rating\":\"OK\",\"criterion_rating_points\":\"Չափանիշի գնահատման միավորներ\",\"delete_criterion\":\"Ջնջել\",\"edit_criterion_rating_title\":\"Խմբագրել  \\\"%{description}\\\" չափանիշի գնահատականը \",\"points\":\"Միավորներ\",\"pts\":\"միավորներ\",\"rating_description\":\"Չափանիշի գնահատականի նկարագրությունը\"}}},\"id\":{\"outcomes\":{\"criterion\":{\"close_rating\":\"Baik\",\"criterion_rating_points\":\"Poin penilaian kriteria\",\"delete_criterion\":\"Menghapus\",\"edit_criterion_rating_title\":\"Edit \\\" %{description} kriteria\",\"points\":\"Poin\",\"pts\":\"Poin\",\"rating_description\":\"Deskripsi peringkat kriteria\"}}},\"is\":{\"outcomes\":{\"criterion\":{\"close_rating\":\"Í lagi\",\"criterion_rating_points\":\"Punktar viðmiðunarmats\",\"delete_criterion\":\"Eyða\",\"edit_criterion_rating_title\":\"Breyta \\\"%{description}\\\" mati á viðmiðum\",\"points\":\"Punktar\",\"pts\":\"Punktar\",\"rating_description\":\"Lýsing á viðmiðunarmati\"}}},\"it\":{\"outcomes\":{\"criterion\":{\"close_rating\":\"Ok\",\"criterion_rating_points\":\"Punti valutazione basata su criterio\",\"delete_criterion\":\"Elimina\",\"edit_criterion_rating_title\":\"Modifica valutazione basata su criterio \\\"%{description}\",\"points\":\"Punti\",\"pts\":\"pt\",\"rating_description\":\"Descrizione valutazione basata su criterio\"}}},\"ja\":{\"outcomes\":{\"criterion\":{\"close_rating\":\"OK\",\"criterion_rating_points\":\"基準の評価ポイント\",\"delete_criterion\":\"削除\",\"edit_criterion_rating_title\":\"\\\"%{description} の基準評価を編集する\",\"points\":\"点数\",\"pts\":\"点\",\"rating_description\":\"基準の評価 の説明\"}}},\"km_KH\":{\"outcomes\":{\"criterion\":{\"close_rating\":\"យល់ព្រម\",\"criterion_rating_points\":\"លក្ខណៈវិនិច្ឆ័យចំណាត់ថ្នាក់ពិន្ទុ\",\"delete_criterion\":\"លុប\",\"edit_criterion_rating_title\":\"កែសម្រួល\\\"%{description}\\\"លក្ខណៈវិនិច្ឆ័យចំណាត់ថ្នាក់\",\"points\":\"ពិន្ទុ\",\"pts\":\"pts\",\"rating_description\":\"ការពិពណ៌នាការវាយតំលៃលក្ខណៈវិនិច្ឆ័យ\"}}},\"ko\":{\"outcomes\":{\"criterion\":{\"close_rating\":\"확인\",\"criterion_rating_points\":\"기준 등급 점수\",\"delete_criterion\":\"삭제\",\"edit_criterion_rating_title\":\"\\\"%{description}\\\" 기준 등급 편집\",\"points\":\"점수\",\"pts\":\"점\",\"rating_description\":\"기준 등급 설명\"}}},\"mi\":{\"outcomes\":{\"criterion\":{\"close_rating\":\"Ae\",\"criterion_rating_points\":\"Ngā whakatauranga paearu\",\"delete_criterion\":\"Muku\",\"edit_criterion_rating_title\":\"Whak \\\"%{description}\\\" tohu whakatauranga\",\"points\":\"Ngā koinga\",\"pts\":\"pts\",\"rating_description\":\"whakāhuatanga whakatauranga paearu\"}}},\"nb\":{\"outcomes\":{\"criterion\":{\"close_rating\":\"Ok\",\"criterion_rating_points\":\"Poeng for kriterievurdering\",\"delete_criterion\":\"Slett\",\"edit_criterion_rating_title\":\"Rediger \\\"%{description} kriterievurdering\",\"points\":\"Poeng\",\"pts\":\"poeng\",\"rating_description\":\"Beskrivelse av kriterievurdering\"}}},\"nb-x-k12\":{\"outcomes\":{\"criterion\":{\"close_rating\":\"Ok\",\"criterion_rating_points\":\"Poeng for kriterievurdering\",\"delete_criterion\":\"Slett\",\"edit_criterion_rating_title\":\"Rediger \\\"%{description} kriterievurdering\",\"points\":\"Poeng\",\"pts\":\"poeng\",\"rating_description\":\"Beskrivelse av kriterievurdering\"}}},\"nl\":{\"outcomes\":{\"criterion\":{\"close_rating\":\"OK\",\"criterion_rating_points\":\"Standaard beoordelingspunten\",\"delete_criterion\":\"Verwijderen\",\"edit_criterion_rating_title\":\"Bewerken \\\"%{description}\\\" van standaard beoordeling\",\"points\":\"Punten\",\"pts\":\"punten\",\"rating_description\":\"Beschrijving standaard beoordeling\"}}},\"nn\":{\"outcomes\":{\"criterion\":{\"close_rating\":\"OK\",\"criterion_rating_points\":\"Poeng for kriterievurdering\",\"delete_criterion\":\"Slett\",\"edit_criterion_rating_title\":\"Rediger \\\"%{description}\\\" kriterievurdering\",\"points\":\"Poeng\",\"pts\":\"poeng\",\"rating_description\":\"Skildring av kriterievurdering\"}}},\"pl\":{\"outcomes\":{\"criterion\":{\"close_rating\":\"Ok\",\"criterion_rating_points\":\"Punktacja dla danego kryterium\",\"delete_criterion\":\"Usuń\",\"edit_criterion_rating_title\":\"Edytuj punktację dla danego kryterium %{description}\",\"points\":\"Punkty\",\"pts\":\"pkt\",\"rating_description\":\"Opis klasyfikacji kryterium\"}}},\"pt\":{\"outcomes\":{\"criterion\":{\"close_rating\":\"Ok\",\"criterion_rating_points\":\"Pontos de classificação de critério\",\"delete_criterion\":\"Excluir\",\"edit_criterion_rating_title\":\"Editar \\\"%{description}\\\" classificação de critério\",\"points\":\"Pontos\",\"pts\":\"pts\",\"rating_description\":\"Descrição de classificação de critério\"}}},\"pt-BR\":{\"outcomes\":{\"criterion\":{\"close_rating\":\"OK\",\"criterion_rating_points\":\"Pontos de classificação de critério\",\"delete_criterion\":\"Excluir\",\"edit_criterion_rating_title\":\"Editar classificação do critério \\\"%{description}\\\"\",\"points\":\"Pontos\",\"pts\":\"pts\",\"rating_description\":\"Descrição de classificação de critério\"}}},\"ru\":{\"outcomes\":{\"criterion\":{\"close_rating\":\"OK\",\"criterion_rating_points\":\"Баллы рейтинга критерия\",\"delete_criterion\":\"Удалить\",\"edit_criterion_rating_title\":\"Редактировать рейтинг критерия оценки «%{description}»\",\"points\":\"Баллы\",\"pts\":\"баллы\",\"rating_description\":\"Описание рейтинга критерия\"}}},\"sl\":{\"outcomes\":{\"criterion\":{\"close_rating\":\"V redu\",\"criterion_rating_points\":\"Točke rezultata po merilu\",\"delete_criterion\":\"Odstrani\",\"edit_criterion_rating_title\":\"Uredi rezultat po merilu »%{description}«\",\"points\":\"Točke\",\"pts\":\"točk\",\"rating_description\":\"Opis rezultata po merilu\"}}},\"sv\":{\"outcomes\":{\"criterion\":{\"close_rating\":\"Ok\",\"criterion_rating_points\":\"Värderingskriteriums-poäng\",\"delete_criterion\":\"Radera\",\"edit_criterion_rating_title\":\"Redigera \\\"%{description} värderingskriterium\",\"points\":\"Poäng\",\"pts\":\"poäng\",\"rating_description\":\"Beskrivning av värderingskriterium\"}}},\"sv-x-k12\":{\"outcomes\":{\"criterion\":{\"close_rating\":\"Ok\",\"criterion_rating_points\":\"Värderingskriteriums-poäng\",\"delete_criterion\":\"Radera\",\"edit_criterion_rating_title\":\"Redigera \\\"%{description} värderingskriterium\",\"points\":\"Poäng\",\"pts\":\"poäng\",\"rating_description\":\"Beskrivning av värderingskriterium\"}}},\"tr\":{\"outcomes\":{\"criterion\":{\"close_rating\":\"Tamam\",\"criterion_rating_points\":\"Kriter puanınız\",\"delete_criterion\":\"Sil\",\"edit_criterion_rating_title\":\"\\\"%{description} kriter oranını düzenle\",\"points\":\"Puanlar\",\"pts\":\"not\",\"rating_description\":\"Kriter oranı açıklaması\"}}},\"uk\":{\"outcomes\":{\"criterion\":{\"close_rating\":\"Ok\",\"criterion_rating_points\":\"Бали рейтингового критерію\",\"delete_criterion\":\"Видалити\",\"edit_criterion_rating_title\":\"Редагувати \\\"%{description} критерій рейтингу\",\"points\":\"Бали\",\"pts\":\"бали\",\"rating_description\":\"Опис критерію рейтингу\"}}},\"vi\":{\"outcomes\":{\"criterion\":{\"close_rating\":\"Ok\",\"criterion_rating_points\":\"Điểm xếp hạng tiêu chí\",\"delete_criterion\":\"Xóa bỏ\",\"edit_criterion_rating_title\":\"Chỉnh sửa \\\"%{description} xếp hạng tiêu chí\",\"points\":\"Điểm\",\"pts\":\"Điểm\",\"rating_description\":\"Mô tả xếp hạng tiêu chí\"}}},\"zh-Hans\":{\"outcomes\":{\"criterion\":{\"close_rating\":\"确定\",\"criterion_rating_points\":\"标准等级得分\",\"delete_criterion\":\"删除\",\"edit_criterion_rating_title\":\"编辑 %{description} 标准等级\",\"points\":\"得分\",\"pts\":\"得分\",\"rating_description\":\"标准等级说明\"}}},\"zh-Hant\":{\"outcomes\":{\"criterion\":{\"close_rating\":\"確定\",\"criterion_rating_points\":\"標準評級分數\",\"delete_criterion\":\"刪除\",\"edit_criterion_rating_title\":\"編輯『%{description}』標準評級\",\"points\":\"分數\",\"pts\":\"分數\",\"rating_description\":\"標準評級說明\"}}}}});\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./public/javascripts/translations/outcomes.criterion.js\n// module id = 1Y8BfPz9mz\n// module chunks = 30 39 40 63 72 73","(function() {\n  var options, parseDecimalNumber, patterns;\n\n  patterns = [];\n\n  options = {};\n\n  module.exports = parseDecimalNumber = function(value, inOptions, enforceGroupSize) {\n    var decimal, fractionPart, groupMinSize, integerPart, number, pattern, patternIndex, result, thousands;\n    if (enforceGroupSize == null) {\n      enforceGroupSize = true;\n    }\n    if (typeof inOptions === 'string') {\n      if (inOptions.length !== 2) {\n        throw {\n          name: 'ArgumentException',\n          message: 'The format for string options is \\'<thousands><decimal>\\' (exactly two characters)'\n        };\n      }\n      thousands = inOptions[0], decimal = inOptions[1];\n    } else if (Array.isArray(inOptions)) {\n      if (inOptions.length !== 2) {\n        throw {\n          name: 'ArgumentException',\n          message: 'The format for array options is [\\'<thousands>\\',\\'[<decimal>\\'] (exactly two elements)'\n        };\n      }\n      thousands = inOptions[0], decimal = inOptions[1];\n    } else {\n      thousands = (inOptions != null ? inOptions.thousands : void 0) || (inOptions != null ? inOptions.group : void 0) || options.thousands;\n      decimal = (inOptions != null ? inOptions.decimal : void 0) || options.decimal;\n    }\n    patternIndex = \"\" + thousands + decimal + enforceGroupSize;\n    pattern = patterns[patternIndex];\n    if (pattern == null) {\n      groupMinSize = enforceGroupSize ? 3 : 1;\n      pattern = patterns[patternIndex] = new RegExp(\"^\\\\s*([+\\-]?(?:(?:\\\\d{1,3}(?:\\\\\" + thousands + \"\\\\d{\" + groupMinSize + \",3})+)|\\\\d*))(?:\\\\\" + decimal + \"(\\\\d*))?\\\\s*$\");\n    }\n    result = value.match(pattern);\n    if (!((result != null) && result.length === 3)) {\n      return 0/0;\n    }\n    integerPart = result[1].replace(new RegExp(\"\\\\\" + thousands, 'g'), '');\n    fractionPart = result[2];\n    number = parseFloat(integerPart + \".\" + fractionPart);\n    return number;\n  };\n\n  module.exports.setOptions = function(newOptions) {\n    var key, value;\n    for (key in newOptions) {\n      value = newOptions[key];\n      options[key] = value;\n    }\n  };\n\n  module.exports.factoryReset = function() {\n    options = {\n      thousands: ',',\n      decimal: '.'\n    };\n  };\n\n  module.exports.withOptions = function(options, enforceGroupSize) {\n    if (enforceGroupSize == null) {\n      enforceGroupSize = true;\n    }\n    return function(value) {\n      return parseDecimalNumber(value, options, enforceGroupSize);\n    };\n  };\n\n  module.exports.factoryReset();\n\n}).call(this);\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/parse-decimal-number/dist/parse-decimal-number.js\n// module id = 2dRQx5pUfr\n// module chunks = 29 30 31 33 35 37 38 39 40 42 43 45 46 51 52 55 60 63 64 65 67 71 72 73 75 79 82 85 88 90 91 93 96 106 107 110 121 138","/*\n * Copyright (C) 2015 - present Instructure, Inc.\n *\n * This file is part of Canvas.\n *\n * Canvas is free software: you can redistribute it and/or modify it under\n * the terms of the GNU Affero General Public License as published by the Free\n * Software Foundation, version 3 of the License.\n *\n * Canvas is distributed in the hope that it will be useful, but WITHOUT ANY\n * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR\n * A PARTICULAR PURPOSE. See the GNU Affero General Public License for more\n * details.\n *\n * You should have received a copy of the GNU Affero General Public License along\n * with this program. If not, see <http://www.gnu.org/licenses/>.\n */\n\nimport $ from 'jquery'\nimport React from 'react'\nimport createReactClass from 'create-react-class';\nimport ReactDOM from 'react-dom'\nimport PropTypes from 'prop-types'\nimport ReactModal from 'react-modal'\nimport Button from '@instructure/ui-buttons/lib/components/Button'\nimport TextInput from '@instructure/ui-forms/lib/components/TextInput'\nimport ScreenReaderContent from '@instructure/ui-a11y/lib/components/ScreenReaderContent'\nimport I18n from 'i18n!calendar_color_picker'\nimport CourseNicknameEdit from './CourseNicknameEdit'\nimport classnames from 'classnames'\nimport {isRTL} from './helpers/rtlHelper'\nimport 'compiled/jquery.rails_flash_notifications'\n\n  export const PREDEFINED_COLORS = [\n    {hexcode: '#BD3C14', name: I18n.t('Brick')},\n    {hexcode: '#FF2717', name: I18n.t('Red')},\n    {hexcode: '#E71F63', name: I18n.t('Magenta')},\n    {hexcode: '#8F3E97', name: I18n.t('Purple')},\n    {hexcode: '#65499D', name: I18n.t('Deep Purple')},\n    {hexcode: '#4554A4', name: I18n.t('Indigo')},\n    {hexcode: '#1770AB', name: I18n.t('Blue')},\n    {hexcode: '#0B9BE3', name: I18n.t('Light Blue')},\n    {hexcode: '#06A3B7', name: I18n.t('Cyan')},\n    {hexcode: '#009688', name: I18n.t('Teal')},\n    {hexcode: '#009606', name: I18n.t('Green')},\n    {hexcode: '#8D9900', name: I18n.t('Olive')},\n    {hexcode: '#D97900', name: I18n.t('Pumpkin')},\n    {hexcode: '#FD5D10', name: I18n.t('Orange')},\n    {hexcode: '#F06291', name: I18n.t('Pink')}\n  ];\n\n  function shouldApplySwatchBorderColor (color) {\n    return this.props.withBoxShadow || this.state.currentColor !== color.hexcode\n  }\n\n  function shouldApplySelectedStyle (color) {\n    return this.state.currentColor === color.hexcode;\n  }\n\n  var ColorPicker = createReactClass({\n\n    // ===============\n    //     CONFIG\n    // ===============\n\n    displayName: 'ColorPicker',\n\n    propTypes: {\n      parentComponent: PropTypes.string.isRequired,\n      colors: PropTypes.arrayOf(\n        PropTypes.shape({\n          hexcode: PropTypes.string.isRequired,\n          name: PropTypes.string.isRequired\n        }).isRequired\n      ),\n      isOpen: PropTypes.bool,\n      afterUpdateColor: PropTypes.func,\n      afterClose: PropTypes.func,\n      assetString: (props, propName, componentName) => {\n        if (props.parentComponent === 'DashboardCardMenu' && props[propName] == null) {\n          return new Error(\n            `Invalid prop '${propName}' supplied to '${componentName}'. ` +\n            `Prop '${propName}' must be present when 'parentComponent' ` +\n            \"is 'DashboardCardMenu'. Vaidation failed.\"\n          );\n        }\n        return undefined;\n      },\n      hideOnScroll: PropTypes.bool,\n      positions: PropTypes.object,\n      nonModal: PropTypes.bool,\n      hidePrompt: PropTypes.bool,\n      currentColor: PropTypes.string,\n      nicknameInfo: PropTypes.object,\n      withAnimation: PropTypes.bool,\n      withArrow: PropTypes.bool,\n      withBorder: PropTypes.bool,\n      withBoxShadow: PropTypes.bool,\n      withDarkCheck: PropTypes.bool,\n      setStatusColor: PropTypes.func,\n      allowWhite: PropTypes.bool,\n      focusOnMount: PropTypes.bool\n    },\n\n    hexInputRef: null,\n\n    // ===============\n    //    LIFECYCLE\n    // ===============\n\n    getInitialState () {\n      return {\n        isOpen: this.props.isOpen,\n        currentColor: this.props.currentColor,\n        saveInProgress: false\n      };\n    },\n\n    getDefaultProps () {\n      return {\n        currentColor: \"#efefef\",\n        // hideOnScroll exists because the modal doesn't track its target\n        // when the page scrolls, so we just chose to close it.  However on\n        // mobile, focusing on the hex color textbox opens the keyboard which\n        // triggers a scroll and the modal closed. To work around this, init\n        // hideOnScroll to false if we're on a mobile device, which we detect,\n        // somewhat loosely, by seeing if a TouchEven exists.  The result isn't\n        // great, but it's better than before.\n        // A more permenant fix is in the works, pending a fix to INSTUI Popover.\n        hideOnScroll: function () {\n          try{ document.createEvent(\"TouchEvent\"); return false; }\n          catch(e){ return true; }\n        }(),\n        withAnimation: true,\n        withArrow: true,\n        withBorder: true,\n        withBoxShadow: true,\n        withDarkCheck: false,\n        colors: PREDEFINED_COLORS,\n        setStatusColor: () => {},\n        allowWhite: false,\n        focusOnMount: true\n      }\n    },\n\n    componentDidMount () {\n      if (this.props.focusOnMount) {\n        this.setFocus();\n      }\n\n      $(window).on('scroll', this.handleScroll);\n    },\n\n    componentWillUnmount () {\n      $(window).off('scroll', this.handleScroll);\n    },\n\n    componentWillReceiveProps (nextProps) {\n      this.setState({\n        isOpen: nextProps.isOpen\n      }, () => {\n        if (this.state.isOpen) {\n          this.setFocus();\n        }\n      });\n    },\n\n    setFocus () {\n      // focus course nickname input first if it's there, otherwise the first\n      // color swatch\n      if (this.refs.courseNicknameEdit) {\n        this.refs.courseNicknameEdit.focus();\n      } else if (this.refs.colorSwatch0) {\n        ReactDOM.findDOMNode(this.refs.colorSwatch0).focus();\n      }\n    },\n\n    // ===============\n    //     ACTIONS\n    // ===============\n\n    closeModal () {\n      if (this.isMounted()){\n        this.setState({\n          isOpen: false\n        });\n\n        if (this.props.afterClose) {\n          this.props.afterClose()\n        }\n      }\n    },\n\n    setCurrentColor (color) {\n      this.setState({ currentColor: color });\n    },\n\n    setInputColor (event) {\n      var value = event.target.value || event.target.placeholder;\n      event.preventDefault();\n      this.setCurrentColor(value);\n    },\n\n    setColorForCalendar (color) {\n      // Remove the hex if needed\n      color = color.replace('#', '');\n\n      if (color !== this.props.currentColor.replace('#', '')) {\n        return $.ajax({\n          url: '/api/v1/users/' + window.ENV.current_user_id + '/colors/' + this.props.assetString,\n          type: 'PUT',\n          data: {\n            hexcode: color\n          },\n          success: () => {\n            this.props.afterUpdateColor(color);\n          },\n          error: () => {}\n        });\n      }\n    },\n\n    isValidHex (color) {\n      if (!this.props.allowWhite) {\n        // prevent selection of white (#fff or #ffffff)\n        const whiteHexRe = /^#?([fF]{3}|[fF]{6})$/;\n        if (whiteHexRe.test(color)) {\n          return false;\n        }\n      }\n\n      // ensure hex is valid\n      const validHexRe = /^#?([A-Fa-f0-9]{6}|[A-Fa-f0-9]{3})$/;\n      return (validHexRe.test(color));\n    },\n\n    setCourseNickname() {\n      if (this.refs.courseNicknameEdit) {\n        return this.refs.courseNicknameEdit.setCourseNickname();\n      }\n    },\n\n    onApply (color, _event) {\n      const doneSaving = () => {\n        if (this.isMounted()) {\n          this.setState({ saveInProgress: false });\n        }\n      };\n\n      const handleSuccess = () => {\n        doneSaving();\n        this.closeModal();\n      };\n\n      const handleFailure = () => {\n        doneSaving();\n        $.flashError(I18n.t(\"Could not save '%{chosenColor}'\", {chosenColor: color}));\n      };\n\n      if (this.isValidHex(color)) {\n        this.setState({ saveInProgress: true }, () => {\n          // this is pretty hacky, however until ColorPicker is extracted into an instructure-ui\n          // component this is the simplest way to avoid extracting Course Color specific code\n          if (this.props.parentComponent === 'StatusColorListItem' ||\n              this.props.parentComponent === 'ProficiencyRating') {\n            this.props.setStatusColor(this.state.currentColor, handleSuccess, handleFailure);\n          } else {\n            // both API calls update the same User model and thus need to be performed serially\n            $.when(this.setColorForCalendar(color)).then( () => {\n              $.when(this.setCourseNickname()).then(\n                handleSuccess,\n                handleFailure\n              );\n            }, handleFailure);\n          }\n        });\n      } else {\n        $.flashWarning(I18n.t(\"'%{chosenColor}' is not a valid color.\", {chosenColor: this.state.currentColor}));\n      }\n    },\n\n    onCancel() {\n      //reset to the cards current actual displaying color\n      this.setCurrentColor(this.props.currentColor);\n      this.closeModal();\n    },\n\n    handleScroll() {\n      if (this.props.hideOnScroll) {\n        this.closeModal()\n      } else if (this.state.isOpen){\n        this.hexInputRef.scrollIntoView()\n      }\n    },\n\n    // ===============\n    //    RENDERING\n    // ===============\n\n    checkMarkIfMatchingColor (colorCode) {\n      if (this.state.currentColor === colorCode) {\n        return (\n          <i className=\"icon-check\"/>\n        );\n      }\n    },\n\n    renderColorRows () {\n      return this.props.colors.map( (color, idx) => {\n        var colorSwatchStyle = { backgroundColor: color.hexcode };\n        if (color.hexcode !== '#FFFFFF') {\n          if (shouldApplySwatchBorderColor.call(this, color)) {\n            colorSwatchStyle.borderColor = color.hexcode;\n          }\n        }\n        if (shouldApplySelectedStyle.call(this, color)) {\n          colorSwatchStyle.borderColor = '#73818C';\n          colorSwatchStyle.borderWidth = '2px';\n        }\n        var title = color.name + ' (' + color.hexcode + ')';\n        var ref = \"colorSwatch\" + idx;\n        const colorBlockStyles = classnames({\n          ColorPicker__ColorBlock: true,\n          'with-dark-check': this.props.withDarkCheck\n        })\n        return (\n          <button className = {colorBlockStyles}\n                  ref = {ref}\n                  role = \"radio\"\n                  aria-checked = {this.state.currentColor === color.hexcode}\n                  style = {colorSwatchStyle}\n                  title = {title}\n                  onClick = {this.setCurrentColor.bind(null, color.hexcode)}\n                  key={color.hexcode}\n          >\n            { color.hexcode === '#FFFFFF' &&\n              <svg className=\"ColorPicker__ColorBlock-line\">\n                <line x1=\"100%\" y1=\"0\" x2=\"0\" y2=\"100%\" />\n              </svg>\n            }\n            {this.checkMarkIfMatchingColor(color.hexcode)}\n            <span className=\"screenreader-only\">{title}</span>\n          </button>\n        );\n      });\n    },\n\n    nicknameEdit () {\n      if (this.props.nicknameInfo) {\n        return (\n          <CourseNicknameEdit ref='courseNicknameEdit' nicknameInfo={this.props.nicknameInfo} onEnter={this.onApply.bind(null, this.state.currentColor)} />\n        );\n      }\n    },\n\n    prompt () {\n      if (!this.props.hidePrompt) {\n        return (\n          <div className=\"ColorPicker__Header\">\n            <h3 className=\"ColorPicker__Title\">\n              {I18n.t('Select Course Color')}\n            </h3>\n          </div>\n        );\n      }\n    },\n\n    colorPreview () {\n      var previewColor = this.isValidHex(this.state.currentColor) ? this.state.currentColor : \"#FFFFFF\";\n\n      if (previewColor.indexOf('#') < 0) {\n        previewColor = '#' + previewColor;\n      }\n\n      var inputColorStyle = {\n        color: previewColor,\n        backgroundColor: previewColor\n      };\n\n      return (\n        <div className = \"ic-Input-group__add-on ColorPicker__ColorPreview\"\n             title = {this.state.currentColor}\n             style = {inputColorStyle}\n             role = \"presentation\"\n             aria-hidden = \"true\"\n             tabIndex = \"-1\"\n        >\n        { !this.isValidHex(this.state.currentColor) &&\n          <i className=\"icon-warning\" role=\"presentation\"></i>\n        }\n        </div>\n      );\n    },\n\n    pickerBody () {\n      const containerClasses = classnames({\n        ColorPicker__Container: true,\n        'with-animation': this.props.withAnimation,\n        'with-arrow': this.props.withArrow,\n        'with-border': this.props.withBorder,\n        'with-box-shadow': this.props.withBoxShadow\n      });\n\n      var inputId = \"ColorPickerCustomInput-\" + this.props.assetString;\n\n      return (\n        <div className={containerClasses} ref=\"pickerBody\">\n          {this.prompt()}\n          {this.nicknameEdit()}\n          <div className  = \"ColorPicker__ColorContainer\"\n               role       = \"radiogroup\"\n               aria-label = {I18n.t('Select a predefined color.')} >\n            {this.renderColorRows()}\n          </div>\n\n          <div className=\"ColorPicker__CustomInputContainer\">\n            {this.colorPreview()}\n            <TextInput\n              label={\n                <ScreenReaderContent>\n                  {I18n.t('Enter a hexcode here to use a custom color.')}\n                </ScreenReaderContent>}\n              id={inputId}\n              value={this.state.currentColor}\n              onChange={this.setInputColor}\n              size=\"small\"\n              margin=\"0 0 0 x-small\"\n              inputRef={(r) => {this.hexInputRef = r}}\n            />\n          </div>\n\n          <div className=\"ColorPicker__Actions\">\n            <Button\n              size=\"small\"\n              onClick={this.onCancel}\n            >\n              {I18n.t('Cancel')}\n            </Button>\n            <Button\n              variant=\"primary\"\n              id=\"ColorPicker__Apply\"\n              size=\"small\"\n              onClick = {this.onApply.bind(null, this.state.currentColor)}\n              disabled = {this.state.saveInProgress}\n              margin=\"0 0 0 xxx-small\"\n            >\n              {I18n.t('Apply')}\n            </Button>\n          </div>\n        </div>\n      );\n    },\n\n    modalWrapping (body) {\n      // TODO: The non-computed styles below could possibly moved out to the\n      //       proper stylesheets in the future.\n      var styleObj = {\n        content: {\n          position: 'absolute',\n          top: this.props.positions.top - 96,\n          right: 'auto',\n          left: isRTL()\n            ? 100 - this.props.positions.left\n            : this.props.positions.left - 174,\n          bottom: 0,\n          overflow: 'visible',\n          padding: 0,\n          borderRadius: '0'\n        }\n      };\n\n      return (\n        <ReactModal\n          ref = 'reactModal'\n          style = {styleObj}\n          isOpen = {this.state.isOpen}\n          onRequestClose = {this.closeModal}\n          className = 'ColorPicker__Content-Modal right middle horizontal'\n          overlayClassName = 'ColorPicker__Overlay'\n        >\n          {body}\n        </ReactModal>\n      );\n    },\n\n    render () {\n      var body = this.pickerBody();\n      return this.props.nonModal ?\n        body :\n        this.modalWrapping(body);\n    }\n  });\nexport default ColorPicker\n\n\n\n// WEBPACK FOOTER //\n// ./app/jsx/shared/ColorPicker.js","/*\n * Copyright (C) 2018 - present Instructure, Inc.\n *\n * This file is part of Canvas.\n *\n * Canvas is free software: you can redistribute it and/or modify it under\n * the terms of the GNU Affero General Public License as published by the Free\n * Software Foundation, version 3 of the License.\n *\n * Canvas is distributed in the hope that it will be useful, but WITHOUT ANY\n * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR\n * A PARTICULAR PURPOSE. See the GNU Affero General Public License for more\n * details.\n *\n * You should have received a copy of the GNU Affero General Public License along\n * with this program. If not, see <http://www.gnu.org/licenses/>.\n */\n\nconst iframeAllowances = () => {\n    const allowances = ENV.LTI_LAUNCH_FRAME_ALLOWANCES || []\n    return allowances.join('; ')\n}\n\nexport default iframeAllowances\n\n\n\n// WEBPACK FOOTER //\n// ./app/jsx/external_apps/lib/iframeAllowances.js","//\n// Copyright (C) 2012 - present Instructure, Inc.\n//\n// This file is part of Canvas.\n//\n// Canvas is free software: you can redistribute it and/or modify it under\n// the terms of the GNU Affero General Public License as published by the Free\n// Software Foundation, version 3 of the License.\n//\n// Canvas is distributed in the hope that it will be useful, but WITHOUT ANY\n// WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR\n// A PARTICULAR PURPOSE. See the GNU Affero General Public License for more\n// details.\n//\n// You should have received a copy of the GNU Affero General Public License along\n// with this program. If not, see <http://www.gnu.org/licenses/>.\n//\n\nimport h from 'str/htmlEscape'\nimport OutcomeIconBase from './OutcomeIconBase'\n\nexport default class OutcomeIconView extends OutcomeIconBase {\n  render() {\n    this.$el.attr('data-id', this.model.get('id'))\n    this.$el.html(`\\\n<a href=\"#\" class=\"ellipsis\" title=\"${h(this.model.get('title'))}\">\n<i class=\"icon-outcomes\" aria-hidden=\"true\"></i>\n<span>${h(this.model.get('title'))}</span>\n</a>\\\n`)\n    return super.render(...arguments)\n  }\n}\nOutcomeIconView.prototype.className = 'outcome-link'\n\n\n\n// WEBPACK FOOTER //\n// ./app/coffeescripts/views/outcomes/OutcomeIconView.js","\n    import I18n from 'i18nObj';\n    \n      import 'translations/outcomes.criterion';\n      import 'translations/_core';\n    \n    import 'translations/_core_en';\n\n    export default I18n.scoped('outcomes.criterion');\n  \n\n\n//////////////////\n// WEBPACK FOOTER\n// ./frontend_build/i18n.js?outcomes.criterion!./public/javascripts/dummyI18nResource.js\n// module id = 3p9vBRnmyp\n// module chunks = 30 39 40 63 72 73","#\n# Copyright (C) 2012 - present Instructure, Inc.\n#\n# This file is part of Canvas.\n#\n# Canvas is free software: you can redistribute it and/or modify it under\n# the terms of the GNU Affero General Public License as published by the Free\n# Software Foundation, version 3 of the License.\n#\n# Canvas is distributed in the hope that it will be useful, but WITHOUT ANY\n# WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR\n# A PARTICULAR PURPOSE. See the GNU Affero General Public License for more\n# details.\n#\n# You should have received a copy of the GNU Affero General Public License along\n# with this program. If not, see <http://www.gnu.org/licenses/>.\n#\n\nimport $ from 'jquery'\nimport Backbone from 'Backbone'\nimport _ from 'underscore'\n\ncapitalize = (string = '') ->\n  string.charAt(0).toUpperCase() + string.substring(1).toLowerCase()\n\nexport default class PaginatedCollection extends Backbone.Collection\n\n  # Matches the name of each link: \"current\", \"next,\" \"prev,\" \"first,\" or \"last.\"\n  nameRegex: /rel=\"([a-z]+)/\n\n  # Matches the full link, e.g. \"/api/v1/accounts/1/users?page=1&per_page=15\"\n  linkRegex: /^<([^>]+)/\n\n  pageRegex: /\\Wpage=(\\d+)/\n\n  perPageRegex: /\\Wper_page=(\\d+)/\n\n  initialize: ->\n    super\n    @urls = {}\n\n  ##\n  # options.page: 'current', 'next', 'prev', 'first', 'last', 'top', 'bottom'\n  fetch: (options = {}) ->\n    options = _.clone(options)\n    @loadedAll = false\n    exclusionFlag = \"fetching#{capitalize options.page}Page\"\n    @[exclusionFlag] = true\n\n    if options.page?\n      options.remove = false unless options.remove?\n      if @urls?[options.page]\n        options.url = @urls[options.page]\n        # API keeps params intact, kill data if we're using a\n        # pagination url to avoid appending in super\n        options.data = ''\n    else\n      # we want the first fetch to reset (since a lot of existing code wants a reset event)\n      options.reset = true unless options.reset?\n\n    if options.fetchOptions?\n      options.data = options.fetchOptions\n\n    @trigger 'beforeFetch', this, options\n    @trigger \"beforeFetch:#{options.page}\", this, options if options.page?\n\n    # have to do this stuff here or else 'reset' and other events are fired\n    # before _setStateAfterFetch has happened, so the state is just barely off\n    xhr = null\n    options.dataFilter = (data) =>\n      @[exclusionFlag] = false\n      @_setStateAfterFetch(xhr, options)\n      data\n\n    dfd = options.dfd || $.Deferred()\n    xhr = super(options).done (response, text, xhr) =>\n      @trigger 'fetch', this, response, options\n      @trigger \"fetch:#{options.page}\", this, response, options if options.page?\n      unless @urls?.next\n        @trigger 'fetched:last', arguments...\n      if @loadAll and @urls.next?\n        setTimeout =>\n          @fetch page: 'next', dfd: dfd # next tick so we can show loading indicator, etc.\n      else\n        dfd.resolve(response, text, xhr)\n    dfd.abort = xhr.abort\n    dfd.success = dfd.done\n    dfd.error = dfd.fail\n    dfd\n\n  canFetch: (page) ->\n    @urls? and @urls[page]?\n\n  _setStateAfterFetch: (xhr, options) =>\n    @_urlCache ?= []\n    urlIsNotCached = options.url not in @_urlCache\n    @_urlCache.push options.url unless urlIsNotCached\n    firstRequest = !@atLeastOnePageFetched\n    setBottom = firstRequest or (options.page in ['next', 'bottom'] and urlIsNotCached)\n    setTop = firstRequest or (options.page in ['prev', 'top'] and urlIsNotCached)\n    oldUrls = @urls\n    @urls = @_parsePageLinks xhr\n\n    if setBottom and @urls.next?\n      @urls.bottom = @urls.next\n    else if !@urls.next\n      delete @urls.bottom\n    else\n      @urls.bottom = oldUrls.bottom\n\n    if setTop and @urls.prev?\n      @urls.top = @urls.prev\n    else if !@urls.prev\n      delete @urls.top\n    else\n      @urls.top = oldUrls.top\n\n    url = @urls.first ? @urls.next\n    if url?\n      perPage = parseInt(url.match(@perPageRegex)[1], 10)\n      ((@options ?= {}).params ?= {}).per_page = perPage\n\n    if @urls.last and match = @urls.last.match(@pageRegex)\n      @totalPages = parseInt(match[1], 10)\n\n    unless @urls?.next\n      @loadedAll = true\n\n    @atLeastOnePageFetched = true\n\n  _parsePageLinks: (xhr) ->\n    linkHeader = xhr.getResponseHeader('link')?.split(',')\n    linkHeader ?= []\n    _.reduce linkHeader, (links, link) =>\n      key = link.match(@nameRegex)[1]\n      val = link.match(@linkRegex)[1]\n      links[key] = val\n      links\n    , {}\n\n\n\n// WEBPACK FOOTER //\n// ./app/coffeescripts/collections/PaginatedCollection.coffee","\n    import _Handlebars from 'handlebars/runtime';\n    var Handlebars = _Handlebars.default;\n    import \"i18n!outcomes.find_instructions\";\nimport \"coffeescripts/handlebars_helpers.coffee\";\n\n    var template = Handlebars.template, templates = Handlebars.templates = Handlebars.templates || {};\n    var name = 'outcomes/findInstructions';\n    templates[name] = template(function (Handlebars,depth0,helpers,partials,data) {\n  this.compilerInfo = [4,'>= 1.0.0'];\nhelpers = this.merge(helpers, Handlebars.helpers); data = data || {};\n  var buffer = \"\", helper, options, helperMissing=helpers.helperMissing, escapeExpression=this.escapeExpression;\n\n\n  buffer += \"<div class=\\\"wrapper\\\">\\n  <h2 class=\\\"title\\\">\\n    \"\n    + escapeExpression((helper = helpers.t || (depth0 && depth0.t),options={hash:{\n    'scope': (\"outcomes.find_instructions\")\n  },data:data},helper ? helper.call(depth0, \"instructions.find.title\", \"Finding Outcomes\", options) : helperMissing.call(depth0, \"t\", \"instructions.find.title\", \"Finding Outcomes\", options)))\n    + \"\\n  </h2>\\n  <div class=\\\"description\\\">\\n    \"\n    + escapeExpression((helper = helpers.t || (depth0 && depth0.t),options={hash:{\n    'w0': (\"<p>$1</p>\"),\n    'scope': (\"outcomes.find_instructions\")\n  },data:data},helper ? helper.call(depth0, \"instructions.find.description\", \"*Outcomes created by your institution, or state can be accessed here. Just like in your course, the panel to the left will allow you to navigate between existing outcomes. Once you have found the outcome or outcome group you wish to use, click the import button below to add it to your course.*\", options) : helperMissing.call(depth0, \"t\", \"instructions.find.description\", \"*Outcomes created by your institution, or state can be accessed here. Just like in your course, the panel to the left will allow you to navigate between existing outcomes. Once you have found the outcome or outcome group you wish to use, click the import button below to add it to your course.*\", options)))\n    + \"\\n  </div>\\n</div>\\n\";\n  return buffer;\n  });\n    ;\n    ;\n    export default templates[name];\n  \n\n\n//////////////////\n// WEBPACK FOOTER\n// ./app/views/jst/outcomes/findInstructions.handlebars\n// module id = 3vxaiC52iI\n// module chunks = 30 39 40 63 72 73","\n    import _Handlebars from 'handlebars/runtime';\n    var Handlebars = _Handlebars.default;\n    import \"i18n!outcomes.outcome_group\";\nimport \"coffeescripts/handlebars_helpers.coffee\";\n\n    var template = Handlebars.template, templates = Handlebars.templates = Handlebars.templates || {};\n    var name = 'outcomes/outcomeGroup';\n    templates[name] = template(function (Handlebars,depth0,helpers,partials,data) {\n  this.compilerInfo = [4,'>= 1.0.0'];\nhelpers = this.merge(helpers, Handlebars.helpers); data = data || {};\n  var buffer = \"\", stack1, helper, helperMissing=helpers.helperMissing, escapeExpression=this.escapeExpression, functionType=\"function\", self=this;\n\nfunction program1(depth0,data) {\n  \n  var buffer = \"\", helper, options;\n  buffer += \"\\n  <a href=\\\"#\\\" style=\\\"float:left\\\" class=\\\"move_button move_group_button ui-button ui-widget ui-state-default ui-corner-all\\\" role=\\\"button\\\">\\n    <span aria-hidden=\\\"true\\\">\"\n    + escapeExpression((helper = helpers.t || (depth0 && depth0.t),options={hash:{\n    'i18n_inferred_key': (true)\n  },data:data},helper ? helper.call(depth0, \"move_abf00365\", \"Move\", options) : helperMissing.call(depth0, \"t\", \"move_abf00365\", \"Move\", options)))\n    + \"</span>\\n    <span class=\\\"screenreader-only\\\">\"\n    + escapeExpression((helper = helpers.t || (depth0 && depth0.t),options={hash:{\n    'i18n_inferred_key': (true)\n  },data:data},helper ? helper.call(depth0, \"move_outcome_group_cfa1a505\", \"Move Outcome Group\", options) : helperMissing.call(depth0, \"t\", \"move_outcome_group_cfa1a505\", \"Move Outcome Group\", options)))\n    + \"</span>\\n  </a>\\n  <a href=\\\"#\\\" style=\\\"float:left\\\" class=\\\"edit_button edit_group_button ui-button ui-widget ui-state-default ui-corner-all\\\" role=\\\"button\\\">\\n    <span aria-hidden=\\\"true\\\">\"\n    + escapeExpression((helper = helpers.t || (depth0 && depth0.t),options={hash:{\n    'scope': (\"outcomes.outcome_group\")\n  },data:data},helper ? helper.call(depth0, \"links.edit_outcome_group\", \"Edit\", options) : helperMissing.call(depth0, \"t\", \"links.edit_outcome_group\", \"Edit\", options)))\n    + \"</span>\\n    <span class=\\\"screenreader-only\\\">\"\n    + escapeExpression((helper = helpers.t || (depth0 && depth0.t),options={hash:{\n    'i18n_inferred_key': (true)\n  },data:data},helper ? helper.call(depth0, \"edit_outcome_group_f82e0210\", \"Edit Outcome Group\", options) : helperMissing.call(depth0, \"t\", \"edit_outcome_group_f82e0210\", \"Edit Outcome Group\", options)))\n    + \"</span>\\n  </a>\\n  <a href=\\\"#\\\" style=\\\"float:left\\\" class=\\\"delete_button delete_group_button ui-button ui-widget ui-state-default ui-corner-all\\\" role=\\\"button\\\">\\n    <span aria-hidden=\\\"true\\\">\"\n    + escapeExpression((helper = helpers.t || (depth0 && depth0.t),options={hash:{\n    'scope': (\"outcomes.outcome_group\")\n  },data:data},helper ? helper.call(depth0, \"links.delete_outcome_group\", \"Delete\", options) : helperMissing.call(depth0, \"t\", \"links.delete_outcome_group\", \"Delete\", options)))\n    + \"</span>\\n    <span class=\\\"screenreader-only\\\">\"\n    + escapeExpression((helper = helpers.t || (depth0 && depth0.t),options={hash:{\n    'i18n_inferred_key': (true)\n  },data:data},helper ? helper.call(depth0, \"delete_outcome_group_6b399d34\", \"Delete Outcome Group\", options) : helperMissing.call(depth0, \"t\", \"delete_outcome_group_6b399d34\", \"Delete Outcome Group\", options)))\n    + \"</span>\\n  </a>\\n\";\n  return buffer;\n  }\n\n  buffer += \"<h2 class=\\\"title\\\">\\n  <i class=\\\"icon-folder\\\"></i>\\n  \";\n  if (helper = helpers.title) { stack1 = helper.call(depth0, {hash:{},data:data}); }\n  else { helper = (depth0 && depth0.title); stack1 = typeof helper === functionType ? helper.call(depth0, {hash:{},data:data}) : helper; }\n  buffer += escapeExpression(stack1)\n    + \"\\n</h2>\\n<div class=\\\"description\\\">\\n  \";\n  if (helper = helpers.description) { stack1 = helper.call(depth0, {hash:{},data:data}); }\n  else { helper = (depth0 && depth0.description); stack1 = typeof helper === functionType ? helper.call(depth0, {hash:{},data:data}) : helper; }\n  if(stack1 || stack1 === 0) { buffer += stack1; }\n  buffer += \"\\n</div>\\n\\n\";\n  stack1 = helpers['if'].call(depth0, (depth0 && depth0.canManage), {hash:{},inverse:self.noop,fn:self.program(1, program1, data),data:data});\n  if(stack1 || stack1 === 0) { buffer += stack1; }\n  buffer += \"\\n\";\n  return buffer;\n  });\n    ;\n    ;\n    export default templates[name];\n  \n\n\n//////////////////\n// WEBPACK FOOTER\n// ./app/views/jst/outcomes/outcomeGroup.handlebars\n// module id = 44NS4mlKQs\n// module chunks = 30 39 40 63 72 73","/*\n * Copyright (C) 2016 - present Instructure, Inc.\n *\n * This file is part of Canvas.\n *\n * Canvas is free software: you can redistribute it and/or modify it under\n * the terms of the GNU Affero General Public License as published by the Free\n * Software Foundation, version 3 of the License.\n *\n * Canvas is distributed in the hope that it will be useful, but WITHOUT ANY\n * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR\n * A PARTICULAR PURPOSE. See the GNU Affero General Public License for more\n * details.\n *\n * You should have received a copy of the GNU Affero General Public License along\n * with this program. If not, see <http://www.gnu.org/licenses/>.\n */\n\nimport serviceRCELoader from '../rce/serviceRCELoader'\nimport {RCELOADED_EVENT_NAME, send, destroy, focus} from '../rce/RceCommandShim'\nimport Sidebar from '../rce/Sidebar'\nimport $ from 'jquery'\n\nfunction loadServiceRCE(target, tinyMCEInitOptions, callback) {\n  target.css('display', 'none')\n\n  const originalOnFocus = tinyMCEInitOptions.onFocus\n\n  tinyMCEInitOptions.onFocus = (...args) => {\n    RichContentEditor.showSidebar()\n    if (originalOnFocus instanceof Function) {\n      originalOnFocus(...args)\n    }\n  }\n\n  serviceRCELoader.loadOnTarget(target, tinyMCEInitOptions, (textarea, remoteEditor) => {\n    const $target = node2jquery(target)\n    const $textarea = freshNode($(textarea))\n    $textarea.data('remoteEditor', remoteEditor)\n    $target.trigger(RCELOADED_EVENT_NAME, remoteEditor)\n    if (callback) {\n      callback()\n    }\n  })\n}\n\nfunction establishParentNode(target) {\n  const $target = node2jquery(target)\n  // some areas would wipe out the whole form\n  // if we rendered a new editor into the textarea parent\n  // element, so this is some helper functionality to create/reuse\n  // a parent element if that's the case\n  const targetId = $target.attr('id')\n  // xsslint safeString.identifier targetId parentId\n  const parentId = `tinymce-parent-of-${targetId}`\n  if ($target.parent().attr('id') === parentId) {\n    // parent wrapper already exits\n  } else {\n    return $target.wrap(`<div id='${parentId}' style='visibility: hidden'></div>`)\n  }\n}\n\nfunction hideResizeHandleForScreenReaders() {\n  $('.mce-resizehandle').attr('aria-hidden', true)\n}\n\n// Returns a unique id\nlet _editorUid = 0\nfunction nextID() {\n  return `random_editor_id_${_editorUid++}`\n}\n\n/**\n * Make sure each the element has an id. If it\n * doesn't, give it a random one.\n * @private\n */\nfunction ensureID(el) {\n  const $el = $(el)\n  const id = 'attr' in $el ? $el.attr('id') : $el.id\n  if (!id || id == '') {\n    $el.attr('id', nextID())\n  }\n}\n\n/**\n * we need to make sure we have the latest node in order to capture any\n * changes, lots of views like to use stale nodes\n *\n * @private\n */\nfunction freshNode(target) {\n  const $target = node2jquery(target)\n  // Try to get the id\n  const targetId = $target.attr('id')\n  if (!targetId || targetId == '') {\n    return $target\n  }\n  // Try to get the element on the DOM\n  const newTarget = $(`#${targetId}`)\n  if (newTarget.length <= 0) {\n    return $target\n  }\n  return newTarget\n}\n\nconst RichContentEditor = {\n  /**\n   * start the remote module (if the feature flag is on) loading so that it's\n   * hopefully done by the time initSidebar and loadNewEditor are called.\n   * should typically be called at the top of any source file that calls one\n   * of those.\n   *\n   * @public\n   */\n  preloadRemoteModule(cb = () => {}) {\n    return serviceRCELoader.preload(cb)\n  },\n\n  /**\n   * load the sidebar. can pass callbacks to execute any time the sidebar is\n   * shown (`show`) or hidden (`hide`).\n   *\n   * @public\n   */\n  initSidebar(subscriptions = {}) {\n    Sidebar.init(subscriptions)\n  },\n\n  /**\n   * show the sidebar if it's around\n   *\n   * @public\n   */\n\n  showSidebar() {\n    Sidebar.show()\n  },\n\n  /**\n   * hide the sidebar if it's around\n   *\n   * @public\n   */\n\n  hideSidebar() {\n    Sidebar.hide()\n  },\n\n  /**\n   * load an editor into the target element with the given options. most\n   * options are passed on to tinymce, but locally:\n   *\n   *   focus (boolean)\n   *     claim the new editor as active immediately after it's loaded\n   *     (including showing the sidebar if any)\n   *\n   *   manageParent (boolean)\n   *     ensure the target element has a containing div that doesn't contain\n   *     the element's siblings, so when the RCE is rendered into the\n   *     container it doesn't wipe out other parts of the DOM\n   *\n   * @public\n   */\n  loadNewEditor(target, tinyMCEInitOptions = {}, cb) {\n    let $target = node2jquery(target)\n    if ($target.length <= 0) {\n      // no actual target, just short circuit out\n      return\n    }\n\n    ensureID($target)\n\n    // avoid modifying the original options object provided\n    tinyMCEInitOptions = $.extend({}, tinyMCEInitOptions)\n\n    const callback = () => {\n      if (tinyMCEInitOptions.focus) {\n        // call activateRCE once loaded\n        this.activateRCE($target)\n      }\n      if (cb) {\n        cb()\n      }\n    }\n\n    $target = this.freshNode($target)\n\n    if (tinyMCEInitOptions.manageParent) {\n      delete tinyMCEInitOptions.manageParent\n      establishParentNode($target)\n    }\n\n    loadServiceRCE($target, tinyMCEInitOptions, callback)\n\n\n    hideResizeHandleForScreenReaders()\n  },\n\n  /**\n   * call a function on the target editor.\n   *\n   * @public\n   */\n  callOnRCE(target, methodName, ...args) {\n    let $target = node2jquery(target)\n    $target = this.freshNode($target)\n    return send($target, methodName, ...args)\n  },\n\n  /**\n   * remove the target editor. if there's a sidebar, hide it\n   *\n   * @public\n   */\n  destroyRCE(target) {\n    let $target = node2jquery(target)\n    $target = this.freshNode($target)\n    destroy($target)\n    Sidebar.hide()\n  },\n\n  /**\n   * make the target the active editor, including to be recipient of sidebar\n   * events. if there's a sidebar, make sure it's showing\n   *\n   * @private\n   */\n  activateRCE(target) {\n    let $target = node2jquery(target)\n    $target = this.freshNode($target)\n    focus($target)\n    Sidebar.show()\n  },\n\n  freshNode,\n  ensureID\n}\n\n// while the internals work with jquery, let's not\n// require that of our consumer\nfunction node2jquery(node) {\n  return node.length ? node : $(node)\n}\n\nexport default RichContentEditor\n\n\n\n// WEBPACK FOOTER //\n// ./app/jsx/shared/rce/RichContentEditor.js","//\n// Copyright (C) 2013 - present Instructure, Inc.\n//\n// This file is part of Canvas.\n//\n// Canvas is free software: you can redistribute it and/or modify it under\n// the terms of the GNU Affero General Public License as published by the Free\n// Software Foundation, version 3 of the License.\n//\n// Canvas is distributed in the hope that it will be useful, but WITHOUT ANY\n// WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR\n// A PARTICULAR PURPOSE. See the GNU Affero General Public License for more\n// details.\n//\n// You should have received a copy of the GNU Affero General Public License along\n// with this program. If not, see <http://www.gnu.org/licenses/>.\n\nimport I18n from 'i18n!editor_accessibility'\nimport $ from 'jquery'\n\n// #\n// Used to insert accessibility titles into core TinyMCE components\nexport default class EditorAccessiblity {\n  constructor(editor) {\n    this.editor = editor\n    this.id_prepend = editor.id\n    this.$el = $(`#${editor.editorContainer.id}`)\n  }\n\n  accessiblize() {\n    this._cacheElements()\n    this._addTitles()\n    this._addLabels()\n    this._accessiblizeMenubar()\n    this._removeStatusbarFromTabindex()\n  }\n\n  /* PRIVATE FUNCTIONS */\n  _cacheElements() {\n    this.$iframe = this.$el.find('.mce-edit-area iframe')\n  }\n\n  _addLabels() {\n    this.$el.attr('aria-label', I18n.t('Rich Content Editor'))\n    $(this.editor.getBody()).attr('aria-label', $(`label[for=\"${this.id_prepend}\"]`).text())\n    this.$el\n      .find(\"div[aria-label='Font Sizes']\")\n      .attr('aria-label', I18n.t('titles.font_size', 'Font Size, press down to select'))\n    this.$el\n      .find('div.mce-listbox.mce-last:not([aria-label])')\n      .attr('aria-label', I18n.t('titles.formatting', 'Formatting, press down to select'))\n    this.$el\n      .find(\"div[aria-label='Text color']\")\n      .attr('aria-label', I18n.t('accessibles.forecolor', 'Text Color, press down to select'))\n    this.$el\n      .find(\"div[aria-label='Background color'\")\n      .attr(\n        'aria-label',\n        I18n.t('accessibles.background_color', 'Background Color, press down to select')\n      )\n  }\n\n  _addTitles() {\n    this.$iframe.attr('title', I18n.t('titles.rte_help', 'Rich Text Area. Press ALT+F8 for help'))\n  }\n\n  // Hide the menubar until ALT+F9 is pressed.\n  _accessiblizeMenubar() {\n    const $menubar = this.$el.find('.mce-menubar')\n    const $firstMenu = $menubar.find('.mce-menubtn').first()\n    $menubar.hide()\n    this.editor.addShortcut('Alt+F9', '', () => {\n      $menubar.show()\n      $firstMenu.focus()\n      // Once it's shown, we don't need to show it again, so replace this handler with one that just focuses.\n      this.editor.addShortcut('Alt+F9', '', () => $firstMenu.focus())\n    })\n  }\n\n  // keyboard only nav gets permastuck in the statusbar in FF. If you can't\n  // click with a mouse, the only way out is to refresh the page.\n  _removeStatusbarFromTabindex() {\n    const $statusbar = this.$el.find('.mce-statusbar > .mce-container-body')\n    $statusbar.attr('tabindex', -1)\n  }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./app/coffeescripts/editor/editorAccessibility.js","// this file was auto-generated by rake i18n:generate_js.\n// you probably shouldn't edit it directly\nimport I18n from 'i18nObj'\nimport $ from 'jquery'\n  $.extend(true, I18n, {translations: {\"ar\":{\"add_a_new_outcome_cbdbe96c\":\"إضافة نتيجة جديدة\",\"add_a_new_outcome_group_e3fab2fc\":\"إضافة مجموعة نتائج جديدة\",\"back_2900f52a\":\"عودة\",\"find_8d605019\":\"بحث\",\"find_an_outcome_919328e6\":\"العثور على نتيجة\",\"group_a8f5ed9c\":\"المجموعة\",\"import_1b31507\":\"استيراد\",\"import_a_set_of_outcomes_6b782192\":\"استيراد مجموعة من النواتج\",\"manage_rubrics_5d274f6a\":\"إدارة مقاييس التقييم\",\"outcome_da397d20\":\"النتيجة\"},\"cy\":{\"add_a_new_outcome_cbdbe96c\":\"Ychwanegu Deilliant Newydd\",\"add_a_new_outcome_group_e3fab2fc\":\"Ychwanegu Grŵp Deilliannau Newydd\",\"back_2900f52a\":\"Yn ôl\",\"find_8d605019\":\"Canfod\",\"find_an_outcome_919328e6\":\"Dod o hyd i ddeilliant\",\"group_a8f5ed9c\":\"Grŵp\",\"import_1b31507\":\"Mewngludo\",\"import_a_set_of_outcomes_6b782192\":\"Mewngludo set o Ddeilliannau\",\"manage_rubrics_5d274f6a\":\"Rheoli Cyfarwyddiadau Sgorio\",\"outcome_da397d20\":\"Deilliant\"},\"da\":{\"add_a_new_outcome_cbdbe96c\":\"Tilføj et nyt læringsudbytte\",\"add_a_new_outcome_group_e3fab2fc\":\"Tilføj en ny læringsudbytte-gruppe\",\"back_2900f52a\":\"Tilbage\",\"find_8d605019\":\"Find\",\"find_an_outcome_919328e6\":\"Find et læringsudbytte\",\"group_a8f5ed9c\":\"Gruppe\",\"import_1b31507\":\"Importer\",\"import_a_set_of_outcomes_6b782192\":\"Importer et sæt læringsudbytter\",\"manage_rubrics_5d274f6a\":\"Administrering af rubrikker\",\"outcome_da397d20\":\"Læringsudbytte\"},\"da-x-k12\":{\"add_a_new_outcome_cbdbe96c\":\"Tilføj et nyt læringsudbytte\",\"add_a_new_outcome_group_e3fab2fc\":\"Tilføj en ny læringsudbytte-gruppe\",\"back_2900f52a\":\"Tilbage\",\"find_8d605019\":\"Find\",\"find_an_outcome_919328e6\":\"Find et læringsudbytte\",\"group_a8f5ed9c\":\"Gruppe\",\"import_1b31507\":\"Importer\",\"import_a_set_of_outcomes_6b782192\":\"Importer et sæt læringsudbytter\",\"manage_rubrics_5d274f6a\":\"Administrering af vurderingskriterier\",\"outcome_da397d20\":\"Læringsudbytte\"},\"de\":{\"add_a_new_outcome_cbdbe96c\":\"Ein neues Ergebnis hinzufügen\",\"add_a_new_outcome_group_e3fab2fc\":\"Eine neue Ergebnisgruppe hinzufügen\",\"back_2900f52a\":\"Zurück\",\"find_8d605019\":\"Suchen\",\"find_an_outcome_919328e6\":\"Ein Lernziel suchen\",\"group_a8f5ed9c\":\"Gruppe\",\"import_1b31507\":\"Importieren\",\"import_a_set_of_outcomes_6b782192\":\"Importieren einer Reihe von Ergebnissen\",\"manage_rubrics_5d274f6a\":\"Bewertungsschemata verwalten\",\"outcome_da397d20\":\"Lernziel\"},\"el\":{\"add_a_new_outcome_cbdbe96c\":\"Προσθήκη Νέου Αποτελέσματος\",\"back_2900f52a\":\"Πίσω\",\"find_8d605019\":\"Εύρεση\",\"group_a8f5ed9c\":\"Ομάδα\",\"import_1b31507\":\"Εισαγωγή\",\"manage_rubrics_5d274f6a\":\"Διαχείριση Ρουμπρίκων\"},\"en-AU\":{\"add_a_new_outcome_cbdbe96c\":\"Add a New Outcome\",\"add_a_new_outcome_group_e3fab2fc\":\"Add a New Outcome Group\",\"back_2900f52a\":\"Back\",\"find_8d605019\":\"Find\",\"find_an_outcome_919328e6\":\"Find an Outcome\",\"group_a8f5ed9c\":\"Group\",\"import_1b31507\":\"Import\",\"import_a_set_of_outcomes_6b782192\":\"Import a set of Outcomes\",\"manage_rubrics_5d274f6a\":\"Manage Rubrics\",\"outcome_da397d20\":\"Outcome\"},\"en-CA\":{\"add_a_new_outcome_cbdbe96c\":\"Add a New Outcome\",\"add_a_new_outcome_group_e3fab2fc\":\"Add a New Outcome Group\",\"back_2900f52a\":\"Back\",\"find_8d605019\":\"Find\",\"find_an_outcome_919328e6\":\"Find an Outcome\",\"group_a8f5ed9c\":\"Group\",\"import_1b31507\":\"Import\",\"import_a_set_of_outcomes_6b782192\":\"Import a set of Outcomes\",\"manage_rubrics_5d274f6a\":\"Manage Rubrics\",\"outcome_da397d20\":\"Outcome\"},\"en-GB\":{\"add_a_new_outcome_cbdbe96c\":\"Add a new outcome\",\"add_a_new_outcome_group_e3fab2fc\":\"Add a new outcome group\",\"back_2900f52a\":\"Back\",\"find_8d605019\":\"Find\",\"find_an_outcome_919328e6\":\"Find an outcome\",\"group_a8f5ed9c\":\"Group\",\"import_1b31507\":\"Import\",\"import_a_set_of_outcomes_6b782192\":\"Import a set of outcomes\",\"manage_rubrics_5d274f6a\":\"Manage rubrics\",\"outcome_da397d20\":\"Outcome\"},\"es\":{\"add_a_new_outcome_cbdbe96c\":\"Agregar un nuevo resultado\",\"add_a_new_outcome_group_e3fab2fc\":\"Agregar un nuevo grupo de resultados\",\"back_2900f52a\":\"Volver\",\"find_8d605019\":\"Encontrar\",\"find_an_outcome_919328e6\":\"Encontrar un resultado\",\"group_a8f5ed9c\":\"Grupo\",\"import_1b31507\":\"Importar\",\"import_a_set_of_outcomes_6b782192\":\"Importar un conjunto de resultados\",\"manage_rubrics_5d274f6a\":\"Manejar rúbricas\",\"outcome_da397d20\":\"Resultado\"},\"fa\":{\"add_a_new_outcome_cbdbe96c\":\"افزودن نتیجه جدید\",\"add_a_new_outcome_group_e3fab2fc\":\"افزودن گروه نتیجه جدید\",\"back_2900f52a\":\"بازگشت\",\"find_8d605019\":\"یافتن\",\"find_an_outcome_919328e6\":\"یافتن نتیجه\",\"group_a8f5ed9c\":\"گروه\",\"import_1b31507\":\"وارد کردن\",\"manage_rubrics_5d274f6a\":\"مدیریت دستورالعمل های ارزیابی\",\"outcome_da397d20\":\"نتیجه\"},\"fr\":{\"add_a_new_outcome_cbdbe96c\":\"Ajouter un nouvel acquis\",\"add_a_new_outcome_group_e3fab2fc\":\"Ajouter un nouveau groupe d'acquis\",\"back_2900f52a\":\"Retour\",\"find_8d605019\":\"Trouver\",\"find_an_outcome_919328e6\":\"Trouver un acquis\",\"group_a8f5ed9c\":\"Groupe\",\"import_1b31507\":\"Importer\",\"import_a_set_of_outcomes_6b782192\":\"Importer un ensemble de résultats\",\"manage_rubrics_5d274f6a\":\"Gérer les barèmes\",\"outcome_da397d20\":\"Acquis\"},\"fr-CA\":{\"add_a_new_outcome_cbdbe96c\":\"Ajouter un nouveau résultat\",\"add_a_new_outcome_group_e3fab2fc\":\"Ajouter un nouveau groupe de résultats\",\"back_2900f52a\":\"Retour\",\"find_8d605019\":\"Rechercher\",\"find_an_outcome_919328e6\":\"Trouver un résultat\",\"group_a8f5ed9c\":\"Groupe\",\"import_1b31507\":\"Importer\",\"import_a_set_of_outcomes_6b782192\":\"Importer un ensemble d’acquis\",\"manage_rubrics_5d274f6a\":\"Gérer les barèmes\",\"outcome_da397d20\":\"Acquis\"},\"he\":{\"add_a_new_outcome_cbdbe96c\":\"הוספת הישג למידה חדש\",\"add_a_new_outcome_group_e3fab2fc\":\"הוסםת קבוצת השגי למידה\",\"back_2900f52a\":\"חזרה\",\"find_8d605019\":\"חיפוש\",\"find_an_outcome_919328e6\":\"מציאת השגי למידה\",\"group_a8f5ed9c\":\"קבוצה\",\"import_1b31507\":\"ייבוא\",\"manage_rubrics_5d274f6a\":\"ניהול רובריקות\"},\"ht\":{\"add_a_new_outcome_cbdbe96c\":\"Ajoute yon Nouvo Rezilta\",\"add_a_new_outcome_group_e3fab2fc\":\"Ajoute yon Nouvo Gwoup Rezilta\",\"back_2900f52a\":\"Retounen\",\"find_8d605019\":\"Jwenn\",\"find_an_outcome_919328e6\":\"Jwenn yon Rezilta\",\"group_a8f5ed9c\":\"Gwoup\",\"import_1b31507\":\"Enpòte\",\"import_a_set_of_outcomes_6b782192\":\"Enpòte yon ansanm Rezilta\",\"manage_rubrics_5d274f6a\":\"Jere Ribrik\",\"outcome_da397d20\":\"Rezilta\"},\"hu\":{\"add_a_new_outcome_cbdbe96c\":\"Új tanulási eredmény hozzáadása\",\"add_a_new_outcome_group_e3fab2fc\":\"Új tanulási eredménycsoport hozzáadása\",\"back_2900f52a\":\"Vissza\",\"find_8d605019\":\"Keresés\",\"find_an_outcome_919328e6\":\"Tanulási eredmény keresése\",\"group_a8f5ed9c\":\"Csoport\",\"import_1b31507\":\"Importálás\",\"manage_rubrics_5d274f6a\":\"Értékelőtáblák kezelése\",\"outcome_da397d20\":\"Tanulási eredmény\"},\"hy\":{\"back_2900f52a\":\"Վերադառնալ\",\"group_a8f5ed9c\":\"Խումբ\",\"import_1b31507\":\"Ներմուծել\"},\"id\":{\"add_a_new_outcome_cbdbe96c\":\"Tambahkan Hasil Baru\",\"add_a_new_outcome_group_e3fab2fc\":\"Tambahkan Grup Hasil Baru\",\"back_2900f52a\":\"Kembali\",\"find_8d605019\":\"Menemukan\",\"find_an_outcome_919328e6\":\"Temukan Hasil\",\"group_a8f5ed9c\":\"Kelompok\",\"import_1b31507\":\"Impor\",\"manage_rubrics_5d274f6a\":\"Kelola Rubrik\",\"outcome_da397d20\":\"Hasil\"},\"is\":{\"add_a_new_outcome_cbdbe96c\":\"Bæta við nýrri niðurstöðu\",\"add_a_new_outcome_group_e3fab2fc\":\"Bæta við nýjum niðurstöðuhópi\",\"back_2900f52a\":\"Til baka\",\"find_8d605019\":\"Finna\",\"find_an_outcome_919328e6\":\"Finna niðurstöðu\",\"group_a8f5ed9c\":\"Hópur\",\"import_1b31507\":\"Flytja inn\",\"import_a_set_of_outcomes_6b782192\":\"Flyttu inn sett af niðurstöðum\",\"manage_rubrics_5d274f6a\":\"Umsjón með matsviðmiði\",\"outcome_da397d20\":\"Niðurstaða\"},\"it\":{\"add_a_new_outcome_cbdbe96c\":\"Aggiungi un nuovo esito\",\"add_a_new_outcome_group_e3fab2fc\":\"Aggiungi un nuovo gruppo di esiti\",\"back_2900f52a\":\"Indietro\",\"find_8d605019\":\"Trova\",\"find_an_outcome_919328e6\":\"Trova un esito\",\"group_a8f5ed9c\":\"Gruppo\",\"import_1b31507\":\"Importa\",\"import_a_set_of_outcomes_6b782192\":\"Importa un set di esiti\",\"manage_rubrics_5d274f6a\":\"Gestisci rubriche\",\"outcome_da397d20\":\"Risultato\"},\"ja\":{\"add_a_new_outcome_cbdbe96c\":\"新しい結果を追加する\",\"add_a_new_outcome_group_e3fab2fc\":\"新しい結果グループを追加する\",\"back_2900f52a\":\"戻る\",\"find_8d605019\":\"検索\",\"find_an_outcome_919328e6\":\"結果を検索する\",\"group_a8f5ed9c\":\"グループ\",\"import_1b31507\":\"インポート\",\"import_a_set_of_outcomes_6b782192\":\"成果のセットをインポートする\",\"manage_rubrics_5d274f6a\":\"注釈の管理\",\"outcome_da397d20\":\"結果\"},\"km_KH\":{\"add_a_new_outcome_cbdbe96c\":\"បន្ថែមលទ្ធផលថ្មី\",\"add_a_new_outcome_group_e3fab2fc\":\"បន្ថែមថ្មីមួយលទ្ធផលជាក្រុម\",\"back_2900f52a\":\"ត្រឡប់\",\"find_8d605019\":\"រក\",\"find_an_outcome_919328e6\":\"ស្វែងរកលទ្ធផល\",\"group_a8f5ed9c\":\"ក្រុម\",\"import_1b31507\":\"នាំចូល\",\"import_a_set_of_outcomes_6b782192\":\"នាំចូលសំណុំលទ្ធផល\",\"manage_rubrics_5d274f6a\":\"គ្រប់គ្រងRubrics\",\"outcome_da397d20\":\"លទ្ធផល\"},\"ko\":{\"group_a8f5ed9c\":\"그룹\",\"import_1b31507\":\"가져오기\"},\"mi\":{\"add_a_new_outcome_cbdbe96c\":\"Tāpiri i te Huanga hou\",\"add_a_new_outcome_group_e3fab2fc\":\"Tāpiri i te Rōpū Huanga hou\",\"back_2900f52a\":\"Hoki ki muri\",\"find_8d605019\":\"Kimihia\",\"find_an_outcome_919328e6\":\"Kimihia te Huanga\",\"group_a8f5ed9c\":\"rōpū\",\"import_1b31507\":\"Kawemai\",\"import_a_set_of_outcomes_6b782192\":\"Kawemai he huinga o ngā Putanga\",\"manage_rubrics_5d274f6a\":\"Whakahaere Rubrics\",\"outcome_da397d20\":\"Putanga\"},\"nb\":{\"add_a_new_outcome_cbdbe96c\":\"Legg til et nytt læringsmål\",\"add_a_new_outcome_group_e3fab2fc\":\"Legg til en ny gruppe for læringsmål\",\"back_2900f52a\":\"Tilbake\",\"find_8d605019\":\"Finn\",\"find_an_outcome_919328e6\":\"Finn et læringsmål\",\"group_a8f5ed9c\":\"Gruppe\",\"import_1b31507\":\"Importer\",\"import_a_set_of_outcomes_6b782192\":\"Importer et sett resultater\",\"manage_rubrics_5d274f6a\":\"Administrer rubrikker\",\"outcome_da397d20\":\"Læringsmål\"},\"nb-x-k12\":{\"add_a_new_outcome_cbdbe96c\":\"Legg til et nytt mål\",\"add_a_new_outcome_group_e3fab2fc\":\"Legg til en ny gruppe for mål\",\"back_2900f52a\":\"Tilbake\",\"find_8d605019\":\"Finn\",\"find_an_outcome_919328e6\":\"Finn et mål\",\"group_a8f5ed9c\":\"Gruppe\",\"import_1b31507\":\"Importer\",\"import_a_set_of_outcomes_6b782192\":\"Importer et sett mål\",\"manage_rubrics_5d274f6a\":\"Administrer vurderingskriterier\",\"outcome_da397d20\":\"Mål\"},\"nl\":{\"add_a_new_outcome_cbdbe96c\":\"Een nieuw leerdoel toevoegen\",\"add_a_new_outcome_group_e3fab2fc\":\"Een nieuwe leerdoel groep toevoegen\",\"back_2900f52a\":\"Terug\",\"find_8d605019\":\"Zoeken\",\"find_an_outcome_919328e6\":\"Een leerdoel zoeken\",\"group_a8f5ed9c\":\"Groep\",\"import_1b31507\":\"Importeren\",\"import_a_set_of_outcomes_6b782192\":\"Een reeks leerdoelen importeren\",\"manage_rubrics_5d274f6a\":\"Rubrieken beheren\",\"outcome_da397d20\":\"Leerdoel\"},\"nn\":{\"add_a_new_outcome_cbdbe96c\":\"Legg til nytt læringsmål\",\"add_a_new_outcome_group_e3fab2fc\":\"Legg til ny læringsmålgruppe\",\"back_2900f52a\":\"Tilbake\",\"find_8d605019\":\"Finn\",\"find_an_outcome_919328e6\":\"Finn eit læringsmål\",\"group_a8f5ed9c\":\"Gruppe\",\"import_1b31507\":\"Importer\",\"manage_rubrics_5d274f6a\":\"Administrer vurderingsskjema\",\"outcome_da397d20\":\"Læringsmål\"},\"pl\":{\"add_a_new_outcome_cbdbe96c\":\"Dodaj nowy wynik\",\"add_a_new_outcome_group_e3fab2fc\":\"Dodaj nową grupę wyników\",\"back_2900f52a\":\"Wstecz\",\"find_8d605019\":\"Szukaj\",\"find_an_outcome_919328e6\":\"Wyszukaj wynik\",\"group_a8f5ed9c\":\"Grupa\",\"import_1b31507\":\"Importuj\",\"import_a_set_of_outcomes_6b782192\":\"Importuj zestaw wyników\",\"manage_rubrics_5d274f6a\":\"Zarządzaj kryteriami ocen\",\"outcome_da397d20\":\"Wynik\"},\"pt\":{\"add_a_new_outcome_cbdbe96c\":\"Adicionar novo resultado\",\"add_a_new_outcome_group_e3fab2fc\":\"Novo novo grupo de resultados\",\"back_2900f52a\":\"Voltar\",\"find_8d605019\":\"Localizar\",\"find_an_outcome_919328e6\":\"Encontrar um resultado\",\"group_a8f5ed9c\":\"Grupo\",\"import_1b31507\":\"Importar\",\"import_a_set_of_outcomes_6b782192\":\"Importar um conjunto de resultados\",\"manage_rubrics_5d274f6a\":\"Gerenciar protocolos\",\"outcome_da397d20\":\"Resultado\"},\"pt-BR\":{\"add_a_new_outcome_cbdbe96c\":\"Adicionar um Novo Resultado\",\"add_a_new_outcome_group_e3fab2fc\":\"Adicionar um Novo Grupo de Resultados\",\"back_2900f52a\":\"Voltar\",\"find_8d605019\":\"Encontrar\",\"find_an_outcome_919328e6\":\"Localizar um Resultado\",\"group_a8f5ed9c\":\"Grupo\",\"import_1b31507\":\"Importar\",\"import_a_set_of_outcomes_6b782192\":\"Importar um conjunto de resultados\",\"manage_rubrics_5d274f6a\":\"Gerenciar rubricas\",\"outcome_da397d20\":\"Resultado\"},\"ru\":{\"add_a_new_outcome_cbdbe96c\":\"Добавить новый результат\",\"add_a_new_outcome_group_e3fab2fc\":\"Добавить группу нового результата\",\"back_2900f52a\":\"Назад\",\"find_8d605019\":\"Найти\",\"find_an_outcome_919328e6\":\"Найти результат\",\"group_a8f5ed9c\":\"Группа\",\"import_1b31507\":\"Импортировать\",\"import_a_set_of_outcomes_6b782192\":\"Импортировать набор результатов\",\"manage_rubrics_5d274f6a\":\"Управление рубриками\",\"outcome_da397d20\":\"Результат\"},\"sl\":{\"add_a_new_outcome_cbdbe96c\":\"Dodaj nov izid\",\"add_a_new_outcome_group_e3fab2fc\":\"Dodaj novo skupino izidov\",\"back_2900f52a\":\"Nazaj\",\"find_8d605019\":\"Najdi\",\"find_an_outcome_919328e6\":\"Najdi izid\",\"group_a8f5ed9c\":\"Skupina\",\"import_1b31507\":\"Uvozi\",\"import_a_set_of_outcomes_6b782192\":\"Uvozi kot nabor učnih izidov\",\"manage_rubrics_5d274f6a\":\"Urejaj ocenjevalne vodnike\",\"outcome_da397d20\":\"Izid\"},\"sv\":{\"add_a_new_outcome_cbdbe96c\":\"Lägg till nytt resultat\",\"add_a_new_outcome_group_e3fab2fc\":\"Lägg till en ny lärandemåls-grupp\",\"back_2900f52a\":\"Tillbaka\",\"find_8d605019\":\"Hitta\",\"find_an_outcome_919328e6\":\"Hitta ett lärandemål\",\"group_a8f5ed9c\":\"Grupp\",\"import_1b31507\":\"Importera\",\"import_a_set_of_outcomes_6b782192\":\"Importera en uppsättning av resultat\",\"manage_rubrics_5d274f6a\":\"Hantera Matriser\",\"outcome_da397d20\":\"Lärandemål\"},\"sv-x-k12\":{\"add_a_new_outcome_cbdbe96c\":\"Lägg till nytt resultat\",\"add_a_new_outcome_group_e3fab2fc\":\"Lägg till en ny lärandemåls-grupp\",\"back_2900f52a\":\"Tillbaka\",\"find_8d605019\":\"Hitta\",\"find_an_outcome_919328e6\":\"Hitta ett lärandemål\",\"group_a8f5ed9c\":\"Grupp\",\"import_1b31507\":\"Importera\",\"import_a_set_of_outcomes_6b782192\":\"Importera en uppsättning av lärandemål\",\"manage_rubrics_5d274f6a\":\"Hantera Matriser\",\"outcome_da397d20\":\"Lärandemål\"},\"tr\":{\"add_a_new_outcome_cbdbe96c\":\"Yeni Öğrenme Çıktısı Ekle\",\"add_a_new_outcome_group_e3fab2fc\":\"Yeni Öğrenme Çıktısı Grubu Ekle\",\"back_2900f52a\":\"Geri\",\"find_8d605019\":\"Ara\",\"find_an_outcome_919328e6\":\"Bir Öğrenme Çıktısı Ara\",\"group_a8f5ed9c\":\"Grup\",\"import_1b31507\":\"İçeri Aktar\",\"manage_rubrics_5d274f6a\":\"Değerlendirme Listelerini Yönet\",\"outcome_da397d20\":\"Öğrenme Çıktısı\"},\"uk\":{\"add_a_new_outcome_cbdbe96c\":\"Додати новий результат\",\"add_a_new_outcome_group_e3fab2fc\":\"Додати нову групу результатів\",\"back_2900f52a\":\"Назад\",\"find_8d605019\":\"Знайти\",\"find_an_outcome_919328e6\":\"Знайти результат\",\"group_a8f5ed9c\":\"Група\",\"import_1b31507\":\"Імпорт\",\"manage_rubrics_5d274f6a\":\"Керувати Рубриками\",\"outcome_da397d20\":\"Результат\"},\"vi\":{\"add_a_new_outcome_cbdbe96c\":\"Thêm một kết quả mới\",\"add_a_new_outcome_group_e3fab2fc\":\"Thêm một nhóm kết quả mới\",\"back_2900f52a\":\"Trở lại\",\"find_8d605019\":\"Tìm kiếm\",\"find_an_outcome_919328e6\":\"Tìm một kết quả\",\"group_a8f5ed9c\":\"Nhóm kết quả\",\"import_1b31507\":\"Nhập kết quả\",\"import_a_set_of_outcomes_6b782192\":\"Nhập một bộ Kết quả đầu ra\",\"manage_rubrics_5d274f6a\":\"Quản lý Rubrics\",\"outcome_da397d20\":\"Kết quả đầu ra\"},\"zh-Hans\":{\"add_a_new_outcome_cbdbe96c\":\"添加一个新结果\",\"add_a_new_outcome_group_e3fab2fc\":\"添加一个新结果小组\",\"back_2900f52a\":\"后退\",\"find_8d605019\":\"查找\",\"find_an_outcome_919328e6\":\"寻找一个结果\",\"group_a8f5ed9c\":\"小组\",\"import_1b31507\":\"导入\",\"import_a_set_of_outcomes_6b782192\":\"导入一组结果\",\"manage_rubrics_5d274f6a\":\"管理评分标准\",\"outcome_da397d20\":\"结果\"},\"zh-Hant\":{\"add_a_new_outcome_cbdbe96c\":\"添加一個新成果\",\"add_a_new_outcome_group_e3fab2fc\":\"添加一個新成果群組\",\"back_2900f52a\":\"返回\",\"find_8d605019\":\"尋找\",\"find_an_outcome_919328e6\":\"尋找成果\",\"group_a8f5ed9c\":\"群組\",\"import_1b31507\":\"導入\",\"import_a_set_of_outcomes_6b782192\":\"匯入一組學習成果\",\"manage_rubrics_5d274f6a\":\"管理題目\",\"outcome_da397d20\":\"成果\"}}});\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./public/javascripts/translations/outcomes.browser.js\n// module id = 56xkRQnXAQ\n// module chunks = 30 39 40 63 72 73","#\n# Copyright (C) 2013 - present Instructure, Inc.\n#\n# This file is part of Canvas.\n#\n# Canvas is free software: you can redistribute it and/or modify it under\n# the terms of the GNU Affero General Public License as published by the Free\n# Software Foundation, version 3 of the License.\n#\n# Canvas is distributed in the hope that it will be useful, but WITHOUT ANY\n# WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR\n# A PARTICULAR PURPOSE. See the GNU Affero General Public License for more\n# details.\n#\n# You should have received a copy of the GNU Affero General Public License along\n# with this program. If not, see <http://www.gnu.org/licenses/>.\n\nimport $ from 'jquery'\nimport _ from 'underscore'\nimport htmlEscape from 'str/htmlEscape'\nimport 'jquery.toJSON'\nimport 'jquery.disableWhileLoading'\nimport 'jquery.instructure_forms'\nimport 'jquery.instructure_misc_helpers'\n\nexport default ValidatedMixin =\n\n  ##\n  # Errors are displayed relative to the field to which they belong. If\n  # the key of the error in the response doesn't match the name attribute\n  # of the form input element, configure a selector here.\n  #\n  # For example, given a form field like this:\n  #\n  #   <input name=\"user[first_name]\">\n  #\n  # and an error response like this:\n  #\n  #   {errors: { first_name: {...} }}\n  #\n  # you would do this:\n  #\n  #   fieldSelectors:\n  #     first_name: '[name=user[first_name]]'\n  fieldSelectors: null\n\n  ##\n  # For a given dom element, retrieve the sibling tinymce wrapper.\n  #\n  # @param {jQuery Object} the textarea for whom we wish to get the\n  #   related tinymce editor area\n  # @return {jQuery Object} the relevant div that wraps the tinymce\n  #   iframe related to this textarea\n  findSiblingTinymce: ($el)->\n    $el.siblings('.mce-tinymce').find(\".mce-edit-area\")\n\n  findField: (field, useGlobalSelector=false) ->\n    selector = @fieldSelectors?[field] or \"[name='#{field}']\"\n    if useGlobalSelector\n      $el = $(selector)\n    else\n      $el = @$(selector)\n\n    if $el.data('rich_text')\n      $el = @findSiblingTinymce($el)\n    $el\n\n  ##\n  # Needs an errors object that looks like this:\n  #\n  #   {\n  #     <field1>: [errors],\n  #     <field2>: [errors]\n  #   }\n  #\n  # For example:\n  #\n  #   {\n  #     first_name: [\n  #       {\n  #         type: 'required'\n  #         message: 'First name is required'\n  #       },\n  #       {\n  #         type: 'no_numbers',\n  #         message: \"First name can't contain numbers\"\n  #       }\n  #     ]\n  #   }\n  #\n  # If globalSelector is true, it will look for this element everywhere\n  # in the DOM instead of only `this` children elements. This is particularly\n  # useful for some modals\n  showErrors: (errors, useGlobalSelector=false) ->\n    for fieldName, field of errors\n      $input = field.element || @findField(fieldName, useGlobalSelector)\n      html = field.message || (htmlEscape(@translations?[message] or message) for {message} in field).join('</p><p>')\n      $input.errorBox($.raw(\"#{html}\"))?.css(\"z-index\", \"1100\")?.attr('role', 'alert')\n      @attachErrorDescription($input, html)\n      field.$input = $input\n      field.$errorBox = $input.data 'associated_error_box'\n\n  attachErrorDescription: ($input, message) ->\n    errorDescriptionField = @findOrCreateDescriptionField($input)\n    errorDescriptionField[\"description\"].text($.raw(\"#{message}\"))\n    $input.attr('aria-describedby',\n      errorDescriptionField[\"description\"].attr('id') + \" \" +\n      errorDescriptionField[\"originalDescriptionIds\"]\n    )\n\n  findOrCreateDescriptionField: ($input) ->\n    id = $input.attr('id')\n    unless $(\"##{id}_sr_description\").length > 0\n      $('<div>').attr({\n        id: \"#{id}_sr_description\"\n        class: \"screenreader-only\"\n      }).insertBefore($input)\n    description = $(\"##{id}_sr_description\")\n    originalDescriptionIds = @getExistingDescriptionIds($input, id)\n    {description: description, originalDescriptionIds: originalDescriptionIds}\n\n  getExistingDescriptionIds: ($input, id) ->\n    descriptionIds = $input.attr('aria-describedby')\n    idArray = if descriptionIds then descriptionIds.split(\" \") else []\n    _.without(idArray,\"#{id}_sr_description\")\n\n\n\n// WEBPACK FOOTER //\n// ./app/coffeescripts/views/ValidatedMixin.coffee","\n    import _Handlebars from 'handlebars/runtime';\n    var Handlebars = _Handlebars.default;\n    import \"i18n!tree_browser\";\nimport \"coffeescripts/handlebars_helpers.coffee\";\n\n    var template = Handlebars.template, templates = Handlebars.templates = Handlebars.templates || {};\n    var name = 'TreeBrowser';\n    templates[name] = template(function (Handlebars,depth0,helpers,partials,data) {\n  this.compilerInfo = [4,'>= 1.0.0'];\nhelpers = this.merge(helpers, Handlebars.helpers); data = data || {};\n  var buffer = \"\", helper, options, helperMissing=helpers.helperMissing, escapeExpression=this.escapeExpression;\n\n\n  buffer += \"<ul role=\\\"tree\\\" tabindex=\\\"0\\\" activedescendent=\\\"\\\" class=\\\"tree\\\"\\n  aria-label=\\\"\"\n    + escapeExpression((helper = helpers.t || (depth0 && depth0.t),options={hash:{\n    'i18n_inferred_key': (true)\n  },data:data},helper ? helper.call(depth0, \"folder_browsing_tree_1f00a3ae\", \"Folder Browsing Tree\", options) : helperMissing.call(depth0, \"t\", \"folder_browsing_tree_1f00a3ae\", \"Folder Browsing Tree\", options)))\n    + \"\\\"\\n></ul>\";\n  return buffer;\n  });\n    ;\n    \n    import brandableCss from 'compiled/util/brandableCss';\n    brandableCss.loadStylesheet('jst/TreeBrowser', {\"new_styles_normal_contrast\":{\"combinedChecksum\":\"486bca8feb\"},\"new_styles_high_contrast\":{\"combinedChecksum\":\"3f80f1d2d4\"},\"responsive_layout_normal_contrast\":{\"combinedChecksum\":\"486bca8feb\"},\"responsive_layout_high_contrast\":{\"combinedChecksum\":\"3f80f1d2d4\"},\"new_styles_normal_contrast_rtl\":{\"combinedChecksum\":\"5733fe07d7\"},\"new_styles_high_contrast_rtl\":{\"combinedChecksum\":\"069ef64d42\"},\"responsive_layout_normal_contrast_rtl\":{\"combinedChecksum\":\"5733fe07d7\"},\"responsive_layout_high_contrast_rtl\":{\"combinedChecksum\":\"069ef64d42\"}}[brandableCss.getCssVariant()]);\n  ;\n    export default templates[name];\n  \n\n\n//////////////////\n// WEBPACK FOOTER\n// ./app/views/jst/TreeBrowser.handlebars\n// module id = 68PUbN2AiF\n// module chunks = 30 39 40 63 68 72 73","\n    import _Handlebars from 'handlebars/runtime';\n    var Handlebars = _Handlebars.default;\n    import \"i18n!outcomes.criterion_header\";\nimport \"coffeescripts/handlebars_helpers.coffee\";\n\n    var template = Handlebars.template, templates = Handlebars.templates = Handlebars.templates || {};\n    var name = 'outcomes/-criterionHeader';\n    templates[name] = template(function (Handlebars,depth0,helpers,partials,data) {\n  this.compilerInfo = [4,'>= 1.0.0'];\nhelpers = this.merge(helpers, Handlebars.helpers); data = data || {};\n  var buffer = \"\", stack1, helper, options, functionType=\"function\", escapeExpression=this.escapeExpression, helperMissing=helpers.helperMissing;\n\n\n  buffer += \"<th class=\\\"rating-header\\\" aria-label='\";\n  if (helper = helpers.description) { stack1 = helper.call(depth0, {hash:{},data:data}); }\n  else { helper = (depth0 && depth0.description); stack1 = typeof helper === functionType ? helper.call(depth0, {hash:{},data:data}) : helper; }\n  buffer += escapeExpression(stack1)\n    + \"'>\\n  <div class='rating-wrap'>\\n    <h5>\";\n  if (helper = helpers.description) { stack1 = helper.call(depth0, {hash:{},data:data}); }\n  else { helper = (depth0 && depth0.description); stack1 = typeof helper === functionType ? helper.call(depth0, {hash:{},data:data}) : helper; }\n  buffer += escapeExpression(stack1)\n    + \"</h5>\\n    <div class=\\\"insert\\\">\\n      <a href=\\\"#\\\" class=\\\"insert_rating\\\" title=\\\"\"\n    + escapeExpression((helper = helpers.t || (depth0 && depth0.t),options={hash:{\n    'scope': (\"outcomes.criterion_header\")\n  },data:data},helper ? helper.call(depth0, \"insert_criterion_rating\", \"Insert criterion rating\", options) : helperMissing.call(depth0, \"t\", \"insert_criterion_rating\", \"Insert criterion rating\", options)))\n    + \"\\\" tabindex=0 role=button aria-label=\\\"\"\n    + escapeExpression((helper = helpers.t || (depth0 && depth0.t),options={hash:{\n    'scope': (\"outcomes.criterion_header\")\n  },data:data},helper ? helper.call(depth0, \"insert_criterion_rating\", \"Insert criterion rating\", options) : helperMissing.call(depth0, \"t\", \"insert_criterion_rating\", \"Insert criterion rating\", options)))\n    + \"\\\">\\n        \"\n    + escapeExpression((helper = helpers.t || (depth0 && depth0.t),options={hash:{\n    'scope': (\"outcomes.criterion_header\")\n  },data:data},helper ? helper.call(depth0, \"insert_rating\", \"Insert\", options) : helperMissing.call(depth0, \"t\", \"insert_rating\", \"Insert\", options)))\n    + \"\\n        <span class=\\\"arrow-icon\\\"></span>\\n      </a>\\n    </div>\\n  </div>\\n</th>\\n\";\n  return buffer;\n  });\n    \n      Handlebars.registerPartial('outcomes/criterionHeader', templates['outcomes/-criterionHeader']);\n    ;\n    ;\n    export default templates[name];\n  \n\n\n//////////////////\n// WEBPACK FOOTER\n// ./app/views/jst/outcomes/_criterionHeader.handlebars\n// module id = 6sWPgBM0MF\n// module chunks = 30 39 40 63 72 73","\"use strict\";\n\nvar _interopRequireWildcard = require(\"@babel/runtime/helpers/interopRequireWildcard\");\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.default = void 0;\n\nvar _objectSpread2 = _interopRequireDefault(require(\"@babel/runtime/helpers/objectSpread\"));\n\nvar _classCallCheck2 = _interopRequireDefault(require(\"@babel/runtime/helpers/classCallCheck\"));\n\nvar _createClass2 = _interopRequireDefault(require(\"@babel/runtime/helpers/createClass\"));\n\nvar _possibleConstructorReturn2 = _interopRequireDefault(require(\"@babel/runtime/helpers/possibleConstructorReturn\"));\n\nvar _getPrototypeOf2 = _interopRequireDefault(require(\"@babel/runtime/helpers/getPrototypeOf\"));\n\nvar _inherits2 = _interopRequireDefault(require(\"@babel/runtime/helpers/inherits\"));\n\nvar _react = _interopRequireWildcard(require(\"react\"));\n\nvar _SVGIcon = _interopRequireDefault(require(\"@instructure/ui-svg-images/lib/components/SVGIcon\"));\n\nvar _ref =\n/*#__PURE__*/\n_react.default.createElement(\"path\", {\n  d: \"M1581.176 1750.588c0 31.06-25.411 56.47-56.47 56.47H395.294c-31.059 0-56.47-25.41-56.47-56.47V564.706H225.882v1185.882c0 93.403 76.01 169.412 169.412 169.412h1129.412c93.402 0 169.412-76.01 169.412-169.412V564.706h-112.942v1185.882zm-903.529-169.412h112.941V677.647h-112.94v903.53zm451.765 0h112.94V677.647h-112.94v903.53zm211.211-1242.352L1217.065 0H694.6L571.268 338.824H.01v112.94h1920v-112.94h-579.388zm-649.299 0l82.334-225.883h364.462l82.334 225.883h-529.13z\",\n  fillRule: \"evenodd\",\n  stroke: \"none\",\n  strokeWidth: \"1\"\n});\n\nvar IconTrash =\n/*#__PURE__*/\nfunction (_Component) {\n  (0, _inherits2.default)(IconTrash, _Component);\n\n  function IconTrash() {\n    (0, _classCallCheck2.default)(this, IconTrash);\n    return (0, _possibleConstructorReturn2.default)(this, (0, _getPrototypeOf2.default)(IconTrash).apply(this, arguments));\n  }\n\n  (0, _createClass2.default)(IconTrash, [{\n    key: \"render\",\n    value: function render() {\n      return _react.default.createElement(_SVGIcon.default, Object.assign({}, this.props, {\n        name: \"IconTrash\",\n        viewBox: \"0 0 1920 1920\"\n      }), _ref);\n    }\n  }]);\n  IconTrash.displayName = \"IconTrash\";\n  return IconTrash;\n}(_react.Component);\n\nexports.default = IconTrash;\nIconTrash.glyphName = 'trash';\nIconTrash.variant = 'Line';\nIconTrash.propTypes = (0, _objectSpread2.default)({}, _SVGIcon.default.propTypes);\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/@instructure/ui-icons/lib/Line/IconTrash.js\n// module id = 72i8JzbxmP\n// module chunks = 0 15 29 30 31 34 37 39 40 42 46 49 63 75 88","//\n// Copyright (C) 2012 - present Instructure, Inc.\n//\n// This file is part of Canvas.\n//\n// Canvas is free software: you can redistribute it and/or modify it under\n// the terms of the GNU Affero General Public License as published by the Free\n// Software Foundation, version 3 of the License.\n//\n// Canvas is distributed in the hope that it will be useful, but WITHOUT ANY\n// WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR\n// A PARTICULAR PURPOSE. See the GNU Affero General Public License for more\n// details.\n//\n// You should have received a copy of the GNU Affero General Public License along\n// with this program. If not, see <http://www.gnu.org/licenses/>.\n\nimport $ from 'jquery'\nimport {send} from 'jsx/shared/rce/RceCommandShim'\n\nconst rselectTextarea = /^(?:select|textarea)/i\nconst rCRLF = /\\r?\\n/g\nconst rinput = /^(?:color|date|datetime|datetime-local|email|hidden|month|number|password|range|search|tel|text|time|url|week|file)$/i\n// radio / checkbox are not included, since they are handled by the @checked check\n\nfunction elements () {\n  if (this.elements) {\n    return $.makeArray(this.elements)\n  } else {\n    const els = $(this).find(':input')\n    if (els.length) {\n      return els\n    } else {\n      return this\n    }\n  }\n}\n\nfunction isSerializable () {\n  return this.name && !this.disabled && (this.checked || rselectTextarea.test(this.nodeName) || rinput.test(this.type))\n}\n\nfunction resultFor (name, value) {\n  if (typeof value === 'string') value = value.replace(rCRLF, '\\r\\n')\n  return {name, value}\n}\n\nfunction getValue () {\n  const $input = $(this)\n  const value = (() => {\n    if (this.type === 'file') {\n      if ($input.val()) return this\n    } else if ($input.hasClass('datetime_field_enabled')) {\n      // datepicker doesn't clear the data date attribute when a date is deleted\n      if ($input.val() === '') {\n        return null\n      } else {\n        return $input.data('date') || null\n      }\n    } else if ($input.data('rich_text')) {\n      return send($input, 'get_code', false)\n    } else {\n      return $input.val()\n    }\n  })()\n\n  if ($.isArray(value)) {\n    return value.map(val => resultFor(this.name, val))\n  } else {\n    return resultFor(this.name, value)\n  }\n}\n\n// #\n// identical to $.fn.serializeArray, except:\n// 1. it works on non-forms (see elements)\n// 2. it handles file, date picker and tinymce inputs (see getValue)\nexport default $.fn.serializeForm = function () {\n  return this\n    .map(elements)\n    .filter(isSerializable)\n    .map(getValue)\n    .get()\n}\n\n\n\n// WEBPACK FOOTER //\n// ./app/coffeescripts/jquery/serializeForm.js","// this file was auto-generated by rake i18n:generate_js.\n// you probably shouldn't edit it directly\nimport I18n from 'i18nObj'\nimport $ from 'jquery'\n  $.extend(true, I18n, {translations: {\"ar\":{\"find_outcome\":{\"errors\":{\"outcome_retrieval_failed\":\"فشلت استعادة النتائج على نحو غير متوقع.  يرجى المحاولة مرة أخرى.\"},\"messages\":{\"loading_outcomes\":\"جارٍ تحميل النتائج...\",\"no_outcomes_found\":\"لم يتم العثور على نتائج\",\"no_rubric_outcomes_found\":\"لم يتم العثور على نتائج تم تكوينها بواسطة العنوان\"},\"titles\":{\"find_outcome\":\"العثور على نتيجة\"}}},\"cy\":{\"find_outcome\":{\"errors\":{\"outcome_retrieval_failed\":\"Mae’r broses o adfer deilliannau wedi methu’n annisgwyl.  Rhowch gynnig arall arni.\"},\"messages\":{\"loading_outcomes\":\"Wrthi’n llwytho deilliannau...\",\"no_outcomes_found\":\"Heb ddod o hyd i ddeilliannau\",\"no_rubric_outcomes_found\":\"Heb ddod o hyd i unrhyw ddeilliannau sydd wedi’u ffurfweddu gan gyfarwyddiadau sgorio\"},\"titles\":{\"find_outcome\":\"Dod o hyd i ddeilliant\"}}},\"da\":{\"find_outcome\":{\"errors\":{\"outcome_retrieval_failed\":\"Hentning af læringsudbytter mislykkedes. Prøv igen.\"},\"messages\":{\"loading_outcomes\":\"Indlæser læringsudbytte ...\",\"no_outcomes_found\":\"Der er ikke fundet læringsudbytter\",\"no_rubric_outcomes_found\":\"Der er ikke fundet rubrik-konfigurerede læringsudbytter\"},\"titles\":{\"find_outcome\":\"Find læringsudbytte\"}}},\"da-x-k12\":{\"find_outcome\":{\"errors\":{\"outcome_retrieval_failed\":\"Hentning af læringsudbytter mislykkedes. Prøv igen.\"},\"messages\":{\"loading_outcomes\":\"Indlæser læringsudbytte ...\",\"no_outcomes_found\":\"Der er ikke fundet læringsudbytter\",\"no_rubric_outcomes_found\":\"Der er ikke fundet vurderingskriteriekonfigurerede læringsudbytter\"},\"titles\":{\"find_outcome\":\"Find resultat\"}}},\"de\":{\"find_outcome\":{\"errors\":{\"outcome_retrieval_failed\":\"Abruf der Resultate wurde unerwartet abgebrochen. Bitte versuchen Sie es erneut.\"},\"messages\":{\"loading_outcomes\":\"Resultate werden geladen ...\",\"no_outcomes_found\":\"Keine Resultate gefunden\",\"no_rubric_outcomes_found\":\"Keine gemäß Bewertungsschema konfigurierten Resultate gefunden\"},\"titles\":{\"find_outcome\":\"Lernziel suchen\"}}},\"el\":{\"find_outcome\":{\"errors\":{\"outcome_retrieval_failed\":\"\\u003cmrk mid=\\\"1031\\\" mtype=\\\"seg\\\"\\u003eΜη αναμενόμενη αποτυχία Ανάκτησης Αποτελεσμάτων.\\u003c/mrk\\u003e  \\u003cmrk mid=\\\"1032\\\" mtype=\\\"seg\\\"\\u003eΠαρακαλώ δοκιμάστε ξανά.\\u003c/mrk\\u003e\"},\"messages\":{\"loading_outcomes\":\"Φόρτωση Αποτελεσμάτων...\",\"no_outcomes_found\":\"Δεν βρέθηκαν Αποτελέσματα\",\"no_rubric_outcomes_found\":\"Δεν βρέθηκαν Αποτελέσματα Ρυθμισμένα από Ρουμπρίκα\"},\"titles\":{\"find_outcome\":\"Εύρεση Αποτελέσματος\"}}},\"en-AU\":{\"find_outcome\":{\"errors\":{\"outcome_retrieval_failed\":\"Outcomes Retrieval failed unexpected.  Please try again.\"},\"messages\":{\"loading_outcomes\":\"Loading Outcomes...\",\"no_outcomes_found\":\"No Outcomes found\",\"no_rubric_outcomes_found\":\"No Rubric-Configured Outcomes found\"},\"titles\":{\"find_outcome\":\"Find Outcome\"}}},\"en-CA\":{\"find_outcome\":{\"errors\":{\"outcome_retrieval_failed\":\"Outcomes Retrieval failed unexpected.  Please try again.\"},\"messages\":{\"loading_outcomes\":\"Loading Outcomes...\",\"no_outcomes_found\":\"No Outcomes found\",\"no_rubric_outcomes_found\":\"No Rubric-Configured Outcomes found\"},\"titles\":{\"find_outcome\":\"Find Outcome\"}}},\"en-GB\":{\"find_outcome\":{\"errors\":{\"outcome_retrieval_failed\":\"Outcomes retrieval failed unexpected.  Please try again.\"},\"messages\":{\"loading_outcomes\":\"Loading outcomes...\",\"no_outcomes_found\":\"No outcomes found\",\"no_rubric_outcomes_found\":\"No rubric-configured outcomes found\"},\"titles\":{\"find_outcome\":\"Find outcome\"}}},\"es\":{\"find_outcome\":{\"errors\":{\"outcome_retrieval_failed\":\"La recuperación de resultados falló. Intente de nuevo.\"},\"messages\":{\"loading_outcomes\":\"Cargando resultados...\",\"no_outcomes_found\":\"No se encontraron resultados\",\"no_rubric_outcomes_found\":\"No se encontraron resultados configurados para rúbricas\"},\"titles\":{\"find_outcome\":\"Encontrar resultado\"}}},\"fa\":{\"find_outcome\":{\"errors\":{\"outcome_retrieval_failed\":\"بازیابی نتایج به طور پیش بینی نشده انجام نشد. لطفا دوباره سعی کنید.\"},\"messages\":{\"loading_outcomes\":\"در حال بارگذاری نتایج...\",\"no_outcomes_found\":\"نتیجه یافت نشد\",\"no_rubric_outcomes_found\":\"هیچ نتیجه ای که دارای دستورالعمل ارزیابی پیکربندی شده باشد، موجود نیست\"},\"titles\":{\"find_outcome\":\"یافتن نتیجه\"}}},\"fr\":{\"find_outcome\":{\"errors\":{\"outcome_retrieval_failed\":\"Erreur inattendue lors de la récupération des acquis. Veuillez réessayer.\"},\"messages\":{\"loading_outcomes\":\"Chargement des acquis...\",\"no_outcomes_found\":\"Aucun acquis trouvé\",\"no_rubric_outcomes_found\":\"Aucun acquis sous forme de barème trouvé\"},\"titles\":{\"find_outcome\":\"Chercher un acquis\"}}},\"fr-CA\":{\"find_outcome\":{\"errors\":{\"outcome_retrieval_failed\":\"Erreur inattendue lors de la récupération des résultats. Veuillez réessayer.\"},\"messages\":{\"loading_outcomes\":\"Chargement des résultats...\",\"no_outcomes_found\":\"Aucun résultat trouvé\",\"no_rubric_outcomes_found\":\"Aucun résultat sous forme de barème trouvé\"},\"titles\":{\"find_outcome\":\"Chercher un résultat\"}}},\"he\":{\"find_outcome\":{\"errors\":{\"outcome_retrieval_failed\":\"תוצאות החיפוש נכשלו באופן לא צפוי. יש לנסות שוב.\"},\"messages\":{\"loading_outcomes\":\"טוען תוצאות למידה...\",\"no_outcomes_found\":\"תוצאות למידה לא נמצאו\",\"no_rubric_outcomes_found\":\"לא נמצאו תוצאות למידה מבוססות קונפיגרצית-רובריקות\"},\"titles\":{\"find_outcome\":\"חיפוש תוצאות למידה\"}}},\"ht\":{\"find_outcome\":{\"errors\":{\"outcome_retrieval_failed\":\"Rezilta Rekiperasyon an echwe sanzatann. Tanpri eseye ankò.\"},\"messages\":{\"loading_outcomes\":\"Chajman Rezilta...\",\"no_outcomes_found\":\"Nou pa jwenn okenn Rezilta\",\"no_rubric_outcomes_found\":\"Nou pa jwenn rezilte ki Konfigire ak Ribrik\"},\"titles\":{\"find_outcome\":\"Jwenn Rezilta\"}}},\"hu\":{\"find_outcome\":{\"errors\":{\"outcome_retrieval_failed\":\"Váratlan hiba a tanulási eredmények lehívása közben. Kérjük, próbálja újra. \"},\"messages\":{\"loading_outcomes\":\"Tanulási eredmények betöltése\",\"no_outcomes_found\":\"Nem található tanulási eredmény\",\"no_rubric_outcomes_found\":\"Nem található értékelőtáblához kapcsolódó tanulási eredmény\"},\"titles\":{\"find_outcome\":\"Tanulási eredmény keresése\"}}},\"hy\":{\"find_outcome\":{\"errors\":{\"outcome_retrieval_failed\":\"Արդյունքների ստացումը անսպասելիորեն խափանվեց: Փորձեք կրկին: \"},\"messages\":{\"loading_outcomes\":\"Արդյունքների բեռնում...\",\"no_outcomes_found\":\"Արդյունքներ չեն գտնվել\",\"no_rubric_outcomes_found\":\"Ռուբրիկների կարգաբերմամբ արդյունքներ չեն գտնվել\"},\"titles\":{\"find_outcome\":\"Արդյունքների որոնում\"}}},\"id\":{\"find_outcome\":{\"errors\":{\"outcome_retrieval_failed\":\"Pengambilan Hasil gagal tak terduga. Silakan coba lagi.\"},\"messages\":{\"loading_outcomes\":\"Memuat Hasil ...\",\"no_outcomes_found\":\"Tidak ada Hasil yang ditemukan\",\"no_rubric_outcomes_found\":\"Tidak ada Hasil Terkonfigurasi Rubrik yang ditemukan\"},\"titles\":{\"find_outcome\":\"Temukan Hasil\"}}},\"is\":{\"find_outcome\":{\"errors\":{\"outcome_retrieval_failed\":\"Ekki tókst að endurheimta niðurstöður. Reyndu aftur.\"},\"messages\":{\"loading_outcomes\":\"Sæki niðurstöður...\",\"no_outcomes_found\":\"Engar niðurstöður fundust\",\"no_rubric_outcomes_found\":\"Engar niðurstöður fundust sem stilltar eru eftir matsviðmiði\"},\"titles\":{\"find_outcome\":\"Finna niðurstöðu\"}}},\"it\":{\"find_outcome\":{\"errors\":{\"outcome_retrieval_failed\":\"Errore recupero esiti imprevisto.  Riprova.\"},\"messages\":{\"loading_outcomes\":\"Caricamento esiti in corso...\",\"no_outcomes_found\":\"Nessun esito trovato\",\"no_rubric_outcomes_found\":\"Nessun esito configurato nella rubrica trovato\"},\"titles\":{\"find_outcome\":\"Trova esito\"}}},\"ja\":{\"find_outcome\":{\"errors\":{\"outcome_retrieval_failed\":\"成果の取得が予期せずに失敗しました。もう一度、試してください。\"},\"messages\":{\"loading_outcomes\":\"成果を読み込んでいます...\",\"no_outcomes_found\":\"成果が見つかりません\",\"no_rubric_outcomes_found\":\"注釈の設定された成果が見つかりません\"},\"titles\":{\"find_outcome\":\"成果の検索\"}}},\"km_KH\":{\"find_outcome\":{\"errors\":{\"outcome_retrieval_failed\":\"ការទាញយកលទ្ធផលបានបរាជ័យដោយមិនបានរំពឹងទុក។ សូម​ព្យាយាម​ម្តង​ទៀត។\"},\"messages\":{\"loading_outcomes\":\"កំពុងបង្ហាញលទ្ធផល ...\",\"no_outcomes_found\":\"គ្មានលទ្ធផលរកឃើញ\",\"no_rubric_outcomes_found\":\"គ្មានលទ្ធផលកំណត់រចនាសម្ព័ន្ធ Rubricត្រូវបានរកឃើញ\"},\"titles\":{\"find_outcome\":\"ស្វែងរកលទ្ធផល\"}}},\"ko\":{\"find_outcome\":{\"errors\":{\"outcome_retrieval_failed\":\"성과 찾아오기를 실패했습니다. 다시 시도하시기 바랍니다.\"},\"messages\":{\"loading_outcomes\":\"성과 로드 중...\",\"no_outcomes_found\":\"성과를 찾을 수 없음\",\"no_rubric_outcomes_found\":\"루브릭이 구성된 성과를 찾을 수 없음\"},\"titles\":{\"find_outcome\":\"성과 검색\"}}},\"mi\":{\"find_outcome\":{\"errors\":{\"outcome_retrieval_failed\":\"Rahua ohorere Putanga tiki. Tēnā koa ngana anō.\"},\"messages\":{\"loading_outcomes\":\"Uta Putanga ...\",\"no_outcomes_found\":\"Kāore i kitea he Huanga\",\"no_rubric_outcomes_found\":\"No Putanga Rubric-Whirihora kitea\"},\"titles\":{\"find_outcome\":\"Kimihia Putanga\"}}},\"nb\":{\"find_outcome\":{\"errors\":{\"outcome_retrieval_failed\":\"Henting av læringsmål feilet uventet. Vennligst forsøk igjen.\"},\"messages\":{\"loading_outcomes\":\"Laster læringsmål...\",\"no_outcomes_found\":\"Ingen læringsmål funnet\",\"no_rubric_outcomes_found\":\"Ingen læringsmål basert på vurderingsskjemaer funnet\"},\"titles\":{\"find_outcome\":\"Finn læringsmål\"}}},\"nb-x-k12\":{\"find_outcome\":{\"errors\":{\"outcome_retrieval_failed\":\"Henting av mål feilet uventet. Vennligst forsøk igjen.\"},\"messages\":{\"loading_outcomes\":\"Laster mål...\",\"no_outcomes_found\":\"Ingen mål funnet\",\"no_rubric_outcomes_found\":\"Ingen mål basert på vurderingskriterier funnet\"},\"titles\":{\"find_outcome\":\"Finn mål\"}}},\"nl\":{\"find_outcome\":{\"errors\":{\"outcome_retrieval_failed\":\"Ophalen van leerdoelen onverwacht mislukt. Probeer het opnieuw.\"},\"messages\":{\"loading_outcomes\":\"Bezig met laden van leerdoelen...\",\"no_outcomes_found\":\"Geen leerdoelen gevonden\",\"no_rubric_outcomes_found\":\"Geen rubriek-geconfigureerde leerdoelen gevonden\"},\"titles\":{\"find_outcome\":\"Leerdoel zoeken\"}}},\"nn\":{\"find_outcome\":{\"errors\":{\"outcome_retrieval_failed\":\"Henting av læringsmål mislukkast.  Prøv på nytt seinare.\"},\"messages\":{\"loading_outcomes\":\"Lastar læringsmål...\",\"no_outcomes_found\":\"Finn ingen læringsmål\",\"no_rubric_outcomes_found\":\"Finn ingen læringsmål basert på vurderingsskjema\"},\"titles\":{\"find_outcome\":\"Finn resultat\"}}},\"pl\":{\"find_outcome\":{\"errors\":{\"outcome_retrieval_failed\":\"Wystąpił nieoczekiwany błąd podczas wyszukiwania wyników.  Spróbuj ponownie.\"},\"messages\":{\"loading_outcomes\":\"Trwa ładowanie wyników...\",\"no_outcomes_found\":\"Brak wyników\",\"no_rubric_outcomes_found\":\"Brak wyników skonfigurowanych według kryteriów ocen\"},\"titles\":{\"find_outcome\":\"Wyszukaj wynik\"}}},\"pt\":{\"find_outcome\":{\"errors\":{\"outcome_retrieval_failed\":\"Falha inesperada na recuperação dos resultados.  Tente novamente.\"},\"messages\":{\"loading_outcomes\":\"Carregando resultados...\",\"no_outcomes_found\":\"Nenhum resultado encontrado\",\"no_rubric_outcomes_found\":\"Nenhum resultado configurado por protocolo encontrado\"},\"titles\":{\"find_outcome\":\"Localizar resultado\"}}},\"pt-BR\":{\"find_outcome\":{\"errors\":{\"outcome_retrieval_failed\":\"Falha inesperada na recuperação dos resultados.  Tente novamente.\"},\"messages\":{\"loading_outcomes\":\"Carregando resultados...\",\"no_outcomes_found\":\"Nenhum resultado encontrado\",\"no_rubric_outcomes_found\":\"Nenhum resultado configurado por protocolo encontrado\"},\"titles\":{\"find_outcome\":\"Localizar resultado\"}}},\"ru\":{\"find_outcome\":{\"errors\":{\"outcome_retrieval_failed\":\"Неожиданная ошибка получения результатов.  Повторите попытку.\"},\"messages\":{\"loading_outcomes\":\"Загрузка результатов...\",\"no_outcomes_found\":\"Результаты не найдены\",\"no_rubric_outcomes_found\":\"Не найдены результаты с настройкой рубрик\"},\"titles\":{\"find_outcome\":\"Поиск результата\"}}},\"sl\":{\"find_outcome\":{\"errors\":{\"outcome_retrieval_failed\":\"Pridobivanje učnih izidov nepričakovano ni uspelo.  Poskusite znova.\"},\"messages\":{\"loading_outcomes\":\"Nalaganje učnih izidov ...\",\"no_outcomes_found\":\"Ni najdenih učnih izidov.\",\"no_rubric_outcomes_found\":\"Ni najdenih učnih izidov, ki jih je konfiguriran ocenjevalni vodnik.\"},\"titles\":{\"find_outcome\":\"Najdi izid\"}}},\"sv\":{\"find_outcome\":{\"errors\":{\"outcome_retrieval_failed\":\"Hämtning av lärandemålen misslyckades oväntat. Vänligen försök igen.\"},\"messages\":{\"loading_outcomes\":\"Laddar lärandemål...\",\"no_outcomes_found\":\"Inga lärandemål hittades\",\"no_rubric_outcomes_found\":\"Inga matris-konfigurerade lärandemål hittades\"},\"titles\":{\"find_outcome\":\"Hitta Lärandemål\"}}},\"sv-x-k12\":{\"find_outcome\":{\"errors\":{\"outcome_retrieval_failed\":\"Hämtning av lärandemålen misslyckades oväntat. Vänligen försök igen.\"},\"messages\":{\"loading_outcomes\":\"Laddar lärandemål...\",\"no_outcomes_found\":\"Inga lärandemål hittades\",\"no_rubric_outcomes_found\":\"Inga matris-konfigurerade lärandemål hittades\"},\"titles\":{\"find_outcome\":\"Hitta Lärandemål\"}}},\"tr\":{\"find_outcome\":{\"errors\":{\"outcome_retrieval_failed\":\"Öğrenme çıktılarının alınması beklenmedik bir şekilde başarısız oldu. Lütfen tekrar deneyin.\"},\"messages\":{\"loading_outcomes\":\"Öğrenme Çıktıları Yükleniyor...\",\"no_outcomes_found\":\"Öğrenme Çıktısı Bulunamadı\",\"no_rubric_outcomes_found\":\"Yönerge Yapılandırmalı Öğrenme Çıktısı Bulunamadı\"},\"titles\":{\"find_outcome\":\"Öğrenme Çıktısı Bul\"}}},\"uk\":{\"find_outcome\":{\"errors\":{\"outcome_retrieval_failed\":\"Несподівана помилка пошуку результатів. Будь ласка, спробуйте ще раз.\"},\"messages\":{\"loading_outcomes\":\"Завантаження результатів...\",\"no_outcomes_found\":\"Жодних результатів не знайдено\",\"no_rubric_outcomes_found\":\"Жодних результатів, налаштованих по рубриках, не знайдено\"},\"titles\":{\"find_outcome\":\"Знайти результат\"}}},\"vi\":{\"find_outcome\":{\"errors\":{\"outcome_retrieval_failed\":\"Kết quả truy xuất bất ngờ thất bại. Vui lòng thử lại.\"},\"messages\":{\"loading_outcomes\":\"Đang tải kết quả...\",\"no_outcomes_found\":\"Không tìm thấy kết quả\",\"no_rubric_outcomes_found\":\"Không tìm thấy kết quả cấu hình Rubric\"},\"titles\":{\"find_outcome\":\"Tìm kết quả\"}}},\"zh-Hans\":{\"find_outcome\":{\"errors\":{\"outcome_retrieval_failed\":\"结果检索意外失败。请重试。\"},\"messages\":{\"loading_outcomes\":\"正在加载结果...\",\"no_outcomes_found\":\"找不到结果\",\"no_rubric_outcomes_found\":\"找不到评分标准配置的结果\"},\"titles\":{\"find_outcome\":\"查找评分标准\"}}},\"zh-Hant\":{\"find_outcome\":{\"errors\":{\"outcome_retrieval_failed\":\"成果取回意外失敗。請再試一次。\"},\"messages\":{\"loading_outcomes\":\"正在載入成果...\",\"no_outcomes_found\":\"找不到成果\",\"no_rubric_outcomes_found\":\"找不到已設定題目的成果\"},\"titles\":{\"find_outcome\":\"尋找成果\"}}}}});\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./public/javascripts/translations/find_outcome.js\n// module id = 8DovIPNLTB\n// module chunks = 30 39 40 63 73 148","\n    import I18n from 'i18nObj';\n    \n      import 'translations/calendar_color_picker';\n      import 'translations/_core';\n    \n    import 'translations/_core_en';\n\n    export default I18n.scoped('calendar_color_picker');\n  \n\n\n//////////////////\n// WEBPACK FOOTER\n// ./frontend_build/i18n.js?calendar_color_picker!./public/javascripts/dummyI18nResource.js\n// module id = 8wtjPIMoBa\n// module chunks = 30 31 32 39 40 57 58 63","\n    import _Handlebars from 'handlebars/runtime';\n    var Handlebars = _Handlebars.default;\n    import \"i18n!change_points_possible_to_match_rubric_dialog\";\nimport \"coffeescripts/handlebars_helpers.coffee\";\n\n    var template = Handlebars.template, templates = Handlebars.templates = Handlebars.templates || {};\n    var name = 'changePointsPossibleToMatchRubricDialog';\n    templates[name] = template(function (Handlebars,depth0,helpers,partials,data) {\n  this.compilerInfo = [4,'>= 1.0.0'];\nhelpers = this.merge(helpers, Handlebars.helpers); data = data || {};\n  var buffer = \"\", stack1, helper, options, helperMissing=helpers.helperMissing, escapeExpression=this.escapeExpression;\n\n\n  buffer += \"<p title=\\\"\"\n    + escapeExpression((helper = helpers.t || (depth0 && depth0.t),options={hash:{\n    'scope': (\"change_points_possible_to_match_rubric_dialog\")\n  },data:data},helper ? helper.call(depth0, \"titles.update_assignment_points\", \"Change assignment points to match rubric?\", options) : helperMissing.call(depth0, \"t\", \"titles.update_assignment_points\", \"Change assignment points to match rubric?\", options)))\n    + \"\\\">\\n  \";\n  stack1 = (helper = helpers.toPercentage || (depth0 && depth0.toPercentage),options={hash:{},data:data},helper ? helper.call(depth0, (depth0 && depth0.pointRatio), options) : helperMissing.call(depth0, \"toPercentage\", (depth0 && depth0.pointRatio), options));\n  buffer += escapeExpression((helper = helpers.t || (depth0 && depth0.t),options={hash:{\n    'toPercentage_pointRatio': (stack1),\n    'assignmentPoints': ((depth0 && depth0.assignmentPoints)),\n    'rubricPoints': ((depth0 && depth0.rubricPoints)),\n    'scope': (\"change_points_possible_to_match_rubric_dialog\")\n  },data:data},helper ? helper.call(depth0, \"prompts.update_assignment_points\", \"Leaving the assignment's total points at %{assignmentPoints} and the rubric's total points at %{rubricPoints} will result in a maximum possible score of %{toPercentage_pointRatio} for student submissions graded with the rubric.\", options) : helperMissing.call(depth0, \"t\", \"prompts.update_assignment_points\", \"Leaving the assignment's total points at %{assignmentPoints} and the rubric's total points at %{rubricPoints} will result in a maximum possible score of %{toPercentage_pointRatio} for student submissions graded with the rubric.\", options)))\n    + \"\\n</p>\\n\";\n  return buffer;\n  });\n    ;\n    ;\n    export default templates[name];\n  \n\n\n//////////////////\n// WEBPACK FOOTER\n// ./app/views/jst/changePointsPossibleToMatchRubricDialog.handlebars\n// module id = 98r+RazeS8\n// module chunks = 30 39 40 63","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.default = callRenderProp;\n\nvar _react = _interopRequireDefault(require(\"react\"));\n\n/*\n * The MIT License (MIT)\n *\n * Copyright (c) 2015 - present Instructure, Inc.\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to deal\n * in the Software without restriction, including without limitation the rights\n * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n * copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in all\n * copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n * SOFTWARE.\n */\n\n/**\n* ---\n* category: utilities/react\n* ---\n* Evaluate a provided value to create a renderable React element.\n*\n* @param {ReactElement|ReactClass|function} value\n* @param {object} props\n* @return {ReactElement} A renderable React element\n*/\nfunction callRenderProp(value) {\n  if (typeof value === 'function') {\n    // TODO: Simplify this when we drop React 15\n    // In react 16, `createElement` accepts a function. In react 15 we get an\n    // error on rendering the result. Evaluate the function here if it is not a\n    // react component.\n    if (!value.prototype.isReactComponent) {\n      return value();\n    }\n\n    return _react.default.createElement(value);\n  }\n\n  return value;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/@instructure/ui-utils/lib/react/callRenderProp.js\n// module id = 9IXRIADxOX\n// module chunks = 0 15 29 30 34 37 39 40 50 63 69 70 72","// this file was auto-generated by rake i18n:generate_js.\n// you probably shouldn't edit it directly\nimport I18n from 'i18nObj'\nimport $ from 'jquery'\n  $.extend(true, I18n, {translations: {\"ar\":{\"nickname_1e6da3ad\":\"الكنية\"},\"cy\":{\"nickname_1e6da3ad\":\"Llysenw\"},\"da\":{\"nickname_1e6da3ad\":\"Alias\"},\"da-x-k12\":{\"nickname_1e6da3ad\":\"Alias\"},\"de\":{\"nickname_1e6da3ad\":\"Spitzname\"},\"en-AU\":{\"nickname_1e6da3ad\":\"Nickname\"},\"en-CA\":{\"nickname_1e6da3ad\":\"Nickname\"},\"en-GB\":{\"nickname_1e6da3ad\":\"Nickname\"},\"es\":{\"nickname_1e6da3ad\":\"Apodo\"},\"fa\":{\"nickname_1e6da3ad\":\"نام مستعار\"},\"fr\":{\"nickname_1e6da3ad\":\"Pseudonyme : \"},\"fr-CA\":{\"nickname_1e6da3ad\":\"Pseudonyme :\"},\"he\":{\"nickname_1e6da3ad\":\"שם חיבה\"},\"ht\":{\"nickname_1e6da3ad\":\"Ti Non Jwèt\"},\"hu\":{\"nickname_1e6da3ad\":\"Becenév\"},\"id\":{\"nickname_1e6da3ad\":\"Nama panggilan\"},\"is\":{\"nickname_1e6da3ad\":\"Gælunafn\"},\"it\":{\"nickname_1e6da3ad\":\"Nickname\"},\"ja\":{\"nickname_1e6da3ad\":\"ニックネーム\"},\"km_KH\":{\"nickname_1e6da3ad\":\"ឈ្មោះហៅក្រៅ\"},\"mi\":{\"nickname_1e6da3ad\":\"Ingoakāinga\"},\"nb\":{\"nickname_1e6da3ad\":\"Kallenavn\"},\"nb-x-k12\":{\"nickname_1e6da3ad\":\"Kallenavn\"},\"nl\":{\"nickname_1e6da3ad\":\"Bijnaam\"},\"nn\":{\"nickname_1e6da3ad\":\"Alias:\"},\"pl\":{\"nickname_1e6da3ad\":\"Przydomek\"},\"pt\":{\"nickname_1e6da3ad\":\"Nome de registo\"},\"pt-BR\":{\"nickname_1e6da3ad\":\"Apelido\"},\"ru\":{\"nickname_1e6da3ad\":\"Ник\"},\"sl\":{\"nickname_1e6da3ad\":\"Vzdevek\"},\"sv\":{\"nickname_1e6da3ad\":\"Smeknamn\"},\"sv-x-k12\":{\"nickname_1e6da3ad\":\"Smeknamn\"},\"tr\":{\"nickname_1e6da3ad\":\"Takma İsim\"},\"uk\":{\"nickname_1e6da3ad\":\"Ім'я користувача\"},\"vi\":{\"nickname_1e6da3ad\":\"Biệt danh\"},\"zh-Hans\":{\"nickname_1e6da3ad\":\"昵称\"},\"zh-Hant\":{\"nickname_1e6da3ad\":\"暱稱\"}}});\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./public/javascripts/translations/course_nickname_edit.js\n// module id = 9MjO2SxcSy\n// module chunks = 30 31 32 39 40 57 58 63","\n    import I18n from 'i18nObj';\n    \n      import 'translations/outcomes.browser';\n      import 'translations/_core';\n    \n    import 'translations/_core_en';\n\n    export default I18n.scoped('outcomes.browser');\n  \n\n\n//////////////////\n// WEBPACK FOOTER\n// ./frontend_build/i18n.js?outcomes.browser!./public/javascripts/dummyI18nResource.js\n// module id = A+Ca2XOPUT\n// module chunks = 30 39 40 63 72 73","/*\n * Copyright (C) 2015 - present Instructure, Inc.\n *\n * This file is part of Canvas.\n *\n * Canvas is free software: you can redistribute it and/or modify it under\n * the terms of the GNU Affero General Public License as published by the Free\n * Software Foundation, version 3 of the License.\n *\n * Canvas is distributed in the hope that it will be useful, but WITHOUT ANY\n * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR\n * A PARTICULAR PURPOSE. See the GNU Affero General Public License for more\n * details.\n *\n * You should have received a copy of the GNU Affero General Public License along\n * with this program. If not, see <http://www.gnu.org/licenses/>.\n */\n\nimport React from 'react'\nimport PropTypes from 'prop-types'\nimport $ from 'jquery'\n\n  const DOCUMENT_NODE = 9;\n  const ELEMENT_NODE = 1;\n\n  class SVGWrapper extends React.Component {\n    static propTypes = {\n      url: PropTypes.string.isRequired,\n      fillColor: PropTypes.string\n    }\n\n    componentDidMount () {\n      this.fetchSVG();\n    }\n\n    componentWillReceiveProps (newProps) {\n      if (newProps.url !== this.props.url) {\n        this.fetchSVG();\n      }\n    }\n\n    fetchSVG () {\n      $.ajax(this.props.url, {\n        success: function (data) {\n          this.svg = data;\n\n          if (data.nodeType === DOCUMENT_NODE) {\n            this.svg = data.firstChild;\n          }\n\n          if (this.svg.nodeType !== ELEMENT_NODE && this.svg.nodeName !== 'SVG') {\n            throw new Error(`SVGWrapper: SVG Element must be returned by request to ${this.props.url}`);\n          }\n\n          if (this.props.fillColor) {\n            this.svg.setAttribute('style', `fill:${this.props.fillColor}`);\n          }\n\n          this.svg.setAttribute('focusable', false);\n          this.rootSpan.appendChild(this.svg);\n        }.bind(this)\n      });\n    }\n\n    render () {\n      return <span ref={(c) => { this.rootSpan = c; }} />;\n    }\n  }\n\nexport default SVGWrapper\n\n\n\n// WEBPACK FOOTER //\n// ./app/jsx/shared/SVGWrapper.js","//\n// Copyright (C) 2012 - present Instructure, Inc.\n//\n// This file is part of Canvas.\n//\n// Canvas is free software: you can redistribute it and/or modify it under\n// the terms of the GNU Affero General Public License as published by the Free\n// Software Foundation, version 3 of the License.\n//\n// Canvas is distributed in the hope that it will be useful, but WITHOUT ANY\n// WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR\n// A PARTICULAR PURPOSE. See the GNU Affero General Public License for more\n// details.\n//\n// You should have received a copy of the GNU Affero General Public License along\n// with this program. If not, see <http://www.gnu.org/licenses/>.\n//\n\nimport $ from 'jquery'\nimport _ from 'underscore'\nimport I18n from 'i18n!contentview'\nimport Backbone from 'Backbone'\nimport Outcome from '../../models/Outcome'\nimport OutcomeGroup from '../../models/OutcomeGroup'\nimport OutcomeView from './OutcomeView'\nimport OutcomeGroupView from './OutcomeGroupView'\nimport TreeBrowserView from '../TreeBrowserView'\nimport RootOutcomesFinder from '../RootOutcomesFinder'\nimport dialogTemplate from 'jst/MoveOutcomeDialog'\nimport noOutcomesWarning from 'jst/outcomes/noOutcomesWarning'\nimport DefaultUrlMixin from '../../backbone-ext/DefaultUrlMixin'\nimport {subscribe} from 'vendor/jquery.ba-tinypubsub'\n\n// This view is a wrapper for showing details for outcomes and groups.\n// It uses OutcomeView and OutcomeGroupView to render\n\nexport default class ContentView extends Backbone.View {\n  constructor(...args) {\n    {\n      // Hack: trick Babel/TypeScript into allowing this before super.\n      if (false) { super(); }\n      let thisFn = (() => { return this; }).toString();\n      let thisName = thisFn.match(/_this\\d*/)[0];\n      eval(`${thisName} = this;`);\n    }\n    this.show = this.show.bind(this)\n    this.add = this.add.bind(this)\n    this.resetContent = this.resetContent.bind(this)\n    this.renderNoOutcomeWarning = this.renderNoOutcomeWarning.bind(this)\n    this.clearNoOutcomeWarning = this.clearNoOutcomeWarning.bind(this)\n    super(...args)\n  }\n\n  initialize({readOnly, setQuizMastery, useForScoring, instructionsTemplate, renderInstructions}) {\n    this.readOnly = readOnly\n    this.setQuizMastery = setQuizMastery\n    this.useForScoring = useForScoring\n    this.instructionsTemplate = instructionsTemplate\n    this.renderInstructions = renderInstructions\n    super.initialize(...arguments)\n    subscribe('renderNoOutcomeWarning', this.renderNoOutcomeWarning)\n    subscribe('clearNoOutcomeWarning', this.clearNoOutcomeWarning)\n    return this.render()\n  }\n\n  // accepts: Outcome and OutcomeGroup\n  show(model) {\n    if (model != null ? model.isNew() : undefined) return\n    return this._show({model})\n  }\n\n  // accepts: Outcome and OutcomeGroup\n  add(model) {\n    this._show({model, state: 'add'})\n    this.trigger('adding')\n    return this.innerView.on('addSuccess', m => this.trigger('addSuccess', m))\n  }\n\n  // private\n  _show(viewOpts) {\n    viewOpts = _.extend({}, viewOpts, {\n      readOnly: this.readOnly,\n      setQuizMastery: this.setQuizMastery,\n      useForScoring: this.useForScoring\n    })\n    if (this.innerView != null) {\n      this.innerView.remove()\n    }\n    this.innerView = (() => {\n      if (viewOpts.model instanceof Outcome) {\n        return new OutcomeView(viewOpts)\n      } else if (viewOpts.model instanceof OutcomeGroup) {\n        return new OutcomeGroupView(viewOpts)\n      }\n    })()\n    this.render()\n    if (this.innerView instanceof OutcomeView) {\n      return this.innerView.screenreaderTitleFocus()\n    }\n  }\n\n  resetContent() {\n    this.innerView = null\n    return this.render()\n  }\n\n  render() {\n    this.attachEvents()\n    const html = (() => {\n      if (this.innerView) {\n        return this.innerView.render().el\n      } else if (this.renderInstructions) {\n        return this.instructionsTemplate()\n      }\n    })()\n    this.$el.html(html)\n    return this\n  }\n\n  attachEvents() {\n    if (this.innerView == null) return\n    this.innerView.on('deleteSuccess', () => this.trigger('deleteSuccess'))\n    return this.innerView.on('move', outcomeItem => this.openDialog(outcomeItem))\n  }\n\n  openDialog(outcomeItem) {\n    const dialogTree = this.createTree()\n    const dialogWindow = this.createDialog()\n\n    const moveDialog = {\n      tree: dialogTree,\n      window: dialogWindow,\n      model: outcomeItem\n    }\n\n    $(dialogTree.$el).appendTo('.form-dialog-content')\n    $('.form-controls .btn[type=button]').bind('click', () => dialogWindow.dialog('close'))\n    $('.form-controls .btn[type=submit]').bind('click', e => {\n      e.preventDefault()\n      if (dialogTree.activeTree) {\n        this.trigger('move', moveDialog.model, dialogTree.activeTree.model)\n        return moveDialog.model.on('finishedMoving', () => dialogWindow.dialog('close'))\n      } else {\n        return $.flashError(\n          I18n.t(\"No directory is selected, please select a directory before clicking 'move'\")\n        )\n      }\n    })\n\n    $(moveDialog.window).dialog(\n      'option',\n      'title',\n      I18n.t('Where would you like to move %{title}?', {title: outcomeItem.get('title')})\n    )\n    $('.ui-dialog :button').blur()\n    setTimeout(() => moveDialog.tree.focusOnOpen(), 200)\n  }\n\n  createTree() {\n    var treeBrowser = new TreeBrowserView({\n      rootModelsFinder: new RootOutcomesFinder(),\n      focusStyleClass: 'MoveDialog__folderItem--focused',\n      selectedStyleClass: 'MoveDialog__folderItem--selected',\n      onlyShowSubtrees: true,\n      onClick: function() {\n        TreeBrowserView.prototype.setActiveTree(this, treeBrowser)\n      }\n    }).render()\n    return treeBrowser\n  }\n\n  createDialog() {\n    const dialog = $(dialogTemplate()).dialog({\n      dialogClass: 'moveDialog',\n      width: 600,\n      height: 270,\n      open() {\n        $(this).show()\n      },\n      close(e) {\n        $(this).remove()\n      }\n    })\n    return dialog\n  }\n\n  remove() {\n    return this.innerView != null ? this.innerView.off('addSuccess') : undefined\n  }\n\n  renderNoOutcomeWarning() {\n    if (this.$el != null) {\n      this.$el.empty()\n    }\n    const noOutcomesLinkLabel = I18n.t(\n      'You have no outcomes. Click here to go to the outcomes page.'\n    )\n    return this.$el != null\n      ? this.$el.append(\n          $.raw(\n            noOutcomesWarning({\n              addOutcomesUrl: `/${this._contextPath()}/outcomes`,\n              noOutcomesLinkLabel\n            })\n          )\n        )\n      : undefined\n  }\n\n  clearNoOutcomeWarning() {\n    return this.$el != null ? this.$el.empty() : undefined\n  }\n}\nContentView.mixin(DefaultUrlMixin)\n\n\n\n// WEBPACK FOOTER //\n// ./app/coffeescripts/views/outcomes/ContentView.js","/**\n * Copyright (c) 2014-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n(function (global, factory) {\n  typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory() :\n  typeof define === 'function' && define.amd ? define(factory) :\n  (global.Immutable = factory());\n}(this, function () { 'use strict';var SLICE$0 = Array.prototype.slice;\n\n  function createClass(ctor, superClass) {\n    if (superClass) {\n      ctor.prototype = Object.create(superClass.prototype);\n    }\n    ctor.prototype.constructor = ctor;\n  }\n\n  function Iterable(value) {\n      return isIterable(value) ? value : Seq(value);\n    }\n\n\n  createClass(KeyedIterable, Iterable);\n    function KeyedIterable(value) {\n      return isKeyed(value) ? value : KeyedSeq(value);\n    }\n\n\n  createClass(IndexedIterable, Iterable);\n    function IndexedIterable(value) {\n      return isIndexed(value) ? value : IndexedSeq(value);\n    }\n\n\n  createClass(SetIterable, Iterable);\n    function SetIterable(value) {\n      return isIterable(value) && !isAssociative(value) ? value : SetSeq(value);\n    }\n\n\n\n  function isIterable(maybeIterable) {\n    return !!(maybeIterable && maybeIterable[IS_ITERABLE_SENTINEL]);\n  }\n\n  function isKeyed(maybeKeyed) {\n    return !!(maybeKeyed && maybeKeyed[IS_KEYED_SENTINEL]);\n  }\n\n  function isIndexed(maybeIndexed) {\n    return !!(maybeIndexed && maybeIndexed[IS_INDEXED_SENTINEL]);\n  }\n\n  function isAssociative(maybeAssociative) {\n    return isKeyed(maybeAssociative) || isIndexed(maybeAssociative);\n  }\n\n  function isOrdered(maybeOrdered) {\n    return !!(maybeOrdered && maybeOrdered[IS_ORDERED_SENTINEL]);\n  }\n\n  Iterable.isIterable = isIterable;\n  Iterable.isKeyed = isKeyed;\n  Iterable.isIndexed = isIndexed;\n  Iterable.isAssociative = isAssociative;\n  Iterable.isOrdered = isOrdered;\n\n  Iterable.Keyed = KeyedIterable;\n  Iterable.Indexed = IndexedIterable;\n  Iterable.Set = SetIterable;\n\n\n  var IS_ITERABLE_SENTINEL = '@@__IMMUTABLE_ITERABLE__@@';\n  var IS_KEYED_SENTINEL = '@@__IMMUTABLE_KEYED__@@';\n  var IS_INDEXED_SENTINEL = '@@__IMMUTABLE_INDEXED__@@';\n  var IS_ORDERED_SENTINEL = '@@__IMMUTABLE_ORDERED__@@';\n\n  // Used for setting prototype methods that IE8 chokes on.\n  var DELETE = 'delete';\n\n  // Constants describing the size of trie nodes.\n  var SHIFT = 5; // Resulted in best performance after ______?\n  var SIZE = 1 << SHIFT;\n  var MASK = SIZE - 1;\n\n  // A consistent shared value representing \"not set\" which equals nothing other\n  // than itself, and nothing that could be provided externally.\n  var NOT_SET = {};\n\n  // Boolean references, Rough equivalent of `bool &`.\n  var CHANGE_LENGTH = { value: false };\n  var DID_ALTER = { value: false };\n\n  function MakeRef(ref) {\n    ref.value = false;\n    return ref;\n  }\n\n  function SetRef(ref) {\n    ref && (ref.value = true);\n  }\n\n  // A function which returns a value representing an \"owner\" for transient writes\n  // to tries. The return value will only ever equal itself, and will not equal\n  // the return of any subsequent call of this function.\n  function OwnerID() {}\n\n  // http://jsperf.com/copy-array-inline\n  function arrCopy(arr, offset) {\n    offset = offset || 0;\n    var len = Math.max(0, arr.length - offset);\n    var newArr = new Array(len);\n    for (var ii = 0; ii < len; ii++) {\n      newArr[ii] = arr[ii + offset];\n    }\n    return newArr;\n  }\n\n  function ensureSize(iter) {\n    if (iter.size === undefined) {\n      iter.size = iter.__iterate(returnTrue);\n    }\n    return iter.size;\n  }\n\n  function wrapIndex(iter, index) {\n    // This implements \"is array index\" which the ECMAString spec defines as:\n    //\n    //     A String property name P is an array index if and only if\n    //     ToString(ToUint32(P)) is equal to P and ToUint32(P) is not equal\n    //     to 2^32−1.\n    //\n    // http://www.ecma-international.org/ecma-262/6.0/#sec-array-exotic-objects\n    if (typeof index !== 'number') {\n      var uint32Index = index >>> 0; // N >>> 0 is shorthand for ToUint32\n      if ('' + uint32Index !== index || uint32Index === 4294967295) {\n        return NaN;\n      }\n      index = uint32Index;\n    }\n    return index < 0 ? ensureSize(iter) + index : index;\n  }\n\n  function returnTrue() {\n    return true;\n  }\n\n  function wholeSlice(begin, end, size) {\n    return (begin === 0 || (size !== undefined && begin <= -size)) &&\n      (end === undefined || (size !== undefined && end >= size));\n  }\n\n  function resolveBegin(begin, size) {\n    return resolveIndex(begin, size, 0);\n  }\n\n  function resolveEnd(end, size) {\n    return resolveIndex(end, size, size);\n  }\n\n  function resolveIndex(index, size, defaultIndex) {\n    return index === undefined ?\n      defaultIndex :\n      index < 0 ?\n        Math.max(0, size + index) :\n        size === undefined ?\n          index :\n          Math.min(size, index);\n  }\n\n  /* global Symbol */\n\n  var ITERATE_KEYS = 0;\n  var ITERATE_VALUES = 1;\n  var ITERATE_ENTRIES = 2;\n\n  var REAL_ITERATOR_SYMBOL = typeof Symbol === 'function' && Symbol.iterator;\n  var FAUX_ITERATOR_SYMBOL = '@@iterator';\n\n  var ITERATOR_SYMBOL = REAL_ITERATOR_SYMBOL || FAUX_ITERATOR_SYMBOL;\n\n\n  function Iterator(next) {\n      this.next = next;\n    }\n\n    Iterator.prototype.toString = function() {\n      return '[Iterator]';\n    };\n\n\n  Iterator.KEYS = ITERATE_KEYS;\n  Iterator.VALUES = ITERATE_VALUES;\n  Iterator.ENTRIES = ITERATE_ENTRIES;\n\n  Iterator.prototype.inspect =\n  Iterator.prototype.toSource = function () { return this.toString(); }\n  Iterator.prototype[ITERATOR_SYMBOL] = function () {\n    return this;\n  };\n\n\n  function iteratorValue(type, k, v, iteratorResult) {\n    var value = type === 0 ? k : type === 1 ? v : [k, v];\n    iteratorResult ? (iteratorResult.value = value) : (iteratorResult = {\n      value: value, done: false\n    });\n    return iteratorResult;\n  }\n\n  function iteratorDone() {\n    return { value: undefined, done: true };\n  }\n\n  function hasIterator(maybeIterable) {\n    return !!getIteratorFn(maybeIterable);\n  }\n\n  function isIterator(maybeIterator) {\n    return maybeIterator && typeof maybeIterator.next === 'function';\n  }\n\n  function getIterator(iterable) {\n    var iteratorFn = getIteratorFn(iterable);\n    return iteratorFn && iteratorFn.call(iterable);\n  }\n\n  function getIteratorFn(iterable) {\n    var iteratorFn = iterable && (\n      (REAL_ITERATOR_SYMBOL && iterable[REAL_ITERATOR_SYMBOL]) ||\n      iterable[FAUX_ITERATOR_SYMBOL]\n    );\n    if (typeof iteratorFn === 'function') {\n      return iteratorFn;\n    }\n  }\n\n  function isArrayLike(value) {\n    return value && typeof value.length === 'number';\n  }\n\n  createClass(Seq, Iterable);\n    function Seq(value) {\n      return value === null || value === undefined ? emptySequence() :\n        isIterable(value) ? value.toSeq() : seqFromValue(value);\n    }\n\n    Seq.of = function(/*...values*/) {\n      return Seq(arguments);\n    };\n\n    Seq.prototype.toSeq = function() {\n      return this;\n    };\n\n    Seq.prototype.toString = function() {\n      return this.__toString('Seq {', '}');\n    };\n\n    Seq.prototype.cacheResult = function() {\n      if (!this._cache && this.__iterateUncached) {\n        this._cache = this.entrySeq().toArray();\n        this.size = this._cache.length;\n      }\n      return this;\n    };\n\n    // abstract __iterateUncached(fn, reverse)\n\n    Seq.prototype.__iterate = function(fn, reverse) {\n      return seqIterate(this, fn, reverse, true);\n    };\n\n    // abstract __iteratorUncached(type, reverse)\n\n    Seq.prototype.__iterator = function(type, reverse) {\n      return seqIterator(this, type, reverse, true);\n    };\n\n\n\n  createClass(KeyedSeq, Seq);\n    function KeyedSeq(value) {\n      return value === null || value === undefined ?\n        emptySequence().toKeyedSeq() :\n        isIterable(value) ?\n          (isKeyed(value) ? value.toSeq() : value.fromEntrySeq()) :\n          keyedSeqFromValue(value);\n    }\n\n    KeyedSeq.prototype.toKeyedSeq = function() {\n      return this;\n    };\n\n\n\n  createClass(IndexedSeq, Seq);\n    function IndexedSeq(value) {\n      return value === null || value === undefined ? emptySequence() :\n        !isIterable(value) ? indexedSeqFromValue(value) :\n        isKeyed(value) ? value.entrySeq() : value.toIndexedSeq();\n    }\n\n    IndexedSeq.of = function(/*...values*/) {\n      return IndexedSeq(arguments);\n    };\n\n    IndexedSeq.prototype.toIndexedSeq = function() {\n      return this;\n    };\n\n    IndexedSeq.prototype.toString = function() {\n      return this.__toString('Seq [', ']');\n    };\n\n    IndexedSeq.prototype.__iterate = function(fn, reverse) {\n      return seqIterate(this, fn, reverse, false);\n    };\n\n    IndexedSeq.prototype.__iterator = function(type, reverse) {\n      return seqIterator(this, type, reverse, false);\n    };\n\n\n\n  createClass(SetSeq, Seq);\n    function SetSeq(value) {\n      return (\n        value === null || value === undefined ? emptySequence() :\n        !isIterable(value) ? indexedSeqFromValue(value) :\n        isKeyed(value) ? value.entrySeq() : value\n      ).toSetSeq();\n    }\n\n    SetSeq.of = function(/*...values*/) {\n      return SetSeq(arguments);\n    };\n\n    SetSeq.prototype.toSetSeq = function() {\n      return this;\n    };\n\n\n\n  Seq.isSeq = isSeq;\n  Seq.Keyed = KeyedSeq;\n  Seq.Set = SetSeq;\n  Seq.Indexed = IndexedSeq;\n\n  var IS_SEQ_SENTINEL = '@@__IMMUTABLE_SEQ__@@';\n\n  Seq.prototype[IS_SEQ_SENTINEL] = true;\n\n\n\n  createClass(ArraySeq, IndexedSeq);\n    function ArraySeq(array) {\n      this._array = array;\n      this.size = array.length;\n    }\n\n    ArraySeq.prototype.get = function(index, notSetValue) {\n      return this.has(index) ? this._array[wrapIndex(this, index)] : notSetValue;\n    };\n\n    ArraySeq.prototype.__iterate = function(fn, reverse) {\n      var array = this._array;\n      var maxIndex = array.length - 1;\n      for (var ii = 0; ii <= maxIndex; ii++) {\n        if (fn(array[reverse ? maxIndex - ii : ii], ii, this) === false) {\n          return ii + 1;\n        }\n      }\n      return ii;\n    };\n\n    ArraySeq.prototype.__iterator = function(type, reverse) {\n      var array = this._array;\n      var maxIndex = array.length - 1;\n      var ii = 0;\n      return new Iterator(function() \n        {return ii > maxIndex ?\n          iteratorDone() :\n          iteratorValue(type, ii, array[reverse ? maxIndex - ii++ : ii++])}\n      );\n    };\n\n\n\n  createClass(ObjectSeq, KeyedSeq);\n    function ObjectSeq(object) {\n      var keys = Object.keys(object);\n      this._object = object;\n      this._keys = keys;\n      this.size = keys.length;\n    }\n\n    ObjectSeq.prototype.get = function(key, notSetValue) {\n      if (notSetValue !== undefined && !this.has(key)) {\n        return notSetValue;\n      }\n      return this._object[key];\n    };\n\n    ObjectSeq.prototype.has = function(key) {\n      return this._object.hasOwnProperty(key);\n    };\n\n    ObjectSeq.prototype.__iterate = function(fn, reverse) {\n      var object = this._object;\n      var keys = this._keys;\n      var maxIndex = keys.length - 1;\n      for (var ii = 0; ii <= maxIndex; ii++) {\n        var key = keys[reverse ? maxIndex - ii : ii];\n        if (fn(object[key], key, this) === false) {\n          return ii + 1;\n        }\n      }\n      return ii;\n    };\n\n    ObjectSeq.prototype.__iterator = function(type, reverse) {\n      var object = this._object;\n      var keys = this._keys;\n      var maxIndex = keys.length - 1;\n      var ii = 0;\n      return new Iterator(function()  {\n        var key = keys[reverse ? maxIndex - ii : ii];\n        return ii++ > maxIndex ?\n          iteratorDone() :\n          iteratorValue(type, key, object[key]);\n      });\n    };\n\n  ObjectSeq.prototype[IS_ORDERED_SENTINEL] = true;\n\n\n  createClass(IterableSeq, IndexedSeq);\n    function IterableSeq(iterable) {\n      this._iterable = iterable;\n      this.size = iterable.length || iterable.size;\n    }\n\n    IterableSeq.prototype.__iterateUncached = function(fn, reverse) {\n      if (reverse) {\n        return this.cacheResult().__iterate(fn, reverse);\n      }\n      var iterable = this._iterable;\n      var iterator = getIterator(iterable);\n      var iterations = 0;\n      if (isIterator(iterator)) {\n        var step;\n        while (!(step = iterator.next()).done) {\n          if (fn(step.value, iterations++, this) === false) {\n            break;\n          }\n        }\n      }\n      return iterations;\n    };\n\n    IterableSeq.prototype.__iteratorUncached = function(type, reverse) {\n      if (reverse) {\n        return this.cacheResult().__iterator(type, reverse);\n      }\n      var iterable = this._iterable;\n      var iterator = getIterator(iterable);\n      if (!isIterator(iterator)) {\n        return new Iterator(iteratorDone);\n      }\n      var iterations = 0;\n      return new Iterator(function()  {\n        var step = iterator.next();\n        return step.done ? step : iteratorValue(type, iterations++, step.value);\n      });\n    };\n\n\n\n  createClass(IteratorSeq, IndexedSeq);\n    function IteratorSeq(iterator) {\n      this._iterator = iterator;\n      this._iteratorCache = [];\n    }\n\n    IteratorSeq.prototype.__iterateUncached = function(fn, reverse) {\n      if (reverse) {\n        return this.cacheResult().__iterate(fn, reverse);\n      }\n      var iterator = this._iterator;\n      var cache = this._iteratorCache;\n      var iterations = 0;\n      while (iterations < cache.length) {\n        if (fn(cache[iterations], iterations++, this) === false) {\n          return iterations;\n        }\n      }\n      var step;\n      while (!(step = iterator.next()).done) {\n        var val = step.value;\n        cache[iterations] = val;\n        if (fn(val, iterations++, this) === false) {\n          break;\n        }\n      }\n      return iterations;\n    };\n\n    IteratorSeq.prototype.__iteratorUncached = function(type, reverse) {\n      if (reverse) {\n        return this.cacheResult().__iterator(type, reverse);\n      }\n      var iterator = this._iterator;\n      var cache = this._iteratorCache;\n      var iterations = 0;\n      return new Iterator(function()  {\n        if (iterations >= cache.length) {\n          var step = iterator.next();\n          if (step.done) {\n            return step;\n          }\n          cache[iterations] = step.value;\n        }\n        return iteratorValue(type, iterations, cache[iterations++]);\n      });\n    };\n\n\n\n\n  // # pragma Helper functions\n\n  function isSeq(maybeSeq) {\n    return !!(maybeSeq && maybeSeq[IS_SEQ_SENTINEL]);\n  }\n\n  var EMPTY_SEQ;\n\n  function emptySequence() {\n    return EMPTY_SEQ || (EMPTY_SEQ = new ArraySeq([]));\n  }\n\n  function keyedSeqFromValue(value) {\n    var seq =\n      Array.isArray(value) ? new ArraySeq(value).fromEntrySeq() :\n      isIterator(value) ? new IteratorSeq(value).fromEntrySeq() :\n      hasIterator(value) ? new IterableSeq(value).fromEntrySeq() :\n      typeof value === 'object' ? new ObjectSeq(value) :\n      undefined;\n    if (!seq) {\n      throw new TypeError(\n        'Expected Array or iterable object of [k, v] entries, '+\n        'or keyed object: ' + value\n      );\n    }\n    return seq;\n  }\n\n  function indexedSeqFromValue(value) {\n    var seq = maybeIndexedSeqFromValue(value);\n    if (!seq) {\n      throw new TypeError(\n        'Expected Array or iterable object of values: ' + value\n      );\n    }\n    return seq;\n  }\n\n  function seqFromValue(value) {\n    var seq = maybeIndexedSeqFromValue(value) ||\n      (typeof value === 'object' && new ObjectSeq(value));\n    if (!seq) {\n      throw new TypeError(\n        'Expected Array or iterable object of values, or keyed object: ' + value\n      );\n    }\n    return seq;\n  }\n\n  function maybeIndexedSeqFromValue(value) {\n    return (\n      isArrayLike(value) ? new ArraySeq(value) :\n      isIterator(value) ? new IteratorSeq(value) :\n      hasIterator(value) ? new IterableSeq(value) :\n      undefined\n    );\n  }\n\n  function seqIterate(seq, fn, reverse, useKeys) {\n    var cache = seq._cache;\n    if (cache) {\n      var maxIndex = cache.length - 1;\n      for (var ii = 0; ii <= maxIndex; ii++) {\n        var entry = cache[reverse ? maxIndex - ii : ii];\n        if (fn(entry[1], useKeys ? entry[0] : ii, seq) === false) {\n          return ii + 1;\n        }\n      }\n      return ii;\n    }\n    return seq.__iterateUncached(fn, reverse);\n  }\n\n  function seqIterator(seq, type, reverse, useKeys) {\n    var cache = seq._cache;\n    if (cache) {\n      var maxIndex = cache.length - 1;\n      var ii = 0;\n      return new Iterator(function()  {\n        var entry = cache[reverse ? maxIndex - ii : ii];\n        return ii++ > maxIndex ?\n          iteratorDone() :\n          iteratorValue(type, useKeys ? entry[0] : ii - 1, entry[1]);\n      });\n    }\n    return seq.__iteratorUncached(type, reverse);\n  }\n\n  function fromJS(json, converter) {\n    return converter ?\n      fromJSWith(converter, json, '', {'': json}) :\n      fromJSDefault(json);\n  }\n\n  function fromJSWith(converter, json, key, parentJSON) {\n    if (Array.isArray(json)) {\n      return converter.call(parentJSON, key, IndexedSeq(json).map(function(v, k)  {return fromJSWith(converter, v, k, json)}));\n    }\n    if (isPlainObj(json)) {\n      return converter.call(parentJSON, key, KeyedSeq(json).map(function(v, k)  {return fromJSWith(converter, v, k, json)}));\n    }\n    return json;\n  }\n\n  function fromJSDefault(json) {\n    if (Array.isArray(json)) {\n      return IndexedSeq(json).map(fromJSDefault).toList();\n    }\n    if (isPlainObj(json)) {\n      return KeyedSeq(json).map(fromJSDefault).toMap();\n    }\n    return json;\n  }\n\n  function isPlainObj(value) {\n    return value && (value.constructor === Object || value.constructor === undefined);\n  }\n\n  /**\n   * An extension of the \"same-value\" algorithm as [described for use by ES6 Map\n   * and Set](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Map#Key_equality)\n   *\n   * NaN is considered the same as NaN, however -0 and 0 are considered the same\n   * value, which is different from the algorithm described by\n   * [`Object.is`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/is).\n   *\n   * This is extended further to allow Objects to describe the values they\n   * represent, by way of `valueOf` or `equals` (and `hashCode`).\n   *\n   * Note: because of this extension, the key equality of Immutable.Map and the\n   * value equality of Immutable.Set will differ from ES6 Map and Set.\n   *\n   * ### Defining custom values\n   *\n   * The easiest way to describe the value an object represents is by implementing\n   * `valueOf`. For example, `Date` represents a value by returning a unix\n   * timestamp for `valueOf`:\n   *\n   *     var date1 = new Date(1234567890000); // Fri Feb 13 2009 ...\n   *     var date2 = new Date(1234567890000);\n   *     date1.valueOf(); // 1234567890000\n   *     assert( date1 !== date2 );\n   *     assert( Immutable.is( date1, date2 ) );\n   *\n   * Note: overriding `valueOf` may have other implications if you use this object\n   * where JavaScript expects a primitive, such as implicit string coercion.\n   *\n   * For more complex types, especially collections, implementing `valueOf` may\n   * not be performant. An alternative is to implement `equals` and `hashCode`.\n   *\n   * `equals` takes another object, presumably of similar type, and returns true\n   * if the it is equal. Equality is symmetrical, so the same result should be\n   * returned if this and the argument are flipped.\n   *\n   *     assert( a.equals(b) === b.equals(a) );\n   *\n   * `hashCode` returns a 32bit integer number representing the object which will\n   * be used to determine how to store the value object in a Map or Set. You must\n   * provide both or neither methods, one must not exist without the other.\n   *\n   * Also, an important relationship between these methods must be upheld: if two\n   * values are equal, they *must* return the same hashCode. If the values are not\n   * equal, they might have the same hashCode; this is called a hash collision,\n   * and while undesirable for performance reasons, it is acceptable.\n   *\n   *     if (a.equals(b)) {\n   *       assert( a.hashCode() === b.hashCode() );\n   *     }\n   *\n   * All Immutable collections implement `equals` and `hashCode`.\n   *\n   */\n  function is(valueA, valueB) {\n    if (valueA === valueB || (valueA !== valueA && valueB !== valueB)) {\n      return true;\n    }\n    if (!valueA || !valueB) {\n      return false;\n    }\n    if (typeof valueA.valueOf === 'function' &&\n        typeof valueB.valueOf === 'function') {\n      valueA = valueA.valueOf();\n      valueB = valueB.valueOf();\n      if (valueA === valueB || (valueA !== valueA && valueB !== valueB)) {\n        return true;\n      }\n      if (!valueA || !valueB) {\n        return false;\n      }\n    }\n    if (typeof valueA.equals === 'function' &&\n        typeof valueB.equals === 'function' &&\n        valueA.equals(valueB)) {\n      return true;\n    }\n    return false;\n  }\n\n  function deepEqual(a, b) {\n    if (a === b) {\n      return true;\n    }\n\n    if (\n      !isIterable(b) ||\n      a.size !== undefined && b.size !== undefined && a.size !== b.size ||\n      a.__hash !== undefined && b.__hash !== undefined && a.__hash !== b.__hash ||\n      isKeyed(a) !== isKeyed(b) ||\n      isIndexed(a) !== isIndexed(b) ||\n      isOrdered(a) !== isOrdered(b)\n    ) {\n      return false;\n    }\n\n    if (a.size === 0 && b.size === 0) {\n      return true;\n    }\n\n    var notAssociative = !isAssociative(a);\n\n    if (isOrdered(a)) {\n      var entries = a.entries();\n      return b.every(function(v, k)  {\n        var entry = entries.next().value;\n        return entry && is(entry[1], v) && (notAssociative || is(entry[0], k));\n      }) && entries.next().done;\n    }\n\n    var flipped = false;\n\n    if (a.size === undefined) {\n      if (b.size === undefined) {\n        if (typeof a.cacheResult === 'function') {\n          a.cacheResult();\n        }\n      } else {\n        flipped = true;\n        var _ = a;\n        a = b;\n        b = _;\n      }\n    }\n\n    var allEqual = true;\n    var bSize = b.__iterate(function(v, k)  {\n      if (notAssociative ? !a.has(v) :\n          flipped ? !is(v, a.get(k, NOT_SET)) : !is(a.get(k, NOT_SET), v)) {\n        allEqual = false;\n        return false;\n      }\n    });\n\n    return allEqual && a.size === bSize;\n  }\n\n  createClass(Repeat, IndexedSeq);\n\n    function Repeat(value, times) {\n      if (!(this instanceof Repeat)) {\n        return new Repeat(value, times);\n      }\n      this._value = value;\n      this.size = times === undefined ? Infinity : Math.max(0, times);\n      if (this.size === 0) {\n        if (EMPTY_REPEAT) {\n          return EMPTY_REPEAT;\n        }\n        EMPTY_REPEAT = this;\n      }\n    }\n\n    Repeat.prototype.toString = function() {\n      if (this.size === 0) {\n        return 'Repeat []';\n      }\n      return 'Repeat [ ' + this._value + ' ' + this.size + ' times ]';\n    };\n\n    Repeat.prototype.get = function(index, notSetValue) {\n      return this.has(index) ? this._value : notSetValue;\n    };\n\n    Repeat.prototype.includes = function(searchValue) {\n      return is(this._value, searchValue);\n    };\n\n    Repeat.prototype.slice = function(begin, end) {\n      var size = this.size;\n      return wholeSlice(begin, end, size) ? this :\n        new Repeat(this._value, resolveEnd(end, size) - resolveBegin(begin, size));\n    };\n\n    Repeat.prototype.reverse = function() {\n      return this;\n    };\n\n    Repeat.prototype.indexOf = function(searchValue) {\n      if (is(this._value, searchValue)) {\n        return 0;\n      }\n      return -1;\n    };\n\n    Repeat.prototype.lastIndexOf = function(searchValue) {\n      if (is(this._value, searchValue)) {\n        return this.size;\n      }\n      return -1;\n    };\n\n    Repeat.prototype.__iterate = function(fn, reverse) {\n      for (var ii = 0; ii < this.size; ii++) {\n        if (fn(this._value, ii, this) === false) {\n          return ii + 1;\n        }\n      }\n      return ii;\n    };\n\n    Repeat.prototype.__iterator = function(type, reverse) {var this$0 = this;\n      var ii = 0;\n      return new Iterator(function() \n        {return ii < this$0.size ? iteratorValue(type, ii++, this$0._value) : iteratorDone()}\n      );\n    };\n\n    Repeat.prototype.equals = function(other) {\n      return other instanceof Repeat ?\n        is(this._value, other._value) :\n        deepEqual(other);\n    };\n\n\n  var EMPTY_REPEAT;\n\n  function invariant(condition, error) {\n    if (!condition) throw new Error(error);\n  }\n\n  createClass(Range, IndexedSeq);\n\n    function Range(start, end, step) {\n      if (!(this instanceof Range)) {\n        return new Range(start, end, step);\n      }\n      invariant(step !== 0, 'Cannot step a Range by 0');\n      start = start || 0;\n      if (end === undefined) {\n        end = Infinity;\n      }\n      step = step === undefined ? 1 : Math.abs(step);\n      if (end < start) {\n        step = -step;\n      }\n      this._start = start;\n      this._end = end;\n      this._step = step;\n      this.size = Math.max(0, Math.ceil((end - start) / step - 1) + 1);\n      if (this.size === 0) {\n        if (EMPTY_RANGE) {\n          return EMPTY_RANGE;\n        }\n        EMPTY_RANGE = this;\n      }\n    }\n\n    Range.prototype.toString = function() {\n      if (this.size === 0) {\n        return 'Range []';\n      }\n      return 'Range [ ' +\n        this._start + '...' + this._end +\n        (this._step !== 1 ? ' by ' + this._step : '') +\n      ' ]';\n    };\n\n    Range.prototype.get = function(index, notSetValue) {\n      return this.has(index) ?\n        this._start + wrapIndex(this, index) * this._step :\n        notSetValue;\n    };\n\n    Range.prototype.includes = function(searchValue) {\n      var possibleIndex = (searchValue - this._start) / this._step;\n      return possibleIndex >= 0 &&\n        possibleIndex < this.size &&\n        possibleIndex === Math.floor(possibleIndex);\n    };\n\n    Range.prototype.slice = function(begin, end) {\n      if (wholeSlice(begin, end, this.size)) {\n        return this;\n      }\n      begin = resolveBegin(begin, this.size);\n      end = resolveEnd(end, this.size);\n      if (end <= begin) {\n        return new Range(0, 0);\n      }\n      return new Range(this.get(begin, this._end), this.get(end, this._end), this._step);\n    };\n\n    Range.prototype.indexOf = function(searchValue) {\n      var offsetValue = searchValue - this._start;\n      if (offsetValue % this._step === 0) {\n        var index = offsetValue / this._step;\n        if (index >= 0 && index < this.size) {\n          return index\n        }\n      }\n      return -1;\n    };\n\n    Range.prototype.lastIndexOf = function(searchValue) {\n      return this.indexOf(searchValue);\n    };\n\n    Range.prototype.__iterate = function(fn, reverse) {\n      var maxIndex = this.size - 1;\n      var step = this._step;\n      var value = reverse ? this._start + maxIndex * step : this._start;\n      for (var ii = 0; ii <= maxIndex; ii++) {\n        if (fn(value, ii, this) === false) {\n          return ii + 1;\n        }\n        value += reverse ? -step : step;\n      }\n      return ii;\n    };\n\n    Range.prototype.__iterator = function(type, reverse) {\n      var maxIndex = this.size - 1;\n      var step = this._step;\n      var value = reverse ? this._start + maxIndex * step : this._start;\n      var ii = 0;\n      return new Iterator(function()  {\n        var v = value;\n        value += reverse ? -step : step;\n        return ii > maxIndex ? iteratorDone() : iteratorValue(type, ii++, v);\n      });\n    };\n\n    Range.prototype.equals = function(other) {\n      return other instanceof Range ?\n        this._start === other._start &&\n        this._end === other._end &&\n        this._step === other._step :\n        deepEqual(this, other);\n    };\n\n\n  var EMPTY_RANGE;\n\n  createClass(Collection, Iterable);\n    function Collection() {\n      throw TypeError('Abstract');\n    }\n\n\n  createClass(KeyedCollection, Collection);function KeyedCollection() {}\n\n  createClass(IndexedCollection, Collection);function IndexedCollection() {}\n\n  createClass(SetCollection, Collection);function SetCollection() {}\n\n\n  Collection.Keyed = KeyedCollection;\n  Collection.Indexed = IndexedCollection;\n  Collection.Set = SetCollection;\n\n  var imul =\n    typeof Math.imul === 'function' && Math.imul(0xffffffff, 2) === -2 ?\n    Math.imul :\n    function imul(a, b) {\n      a = a | 0; // int\n      b = b | 0; // int\n      var c = a & 0xffff;\n      var d = b & 0xffff;\n      // Shift by 0 fixes the sign on the high part.\n      return (c * d) + ((((a >>> 16) * d + c * (b >>> 16)) << 16) >>> 0) | 0; // int\n    };\n\n  // v8 has an optimization for storing 31-bit signed numbers.\n  // Values which have either 00 or 11 as the high order bits qualify.\n  // This function drops the highest order bit in a signed number, maintaining\n  // the sign bit.\n  function smi(i32) {\n    return ((i32 >>> 1) & 0x40000000) | (i32 & 0xBFFFFFFF);\n  }\n\n  function hash(o) {\n    if (o === false || o === null || o === undefined) {\n      return 0;\n    }\n    if (typeof o.valueOf === 'function') {\n      o = o.valueOf();\n      if (o === false || o === null || o === undefined) {\n        return 0;\n      }\n    }\n    if (o === true) {\n      return 1;\n    }\n    var type = typeof o;\n    if (type === 'number') {\n      if (o !== o || o === Infinity) {\n        return 0;\n      }\n      var h = o | 0;\n      if (h !== o) {\n        h ^= o * 0xFFFFFFFF;\n      }\n      while (o > 0xFFFFFFFF) {\n        o /= 0xFFFFFFFF;\n        h ^= o;\n      }\n      return smi(h);\n    }\n    if (type === 'string') {\n      return o.length > STRING_HASH_CACHE_MIN_STRLEN ? cachedHashString(o) : hashString(o);\n    }\n    if (typeof o.hashCode === 'function') {\n      return o.hashCode();\n    }\n    if (type === 'object') {\n      return hashJSObj(o);\n    }\n    if (typeof o.toString === 'function') {\n      return hashString(o.toString());\n    }\n    throw new Error('Value type ' + type + ' cannot be hashed.');\n  }\n\n  function cachedHashString(string) {\n    var hash = stringHashCache[string];\n    if (hash === undefined) {\n      hash = hashString(string);\n      if (STRING_HASH_CACHE_SIZE === STRING_HASH_CACHE_MAX_SIZE) {\n        STRING_HASH_CACHE_SIZE = 0;\n        stringHashCache = {};\n      }\n      STRING_HASH_CACHE_SIZE++;\n      stringHashCache[string] = hash;\n    }\n    return hash;\n  }\n\n  // http://jsperf.com/hashing-strings\n  function hashString(string) {\n    // This is the hash from JVM\n    // The hash code for a string is computed as\n    // s[0] * 31 ^ (n - 1) + s[1] * 31 ^ (n - 2) + ... + s[n - 1],\n    // where s[i] is the ith character of the string and n is the length of\n    // the string. We \"mod\" the result to make it between 0 (inclusive) and 2^31\n    // (exclusive) by dropping high bits.\n    var hash = 0;\n    for (var ii = 0; ii < string.length; ii++) {\n      hash = 31 * hash + string.charCodeAt(ii) | 0;\n    }\n    return smi(hash);\n  }\n\n  function hashJSObj(obj) {\n    var hash;\n    if (usingWeakMap) {\n      hash = weakMap.get(obj);\n      if (hash !== undefined) {\n        return hash;\n      }\n    }\n\n    hash = obj[UID_HASH_KEY];\n    if (hash !== undefined) {\n      return hash;\n    }\n\n    if (!canDefineProperty) {\n      hash = obj.propertyIsEnumerable && obj.propertyIsEnumerable[UID_HASH_KEY];\n      if (hash !== undefined) {\n        return hash;\n      }\n\n      hash = getIENodeHash(obj);\n      if (hash !== undefined) {\n        return hash;\n      }\n    }\n\n    hash = ++objHashUID;\n    if (objHashUID & 0x40000000) {\n      objHashUID = 0;\n    }\n\n    if (usingWeakMap) {\n      weakMap.set(obj, hash);\n    } else if (isExtensible !== undefined && isExtensible(obj) === false) {\n      throw new Error('Non-extensible objects are not allowed as keys.');\n    } else if (canDefineProperty) {\n      Object.defineProperty(obj, UID_HASH_KEY, {\n        'enumerable': false,\n        'configurable': false,\n        'writable': false,\n        'value': hash\n      });\n    } else if (obj.propertyIsEnumerable !== undefined &&\n               obj.propertyIsEnumerable === obj.constructor.prototype.propertyIsEnumerable) {\n      // Since we can't define a non-enumerable property on the object\n      // we'll hijack one of the less-used non-enumerable properties to\n      // save our hash on it. Since this is a function it will not show up in\n      // `JSON.stringify` which is what we want.\n      obj.propertyIsEnumerable = function() {\n        return this.constructor.prototype.propertyIsEnumerable.apply(this, arguments);\n      };\n      obj.propertyIsEnumerable[UID_HASH_KEY] = hash;\n    } else if (obj.nodeType !== undefined) {\n      // At this point we couldn't get the IE `uniqueID` to use as a hash\n      // and we couldn't use a non-enumerable property to exploit the\n      // dontEnum bug so we simply add the `UID_HASH_KEY` on the node\n      // itself.\n      obj[UID_HASH_KEY] = hash;\n    } else {\n      throw new Error('Unable to set a non-enumerable property on object.');\n    }\n\n    return hash;\n  }\n\n  // Get references to ES5 object methods.\n  var isExtensible = Object.isExtensible;\n\n  // True if Object.defineProperty works as expected. IE8 fails this test.\n  var canDefineProperty = (function() {\n    try {\n      Object.defineProperty({}, '@', {});\n      return true;\n    } catch (e) {\n      return false;\n    }\n  }());\n\n  // IE has a `uniqueID` property on DOM nodes. We can construct the hash from it\n  // and avoid memory leaks from the IE cloneNode bug.\n  function getIENodeHash(node) {\n    if (node && node.nodeType > 0) {\n      switch (node.nodeType) {\n        case 1: // Element\n          return node.uniqueID;\n        case 9: // Document\n          return node.documentElement && node.documentElement.uniqueID;\n      }\n    }\n  }\n\n  // If possible, use a WeakMap.\n  var usingWeakMap = typeof WeakMap === 'function';\n  var weakMap;\n  if (usingWeakMap) {\n    weakMap = new WeakMap();\n  }\n\n  var objHashUID = 0;\n\n  var UID_HASH_KEY = '__immutablehash__';\n  if (typeof Symbol === 'function') {\n    UID_HASH_KEY = Symbol(UID_HASH_KEY);\n  }\n\n  var STRING_HASH_CACHE_MIN_STRLEN = 16;\n  var STRING_HASH_CACHE_MAX_SIZE = 255;\n  var STRING_HASH_CACHE_SIZE = 0;\n  var stringHashCache = {};\n\n  function assertNotInfinite(size) {\n    invariant(\n      size !== Infinity,\n      'Cannot perform this action with an infinite size.'\n    );\n  }\n\n  createClass(Map, KeyedCollection);\n\n    // @pragma Construction\n\n    function Map(value) {\n      return value === null || value === undefined ? emptyMap() :\n        isMap(value) && !isOrdered(value) ? value :\n        emptyMap().withMutations(function(map ) {\n          var iter = KeyedIterable(value);\n          assertNotInfinite(iter.size);\n          iter.forEach(function(v, k)  {return map.set(k, v)});\n        });\n    }\n\n    Map.of = function() {var keyValues = SLICE$0.call(arguments, 0);\n      return emptyMap().withMutations(function(map ) {\n        for (var i = 0; i < keyValues.length; i += 2) {\n          if (i + 1 >= keyValues.length) {\n            throw new Error('Missing value for key: ' + keyValues[i]);\n          }\n          map.set(keyValues[i], keyValues[i + 1]);\n        }\n      });\n    };\n\n    Map.prototype.toString = function() {\n      return this.__toString('Map {', '}');\n    };\n\n    // @pragma Access\n\n    Map.prototype.get = function(k, notSetValue) {\n      return this._root ?\n        this._root.get(0, undefined, k, notSetValue) :\n        notSetValue;\n    };\n\n    // @pragma Modification\n\n    Map.prototype.set = function(k, v) {\n      return updateMap(this, k, v);\n    };\n\n    Map.prototype.setIn = function(keyPath, v) {\n      return this.updateIn(keyPath, NOT_SET, function()  {return v});\n    };\n\n    Map.prototype.remove = function(k) {\n      return updateMap(this, k, NOT_SET);\n    };\n\n    Map.prototype.deleteIn = function(keyPath) {\n      return this.updateIn(keyPath, function()  {return NOT_SET});\n    };\n\n    Map.prototype.update = function(k, notSetValue, updater) {\n      return arguments.length === 1 ?\n        k(this) :\n        this.updateIn([k], notSetValue, updater);\n    };\n\n    Map.prototype.updateIn = function(keyPath, notSetValue, updater) {\n      if (!updater) {\n        updater = notSetValue;\n        notSetValue = undefined;\n      }\n      var updatedValue = updateInDeepMap(\n        this,\n        forceIterator(keyPath),\n        notSetValue,\n        updater\n      );\n      return updatedValue === NOT_SET ? undefined : updatedValue;\n    };\n\n    Map.prototype.clear = function() {\n      if (this.size === 0) {\n        return this;\n      }\n      if (this.__ownerID) {\n        this.size = 0;\n        this._root = null;\n        this.__hash = undefined;\n        this.__altered = true;\n        return this;\n      }\n      return emptyMap();\n    };\n\n    // @pragma Composition\n\n    Map.prototype.merge = function(/*...iters*/) {\n      return mergeIntoMapWith(this, undefined, arguments);\n    };\n\n    Map.prototype.mergeWith = function(merger) {var iters = SLICE$0.call(arguments, 1);\n      return mergeIntoMapWith(this, merger, iters);\n    };\n\n    Map.prototype.mergeIn = function(keyPath) {var iters = SLICE$0.call(arguments, 1);\n      return this.updateIn(\n        keyPath,\n        emptyMap(),\n        function(m ) {return typeof m.merge === 'function' ?\n          m.merge.apply(m, iters) :\n          iters[iters.length - 1]}\n      );\n    };\n\n    Map.prototype.mergeDeep = function(/*...iters*/) {\n      return mergeIntoMapWith(this, deepMerger, arguments);\n    };\n\n    Map.prototype.mergeDeepWith = function(merger) {var iters = SLICE$0.call(arguments, 1);\n      return mergeIntoMapWith(this, deepMergerWith(merger), iters);\n    };\n\n    Map.prototype.mergeDeepIn = function(keyPath) {var iters = SLICE$0.call(arguments, 1);\n      return this.updateIn(\n        keyPath,\n        emptyMap(),\n        function(m ) {return typeof m.mergeDeep === 'function' ?\n          m.mergeDeep.apply(m, iters) :\n          iters[iters.length - 1]}\n      );\n    };\n\n    Map.prototype.sort = function(comparator) {\n      // Late binding\n      return OrderedMap(sortFactory(this, comparator));\n    };\n\n    Map.prototype.sortBy = function(mapper, comparator) {\n      // Late binding\n      return OrderedMap(sortFactory(this, comparator, mapper));\n    };\n\n    // @pragma Mutability\n\n    Map.prototype.withMutations = function(fn) {\n      var mutable = this.asMutable();\n      fn(mutable);\n      return mutable.wasAltered() ? mutable.__ensureOwner(this.__ownerID) : this;\n    };\n\n    Map.prototype.asMutable = function() {\n      return this.__ownerID ? this : this.__ensureOwner(new OwnerID());\n    };\n\n    Map.prototype.asImmutable = function() {\n      return this.__ensureOwner();\n    };\n\n    Map.prototype.wasAltered = function() {\n      return this.__altered;\n    };\n\n    Map.prototype.__iterator = function(type, reverse) {\n      return new MapIterator(this, type, reverse);\n    };\n\n    Map.prototype.__iterate = function(fn, reverse) {var this$0 = this;\n      var iterations = 0;\n      this._root && this._root.iterate(function(entry ) {\n        iterations++;\n        return fn(entry[1], entry[0], this$0);\n      }, reverse);\n      return iterations;\n    };\n\n    Map.prototype.__ensureOwner = function(ownerID) {\n      if (ownerID === this.__ownerID) {\n        return this;\n      }\n      if (!ownerID) {\n        this.__ownerID = ownerID;\n        this.__altered = false;\n        return this;\n      }\n      return makeMap(this.size, this._root, ownerID, this.__hash);\n    };\n\n\n  function isMap(maybeMap) {\n    return !!(maybeMap && maybeMap[IS_MAP_SENTINEL]);\n  }\n\n  Map.isMap = isMap;\n\n  var IS_MAP_SENTINEL = '@@__IMMUTABLE_MAP__@@';\n\n  var MapPrototype = Map.prototype;\n  MapPrototype[IS_MAP_SENTINEL] = true;\n  MapPrototype[DELETE] = MapPrototype.remove;\n  MapPrototype.removeIn = MapPrototype.deleteIn;\n\n\n  // #pragma Trie Nodes\n\n\n\n    function ArrayMapNode(ownerID, entries) {\n      this.ownerID = ownerID;\n      this.entries = entries;\n    }\n\n    ArrayMapNode.prototype.get = function(shift, keyHash, key, notSetValue) {\n      var entries = this.entries;\n      for (var ii = 0, len = entries.length; ii < len; ii++) {\n        if (is(key, entries[ii][0])) {\n          return entries[ii][1];\n        }\n      }\n      return notSetValue;\n    };\n\n    ArrayMapNode.prototype.update = function(ownerID, shift, keyHash, key, value, didChangeSize, didAlter) {\n      var removed = value === NOT_SET;\n\n      var entries = this.entries;\n      var idx = 0;\n      for (var len = entries.length; idx < len; idx++) {\n        if (is(key, entries[idx][0])) {\n          break;\n        }\n      }\n      var exists = idx < len;\n\n      if (exists ? entries[idx][1] === value : removed) {\n        return this;\n      }\n\n      SetRef(didAlter);\n      (removed || !exists) && SetRef(didChangeSize);\n\n      if (removed && entries.length === 1) {\n        return; // undefined\n      }\n\n      if (!exists && !removed && entries.length >= MAX_ARRAY_MAP_SIZE) {\n        return createNodes(ownerID, entries, key, value);\n      }\n\n      var isEditable = ownerID && ownerID === this.ownerID;\n      var newEntries = isEditable ? entries : arrCopy(entries);\n\n      if (exists) {\n        if (removed) {\n          idx === len - 1 ? newEntries.pop() : (newEntries[idx] = newEntries.pop());\n        } else {\n          newEntries[idx] = [key, value];\n        }\n      } else {\n        newEntries.push([key, value]);\n      }\n\n      if (isEditable) {\n        this.entries = newEntries;\n        return this;\n      }\n\n      return new ArrayMapNode(ownerID, newEntries);\n    };\n\n\n\n\n    function BitmapIndexedNode(ownerID, bitmap, nodes) {\n      this.ownerID = ownerID;\n      this.bitmap = bitmap;\n      this.nodes = nodes;\n    }\n\n    BitmapIndexedNode.prototype.get = function(shift, keyHash, key, notSetValue) {\n      if (keyHash === undefined) {\n        keyHash = hash(key);\n      }\n      var bit = (1 << ((shift === 0 ? keyHash : keyHash >>> shift) & MASK));\n      var bitmap = this.bitmap;\n      return (bitmap & bit) === 0 ? notSetValue :\n        this.nodes[popCount(bitmap & (bit - 1))].get(shift + SHIFT, keyHash, key, notSetValue);\n    };\n\n    BitmapIndexedNode.prototype.update = function(ownerID, shift, keyHash, key, value, didChangeSize, didAlter) {\n      if (keyHash === undefined) {\n        keyHash = hash(key);\n      }\n      var keyHashFrag = (shift === 0 ? keyHash : keyHash >>> shift) & MASK;\n      var bit = 1 << keyHashFrag;\n      var bitmap = this.bitmap;\n      var exists = (bitmap & bit) !== 0;\n\n      if (!exists && value === NOT_SET) {\n        return this;\n      }\n\n      var idx = popCount(bitmap & (bit - 1));\n      var nodes = this.nodes;\n      var node = exists ? nodes[idx] : undefined;\n      var newNode = updateNode(node, ownerID, shift + SHIFT, keyHash, key, value, didChangeSize, didAlter);\n\n      if (newNode === node) {\n        return this;\n      }\n\n      if (!exists && newNode && nodes.length >= MAX_BITMAP_INDEXED_SIZE) {\n        return expandNodes(ownerID, nodes, bitmap, keyHashFrag, newNode);\n      }\n\n      if (exists && !newNode && nodes.length === 2 && isLeafNode(nodes[idx ^ 1])) {\n        return nodes[idx ^ 1];\n      }\n\n      if (exists && newNode && nodes.length === 1 && isLeafNode(newNode)) {\n        return newNode;\n      }\n\n      var isEditable = ownerID && ownerID === this.ownerID;\n      var newBitmap = exists ? newNode ? bitmap : bitmap ^ bit : bitmap | bit;\n      var newNodes = exists ? newNode ?\n        setIn(nodes, idx, newNode, isEditable) :\n        spliceOut(nodes, idx, isEditable) :\n        spliceIn(nodes, idx, newNode, isEditable);\n\n      if (isEditable) {\n        this.bitmap = newBitmap;\n        this.nodes = newNodes;\n        return this;\n      }\n\n      return new BitmapIndexedNode(ownerID, newBitmap, newNodes);\n    };\n\n\n\n\n    function HashArrayMapNode(ownerID, count, nodes) {\n      this.ownerID = ownerID;\n      this.count = count;\n      this.nodes = nodes;\n    }\n\n    HashArrayMapNode.prototype.get = function(shift, keyHash, key, notSetValue) {\n      if (keyHash === undefined) {\n        keyHash = hash(key);\n      }\n      var idx = (shift === 0 ? keyHash : keyHash >>> shift) & MASK;\n      var node = this.nodes[idx];\n      return node ? node.get(shift + SHIFT, keyHash, key, notSetValue) : notSetValue;\n    };\n\n    HashArrayMapNode.prototype.update = function(ownerID, shift, keyHash, key, value, didChangeSize, didAlter) {\n      if (keyHash === undefined) {\n        keyHash = hash(key);\n      }\n      var idx = (shift === 0 ? keyHash : keyHash >>> shift) & MASK;\n      var removed = value === NOT_SET;\n      var nodes = this.nodes;\n      var node = nodes[idx];\n\n      if (removed && !node) {\n        return this;\n      }\n\n      var newNode = updateNode(node, ownerID, shift + SHIFT, keyHash, key, value, didChangeSize, didAlter);\n      if (newNode === node) {\n        return this;\n      }\n\n      var newCount = this.count;\n      if (!node) {\n        newCount++;\n      } else if (!newNode) {\n        newCount--;\n        if (newCount < MIN_HASH_ARRAY_MAP_SIZE) {\n          return packNodes(ownerID, nodes, newCount, idx);\n        }\n      }\n\n      var isEditable = ownerID && ownerID === this.ownerID;\n      var newNodes = setIn(nodes, idx, newNode, isEditable);\n\n      if (isEditable) {\n        this.count = newCount;\n        this.nodes = newNodes;\n        return this;\n      }\n\n      return new HashArrayMapNode(ownerID, newCount, newNodes);\n    };\n\n\n\n\n    function HashCollisionNode(ownerID, keyHash, entries) {\n      this.ownerID = ownerID;\n      this.keyHash = keyHash;\n      this.entries = entries;\n    }\n\n    HashCollisionNode.prototype.get = function(shift, keyHash, key, notSetValue) {\n      var entries = this.entries;\n      for (var ii = 0, len = entries.length; ii < len; ii++) {\n        if (is(key, entries[ii][0])) {\n          return entries[ii][1];\n        }\n      }\n      return notSetValue;\n    };\n\n    HashCollisionNode.prototype.update = function(ownerID, shift, keyHash, key, value, didChangeSize, didAlter) {\n      if (keyHash === undefined) {\n        keyHash = hash(key);\n      }\n\n      var removed = value === NOT_SET;\n\n      if (keyHash !== this.keyHash) {\n        if (removed) {\n          return this;\n        }\n        SetRef(didAlter);\n        SetRef(didChangeSize);\n        return mergeIntoNode(this, ownerID, shift, keyHash, [key, value]);\n      }\n\n      var entries = this.entries;\n      var idx = 0;\n      for (var len = entries.length; idx < len; idx++) {\n        if (is(key, entries[idx][0])) {\n          break;\n        }\n      }\n      var exists = idx < len;\n\n      if (exists ? entries[idx][1] === value : removed) {\n        return this;\n      }\n\n      SetRef(didAlter);\n      (removed || !exists) && SetRef(didChangeSize);\n\n      if (removed && len === 2) {\n        return new ValueNode(ownerID, this.keyHash, entries[idx ^ 1]);\n      }\n\n      var isEditable = ownerID && ownerID === this.ownerID;\n      var newEntries = isEditable ? entries : arrCopy(entries);\n\n      if (exists) {\n        if (removed) {\n          idx === len - 1 ? newEntries.pop() : (newEntries[idx] = newEntries.pop());\n        } else {\n          newEntries[idx] = [key, value];\n        }\n      } else {\n        newEntries.push([key, value]);\n      }\n\n      if (isEditable) {\n        this.entries = newEntries;\n        return this;\n      }\n\n      return new HashCollisionNode(ownerID, this.keyHash, newEntries);\n    };\n\n\n\n\n    function ValueNode(ownerID, keyHash, entry) {\n      this.ownerID = ownerID;\n      this.keyHash = keyHash;\n      this.entry = entry;\n    }\n\n    ValueNode.prototype.get = function(shift, keyHash, key, notSetValue) {\n      return is(key, this.entry[0]) ? this.entry[1] : notSetValue;\n    };\n\n    ValueNode.prototype.update = function(ownerID, shift, keyHash, key, value, didChangeSize, didAlter) {\n      var removed = value === NOT_SET;\n      var keyMatch = is(key, this.entry[0]);\n      if (keyMatch ? value === this.entry[1] : removed) {\n        return this;\n      }\n\n      SetRef(didAlter);\n\n      if (removed) {\n        SetRef(didChangeSize);\n        return; // undefined\n      }\n\n      if (keyMatch) {\n        if (ownerID && ownerID === this.ownerID) {\n          this.entry[1] = value;\n          return this;\n        }\n        return new ValueNode(ownerID, this.keyHash, [key, value]);\n      }\n\n      SetRef(didChangeSize);\n      return mergeIntoNode(this, ownerID, shift, hash(key), [key, value]);\n    };\n\n\n\n  // #pragma Iterators\n\n  ArrayMapNode.prototype.iterate =\n  HashCollisionNode.prototype.iterate = function (fn, reverse) {\n    var entries = this.entries;\n    for (var ii = 0, maxIndex = entries.length - 1; ii <= maxIndex; ii++) {\n      if (fn(entries[reverse ? maxIndex - ii : ii]) === false) {\n        return false;\n      }\n    }\n  }\n\n  BitmapIndexedNode.prototype.iterate =\n  HashArrayMapNode.prototype.iterate = function (fn, reverse) {\n    var nodes = this.nodes;\n    for (var ii = 0, maxIndex = nodes.length - 1; ii <= maxIndex; ii++) {\n      var node = nodes[reverse ? maxIndex - ii : ii];\n      if (node && node.iterate(fn, reverse) === false) {\n        return false;\n      }\n    }\n  }\n\n  ValueNode.prototype.iterate = function (fn, reverse) {\n    return fn(this.entry);\n  }\n\n  createClass(MapIterator, Iterator);\n\n    function MapIterator(map, type, reverse) {\n      this._type = type;\n      this._reverse = reverse;\n      this._stack = map._root && mapIteratorFrame(map._root);\n    }\n\n    MapIterator.prototype.next = function() {\n      var type = this._type;\n      var stack = this._stack;\n      while (stack) {\n        var node = stack.node;\n        var index = stack.index++;\n        var maxIndex;\n        if (node.entry) {\n          if (index === 0) {\n            return mapIteratorValue(type, node.entry);\n          }\n        } else if (node.entries) {\n          maxIndex = node.entries.length - 1;\n          if (index <= maxIndex) {\n            return mapIteratorValue(type, node.entries[this._reverse ? maxIndex - index : index]);\n          }\n        } else {\n          maxIndex = node.nodes.length - 1;\n          if (index <= maxIndex) {\n            var subNode = node.nodes[this._reverse ? maxIndex - index : index];\n            if (subNode) {\n              if (subNode.entry) {\n                return mapIteratorValue(type, subNode.entry);\n              }\n              stack = this._stack = mapIteratorFrame(subNode, stack);\n            }\n            continue;\n          }\n        }\n        stack = this._stack = this._stack.__prev;\n      }\n      return iteratorDone();\n    };\n\n\n  function mapIteratorValue(type, entry) {\n    return iteratorValue(type, entry[0], entry[1]);\n  }\n\n  function mapIteratorFrame(node, prev) {\n    return {\n      node: node,\n      index: 0,\n      __prev: prev\n    };\n  }\n\n  function makeMap(size, root, ownerID, hash) {\n    var map = Object.create(MapPrototype);\n    map.size = size;\n    map._root = root;\n    map.__ownerID = ownerID;\n    map.__hash = hash;\n    map.__altered = false;\n    return map;\n  }\n\n  var EMPTY_MAP;\n  function emptyMap() {\n    return EMPTY_MAP || (EMPTY_MAP = makeMap(0));\n  }\n\n  function updateMap(map, k, v) {\n    var newRoot;\n    var newSize;\n    if (!map._root) {\n      if (v === NOT_SET) {\n        return map;\n      }\n      newSize = 1;\n      newRoot = new ArrayMapNode(map.__ownerID, [[k, v]]);\n    } else {\n      var didChangeSize = MakeRef(CHANGE_LENGTH);\n      var didAlter = MakeRef(DID_ALTER);\n      newRoot = updateNode(map._root, map.__ownerID, 0, undefined, k, v, didChangeSize, didAlter);\n      if (!didAlter.value) {\n        return map;\n      }\n      newSize = map.size + (didChangeSize.value ? v === NOT_SET ? -1 : 1 : 0);\n    }\n    if (map.__ownerID) {\n      map.size = newSize;\n      map._root = newRoot;\n      map.__hash = undefined;\n      map.__altered = true;\n      return map;\n    }\n    return newRoot ? makeMap(newSize, newRoot) : emptyMap();\n  }\n\n  function updateNode(node, ownerID, shift, keyHash, key, value, didChangeSize, didAlter) {\n    if (!node) {\n      if (value === NOT_SET) {\n        return node;\n      }\n      SetRef(didAlter);\n      SetRef(didChangeSize);\n      return new ValueNode(ownerID, keyHash, [key, value]);\n    }\n    return node.update(ownerID, shift, keyHash, key, value, didChangeSize, didAlter);\n  }\n\n  function isLeafNode(node) {\n    return node.constructor === ValueNode || node.constructor === HashCollisionNode;\n  }\n\n  function mergeIntoNode(node, ownerID, shift, keyHash, entry) {\n    if (node.keyHash === keyHash) {\n      return new HashCollisionNode(ownerID, keyHash, [node.entry, entry]);\n    }\n\n    var idx1 = (shift === 0 ? node.keyHash : node.keyHash >>> shift) & MASK;\n    var idx2 = (shift === 0 ? keyHash : keyHash >>> shift) & MASK;\n\n    var newNode;\n    var nodes = idx1 === idx2 ?\n      [mergeIntoNode(node, ownerID, shift + SHIFT, keyHash, entry)] :\n      ((newNode = new ValueNode(ownerID, keyHash, entry)), idx1 < idx2 ? [node, newNode] : [newNode, node]);\n\n    return new BitmapIndexedNode(ownerID, (1 << idx1) | (1 << idx2), nodes);\n  }\n\n  function createNodes(ownerID, entries, key, value) {\n    if (!ownerID) {\n      ownerID = new OwnerID();\n    }\n    var node = new ValueNode(ownerID, hash(key), [key, value]);\n    for (var ii = 0; ii < entries.length; ii++) {\n      var entry = entries[ii];\n      node = node.update(ownerID, 0, undefined, entry[0], entry[1]);\n    }\n    return node;\n  }\n\n  function packNodes(ownerID, nodes, count, excluding) {\n    var bitmap = 0;\n    var packedII = 0;\n    var packedNodes = new Array(count);\n    for (var ii = 0, bit = 1, len = nodes.length; ii < len; ii++, bit <<= 1) {\n      var node = nodes[ii];\n      if (node !== undefined && ii !== excluding) {\n        bitmap |= bit;\n        packedNodes[packedII++] = node;\n      }\n    }\n    return new BitmapIndexedNode(ownerID, bitmap, packedNodes);\n  }\n\n  function expandNodes(ownerID, nodes, bitmap, including, node) {\n    var count = 0;\n    var expandedNodes = new Array(SIZE);\n    for (var ii = 0; bitmap !== 0; ii++, bitmap >>>= 1) {\n      expandedNodes[ii] = bitmap & 1 ? nodes[count++] : undefined;\n    }\n    expandedNodes[including] = node;\n    return new HashArrayMapNode(ownerID, count + 1, expandedNodes);\n  }\n\n  function mergeIntoMapWith(map, merger, iterables) {\n    var iters = [];\n    for (var ii = 0; ii < iterables.length; ii++) {\n      var value = iterables[ii];\n      var iter = KeyedIterable(value);\n      if (!isIterable(value)) {\n        iter = iter.map(function(v ) {return fromJS(v)});\n      }\n      iters.push(iter);\n    }\n    return mergeIntoCollectionWith(map, merger, iters);\n  }\n\n  function deepMerger(existing, value, key) {\n    return existing && existing.mergeDeep && isIterable(value) ?\n      existing.mergeDeep(value) :\n      is(existing, value) ? existing : value;\n  }\n\n  function deepMergerWith(merger) {\n    return function(existing, value, key)  {\n      if (existing && existing.mergeDeepWith && isIterable(value)) {\n        return existing.mergeDeepWith(merger, value);\n      }\n      var nextValue = merger(existing, value, key);\n      return is(existing, nextValue) ? existing : nextValue;\n    };\n  }\n\n  function mergeIntoCollectionWith(collection, merger, iters) {\n    iters = iters.filter(function(x ) {return x.size !== 0});\n    if (iters.length === 0) {\n      return collection;\n    }\n    if (collection.size === 0 && !collection.__ownerID && iters.length === 1) {\n      return collection.constructor(iters[0]);\n    }\n    return collection.withMutations(function(collection ) {\n      var mergeIntoMap = merger ?\n        function(value, key)  {\n          collection.update(key, NOT_SET, function(existing )\n            {return existing === NOT_SET ? value : merger(existing, value, key)}\n          );\n        } :\n        function(value, key)  {\n          collection.set(key, value);\n        }\n      for (var ii = 0; ii < iters.length; ii++) {\n        iters[ii].forEach(mergeIntoMap);\n      }\n    });\n  }\n\n  function updateInDeepMap(existing, keyPathIter, notSetValue, updater) {\n    var isNotSet = existing === NOT_SET;\n    var step = keyPathIter.next();\n    if (step.done) {\n      var existingValue = isNotSet ? notSetValue : existing;\n      var newValue = updater(existingValue);\n      return newValue === existingValue ? existing : newValue;\n    }\n    invariant(\n      isNotSet || (existing && existing.set),\n      'invalid keyPath'\n    );\n    var key = step.value;\n    var nextExisting = isNotSet ? NOT_SET : existing.get(key, NOT_SET);\n    var nextUpdated = updateInDeepMap(\n      nextExisting,\n      keyPathIter,\n      notSetValue,\n      updater\n    );\n    return nextUpdated === nextExisting ? existing :\n      nextUpdated === NOT_SET ? existing.remove(key) :\n      (isNotSet ? emptyMap() : existing).set(key, nextUpdated);\n  }\n\n  function popCount(x) {\n    x = x - ((x >> 1) & 0x55555555);\n    x = (x & 0x33333333) + ((x >> 2) & 0x33333333);\n    x = (x + (x >> 4)) & 0x0f0f0f0f;\n    x = x + (x >> 8);\n    x = x + (x >> 16);\n    return x & 0x7f;\n  }\n\n  function setIn(array, idx, val, canEdit) {\n    var newArray = canEdit ? array : arrCopy(array);\n    newArray[idx] = val;\n    return newArray;\n  }\n\n  function spliceIn(array, idx, val, canEdit) {\n    var newLen = array.length + 1;\n    if (canEdit && idx + 1 === newLen) {\n      array[idx] = val;\n      return array;\n    }\n    var newArray = new Array(newLen);\n    var after = 0;\n    for (var ii = 0; ii < newLen; ii++) {\n      if (ii === idx) {\n        newArray[ii] = val;\n        after = -1;\n      } else {\n        newArray[ii] = array[ii + after];\n      }\n    }\n    return newArray;\n  }\n\n  function spliceOut(array, idx, canEdit) {\n    var newLen = array.length - 1;\n    if (canEdit && idx === newLen) {\n      array.pop();\n      return array;\n    }\n    var newArray = new Array(newLen);\n    var after = 0;\n    for (var ii = 0; ii < newLen; ii++) {\n      if (ii === idx) {\n        after = 1;\n      }\n      newArray[ii] = array[ii + after];\n    }\n    return newArray;\n  }\n\n  var MAX_ARRAY_MAP_SIZE = SIZE / 4;\n  var MAX_BITMAP_INDEXED_SIZE = SIZE / 2;\n  var MIN_HASH_ARRAY_MAP_SIZE = SIZE / 4;\n\n  createClass(List, IndexedCollection);\n\n    // @pragma Construction\n\n    function List(value) {\n      var empty = emptyList();\n      if (value === null || value === undefined) {\n        return empty;\n      }\n      if (isList(value)) {\n        return value;\n      }\n      var iter = IndexedIterable(value);\n      var size = iter.size;\n      if (size === 0) {\n        return empty;\n      }\n      assertNotInfinite(size);\n      if (size > 0 && size < SIZE) {\n        return makeList(0, size, SHIFT, null, new VNode(iter.toArray()));\n      }\n      return empty.withMutations(function(list ) {\n        list.setSize(size);\n        iter.forEach(function(v, i)  {return list.set(i, v)});\n      });\n    }\n\n    List.of = function(/*...values*/) {\n      return this(arguments);\n    };\n\n    List.prototype.toString = function() {\n      return this.__toString('List [', ']');\n    };\n\n    // @pragma Access\n\n    List.prototype.get = function(index, notSetValue) {\n      index = wrapIndex(this, index);\n      if (index >= 0 && index < this.size) {\n        index += this._origin;\n        var node = listNodeFor(this, index);\n        return node && node.array[index & MASK];\n      }\n      return notSetValue;\n    };\n\n    // @pragma Modification\n\n    List.prototype.set = function(index, value) {\n      return updateList(this, index, value);\n    };\n\n    List.prototype.remove = function(index) {\n      return !this.has(index) ? this :\n        index === 0 ? this.shift() :\n        index === this.size - 1 ? this.pop() :\n        this.splice(index, 1);\n    };\n\n    List.prototype.insert = function(index, value) {\n      return this.splice(index, 0, value);\n    };\n\n    List.prototype.clear = function() {\n      if (this.size === 0) {\n        return this;\n      }\n      if (this.__ownerID) {\n        this.size = this._origin = this._capacity = 0;\n        this._level = SHIFT;\n        this._root = this._tail = null;\n        this.__hash = undefined;\n        this.__altered = true;\n        return this;\n      }\n      return emptyList();\n    };\n\n    List.prototype.push = function(/*...values*/) {\n      var values = arguments;\n      var oldSize = this.size;\n      return this.withMutations(function(list ) {\n        setListBounds(list, 0, oldSize + values.length);\n        for (var ii = 0; ii < values.length; ii++) {\n          list.set(oldSize + ii, values[ii]);\n        }\n      });\n    };\n\n    List.prototype.pop = function() {\n      return setListBounds(this, 0, -1);\n    };\n\n    List.prototype.unshift = function(/*...values*/) {\n      var values = arguments;\n      return this.withMutations(function(list ) {\n        setListBounds(list, -values.length);\n        for (var ii = 0; ii < values.length; ii++) {\n          list.set(ii, values[ii]);\n        }\n      });\n    };\n\n    List.prototype.shift = function() {\n      return setListBounds(this, 1);\n    };\n\n    // @pragma Composition\n\n    List.prototype.merge = function(/*...iters*/) {\n      return mergeIntoListWith(this, undefined, arguments);\n    };\n\n    List.prototype.mergeWith = function(merger) {var iters = SLICE$0.call(arguments, 1);\n      return mergeIntoListWith(this, merger, iters);\n    };\n\n    List.prototype.mergeDeep = function(/*...iters*/) {\n      return mergeIntoListWith(this, deepMerger, arguments);\n    };\n\n    List.prototype.mergeDeepWith = function(merger) {var iters = SLICE$0.call(arguments, 1);\n      return mergeIntoListWith(this, deepMergerWith(merger), iters);\n    };\n\n    List.prototype.setSize = function(size) {\n      return setListBounds(this, 0, size);\n    };\n\n    // @pragma Iteration\n\n    List.prototype.slice = function(begin, end) {\n      var size = this.size;\n      if (wholeSlice(begin, end, size)) {\n        return this;\n      }\n      return setListBounds(\n        this,\n        resolveBegin(begin, size),\n        resolveEnd(end, size)\n      );\n    };\n\n    List.prototype.__iterator = function(type, reverse) {\n      var index = 0;\n      var values = iterateList(this, reverse);\n      return new Iterator(function()  {\n        var value = values();\n        return value === DONE ?\n          iteratorDone() :\n          iteratorValue(type, index++, value);\n      });\n    };\n\n    List.prototype.__iterate = function(fn, reverse) {\n      var index = 0;\n      var values = iterateList(this, reverse);\n      var value;\n      while ((value = values()) !== DONE) {\n        if (fn(value, index++, this) === false) {\n          break;\n        }\n      }\n      return index;\n    };\n\n    List.prototype.__ensureOwner = function(ownerID) {\n      if (ownerID === this.__ownerID) {\n        return this;\n      }\n      if (!ownerID) {\n        this.__ownerID = ownerID;\n        return this;\n      }\n      return makeList(this._origin, this._capacity, this._level, this._root, this._tail, ownerID, this.__hash);\n    };\n\n\n  function isList(maybeList) {\n    return !!(maybeList && maybeList[IS_LIST_SENTINEL]);\n  }\n\n  List.isList = isList;\n\n  var IS_LIST_SENTINEL = '@@__IMMUTABLE_LIST__@@';\n\n  var ListPrototype = List.prototype;\n  ListPrototype[IS_LIST_SENTINEL] = true;\n  ListPrototype[DELETE] = ListPrototype.remove;\n  ListPrototype.setIn = MapPrototype.setIn;\n  ListPrototype.deleteIn =\n  ListPrototype.removeIn = MapPrototype.removeIn;\n  ListPrototype.update = MapPrototype.update;\n  ListPrototype.updateIn = MapPrototype.updateIn;\n  ListPrototype.mergeIn = MapPrototype.mergeIn;\n  ListPrototype.mergeDeepIn = MapPrototype.mergeDeepIn;\n  ListPrototype.withMutations = MapPrototype.withMutations;\n  ListPrototype.asMutable = MapPrototype.asMutable;\n  ListPrototype.asImmutable = MapPrototype.asImmutable;\n  ListPrototype.wasAltered = MapPrototype.wasAltered;\n\n\n\n    function VNode(array, ownerID) {\n      this.array = array;\n      this.ownerID = ownerID;\n    }\n\n    // TODO: seems like these methods are very similar\n\n    VNode.prototype.removeBefore = function(ownerID, level, index) {\n      if (index === level ? 1 << level : 0 || this.array.length === 0) {\n        return this;\n      }\n      var originIndex = (index >>> level) & MASK;\n      if (originIndex >= this.array.length) {\n        return new VNode([], ownerID);\n      }\n      var removingFirst = originIndex === 0;\n      var newChild;\n      if (level > 0) {\n        var oldChild = this.array[originIndex];\n        newChild = oldChild && oldChild.removeBefore(ownerID, level - SHIFT, index);\n        if (newChild === oldChild && removingFirst) {\n          return this;\n        }\n      }\n      if (removingFirst && !newChild) {\n        return this;\n      }\n      var editable = editableVNode(this, ownerID);\n      if (!removingFirst) {\n        for (var ii = 0; ii < originIndex; ii++) {\n          editable.array[ii] = undefined;\n        }\n      }\n      if (newChild) {\n        editable.array[originIndex] = newChild;\n      }\n      return editable;\n    };\n\n    VNode.prototype.removeAfter = function(ownerID, level, index) {\n      if (index === (level ? 1 << level : 0) || this.array.length === 0) {\n        return this;\n      }\n      var sizeIndex = ((index - 1) >>> level) & MASK;\n      if (sizeIndex >= this.array.length) {\n        return this;\n      }\n\n      var newChild;\n      if (level > 0) {\n        var oldChild = this.array[sizeIndex];\n        newChild = oldChild && oldChild.removeAfter(ownerID, level - SHIFT, index);\n        if (newChild === oldChild && sizeIndex === this.array.length - 1) {\n          return this;\n        }\n      }\n\n      var editable = editableVNode(this, ownerID);\n      editable.array.splice(sizeIndex + 1);\n      if (newChild) {\n        editable.array[sizeIndex] = newChild;\n      }\n      return editable;\n    };\n\n\n\n  var DONE = {};\n\n  function iterateList(list, reverse) {\n    var left = list._origin;\n    var right = list._capacity;\n    var tailPos = getTailOffset(right);\n    var tail = list._tail;\n\n    return iterateNodeOrLeaf(list._root, list._level, 0);\n\n    function iterateNodeOrLeaf(node, level, offset) {\n      return level === 0 ?\n        iterateLeaf(node, offset) :\n        iterateNode(node, level, offset);\n    }\n\n    function iterateLeaf(node, offset) {\n      var array = offset === tailPos ? tail && tail.array : node && node.array;\n      var from = offset > left ? 0 : left - offset;\n      var to = right - offset;\n      if (to > SIZE) {\n        to = SIZE;\n      }\n      return function()  {\n        if (from === to) {\n          return DONE;\n        }\n        var idx = reverse ? --to : from++;\n        return array && array[idx];\n      };\n    }\n\n    function iterateNode(node, level, offset) {\n      var values;\n      var array = node && node.array;\n      var from = offset > left ? 0 : (left - offset) >> level;\n      var to = ((right - offset) >> level) + 1;\n      if (to > SIZE) {\n        to = SIZE;\n      }\n      return function()  {\n        do {\n          if (values) {\n            var value = values();\n            if (value !== DONE) {\n              return value;\n            }\n            values = null;\n          }\n          if (from === to) {\n            return DONE;\n          }\n          var idx = reverse ? --to : from++;\n          values = iterateNodeOrLeaf(\n            array && array[idx], level - SHIFT, offset + (idx << level)\n          );\n        } while (true);\n      };\n    }\n  }\n\n  function makeList(origin, capacity, level, root, tail, ownerID, hash) {\n    var list = Object.create(ListPrototype);\n    list.size = capacity - origin;\n    list._origin = origin;\n    list._capacity = capacity;\n    list._level = level;\n    list._root = root;\n    list._tail = tail;\n    list.__ownerID = ownerID;\n    list.__hash = hash;\n    list.__altered = false;\n    return list;\n  }\n\n  var EMPTY_LIST;\n  function emptyList() {\n    return EMPTY_LIST || (EMPTY_LIST = makeList(0, 0, SHIFT));\n  }\n\n  function updateList(list, index, value) {\n    index = wrapIndex(list, index);\n\n    if (index !== index) {\n      return list;\n    }\n\n    if (index >= list.size || index < 0) {\n      return list.withMutations(function(list ) {\n        index < 0 ?\n          setListBounds(list, index).set(0, value) :\n          setListBounds(list, 0, index + 1).set(index, value)\n      });\n    }\n\n    index += list._origin;\n\n    var newTail = list._tail;\n    var newRoot = list._root;\n    var didAlter = MakeRef(DID_ALTER);\n    if (index >= getTailOffset(list._capacity)) {\n      newTail = updateVNode(newTail, list.__ownerID, 0, index, value, didAlter);\n    } else {\n      newRoot = updateVNode(newRoot, list.__ownerID, list._level, index, value, didAlter);\n    }\n\n    if (!didAlter.value) {\n      return list;\n    }\n\n    if (list.__ownerID) {\n      list._root = newRoot;\n      list._tail = newTail;\n      list.__hash = undefined;\n      list.__altered = true;\n      return list;\n    }\n    return makeList(list._origin, list._capacity, list._level, newRoot, newTail);\n  }\n\n  function updateVNode(node, ownerID, level, index, value, didAlter) {\n    var idx = (index >>> level) & MASK;\n    var nodeHas = node && idx < node.array.length;\n    if (!nodeHas && value === undefined) {\n      return node;\n    }\n\n    var newNode;\n\n    if (level > 0) {\n      var lowerNode = node && node.array[idx];\n      var newLowerNode = updateVNode(lowerNode, ownerID, level - SHIFT, index, value, didAlter);\n      if (newLowerNode === lowerNode) {\n        return node;\n      }\n      newNode = editableVNode(node, ownerID);\n      newNode.array[idx] = newLowerNode;\n      return newNode;\n    }\n\n    if (nodeHas && node.array[idx] === value) {\n      return node;\n    }\n\n    SetRef(didAlter);\n\n    newNode = editableVNode(node, ownerID);\n    if (value === undefined && idx === newNode.array.length - 1) {\n      newNode.array.pop();\n    } else {\n      newNode.array[idx] = value;\n    }\n    return newNode;\n  }\n\n  function editableVNode(node, ownerID) {\n    if (ownerID && node && ownerID === node.ownerID) {\n      return node;\n    }\n    return new VNode(node ? node.array.slice() : [], ownerID);\n  }\n\n  function listNodeFor(list, rawIndex) {\n    if (rawIndex >= getTailOffset(list._capacity)) {\n      return list._tail;\n    }\n    if (rawIndex < 1 << (list._level + SHIFT)) {\n      var node = list._root;\n      var level = list._level;\n      while (node && level > 0) {\n        node = node.array[(rawIndex >>> level) & MASK];\n        level -= SHIFT;\n      }\n      return node;\n    }\n  }\n\n  function setListBounds(list, begin, end) {\n    // Sanitize begin & end using this shorthand for ToInt32(argument)\n    // http://www.ecma-international.org/ecma-262/6.0/#sec-toint32\n    if (begin !== undefined) {\n      begin = begin | 0;\n    }\n    if (end !== undefined) {\n      end = end | 0;\n    }\n    var owner = list.__ownerID || new OwnerID();\n    var oldOrigin = list._origin;\n    var oldCapacity = list._capacity;\n    var newOrigin = oldOrigin + begin;\n    var newCapacity = end === undefined ? oldCapacity : end < 0 ? oldCapacity + end : oldOrigin + end;\n    if (newOrigin === oldOrigin && newCapacity === oldCapacity) {\n      return list;\n    }\n\n    // If it's going to end after it starts, it's empty.\n    if (newOrigin >= newCapacity) {\n      return list.clear();\n    }\n\n    var newLevel = list._level;\n    var newRoot = list._root;\n\n    // New origin might need creating a higher root.\n    var offsetShift = 0;\n    while (newOrigin + offsetShift < 0) {\n      newRoot = new VNode(newRoot && newRoot.array.length ? [undefined, newRoot] : [], owner);\n      newLevel += SHIFT;\n      offsetShift += 1 << newLevel;\n    }\n    if (offsetShift) {\n      newOrigin += offsetShift;\n      oldOrigin += offsetShift;\n      newCapacity += offsetShift;\n      oldCapacity += offsetShift;\n    }\n\n    var oldTailOffset = getTailOffset(oldCapacity);\n    var newTailOffset = getTailOffset(newCapacity);\n\n    // New size might need creating a higher root.\n    while (newTailOffset >= 1 << (newLevel + SHIFT)) {\n      newRoot = new VNode(newRoot && newRoot.array.length ? [newRoot] : [], owner);\n      newLevel += SHIFT;\n    }\n\n    // Locate or create the new tail.\n    var oldTail = list._tail;\n    var newTail = newTailOffset < oldTailOffset ?\n      listNodeFor(list, newCapacity - 1) :\n      newTailOffset > oldTailOffset ? new VNode([], owner) : oldTail;\n\n    // Merge Tail into tree.\n    if (oldTail && newTailOffset > oldTailOffset && newOrigin < oldCapacity && oldTail.array.length) {\n      newRoot = editableVNode(newRoot, owner);\n      var node = newRoot;\n      for (var level = newLevel; level > SHIFT; level -= SHIFT) {\n        var idx = (oldTailOffset >>> level) & MASK;\n        node = node.array[idx] = editableVNode(node.array[idx], owner);\n      }\n      node.array[(oldTailOffset >>> SHIFT) & MASK] = oldTail;\n    }\n\n    // If the size has been reduced, there's a chance the tail needs to be trimmed.\n    if (newCapacity < oldCapacity) {\n      newTail = newTail && newTail.removeAfter(owner, 0, newCapacity);\n    }\n\n    // If the new origin is within the tail, then we do not need a root.\n    if (newOrigin >= newTailOffset) {\n      newOrigin -= newTailOffset;\n      newCapacity -= newTailOffset;\n      newLevel = SHIFT;\n      newRoot = null;\n      newTail = newTail && newTail.removeBefore(owner, 0, newOrigin);\n\n    // Otherwise, if the root has been trimmed, garbage collect.\n    } else if (newOrigin > oldOrigin || newTailOffset < oldTailOffset) {\n      offsetShift = 0;\n\n      // Identify the new top root node of the subtree of the old root.\n      while (newRoot) {\n        var beginIndex = (newOrigin >>> newLevel) & MASK;\n        if (beginIndex !== (newTailOffset >>> newLevel) & MASK) {\n          break;\n        }\n        if (beginIndex) {\n          offsetShift += (1 << newLevel) * beginIndex;\n        }\n        newLevel -= SHIFT;\n        newRoot = newRoot.array[beginIndex];\n      }\n\n      // Trim the new sides of the new root.\n      if (newRoot && newOrigin > oldOrigin) {\n        newRoot = newRoot.removeBefore(owner, newLevel, newOrigin - offsetShift);\n      }\n      if (newRoot && newTailOffset < oldTailOffset) {\n        newRoot = newRoot.removeAfter(owner, newLevel, newTailOffset - offsetShift);\n      }\n      if (offsetShift) {\n        newOrigin -= offsetShift;\n        newCapacity -= offsetShift;\n      }\n    }\n\n    if (list.__ownerID) {\n      list.size = newCapacity - newOrigin;\n      list._origin = newOrigin;\n      list._capacity = newCapacity;\n      list._level = newLevel;\n      list._root = newRoot;\n      list._tail = newTail;\n      list.__hash = undefined;\n      list.__altered = true;\n      return list;\n    }\n    return makeList(newOrigin, newCapacity, newLevel, newRoot, newTail);\n  }\n\n  function mergeIntoListWith(list, merger, iterables) {\n    var iters = [];\n    var maxSize = 0;\n    for (var ii = 0; ii < iterables.length; ii++) {\n      var value = iterables[ii];\n      var iter = IndexedIterable(value);\n      if (iter.size > maxSize) {\n        maxSize = iter.size;\n      }\n      if (!isIterable(value)) {\n        iter = iter.map(function(v ) {return fromJS(v)});\n      }\n      iters.push(iter);\n    }\n    if (maxSize > list.size) {\n      list = list.setSize(maxSize);\n    }\n    return mergeIntoCollectionWith(list, merger, iters);\n  }\n\n  function getTailOffset(size) {\n    return size < SIZE ? 0 : (((size - 1) >>> SHIFT) << SHIFT);\n  }\n\n  createClass(OrderedMap, Map);\n\n    // @pragma Construction\n\n    function OrderedMap(value) {\n      return value === null || value === undefined ? emptyOrderedMap() :\n        isOrderedMap(value) ? value :\n        emptyOrderedMap().withMutations(function(map ) {\n          var iter = KeyedIterable(value);\n          assertNotInfinite(iter.size);\n          iter.forEach(function(v, k)  {return map.set(k, v)});\n        });\n    }\n\n    OrderedMap.of = function(/*...values*/) {\n      return this(arguments);\n    };\n\n    OrderedMap.prototype.toString = function() {\n      return this.__toString('OrderedMap {', '}');\n    };\n\n    // @pragma Access\n\n    OrderedMap.prototype.get = function(k, notSetValue) {\n      var index = this._map.get(k);\n      return index !== undefined ? this._list.get(index)[1] : notSetValue;\n    };\n\n    // @pragma Modification\n\n    OrderedMap.prototype.clear = function() {\n      if (this.size === 0) {\n        return this;\n      }\n      if (this.__ownerID) {\n        this.size = 0;\n        this._map.clear();\n        this._list.clear();\n        return this;\n      }\n      return emptyOrderedMap();\n    };\n\n    OrderedMap.prototype.set = function(k, v) {\n      return updateOrderedMap(this, k, v);\n    };\n\n    OrderedMap.prototype.remove = function(k) {\n      return updateOrderedMap(this, k, NOT_SET);\n    };\n\n    OrderedMap.prototype.wasAltered = function() {\n      return this._map.wasAltered() || this._list.wasAltered();\n    };\n\n    OrderedMap.prototype.__iterate = function(fn, reverse) {var this$0 = this;\n      return this._list.__iterate(\n        function(entry ) {return entry && fn(entry[1], entry[0], this$0)},\n        reverse\n      );\n    };\n\n    OrderedMap.prototype.__iterator = function(type, reverse) {\n      return this._list.fromEntrySeq().__iterator(type, reverse);\n    };\n\n    OrderedMap.prototype.__ensureOwner = function(ownerID) {\n      if (ownerID === this.__ownerID) {\n        return this;\n      }\n      var newMap = this._map.__ensureOwner(ownerID);\n      var newList = this._list.__ensureOwner(ownerID);\n      if (!ownerID) {\n        this.__ownerID = ownerID;\n        this._map = newMap;\n        this._list = newList;\n        return this;\n      }\n      return makeOrderedMap(newMap, newList, ownerID, this.__hash);\n    };\n\n\n  function isOrderedMap(maybeOrderedMap) {\n    return isMap(maybeOrderedMap) && isOrdered(maybeOrderedMap);\n  }\n\n  OrderedMap.isOrderedMap = isOrderedMap;\n\n  OrderedMap.prototype[IS_ORDERED_SENTINEL] = true;\n  OrderedMap.prototype[DELETE] = OrderedMap.prototype.remove;\n\n\n\n  function makeOrderedMap(map, list, ownerID, hash) {\n    var omap = Object.create(OrderedMap.prototype);\n    omap.size = map ? map.size : 0;\n    omap._map = map;\n    omap._list = list;\n    omap.__ownerID = ownerID;\n    omap.__hash = hash;\n    return omap;\n  }\n\n  var EMPTY_ORDERED_MAP;\n  function emptyOrderedMap() {\n    return EMPTY_ORDERED_MAP || (EMPTY_ORDERED_MAP = makeOrderedMap(emptyMap(), emptyList()));\n  }\n\n  function updateOrderedMap(omap, k, v) {\n    var map = omap._map;\n    var list = omap._list;\n    var i = map.get(k);\n    var has = i !== undefined;\n    var newMap;\n    var newList;\n    if (v === NOT_SET) { // removed\n      if (!has) {\n        return omap;\n      }\n      if (list.size >= SIZE && list.size >= map.size * 2) {\n        newList = list.filter(function(entry, idx)  {return entry !== undefined && i !== idx});\n        newMap = newList.toKeyedSeq().map(function(entry ) {return entry[0]}).flip().toMap();\n        if (omap.__ownerID) {\n          newMap.__ownerID = newList.__ownerID = omap.__ownerID;\n        }\n      } else {\n        newMap = map.remove(k);\n        newList = i === list.size - 1 ? list.pop() : list.set(i, undefined);\n      }\n    } else {\n      if (has) {\n        if (v === list.get(i)[1]) {\n          return omap;\n        }\n        newMap = map;\n        newList = list.set(i, [k, v]);\n      } else {\n        newMap = map.set(k, list.size);\n        newList = list.set(list.size, [k, v]);\n      }\n    }\n    if (omap.__ownerID) {\n      omap.size = newMap.size;\n      omap._map = newMap;\n      omap._list = newList;\n      omap.__hash = undefined;\n      return omap;\n    }\n    return makeOrderedMap(newMap, newList);\n  }\n\n  createClass(ToKeyedSequence, KeyedSeq);\n    function ToKeyedSequence(indexed, useKeys) {\n      this._iter = indexed;\n      this._useKeys = useKeys;\n      this.size = indexed.size;\n    }\n\n    ToKeyedSequence.prototype.get = function(key, notSetValue) {\n      return this._iter.get(key, notSetValue);\n    };\n\n    ToKeyedSequence.prototype.has = function(key) {\n      return this._iter.has(key);\n    };\n\n    ToKeyedSequence.prototype.valueSeq = function() {\n      return this._iter.valueSeq();\n    };\n\n    ToKeyedSequence.prototype.reverse = function() {var this$0 = this;\n      var reversedSequence = reverseFactory(this, true);\n      if (!this._useKeys) {\n        reversedSequence.valueSeq = function()  {return this$0._iter.toSeq().reverse()};\n      }\n      return reversedSequence;\n    };\n\n    ToKeyedSequence.prototype.map = function(mapper, context) {var this$0 = this;\n      var mappedSequence = mapFactory(this, mapper, context);\n      if (!this._useKeys) {\n        mappedSequence.valueSeq = function()  {return this$0._iter.toSeq().map(mapper, context)};\n      }\n      return mappedSequence;\n    };\n\n    ToKeyedSequence.prototype.__iterate = function(fn, reverse) {var this$0 = this;\n      var ii;\n      return this._iter.__iterate(\n        this._useKeys ?\n          function(v, k)  {return fn(v, k, this$0)} :\n          ((ii = reverse ? resolveSize(this) : 0),\n            function(v ) {return fn(v, reverse ? --ii : ii++, this$0)}),\n        reverse\n      );\n    };\n\n    ToKeyedSequence.prototype.__iterator = function(type, reverse) {\n      if (this._useKeys) {\n        return this._iter.__iterator(type, reverse);\n      }\n      var iterator = this._iter.__iterator(ITERATE_VALUES, reverse);\n      var ii = reverse ? resolveSize(this) : 0;\n      return new Iterator(function()  {\n        var step = iterator.next();\n        return step.done ? step :\n          iteratorValue(type, reverse ? --ii : ii++, step.value, step);\n      });\n    };\n\n  ToKeyedSequence.prototype[IS_ORDERED_SENTINEL] = true;\n\n\n  createClass(ToIndexedSequence, IndexedSeq);\n    function ToIndexedSequence(iter) {\n      this._iter = iter;\n      this.size = iter.size;\n    }\n\n    ToIndexedSequence.prototype.includes = function(value) {\n      return this._iter.includes(value);\n    };\n\n    ToIndexedSequence.prototype.__iterate = function(fn, reverse) {var this$0 = this;\n      var iterations = 0;\n      return this._iter.__iterate(function(v ) {return fn(v, iterations++, this$0)}, reverse);\n    };\n\n    ToIndexedSequence.prototype.__iterator = function(type, reverse) {\n      var iterator = this._iter.__iterator(ITERATE_VALUES, reverse);\n      var iterations = 0;\n      return new Iterator(function()  {\n        var step = iterator.next();\n        return step.done ? step :\n          iteratorValue(type, iterations++, step.value, step)\n      });\n    };\n\n\n\n  createClass(ToSetSequence, SetSeq);\n    function ToSetSequence(iter) {\n      this._iter = iter;\n      this.size = iter.size;\n    }\n\n    ToSetSequence.prototype.has = function(key) {\n      return this._iter.includes(key);\n    };\n\n    ToSetSequence.prototype.__iterate = function(fn, reverse) {var this$0 = this;\n      return this._iter.__iterate(function(v ) {return fn(v, v, this$0)}, reverse);\n    };\n\n    ToSetSequence.prototype.__iterator = function(type, reverse) {\n      var iterator = this._iter.__iterator(ITERATE_VALUES, reverse);\n      return new Iterator(function()  {\n        var step = iterator.next();\n        return step.done ? step :\n          iteratorValue(type, step.value, step.value, step);\n      });\n    };\n\n\n\n  createClass(FromEntriesSequence, KeyedSeq);\n    function FromEntriesSequence(entries) {\n      this._iter = entries;\n      this.size = entries.size;\n    }\n\n    FromEntriesSequence.prototype.entrySeq = function() {\n      return this._iter.toSeq();\n    };\n\n    FromEntriesSequence.prototype.__iterate = function(fn, reverse) {var this$0 = this;\n      return this._iter.__iterate(function(entry ) {\n        // Check if entry exists first so array access doesn't throw for holes\n        // in the parent iteration.\n        if (entry) {\n          validateEntry(entry);\n          var indexedIterable = isIterable(entry);\n          return fn(\n            indexedIterable ? entry.get(1) : entry[1],\n            indexedIterable ? entry.get(0) : entry[0],\n            this$0\n          );\n        }\n      }, reverse);\n    };\n\n    FromEntriesSequence.prototype.__iterator = function(type, reverse) {\n      var iterator = this._iter.__iterator(ITERATE_VALUES, reverse);\n      return new Iterator(function()  {\n        while (true) {\n          var step = iterator.next();\n          if (step.done) {\n            return step;\n          }\n          var entry = step.value;\n          // Check if entry exists first so array access doesn't throw for holes\n          // in the parent iteration.\n          if (entry) {\n            validateEntry(entry);\n            var indexedIterable = isIterable(entry);\n            return iteratorValue(\n              type,\n              indexedIterable ? entry.get(0) : entry[0],\n              indexedIterable ? entry.get(1) : entry[1],\n              step\n            );\n          }\n        }\n      });\n    };\n\n\n  ToIndexedSequence.prototype.cacheResult =\n  ToKeyedSequence.prototype.cacheResult =\n  ToSetSequence.prototype.cacheResult =\n  FromEntriesSequence.prototype.cacheResult =\n    cacheResultThrough;\n\n\n  function flipFactory(iterable) {\n    var flipSequence = makeSequence(iterable);\n    flipSequence._iter = iterable;\n    flipSequence.size = iterable.size;\n    flipSequence.flip = function()  {return iterable};\n    flipSequence.reverse = function () {\n      var reversedSequence = iterable.reverse.apply(this); // super.reverse()\n      reversedSequence.flip = function()  {return iterable.reverse()};\n      return reversedSequence;\n    };\n    flipSequence.has = function(key ) {return iterable.includes(key)};\n    flipSequence.includes = function(key ) {return iterable.has(key)};\n    flipSequence.cacheResult = cacheResultThrough;\n    flipSequence.__iterateUncached = function (fn, reverse) {var this$0 = this;\n      return iterable.__iterate(function(v, k)  {return fn(k, v, this$0) !== false}, reverse);\n    }\n    flipSequence.__iteratorUncached = function(type, reverse) {\n      if (type === ITERATE_ENTRIES) {\n        var iterator = iterable.__iterator(type, reverse);\n        return new Iterator(function()  {\n          var step = iterator.next();\n          if (!step.done) {\n            var k = step.value[0];\n            step.value[0] = step.value[1];\n            step.value[1] = k;\n          }\n          return step;\n        });\n      }\n      return iterable.__iterator(\n        type === ITERATE_VALUES ? ITERATE_KEYS : ITERATE_VALUES,\n        reverse\n      );\n    }\n    return flipSequence;\n  }\n\n\n  function mapFactory(iterable, mapper, context) {\n    var mappedSequence = makeSequence(iterable);\n    mappedSequence.size = iterable.size;\n    mappedSequence.has = function(key ) {return iterable.has(key)};\n    mappedSequence.get = function(key, notSetValue)  {\n      var v = iterable.get(key, NOT_SET);\n      return v === NOT_SET ?\n        notSetValue :\n        mapper.call(context, v, key, iterable);\n    };\n    mappedSequence.__iterateUncached = function (fn, reverse) {var this$0 = this;\n      return iterable.__iterate(\n        function(v, k, c)  {return fn(mapper.call(context, v, k, c), k, this$0) !== false},\n        reverse\n      );\n    }\n    mappedSequence.__iteratorUncached = function (type, reverse) {\n      var iterator = iterable.__iterator(ITERATE_ENTRIES, reverse);\n      return new Iterator(function()  {\n        var step = iterator.next();\n        if (step.done) {\n          return step;\n        }\n        var entry = step.value;\n        var key = entry[0];\n        return iteratorValue(\n          type,\n          key,\n          mapper.call(context, entry[1], key, iterable),\n          step\n        );\n      });\n    }\n    return mappedSequence;\n  }\n\n\n  function reverseFactory(iterable, useKeys) {\n    var reversedSequence = makeSequence(iterable);\n    reversedSequence._iter = iterable;\n    reversedSequence.size = iterable.size;\n    reversedSequence.reverse = function()  {return iterable};\n    if (iterable.flip) {\n      reversedSequence.flip = function () {\n        var flipSequence = flipFactory(iterable);\n        flipSequence.reverse = function()  {return iterable.flip()};\n        return flipSequence;\n      };\n    }\n    reversedSequence.get = function(key, notSetValue) \n      {return iterable.get(useKeys ? key : -1 - key, notSetValue)};\n    reversedSequence.has = function(key )\n      {return iterable.has(useKeys ? key : -1 - key)};\n    reversedSequence.includes = function(value ) {return iterable.includes(value)};\n    reversedSequence.cacheResult = cacheResultThrough;\n    reversedSequence.__iterate = function (fn, reverse) {var this$0 = this;\n      return iterable.__iterate(function(v, k)  {return fn(v, k, this$0)}, !reverse);\n    };\n    reversedSequence.__iterator =\n      function(type, reverse)  {return iterable.__iterator(type, !reverse)};\n    return reversedSequence;\n  }\n\n\n  function filterFactory(iterable, predicate, context, useKeys) {\n    var filterSequence = makeSequence(iterable);\n    if (useKeys) {\n      filterSequence.has = function(key ) {\n        var v = iterable.get(key, NOT_SET);\n        return v !== NOT_SET && !!predicate.call(context, v, key, iterable);\n      };\n      filterSequence.get = function(key, notSetValue)  {\n        var v = iterable.get(key, NOT_SET);\n        return v !== NOT_SET && predicate.call(context, v, key, iterable) ?\n          v : notSetValue;\n      };\n    }\n    filterSequence.__iterateUncached = function (fn, reverse) {var this$0 = this;\n      var iterations = 0;\n      iterable.__iterate(function(v, k, c)  {\n        if (predicate.call(context, v, k, c)) {\n          iterations++;\n          return fn(v, useKeys ? k : iterations - 1, this$0);\n        }\n      }, reverse);\n      return iterations;\n    };\n    filterSequence.__iteratorUncached = function (type, reverse) {\n      var iterator = iterable.__iterator(ITERATE_ENTRIES, reverse);\n      var iterations = 0;\n      return new Iterator(function()  {\n        while (true) {\n          var step = iterator.next();\n          if (step.done) {\n            return step;\n          }\n          var entry = step.value;\n          var key = entry[0];\n          var value = entry[1];\n          if (predicate.call(context, value, key, iterable)) {\n            return iteratorValue(type, useKeys ? key : iterations++, value, step);\n          }\n        }\n      });\n    }\n    return filterSequence;\n  }\n\n\n  function countByFactory(iterable, grouper, context) {\n    var groups = Map().asMutable();\n    iterable.__iterate(function(v, k)  {\n      groups.update(\n        grouper.call(context, v, k, iterable),\n        0,\n        function(a ) {return a + 1}\n      );\n    });\n    return groups.asImmutable();\n  }\n\n\n  function groupByFactory(iterable, grouper, context) {\n    var isKeyedIter = isKeyed(iterable);\n    var groups = (isOrdered(iterable) ? OrderedMap() : Map()).asMutable();\n    iterable.__iterate(function(v, k)  {\n      groups.update(\n        grouper.call(context, v, k, iterable),\n        function(a ) {return (a = a || [], a.push(isKeyedIter ? [k, v] : v), a)}\n      );\n    });\n    var coerce = iterableClass(iterable);\n    return groups.map(function(arr ) {return reify(iterable, coerce(arr))});\n  }\n\n\n  function sliceFactory(iterable, begin, end, useKeys) {\n    var originalSize = iterable.size;\n\n    // Sanitize begin & end using this shorthand for ToInt32(argument)\n    // http://www.ecma-international.org/ecma-262/6.0/#sec-toint32\n    if (begin !== undefined) {\n      begin = begin | 0;\n    }\n    if (end !== undefined) {\n      if (end === Infinity) {\n        end = originalSize;\n      } else {\n        end = end | 0;\n      }\n    }\n\n    if (wholeSlice(begin, end, originalSize)) {\n      return iterable;\n    }\n\n    var resolvedBegin = resolveBegin(begin, originalSize);\n    var resolvedEnd = resolveEnd(end, originalSize);\n\n    // begin or end will be NaN if they were provided as negative numbers and\n    // this iterable's size is unknown. In that case, cache first so there is\n    // a known size and these do not resolve to NaN.\n    if (resolvedBegin !== resolvedBegin || resolvedEnd !== resolvedEnd) {\n      return sliceFactory(iterable.toSeq().cacheResult(), begin, end, useKeys);\n    }\n\n    // Note: resolvedEnd is undefined when the original sequence's length is\n    // unknown and this slice did not supply an end and should contain all\n    // elements after resolvedBegin.\n    // In that case, resolvedSize will be NaN and sliceSize will remain undefined.\n    var resolvedSize = resolvedEnd - resolvedBegin;\n    var sliceSize;\n    if (resolvedSize === resolvedSize) {\n      sliceSize = resolvedSize < 0 ? 0 : resolvedSize;\n    }\n\n    var sliceSeq = makeSequence(iterable);\n\n    // If iterable.size is undefined, the size of the realized sliceSeq is\n    // unknown at this point unless the number of items to slice is 0\n    sliceSeq.size = sliceSize === 0 ? sliceSize : iterable.size && sliceSize || undefined;\n\n    if (!useKeys && isSeq(iterable) && sliceSize >= 0) {\n      sliceSeq.get = function (index, notSetValue) {\n        index = wrapIndex(this, index);\n        return index >= 0 && index < sliceSize ?\n          iterable.get(index + resolvedBegin, notSetValue) :\n          notSetValue;\n      }\n    }\n\n    sliceSeq.__iterateUncached = function(fn, reverse) {var this$0 = this;\n      if (sliceSize === 0) {\n        return 0;\n      }\n      if (reverse) {\n        return this.cacheResult().__iterate(fn, reverse);\n      }\n      var skipped = 0;\n      var isSkipping = true;\n      var iterations = 0;\n      iterable.__iterate(function(v, k)  {\n        if (!(isSkipping && (isSkipping = skipped++ < resolvedBegin))) {\n          iterations++;\n          return fn(v, useKeys ? k : iterations - 1, this$0) !== false &&\n                 iterations !== sliceSize;\n        }\n      });\n      return iterations;\n    };\n\n    sliceSeq.__iteratorUncached = function(type, reverse) {\n      if (sliceSize !== 0 && reverse) {\n        return this.cacheResult().__iterator(type, reverse);\n      }\n      // Don't bother instantiating parent iterator if taking 0.\n      var iterator = sliceSize !== 0 && iterable.__iterator(type, reverse);\n      var skipped = 0;\n      var iterations = 0;\n      return new Iterator(function()  {\n        while (skipped++ < resolvedBegin) {\n          iterator.next();\n        }\n        if (++iterations > sliceSize) {\n          return iteratorDone();\n        }\n        var step = iterator.next();\n        if (useKeys || type === ITERATE_VALUES) {\n          return step;\n        } else if (type === ITERATE_KEYS) {\n          return iteratorValue(type, iterations - 1, undefined, step);\n        } else {\n          return iteratorValue(type, iterations - 1, step.value[1], step);\n        }\n      });\n    }\n\n    return sliceSeq;\n  }\n\n\n  function takeWhileFactory(iterable, predicate, context) {\n    var takeSequence = makeSequence(iterable);\n    takeSequence.__iterateUncached = function(fn, reverse) {var this$0 = this;\n      if (reverse) {\n        return this.cacheResult().__iterate(fn, reverse);\n      }\n      var iterations = 0;\n      iterable.__iterate(function(v, k, c) \n        {return predicate.call(context, v, k, c) && ++iterations && fn(v, k, this$0)}\n      );\n      return iterations;\n    };\n    takeSequence.__iteratorUncached = function(type, reverse) {var this$0 = this;\n      if (reverse) {\n        return this.cacheResult().__iterator(type, reverse);\n      }\n      var iterator = iterable.__iterator(ITERATE_ENTRIES, reverse);\n      var iterating = true;\n      return new Iterator(function()  {\n        if (!iterating) {\n          return iteratorDone();\n        }\n        var step = iterator.next();\n        if (step.done) {\n          return step;\n        }\n        var entry = step.value;\n        var k = entry[0];\n        var v = entry[1];\n        if (!predicate.call(context, v, k, this$0)) {\n          iterating = false;\n          return iteratorDone();\n        }\n        return type === ITERATE_ENTRIES ? step :\n          iteratorValue(type, k, v, step);\n      });\n    };\n    return takeSequence;\n  }\n\n\n  function skipWhileFactory(iterable, predicate, context, useKeys) {\n    var skipSequence = makeSequence(iterable);\n    skipSequence.__iterateUncached = function (fn, reverse) {var this$0 = this;\n      if (reverse) {\n        return this.cacheResult().__iterate(fn, reverse);\n      }\n      var isSkipping = true;\n      var iterations = 0;\n      iterable.__iterate(function(v, k, c)  {\n        if (!(isSkipping && (isSkipping = predicate.call(context, v, k, c)))) {\n          iterations++;\n          return fn(v, useKeys ? k : iterations - 1, this$0);\n        }\n      });\n      return iterations;\n    };\n    skipSequence.__iteratorUncached = function(type, reverse) {var this$0 = this;\n      if (reverse) {\n        return this.cacheResult().__iterator(type, reverse);\n      }\n      var iterator = iterable.__iterator(ITERATE_ENTRIES, reverse);\n      var skipping = true;\n      var iterations = 0;\n      return new Iterator(function()  {\n        var step, k, v;\n        do {\n          step = iterator.next();\n          if (step.done) {\n            if (useKeys || type === ITERATE_VALUES) {\n              return step;\n            } else if (type === ITERATE_KEYS) {\n              return iteratorValue(type, iterations++, undefined, step);\n            } else {\n              return iteratorValue(type, iterations++, step.value[1], step);\n            }\n          }\n          var entry = step.value;\n          k = entry[0];\n          v = entry[1];\n          skipping && (skipping = predicate.call(context, v, k, this$0));\n        } while (skipping);\n        return type === ITERATE_ENTRIES ? step :\n          iteratorValue(type, k, v, step);\n      });\n    };\n    return skipSequence;\n  }\n\n\n  function concatFactory(iterable, values) {\n    var isKeyedIterable = isKeyed(iterable);\n    var iters = [iterable].concat(values).map(function(v ) {\n      if (!isIterable(v)) {\n        v = isKeyedIterable ?\n          keyedSeqFromValue(v) :\n          indexedSeqFromValue(Array.isArray(v) ? v : [v]);\n      } else if (isKeyedIterable) {\n        v = KeyedIterable(v);\n      }\n      return v;\n    }).filter(function(v ) {return v.size !== 0});\n\n    if (iters.length === 0) {\n      return iterable;\n    }\n\n    if (iters.length === 1) {\n      var singleton = iters[0];\n      if (singleton === iterable ||\n          isKeyedIterable && isKeyed(singleton) ||\n          isIndexed(iterable) && isIndexed(singleton)) {\n        return singleton;\n      }\n    }\n\n    var concatSeq = new ArraySeq(iters);\n    if (isKeyedIterable) {\n      concatSeq = concatSeq.toKeyedSeq();\n    } else if (!isIndexed(iterable)) {\n      concatSeq = concatSeq.toSetSeq();\n    }\n    concatSeq = concatSeq.flatten(true);\n    concatSeq.size = iters.reduce(\n      function(sum, seq)  {\n        if (sum !== undefined) {\n          var size = seq.size;\n          if (size !== undefined) {\n            return sum + size;\n          }\n        }\n      },\n      0\n    );\n    return concatSeq;\n  }\n\n\n  function flattenFactory(iterable, depth, useKeys) {\n    var flatSequence = makeSequence(iterable);\n    flatSequence.__iterateUncached = function(fn, reverse) {\n      var iterations = 0;\n      var stopped = false;\n      function flatDeep(iter, currentDepth) {var this$0 = this;\n        iter.__iterate(function(v, k)  {\n          if ((!depth || currentDepth < depth) && isIterable(v)) {\n            flatDeep(v, currentDepth + 1);\n          } else if (fn(v, useKeys ? k : iterations++, this$0) === false) {\n            stopped = true;\n          }\n          return !stopped;\n        }, reverse);\n      }\n      flatDeep(iterable, 0);\n      return iterations;\n    }\n    flatSequence.__iteratorUncached = function(type, reverse) {\n      var iterator = iterable.__iterator(type, reverse);\n      var stack = [];\n      var iterations = 0;\n      return new Iterator(function()  {\n        while (iterator) {\n          var step = iterator.next();\n          if (step.done !== false) {\n            iterator = stack.pop();\n            continue;\n          }\n          var v = step.value;\n          if (type === ITERATE_ENTRIES) {\n            v = v[1];\n          }\n          if ((!depth || stack.length < depth) && isIterable(v)) {\n            stack.push(iterator);\n            iterator = v.__iterator(type, reverse);\n          } else {\n            return useKeys ? step : iteratorValue(type, iterations++, v, step);\n          }\n        }\n        return iteratorDone();\n      });\n    }\n    return flatSequence;\n  }\n\n\n  function flatMapFactory(iterable, mapper, context) {\n    var coerce = iterableClass(iterable);\n    return iterable.toSeq().map(\n      function(v, k)  {return coerce(mapper.call(context, v, k, iterable))}\n    ).flatten(true);\n  }\n\n\n  function interposeFactory(iterable, separator) {\n    var interposedSequence = makeSequence(iterable);\n    interposedSequence.size = iterable.size && iterable.size * 2 -1;\n    interposedSequence.__iterateUncached = function(fn, reverse) {var this$0 = this;\n      var iterations = 0;\n      iterable.__iterate(function(v, k) \n        {return (!iterations || fn(separator, iterations++, this$0) !== false) &&\n        fn(v, iterations++, this$0) !== false},\n        reverse\n      );\n      return iterations;\n    };\n    interposedSequence.__iteratorUncached = function(type, reverse) {\n      var iterator = iterable.__iterator(ITERATE_VALUES, reverse);\n      var iterations = 0;\n      var step;\n      return new Iterator(function()  {\n        if (!step || iterations % 2) {\n          step = iterator.next();\n          if (step.done) {\n            return step;\n          }\n        }\n        return iterations % 2 ?\n          iteratorValue(type, iterations++, separator) :\n          iteratorValue(type, iterations++, step.value, step);\n      });\n    };\n    return interposedSequence;\n  }\n\n\n  function sortFactory(iterable, comparator, mapper) {\n    if (!comparator) {\n      comparator = defaultComparator;\n    }\n    var isKeyedIterable = isKeyed(iterable);\n    var index = 0;\n    var entries = iterable.toSeq().map(\n      function(v, k)  {return [k, v, index++, mapper ? mapper(v, k, iterable) : v]}\n    ).toArray();\n    entries.sort(function(a, b)  {return comparator(a[3], b[3]) || a[2] - b[2]}).forEach(\n      isKeyedIterable ?\n      function(v, i)  { entries[i].length = 2; } :\n      function(v, i)  { entries[i] = v[1]; }\n    );\n    return isKeyedIterable ? KeyedSeq(entries) :\n      isIndexed(iterable) ? IndexedSeq(entries) :\n      SetSeq(entries);\n  }\n\n\n  function maxFactory(iterable, comparator, mapper) {\n    if (!comparator) {\n      comparator = defaultComparator;\n    }\n    if (mapper) {\n      var entry = iterable.toSeq()\n        .map(function(v, k)  {return [v, mapper(v, k, iterable)]})\n        .reduce(function(a, b)  {return maxCompare(comparator, a[1], b[1]) ? b : a});\n      return entry && entry[0];\n    } else {\n      return iterable.reduce(function(a, b)  {return maxCompare(comparator, a, b) ? b : a});\n    }\n  }\n\n  function maxCompare(comparator, a, b) {\n    var comp = comparator(b, a);\n    // b is considered the new max if the comparator declares them equal, but\n    // they are not equal and b is in fact a nullish value.\n    return (comp === 0 && b !== a && (b === undefined || b === null || b !== b)) || comp > 0;\n  }\n\n\n  function zipWithFactory(keyIter, zipper, iters) {\n    var zipSequence = makeSequence(keyIter);\n    zipSequence.size = new ArraySeq(iters).map(function(i ) {return i.size}).min();\n    // Note: this a generic base implementation of __iterate in terms of\n    // __iterator which may be more generically useful in the future.\n    zipSequence.__iterate = function(fn, reverse) {\n      /* generic:\n      var iterator = this.__iterator(ITERATE_ENTRIES, reverse);\n      var step;\n      var iterations = 0;\n      while (!(step = iterator.next()).done) {\n        iterations++;\n        if (fn(step.value[1], step.value[0], this) === false) {\n          break;\n        }\n      }\n      return iterations;\n      */\n      // indexed:\n      var iterator = this.__iterator(ITERATE_VALUES, reverse);\n      var step;\n      var iterations = 0;\n      while (!(step = iterator.next()).done) {\n        if (fn(step.value, iterations++, this) === false) {\n          break;\n        }\n      }\n      return iterations;\n    };\n    zipSequence.__iteratorUncached = function(type, reverse) {\n      var iterators = iters.map(function(i )\n        {return (i = Iterable(i), getIterator(reverse ? i.reverse() : i))}\n      );\n      var iterations = 0;\n      var isDone = false;\n      return new Iterator(function()  {\n        var steps;\n        if (!isDone) {\n          steps = iterators.map(function(i ) {return i.next()});\n          isDone = steps.some(function(s ) {return s.done});\n        }\n        if (isDone) {\n          return iteratorDone();\n        }\n        return iteratorValue(\n          type,\n          iterations++,\n          zipper.apply(null, steps.map(function(s ) {return s.value}))\n        );\n      });\n    };\n    return zipSequence\n  }\n\n\n  // #pragma Helper Functions\n\n  function reify(iter, seq) {\n    return isSeq(iter) ? seq : iter.constructor(seq);\n  }\n\n  function validateEntry(entry) {\n    if (entry !== Object(entry)) {\n      throw new TypeError('Expected [K, V] tuple: ' + entry);\n    }\n  }\n\n  function resolveSize(iter) {\n    assertNotInfinite(iter.size);\n    return ensureSize(iter);\n  }\n\n  function iterableClass(iterable) {\n    return isKeyed(iterable) ? KeyedIterable :\n      isIndexed(iterable) ? IndexedIterable :\n      SetIterable;\n  }\n\n  function makeSequence(iterable) {\n    return Object.create(\n      (\n        isKeyed(iterable) ? KeyedSeq :\n        isIndexed(iterable) ? IndexedSeq :\n        SetSeq\n      ).prototype\n    );\n  }\n\n  function cacheResultThrough() {\n    if (this._iter.cacheResult) {\n      this._iter.cacheResult();\n      this.size = this._iter.size;\n      return this;\n    } else {\n      return Seq.prototype.cacheResult.call(this);\n    }\n  }\n\n  function defaultComparator(a, b) {\n    return a > b ? 1 : a < b ? -1 : 0;\n  }\n\n  function forceIterator(keyPath) {\n    var iter = getIterator(keyPath);\n    if (!iter) {\n      // Array might not be iterable in this environment, so we need a fallback\n      // to our wrapped type.\n      if (!isArrayLike(keyPath)) {\n        throw new TypeError('Expected iterable or array-like: ' + keyPath);\n      }\n      iter = getIterator(Iterable(keyPath));\n    }\n    return iter;\n  }\n\n  createClass(Record, KeyedCollection);\n\n    function Record(defaultValues, name) {\n      var hasInitialized;\n\n      var RecordType = function Record(values) {\n        if (values instanceof RecordType) {\n          return values;\n        }\n        if (!(this instanceof RecordType)) {\n          return new RecordType(values);\n        }\n        if (!hasInitialized) {\n          hasInitialized = true;\n          var keys = Object.keys(defaultValues);\n          setProps(RecordTypePrototype, keys);\n          RecordTypePrototype.size = keys.length;\n          RecordTypePrototype._name = name;\n          RecordTypePrototype._keys = keys;\n          RecordTypePrototype._defaultValues = defaultValues;\n        }\n        this._map = Map(values);\n      };\n\n      var RecordTypePrototype = RecordType.prototype = Object.create(RecordPrototype);\n      RecordTypePrototype.constructor = RecordType;\n\n      return RecordType;\n    }\n\n    Record.prototype.toString = function() {\n      return this.__toString(recordName(this) + ' {', '}');\n    };\n\n    // @pragma Access\n\n    Record.prototype.has = function(k) {\n      return this._defaultValues.hasOwnProperty(k);\n    };\n\n    Record.prototype.get = function(k, notSetValue) {\n      if (!this.has(k)) {\n        return notSetValue;\n      }\n      var defaultVal = this._defaultValues[k];\n      return this._map ? this._map.get(k, defaultVal) : defaultVal;\n    };\n\n    // @pragma Modification\n\n    Record.prototype.clear = function() {\n      if (this.__ownerID) {\n        this._map && this._map.clear();\n        return this;\n      }\n      var RecordType = this.constructor;\n      return RecordType._empty || (RecordType._empty = makeRecord(this, emptyMap()));\n    };\n\n    Record.prototype.set = function(k, v) {\n      if (!this.has(k)) {\n        throw new Error('Cannot set unknown key \"' + k + '\" on ' + recordName(this));\n      }\n      if (this._map && !this._map.has(k)) {\n        var defaultVal = this._defaultValues[k];\n        if (v === defaultVal) {\n          return this;\n        }\n      }\n      var newMap = this._map && this._map.set(k, v);\n      if (this.__ownerID || newMap === this._map) {\n        return this;\n      }\n      return makeRecord(this, newMap);\n    };\n\n    Record.prototype.remove = function(k) {\n      if (!this.has(k)) {\n        return this;\n      }\n      var newMap = this._map && this._map.remove(k);\n      if (this.__ownerID || newMap === this._map) {\n        return this;\n      }\n      return makeRecord(this, newMap);\n    };\n\n    Record.prototype.wasAltered = function() {\n      return this._map.wasAltered();\n    };\n\n    Record.prototype.__iterator = function(type, reverse) {var this$0 = this;\n      return KeyedIterable(this._defaultValues).map(function(_, k)  {return this$0.get(k)}).__iterator(type, reverse);\n    };\n\n    Record.prototype.__iterate = function(fn, reverse) {var this$0 = this;\n      return KeyedIterable(this._defaultValues).map(function(_, k)  {return this$0.get(k)}).__iterate(fn, reverse);\n    };\n\n    Record.prototype.__ensureOwner = function(ownerID) {\n      if (ownerID === this.__ownerID) {\n        return this;\n      }\n      var newMap = this._map && this._map.__ensureOwner(ownerID);\n      if (!ownerID) {\n        this.__ownerID = ownerID;\n        this._map = newMap;\n        return this;\n      }\n      return makeRecord(this, newMap, ownerID);\n    };\n\n\n  var RecordPrototype = Record.prototype;\n  RecordPrototype[DELETE] = RecordPrototype.remove;\n  RecordPrototype.deleteIn =\n  RecordPrototype.removeIn = MapPrototype.removeIn;\n  RecordPrototype.merge = MapPrototype.merge;\n  RecordPrototype.mergeWith = MapPrototype.mergeWith;\n  RecordPrototype.mergeIn = MapPrototype.mergeIn;\n  RecordPrototype.mergeDeep = MapPrototype.mergeDeep;\n  RecordPrototype.mergeDeepWith = MapPrototype.mergeDeepWith;\n  RecordPrototype.mergeDeepIn = MapPrototype.mergeDeepIn;\n  RecordPrototype.setIn = MapPrototype.setIn;\n  RecordPrototype.update = MapPrototype.update;\n  RecordPrototype.updateIn = MapPrototype.updateIn;\n  RecordPrototype.withMutations = MapPrototype.withMutations;\n  RecordPrototype.asMutable = MapPrototype.asMutable;\n  RecordPrototype.asImmutable = MapPrototype.asImmutable;\n\n\n  function makeRecord(likeRecord, map, ownerID) {\n    var record = Object.create(Object.getPrototypeOf(likeRecord));\n    record._map = map;\n    record.__ownerID = ownerID;\n    return record;\n  }\n\n  function recordName(record) {\n    return record._name || record.constructor.name || 'Record';\n  }\n\n  function setProps(prototype, names) {\n    try {\n      names.forEach(setProp.bind(undefined, prototype));\n    } catch (error) {\n      // Object.defineProperty failed. Probably IE8.\n    }\n  }\n\n  function setProp(prototype, name) {\n    Object.defineProperty(prototype, name, {\n      get: function() {\n        return this.get(name);\n      },\n      set: function(value) {\n        invariant(this.__ownerID, 'Cannot set on an immutable record.');\n        this.set(name, value);\n      }\n    });\n  }\n\n  createClass(Set, SetCollection);\n\n    // @pragma Construction\n\n    function Set(value) {\n      return value === null || value === undefined ? emptySet() :\n        isSet(value) && !isOrdered(value) ? value :\n        emptySet().withMutations(function(set ) {\n          var iter = SetIterable(value);\n          assertNotInfinite(iter.size);\n          iter.forEach(function(v ) {return set.add(v)});\n        });\n    }\n\n    Set.of = function(/*...values*/) {\n      return this(arguments);\n    };\n\n    Set.fromKeys = function(value) {\n      return this(KeyedIterable(value).keySeq());\n    };\n\n    Set.prototype.toString = function() {\n      return this.__toString('Set {', '}');\n    };\n\n    // @pragma Access\n\n    Set.prototype.has = function(value) {\n      return this._map.has(value);\n    };\n\n    // @pragma Modification\n\n    Set.prototype.add = function(value) {\n      return updateSet(this, this._map.set(value, true));\n    };\n\n    Set.prototype.remove = function(value) {\n      return updateSet(this, this._map.remove(value));\n    };\n\n    Set.prototype.clear = function() {\n      return updateSet(this, this._map.clear());\n    };\n\n    // @pragma Composition\n\n    Set.prototype.union = function() {var iters = SLICE$0.call(arguments, 0);\n      iters = iters.filter(function(x ) {return x.size !== 0});\n      if (iters.length === 0) {\n        return this;\n      }\n      if (this.size === 0 && !this.__ownerID && iters.length === 1) {\n        return this.constructor(iters[0]);\n      }\n      return this.withMutations(function(set ) {\n        for (var ii = 0; ii < iters.length; ii++) {\n          SetIterable(iters[ii]).forEach(function(value ) {return set.add(value)});\n        }\n      });\n    };\n\n    Set.prototype.intersect = function() {var iters = SLICE$0.call(arguments, 0);\n      if (iters.length === 0) {\n        return this;\n      }\n      iters = iters.map(function(iter ) {return SetIterable(iter)});\n      var originalSet = this;\n      return this.withMutations(function(set ) {\n        originalSet.forEach(function(value ) {\n          if (!iters.every(function(iter ) {return iter.includes(value)})) {\n            set.remove(value);\n          }\n        });\n      });\n    };\n\n    Set.prototype.subtract = function() {var iters = SLICE$0.call(arguments, 0);\n      if (iters.length === 0) {\n        return this;\n      }\n      iters = iters.map(function(iter ) {return SetIterable(iter)});\n      var originalSet = this;\n      return this.withMutations(function(set ) {\n        originalSet.forEach(function(value ) {\n          if (iters.some(function(iter ) {return iter.includes(value)})) {\n            set.remove(value);\n          }\n        });\n      });\n    };\n\n    Set.prototype.merge = function() {\n      return this.union.apply(this, arguments);\n    };\n\n    Set.prototype.mergeWith = function(merger) {var iters = SLICE$0.call(arguments, 1);\n      return this.union.apply(this, iters);\n    };\n\n    Set.prototype.sort = function(comparator) {\n      // Late binding\n      return OrderedSet(sortFactory(this, comparator));\n    };\n\n    Set.prototype.sortBy = function(mapper, comparator) {\n      // Late binding\n      return OrderedSet(sortFactory(this, comparator, mapper));\n    };\n\n    Set.prototype.wasAltered = function() {\n      return this._map.wasAltered();\n    };\n\n    Set.prototype.__iterate = function(fn, reverse) {var this$0 = this;\n      return this._map.__iterate(function(_, k)  {return fn(k, k, this$0)}, reverse);\n    };\n\n    Set.prototype.__iterator = function(type, reverse) {\n      return this._map.map(function(_, k)  {return k}).__iterator(type, reverse);\n    };\n\n    Set.prototype.__ensureOwner = function(ownerID) {\n      if (ownerID === this.__ownerID) {\n        return this;\n      }\n      var newMap = this._map.__ensureOwner(ownerID);\n      if (!ownerID) {\n        this.__ownerID = ownerID;\n        this._map = newMap;\n        return this;\n      }\n      return this.__make(newMap, ownerID);\n    };\n\n\n  function isSet(maybeSet) {\n    return !!(maybeSet && maybeSet[IS_SET_SENTINEL]);\n  }\n\n  Set.isSet = isSet;\n\n  var IS_SET_SENTINEL = '@@__IMMUTABLE_SET__@@';\n\n  var SetPrototype = Set.prototype;\n  SetPrototype[IS_SET_SENTINEL] = true;\n  SetPrototype[DELETE] = SetPrototype.remove;\n  SetPrototype.mergeDeep = SetPrototype.merge;\n  SetPrototype.mergeDeepWith = SetPrototype.mergeWith;\n  SetPrototype.withMutations = MapPrototype.withMutations;\n  SetPrototype.asMutable = MapPrototype.asMutable;\n  SetPrototype.asImmutable = MapPrototype.asImmutable;\n\n  SetPrototype.__empty = emptySet;\n  SetPrototype.__make = makeSet;\n\n  function updateSet(set, newMap) {\n    if (set.__ownerID) {\n      set.size = newMap.size;\n      set._map = newMap;\n      return set;\n    }\n    return newMap === set._map ? set :\n      newMap.size === 0 ? set.__empty() :\n      set.__make(newMap);\n  }\n\n  function makeSet(map, ownerID) {\n    var set = Object.create(SetPrototype);\n    set.size = map ? map.size : 0;\n    set._map = map;\n    set.__ownerID = ownerID;\n    return set;\n  }\n\n  var EMPTY_SET;\n  function emptySet() {\n    return EMPTY_SET || (EMPTY_SET = makeSet(emptyMap()));\n  }\n\n  createClass(OrderedSet, Set);\n\n    // @pragma Construction\n\n    function OrderedSet(value) {\n      return value === null || value === undefined ? emptyOrderedSet() :\n        isOrderedSet(value) ? value :\n        emptyOrderedSet().withMutations(function(set ) {\n          var iter = SetIterable(value);\n          assertNotInfinite(iter.size);\n          iter.forEach(function(v ) {return set.add(v)});\n        });\n    }\n\n    OrderedSet.of = function(/*...values*/) {\n      return this(arguments);\n    };\n\n    OrderedSet.fromKeys = function(value) {\n      return this(KeyedIterable(value).keySeq());\n    };\n\n    OrderedSet.prototype.toString = function() {\n      return this.__toString('OrderedSet {', '}');\n    };\n\n\n  function isOrderedSet(maybeOrderedSet) {\n    return isSet(maybeOrderedSet) && isOrdered(maybeOrderedSet);\n  }\n\n  OrderedSet.isOrderedSet = isOrderedSet;\n\n  var OrderedSetPrototype = OrderedSet.prototype;\n  OrderedSetPrototype[IS_ORDERED_SENTINEL] = true;\n\n  OrderedSetPrototype.__empty = emptyOrderedSet;\n  OrderedSetPrototype.__make = makeOrderedSet;\n\n  function makeOrderedSet(map, ownerID) {\n    var set = Object.create(OrderedSetPrototype);\n    set.size = map ? map.size : 0;\n    set._map = map;\n    set.__ownerID = ownerID;\n    return set;\n  }\n\n  var EMPTY_ORDERED_SET;\n  function emptyOrderedSet() {\n    return EMPTY_ORDERED_SET || (EMPTY_ORDERED_SET = makeOrderedSet(emptyOrderedMap()));\n  }\n\n  createClass(Stack, IndexedCollection);\n\n    // @pragma Construction\n\n    function Stack(value) {\n      return value === null || value === undefined ? emptyStack() :\n        isStack(value) ? value :\n        emptyStack().unshiftAll(value);\n    }\n\n    Stack.of = function(/*...values*/) {\n      return this(arguments);\n    };\n\n    Stack.prototype.toString = function() {\n      return this.__toString('Stack [', ']');\n    };\n\n    // @pragma Access\n\n    Stack.prototype.get = function(index, notSetValue) {\n      var head = this._head;\n      index = wrapIndex(this, index);\n      while (head && index--) {\n        head = head.next;\n      }\n      return head ? head.value : notSetValue;\n    };\n\n    Stack.prototype.peek = function() {\n      return this._head && this._head.value;\n    };\n\n    // @pragma Modification\n\n    Stack.prototype.push = function(/*...values*/) {\n      if (arguments.length === 0) {\n        return this;\n      }\n      var newSize = this.size + arguments.length;\n      var head = this._head;\n      for (var ii = arguments.length - 1; ii >= 0; ii--) {\n        head = {\n          value: arguments[ii],\n          next: head\n        };\n      }\n      if (this.__ownerID) {\n        this.size = newSize;\n        this._head = head;\n        this.__hash = undefined;\n        this.__altered = true;\n        return this;\n      }\n      return makeStack(newSize, head);\n    };\n\n    Stack.prototype.pushAll = function(iter) {\n      iter = IndexedIterable(iter);\n      if (iter.size === 0) {\n        return this;\n      }\n      assertNotInfinite(iter.size);\n      var newSize = this.size;\n      var head = this._head;\n      iter.reverse().forEach(function(value ) {\n        newSize++;\n        head = {\n          value: value,\n          next: head\n        };\n      });\n      if (this.__ownerID) {\n        this.size = newSize;\n        this._head = head;\n        this.__hash = undefined;\n        this.__altered = true;\n        return this;\n      }\n      return makeStack(newSize, head);\n    };\n\n    Stack.prototype.pop = function() {\n      return this.slice(1);\n    };\n\n    Stack.prototype.unshift = function(/*...values*/) {\n      return this.push.apply(this, arguments);\n    };\n\n    Stack.prototype.unshiftAll = function(iter) {\n      return this.pushAll(iter);\n    };\n\n    Stack.prototype.shift = function() {\n      return this.pop.apply(this, arguments);\n    };\n\n    Stack.prototype.clear = function() {\n      if (this.size === 0) {\n        return this;\n      }\n      if (this.__ownerID) {\n        this.size = 0;\n        this._head = undefined;\n        this.__hash = undefined;\n        this.__altered = true;\n        return this;\n      }\n      return emptyStack();\n    };\n\n    Stack.prototype.slice = function(begin, end) {\n      if (wholeSlice(begin, end, this.size)) {\n        return this;\n      }\n      var resolvedBegin = resolveBegin(begin, this.size);\n      var resolvedEnd = resolveEnd(end, this.size);\n      if (resolvedEnd !== this.size) {\n        // super.slice(begin, end);\n        return IndexedCollection.prototype.slice.call(this, begin, end);\n      }\n      var newSize = this.size - resolvedBegin;\n      var head = this._head;\n      while (resolvedBegin--) {\n        head = head.next;\n      }\n      if (this.__ownerID) {\n        this.size = newSize;\n        this._head = head;\n        this.__hash = undefined;\n        this.__altered = true;\n        return this;\n      }\n      return makeStack(newSize, head);\n    };\n\n    // @pragma Mutability\n\n    Stack.prototype.__ensureOwner = function(ownerID) {\n      if (ownerID === this.__ownerID) {\n        return this;\n      }\n      if (!ownerID) {\n        this.__ownerID = ownerID;\n        this.__altered = false;\n        return this;\n      }\n      return makeStack(this.size, this._head, ownerID, this.__hash);\n    };\n\n    // @pragma Iteration\n\n    Stack.prototype.__iterate = function(fn, reverse) {\n      if (reverse) {\n        return this.reverse().__iterate(fn);\n      }\n      var iterations = 0;\n      var node = this._head;\n      while (node) {\n        if (fn(node.value, iterations++, this) === false) {\n          break;\n        }\n        node = node.next;\n      }\n      return iterations;\n    };\n\n    Stack.prototype.__iterator = function(type, reverse) {\n      if (reverse) {\n        return this.reverse().__iterator(type);\n      }\n      var iterations = 0;\n      var node = this._head;\n      return new Iterator(function()  {\n        if (node) {\n          var value = node.value;\n          node = node.next;\n          return iteratorValue(type, iterations++, value);\n        }\n        return iteratorDone();\n      });\n    };\n\n\n  function isStack(maybeStack) {\n    return !!(maybeStack && maybeStack[IS_STACK_SENTINEL]);\n  }\n\n  Stack.isStack = isStack;\n\n  var IS_STACK_SENTINEL = '@@__IMMUTABLE_STACK__@@';\n\n  var StackPrototype = Stack.prototype;\n  StackPrototype[IS_STACK_SENTINEL] = true;\n  StackPrototype.withMutations = MapPrototype.withMutations;\n  StackPrototype.asMutable = MapPrototype.asMutable;\n  StackPrototype.asImmutable = MapPrototype.asImmutable;\n  StackPrototype.wasAltered = MapPrototype.wasAltered;\n\n\n  function makeStack(size, head, ownerID, hash) {\n    var map = Object.create(StackPrototype);\n    map.size = size;\n    map._head = head;\n    map.__ownerID = ownerID;\n    map.__hash = hash;\n    map.__altered = false;\n    return map;\n  }\n\n  var EMPTY_STACK;\n  function emptyStack() {\n    return EMPTY_STACK || (EMPTY_STACK = makeStack(0));\n  }\n\n  /**\n   * Contributes additional methods to a constructor\n   */\n  function mixin(ctor, methods) {\n    var keyCopier = function(key ) { ctor.prototype[key] = methods[key]; };\n    Object.keys(methods).forEach(keyCopier);\n    Object.getOwnPropertySymbols &&\n      Object.getOwnPropertySymbols(methods).forEach(keyCopier);\n    return ctor;\n  }\n\n  Iterable.Iterator = Iterator;\n\n  mixin(Iterable, {\n\n    // ### Conversion to other types\n\n    toArray: function() {\n      assertNotInfinite(this.size);\n      var array = new Array(this.size || 0);\n      this.valueSeq().__iterate(function(v, i)  { array[i] = v; });\n      return array;\n    },\n\n    toIndexedSeq: function() {\n      return new ToIndexedSequence(this);\n    },\n\n    toJS: function() {\n      return this.toSeq().map(\n        function(value ) {return value && typeof value.toJS === 'function' ? value.toJS() : value}\n      ).__toJS();\n    },\n\n    toJSON: function() {\n      return this.toSeq().map(\n        function(value ) {return value && typeof value.toJSON === 'function' ? value.toJSON() : value}\n      ).__toJS();\n    },\n\n    toKeyedSeq: function() {\n      return new ToKeyedSequence(this, true);\n    },\n\n    toMap: function() {\n      // Use Late Binding here to solve the circular dependency.\n      return Map(this.toKeyedSeq());\n    },\n\n    toObject: function() {\n      assertNotInfinite(this.size);\n      var object = {};\n      this.__iterate(function(v, k)  { object[k] = v; });\n      return object;\n    },\n\n    toOrderedMap: function() {\n      // Use Late Binding here to solve the circular dependency.\n      return OrderedMap(this.toKeyedSeq());\n    },\n\n    toOrderedSet: function() {\n      // Use Late Binding here to solve the circular dependency.\n      return OrderedSet(isKeyed(this) ? this.valueSeq() : this);\n    },\n\n    toSet: function() {\n      // Use Late Binding here to solve the circular dependency.\n      return Set(isKeyed(this) ? this.valueSeq() : this);\n    },\n\n    toSetSeq: function() {\n      return new ToSetSequence(this);\n    },\n\n    toSeq: function() {\n      return isIndexed(this) ? this.toIndexedSeq() :\n        isKeyed(this) ? this.toKeyedSeq() :\n        this.toSetSeq();\n    },\n\n    toStack: function() {\n      // Use Late Binding here to solve the circular dependency.\n      return Stack(isKeyed(this) ? this.valueSeq() : this);\n    },\n\n    toList: function() {\n      // Use Late Binding here to solve the circular dependency.\n      return List(isKeyed(this) ? this.valueSeq() : this);\n    },\n\n\n    // ### Common JavaScript methods and properties\n\n    toString: function() {\n      return '[Iterable]';\n    },\n\n    __toString: function(head, tail) {\n      if (this.size === 0) {\n        return head + tail;\n      }\n      return head + ' ' + this.toSeq().map(this.__toStringMapper).join(', ') + ' ' + tail;\n    },\n\n\n    // ### ES6 Collection methods (ES6 Array and Map)\n\n    concat: function() {var values = SLICE$0.call(arguments, 0);\n      return reify(this, concatFactory(this, values));\n    },\n\n    includes: function(searchValue) {\n      return this.some(function(value ) {return is(value, searchValue)});\n    },\n\n    entries: function() {\n      return this.__iterator(ITERATE_ENTRIES);\n    },\n\n    every: function(predicate, context) {\n      assertNotInfinite(this.size);\n      var returnValue = true;\n      this.__iterate(function(v, k, c)  {\n        if (!predicate.call(context, v, k, c)) {\n          returnValue = false;\n          return false;\n        }\n      });\n      return returnValue;\n    },\n\n    filter: function(predicate, context) {\n      return reify(this, filterFactory(this, predicate, context, true));\n    },\n\n    find: function(predicate, context, notSetValue) {\n      var entry = this.findEntry(predicate, context);\n      return entry ? entry[1] : notSetValue;\n    },\n\n    forEach: function(sideEffect, context) {\n      assertNotInfinite(this.size);\n      return this.__iterate(context ? sideEffect.bind(context) : sideEffect);\n    },\n\n    join: function(separator) {\n      assertNotInfinite(this.size);\n      separator = separator !== undefined ? '' + separator : ',';\n      var joined = '';\n      var isFirst = true;\n      this.__iterate(function(v ) {\n        isFirst ? (isFirst = false) : (joined += separator);\n        joined += v !== null && v !== undefined ? v.toString() : '';\n      });\n      return joined;\n    },\n\n    keys: function() {\n      return this.__iterator(ITERATE_KEYS);\n    },\n\n    map: function(mapper, context) {\n      return reify(this, mapFactory(this, mapper, context));\n    },\n\n    reduce: function(reducer, initialReduction, context) {\n      assertNotInfinite(this.size);\n      var reduction;\n      var useFirst;\n      if (arguments.length < 2) {\n        useFirst = true;\n      } else {\n        reduction = initialReduction;\n      }\n      this.__iterate(function(v, k, c)  {\n        if (useFirst) {\n          useFirst = false;\n          reduction = v;\n        } else {\n          reduction = reducer.call(context, reduction, v, k, c);\n        }\n      });\n      return reduction;\n    },\n\n    reduceRight: function(reducer, initialReduction, context) {\n      var reversed = this.toKeyedSeq().reverse();\n      return reversed.reduce.apply(reversed, arguments);\n    },\n\n    reverse: function() {\n      return reify(this, reverseFactory(this, true));\n    },\n\n    slice: function(begin, end) {\n      return reify(this, sliceFactory(this, begin, end, true));\n    },\n\n    some: function(predicate, context) {\n      return !this.every(not(predicate), context);\n    },\n\n    sort: function(comparator) {\n      return reify(this, sortFactory(this, comparator));\n    },\n\n    values: function() {\n      return this.__iterator(ITERATE_VALUES);\n    },\n\n\n    // ### More sequential methods\n\n    butLast: function() {\n      return this.slice(0, -1);\n    },\n\n    isEmpty: function() {\n      return this.size !== undefined ? this.size === 0 : !this.some(function()  {return true});\n    },\n\n    count: function(predicate, context) {\n      return ensureSize(\n        predicate ? this.toSeq().filter(predicate, context) : this\n      );\n    },\n\n    countBy: function(grouper, context) {\n      return countByFactory(this, grouper, context);\n    },\n\n    equals: function(other) {\n      return deepEqual(this, other);\n    },\n\n    entrySeq: function() {\n      var iterable = this;\n      if (iterable._cache) {\n        // We cache as an entries array, so we can just return the cache!\n        return new ArraySeq(iterable._cache);\n      }\n      var entriesSequence = iterable.toSeq().map(entryMapper).toIndexedSeq();\n      entriesSequence.fromEntrySeq = function()  {return iterable.toSeq()};\n      return entriesSequence;\n    },\n\n    filterNot: function(predicate, context) {\n      return this.filter(not(predicate), context);\n    },\n\n    findEntry: function(predicate, context, notSetValue) {\n      var found = notSetValue;\n      this.__iterate(function(v, k, c)  {\n        if (predicate.call(context, v, k, c)) {\n          found = [k, v];\n          return false;\n        }\n      });\n      return found;\n    },\n\n    findKey: function(predicate, context) {\n      var entry = this.findEntry(predicate, context);\n      return entry && entry[0];\n    },\n\n    findLast: function(predicate, context, notSetValue) {\n      return this.toKeyedSeq().reverse().find(predicate, context, notSetValue);\n    },\n\n    findLastEntry: function(predicate, context, notSetValue) {\n      return this.toKeyedSeq().reverse().findEntry(predicate, context, notSetValue);\n    },\n\n    findLastKey: function(predicate, context) {\n      return this.toKeyedSeq().reverse().findKey(predicate, context);\n    },\n\n    first: function() {\n      return this.find(returnTrue);\n    },\n\n    flatMap: function(mapper, context) {\n      return reify(this, flatMapFactory(this, mapper, context));\n    },\n\n    flatten: function(depth) {\n      return reify(this, flattenFactory(this, depth, true));\n    },\n\n    fromEntrySeq: function() {\n      return new FromEntriesSequence(this);\n    },\n\n    get: function(searchKey, notSetValue) {\n      return this.find(function(_, key)  {return is(key, searchKey)}, undefined, notSetValue);\n    },\n\n    getIn: function(searchKeyPath, notSetValue) {\n      var nested = this;\n      // Note: in an ES6 environment, we would prefer:\n      // for (var key of searchKeyPath) {\n      var iter = forceIterator(searchKeyPath);\n      var step;\n      while (!(step = iter.next()).done) {\n        var key = step.value;\n        nested = nested && nested.get ? nested.get(key, NOT_SET) : NOT_SET;\n        if (nested === NOT_SET) {\n          return notSetValue;\n        }\n      }\n      return nested;\n    },\n\n    groupBy: function(grouper, context) {\n      return groupByFactory(this, grouper, context);\n    },\n\n    has: function(searchKey) {\n      return this.get(searchKey, NOT_SET) !== NOT_SET;\n    },\n\n    hasIn: function(searchKeyPath) {\n      return this.getIn(searchKeyPath, NOT_SET) !== NOT_SET;\n    },\n\n    isSubset: function(iter) {\n      iter = typeof iter.includes === 'function' ? iter : Iterable(iter);\n      return this.every(function(value ) {return iter.includes(value)});\n    },\n\n    isSuperset: function(iter) {\n      iter = typeof iter.isSubset === 'function' ? iter : Iterable(iter);\n      return iter.isSubset(this);\n    },\n\n    keyOf: function(searchValue) {\n      return this.findKey(function(value ) {return is(value, searchValue)});\n    },\n\n    keySeq: function() {\n      return this.toSeq().map(keyMapper).toIndexedSeq();\n    },\n\n    last: function() {\n      return this.toSeq().reverse().first();\n    },\n\n    lastKeyOf: function(searchValue) {\n      return this.toKeyedSeq().reverse().keyOf(searchValue);\n    },\n\n    max: function(comparator) {\n      return maxFactory(this, comparator);\n    },\n\n    maxBy: function(mapper, comparator) {\n      return maxFactory(this, comparator, mapper);\n    },\n\n    min: function(comparator) {\n      return maxFactory(this, comparator ? neg(comparator) : defaultNegComparator);\n    },\n\n    minBy: function(mapper, comparator) {\n      return maxFactory(this, comparator ? neg(comparator) : defaultNegComparator, mapper);\n    },\n\n    rest: function() {\n      return this.slice(1);\n    },\n\n    skip: function(amount) {\n      return this.slice(Math.max(0, amount));\n    },\n\n    skipLast: function(amount) {\n      return reify(this, this.toSeq().reverse().skip(amount).reverse());\n    },\n\n    skipWhile: function(predicate, context) {\n      return reify(this, skipWhileFactory(this, predicate, context, true));\n    },\n\n    skipUntil: function(predicate, context) {\n      return this.skipWhile(not(predicate), context);\n    },\n\n    sortBy: function(mapper, comparator) {\n      return reify(this, sortFactory(this, comparator, mapper));\n    },\n\n    take: function(amount) {\n      return this.slice(0, Math.max(0, amount));\n    },\n\n    takeLast: function(amount) {\n      return reify(this, this.toSeq().reverse().take(amount).reverse());\n    },\n\n    takeWhile: function(predicate, context) {\n      return reify(this, takeWhileFactory(this, predicate, context));\n    },\n\n    takeUntil: function(predicate, context) {\n      return this.takeWhile(not(predicate), context);\n    },\n\n    valueSeq: function() {\n      return this.toIndexedSeq();\n    },\n\n\n    // ### Hashable Object\n\n    hashCode: function() {\n      return this.__hash || (this.__hash = hashIterable(this));\n    }\n\n\n    // ### Internal\n\n    // abstract __iterate(fn, reverse)\n\n    // abstract __iterator(type, reverse)\n  });\n\n  // var IS_ITERABLE_SENTINEL = '@@__IMMUTABLE_ITERABLE__@@';\n  // var IS_KEYED_SENTINEL = '@@__IMMUTABLE_KEYED__@@';\n  // var IS_INDEXED_SENTINEL = '@@__IMMUTABLE_INDEXED__@@';\n  // var IS_ORDERED_SENTINEL = '@@__IMMUTABLE_ORDERED__@@';\n\n  var IterablePrototype = Iterable.prototype;\n  IterablePrototype[IS_ITERABLE_SENTINEL] = true;\n  IterablePrototype[ITERATOR_SYMBOL] = IterablePrototype.values;\n  IterablePrototype.__toJS = IterablePrototype.toArray;\n  IterablePrototype.__toStringMapper = quoteString;\n  IterablePrototype.inspect =\n  IterablePrototype.toSource = function() { return this.toString(); };\n  IterablePrototype.chain = IterablePrototype.flatMap;\n  IterablePrototype.contains = IterablePrototype.includes;\n\n  mixin(KeyedIterable, {\n\n    // ### More sequential methods\n\n    flip: function() {\n      return reify(this, flipFactory(this));\n    },\n\n    mapEntries: function(mapper, context) {var this$0 = this;\n      var iterations = 0;\n      return reify(this,\n        this.toSeq().map(\n          function(v, k)  {return mapper.call(context, [k, v], iterations++, this$0)}\n        ).fromEntrySeq()\n      );\n    },\n\n    mapKeys: function(mapper, context) {var this$0 = this;\n      return reify(this,\n        this.toSeq().flip().map(\n          function(k, v)  {return mapper.call(context, k, v, this$0)}\n        ).flip()\n      );\n    }\n\n  });\n\n  var KeyedIterablePrototype = KeyedIterable.prototype;\n  KeyedIterablePrototype[IS_KEYED_SENTINEL] = true;\n  KeyedIterablePrototype[ITERATOR_SYMBOL] = IterablePrototype.entries;\n  KeyedIterablePrototype.__toJS = IterablePrototype.toObject;\n  KeyedIterablePrototype.__toStringMapper = function(v, k)  {return JSON.stringify(k) + ': ' + quoteString(v)};\n\n\n\n  mixin(IndexedIterable, {\n\n    // ### Conversion to other types\n\n    toKeyedSeq: function() {\n      return new ToKeyedSequence(this, false);\n    },\n\n\n    // ### ES6 Collection methods (ES6 Array and Map)\n\n    filter: function(predicate, context) {\n      return reify(this, filterFactory(this, predicate, context, false));\n    },\n\n    findIndex: function(predicate, context) {\n      var entry = this.findEntry(predicate, context);\n      return entry ? entry[0] : -1;\n    },\n\n    indexOf: function(searchValue) {\n      var key = this.keyOf(searchValue);\n      return key === undefined ? -1 : key;\n    },\n\n    lastIndexOf: function(searchValue) {\n      var key = this.lastKeyOf(searchValue);\n      return key === undefined ? -1 : key;\n    },\n\n    reverse: function() {\n      return reify(this, reverseFactory(this, false));\n    },\n\n    slice: function(begin, end) {\n      return reify(this, sliceFactory(this, begin, end, false));\n    },\n\n    splice: function(index, removeNum /*, ...values*/) {\n      var numArgs = arguments.length;\n      removeNum = Math.max(removeNum | 0, 0);\n      if (numArgs === 0 || (numArgs === 2 && !removeNum)) {\n        return this;\n      }\n      // If index is negative, it should resolve relative to the size of the\n      // collection. However size may be expensive to compute if not cached, so\n      // only call count() if the number is in fact negative.\n      index = resolveBegin(index, index < 0 ? this.count() : this.size);\n      var spliced = this.slice(0, index);\n      return reify(\n        this,\n        numArgs === 1 ?\n          spliced :\n          spliced.concat(arrCopy(arguments, 2), this.slice(index + removeNum))\n      );\n    },\n\n\n    // ### More collection methods\n\n    findLastIndex: function(predicate, context) {\n      var entry = this.findLastEntry(predicate, context);\n      return entry ? entry[0] : -1;\n    },\n\n    first: function() {\n      return this.get(0);\n    },\n\n    flatten: function(depth) {\n      return reify(this, flattenFactory(this, depth, false));\n    },\n\n    get: function(index, notSetValue) {\n      index = wrapIndex(this, index);\n      return (index < 0 || (this.size === Infinity ||\n          (this.size !== undefined && index > this.size))) ?\n        notSetValue :\n        this.find(function(_, key)  {return key === index}, undefined, notSetValue);\n    },\n\n    has: function(index) {\n      index = wrapIndex(this, index);\n      return index >= 0 && (this.size !== undefined ?\n        this.size === Infinity || index < this.size :\n        this.indexOf(index) !== -1\n      );\n    },\n\n    interpose: function(separator) {\n      return reify(this, interposeFactory(this, separator));\n    },\n\n    interleave: function(/*...iterables*/) {\n      var iterables = [this].concat(arrCopy(arguments));\n      var zipped = zipWithFactory(this.toSeq(), IndexedSeq.of, iterables);\n      var interleaved = zipped.flatten(true);\n      if (zipped.size) {\n        interleaved.size = zipped.size * iterables.length;\n      }\n      return reify(this, interleaved);\n    },\n\n    keySeq: function() {\n      return Range(0, this.size);\n    },\n\n    last: function() {\n      return this.get(-1);\n    },\n\n    skipWhile: function(predicate, context) {\n      return reify(this, skipWhileFactory(this, predicate, context, false));\n    },\n\n    zip: function(/*, ...iterables */) {\n      var iterables = [this].concat(arrCopy(arguments));\n      return reify(this, zipWithFactory(this, defaultZipper, iterables));\n    },\n\n    zipWith: function(zipper/*, ...iterables */) {\n      var iterables = arrCopy(arguments);\n      iterables[0] = this;\n      return reify(this, zipWithFactory(this, zipper, iterables));\n    }\n\n  });\n\n  IndexedIterable.prototype[IS_INDEXED_SENTINEL] = true;\n  IndexedIterable.prototype[IS_ORDERED_SENTINEL] = true;\n\n\n\n  mixin(SetIterable, {\n\n    // ### ES6 Collection methods (ES6 Array and Map)\n\n    get: function(value, notSetValue) {\n      return this.has(value) ? value : notSetValue;\n    },\n\n    includes: function(value) {\n      return this.has(value);\n    },\n\n\n    // ### More sequential methods\n\n    keySeq: function() {\n      return this.valueSeq();\n    }\n\n  });\n\n  SetIterable.prototype.has = IterablePrototype.includes;\n  SetIterable.prototype.contains = SetIterable.prototype.includes;\n\n\n  // Mixin subclasses\n\n  mixin(KeyedSeq, KeyedIterable.prototype);\n  mixin(IndexedSeq, IndexedIterable.prototype);\n  mixin(SetSeq, SetIterable.prototype);\n\n  mixin(KeyedCollection, KeyedIterable.prototype);\n  mixin(IndexedCollection, IndexedIterable.prototype);\n  mixin(SetCollection, SetIterable.prototype);\n\n\n  // #pragma Helper functions\n\n  function keyMapper(v, k) {\n    return k;\n  }\n\n  function entryMapper(v, k) {\n    return [k, v];\n  }\n\n  function not(predicate) {\n    return function() {\n      return !predicate.apply(this, arguments);\n    }\n  }\n\n  function neg(predicate) {\n    return function() {\n      return -predicate.apply(this, arguments);\n    }\n  }\n\n  function quoteString(value) {\n    return typeof value === 'string' ? JSON.stringify(value) : String(value);\n  }\n\n  function defaultZipper() {\n    return arrCopy(arguments);\n  }\n\n  function defaultNegComparator(a, b) {\n    return a < b ? 1 : a > b ? -1 : 0;\n  }\n\n  function hashIterable(iterable) {\n    if (iterable.size === Infinity) {\n      return 0;\n    }\n    var ordered = isOrdered(iterable);\n    var keyed = isKeyed(iterable);\n    var h = ordered ? 1 : 0;\n    var size = iterable.__iterate(\n      keyed ?\n        ordered ?\n          function(v, k)  { h = 31 * h + hashMerge(hash(v), hash(k)) | 0; } :\n          function(v, k)  { h = h + hashMerge(hash(v), hash(k)) | 0; } :\n        ordered ?\n          function(v ) { h = 31 * h + hash(v) | 0; } :\n          function(v ) { h = h + hash(v) | 0; }\n    );\n    return murmurHashOfSize(size, h);\n  }\n\n  function murmurHashOfSize(size, h) {\n    h = imul(h, 0xCC9E2D51);\n    h = imul(h << 15 | h >>> -15, 0x1B873593);\n    h = imul(h << 13 | h >>> -13, 5);\n    h = (h + 0xE6546B64 | 0) ^ size;\n    h = imul(h ^ h >>> 16, 0x85EBCA6B);\n    h = imul(h ^ h >>> 13, 0xC2B2AE35);\n    h = smi(h ^ h >>> 16);\n    return h;\n  }\n\n  function hashMerge(a, b) {\n    return a ^ b + 0x9E3779B9 + (a << 6) + (a >> 2) | 0; // int\n  }\n\n  var Immutable = {\n\n    Iterable: Iterable,\n\n    Seq: Seq,\n    Collection: Collection,\n    Map: Map,\n    OrderedMap: OrderedMap,\n    List: List,\n    Stack: Stack,\n    Set: Set,\n    OrderedSet: OrderedSet,\n\n    Record: Record,\n    Range: Range,\n    Repeat: Repeat,\n\n    is: is,\n    fromJS: fromJS\n\n  };\n\n  return Immutable;\n\n}));\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/immutable/dist/immutable.js\n// module id = BYKGdOkj+W\n// module chunks = 30 39 40 63 71","/*\n * Copyright (C) 2015 - present Instructure, Inc.\n *\n * This file is part of Canvas.\n *\n * Canvas is free software: you can redistribute it and/or modify it under\n * the terms of the GNU Affero General Public License as published by the Free\n * Software Foundation, version 3 of the License.\n *\n * Canvas is distributed in the hope that it will be useful, but WITHOUT ANY\n * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR\n * A PARTICULAR PURPOSE. See the GNU Affero General Public License for more\n * details.\n *\n * You should have received a copy of the GNU Affero General Public License along\n * with this program. If not, see <http://www.gnu.org/licenses/>.\n */\n\nimport htmlEscape from '../../str/htmlEscape'\nimport '../../jquery.dropdownList'\nimport '../../jquery.instructure_misc_helpers'\n\n/**\n * A module for holding helper functions pulled out of the instructure_external_tools/plugin.\n *\n * This should make it easy to seperate and test logic as this evolves\n * without splitting out another module, and since the plugin gets\n * registered with tinymce rather than returned, we can return this\n * object at the end of the module definition as an export for unit testing.\n *\n * @exports\n */\n\nexport default {\n  /**\n   * build the TinyMCE configuration hash for each\n   * LTI button.  Call once for each button to add\n   * to the toolbar\n   *\n   * the \"widget\" and \"btn\" classes are what tinymce\n   * provides by default and the theme makes use of them,\n   * if you don't include them than our custom class\n   * overwrites the default classes and all the styles break\n   *\n   * @param {Hash (representing a button)} button a collection of name, id,\n   *   icon_url to use for building the right config for an external plugin\n   *\n   * @returns {Hash} appropriate configuration for a tinymce addButton call,\n   *   complete with title, cmd, image, and classes\n   */\n  buttonConfig(button, editor) {\n    const config = {\n      title: button.name,\n      classes: 'widget btn instructure_external_tool_button'\n    }\n    if (ENV.use_rce_enhancements) {\n      config.onAction = () => editor.execCommand(`instructureExternalButton${button.id}`)\n      config.type = 'menuitem'\n    } else {\n      config.cmd = `instructureExternalButton${button.id}`\n    }\n\n    if (button.canvas_icon_class) {\n      config.icon = `hack-to-avoid-mce-prefix ${button.canvas_icon_class}`\n    } else {\n      // default to image\n      config.image = button.icon_url\n    }\n\n    return config\n  },\n\n  /**\n   * convert the button clump configuration to\n   * an associative array where the key is an image tag\n   * with the name and the value is the thing to do\n   * when that button gets clicked.  This gives us\n   * a decent structure for mapping click events for\n   * each dynamically generated button in the button clump\n   * list.\n   *\n   * @param {Array<Hash (representing a button)>} clumpedButtons an array of\n   *   button configs, like the ones passed into \"buttonConfig\"\n   *   above as parameters\n   *\n   * @param {function(Hash), editor} onClickHandler the function that should get\n   *   called when this button gets clicked\n   *\n   * @returns {Hash<string,function(Hash)>} the hash we can use\n   *   for generating a dropdown list in jquery\n   */\n  clumpedButtonMapping(clumpedButtons, ed, onClickHandler) {\n    return clumpedButtons.reduce((items, button) => {\n      let key\n\n      // added  data-tool-id='\"+ button.id +\"' to make elements unique when the have the same name\n      if (button.canvas_icon_class) {\n        key = `<i class='${htmlEscape(button.canvas_icon_class)}' data-tool-id='${button.id}'></i>`\n      } else {\n        // icon_url is implied\n        key = `<img src='${htmlEscape(button.icon_url)}' data-tool-id='${button.id}'/>`\n      }\n      key += `&nbsp;${htmlEscape(button.name)}`\n      items[key] = function() {\n        onClickHandler(button, ed)\n      }\n      return items\n    }, {})\n  },\n\n  /**\n   * extend the dropdown menu for all the buttons\n   * clumped up into the \"externalButtonClump\", and attach\n   * an event to the editor so that whenever you click\n   * anywhere else on the editor the dropdown goes away.\n   *\n   * @param {jQuery Object} target the Dom element we're attaching\n   *   this dropdown list to\n   * @param {Hash<string,function(Hash)>} buttons the buttons to put\n   *   into the dropdown list, typically generated from 'clumpedButtonMapping'\n   * @param {tinymce.Editor} editor the relevant editor for this\n   *   dropdown list, to whom we will listen for any click events\n   *   outside the dropdown menu\n   */\n  attachClumpedDropdown(target, buttons, editor) {\n    target.dropdownList({options: buttons})\n    editor.on('click', () => {\n      target.dropdownList('hide')\n    })\n  }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./public/javascripts/tinymce_plugins/instructure_external_tools/ExternalToolsHelper.js","/*\n * Copyright (C) 2018 - present Instructure, Inc.\n *\n * This file is part of Canvas.\n *\n * Canvas is free software: you can redistribute it and/or modify it under\n * the terms of the GNU Affero General Public License as published by the Free\n * Software Foundation, version 3 of the License.\n *\n * Canvas is distributed in the hope that it will be useful, but WITHOUT ANY\n * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR\n * A PARTICULAR PURPOSE. See the GNU Affero General Public License for more\n * details.\n *\n * You should have received a copy of the GNU Affero General Public License along\n * with this program. If not, see <http://www.gnu.org/licenses/>.\n */\n\nimport $ from 'jquery'\nimport React from 'react'\nimport PropTypes from 'prop-types'\nimport Billboard from '@instructure/ui-billboard/lib/components/Billboard'\nimport Button from '@instructure/ui-buttons/lib/components/Button'\nimport IconPlus from '@instructure/ui-icons/lib/Line/IconPlus'\nimport I18n from 'i18n!ProficiencyTable'\nimport PresentationContent from '@instructure/ui-a11y/lib/components/PresentationContent'\nimport Spinner from '@instructure/ui-elements/lib/components/Spinner'\nimport Table from '@instructure/ui-elements/lib/components/Table'\nimport ProficiencyRating from 'jsx/rubrics/ProficiencyRating'\nimport ScreenReaderContent from '@instructure/ui-a11y/lib/components/ScreenReaderContent'\nimport uuid from 'uuid/v1'\nimport _ from 'underscore'\nimport { fromJS, List } from 'immutable'\nimport { fetchProficiency, saveProficiency } from './api'\nimport NumberHelper from '../shared/helpers/numberHelper'\nimport SVGWrapper from '../shared/SVGWrapper'\n\nconst ADD_DEFAULT_COLOR = 'EF4437'\n\nfunction unformatColor (color) {\n  if (color[0] === '#') {\n    return color.substring(1);\n  }\n  return color;\n}\n\nexport default class ProficiencyTable extends React.Component {\n  static propTypes = {\n    accountId: PropTypes.string.isRequired,\n    focusTab: PropTypes.func\n  }\n\n  static defaultProps = {\n    focusTab: null\n  }\n\n  constructor (props) {\n    super(props)\n    this.state = {\n      loading: true,\n      masteryIndex: 1,\n      rows: List([\n        this.createRating('Exceeds Mastery', 4, '127A1B'),\n        this.createRating('Mastery', 3, '00AC18'),\n        this.createRating('Near Mastery', 2, 'FAB901'),\n        this.createRating('Below Mastery', 1, 'FD5D10'),\n        this.createRating('Well Below Mastery', 0, 'EE0612')\n      ])\n    }\n  }\n\n  componentDidMount() {\n    this.fetchRatings()\n  }\n\n  componentDidUpdate() {\n    if (this.fieldWithFocus()) {\n      // eslint-disable-next-line react/no-did-update-set-state\n      this.setState({rows: this.state.rows.map(row => row.delete('focusField'))})\n    }\n  }\n\n  fetchRatings = () => {\n    fetchProficiency(this.props.accountId)\n      .then((response) => {\n        if (response.status === 200) {\n          this.configToState(response.data)\n        } else {\n          $.flashError(I18n.t('An error occurred while loading account proficiency ratings'))\n          this.setState({loading: false})\n        }\n      })\n      .catch((e) => {\n        // 404 status means no custom ratings, so use defaults without an alert\n        if (e.response.status !== 404) {\n          $.flashError(I18n.t(\n            'An error occurred while loading account proficiency ratings: %{m}', {\n              m: e.response.statusText\n            }\n          ))\n        }\n        this.setState({billboard: true, loading: false})\n      })\n  }\n\n  configToState = (data) => {\n    const rows = List(data.ratings.map((rating) => this.createRating(rating.description,\n                                                                     rating.points,\n                                                                     rating.color)))\n    const masteryIndex = data.ratings.findIndex((rating) => rating.mastery)\n    this.setState({\n      loading: false,\n      masteryIndex,\n      rows: fromJS(rows)\n    })\n  }\n\n  fieldWithFocus = () => this.state.rows.some(row => row.get('focusField'))\n\n  createRating = (description, points, color, focusField = null) =>\n    fromJS({description,\n     points,\n     key: uuid(),\n     color,\n     focusField\n    })\n\n  addRow = () => {\n    let points = 0.0\n    const last = this.state.rows.last()\n    if (last) {\n      points = last.get('points') - 1.0\n    }\n    if (points < 0.0 || Number.isNaN(points)) {\n      points = 0.0\n    }\n    const newRow = this.createRating('', points, ADD_DEFAULT_COLOR, 'mastery')\n    this.setState({rows: this.state.rows.push(newRow)})\n    $.screenReaderFlashMessage(I18n.t('Added new proficiency rating'))\n  }\n\n  handleMasteryChange = _.memoize((index) => () => {\n    this.setState({ masteryIndex: index })\n  })\n\n  handleDescriptionChange = _.memoize((index) => (value) => {\n    let rows = this.state.rows\n    if (!this.invalidDescription(value)) {\n      rows = rows.removeIn([index, 'descriptionError'])\n    }\n    rows = rows.setIn([index, 'description'], value)\n    this.setState({rows})\n  })\n\n  handlePointsChange = _.memoize((index) => (value) => {\n    const parsed = NumberHelper.parse(value)\n    let rows = this.state.rows\n    if (!this.invalidPoints(parsed) && parsed >= 0) {\n      rows = rows.removeIn([index, 'pointsError'])\n    }\n    rows = rows.setIn([index, 'points'], parsed)\n    this.setState({rows})\n  })\n\n  handleColorChange = _.memoize((index) => (value) => {\n    const rows = this.state.rows.update(index, row => row.set('color', unformatColor(value)))\n    this.setState({rows})\n  })\n\n  handleDelete = _.memoize((index) => () => {\n    const masteryIndex = this.state.masteryIndex\n    const rows = this.state.rows.delete(index)\n    if (masteryIndex >= index && masteryIndex > 0) {\n      this.setState({ masteryIndex: masteryIndex - 1 })\n    }\n    if (index === 0) {\n      this.setState({rows})\n      if (this.props.focusTab) {\n        setTimeout(this.props.focusTab, 700)\n      }\n    } else {\n      this.setState({ rows: rows.setIn([index-1, 'focusField'], 'trash') })\n    }\n    $.screenReaderFlashMessage(I18n.t('Proficiency Rating deleted'))\n  })\n\n  isStateValid = () => !this.state.rows.some(row =>\n    this.invalidPoints(row.get('points')) || row.get('points') < 0 || this.invalidDescription(row.get('description')))\n\n\n  stateToConfig = () => ({\n    ratings: this.state.rows.map((row, idx) => ({\n      description: row.get('description'),\n      points: row.get('points'),\n      mastery: idx === this.state.masteryIndex,\n      color: row.get('color')\n    })).toJS()\n  })\n\n  handleSubmit = () => {\n    if (!this.checkForErrors()) {\n      saveProficiency(this.props.accountId, this.stateToConfig())\n        .then((response) => {\n          if (response.status === 200) {\n            $.flashMessage(I18n.t('Account proficiency ratings saved'))\n          } else {\n            $.flashError(I18n.t('An error occurred while saving account proficiency ratings'))\n          }\n        })\n    }\n  }\n\n  checkForErrors = () => {\n    let previousPoints = null\n    let firstError = true\n    const rows = this.state.rows.map((row) => {\n      let r = row\n      if (this.invalidDescription(row.get('description'))) {\n        r = r.set('descriptionError', I18n.t('Missing required description'))\n        if (firstError) {\n          r = r.set('focusField', 'description')\n          firstError = false\n        }\n      }\n      if (this.invalidPoints(row.get('points'))) {\n        previousPoints = null\n        r = r.set('pointsError', I18n.t('Invalid points'))\n        if (firstError) {\n          r = r.set('focusField', 'points')\n          firstError = false\n        }\n      } else if (row.get('points') < 0) {\n        r = r.set('pointsError', I18n.t('Negative points'))\n        if (firstError) {\n          r = r.set('focusField', 'points')\n          firstError = false\n        }\n      }\n      else {\n        const currentPoints = row.get('points')\n        if (previousPoints !== null && previousPoints <= currentPoints) {\n          r = r.set('pointsError', I18n.t('Points must be less than previous rating'))\n          if (firstError) {\n            r = r.set('focusField', 'points')\n            firstError = false\n          }\n        }\n        previousPoints = currentPoints\n      }\n      return r\n    })\n    if (!firstError) {\n      this.setState({ rows })\n    }\n    return !firstError\n  }\n\n  invalidPoints = (points) => Number.isNaN(points)\n\n  invalidDescription = (description) => !description || description.trim().length === 0\n\n  removeBillboard = () => {\n    this.setState({billboard: false})\n  }\n\n  renderSpinner() {\n    return (\n      <div style={{textAlign: 'center'}}>\n        <Spinner title={I18n.t('Loading')} size=\"large\" margin=\"0 0 0 medium\" />\n      </div>\n    )\n  }\n\n  renderBillboard() {\n    const styles = {\n      width: '10rem',\n      margin: '0 auto'\n    }\n    const divStyle = {\n      textAlign: 'center'\n    }\n    return (\n      <div style={divStyle}>\n        <Billboard\n          headingAs=\"h2\"\n          headingLevel=\"h2\"\n          ref={(d) => { this.triggerRoot = d }}\n          hero={<div style={styles}><PresentationContent><SVGWrapper url=\"/images/trophy.svg\"/></PresentationContent></div>}\n          heading={I18n.t('Customize Learning Mastery Ratings')}\n          message={I18n.t(`\n            Set up how your Proficiency Ratings appear inside of Learning Mastery Gradebook.\n            Adjust number of ratings, mastery level, points, and colors.\n          `).trim()}\n        />\n        <Button variant=\"primary\" onClick={this.removeBillboard}>{I18n.t('Get Started')}</Button>\n      </div>\n    )\n  }\n\n  renderTable() {\n    const masteryIndex = this.state.masteryIndex\n    return (\n      <div>\n        <Table caption={<ScreenReaderContent>{I18n.t('Proficiency ratings')}</ScreenReaderContent>}>\n          <thead>\n            <tr>\n              <th className=\"masteryCol\" scope=\"col\">{I18n.t('Mastery')}</th>\n              <th scope=\"col\">{I18n.t('Proficiency Rating')}</th>\n              <th className=\"pointsCol\" scope=\"col\">{I18n.t('Points')}</th>\n              <th className=\"colorCol\" scope=\"col\">{I18n.t('Color')}</th>\n            </tr>\n          </thead>\n          <tbody>\n            { this.state.rows.map(\n                (rating, index) => <ProficiencyRating\n                  key={rating.get('key')}\n                  color={rating.get('color')}\n                  description={rating.get('description')}\n                  descriptionError={rating.get('descriptionError')}\n                  disableDelete={this.state.rows.size === 1}\n                  focusField={rating.get('focusField') || (index === 0 ? 'mastery' : null)}\n                  points={rating.get('points').toString()}\n                  pointsError={rating.get('pointsError')}\n                  mastery={index === masteryIndex}\n                  onColorChange={this.handleColorChange(index)}\n                  onDelete={this.handleDelete(index)}\n                  onDescriptionChange={this.handleDescriptionChange(index)}\n                  onMasteryChange={this.handleMasteryChange(index)}\n                  onPointsChange={this.handlePointsChange(index)} />\n              )\n            }\n            <tr>\n              <td colSpan=\"4\" style={{textAlign: 'center'}}>\n                <Button\n                  onClick={this.addRow}\n                  icon={<IconPlus />}\n                  variant=\"circle-primary\"\n                >\n                  <ScreenReaderContent>\n                    {I18n.t('Add proficiency rating')}\n                  </ScreenReaderContent>\n                </Button>\n              </td>\n            </tr>\n          </tbody>\n        </Table>\n        <div className=\"save\">\n          <Button variant=\"primary\" onClick={this.handleSubmit}>\n            {I18n.t('Save Learning Mastery')}\n          </Button>\n        </div>\n      </div>\n    )\n  }\n\n  render() {\n    const {\n      billboard,\n      loading\n    } = this.state\n    if (loading) {\n      return this.renderSpinner()\n    } else if (billboard) {\n      return this.renderBillboard()\n    } else {\n     return this.renderTable()\n    }\n  }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./app/jsx/rubrics/ProficiencyTable.js","//\n// Copyright (C) 2012 - present Instructure, Inc.\n//\n// This file is part of Canvas.\n//\n// Canvas is free software: you can redistribute it and/or modify it under\n// the terms of the GNU Affero General Public License as published by the Free\n// Software Foundation, version 3 of the License.\n//\n// Canvas is distributed in the hope that it will be useful, but WITHOUT ANY\n// WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR\n// A PARTICULAR PURPOSE. See the GNU Affero General Public License for more\n// details.\n//\n// You should have received a copy of the GNU Affero General Public License along\n// with this program. If not, see <http://www.gnu.org/licenses/>.\n//\n\nimport I18n from 'i18n!outcomes'\nimport $ from 'jquery'\nimport _ from 'underscore'\nimport htmlEscape from 'str/htmlEscape'\nimport PaginatedView from '../PaginatedView'\nimport OutcomeGroup from '../../models/OutcomeGroup'\nimport OutcomeCollection from '../../collections/OutcomeCollection'\nimport OutcomeGroupCollection from '../../collections/OutcomeGroupCollection'\nimport OutcomeGroupIconView from './OutcomeGroupIconView'\nimport OutcomeIconView from './OutcomeIconView'\nimport {publish} from 'vendor/jquery.ba-tinypubsub'\nimport 'jquery.disableWhileLoading'\nimport 'jqueryui/droppable'\nimport '../../jquery.rails_flash_notifications'\n\n// The outcome group \"directory\" browser.\nexport default class OutcomesDirectoryView extends PaginatedView {\n  constructor(...args) {\n    {\n      // Hack: trick Babel/TypeScript into allowing this before super.\n      if (false) { super(); }\n      let thisFn = (() => { return this; }).toString();\n      let thisName = thisFn.match(/_this\\d*/)[0];\n      eval(`${thisName} = this;`);\n    }\n    this.moveModelHere = this.moveModelHere.bind(this)\n    this.makeFocusable = this.makeFocusable.bind(this)\n    this.selectFirstOutcome = this.selectFirstOutcome.bind(this)\n    this.triggerSelect = this.triggerSelect.bind(this)\n    this.reset = this.reset.bind(this)\n    this.render = this.render.bind(this)\n    this.handleWarning = this.handleWarning.bind(this)\n    super(...args)\n  }\n\n  static initClass() {\n    this.prototype.tagName = 'ul'\n    this.prototype.className = 'outcome-level'\n  }\n\n  // if opts includes 'outcomeGroup', an instance of OutcomeGroup,\n  // then the groups and the outcomes for the outcomeGroup will be fetched.\n  initialize(opts) {\n    this.inFindDialog = opts.inFindDialog\n    this.readOnly = opts.readOnly\n    this.parent = opts.parent\n    const outcomeGroupTitle = opts.outcomeGroup.attributes.title\n    const ariaLabel = `Listing of child outcomes for ${outcomeGroupTitle}`\n    this.$el.attr('aria-label', ariaLabel)\n    // the way the event listeners work between OutcomeIconView, OutcomesDirectoryView\n    // and SidebarView can cause items to become unselectable following a move. The\n    // below attribute is using brute-force to make the view reset to address this problem\n    // until we can find a better solution\n    this.needsReset = false\n\n    if ((this.outcomeGroup = opts.outcomeGroup)) {\n      if (!this.groups) {\n        this.groups = new OutcomeGroupCollection()\n        this.groups.url = this.outcomeGroup.get('subgroups_url')\n      }\n      this.groups.on('add reset', this.reset, this) // TODO: make add more efficient\n      this.groups.on('remove', this.removeGroup, this)\n      this.groups.on('fetched:last', this.fetchOutcomes, this)\n\n      if (!this.outcomes) {\n        this.outcomes = new OutcomeCollection()\n        this.outcomes.url = this.outcomeGroup.get('outcomes_url') + '?outcome_style=full'\n      }\n      this.outcomes.on('add remove reset', this.reset, this)\n    }\n\n    // for PaginatedView\n    // @collection starts as @groups but can later change to @outcomes\n    this.collection = this.groups\n    this.paginationScrollContainer = this.$el\n    super.initialize(opts)\n\n    this.loadDfd = $.Deferred()\n\n    if (this.outcomeGroup) {\n      let dfd\n      this.$el.disableWhileLoading((dfd = this.groups.fetch()))\n    }\n\n    if (opts.selectFirstItem) return this.loadDfd.done(this.selectFirstOutcome)\n  }\n\n  initDroppable() {\n    return this.$el.droppable({\n      scope: 'outcomes',\n      hoverClass: 'outcome-level-hover',\n      drop: (e, ui) => {\n        // don't re-add to this group\n        if (ui.draggable.parent().get(0) === e.target) return\n        const {model} = ui.draggable.data('view')\n        return this.moveModelHere(model)\n      }\n    })\n  }\n\n  // use this promise to know when both groups and outcomes have been loaded\n  promise() {\n    return this.loadDfd.promise()\n  }\n\n  // Public: move a model from some dir to this\n  moveModelHere(model, originalDir) {\n    let dfd\n    model.collection.remove(model)\n    if (model instanceof OutcomeGroup) {\n      this.groups.add(model)\n      dfd = this.moveGroup(model, this.outcomeGroup.toJSON())\n    } else {\n      this.outcomes.add(model)\n      dfd = this.changeLink(model, this.outcomeGroup.toJSON())\n    }\n    return dfd.done(() => {\n      model.trigger('select')\n      if (originalDir) return (originalDir.needsReset = true)\n    })\n  }\n\n  // Internal: change the outcome link to the newGroup\n  changeLink(outcome, newGroup) {\n    const disablingDfd = new $.Deferred()\n    this.$el.disableWhileLoading(disablingDfd)\n\n    function onFail(m, r) {\n      disablingDfd.reject()\n      return $.flashError(\n        I18n.t('flash.error', 'An error occurred. Please refresh the page and try again.')\n      )\n    }\n\n    // create new link\n    const oldGroup = outcome.outcomeGroup\n    outcome.outcomeGroup = newGroup\n    outcome.setUrlTo('add')\n    $.ajaxJSON(outcome.url, 'POST', {outcome_id: outcome.get('id'), move_from: oldGroup.id})\n      .done(modelData => {\n        // reset urls etc.\n        outcome.set(outcome.parse(modelData))\n        $.flashMessage(I18n.t('flash.updateSuccess', 'Update successful'))\n        return disablingDfd.resolve()\n      })\n      .fail(onFail)\n\n    return disablingDfd\n  }\n\n  // Internal: change the group's parent to the newGroup\n  moveGroup(group, newGroup) {\n    const disablingDfd = new $.Deferred()\n\n    function onFail(m, r) {\n      disablingDfd.reject()\n      return $.flashError(\n        I18n.t('flash.error', 'An error occurred. Please refresh the page and try again.')\n      )\n    }\n\n    group.setUrlTo('edit')\n    $.ajaxJSON(group.url, 'PUT', {parent_outcome_group_id: newGroup.id})\n      .done(modelData => {\n        // reset urls etc.\n        group.set(group.parse(modelData))\n        $.flashMessage(I18n.t('flash.updateSuccess', 'Update successful'))\n        return disablingDfd.resolve()\n      })\n      .fail(onFail)\n\n    this.$el.disableWhileLoading(disablingDfd)\n    return disablingDfd\n  }\n\n  makeFocusable() {\n    if (this.$el.find('[tabindex=0]').length > 0) return\n    if (this.views().length > 0) {\n      return this.views()[0].makeFocusable()\n    }\n  }\n\n  selectFirstOutcome() {\n    $('ul.outcome-level li:first').click()\n  }\n\n  // Overriding\n  paginationLoaderTemplate() {\n    return `<li><span class='loading-more'> \\\n${htmlEscape(I18n.t('Loading more results'))}</span></li>`\n  }\n\n  // Overriding to insert into the ul.\n  showPaginationLoader() {\n    if (this.$paginationLoader == null) {\n      this.$paginationLoader = $(this.paginationLoaderTemplate())\n    }\n    return this.$el.append(this.$paginationLoader)\n  }\n\n  // Fetch outcomes after all the groups have been fetched.\n  fetchOutcomes() {\n    this.collection = this.outcomes\n    this.bindPaginationEvents()\n    this.outcomes.fetch({success: () => this.loadDfd.resolve(this)})\n    this.startPaginationListener()\n    return this.showPaginationLoader()\n  }\n\n  triggerSelect(sv) {\n    this.clearSelection()\n    this.selectedModel = sv.model\n    sv.select()\n    return this.trigger('select', this, sv.model)\n  }\n\n  // Cache the backbone views for outcomes and groups.\n  // Groups are shown first.\n  views() {\n    if (this._views && !_.isEmpty(this._views)) {\n      return this._views\n    }\n\n    this._views = this._viewsFor(this.groups.models, OutcomeGroupIconView).concat(\n      this._viewsFor(this.outcomes.models, OutcomeIconView)\n    )\n    for (const v of this._views) {\n      v.on('select', this.triggerSelect)\n      if (v.model === this.selectedModel) v.select()\n    }\n    return this._views\n  }\n\n  reset() {\n    this.needsReset = false\n    this._clearViews()\n    return this.render()\n  }\n\n  removeGroup(group) {\n    this.reset()\n    if (group === __guard__(_.last(this.sidebar.directories), x => x.outcomeGroup)) {\n      return this.trigger('select', this, null)\n    }\n  }\n\n  remove() {\n    this._clearViews()\n    this.selectedModel = null\n    return super.remove(...arguments)\n  }\n\n  clearSelection(e) {\n    if (e != null) {\n      e.preventDefault()\n    }\n    this.prevSelectedModel = this.selectedModel\n    this.selectedModel = null\n    return _.each(this.views(), v => v.unSelect())\n  }\n\n  clearOutcomeSelection() {\n    if (this.selectedModel instanceof Outcome) {\n      return this.clearSelection()\n    }\n  }\n\n  render() {\n    this.$el.empty()\n    if (this.needsReset) return this.reset()\n    _.each(this.views(), v => this.$el.append(v.render().el))\n    if (this.inFindDialog) this.handleWarning()\n    if (!this.readOnly) this.initDroppable()\n    this.startPaginationListener()\n    // Make the first <li /> tabbable for accessibility purposes.\n    this.$('li:first').attr('tabindex', 0)\n    this.$el.data('view', this)\n    return this\n  }\n\n  handleWarning() {\n    if (\n      !this.parent &&\n      _.isEmpty(this.groups.models) &&\n      _.isEmpty(this.outcomes.models) &&\n      _.isEmpty(this.views())\n    ) {\n      return publish('renderNoOutcomeWarning')\n    } else {\n      return publish('clearNoOutcomeWarning')\n    }\n  }\n\n  // private\n  _viewsFor(models, viewClass) {\n    return _.map(models, model => new viewClass({model, readOnly: this.readOnly, dir: this}))\n  }\n\n  // private\n  _clearViews() {\n    _.each(this._views, v => v.remove())\n    return (this._views = null)\n  }\n}\nOutcomesDirectoryView.initClass()\n\nfunction __guard__(value, transform) {\n  return typeof value !== 'undefined' && value !== null ? transform(value) : undefined\n}\n\n\n\n// WEBPACK FOOTER //\n// ./app/coffeescripts/views/outcomes/OutcomesDirectoryView.js","/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n */\n\n'use strict';\n\nvar React = require('react');\nvar factory = require('./factory');\n\nif (typeof React === 'undefined') {\n  throw Error(\n    'create-react-class could not find the React object. If you are using script tags, ' +\n      'make sure that React is being loaded before create-react-class.'\n  );\n}\n\n// Hack to grab NoopUpdateQueue from isomorphic React\nvar ReactNoopUpdateQueue = new React.Component().updater;\n\nmodule.exports = factory(\n  React.Component,\n  React.isValidElement,\n  ReactNoopUpdateQueue\n);\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/create-react-class/index.js\n// module id = DT0+ZabR8j\n// module chunks = 0 1 30 31 32 39 40 52 57 58 62 63 64 65 68 108","\n    import _Handlebars from 'handlebars/runtime';\n    var Handlebars = _Handlebars.default;\n    import \"i18n!outcomes.no_outcomes_warning\";\nimport \"coffeescripts/handlebars_helpers.coffee\";\n\n    var template = Handlebars.template, templates = Handlebars.templates = Handlebars.templates || {};\n    var name = 'outcomes/noOutcomesWarning';\n    templates[name] = template(function (Handlebars,depth0,helpers,partials,data) {\n  this.compilerInfo = [4,'>= 1.0.0'];\nhelpers = this.merge(helpers, Handlebars.helpers); data = data || {};\n  var buffer = \"\", stack1, stack2, helper, options, helperMissing=helpers.helperMissing, escapeExpression=this.escapeExpression;\n\n\n  buffer += \"<div class=\\\"no-outcomes-warning\\\">\\n  <div class=\\\"alert\\\" role=\\\"alert\\\">\\n    \";\n  stack1 = (helper = helpers.__i18nliner_escape || (depth0 && depth0.__i18nliner_escape),options={hash:{},data:data},helper ? helper.call(depth0, (depth0 && depth0.noOutcomesLinkLabel), options) : helperMissing.call(depth0, \"__i18nliner_escape\", (depth0 && depth0.noOutcomesLinkLabel), options));\n  stack2 = (helper = helpers.__i18nliner_escape || (depth0 && depth0.__i18nliner_escape),options={hash:{},data:data},helper ? helper.call(depth0, (depth0 && depth0.addOutcomesUrl), options) : helperMissing.call(depth0, \"__i18nliner_escape\", (depth0 && depth0.addOutcomesUrl), options));\n  stack1 = (helper = helpers.__i18nliner_concat || (depth0 && depth0.__i18nliner_concat),options={hash:{},data:data},helper ? helper.call(depth0, \"<a href=\\\"\", stack2, \"\\\" aria-label=\\\"\", stack1, \"\\\">$1</a>\", options) : helperMissing.call(depth0, \"__i18nliner_concat\", \"<a href=\\\"\", stack2, \"\\\" aria-label=\\\"\", stack1, \"\\\">$1</a>\", options));\n  buffer += escapeExpression((helper = helpers.t || (depth0 && depth0.t),options={hash:{\n    'w0': (stack1),\n    'i18n_inferred_key': (true)\n  },data:data},helper ? helper.call(depth0, \"you_have_no_outcomes_click_here_to_create_one_ebf262a3\", \"You have no outcomes. *Click here* to create one.\", options) : helperMissing.call(depth0, \"t\", \"you_have_no_outcomes_click_here_to_create_one_ebf262a3\", \"You have no outcomes. *Click here* to create one.\", options)))\n    + \"\\n  </div>\\n</div>\\n\";\n  return buffer;\n  });\n    ;\n    ;\n    export default templates[name];\n  \n\n\n//////////////////\n// WEBPACK FOOTER\n// ./app/views/jst/outcomes/noOutcomesWarning.handlebars\n// module id = DjwOSifrRn\n// module chunks = 30 39 40 63 72 73","// this file was auto-generated by rake i18n:generate_js.\n// you probably shouldn't edit it directly\nimport I18n from 'i18nObj'\nimport $ from 'jquery'\n  $.extend(true, I18n, {translations: {\"ar\":{\"folder_browsing_tree_1f00a3ae\":\"شجرة استعراض المجلدات\"},\"cy\":{\"folder_browsing_tree_1f00a3ae\":\"Coeden Pori drwy Ffolderi\"},\"da\":{\"folder_browsing_tree_1f00a3ae\":\"Mappestruktur\"},\"da-x-k12\":{\"folder_browsing_tree_1f00a3ae\":\"Mappestruktur\"},\"de\":{\"folder_browsing_tree_1f00a3ae\":\"Baumstruktur zum Durchsuchen von Ordnern\"},\"el\":{\"folder_browsing_tree_1f00a3ae\":\"Δέντρο Προσπέλασης Φακέλου\"},\"en-AU\":{\"folder_browsing_tree_1f00a3ae\":\"Folder Browsing Tree\"},\"en-CA\":{\"folder_browsing_tree_1f00a3ae\":\"Folder Browsing Tree\"},\"en-GB\":{\"folder_browsing_tree_1f00a3ae\":\"Folder Browsing Tree\"},\"es\":{\"folder_browsing_tree_1f00a3ae\":\"Árbol de navegación de carpetas\"},\"fa\":{\"folder_browsing_tree_1f00a3ae\":\"درخت مرور پوشه\"},\"fr\":{\"folder_browsing_tree_1f00a3ae\":\"Arborescence du dossier\"},\"fr-CA\":{\"folder_browsing_tree_1f00a3ae\":\"Arborescence du dossier\"},\"he\":{\"folder_browsing_tree_1f00a3ae\":\"עץ דפדוף בתיקיות\"},\"ht\":{\"folder_browsing_tree_1f00a3ae\":\"Navigasyon Dosye\"},\"hu\":{\"folder_browsing_tree_1f00a3ae\":\"Mappaböngészés fanézetben\"},\"id\":{\"folder_browsing_tree_1f00a3ae\":\"Folder Browsing Tree\"},\"is\":{\"folder_browsing_tree_1f00a3ae\":\"Möpputré\"},\"it\":{\"folder_browsing_tree_1f00a3ae\":\"Struttura di esplorazione cartelle\"},\"ja\":{\"folder_browsing_tree_1f00a3ae\":\"フォルダ参照ツリー\"},\"km_KH\":{\"folder_browsing_tree_1f00a3ae\":\"មែកធាងរុករកថតឯកសារ\"},\"mi\":{\"folder_browsing_tree_1f00a3ae\":\"Kōpaki Pūtirotiro Rākau\"},\"nb\":{\"folder_browsing_tree_1f00a3ae\":\"Mappens Rangordning\"},\"nb-x-k12\":{\"folder_browsing_tree_1f00a3ae\":\"Mappens Rangordning\"},\"nl\":{\"folder_browsing_tree_1f00a3ae\":\"Structuur voor bladeren door mappen\"},\"nn\":{\"folder_browsing_tree_1f00a3ae\":\"Bla gjennom mappetre\"},\"pl\":{\"folder_browsing_tree_1f00a3ae\":\"Przeglądanie folderu\"},\"pt\":{\"folder_browsing_tree_1f00a3ae\":\"Árvore de navegação de pastas\"},\"pt-BR\":{\"folder_browsing_tree_1f00a3ae\":\"Árvore de Navegação de Pastas\"},\"ru\":{\"folder_browsing_tree_1f00a3ae\":\"Просмотр дерева папки\"},\"sl\":{\"folder_browsing_tree_1f00a3ae\":\"Prikaz imenikov\"},\"sv\":{\"folder_browsing_tree_1f00a3ae\":\"Mapp-bläddringsträd\"},\"sv-x-k12\":{\"folder_browsing_tree_1f00a3ae\":\"Mapp-bläddringsträd\"},\"tr\":{\"folder_browsing_tree_1f00a3ae\":\"Dizin Görüntüleme Ağacı\"},\"uk\":{\"folder_browsing_tree_1f00a3ae\":\"Дерево перегляду тек\"},\"vi\":{\"folder_browsing_tree_1f00a3ae\":\"Cây duyệt thư mục\"},\"zh-Hans\":{\"folder_browsing_tree_1f00a3ae\":\"文件夹浏览树\"},\"zh-Hant\":{\"folder_browsing_tree_1f00a3ae\":\"文件夾瀏覽樹\"}}});\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./public/javascripts/translations/tree_browser.js\n// module id = DyQr362Tbq\n// module chunks = 30 39 40 63 68 72 73","/*\n * Copyright (C) 2015 - present Instructure, Inc.\n *\n * This file is part of Canvas.\n *\n * Canvas is free software: you can redistribute it and/or modify it under\n * the terms of the GNU Affero General Public License as published by the Free\n * Software Foundation, version 3 of the License.\n *\n * Canvas is distributed in the hope that it will be useful, but WITHOUT ANY\n * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR\n * A PARTICULAR PURPOSE. See the GNU Affero General Public License for more\n * details.\n *\n * You should have received a copy of the GNU Affero General Public License along\n * with this program. If not, see <http://www.gnu.org/licenses/>.\n */\n\nimport {getDirection} from 'jsx/shared/helpers/rtlHelper'\n\nexport default class EditorConfig {\n  /**\n   * Create an editor config instance, with some internal state passed in\n   *   so the object knows how to generate a dynamic hash of default\n   *   configuration parameters.  May get overridden by merging\n   *   with another hash of overwriting config parameters.\n   *\n   *  @param {tinymce} tinymce the tinymce global which we use to pull\n   *    some config info off of like the BaseURL for refrencing the skin css\n   *  @param {INST} inst a config hash defined in public/javascripts/INST.js,\n   *    provides feature information like whether notorious is enabled for\n   *    their account.  Generally you can just pass it in after requiring it.\n   *  @param {int} width The width of the viewport the editor is in, this is\n   *    useful for deciding how many buttons to show per toolbar line\n   *  @param {string} domId the \"id\" attribute of the element that's going\n   *    to be transformed with a tinymce editor\n   *\n   *  @exports\n   *  @constructor\n   *  @return {EditorConfig}\n   */\n  constructor (tinymce, inst, width, domId) {\n    this.baseURL = tinymce.baseURL\n    this.maxButtons = inst.maxVisibleEditorButtons\n    this.extraButtons = inst.editorButtons\n    this.instConfig = inst\n    this.viewportWidth = width\n    this.idAttribute = domId\n  }\n\n  /**\n   * export an appropriate config hash for this config instance.\n   * This returns a simple javascript object with our default\n   * configuration parameters enabled.  You can override\n   * any configuration parameters you want by combining this hash\n   * with an override hash at runtime using \"$.extend\" or similar:\n   *\n   *   var overrides = { resize: false };\n   *   var tinyOptions = $.extend(editorConfig.defaultConfig(), overrides);\n   *   tinymce.init(tinyOptions);\n   *\n   * @return {Hash}\n   */\n  defaultConfig () {\n    return {\n      selector: `#${this.idAttribute}`,\n      toolbar: this.toolbar(),\n      [!window.ENV.use_rce_enhancements && 'theme']: 'modern',\n      [!window.ENV.use_rce_enhancements && 'skin']: false,\n      directionality: getDirection(),\n      plugins: `autolink,media,paste,table,lists,${window.ENV.use_rce_enhancements ? ',instructure-ui-icons,instructure_condensed_buttons' : 'textcolor'},link,directionality,a11y_checker,wordcount`,\n      external_plugins: {\n        instructure_image: '/javascripts/tinymce_plugins/instructure_image/plugin.js',\n        instructure_links: '/javascripts/tinymce_plugins/instructure_links/plugin.js',\n        instructure_embed: '/javascripts/tinymce_plugins/instructure_embed/plugin.js',\n        instructure_equation: '/javascripts/tinymce_plugins/instructure_equation/plugin.js',\n        instructure_equella: '/javascripts/tinymce_plugins/instructure_equella/plugin.js',\n        instructure_external_tools: '/javascripts/tinymce_plugins/instructure_external_tools/plugin.js',\n        instructure_record: '/javascripts/tinymce_plugins/instructure_record/plugin.js',\n        catbus_video: '/javascripts/tinymce_plugins/catbus_video/plugin.js'\n      },\n      language_load: false,\n      convert_urls: false,\n      // we add the menubar for a11y purposes but then\n      // hide it with js for non screenreader users\n      menubar: true,\n      branding: false,\n      remove_script_host: true,\n      resize: true,\n      block_formats: 'Paragraph=p;Header 2=h2;Header 3=h3;Header 4=h4;Preformatted=pre',\n\n\n      extended_valid_elements: '@[id|accesskey|class|dir|lang|style|tabindex|title|contenteditable|contextmenu|draggable|dropzone|hidden|longdesc|spellcheck|translate|align|role|aria-labelledby|aria-atomic|aria-busy|aria-controls|aria-describedby|aria-disabled|aria-dropeffect|aria-flowto|aria-grabbed|aria-haspopup|aria-hidden|aria-invalid|aria-label|aria-labelledby|aria-live|aria-owns|aria-relevant|aria-autocomplete|aria-checked|aria-disabled|aria-expanded|aria-haspopup|aria-hidden|aria-invalid|aria-label|aria-level|aria-multiline|aria-multiselectable|aria-orientation|aria-pressed|aria-readonly|aria-required|aria-selected|aria-sort|aria-valuemax|aria-valuemin|aria-valuenow|aria-valuetext],iframe[src|width|height|name|align|style|class|sandbox|allowfullscreen|webkitallowfullscreen|mozallowfullscreen|allow],i[iclass],a[hidden|href|target|rel|media|hreflang|type|charset|name|rev|shape|coords|download|alt],div,span,#p,h2,h3,h4,h5,h6,header,ul,ol,li[value],ol[reversed|start|type|compact],pre[width],abbr,table[border|summary|width|frame|rules|cellspacing|cellpadding|bgcolor],tbody[char|charoff|valign],td[colspan|rowspan|headers|abbr|axis|scope|align|char|charoff|valign|nowrap|bgcolor|width|height],tfoot[char|charoff|valign],th[colspan|rowspan|headers|scope|abbr|axis|align|char|charoff|valign|nowrap|bgcolor|width|height],thead[char|charoff|valign],title,tr[char|charoff|valign|bgcolor],ul[compact],video[name|src|allowfullscreen|muted|poster|width|height|controls|playsinline],audio[name|src|muted|controls],annotation[href|xref|definitionURL|encoding|cd|name|src],annotation-xml[href|xref|definitionURL|encoding|cd|name|src],maction[href|xref|mathcolor|mathbackground|actiontype|selection],maligngroup[href|xref|mathcolor|mathbackground|groupalign],malignmark[href|xref|mathcolor|mathbackground|edge],math[xmlns|href|xref|display|maxwidth|overflow|altimg|altimg-width|altimg-height|altimg-valign|alttext|cdgroup|mathcolor|mathbackground|scriptlevel|displaystyle|scriptsizemultiplier|scriptminsize|infixlinebreakstyle|decimalpoint|mathvariant|mathsize|width|height|valign|form|fence|separator|lspace|rspace|stretchy|symmetric|maxsize|minsize|largeop|movablelimits|accent|linebreak|lineleading|linebreakstyle|linebreakmultchar|indentalign|indentshift|indenttarget|indentalignfirst|indentshiftfirst|indentalignlast|indentshiftlast|depth|lquote|rquote|linethickness|munalign|denomalign|bevelled|voffset|open|close|separators|notation|subscriptshift|superscriptshift|accentunder|align|rowalign|columnalign|groupalign|alignmentscope|columnwidth|rowspacing|columnspacing|rowlines|columnlines|frame|framespacing|equalrows|equalcolumns|side|minlabelspacing|rowspan|columnspan|edge|stackalign|charalign|charspacing|longdivstyle|position|shift|location|crossout|length|leftoverhang|rightoverhang|mslinethickness|selection],menclose[href|xref|mathcolor|mathbackground|notation],merror[href|xref|mathcolor|mathbackground],mfenced[href|xref|mathcolor|mathbackground|open|close|separators],mfrac[href|xref|mathcolor|mathbackground|linethickness|munalign|denomalign|bevelled],mglyph[href|xref|mathcolor|mathbackground|src|alt|width|height|valign],mi[href|xref|mathcolor|mathbackground|mathvariant|mathsize],mlabeledtr[href|xref|mathcolor|mathbackground],mlongdiv[href|xref|mathcolor|mathbackground|longdivstyle|align|stackalign|charalign|charspacing],mmultiscripts[href|xref|mathcolor|mathbackground|subscriptshift|superscriptshift],mn[href|xref|mathcolor|mathbackground|mathvariant|mathsize],mo[href|xref|mathcolor|mathbackground|mathvariant|mathsize|form|fence|separator|lspace|rspace|stretchy|symmetric|maxsize|minsize|largeop|movablelimits|accent|linebreak|lineleading|linebreakstyle|linebreakmultchar|indentalign|indentshift|indenttarget|indentalignfirst|indentshiftfirst|indentalignlast|indentshiftlast],mover[href|xref|mathcolor|mathbackground|accent|align],mpadded[href|xref|mathcolor|mathbackground|height|depth|width|lspace|voffset],mphantom[href|xref|mathcolor|mathbackground],mprescripts[href|xref|mathcolor|mathbackground],mroot[href|xref|mathcolor|mathbackground],mrow[href|xref|mathcolor|mathbackground],ms[href|xref|mathcolor|mathbackground|mathvariant|mathsize|lquote|rquote],mscarries[href|xref|mathcolor|mathbackground|position|location|crossout|scriptsizemultiplier],mscarry[href|xref|mathcolor|mathbackground|location|crossout],msgroup[href|xref|mathcolor|mathbackground|position|shift],msline[href|xref|mathcolor|mathbackground|position|length|leftoverhang|rightoverhang|mslinethickness],mspace[href|xref|mathcolor|mathbackground|mathvariant|mathsize],msqrt[href|xref|mathcolor|mathbackground],msrow[href|xref|mathcolor|mathbackground|position],mstack[href|xref|mathcolor|mathbackground|align|stackalign|charalign|charspacing],mstyle[href|xref|mathcolor|mathbackground|scriptlevel|displaystyle|scriptsizemultiplier|scriptminsize|infixlinebreakstyle|decimalpoint|mathvariant|mathsize|width|height|valign|form|fence|separator|lspace|rspace|stretchy|symmetric|maxsize|minsize|largeop|movablelimits|accent|linebreak|lineleading|linebreakstyle|linebreakmultchar|indentalign|indentshift|indenttarget|indentalignfirst|indentshiftfirst|indentalignlast|indentshiftlast|depth|lquote|rquote|linethickness|munalign|denomalign|bevelled|voffset|open|close|separators|notation|subscriptshift|superscriptshift|accentunder|align|rowalign|columnalign|groupalign|alignmentscope|columnwidth|rowspacing|columnspacing|rowlines|columnlines|frame|framespacing|equalrows|equalcolumns|side|minlabelspacing|rowspan|columnspan|edge|stackalign|charalign|charspacing|longdivstyle|position|shift|location|crossout|length|leftoverhang|rightoverhang|mslinethickness|selection],msub[href|xref|mathcolor|mathbackground|subscriptshift],msubsup[href|xref|mathcolor|mathbackground|subscriptshift|superscriptshift],msup[href|xref|mathcolor|mathbackground|superscriptshift],mtable[href|xref|mathcolor|mathbackground|align|rowalign|columnalign|groupalign|alignmentscope|columnwidth|width|rowspacing|columnspacing|rowlines|columnlines|frame|framespacing|equalrows|equalcolumns|displaystyle|side|minlabelspacing],mtd[href|xref|mathcolor|mathbackground|rowspan|columnspan|rowalign|columnalign|groupalign],mtext[href|xref|mathcolor|mathbackground|mathvariant|mathsize|width|height|depth|linebreak],mtr[href|xref|mathcolor|mathbackground|rowalign|columnalign|groupalign],munder[href|xref|mathcolor|mathbackground|accentunder|align],munderover[href|xref|mathcolor|mathbackground|accent|accentunder|align],none[href|xref|mathcolor|mathbackground],semantics[href|xref|definitionURL|encoding],mark',\n\n      non_empty_elements: 'td th iframe video audio object script a i area base basefont br col frame hr img input isindex link meta param embed source wbr track',\n      content_css: window.ENV.url_to_what_gets_loaded_inside_the_tinymce_editor_css,\n      browser_spellcheck: true,\n      init_instance_callback: (ed) => {\n        $(`#${ed.id}`).parent().css('visibility','visible')\n      }\n    }\n  }\n\n\n  /**\n   * builds the configuration information that decides whether to clump\n   * up external buttons or not based on the number of extras we\n   * want to add.\n   *\n   * @private\n   * @return {String} comma delimited set of external buttons\n   */\n  external_buttons () {\n    let externals = ''\n    for (let idx = 0; this.extraButtons && (idx < this.extraButtons.length); idx++) {\n      if (this.extraButtons.length <= this.maxButtons || idx < this.maxButtons - 1) {\n        externals = `${externals} instructure_external_button_${this.extraButtons[idx].id}`\n      } else if (!externals.match(/instructure_external_button_clump/)) {\n        externals += ' instructure_external_button_clump'\n      }\n    }\n    return externals\n  }\n\n\n  /**\n   * uses externally provided settings to decide which instructure\n   * plugin buttons to enable, and returns that string of button names.\n   *\n   * @private\n   * @return {String} comma delimited set of non-core buttons\n   */\n  buildInstructureButtons () {\n    let instructure_buttons = ` instructure_image instructure_equation${window.ENV.use_rce_enhancements ? ' lti_tool_dropdown' : ''}`\n    instructure_buttons += this.external_buttons()\n    if (this.instConfig && this.instConfig.allowMediaComments && (this.instConfig.kalturaSettings && !this.instConfig.kalturaSettings.hide_rte_button)) {\n      instructure_buttons += ' instructure_record'\n    }\n    const equella_button = this.instConfig && this.instConfig.equellaEnabled ? ' instructure_equella' : ''\n    instructure_buttons += equella_button\n  \n    return instructure_buttons\n  }\n\n  /**\n   * groups of buttons that are always found together, so updating a config\n   * name doesn't need to happen 3 places or not work.\n   * @private\n   */\n  formatBtnGroup = 'bold italic underline forecolor backcolor removeformat alignleft aligncenter alignright';\n  positionBtnGroup = 'outdent indent superscript subscript bullist numlist';\n  fontBtnGroup = 'ltr rtl fontsizeselect formatselect check_a11y';\n\n\n  /**\n   * usese the width to decide how many lines of buttons to break\n   * up the toolbar over.\n   *\n   * @private\n   * @return {Array<String>} each element is a string of button names\n   *   representing the buttons to appear on the n-th line of the toolbar\n   */\n  balanceButtons (instructure_buttons) {\n    const instBtnGroup = `table media instructure_links unlink${instructure_buttons}`\n    let buttons1 = ''\n    let buttons2 = ''\n    let buttons3 = ''\n\n    if (this.viewportWidth < 359 && this.viewportWidth > 0) {\n      buttons1 = this.formatBtnGroup\n      buttons2 = `${this.positionBtnGroup} ${instBtnGroup}`\n      buttons3 = this.fontBtnGroup\n    } else if (this.viewportWidth < 1200) {\n      buttons1 = `${this.formatBtnGroup} ${this.positionBtnGroup}`\n      buttons2 = `${instBtnGroup} ${this.fontBtnGroup}`\n    } else {\n      buttons1 = `${this.formatBtnGroup} ${this.positionBtnGroup} ${instBtnGroup} ${this.fontBtnGroup}`\n    }\n    if (window.ENV.use_rce_enhancements) {\n      return [buttons1, buttons2, buttons3]\n    } else {\n      return [buttons1, buttons2, buttons3].map(b => b.split(' ').join(','))\n    }\n  }\n\n\n  /**\n   * builds the custom buttons, and hands them off to be munged\n   * in with the core buttons and balanced across the toolbar.\n   *\n   * @private\n   * @return {Array<String>} each element is a string of button names\n   *   representing the buttons to appear on the n-th line of the toolbar\n   */\n  toolbar () {\n    const instructure_buttons = this.buildInstructureButtons()\n  \n    return this.balanceButtons(`${instructure_buttons} catbus_video`)\n  }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./public/javascripts/tinymce.config.js","/*\n * Copyright (C) 2015 - present Instructure, Inc.\n *\n * This file is part of Canvas.\n *\n * Canvas is free software: you can redistribute it and/or modify it under\n * the terms of the GNU Affero General Public License as published by the Free\n * Software Foundation, version 3 of the License.\n *\n * Canvas is distributed in the hope that it will be useful, but WITHOUT ANY\n * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR\n * A PARTICULAR PURPOSE. See the GNU Affero General Public License for more\n * details.\n *\n * You should have received a copy of the GNU Affero General Public License along\n * with this program. If not, see <http://www.gnu.org/licenses/>.\n */\n\nimport I18n from 'i18n!ExternalToolsPlugin'\nimport $ from 'jquery'\nimport htmlEscape from '../../str/htmlEscape'\nimport ExternalToolsHelper from './ExternalToolsHelper'\nimport iframeAllowances from 'jsx/external_apps/lib/iframeAllowances'\nimport Links from '../instructure_links/links'\nimport React from 'react'\nimport ReactDOM from 'react-dom'\n\nconst TRANSLATIONS = {\n  more_external_tools: htmlEscape(I18n.t('more_external_tools', 'More External Tools'))\n}\n\nconst ExternalToolsPlugin = {\n  init(ed, url, _INST) {\n    Links.initEditor(ed)\n    if (!_INST || !_INST.editorButtons || !_INST.editorButtons.length) {\n      return\n    }\n\n    let dialog = {\n      // if somehow open gets called early, keep trying until it is ready\n      open: (...args) => setTimeout(() => dialog.open(...args), 50)\n    }\n    import('jsx/editor/ExternalToolDialog').then(({default: ExternalToolDialog}) => {\n      const dialogContainer = document.createElement('div')\n      document.body.appendChild(dialogContainer)\n      ReactDOM.render(\n        <ExternalToolDialog\n          win={window}\n          editor={ed}\n          contextAssetString={ENV.context_asset_string}\n          iframeAllowances={iframeAllowances()}\n          resourceSelectionUrl={$('#context_external_tool_resource_selection_url').attr('href')}\n          deepLinkingOrigin={ENV.DEEP_LINKING_POST_MESSAGE_ORIGIN}\n        />,\n        dialogContainer,\n        function() {\n          dialog = this\n        }\n      )\n    })\n\n    const clumpedButtons = []\n    const ltiButtons = []\n    for (let idx = 0; _INST.editorButtons && idx < _INST.editorButtons.length; idx++) {\n      const current_button = _INST.editorButtons[idx]\n      if (ENV.use_rce_enhancements) {\n        ltiButtons.push(ExternalToolsHelper.buttonConfig(current_button, ed))\n      } else if (\n        _INST.editorButtons.length > _INST.maxVisibleEditorButtons &&\n        idx >= _INST.maxVisibleEditorButtons - 1\n      ) {\n        clumpedButtons.push(current_button)\n      } else {\n        // eslint-disable-next-line no-loop-func\n        ed.addCommand(`instructureExternalButton${current_button.id}`, () => {\n          dialog.open(current_button)\n        })\n        ed.addButton(\n          `instructure_external_button_${current_button.id}`,\n          ExternalToolsHelper.buttonConfig(current_button, ed)\n        )\n      }\n    }\n    if (ltiButtons.length && ENV.use_rce_enhancements) {\n      ed.ui.registry.addMenuButton('lti_tool_dropdown', {\n        fetch(callback) {\n          callback(ltiButtons)\n        },\n        icon: 'lti',\n        tooltip: 'LTI Tools'\n      })\n    }\n    if (clumpedButtons.length) {\n      const handleClick = function() {\n        const items = ExternalToolsHelper.clumpedButtonMapping(clumpedButtons, ed, button =>\n          dialog.open(button)\n        )\n        ExternalToolsHelper.attachClumpedDropdown($(`#${this._id}`), items, ed)\n      }\n\n      if (ENV.use_rce_enhancements) {\n        ed.ui.registry.addButton('instructure_external_button_clump', {\n          title: TRANSLATIONS.more_external_tools,\n          image: '/images/downtick.png',\n          onAction: handleClick\n        })\n      } else {\n        ed.addButton('instructure_external_button_clump', {\n          title: TRANSLATIONS.more_external_tools,\n          image: '/images/downtick.png',\n          onkeyup(event) {\n            if (event.keyCode === 32 || event.keyCode === 13) {\n              event.stopPropagation()\n              handleClick.call(this)\n            }\n          },\n          onclick: handleClick\n        })\n      }\n    }\n  }\n}\n\nexport default ExternalToolsPlugin\n\n\n\n// WEBPACK FOOTER //\n// ./public/javascripts/tinymce_plugins/instructure_external_tools/initializeExternalTools.js","// this file was auto-generated by rake i18n:generate_js.\n// you probably shouldn't edit it directly\nimport I18n from 'i18nObj'\nimport $ from 'jquery'\n  $.extend(true, I18n, {translations: {\"ar\":{\"outcomes\":{\"find_instructions\":{\"instructions\":{\"find\":{\"description\":\"*يمكن الوصول إلى النتائج التي تم إنشاؤها عن طريق مؤسستك أو ولايتك من هنا.  مثلما هو الحال مع دورتك التدريبية، ستتيح لك اللوحة على اليسار التنقل بين النتائج الحالية. بعد العثور على نتيجة أو مجموعة ترغب في استخدامها، انقر فوق الزر أدناه لإضافتها إلى دورتك التدريبية.*\",\"title\":\"العثور على نتائج\"}}}}},\"cy\":{\"outcomes\":{\"find_instructions\":{\"instructions\":{\"find\":{\"description\":\"*Mae modd cael gafael yma ar ddeilliannau wedi’u creu gan eich sefydliad, neu dalaith. Yn union fel yn eich cwrs, bydd y panel ar y chwith yn caniatáu i chi grwydro rhwng deilliannau sy’n bodoli’n barod. Ar ôl i chi ddod o hyd i’r deilliant neu’r grŵp deilliannau rydych chi am ei ddefnyddio, cliciwch y botwm mewngludo isod i’w ychwanegu i’ch cwrs.*\",\"title\":\"Dod o hyd i Ddeilliannau\"}}}}},\"da\":{\"outcomes\":{\"find_instructions\":{\"instructions\":{\"find\":{\"description\":\"*Her kan du få adgang til læringsudbytte, oprettet af din institution eller region. Præcis som i dit fag giver panelet til venstre dig mulighed for at navigere mellem eksisterende læringsudbytter. Når du har fundet læringsudbyttet eller læringsudbyttegruppen, som du vil bruge, klikker du på importknappen nedenfor for at føje det eller den til dit fag.*\",\"title\":\"Sådan finder du læringsudbytter\"}}}}},\"da-x-k12\":{\"outcomes\":{\"find_instructions\":{\"instructions\":{\"find\":{\"description\":\"*Her kan du få adgang til læringsudbytte, oprettet af din institution eller region. Præcis som i dit fag giver panelet til venstre dig mulighed for at navigere mellem eksisterende læringsudbytter. Når du har fundet læringsudbyttet eller læringsudbyttegruppen, som du vil bruge, klikker du på importknappen nedenfor for at føje det eller den til dit fag.*\",\"title\":\"Sådan finder du læringsudbytter\"}}}}},\"de\":{\"outcomes\":{\"find_instructions\":{\"instructions\":{\"find\":{\"description\":\"*Auf die von Ihrer Institution oder Ihrem Bundesland erstellten Lernziele kann hier zugegriffen werden. Wie bei Ihrem Kurs können Sie im linken Bereich zwischen den vorhandenen Lernzielen navigieren. Wenn Sie das gewünschte Lernziel oder die gewünschte Lernzielgruppe gefunden haben, klicken Sie unten auf die Schaltfläche „Importieren“, um das Lernziel bzw. die Lernzielgruppe zu Ihrem Kurs hinzuzufügen.*\",\"title\":\"Nach Lernzielen suchen\"}}}}},\"el\":{\"outcomes\":{\"find_instructions\":{\"instructions\":{\"find\":{\"description\":\"\\u003cmrk mid=\\\"4807\\\" mtype=\\\"seg\\\"\\u003e*Πρόσβαση στα αποτελέσματα που έχουν δημιουργηθεί από το ίδρυμά σας ή την πολιτεία μπορείτε να έχετε από εδώ.\\u003c/mrk\\u003e \\u003cmrk mid=\\\"4808\\\" mtype=\\\"seg\\\"\\u003eΌπως ακριβώς και στο μάθημά σας, έτσι και εδώ το μενού αριστερά θα σας βοηθήσει να πλοηγηθείτε στα υπάρχοντα αποτελέσματα.\\u003c/mrk\\u003e \\u003cmrk mid=\\\"4809\\\" mtype=\\\"seg\\\"\\u003eΜόλις βρείτε το αποτέλεσμα ή την ομάδα αποτελεσμάτων που επιθυμείτε να χρησιμοποιήσετε, κάντε κλικ στο κουμπί εισαγωγής παρακάτω για να το προσθέσετε στο μάθημά σας.*\\u003c/mrk\\u003e\",\"title\":\"Εύρεση Αποτελεσμάτων\"}}}}},\"en-AU\":{\"outcomes\":{\"find_instructions\":{\"instructions\":{\"find\":{\"description\":\"*Outcomes created by your institution, or state can be accessed here. Just like in your course, the panel to the left will allow you to navigate between existing outcomes. Once you have found the outcome or outcome group you wish to use, click the import button below to add it to your course.*\",\"title\":\"Finding Outcomes\"}}}}},\"en-CA\":{\"outcomes\":{\"find_instructions\":{\"instructions\":{\"find\":{\"description\":\"*Outcomes created by your institution, or state can be accessed here. Just like in your course, the panel to the left will allow you to navigate between existing outcomes. Once you have found the outcome or outcome group you wish to use, click the import button below to add it to your course.*\",\"title\":\"Finding Outcomes\"}}}}},\"en-GB\":{\"outcomes\":{\"find_instructions\":{\"instructions\":{\"find\":{\"description\":\"*Outcomes created by your institution or state can be accessed here. Just like in your course, the panel to the left will allow you to navigate between existing outcomes. Once you have found the outcome or outcome group you wish to use, click the import button below to add it to your course.*\",\"title\":\"Finding outcomes\"}}}}},\"es\":{\"outcomes\":{\"find_instructions\":{\"instructions\":{\"find\":{\"description\":\"*Aquí podrá acceder a los resultados creados por su institución o estado. Al igual que en su curso, el panel de la izquierda le permitirá navegar entre los resultados existentes. Una vez que haya encontrado el resultado o el grupo de resultados que desea utilizar, haga clic en el botón importar que se encuentra abajo para agregarlo a su curso.*\",\"title\":\"Buscando resultados\"}}}}},\"fa\":{\"outcomes\":{\"find_instructions\":{\"instructions\":{\"find\":{\"description\":\"*می توانید به نتایج ایجاد شده توسط دانشگاه یا استان خود در اینجا دسترسی پیدا کنید. درست مثل درس خود، صفحه سمت چپ به شما امکان می دهد بین نتایج موجود پیمایش کنید. هنگامی که نتیجه یا گروه نتیجه که مایلید استفاده کنید را یافتید، برای افزودن آن به درس خود روی دکمه ورود در قسمت زیر کلیک کنید.*\",\"title\":\"در حال یافتن نتایج\"}}}}},\"fr\":{\"outcomes\":{\"find_instructions\":{\"instructions\":{\"find\":{\"description\":\"*Les résultats créés par votre institution ou région sont visibles ici. Comme dans vos cours, le volet sur la gauche vous permet d’explorer les résultats existants. Une fois que vous avez trouvé celui qui vous intéresse (ou le groupe), cliquez sur le bouton Importer en dessous pour l’ajouter à votre cours.*\",\"title\":\"Recherche de résultats\"}}}}},\"fr-CA\":{\"outcomes\":{\"find_instructions\":{\"instructions\":{\"find\":{\"description\":\"*Les résultats créés par votre institution ou région sont visibles ici. Comme dans vos cours, le volet sur la gauche vous permet d’explorer les résultats existants. Une fois que vous avez trouvé celui qui vous intéresse (ou le groupe), cliquez sur le bouton Importer en dessous pour l’ajouter à votre cours.*\",\"title\":\"Recherche de résultats\"}}}}},\"he\":{\"outcomes\":{\"find_instructions\":{\"instructions\":{\"find\":{\"description\":\"*תוצאות למידה אשר נוצרו במוסדך, או מדינתך נגישים כאן. בדיוק כפי שבקורס שלך, הפאנל הצידי יאפשר לך לנווט בין תוצאות שונות. ברגע שמצאת את התוצאה או קבוצת התוצאות בהן רוצה להשתמש, יש להקליק על כפתור הייבוא שבהמשך כדי להוסיף זאת לקורס שלך.*\",\"title\":\"חיפוש תוצאות למידה\"}}}}},\"ht\":{\"outcomes\":{\"find_instructions\":{\"instructions\":{\"find\":{\"description\":\"*Rezilta keye pa enstitisyon ou an, oswa ou ka konsilte eta a la a. Menm jan nan kou w la, pano agoch la ap pèmèt ou navige an rezilta ki egziste yo. Kou ou jwenn rezilta oswa gwoup rezilta ou te vle itilize a, klike sou touch enpòte ki pi ba a pou ajoute li nan kou ou a*\",\"title\":\"Jwenn Rezilta\"}}}}},\"hu\":{\"outcomes\":{\"find_instructions\":{\"instructions\":{\"find\":{\"title\":\"Tanulási eredmények keresése\"}}}}},\"hy\":{\"outcomes\":{\"find_instructions\":{\"instructions\":{\"find\":{\"description\":\"*Ձեր կազմակերպության կամ պետության կողմից ստեղծված արդյունքները կարելի է գնահատել այստեղ: Ինչպես և ձեր դասընթացի դեպքում, ձախ կողմի վահանակը թույլ է տալիս նավարկել գոյություն ունեցող արդյունքների միջև: Հենց որ գտնեք այն արդյունքը կամ արդյունքների խումբը, որ ցանկանում եք օգտագործել, սեղմեք ներմուծման ներքևի կոճակը այն ձեր դասընթացին ավելացնելու համար: *\",\"title\":\"Արդյունքների որոնում\"}}}}},\"id\":{\"outcomes\":{\"find_instructions\":{\"instructions\":{\"find\":{\"description\":\"* Hasil yang dibuat oleh institusi Anda, atau negara bagian dapat diakses di sini. Sama seperti di jalur Anda, panel ke kiri akan memungkinkan Anda untuk menavigasi antara hasil yang ada. Setelah Anda menemukan hasil atau grup hasil yang ingin Anda gunakan, klik tombol impor di bawah ini untuk menambahkannya ke mata kuliah Anda. *\",\"title\":\"Mencari Hasil\"}}}}},\"is\":{\"outcomes\":{\"find_instructions\":{\"instructions\":{\"find\":{\"description\":\"*Niðurstöður stofnaðar af skólanum eða sveitarfélaginu geta verið aðgengilegar hér. Eins og í námskeiðinu þínu gerir borðið til vinstri þér kleift að fara á milli niðurstaðna. Þegar þú hefur fundið niðurstöðuna eða niðurstöðuhópinn sem þú vilt nota, smelltu á innflutningshnappinn til að bæta honum við námskeiðið þitt.*\",\"title\":\"Finn niðurstöður\"}}}}},\"it\":{\"outcomes\":{\"find_instructions\":{\"instructions\":{\"find\":{\"description\":\"*Qui puoi accedere agli esiti creati dal tuo istituto o stato. Analogamente al tuo corso, il pannello a sinistra ti consentirà di spostarti tra gli esiti esistenti. Una volta trovato l'esito o il gruppo di esiti che desideri utilizzare, fai clic sul pulsante Importa sotto per aggiungerlo al tuo corso.*\",\"title\":\"Ricerca di esiti\"}}}}},\"ja\":{\"outcomes\":{\"find_instructions\":{\"instructions\":{\"find\":{\"description\":\"*組織によって作成された成果または状態には、ここでアクセスできます。コース内と同じように、左側のパネルを使用して、既存の成果の間を移動できます。使用する成果または成果グループが見つかったら、下のインポート ボタンをクリックして、コースに追加します。*\",\"title\":\"成果の検索\"}}}}},\"km_KH\":{\"outcomes\":{\"find_instructions\":{\"instructions\":{\"find\":{\"description\":\"លទ្ធផលដែលបង្កើតដោយស្ថាប័នឬរដ្ឋរបស់អ្នកអាចចូលមើលបាននៅទីនេះ។ ដូចគ្នានឹងវគ្គសិក្សារបស់អ្នកដែរបន្ទះនៅខាងឆ្វេងនឹងអនុញ្ញាតឱ្យអ្នករុករករវាងលទ្ធផលដែលមានស្រាប់។ នៅពេលដែលអ្នកបានរកឃើញលទ្ធផលនិងក្រុមលទ្ធផលដែលអ្នកចង់ប្រើសូមចុចប៊ូតុងនាំចូលខាងក្រោមដើម្បីបន្ថែមវាទៅវគ្គសិក្សារបស់អ្នក។ *\",\"title\":\"ស្វែងរកលទ្ធផល\"}}}}},\"ko\":{\"outcomes\":{\"find_instructions\":{\"instructions\":{\"find\":{\"description\":\"*여기에서 여러분의 기관이나 시/도에서 만든 성과를 액세스할 수 있습니다. 과목에서와 마찬가지로 왼쪽의 패널을 이용하면 기존 성과 사이를 탐색할 수 있습니다. 사용하려는 성과나 성과 그룹을 찾은 다음 아래 가져오기 버튼을 클릭하면 과목에 추가할 수 있습니다.*\",\"title\":\"성과 찾기\"}}}}},\"mi\":{\"outcomes\":{\"find_instructions\":{\"instructions\":{\"find\":{\"description\":\"*Ka taea te uru Putanga hanga etō whakanōhanga, kāwanatanga rānei i konei. Rite tonu ki roto i tou akoranga, ka tukua te rōpū ki te maui ki a koe ki te whakatere i waenganui i ngā putanga tīariari. I te wā e kitea e koe te rōpū putanga hua rānei e hiahia ana koe ki te whakamahi, pāwhiri i te pātene kawemai i raro ki te tāpiri ki tō akoranga.*\",\"title\":\"E kimi ana i ngā Putanga\"}}}}},\"nb\":{\"outcomes\":{\"find_instructions\":{\"instructions\":{\"find\":{\"description\":\"*Læringsmål som er opprettet av institusjonen eller på nasjonalt nivå er tilgjengelig her. Som i emnet forøvrig, vil kontrollpanelet til venstre gi deg muligheten til å navigere mellom eksisterende læringsmål. Når du har funnet det læringsmålet eller læringsmålgruppen du ønsker å benytte, klikk på importer-knappen nedenfor for å legge det til i emnet ditt.*\",\"title\":\"Finner læringsmål\"}}}}},\"nb-x-k12\":{\"outcomes\":{\"find_instructions\":{\"instructions\":{\"find\":{\"description\":\"*Mål som er opprettet av institusjonen eller på nasjonalt nivå er tilgjengelig her. Som i faget forøvrig, vil kontrollpanelet til venstre gi deg muligheten til å navigere mellom eksisterende mål. Når du har funnet det målet eller målgruppen du ønsker å benytte, klikk på importer-knappen nedenfor for å legge det til i faget ditt.*\",\"title\":\"Finner mål\"}}}}},\"nl\":{\"outcomes\":{\"find_instructions\":{\"instructions\":{\"find\":{\"description\":\"*Leerdoelen die door jouw instelling of status gemaakt zijn, kunnen hier verkregen worden. Net als in jouw cursus zal het paneel aan de linkerkant het je mogelijk maken om tussen verschillende bestaande leerdoelen te navigeren. Eens je het gewenste leerdoel of de leerdoel-groep gevonden hebt, klik dan op de import-knop hieronder om dit resultaat of die groep aan jouw cursus toe te voegen.*\",\"title\":\"Leerresulaten zoeken\"}}}}},\"nn\":{\"outcomes\":{\"find_instructions\":{\"instructions\":{\"find\":{\"description\":\"*Nasjonale eller institusjonsspesifikke læringsmål er tilgjengelege her. Som på emnet, kan du via panelet til venstre navigere mellom gjeldande læringsmål. Når du finn mål eller målgruppa du vil bruke, klikkar du på importknappen nedanfor og legg til målet på emnet ditt.*\",\"title\":\"Finne læringsmål\"}}}}},\"pl\":{\"outcomes\":{\"find_instructions\":{\"instructions\":{\"find\":{\"description\":\"*W tym miejscu można uzyskać dostęp do wyników utworzonych przez instytucję. Panel po lewej stronie, podobnie jak na kursie, umożliwia nawigację między istniejącymi wynikami. Po odnalezieniu wyniku lub grupy wyników, kliknij poniższy przycisk Importuj, aby dodać ją do kursu.*\",\"title\":\"Wyszukiwanie wyników\"}}}}},\"pt\":{\"outcomes\":{\"find_instructions\":{\"instructions\":{\"find\":{\"description\":\"*Pode aceder aqui aos resultados criados pela sua instituição ou estado. Tal como acontece na sua disciplina, o painel à esquerda permite-lhe navegar entre os resultados existentes. Depois de localizar o resultado ou grupo de resultados que pretende utilizar, clique no botão Importar abaixo para adicionar o resultado à disciplina.*\",\"title\":\"Localizar resultados\"}}}}},\"pt-BR\":{\"outcomes\":{\"find_instructions\":{\"instructions\":{\"find\":{\"description\":\"*Os resultados criados pela sua instituição ou estado podem ser acessados aqui. Igual ao seu curso, o painel à esquerda permitirá que você navegue pelos resultados existentes. Uma vez localizado o resultado, ou grupo de resultados, que você deseja utilizar, clique no botão importar abaixo para adicioná-lo ao seu curso.*\",\"title\":\"Localizando resultados\"}}}}},\"ru\":{\"outcomes\":{\"find_instructions\":{\"instructions\":{\"find\":{\"description\":\"*С результатами, созданными вашей организацией или штатом, можно ознакомиться здесь. Как и в вашем курсе, панель слева позволит вам перемещаться между существующими результатами. Как только вы нашли результат или группу результатов, которые вы хотите использовать, щелкните на кнопку импорта внизу, чтобы добавить их в ваш курс.*\",\"title\":\"Поиск результатов\"}}}}},\"sl\":{\"outcomes\":{\"find_instructions\":{\"instructions\":{\"find\":{\"description\":\"*Tu je mogoče dostopati do učnih izidov, ki jih je ustvarila vaša ustanova ali država. Enako kot pri vašem predmetu boste s ploščo na levi lahko navigirali med obstoječimi učnimi izidi. Ko najdete izid ali skupino izidov, ki jo želite uporabiti, kliknite spodnji gumb za uvoz, da jih dodate svojemu predmetu.*\",\"title\":\"Iskanje učnih izidov\"}}}}},\"sv\":{\"outcomes\":{\"find_instructions\":{\"instructions\":{\"find\":{\"description\":\"*Lärandemål som skapats av din institution eller kommun kan nås här. Precis som i din kurs, hjälper panelen till vänster dig att navigera mellan olika befintliga lärandemål. När du har hittat det målet eller grupp du vill använda, klickar du på import-knappen nedan för att lägga till den till din kurs.*\",\"title\":\"Hittar lärandemål\"}}}}},\"sv-x-k12\":{\"outcomes\":{\"find_instructions\":{\"instructions\":{\"find\":{\"description\":\"*Lärandemål som skapats av din institution eller kommun kan nås här. Precis som i din kurs, hjälper panelen till vänster dig att navigera mellan olika befintliga lärandemål. När du har hittat det målet eller grupp du vill använda, klickar du på import-knappen nedan för att lägga till den till din kurs.*\",\"title\":\"Hittar lärandemål\"}}}}},\"tr\":{\"outcomes\":{\"find_instructions\":{\"instructions\":{\"find\":{\"description\":\"*Kurumunuz ya da devlet tarafından oluşturulan Öğrenme çıktılarına buradan erişilebilir. Dersinizde olduğu gibi soldaki bölümde varolan öğrenme çıktıları arasında gezinebilirsiniz. Kullanmak istediğiniz öğrenme çıktısı ya da öğrenme çıktı grubunu bulduğunuzda dersinize eklemek için aşağıdaki içe aktar butonuna tıklayın.*\",\"title\":\"Öğrenme Çıktıları Aranıyor\"}}}}},\"uk\":{\"outcomes\":{\"find_instructions\":{\"instructions\":{\"find\":{\"description\":\"*Результати, створені вашою установою або державою, доступні тут. Так само, як і у вашому курсі, панель зліва дозволить вам переміщуватися між наявними результатами. Коли ви знайдете результат або групу результатів, які ви хочете використати, натисніть на кнопку імпорту нижче для додання їх до вашого курсу.*\",\"title\":\"Пошук результатів\"}}}}},\"vi\":{\"outcomes\":{\"find_instructions\":{\"instructions\":{\"find\":{\"description\":\"*Kết quả mà tổ chức hoặc khu vực của bạn đã tạo ra có thể truy cập ở đây. Giống như khóa học của bạn, thanh ở bên trái cho phép bạn duyệt qua các kết quả đang có. Một khi bạn tìm thấy kết quả hoặc nhóm kết quả bạn muốn sử dụng, nhập vào nút Nhập phía dưới để thêm vào khóa của bạn.*\",\"title\":\"Đang tìm kiếm kết quả đầu ra\"}}}}},\"zh-Hans\":{\"outcomes\":{\"find_instructions\":{\"instructions\":{\"find\":{\"description\":\"*可以在此处访问您所在学校或州创建的结果。就像在您的课程中一样，左侧的面板将允许您在现有结果之间导航。您找到想使用的结果或结果组之后，单击下面的导入按钮，即可将其添加到您的课程。*\",\"title\":\"查找结果\"}}}}},\"zh-Hant\":{\"outcomes\":{\"find_instructions\":{\"instructions\":{\"find\":{\"description\":\"*可以在此處訪問您的機構或州創建的成果。就像在您的課程中一樣，左側的面板可以允許您在現有的成果之間瀏覽。在找到您想使用的成果或成果群組之後，按一下以下的導入按鈕，可將其添加至您的課程。*\",\"title\":\"尋找成果\"}}}}}}});\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./public/javascripts/translations/outcomes.find_instructions.js\n// module id = EMRbAhuVCe\n// module chunks = 30 39 40 63 72 73","// this file was auto-generated by rake i18n:generate_js.\n// you probably shouldn't edit it directly\nimport I18n from 'i18nObj'\nimport $ from 'jquery'\n  $.extend(true, I18n, {translations: {\"ar\":{\"change_points_possible_to_match_rubric_dialog\":{\"prompts\":{\"update_assignment_points\":\"سيؤدي ترك إجمالي نقاط المهمة في %{assignmentPoints} وإجمالي نقاط العنوان في %{rubricPoints} إلى أعلى درجة %{toPercentage_pointRatio} ممكنة بالنسبة لإرسالات الطلاب التي تم تقييم درجاتها باستخدام العنوان.\"},\"titles\":{\"update_assignment_points\":\"هل تريد تغيير نقاط المهمة لمطابقة العنوان؟\"}}},\"cy\":{\"change_points_possible_to_match_rubric_dialog\":{\"prompts\":{\"update_assignment_points\":\"Wrth adael cyfanswm pwyntiau’r aseiniad ar %{assignmentPoints} a chyfanswm pwyntiau’r cyfarwyddyd sgorio ar %{rubricPoints}, y sgôr uchaf posib ar gyfer cyflwyniadau myfyrwyr a gaiff eu graddio gyda’r cyfarwyddyd sgorio hwn fydd %{toPercentage_pointRatio}.\"},\"titles\":{\"update_assignment_points\":\"Newid pwyntiau’r aseiniad er mwyn bod yr un fath â’r cyfarwyddyd sgorio?\"}}},\"da\":{\"change_points_possible_to_match_rubric_dialog\":{\"prompts\":{\"update_assignment_points\":\"Opgavens samlede antal point %{assignmentPoints} og rubrikkens samlede antal point %{rubricPoints} resulterer i et maksimalt resultat på %{toPercentage_pointRatio} for afleveringer fra de studerende, som blev bedømt med rubrikken.\"},\"titles\":{\"update_assignment_points\":\"Ændre opgavepoint for at matche rubrik?\"}}},\"da-x-k12\":{\"change_points_possible_to_match_rubric_dialog\":{\"prompts\":{\"update_assignment_points\":\"Opgavens samlede antal point %{assignmentPoints} og vurderingskriteriets samlede antal point %{rubricPoints} resulterer i et maksimalt resultat på %{toPercentage_pointRatio} for afleveringer fra de elver, som blev bedømt med vurderingskriteriet.\"},\"titles\":{\"update_assignment_points\":\"Ændre opgavepoint for at matche vurderingskriterium?\"}}},\"de\":{\"change_points_possible_to_match_rubric_dialog\":{\"prompts\":{\"update_assignment_points\":\"Bleibt die Gesamtpunktzahl der Aufgabe bei %{assignmentPoints} und die Gesamtpunktzahl des Bewertungsschemas bei %{rubricPoints}, führt dies zu einem maximalen Punktwert von %{toPercentage_pointRatio} der von Studenten abgegebenen Aufgaben, die nach dem Bewertungsschema benotet wurden.\"},\"titles\":{\"update_assignment_points\":\"Die Punkte der Aufgaben ändern, um sie dem Bewertungsschema anzugleichen?\"}}},\"el\":{\"change_points_possible_to_match_rubric_dialog\":{\"prompts\":{\"update_assignment_points\":\"Αν η εργασία παραμείνει με %{assignmentPoints} συνολικά μόρια και η ρουμπρίκα με %{rubricPoints} συνολικά μόρια, τότε η μέγιστη δυνατή βαθμολογία που μπορεί να επιτευχθεί είναι %{toPercentage_pointRatio} για υποβολές σπουδαστών που έχουν βαθμολογηθεί με τη ρουμπρίκα.\"},\"titles\":{\"update_assignment_points\":\"Αλλαγή μορίων της εργασίας ώστε να ταιριάζουν με τη ρουμπρίκα;\"}}},\"en-AU\":{\"change_points_possible_to_match_rubric_dialog\":{\"prompts\":{\"update_assignment_points\":\"Leaving the assignment's total points at %{assignmentPoints} and the rubric's total points at %{rubricPoints} will result in a maximum possible score of %{toPercentage_pointRatio} for student submissions graded with the rubric.\"},\"titles\":{\"update_assignment_points\":\"Change assignment points to match rubric?\"}}},\"en-CA\":{\"change_points_possible_to_match_rubric_dialog\":{\"prompts\":{\"update_assignment_points\":\"Leaving the assignment's total points at %{assignmentPoints} and the rubric's total points at %{rubricPoints} will result in a maximum possible score of %{toPercentage_pointRatio} for student submissions graded with the rubric.\"},\"titles\":{\"update_assignment_points\":\"Change assignment points to match rubric?\"}}},\"en-GB\":{\"change_points_possible_to_match_rubric_dialog\":{\"prompts\":{\"update_assignment_points\":\"Leaving the assignment's total points at %{assignmentPoints} and the rubric's total points at %{rubricPoints} will result in a maximum possible score of %{toPercentage_pointRatio} for student submissions graded with the rubric.\"},\"titles\":{\"update_assignment_points\":\"Change assignment points to match rubric?\"}}},\"es\":{\"change_points_possible_to_match_rubric_dialog\":{\"prompts\":{\"update_assignment_points\":\"El dejar los puntos totales de la tarea en %{assignmentPoints} y los puntos totales de la rúbrica en %{rubricPoints} dará lugar a un puntaje máximo posible de %{toPercentage_pointRatio} para las presentaciones de los alumnos calificados con la rúbrica.\"},\"titles\":{\"update_assignment_points\":\"¿Cambiar los puntos de la tarea para que coincidan con la rúbrica?\"}}},\"fa\":{\"change_points_possible_to_match_rubric_dialog\":{\"prompts\":{\"update_assignment_points\":\"قرار دادن امتیاز کل تکلیف در %{assignmentPoints} و امتیاز کل دستورالعمل ارزیابی در %{rubricPoints} به حداکثر نمره احتمالی %{toPercentage_pointRatio} برای موردهای ارسالی نمره گذاری شده با استفاده از دستورالعمل ارزیابی منجر خواهد شد.\"},\"titles\":{\"update_assignment_points\":\"امتیازهای تکلیف را برای مطابقت با دستورالعمل ارزیابی تغییر می دهید؟\"}}},\"fr\":{\"change_points_possible_to_match_rubric_dialog\":{\"prompts\":{\"update_assignment_points\":\"Laisser le nombre total de points du travail sur %{assignmentPoints} et celui de la rubrique sur %{rubricPoints} résultera en un score maximum possible de %{toPercentage_pointRatio}  pour les soumissions d'étudiant notées avec la rubrique.\"},\"titles\":{\"update_assignment_points\":\"Modifier le nombre de points du travail pour l'aligner avec la rubrique ?\"}}},\"fr-CA\":{\"change_points_possible_to_match_rubric_dialog\":{\"prompts\":{\"update_assignment_points\":\"Laisser le nombre total de points de la tâche sur %{assignmentPoints} et celui de la rubrique sur %{rubricPoints} résultera en un score maximum possible de %{toPercentage_pointRatio} pour les envois d'étudiant notées avec la rubrique.\"},\"titles\":{\"update_assignment_points\":\"Modifier le nombre de points de la tâche pour l'aligner avec la rubrique?\"}}},\"he\":{\"change_points_possible_to_match_rubric_dialog\":{\"prompts\":{\"update_assignment_points\":\"השארת סך נקודות המשימה ב %{assignmentPoints}  והרובריקה מספר נקודות כולל ב %{rubricPoints}  יגרור ציון מרבי אפשרי של %{toPercentage_pointRatio} להגשות התלמיד אשר הוערך באמצעות הרובריקה.\"},\"titles\":{\"update_assignment_points\":\"לשנות נקודות משימה כדי שיתאימו לרובריקה?\"}}},\"ht\":{\"change_points_possible_to_match_rubric_dialog\":{\"prompts\":{\"update_assignment_points\":\"Kite total pwen sesyon an a %{assignmentPoints} ak total pwen ribrik la a %{rubricPoints} ap tradwui pa yon nòt maksimòm posib de %{toPercentage_pointRatio} pou soumisyon elèv ki evalye ak ribrik la.\"},\"titles\":{\"update_assignment_points\":\"Chanje pwen sesyon yo pou koresponn a ribrik la?\"}}},\"hu\":{\"change_points_possible_to_match_rubric_dialog\":{\"prompts\":{\"update_assignment_points\":\"Ha a feladat összpontszámát /%{assignmentPoints}/ és az értékelőtábla pontjait /%{rubricPoints}/ így hagyja, akkor a maximálisan elérhető pontszám %{toPercentage_pointRatio} százaléka lesz elérhető minden olyan hallgató számára, akit az értékelőtáblával értékel.\"},\"titles\":{\"update_assignment_points\":\"Feladat pontjainak módosítása az értékelőtáblához illeszkedően? \"}}},\"hy\":{\"change_points_possible_to_match_rubric_dialog\":{\"prompts\":{\"update_assignment_points\":\"Հանձնարարության %{assignmentPoints} ընդհանուր գնահատականի և ռուբրիկի %{rubricPoints}  ընդհանուր գնահատականի սահմանման դեպքում ռուբրիկի շրջանակներում ունկնդրի կողմից ուղարկված աշխատանքի առավելագույն գնահատականը կարող է կազմել %{toPercentage_pointRatio}:   \"},\"titles\":{\"update_assignment_points\":\"Փոխե՞լ հանձնարարության կետերը ըստ ռուբրիկների:\"}}},\"id\":{\"change_points_possible_to_match_rubric_dialog\":{\"prompts\":{\"update_assignment_points\":\"Meninggalkan total poin tugas di %{assignmentPoints} dan total poin rubrik di %{rubricPoints} akan menghasilkan kemungkinan skor maksimum %{toPercentage_pointRatio} untuk pengiriman siswa yang dinilai dengan rubrik.\"},\"titles\":{\"update_assignment_points\":\"Ubah poin tugas untuk dicocokkan dengan rubrik?\"}}},\"is\":{\"change_points_possible_to_match_rubric_dialog\":{\"prompts\":{\"update_assignment_points\":\"Ef heildarpunktar verkefnis eru %{assignmentPoints} og heildarpunktar matsviðmiðs eru %{rubricPoints} verður möguleg hámarkseinkunn%{toPercentage_pointRatio} fyrir skil nemanda sem metin eru með matsviðmiði.\"},\"titles\":{\"update_assignment_points\":\"Breyta verkefnapunktum í samræmi við matsviðmið?\"}}},\"it\":{\"change_points_possible_to_match_rubric_dialog\":{\"prompts\":{\"update_assignment_points\":\"Se si lasciano i punti totali dei compiti impostati su %{assignmentPoints} e i punti totali della rubrica su %{rubricPoints} si otterrà un punteggio massimo possibile di %{toPercentage_pointRatio} per le consegne degli studenti valutate con la rubrica.\"},\"titles\":{\"update_assignment_points\":\"Modificare i punteggi dei compiti in base alla rubrica?\"}}},\"ja\":{\"change_points_possible_to_match_rubric_dialog\":{\"prompts\":{\"update_assignment_points\":\"%{assignmentPoints}に課題の合計ポイントと%{rubricPoints}にルブリックの合計ポイントを残すことは、ルブリックの採点された受講生の提出物にとって %{toPercentage_pointRatio}の最高得点になる可能性があります。\"},\"titles\":{\"update_assignment_points\":\"ルブリックに合わせて課題ポイントを変更しますか？\"}}},\"km_KH\":{\"change_points_possible_to_match_rubric_dialog\":{\"prompts\":{\"update_assignment_points\":\"ការចាកចេញពីពិន្ទុសរុបរបស់ការងារនៅឯ %{assignmentPoints} និងពិន្ទុសរុបរបស់ rubric នៅ %{rubricPoints} នឹងនាំឱ្យមានពិន្ទុអតិបរមាដែលអាចធ្វើបាននៃ %{toPercentage_pointRatio} សម្រាប់ការដាក់ស្នើរបស់សិស្សដែលត្រូវបាន %{toPercentage_pointRatio} ទៅនឹងមូលដ្ឋានគ្រឹះ។\"},\"titles\":{\"update_assignment_points\":\"ផ្លាស់ប្តូរចំណុចការងារដើម្បីផ្គូផ្គងរូច?\"}}},\"ko\":{\"change_points_possible_to_match_rubric_dialog\":{\"prompts\":{\"update_assignment_points\":\"이 과제는 %{assignmentPoints}점이 가능하지만 이 루브릭과 일치하도록 %{rubricPoints}점이 가능하도록 바꾸시겠습니까?\"}}},\"mi\":{\"change_points_possible_to_match_rubric_dialog\":{\"prompts\":{\"update_assignment_points\":\"Mahue tapeke ngā o te ohipa i %{assignmentPoints} me te tapeke ngā o te rubric i %{rubricPoints} ka hua i roto i te kaute taea mōrahi o te %{toPercentage_pointRatio} mō ngā tāpaetanga ākonga kōeketia ki te rubric.\"},\"titles\":{\"update_assignment_points\":\"Ngā Huri whaktaunga ki te ōrite rubric?\"}}},\"nb\":{\"change_points_possible_to_match_rubric_dialog\":{\"prompts\":{\"update_assignment_points\":\"Gir oppgavens totale poengsum til %{assignmentPoints} og vurderingsveiledningens samlede poeng på %{rubricPoints} vil resultere i en størst mulig poengsum på %{toPercentage_pointRatio} for studentinnleveringer karaktersatt med vurderingsveiledningen.\"},\"titles\":{\"update_assignment_points\":\"Endre oppgavepoeng for å matche vurderingsveiledningen?\"}}},\"nb-x-k12\":{\"change_points_possible_to_match_rubric_dialog\":{\"prompts\":{\"update_assignment_points\":\"Gir oppgavens totale resultat til %{assignmentPoints} og vurderingskriterienes samlede poeng på %{rubricPoints} vil resultere i en størst mulig resultat på %{toPercentage_pointRatio} for elevinnleveringer vurdert med vurderingskriteriene.\"},\"titles\":{\"update_assignment_points\":\"Endre oppgavepoeng for å matche vurderingskriteriet?\"}}},\"nl\":{\"change_points_possible_to_match_rubric_dialog\":{\"prompts\":{\"update_assignment_points\":\"Het instellen van de totale punten van de opdracht %{assignmentPoints} op en de totale rubiek op %{rubricPoints} zal tot een maximale score leiden van %{toPercentage_pointRatio} voor inzendingen van cursisten beoordeeld met de rubriek.\"},\"titles\":{\"update_assignment_points\":\"Opdrachtpunten wijzigen om te matchen met rubriek?\"}}},\"nn\":{\"change_points_possible_to_match_rubric_dialog\":{\"prompts\":{\"update_assignment_points\":\"Med total poengsum for oppgåva på  %{assignmentPoints} og totalsum i vurderingsskjema på %{rubricPoints}, blir resultatet ein høgast mogleg poengsum på %{toPercentage_pointRatio} for studentinnleveringar som er karaktersette med vurderingsskjemaet.\"},\"titles\":{\"update_assignment_points\":\"Vil du endre oppgåvepoeng slik at dei samsvarer med vurderingsskjemaet?\"}}},\"pl\":{\"change_points_possible_to_match_rubric_dialog\":{\"prompts\":{\"update_assignment_points\":\"Pozostawienie sumy punktów za zadanie jako %{assignmentPoints} i sumę punktów w rubryce jako %{rubricPoints} spowoduje maksymalny możliwy wynik %{toPercentage_pointRatio} dla zgłoszeń studentów ocenionych w rubryce.\"},\"titles\":{\"update_assignment_points\":\"Zmienić punkty zadania aby pasowały do rubryki?\"}}},\"pt\":{\"change_points_possible_to_match_rubric_dialog\":{\"prompts\":{\"update_assignment_points\":\"Permitir a pontuação total para esta tarefa %{assignmentPoints} ea percentagem geral de pontos em %{rubricPoints} que vai permitir uma pontuação máxima possível de %{toPercentage_pointRatio} para as entregas de classificaçãodosalunos.\"},\"titles\":{\"update_assignment_points\":\"Alterar os pontos da tarefa para corresponder à geral?\"}}},\"pt-BR\":{\"change_points_possible_to_match_rubric_dialog\":{\"prompts\":{\"update_assignment_points\":\"Deixar os pontos totais da tarefa como %{assignmentPoints} e o total de pontos da rubrica como %{rubricPoints} resultará em uma pontuação máxima possível de %{toPercentage_pointRatio} para inscrições de estudantes avaliados com a rubrica.\"},\"titles\":{\"update_assignment_points\":\"Alterar a pontuação da tarefa para corresponder à rubrica?\"}}},\"ru\":{\"change_points_possible_to_match_rubric_dialog\":{\"prompts\":{\"update_assignment_points\":\"Если вы оставите общую сумму баллов за задание в значении %{assignmentPoints} и общую сумму баллов за рейтинг успеваемости в значении  %{rubricPoints}, это даст максимально возможный балл %{toPercentage_pointRatio} ха письменные работы студентов, которые оцениваются для рейтинга успеваемости.\"},\"titles\":{\"update_assignment_points\":\"Изменить баллы за задание, чтобы соответствовать рейтингу успеваемости?\"}}},\"sl\":{\"change_points_possible_to_match_rubric_dialog\":{\"prompts\":{\"update_assignment_points\":\"Če skupno število točk naloge ostane %{assignmentPoints}, skupno število točk ocenjevalnega vodnika pa %{rubricPoints}, bo pri oddajah študentov, ocenjenih z ocenjevalnim vodnikom, najvišji možni rezultat znašal %{toPercentage_pointRatio}.\"},\"titles\":{\"update_assignment_points\":\"Ali želite spremeniti točke naloge, da bodo ustrezale ocenjevalnemu vodniku?\"}}},\"sv\":{\"change_points_possible_to_match_rubric_dialog\":{\"prompts\":{\"update_assignment_points\":\"Uppgiftens totala poäng är %{assignmentPoints} och matrisens totala poäng är %{rubricPoints} resulterar i ett högsta poäng på %{toPercentage_pointRatio} för studenters inlämningar som bedömts med matrisen.\"},\"titles\":{\"update_assignment_points\":\"Ändra uppgiftens poäng så att den matchar matrisen?\"}}},\"sv-x-k12\":{\"change_points_possible_to_match_rubric_dialog\":{\"prompts\":{\"update_assignment_points\":\"Uppgiftens totala antal poäng är %{assignmentPoints} och matrisens totala antal poäng är %{rubricPoints} resulterar i ett högsta resultat på %{toPercentage_pointRatio} för elevers inlämningar som bedömts med matrisen.\"},\"titles\":{\"update_assignment_points\":\"Ändra uppgiftens poäng så att den matchar matrisen?\"}}},\"tr\":{\"change_points_possible_to_match_rubric_dialog\":{\"prompts\":{\"update_assignment_points\":\"Ödevin toplam puanını %{assignmentPoints} ve değerlendirme listesinin toplam puanını %{rubricPoints}olarak bırakmak bu değerlendirme listesine göre notlanırılmış öğrenci gönderileri için  %{toPercentage_pointRatio}maksimum olası puanla sonuçlanacaktır.\"},\"titles\":{\"update_assignment_points\":\"Değerlendirme listesi ile eşleşmesi için ödev puanları değiştirilsin mi?\"}}},\"uk\":{\"change_points_possible_to_match_rubric_dialog\":{\"prompts\":{\"update_assignment_points\":\"Якщо ви залишите загальну кількість очок завдання в  %{assignmentPoints} і загальну кількість очок рубрики в %{rubricPoints}, то ви отримаєте  максимально можливий бал %{toPercentage_pointRatio} для студентських відправлень оцінених з рубрикою.\"},\"titles\":{\"update_assignment_points\":\"Змінити бали завдання для відповідності рубрики?\"}}},\"vi\":{\"change_points_possible_to_match_rubric_dialog\":{\"prompts\":{\"update_assignment_points\":\"Rời khỏi tổng số điểm của bài tập ở %{assignmentPoints} và tổng số điểm của phiếu tự đánh giá  %{rubricPoints} sẽ đạt số điểm tối đa là %{toPercentage_pointRatio} cho bài nộp của học sinh được xếp loại bằng Rubric.\"},\"titles\":{\"update_assignment_points\":\"Thay đổi điểm bài tập để phù hợp với phiếu tự đánh giá?\"}}},\"zh-Hans\":{\"change_points_possible_to_match_rubric_dialog\":{\"prompts\":{\"update_assignment_points\":\"在%{assignmentPoints} 留下的作业总分，以及在%{rubricPoints}的评分细则总分将为学生的提交评分构成%{toPercentage_pointRatio}的最大可能得分。\"},\"titles\":{\"update_assignment_points\":\"更改作业分值以配合评分细则？\"}}},\"zh-Hant\":{\"change_points_possible_to_match_rubric_dialog\":{\"prompts\":{\"update_assignment_points\":\"如果將本任務總得分設置為 %{assignmentPoints}，并將評量總得分設置為 %{rubricPoints}，則將導致接受評量的學生提交成績達到最大比例分值 %{toPercentage_pointRatio}。\"},\"titles\":{\"update_assignment_points\":\"是否改變本次任務分值，以便符合評量分數？\"}}}}});\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./public/javascripts/translations/change_points_possible_to_match_rubric_dialog.js\n// module id = ERbW8AEb/n\n// module chunks = 30 39 40 63","\n    import _Handlebars from 'handlebars/runtime';\n    var Handlebars = _Handlebars.default;\n    import \"i18n!move_outcome_dialog\";\nimport \"coffeescripts/handlebars_helpers.coffee\";\n\n    var template = Handlebars.template, templates = Handlebars.templates = Handlebars.templates || {};\n    var name = 'MoveOutcomeDialog';\n    templates[name] = template(function (Handlebars,depth0,helpers,partials,data) {\n  this.compilerInfo = [4,'>= 1.0.0'];\nhelpers = this.merge(helpers, Handlebars.helpers); data = data || {};\n  var buffer = \"\", helper, options, helperMissing=helpers.helperMissing, escapeExpression=this.escapeExpression;\n\n\n  buffer += \"<div>\\n  <form class='form-dialog'>\\n    <div class='form-dialog-content'>\\n    </div>\\n    <div class='form-controls'>\\n      <input type='button' class='btn' value='\"\n    + escapeExpression((helper = helpers.t || (depth0 && depth0.t),options={hash:{\n    'scope': (\"move_outcome_dialog\")\n  },data:data},helper ? helper.call(depth0, \"#react_files.cancel\", \"Cancel\", options) : helperMissing.call(depth0, \"t\", \"#react_files.cancel\", \"Cancel\", options)))\n    + \"'>\\n      <input type='submit' class='btn btn-primary' value='\"\n    + escapeExpression((helper = helpers.t || (depth0 && depth0.t),options={hash:{\n    'scope': (\"move_outcome_dialog\")\n  },data:data},helper ? helper.call(depth0, \"#react_files.move\", \"Move\", options) : helperMissing.call(depth0, \"t\", \"#react_files.move\", \"Move\", options)))\n    + \"'>\\n    </div>\\n  <form>\\n</div>\";\n  return buffer;\n  });\n    ;\n    \n    import brandableCss from 'compiled/util/brandableCss';\n    brandableCss.loadStylesheet('jst/MoveOutcomeDialog', {\"new_styles_normal_contrast\":{\"combinedChecksum\":\"9d1c3f4686\"},\"new_styles_high_contrast\":{\"combinedChecksum\":\"9d1c3f4686\"},\"responsive_layout_normal_contrast\":{\"combinedChecksum\":\"9d1c3f4686\"},\"responsive_layout_high_contrast\":{\"combinedChecksum\":\"9d1c3f4686\"},\"new_styles_normal_contrast_rtl\":{\"combinedChecksum\":\"9d1c3f4686\"},\"new_styles_high_contrast_rtl\":{\"combinedChecksum\":\"9d1c3f4686\"},\"responsive_layout_normal_contrast_rtl\":{\"combinedChecksum\":\"9d1c3f4686\"},\"responsive_layout_high_contrast_rtl\":{\"combinedChecksum\":\"9d1c3f4686\"}}[brandableCss.getCssVariant()]);\n  ;\n    export default templates[name];\n  \n\n\n//////////////////\n// WEBPACK FOOTER\n// ./app/views/jst/MoveOutcomeDialog.handlebars\n// module id = EaoXGz8rTo\n// module chunks = 30 39 40 63 72 73","#\n# Copyright (C) 2012 - present Instructure, Inc.\n#\n# This file is part of Canvas.\n#\n# Canvas is free software: you can redistribute it and/or modify it under\n# the terms of the GNU Affero General Public License as published by the Free\n# Software Foundation, version 3 of the License.\n#\n# Canvas is distributed in the hope that it will be useful, but WITHOUT ANY\n# WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR\n# A PARTICULAR PURPOSE. See the GNU Affero General Public License for more\n# details.\n#\n# You should have received a copy of the GNU Affero General Public License along\n# with this program. If not, see <http://www.gnu.org/licenses/>.\n\nimport I18n from 'i18n!treeBrowser'\nimport Backbone from 'Backbone'\nimport _ from 'underscore'\nimport template from 'jst/TreeBrowser'\nimport TreeView from './TreeView'\n\nexport default class TreeBrowserView extends Backbone.View\n\n  template: template\n  @optionProperty 'rootModelsFinder'\n  @optionProperty 'onlyShowSubtrees'\n  @optionProperty 'onClick'\n  @optionProperty 'dndOptions'\n  @optionProperty 'href'\n  @optionProperty 'focusStyleClass'\n  @optionProperty 'selectedStyleClass'\n  @optionProperty 'autoFetch'\n  @optionProperty 'fetchItAll'\n\n  # Handle keyboard events for accessibility.\n  events:\n    'keydown .tree[role=tree]': (event) ->\n      switch event.which\n        when 35 then key = 'end'\n        when 36 then key = 'home'\n        when 37 then key = 'left'\n        when 38 then key = 'up'\n        when 39 then key = 'right'\n        when 40 then key = 'down'\n        when 13, 32 then key = 'enter'\n        else return true\n      event.preventDefault()\n      event.stopPropagation()\n      # Handle the first arrow keypress, when nothing is focused.\n      # Focus the first item.\n      focusedId = @$tree.attr('aria-activedescendant')\n      if not focusedId\n        @focusFirst()\n      else\n        $focused = @$tree.find \"##{focusedId}\"\n        switch key\n          when 'up' then @focusPrev $focused\n          when 'down' then @focusNext $focused\n          when 'left' then @collapseCurrent $focused\n          when 'right' then @expandCurrent $focused\n          when 'home' then @focusFirst()\n          when 'end' then @focusLast $focused\n          when 'enter' then @activateCurrent $focused\n\n  setActiveTree: (tree, dialogTree) ->\n    dialogTree.activeTree = tree\n\n  afterRender: ->\n    @$tree = @$el.children('.tree')\n    for rootModel in @rootModelsFinder.find() when rootModel\n      new TreeView({\n        model: rootModel,\n        onlyShowSubtrees: @onlyShowSubtrees\n        onClick: @onClick\n        dndOptions: @dndOptions\n        href: @href\n        selectedStyleClass: @selectedStyleClass\n        autoFetch: @autoFetch\n        fetchItAll: @fetchItAll\n      }).$el.appendTo(@$tree)\n    super\n\n  destroyView: ->\n    @undelegateEvents()\n    @$el.removeData().unbind()\n    @remove()\n    Backbone.View.prototype.remove.call(@)\n\n  # Set the focus from one tree item to another.\n  setFocus: ($to, $from) ->\n    if not $to?.length or $from?.is? $to\n      return\n    @$tree.find('[role=treeitem]').not($to).attr('aria-selected', false).removeClass(@focusStyleClass)\n    $to.attr 'aria-selected', true\n    $to.addClass(@focusStyleClass)\n    if (label = $to.attr('aria-label'))\n      $.screenReaderFlashMessageExclusive(label)\n\n    toId = $to.attr 'id'\n    if not toId\n      toId = _.uniqueId 'treenode-'\n      $to.attr 'id', toId\n    @$tree.attr 'aria-activedescendant', toId\n\n    if $to[0].scrollIntoViewIfNeeded\n      $to[0].scrollIntoViewIfNeeded()\n    else\n      $to[0].scrollIntoView()\n\n\n  # focus the first item in the tree.\n  focusFirst: -> @setFocus @$tree.find '[role=treeitem]:first'\n\n  # focus the last item in the tree.\n  focusLast: ($from) ->\n    $to = @$tree.find '[role=treeitem][aria-level=1]'\n    level = 1\n    # if the last item is expanded, focus the last node from the last expanded item.\n    while @ariaPropIsTrue($to, 'aria-expanded') and $to.find('[role=treeitem]:first').length\n      level++\n      $to = $to.find \"[role=treeitem][aria-level=#{level}]:last\"\n    @setFocus $to, $from\n\n    @setFocus @$tree.find '[role=treeitem]:first'\n\n  # Focus the next item in the tree.\n  # if the current element is expanded, focus it's first child.\n  # Otherwise, focus its next sibling.\n  # If the current element is the last child, focus the closest ancester's sibling possible, most deeply nested first.\n  # if there are no more siblings after the current element or it's parents, do nothing.\n  focusNext: ($from) ->\n    if @ariaPropIsTrue $from, 'aria-expanded'\n      $to = $from.find '[role=treeitem]:first'\n      return @setFocus $to, $from if $to.length\n    $to = null\n    $cur = $from\n    level = parseInt $from.attr('aria-level'), 10\n    while level > 0\n      nodeSelector = \"[role=treeitem][aria-level=#{level}]\"\n      $to = $cur.parentsUntil('[role=treeitem],[role=tree]') # All nodes between current and parent tree node, exclusive\n        .andSelf() # include the current item\n        .nextAll() # get all the elements following.\n        .find(nodeSelector) # Search there children for tree nodes\n        .andSelf() # Add back the previous set so we can see if they are treenodes themselves\n        .filter(nodeSelector) # Will be better when we can use .addBack\n        .first() # Find the closest next item.\n      return @setFocus $to, $from if $to?.length\n      level--\n      $cur = $cur.parent().closest \"[role=treeitem][aria-level=#{level}]\"\n    return\n\n  # Focus the previous item in the tree.\n  # If the current element is the first child, focus the parent.\n  # if the current element is the first item in the tree, do nothing.\n  # if the previous item is expanded, focus the last subsubitem of the last expanded subitem, or the last subitem.\n  focusPrev: ($from) ->\n    level = parseInt $from.attr('aria-level'), 10\n    nodeSelector = \"[role=treeitem][aria-level=#{level}]\"\n    # Find the closest preceding sibling.\n    $to = $from.parentsUntil('[role=treeitem],[role=tree]') # All nodes between current and parent tree node, exclusive\n      .andSelf() # include $from\n      .prevAll() # get all the elements preceding.\n      .find(nodeSelector) # Search there children for tree nodes\n      .andSelf() # Add back the previous set so we can see if they are treenodes themselves\n      .filter(nodeSelector) # Will be better when we can use .addBack, and combine this and the previous line.\n      .last() # Find the closest previous item.\n    if not $to.length # no preceding siblings, go up to the parent.\n      $to = $from.parent().closest '[role=treeitem]'\n      return @setFocus $to, $from\n    # if the closest preceding sibling is expanded, focus the last node from the last expanded item.\n    while @ariaPropIsTrue($to, 'aria-expanded') and $to.find('[role=treeitem]:first').length\n      level++\n      $to = $to.find \"[role=treeitem][aria-level=#{level}]:last\"\n    return @setFocus $to, $from\n\n  expandCurrent: ($current) ->\n    if @ariaPropIsTrue $current, 'aria-expanded'\n      @setFocus $current.find('[role=treeitem]:first'), $current\n    else\n      $current.find('.treeLabel:first').click()\n      @$tree.focus()\n\n  collapseCurrent: ($current) ->\n    if @ariaPropIsTrue $current, 'aria-expanded'\n      $current.find('.treeLabel:first').click()\n      @$tree.focus()\n    else\n      @setFocus $current.parent().closest('[role=treeitem]'), $current\n\n  activateCurrent: ($current) ->\n    $current.find('a:first').trigger('selectItem')\n    $.screenReaderFlashMessage( I18n.t(\"Selected %{subtree}\", {subtree: $current.attr(\"aria-label\")}) )\n\n  ariaPropIsTrue: ($e, attrib) -> $e.attr(attrib)?.toLowerCase?() is 'true'\n\n  focusOnOpen: =>\n    @$tree.focus();\n\n\n\n// WEBPACK FOOTER //\n// ./app/coffeescripts/views/TreeBrowserView.coffee","/*\n * Copyright (C) 2017 - present Instructure, Inc.\n *\n * This file is part of Canvas.\n *\n * Canvas is free software: you can redistribute it and/or modify it under\n * the terms of the GNU Affero General Public License as published by the Free\n * Software Foundation, version 3 of the License.\n *\n * Canvas is distributed in the hope that it will be useful, but WITHOUT ANY\n * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR\n * A PARTICULAR PURPOSE. See the GNU Affero General Public License for more\n * details.\n *\n * You should have received a copy of the GNU Affero General Public License along\n * with this program. If not, see <http://www.gnu.org/licenses/>.\n */\n\nimport axios from 'axios'\n\nexport function refreshFn (initialToken) {\n  let token = initialToken\n  let promise = null\n\n  return (done) => {\n    if (promise === null) {\n      promise = axios\n        .post('/api/v1/jwts/refresh', { jwt: token })\n        .then((resp) => {\n          promise = null\n          token = resp.data.token\n          return token\n        })\n    }\n\n    if (typeof done === 'function') {\n      promise.then(done)\n    }\n\n    return promise\n  }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./app/jsx/shared/jwt.js","/*\n * Copyright (C) 2018 - present Instructure, Inc.\n *\n * This file is part of Canvas.\n *\n * Canvas is free software: you can redistribute it and/or modify it under\n * the terms of the GNU Affero General Public License as published by the Free\n * Software Foundation, version 3 of the License.\n *\n * Canvas is distributed in the hope that it will be useful, but WITHOUT ANY\n * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR\n * A PARTICULAR PURPOSE. See the GNU Affero General Public License for more\n * details.\n *\n * You should have received a copy of the GNU Affero General Public License along\n * with this program. If not, see <http://www.gnu.org/licenses/>.\n */\n\nimport React from 'react'\nimport PropTypes from 'prop-types'\nimport Button from '@instructure/ui-buttons/lib/components/Button'\nimport I18n from 'i18n!ProficiencyRating'\nimport IconTrash from '@instructure/ui-icons/lib/Line/IconTrash'\nimport Popover, {PopoverTrigger, PopoverContent} from '@instructure/ui-overlays/lib/components/Popover'\nimport RadioInput from '@instructure/ui-forms/lib/components/RadioInput'\nimport ScreenReaderContent from '@instructure/ui-a11y/lib/components/ScreenReaderContent'\nimport TextInput from '@instructure/ui-forms/lib/components/TextInput'\nimport ColorPicker, { PREDEFINED_COLORS } from '../shared/ColorPicker'\n\nfunction formatColor (color) {\n  if (color[0] !== '#') {\n    return `#${color}`;\n  }\n  return color;\n}\n\nexport default class ProficiencyRating extends React.Component {\n  static propTypes = {\n    color: PropTypes.string.isRequired,\n    description: PropTypes.string.isRequired,\n    descriptionError: PropTypes.string,\n    disableDelete: PropTypes.bool.isRequired,\n    focusField: PropTypes.oneOf(['description', 'points', 'mastery', 'trash']),\n    mastery: PropTypes.bool.isRequired,\n    onColorChange: PropTypes.func.isRequired,\n    onDelete: PropTypes.func.isRequired,\n    onDescriptionChange: PropTypes.func.isRequired,\n    onMasteryChange: PropTypes.func.isRequired,\n    onPointsChange: PropTypes.func.isRequired,\n    points: PropTypes.string.isRequired,\n    pointsError: PropTypes.string\n  }\n\n  static defaultProps = {\n    descriptionError: null,\n    focusField: null,\n    pointsError: null\n  }\n\n  constructor (props) {\n    super(props)\n    this.state = { showColorPopover: false }\n    this.descriptionInput = null\n    this.pointsInput = null\n    this.trashButton = null\n    this.colorButton = null\n  }\n\n  componentDidMount() {\n    if (this.props.focusField === 'mastery') {\n      this.radioInput.focus()\n    }\n  }\n\n  componentDidUpdate() {\n    if (this.props.focusField === 'trash') {\n      setTimeout(() => (\n        this.props.disableDelete ? this.colorButton.focus() : this.trashButton.focus()\n      ), 700)\n    } else if (this.props.focusField === 'description') {\n      this.descriptionInput.focus()\n    } else if (this.props.focusField === 'points') {\n      this.pointsInput.focus()\n    }\n  }\n\n  setDescriptionRef = element => {\n    this.descriptionInput = element\n  }\n\n  setPointsRef = element => {\n    this.pointsInput = element\n  }\n\n  setTrashRef = element => {\n    this.trashButton = element\n  }\n\n  setColorRef = element => {\n    this.colorButton = element\n  }\n\n  setColor = (unformattedColor, _successFn, _errorFn) => {\n    const color = formatColor(unformattedColor)\n    this.setState({ showColorPopover: false })\n    this.props.onColorChange(color)\n  }\n\n  handleDescriptionChange = (e) => {\n    this.props.onDescriptionChange(e.target.value)\n  }\n\n  handleMasteryChange = (_e) => {\n    this.props.onMasteryChange()\n  }\n\n  handlePointChange = (e) => {\n    this.props.onPointsChange(e.target.value)\n  }\n\n  handleMenuToggle = (show) => {\n    this.setState({ showColorPopover: show })\n  }\n\n  handleMenuClose = () => {\n    this.setState({ showColorPopover: false })\n  }\n\n  handleDelete = () => {\n    this.props.onDelete()\n  }\n\n  errorMessage = (error) => error ? [{ text: error, type: 'error' }] : null\n\n  render() {\n    const {\n      color,\n      description,\n      descriptionError,\n      disableDelete,\n      mastery,\n      points,\n      pointsError\n    } = this.props\n    return (\n      <tr>\n        <td style={{textAlign: 'center', verticalAlign: 'top', padding: '1.1rem 0 0 0'}}>\n          <div style={{display: 'inline-block'}}>\n            <RadioInput\n              ref={(input) => { this.radioInput = input }}\n              label={<ScreenReaderContent>{I18n.t('Change mastery')}</ScreenReaderContent>}\n              checked={mastery}\n              onChange={this.handleMasteryChange} />\n          </div>\n        </td>\n        <td className=\"description\" style={{verticalAlign: 'top'}}>\n          <TextInput\n            ref={this.setDescriptionRef}\n            label={<ScreenReaderContent>{I18n.t('Change description')}</ScreenReaderContent>}\n            messages={this.errorMessage(descriptionError)}\n            onChange={this.handleDescriptionChange}\n            defaultValue={description}\n          />\n        </td>\n        <td className=\"points\" style={{verticalAlign: 'top'}}>\n          <TextInput\n            ref={this.setPointsRef}\n            label={<ScreenReaderContent>{I18n.t('Change points')}</ScreenReaderContent>}\n            messages={this.errorMessage(pointsError)}\n            onChange={this.handlePointChange}\n            defaultValue={I18n.n(points)}\n            width=\"4rem\"\n          />\n        </td>\n        <td className=\"color\" style={{verticalAlign: 'top'}}>\n          <Popover\n            on=\"click\"\n            show={this.state.showColorPopover}\n            onToggle={this.handleMenuToggle}>\n            <PopoverTrigger>\n              <Button ref={this.setColorRef} variant=\"link\">\n                <div>\n                  <span className=\"colorPickerIcon\" style={{background: formatColor(color)}} />\n                  {I18n.t('Change')}\n                </div>\n              </Button>\n            </PopoverTrigger>\n            <PopoverContent>\n              <ColorPicker\n                parentComponent=\"ProficiencyRating\"\n                colors={PREDEFINED_COLORS}\n                currentColor={formatColor(color)}\n                isOpen\n                hidePrompt\n                nonModal\n                hideOnScroll={false}\n                withAnimation={false}\n                withBorder={false}\n                withBoxShadow={false}\n                withArrow={false}\n                focusOnMount={false}\n                afterClose={this.handleMenuClose}\n                setStatusColor={this.setColor}\n              />\n            </PopoverContent>\n          </Popover>\n          <div className=\"delete\">\n            <Button\n              disabled={disableDelete}\n              buttonRef={this.setTrashRef}\n              onClick={this.handleDelete}\n              variant=\"icon\"\n              icon={<IconTrash />}\n            >\n              <ScreenReaderContent>\n                {I18n.t('Delete proficiency rating')}\n              </ScreenReaderContent>\n            </Button>\n          </div>\n        </td>\n      </tr>\n    )\n  }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./app/jsx/rubrics/ProficiencyRating.js","//\n// Copyright (C) 2012 - present Instructure, Inc.\n//\n// This file is part of Canvas.\n//\n// Canvas is free software: you can redistribute it and/or modify it under\n// the terms of the GNU Affero General Public License as published by the Free\n// Software Foundation, version 3 of the License.\n//\n// Canvas is distributed in the hope that it will be useful, but WITHOUT ANY\n// WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR\n// A PARTICULAR PURPOSE. See the GNU Affero General Public License for more\n// details.\n//\n// You should have received a copy of the GNU Affero General Public License along\n// with this program. If not, see <http://www.gnu.org/licenses/>.\n//\n\nimport OutcomesDirectoryView from './OutcomesDirectoryView'\n\nimport OutcomeCollection from '../../collections/OutcomeCollection'\n\n// for working with State Standards in the import dialog\nexport default class StateStandardsDirectoryView extends OutcomesDirectoryView {\n  initialize(opts) {\n    this.outcomes = new OutcomeCollection() // empty - not needed\n    return super.initialize(...arguments)\n  }\n\n  // don't fetch outcomes\n\n  fetchOutcomes() {}\n}\n\n\n\n// WEBPACK FOOTER //\n// ./app/coffeescripts/views/outcomes/StateStandardsDirectoryView.js","/*\n * Copyright (C) 2015 - present Instructure, Inc.\n *\n * This file is part of Canvas.\n *\n * Canvas is free software: you can redistribute it and/or modify it under\n * the terms of the GNU Affero General Public License as published by the Free\n * Software Foundation, version 3 of the License.\n *\n * Canvas is distributed in the hope that it will be useful, but WITHOUT ANY\n * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR\n * A PARTICULAR PURPOSE. See the GNU Affero General Public License for more\n * details.\n *\n * You should have received a copy of the GNU Affero General Public License along\n * with this program. If not, see <http://www.gnu.org/licenses/>.\n */\n\nimport rubricEditing from 'edit_rubric'\nimport EditRubricPage from 'compiled/views/rubrics/EditRubricPage'\n\n  document.addEventListener(\"rubricEditDataReady\", function(e){\n    new EditRubricPage\n    rubricEditing.init()\n  });\n\n\n\n// WEBPACK FOOTER //\n// ./public/javascripts/rubricEditBinding.js","#\n# Copyright (C) 2012 - present Instructure, Inc.\n#\n# This file is part of Canvas.\n#\n# Canvas is free software: you can redistribute it and/or modify it under\n# the terms of the GNU Affero General Public License as published by the Free\n# Software Foundation, version 3 of the License.\n#\n# Canvas is distributed in the hope that it will be useful, but WITHOUT ANY\n# WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR\n# A PARTICULAR PURPOSE. See the GNU Affero General Public License for more\n# details.\n#\n# You should have received a copy of the GNU Affero General Public License along\n# with this program. If not, see <http://www.gnu.org/licenses/>.\n#\n\nimport I18n from 'i18n!outcomes'\nimport _ from 'underscore'\nimport Backbone from 'Backbone'\nimport CalculationMethodContent from './grade_summary/CalculationMethodContent'\n\nexport default class Outcome extends Backbone.Model\n  defaults:\n    mastery_points: 3\n    points_possible: 5\n    ratings: [\n      description: I18n.t(\"criteria.exceeds_expectations\", \"Exceeds Expectations\")\n      points: 5\n    ,\n      description: I18n.t(\"criteria.meets_expectations\", \"Meets Expectations\")\n      points: 3\n    ,\n      description: I18n.t(\"criteria.does_not_meet_expectations\", \"Does Not Meet Expectations\")\n      points: 0\n    ]\n\n  defaultCalculiationInt: -> {\n    n_mastery: 5\n    decaying_average: 65\n  }[@get('calculation_method')]\n\n  initialize: ->\n    @setDefaultCalcSettings() unless @get('calculation_method')\n    @on 'change:calculation_method', (model, changedTo) =>\n      model.set calculation_int: @defaultCalculiationInt()\n    super\n\n  setDefaultCalcSettings: ->\n    @set {\n      calculation_method: 'decaying_average'\n      calculation_int: '65'\n    }\n\n  calculationMethodContent: ->\n    new CalculationMethodContent(@)\n\n  calculationMethods: ->\n    @calculationMethodContent().toJSON()\n\n  name: ->\n    @get 'title'\n\n  canManage: ->\n    @get('can_edit') || @canManageInContext()\n\n  canManageInContext: ->\n    ENV.ROOT_OUTCOME_GROUP?.context_type == \"Course\" && ENV.PERMISSIONS?.manage_outcomes && ENV.current_user_roles?.includes('admin')\n\n  isNative: ->\n    @outcomeLink && (@get('context_id') == @outcomeLink.context_id && @get('context_type') == @outcomeLink.context_type)\n\n  # The api returns abbreviated data by default\n  # which in most cases means there's no description.\n  # Run fetch() to get all the data.\n  isAbbreviated: ->\n    !@has('description')\n\n  # overriding to work with both outcome and outcome link responses\n  parse: (resp) ->\n    if resp.outcome # it's an outcome link\n      @outcomeLink = resp\n      @outcomeGroup = resp.outcome_group\n      resp.outcome\n    else\n      resp\n\n  present: ->\n    _.extend({}, @toJSON(), @calculationMethodContent().present())\n\n  setUrlTo: (action) ->\n    @url =\n      switch action\n        when 'add'    then @outcomeGroup.outcomes_url\n        when 'edit'   then @get 'url'\n        when 'delete' then @outcomeLink.url\n\n\n\n// WEBPACK FOOTER //\n// ./app/coffeescripts/models/Outcome.coffee","#\n# Copyright (C) 2012 - present Instructure, Inc.\n#\n# This file is part of Canvas.\n#\n# Canvas is free software: you can redistribute it and/or modify it under\n# the terms of the GNU Affero General Public License as published by the Free\n# Software Foundation, version 3 of the License.\n#\n# Canvas is distributed in the hope that it will be useful, but WITHOUT ANY\n# WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR\n# A PARTICULAR PURPOSE. See the GNU Affero General Public License for more\n# details.\n#\n# You should have received a copy of the GNU Affero General Public License along\n# with this program. If not, see <http://www.gnu.org/licenses/>.\n\nimport Backbone from 'Backbone'\nimport $ from 'jquery'\nimport _ from 'underscore'\nimport PaginatedCollectionView from './PaginatedCollectionView'\nimport TreeItemView from './TreeItemView'\nimport collectionTemplate from 'jst/TreeCollection'\nimport htmlEscape from 'str/htmlEscape'\n\nexport default class TreeView extends Backbone.View\n\n  tagName: 'li'\n\n  @optionProperty 'nestingLevel'\n  @optionProperty 'onlyShowSubtrees'\n  @optionProperty 'onClick'\n  @optionProperty 'dndOptions'\n  @optionProperty 'href'\n  @optionProperty 'focusStyleClass'\n  @optionProperty 'selectedStyleClass'\n  @optionProperty 'autoFetch'\n  @optionProperty 'fetchItAll'\n\n  defaults:\n    nestingLevel: 1\n\n  attributes: ->\n    'role': 'treeitem'\n    'data-id': @model.id\n    'aria-expanded': \"#{!!@model.isExpanded}\"\n    'aria-level': @nestingLevel\n    'aria-label': @model.get('custom_name') || @model.get('name') || @model.get('title')\n    id: @tagId\n\n  events:\n    'click .treeLabel': 'toggle'\n    'selectItem .treeFile, .treeLabel': 'selectItem'\n\n  initialize: ->\n    @tagId = _.uniqueId 'treenode-'\n    @render = _.debounce(@render)\n    @model.on         'all', @render, this\n    @model.getItems().on   'all', @render, this\n    @model.getSubtrees().on 'all', @render, this\n    res = super\n    @render()\n    res\n\n  render: ->\n    @renderSelf()\n    @renderContents()\n\n  toggle: (event) ->\n    # prevent it from bubbling up to parents and from following link\n    event.preventDefault()\n    event.stopPropagation()\n\n    @model.toggle({onlyShowSubtrees: @onlyShowSubtrees})\n    @$el.attr(@attributes())\n\n  selectItem: (event) ->\n    $span = $(event.target).find('span')\n    $span.trigger('click')\n\n  title_text: ->\n    @model.get('custom_name') || @model.get('name') || @model.get('title')\n\n  renderSelf: ->\n    return if @model.isNew()\n    @$el.attr @attributes()\n    @$label ||= do =>\n      @$labelInner = $('<span>').click (event) =>\n        if (@selectedStyleClass)\n          $('.' + _this.selectedStyleClass).each((key, element) => $(element).removeClass(@selectedStyleClass))\n          $(event.target).addClass(@selectedStyleClass)\n        @onClick?(event, @model)\n      icon_class = if @model.get('for_submissions') then 'icon-folder-locked' else 'icon-folder'\n      $label = $(\"\"\"\n        <a\n          class=\"treeLabel\"\n          role=\"presentation\"\n          tabindex=\"-1\"\n        >\n          <i class=\"icon-mini-arrow-right\"></i>\n          <i class=\"#{htmlEscape(icon_class)}\"></i>\n        </a>\n      \"\"\").append(@$labelInner).prependTo(@$el)\n\n      if @dndOptions && !@model.get('for_submissions')\n        toggleActive = (makeActive) ->\n          return -> $label.toggleClass('activeDragTarget', makeActive)\n        $label.on\n          'dragenter dragover': (event) =>\n            @dndOptions.onItemDragEnterOrOver(event.originalEvent, toggleActive(true))\n          'dragleave dragend': (event) =>\n            @dndOptions.onItemDragLeaveOrEnd(event.originalEvent, toggleActive(false))\n          'drop': (event) =>\n            @dndOptions.onItemDrop(event.originalEvent, @model, toggleActive(false))\n\n      return $label\n\n    @$labelInner.text(@title_text())\n    @$label\n      .attr('href', @href?(@model) || '#')\n      .toggleClass('expanded', !!@model.isExpanded)\n      .toggleClass('loading after', !!@model.isExpanding)\n\n    # Lets this work well with file browsers like New Files\n    if (@selectedStyleClass)\n      @$label.toggleClass(@selectedStyleClass, window.location.pathname is @href?(@model))\n\n  renderContents: ->\n    if @model.isExpanded\n      unless @$treeContents\n        @$treeContents = $(\"<ul role='group' class='treeContents'/>\").appendTo(@$el)\n        subtreesView = new PaginatedCollectionView(\n          collection: @model.getSubtrees()\n          itemView: TreeView\n          itemViewOptions:\n            nestingLevel: @nestingLevel+1\n            onlyShowSubtrees: @onlyShowSubtrees\n            onClick: @onClick\n            dndOptions: @dndOptions\n            href: @href\n            focusStyleClass: @focusStyleClass\n            selectedStyleClass: @selectedStyleClass\n            autoFetch: @autoFetch\n            fetchItAll: @fetchItAll\n          tagName: 'li'\n          className: 'subtrees'\n          template: collectionTemplate\n          scrollContainer: @$treeContents.closest('div[role=tabpanel]')\n          autoFetch: @autoFetch\n          fetchItAll: @fetchItAll\n        )\n        @$treeContents.append(subtreesView.render().el)\n        unless @onlyShowSubtrees\n          itemsView = new PaginatedCollectionView(\n            collection: @model.getItems()\n            itemView: TreeItemView\n            itemViewOptions: {nestingLevel: @nestingLevel+1}\n            tagName: 'li'\n            className: 'items'\n            template: collectionTemplate\n            scrollContainer: @$treeContents.closest('div[role=tabpanel]')\n          )\n          @$treeContents.append(itemsView.render().el)\n      @$('> .treeContents').removeClass('hidden')\n    else\n      @$('> .treeContents').addClass('hidden')\n\n\n\n// WEBPACK FOOTER //\n// ./app/coffeescripts/views/TreeView.coffee","// this file was auto-generated by rake i18n:generate_js.\n// you probably shouldn't edit it directly\nimport I18n from 'i18nObj'\nimport $ from 'jquery'\n  $.extend(true, I18n, {translations: {\"ar\":{\"1_item_scores_5512cd03\":\"1- درجات العنصر\",\"2_final_score_7b0fd15e\":\"2- الدرجة النهائية\",\"calculation_method_fe281f9\":\"طريقة الحساب\",\"example_84698b7d\":\"مثال\",\"example_final_score_355aff0f\":\"نموذج لدرجة نهائية\",\"example_item_scores_6726c689\":\"نموذج لدرجات عنصر\"},\"cy\":{\"1_item_scores_5512cd03\":\"1- Sgoriau eitem\",\"2_final_score_7b0fd15e\":\"2 - Sgôr derfynol\",\"calculation_method_fe281f9\":\"Dull Cyfrifo\",\"example_84698b7d\":\"Enghraifft\",\"example_final_score_355aff0f\":\"Sgôr derfynol enghreifftiol\",\"example_item_scores_6726c689\":\"Sgoriau eitem enghreifftiol\"},\"da\":{\"1_item_scores_5512cd03\":\"1 element| elementer\",\"2_final_score_7b0fd15e\":\"2- Endeligt resultat\",\"calculation_method_fe281f9\":\"Beregningsmetode\",\"example_84698b7d\":\"Eksempel\",\"example_final_score_355aff0f\":\"Eksempel på endeligt resultat\",\"example_item_scores_6726c689\":\"Eksempel på elementresultater\"},\"da-x-k12\":{\"1_item_scores_5512cd03\":\"1 element| elementer\",\"2_final_score_7b0fd15e\":\"2- Endeligt resultat\",\"calculation_method_fe281f9\":\"Beregningsmetode\",\"example_84698b7d\":\"Eksempel\",\"example_final_score_355aff0f\":\"Eksempel på endeligt resultat\",\"example_item_scores_6726c689\":\"Eksempel på elementresultater\"},\"de\":{\"1_item_scores_5512cd03\":\"1- Punktzahlen für Elemente\",\"2_final_score_7b0fd15e\":\"2- Gesamtpunktzahl\",\"calculation_method_fe281f9\":\"Berechnungsmethode\",\"example_84698b7d\":\"Beispiel\",\"example_final_score_355aff0f\":\"Beispiel für Gesamtpunktzahl\",\"example_item_scores_6726c689\":\"Beispiel für Punktzahlen für Elemente\"},\"el\":{\"1_item_scores_5512cd03\":\"1- Βαθμολογίες Στοιχείου\",\"2_final_score_7b0fd15e\":\"2-Τελική βαθμολογία\",\"calculation_method_fe281f9\":\"Μέθοδος Υπολογισμού\",\"example_84698b7d\":\"Παράδειγμα\",\"example_final_score_355aff0f\":\"Υπόδειγμα τελικής βαθμολογίας\",\"example_item_scores_6726c689\":\"Υπόδειγμα βαθμολογίας στοιχείων\"},\"en-AU\":{\"1_item_scores_5512cd03\":\"1- Item scores\",\"2_final_score_7b0fd15e\":\"2- Final score\",\"calculation_method_fe281f9\":\"Calculation Method\",\"example_84698b7d\":\"Example\",\"example_final_score_355aff0f\":\"Example final score\",\"example_item_scores_6726c689\":\"Example item scores\"},\"en-CA\":{\"1_item_scores_5512cd03\":\"1- Item scores\",\"2_final_score_7b0fd15e\":\"2- Final score\",\"calculation_method_fe281f9\":\"Calculation Method\",\"example_84698b7d\":\"Example\",\"example_final_score_355aff0f\":\"Example final score\",\"example_item_scores_6726c689\":\"Example item scores\"},\"en-GB\":{\"1_item_scores_5512cd03\":\"1- Item scores\",\"2_final_score_7b0fd15e\":\"2- Final score\",\"calculation_method_fe281f9\":\"Calculation method\",\"example_84698b7d\":\"Example\",\"example_final_score_355aff0f\":\"Example final score\",\"example_item_scores_6726c689\":\"Example item scores\"},\"es\":{\"1_item_scores_5512cd03\":\"1- Puntajes de los elementos\",\"2_final_score_7b0fd15e\":\"2- Puntaje final\",\"calculation_method_fe281f9\":\"Método de cálculo\",\"example_84698b7d\":\"Ejemplo\",\"example_final_score_355aff0f\":\"Ejemplo de puntaje final\",\"example_item_scores_6726c689\":\"Ejemplo de calificaciones de elementos\"},\"fa\":{\"1_item_scores_5512cd03\":\"نمره های 1 موردی\",\"2_final_score_7b0fd15e\":\"2 تا نمره نهایی\",\"calculation_method_fe281f9\":\"روش محاسبه\",\"example_84698b7d\":\"مثال\",\"example_final_score_355aff0f\":\"نمره نهایی نمونه\",\"example_item_scores_6726c689\":\"نمره های موردی نمونه\"},\"fr\":{\"1_item_scores_5512cd03\":\"1- Notes par élément\",\"2_final_score_7b0fd15e\":\"2- Note finale\",\"calculation_method_fe281f9\":\"Méthode de calcul\",\"example_84698b7d\":\"Exemple\",\"example_final_score_355aff0f\":\"Exemple de score final\",\"example_item_scores_6726c689\":\"Exemple de note d’élément\"},\"fr-CA\":{\"1_item_scores_5512cd03\":\"1- Notes par élément\",\"2_final_score_7b0fd15e\":\"2- Note finale\",\"calculation_method_fe281f9\":\"Méthode de calcul\",\"example_84698b7d\":\"Exemple\",\"example_final_score_355aff0f\":\"Exemple de score final\",\"example_item_scores_6726c689\":\"Exemple de note d’élément\"},\"he\":{\"1_item_scores_5512cd03\":\"1- ציוני הפריט\",\"2_final_score_7b0fd15e\":\"2- ציון סופי\",\"calculation_method_fe281f9\":\"שיטת חישוב\",\"example_84698b7d\":\"דוגמה\",\"example_final_score_355aff0f\":\"דוגמת ציון סופי\",\"example_item_scores_6726c689\":\"דוגמת ציוני פריט\"},\"ht\":{\"1_item_scores_5512cd03\":\"1- Nòt atik\",\"2_final_score_7b0fd15e\":\"2- Nòt final\",\"calculation_method_fe281f9\":\"Metòd Kalkil\",\"example_84698b7d\":\"Egzanp\",\"example_final_score_355aff0f\":\"Egzanp nòt final\",\"example_item_scores_6726c689\":\"Egzanp nòt atik\"},\"hu\":{\"1_item_scores_5512cd03\":\"1. Elem pontszámok\",\"2_final_score_7b0fd15e\":\"2. Végső pont\",\"calculation_method_fe281f9\":\"Számítási módszer\",\"example_84698b7d\":\"Példa\",\"example_final_score_355aff0f\":\"Összpontszám példa\",\"example_item_scores_6726c689\":\"Elem pontszám példa\"},\"hy\":{\"1_item_scores_5512cd03\":\"1- Տարրերի գնահատականները՝\",\"2_final_score_7b0fd15e\":\"2- Ամփոփիչ գնահատականը՝\",\"calculation_method_fe281f9\":\"Հաշվարկման մեթոդ\",\"example_84698b7d\":\"Օրինակ\",\"example_final_score_355aff0f\":\"Վերջնական գնահատականի օրինակ\",\"example_item_scores_6726c689\":\"Տարրի գնահատականների օրինակ\"},\"id\":{\"1_item_scores_5512cd03\":\"1- Skor barang\",\"2_final_score_7b0fd15e\":\"2- Skor akhir\",\"calculation_method_fe281f9\":\"Metode kalkulasi\",\"example_84698b7d\":\"Contoh\",\"example_final_score_355aff0f\":\"Contoh skor akhir\",\"example_item_scores_6726c689\":\"Contoh skor item\"},\"is\":{\"1_item_scores_5512cd03\":\"1- atriði einkunnir\",\"2_final_score_7b0fd15e\":\"2-Lokaeinkunn\",\"calculation_method_fe281f9\":\"Reikningsaðferð\",\"example_84698b7d\":\"Dæmi\",\"example_final_score_355aff0f\":\"Dæmi um lokaeinkunn\",\"example_item_scores_6726c689\":\"Dæmi um atriðiseinkunnir\"},\"it\":{\"1_item_scores_5512cd03\":\"1- Punteggi elemento\",\"2_final_score_7b0fd15e\":\"2- Punteggio finale\",\"calculation_method_fe281f9\":\"Metodo di calcolo\",\"example_84698b7d\":\"Esempio\",\"example_final_score_355aff0f\":\"Esempio punteggio finale\",\"example_item_scores_6726c689\":\"Esempio punteggi elementi\"},\"ja\":{\"1_item_scores_5512cd03\":\"1- アイテムのスコア\",\"2_final_score_7b0fd15e\":\"2- 最終スコア\",\"calculation_method_fe281f9\":\"計算メソッド\",\"example_84698b7d\":\"例\",\"example_final_score_355aff0f\":\"最終スコアの例\",\"example_item_scores_6726c689\":\"アイテムのスコアの例\"},\"km_KH\":{\"1_item_scores_5512cd03\":\"តារាងលទ្ធផលពិន្ទុ\",\"2_final_score_7b0fd15e\":\"២- ពិន្ទុចុងក្រោយ\",\"calculation_method_fe281f9\":\"វិធីសាស្ត្រគណនា\",\"example_84698b7d\":\"ឧទាហរណ៍\",\"example_final_score_355aff0f\":\"ឧទាហរណ៍ពិន្ទុចុងក្រោយ\",\"example_item_scores_6726c689\":\"ឧទាហរណ៍ពិន្ទុធាតុ\"},\"ko\":{\"example_84698b7d\":\"예\"},\"mi\":{\"1_item_scores_5512cd03\":\"1- Ngā tūemi kaute\",\"2_final_score_7b0fd15e\":\"2- Kaute mutunga\",\"calculation_method_fe281f9\":\"Tikanga Tatauranga\",\"example_84698b7d\":\"He tauira\",\"example_final_score_355aff0f\":\"Tauira kaute whakamutunga\",\"example_item_scores_6726c689\":\"Tatau tūemi Tauira\"},\"nb\":{\"1_item_scores_5512cd03\":\"1- Element resultater\",\"2_final_score_7b0fd15e\":\"2- Sluttresultat\",\"calculation_method_fe281f9\":\"Beregningsmetode\",\"example_84698b7d\":\"Eksempel\",\"example_final_score_355aff0f\":\"Eksempel sluttresultat\",\"example_item_scores_6726c689\":\"Eksempel element resultat\"},\"nb-x-k12\":{\"1_item_scores_5512cd03\":\"1- Element resultater\",\"2_final_score_7b0fd15e\":\"2- Sluttresultat\",\"calculation_method_fe281f9\":\"Beregningsmetode\",\"example_84698b7d\":\"Eksempel\",\"example_final_score_355aff0f\":\"Eksempel sluttresultat\",\"example_item_scores_6726c689\":\"Eksempel element resultat\"},\"nl\":{\"1_item_scores_5512cd03\":\"1- Item scores\",\"2_final_score_7b0fd15e\":\"2. Uiteindelijke score\",\"calculation_method_fe281f9\":\"Berekeningsmethode\",\"example_84698b7d\":\"Voorbeeld\",\"example_final_score_355aff0f\":\"Eindscore van voorbeeld\",\"example_item_scores_6726c689\":\"Voorbeeld item scores\"},\"nn\":{\"1_item_scores_5512cd03\":\"1 – delresultat\",\"2_final_score_7b0fd15e\":\"2 – sluttresultat\",\"calculation_method_fe281f9\":\"Utrekningsmetode\",\"example_84698b7d\":\"Eksempel\",\"example_final_score_355aff0f\":\"Eksempel sluttresultat\",\"example_item_scores_6726c689\":\"Eksempel delresultat\"},\"pl\":{\"1_item_scores_5512cd03\":\"1- Wyniki punktowe elementów\",\"2_final_score_7b0fd15e\":\"2- Końcowy wynik\",\"calculation_method_fe281f9\":\"Metoda obliczenia\",\"example_84698b7d\":\"Przykład\",\"example_final_score_355aff0f\":\"Przykładowy wynik końcowy\",\"example_item_scores_6726c689\":\"Przykładowe wyniki punktowe elementów\"},\"pt\":{\"1_item_scores_5512cd03\":\"1- Pontuações de itens\",\"2_final_score_7b0fd15e\":\"2- Pontuação final\",\"calculation_method_fe281f9\":\"Método de cálculo\",\"example_84698b7d\":\"Exemplo\",\"example_final_score_355aff0f\":\"Exemplo de classificação final\",\"example_item_scores_6726c689\":\"Exemplo de pontuações de itens\"},\"pt-BR\":{\"1_item_scores_5512cd03\":\"1- Pontuações do item\",\"2_final_score_7b0fd15e\":\"2- Pontuação final\",\"calculation_method_fe281f9\":\"Método de cálculo\",\"example_84698b7d\":\"Exemplo\",\"example_final_score_355aff0f\":\"Exemplo de nota final\",\"example_item_scores_6726c689\":\"Exemplo de pontuações do item\"},\"ru\":{\"1_item_scores_5512cd03\":\"1 - Оценки за элементы\",\"2_final_score_7b0fd15e\":\"2- Итоговая оценка\",\"calculation_method_fe281f9\":\"Метод вычисления\",\"example_84698b7d\":\"Пример\",\"example_final_score_355aff0f\":\"Пример итоговой оценки\",\"example_item_scores_6726c689\":\"Пример оценок за элемент\"},\"sl\":{\"1_item_scores_5512cd03\":\"1 – ocene elementa\",\"2_final_score_7b0fd15e\":\"2 – končni rezultat\",\"calculation_method_fe281f9\":\"Metoda izračuna\",\"example_84698b7d\":\"Primer\",\"example_final_score_355aff0f\":\"Primer končnega rezultata\",\"example_item_scores_6726c689\":\"Primer rezultata elementa\"},\"sv\":{\"1_item_scores_5512cd03\":\"1- Resultat på objekt\",\"2_final_score_7b0fd15e\":\"2- Slutpoäng\",\"calculation_method_fe281f9\":\"Beräkningsmetod\",\"example_84698b7d\":\"Exempel\",\"example_final_score_355aff0f\":\"Exempel slutpoäng\",\"example_item_scores_6726c689\":\"Exempel föremålspoäng\"},\"sv-x-k12\":{\"1_item_scores_5512cd03\":\"1- Resultat på objekt\",\"2_final_score_7b0fd15e\":\"2- Slutresultat\",\"calculation_method_fe281f9\":\"Beräkningsmetod\",\"example_84698b7d\":\"Exempel\",\"example_final_score_355aff0f\":\"Exempel slutresultat\",\"example_item_scores_6726c689\":\"Exempel föremålsresultat\"},\"tr\":{\"1_item_scores_5512cd03\":\"1- Öğe puanları\",\"2_final_score_7b0fd15e\":\"2- Final puanı\",\"calculation_method_fe281f9\":\"Hesaplama Yöntemi\",\"example_84698b7d\":\"Örnek\",\"example_final_score_355aff0f\":\"Örnek final puanı\",\"example_item_scores_6726c689\":\"Örnek öğe puanları\"},\"uk\":{\"1_item_scores_5512cd03\":\"1- Оцінки елементу\",\"2_final_score_7b0fd15e\":\"2- Підсумковий результат\",\"calculation_method_fe281f9\":\"Метод підрахунків\",\"example_84698b7d\":\"Приклад\",\"example_final_score_355aff0f\":\"Приклад остаточної оцінки\",\"example_item_scores_6726c689\":\"Приклад оцінок елементу\"},\"vi\":{\"1_item_scores_5512cd03\":\"1- Điểm số mục\",\"2_final_score_7b0fd15e\":\"2- Điểm cuối khóa\",\"calculation_method_fe281f9\":\"Phương pháp tính toán\",\"example_84698b7d\":\"Ví dụ\",\"example_final_score_355aff0f\":\"Ví dụ điểm cuối khóa\",\"example_item_scores_6726c689\":\"Ví dụ điểm mục\"},\"zh-Hans\":{\"1_item_scores_5512cd03\":\"1- 项目分数\",\"2_final_score_7b0fd15e\":\"2- 最终分数\",\"calculation_method_fe281f9\":\"计算方法\",\"example_84698b7d\":\"示例\",\"example_final_score_355aff0f\":\"最终分数示例\",\"example_item_scores_6726c689\":\"项目分数示例\"},\"zh-Hant\":{\"1_item_scores_5512cd03\":\"1- 項目分數\",\"2_final_score_7b0fd15e\":\"2- 最終分數\",\"calculation_method_fe281f9\":\"計算方法\",\"example_84698b7d\":\"範例\",\"example_final_score_355aff0f\":\"最終分數範例\",\"example_item_scores_6726c689\":\"項目分數範例\"}}});\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./public/javascripts/translations/outcomes.calculation_method_example.js\n// module id = Hm3uJl6OIz\n// module chunks = 30 31 33 38 39 40 63 71 72 73","\n    import I18n from 'i18nObj';\n    \n      import 'translations/ProficiencyTable';\n      import 'translations/_core';\n    \n    import 'translations/_core_en';\n\n    export default I18n.scoped('ProficiencyTable');\n  \n\n\n//////////////////\n// WEBPACK FOOTER\n// ./frontend_build/i18n.js?ProficiencyTable!./public/javascripts/dummyI18nResource.js\n// module id = HrAbFPspFs\n// module chunks = 30 39 40 63","/*\n * Copyright (C) 2015 - present Instructure, Inc.\n *\n * This file is part of Canvas.\n *\n * Canvas is free software: you can redistribute it and/or modify it under\n * the terms of the GNU Affero General Public License as published by the Free\n * Software Foundation, version 3 of the License.\n *\n * Canvas is distributed in the hope that it will be useful, but WITHOUT ANY\n * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR\n * A PARTICULAR PURPOSE. See the GNU Affero General Public License for more\n * details.\n *\n * You should have received a copy of the GNU Affero General Public License along\n * with this program. If not, see <http://www.gnu.org/licenses/>.\n */\nimport initializeExternalTools from 'tinymce_plugins/instructure_external_tools/initializeExternalTools'\nimport INST from 'INST'\nimport Links from 'tinymce_plugins/instructure_links/links'\n\nexport default function loadEventListeners (callbacks = {}) {\n  const validCallbacks = [\n    'equationCB',\n    'linksCB',\n    'imagePickerCB',\n    'equellaCB',\n    'externalToolCB',\n    'recordCB',\n    'catbusVideoCB'\n  ]\n\n  validCallbacks.forEach((cbName) => {\n    if (callbacks[cbName] === undefined) {\n      callbacks[cbName] = function () { /* no-op*/ }\n    }\n  })\n\n  document.addEventListener('tinyRCE/initEquation', ({ detail }) => {\n    import('compiled/views/tinymce/EquationEditorView').then(({default: EquationEditorView}) => {\n      const view = new EquationEditorView(detail.ed)\n      callbacks.equationCB(view)\n    })\n  })\n\n  document.addEventListener('tinyRCE/initLinks', ({detail}) => {\n    Links.renderDialog(detail.ed)\n    callbacks.linksCB()\n  })\n\n  document.addEventListener('tinyRCE/initImagePicker', e => {\n    import('compiled/views/tinymce/InsertUpdateImageView').then(({default: InsertUpdateImageView}) => {\n      const view = new InsertUpdateImageView(e.detail.ed, e.detail.selectedNode)\n      callbacks.imagePickerCB(view)\n    })\n  })\n\n  document.addEventListener('tinyRCE/initEquella', e => {\n    import('tinymce_plugins/instructure_equella/initializeEquella').then(\n      ({ default: initializeEquella }) => {\n        initializeEquella(e.detail.ed)\n        callbacks.equellaCB()\n      }\n    )\n  })\n\n  document.addEventListener('tinyRCE/initExternalTools', (e) => {\n    initializeExternalTools.init(e.detail.ed, e.detail.url, INST)\n    callbacks.externalToolCB()\n  })\n\n  document.addEventListener('tinyRCE/initRecord', e => {\n    import('tinymce_plugins/instructure_record/mediaEditorLoader').then(\n      ({ default: mediaEditorLoader }) => {\n        mediaEditorLoader.insertEditor(e.detail.ed)\n        callbacks.recordCB()\n      }\n    )\n  })\n\n  document.addEventListener('tinyRCE/initCatbusVideo', e => {\n    import('compiled/views/tinymce/CatbusVideoView').then(({default: CatbusVideoView}) => {\n      const view = new CatbusVideoView(e.detail.ed, e.detail.selectedNode)\n      callbacks.catbusVideoCB(view)\n    })\n  })\n}\n\n\n\n// WEBPACK FOOTER //\n// ./app/jsx/shared/rce/loadEventListeners.js","\n    import I18n from 'i18nObj';\n    \n      import 'translations/editor_accessibility';\n      import 'translations/_core';\n    \n    import 'translations/_core_en';\n\n    export default I18n.scoped('editor_accessibility');\n  \n\n\n//////////////////\n// WEBPACK FOOTER\n// ./frontend_build/i18n.js?editor_accessibility!./public/javascripts/dummyI18nResource.js\n// module id = Ii09r7XDvi\n// module chunks = 14 29 30 39 40 43 45 48 63 67 72 73 76 79 86 89 94 100 105 109","\n    import I18n from 'i18nObj';\n    \n      import 'translations/outcomes.outcome_group_form';\n      import 'translations/_core';\n    \n    import 'translations/_core_en';\n\n    export default I18n.scoped('outcomes.outcome_group_form');\n  \n\n\n//////////////////\n// WEBPACK FOOTER\n// ./frontend_build/i18n.js?outcomes.outcome_group_form!./public/javascripts/dummyI18nResource.js\n// module id = J8t5Urw9bS\n// module chunks = 30 39 40 63 72 73","\n    import I18n from 'i18nObj';\n    \n      import 'translations/outcomes.calculation_method_example';\n      import 'translations/_core';\n    \n    import 'translations/_core_en';\n\n    export default I18n.scoped('outcomes.calculation_method_example');\n  \n\n\n//////////////////\n// WEBPACK FOOTER\n// ./frontend_build/i18n.js?outcomes.calculation_method_example!./public/javascripts/dummyI18nResource.js\n// module id = JzPYDf55Wm\n// module chunks = 30 31 33 38 39 40 63 71 72 73","\n    import I18n from 'i18nObj';\n    \n      import 'translations/outcomes.outcome_group';\n      import 'translations/_core';\n    \n    import 'translations/_core_en';\n\n    export default I18n.scoped('outcomes.outcome_group');\n  \n\n\n//////////////////\n// WEBPACK FOOTER\n// ./frontend_build/i18n.js?outcomes.outcome_group!./public/javascripts/dummyI18nResource.js\n// module id = K+EUGO56FN\n// module chunks = 30 39 40 63 72 73","// this file was auto-generated by rake i18n:generate_js.\n// you probably shouldn't edit it directly\nimport I18n from 'i18nObj'\nimport $ from 'jquery'\n  $.extend(true, I18n, {translations: {\"ar\":{\"change_dcaa253a\":\"تغيير\",\"change_description_34c49853\":\"تغيير الوصف\",\"change_mastery_f4d43c07\":\"تغيير الإتقان\",\"change_points_9e5104ac\":\"تغيير النقاط\",\"delete_proficiency_rating_5436ee08\":\"حذف تصنيف الإجادة\"},\"cy\":{\"change_dcaa253a\":\"Newid\",\"change_description_34c49853\":\"Newid disgrifiad\",\"change_mastery_f4d43c07\":\"Newid meistrolaeth\",\"change_points_9e5104ac\":\"Newid pwyntiau\",\"delete_proficiency_rating_5436ee08\":\"Dileu sgôr medrusrwydd\"},\"da\":{\"change_dcaa253a\":\"Skift\",\"change_description_34c49853\":\"Ændr beskrivelse\",\"change_mastery_f4d43c07\":\"Ændr opfyldelse af læringsmål\",\"change_points_9e5104ac\":\"Ændr point\",\"delete_proficiency_rating_5436ee08\":\"Slet færdighedsbedømmelse\"},\"da-x-k12\":{\"change_dcaa253a\":\"Skift\",\"change_description_34c49853\":\"Ændr beskrivelse\",\"change_mastery_f4d43c07\":\"Ændr opfyldelse af læringsmål\",\"change_points_9e5104ac\":\"Ændr point\",\"delete_proficiency_rating_5436ee08\":\"Slet færdighedsbedømmelse\"},\"de\":{\"change_dcaa253a\":\"Ändern\",\"change_description_34c49853\":\"Beschreibung ändern\",\"change_mastery_f4d43c07\":\"Leistungsziel ändern\",\"change_points_9e5104ac\":\"Punkte ändern\",\"delete_proficiency_rating_5436ee08\":\"Leistungsstand löschen\"},\"el\":{\"change_dcaa253a\":\"Αλλαγή\"},\"en-AU\":{\"change_dcaa253a\":\"Change\",\"change_description_34c49853\":\"Change description\",\"change_mastery_f4d43c07\":\"Change mastery\",\"change_points_9e5104ac\":\"Change points\",\"delete_proficiency_rating_5436ee08\":\"Delete proficiency rating\"},\"en-CA\":{\"change_dcaa253a\":\"Change\",\"change_description_34c49853\":\"Change description\",\"change_mastery_f4d43c07\":\"Change mastery\",\"change_points_9e5104ac\":\"Change points\",\"delete_proficiency_rating_5436ee08\":\"Delete proficiency rating\"},\"en-GB\":{\"change_dcaa253a\":\"Change\",\"change_description_34c49853\":\"Change description\",\"change_mastery_f4d43c07\":\"Change mastery\",\"change_points_9e5104ac\":\"Change points\",\"delete_proficiency_rating_5436ee08\":\"Delete proficiency rating\"},\"es\":{\"change_dcaa253a\":\"Cambiar\",\"change_description_34c49853\":\"Modificar descripción\",\"change_mastery_f4d43c07\":\"Cambiar dominio\",\"change_points_9e5104ac\":\"Cambiar puntos\",\"delete_proficiency_rating_5436ee08\":\"Borrar clasificación de competencia\"},\"fa\":{\"change_dcaa253a\":\"تغییر دادن\"},\"fr\":{\"change_dcaa253a\":\"Modifier\",\"change_description_34c49853\":\"Modifier la description\",\"change_mastery_f4d43c07\":\"Modifier la maîtrise\",\"change_points_9e5104ac\":\"Modifier les points\",\"delete_proficiency_rating_5436ee08\":\"Supprimer une note de compétence\"},\"fr-CA\":{\"change_dcaa253a\":\"Modifier\",\"change_description_34c49853\":\"Changer la description\",\"change_mastery_f4d43c07\":\"Changer la maîtrise\",\"change_points_9e5104ac\":\"Changer les points\",\"delete_proficiency_rating_5436ee08\":\"Supprimer un niveau de compétence\"},\"he\":{\"change_dcaa253a\":\"שינוי\"},\"ht\":{\"change_dcaa253a\":\"Chanje\",\"change_description_34c49853\":\"Chanje Deskripsyon\",\"change_mastery_f4d43c07\":\"Chanje metriz\",\"change_points_9e5104ac\":\"Chanje pwen\",\"delete_proficiency_rating_5436ee08\":\"Elimine evalyasyon konesans\"},\"hu\":{\"change_dcaa253a\":\"Módosítás\"},\"hy\":{\"change_dcaa253a\":\"Փոփոխել\"},\"id\":{\"change_dcaa253a\":\"Perubahan\"},\"is\":{\"change_dcaa253a\":\"Breyta\",\"change_description_34c49853\":\"Breyta lýsingu\",\"change_mastery_f4d43c07\":\"Breyta leikni\",\"change_points_9e5104ac\":\"Breyta punktum\",\"delete_proficiency_rating_5436ee08\":\"Eyða hæfnieinkunn\"},\"it\":{\"change_dcaa253a\":\"Modifica\",\"change_description_34c49853\":\"Modifica descrizione\",\"change_mastery_f4d43c07\":\"Modifica padronanza\",\"change_points_9e5104ac\":\"Modifica punti\",\"delete_proficiency_rating_5436ee08\":\"Elimina valutazione di competenza\"},\"ja\":{\"change_dcaa253a\":\"変更\",\"change_description_34c49853\":\"説明を変更\",\"change_mastery_f4d43c07\":\"熟達度を変更\",\"change_points_9e5104ac\":\"変更点\",\"delete_proficiency_rating_5436ee08\":\"熟達度評価を削除する\"},\"km_KH\":{\"change_dcaa253a\":\"ផ្លាស់ប្តូរ\",\"change_description_34c49853\":\"ផ្លាស់ប្តូរការពិពណ៌នា\",\"change_mastery_f4d43c07\":\"ផ្លាស់ប្តូរជំនាញ\",\"change_points_9e5104ac\":\"ផ្លាស់ប្តូរចំណុច\",\"delete_proficiency_rating_5436ee08\":\"Delete proficiency rating\"},\"mi\":{\"change_dcaa253a\":\"Huri\",\"change_description_34c49853\":\"Whakarerekētia te whakāhua\",\"change_mastery_f4d43c07\":\"Whakarerekētia te mana\",\"change_points_9e5104ac\":\"Whakarerekētia ngā kaute\",\"delete_proficiency_rating_5436ee08\":\"Mukua te tohu matatau\"},\"nb\":{\"change_dcaa253a\":\"Endre\",\"change_description_34c49853\":\"Ende beskrivelse\",\"change_mastery_f4d43c07\":\"Endre ekspertise\",\"change_points_9e5104ac\":\"Endre poeng\",\"delete_proficiency_rating_5436ee08\":\"Slett ferdighetsvurdering\"},\"nb-x-k12\":{\"change_dcaa253a\":\"Endre\",\"change_description_34c49853\":\"Endre beskrivelse\",\"change_mastery_f4d43c07\":\"Endre mestring\",\"change_points_9e5104ac\":\"Endre poeng\",\"delete_proficiency_rating_5436ee08\":\"Slett ferdighetsvurdering\"},\"nl\":{\"change_dcaa253a\":\"Wijzigen\",\"change_description_34c49853\":\"Beschrijving wijzigen\",\"change_mastery_f4d43c07\":\"Vakbeheersing wijzigen\",\"change_points_9e5104ac\":\"Punten wijzigen\",\"delete_proficiency_rating_5436ee08\":\"Vaardigheidsbeoordeling verwijderen\"},\"nn\":{\"change_dcaa253a\":\"Endre\",\"change_description_34c49853\":\"Endre skildring\"},\"pl\":{\"change_dcaa253a\":\"Zmień\",\"change_description_34c49853\":\"Zmień opis\",\"change_mastery_f4d43c07\":\"Zmień opanowanie\",\"change_points_9e5104ac\":\"Zmień punkty\",\"delete_proficiency_rating_5436ee08\":\"Usuń punktację biegłości\"},\"pt\":{\"change_dcaa253a\":\"Alterar\",\"change_description_34c49853\":\"Alterar descrição\",\"change_mastery_f4d43c07\":\"Mudar domínio\",\"change_points_9e5104ac\":\"Alterar pontos\",\"delete_proficiency_rating_5436ee08\":\"Excluir avaliação de proficiência\"},\"pt-BR\":{\"change_dcaa253a\":\"Alterar\",\"change_description_34c49853\":\"Alterar descrição\",\"change_mastery_f4d43c07\":\"Alterar domínio\",\"change_points_9e5104ac\":\"Alterar pontos\",\"delete_proficiency_rating_5436ee08\":\"Excluir classificação de proficiência\"},\"ru\":{\"change_dcaa253a\":\"Изменить\",\"change_description_34c49853\":\"Изменить описание\",\"change_mastery_f4d43c07\":\"Изменить уровень усвоения\",\"change_points_9e5104ac\":\"Изменить баллы\",\"delete_proficiency_rating_5436ee08\":\"Удалить оценки по специальной подготовке\"},\"sl\":{\"change_dcaa253a\":\"Spremeni\",\"change_description_34c49853\":\"Opis spremembe\",\"change_mastery_f4d43c07\":\"Spremeni odličnost\",\"change_points_9e5104ac\":\"Spremeni točke\",\"delete_proficiency_rating_5436ee08\":\"Izbriši vrednotenje znanja\"},\"sv\":{\"change_dcaa253a\":\"Ändra\",\"change_description_34c49853\":\"Ändra beskrivning\",\"change_mastery_f4d43c07\":\"Ändra mål\",\"change_points_9e5104ac\":\"Ändra poäng\",\"delete_proficiency_rating_5436ee08\":\"Ta bort bedömning av specialkunskap\"},\"sv-x-k12\":{\"change_dcaa253a\":\"Ändra\",\"change_description_34c49853\":\"Ändra beskrivning\",\"change_mastery_f4d43c07\":\"Ändra behärskande\",\"change_points_9e5104ac\":\"Ändra poäng\",\"delete_proficiency_rating_5436ee08\":\"Radera bedömning av färdighet\"},\"tr\":{\"change_dcaa253a\":\"Değiştir\"},\"uk\":{\"change_dcaa253a\":\"Змінити\"},\"vi\":{\"change_dcaa253a\":\"Thay đổi\",\"change_description_34c49853\":\"Change description\",\"change_mastery_f4d43c07\":\"Change mastery\",\"change_points_9e5104ac\":\"Change points\",\"delete_proficiency_rating_5436ee08\":\"Delete proficiency rating\"},\"zh-Hans\":{\"change_dcaa253a\":\"改变\",\"change_description_34c49853\":\"更改描述\",\"change_mastery_f4d43c07\":\"更改掌握程度\",\"change_points_9e5104ac\":\"更改分数\",\"delete_proficiency_rating_5436ee08\":\"删除熟练程度评分\"},\"zh-Hant\":{\"change_dcaa253a\":\"更改\",\"change_description_34c49853\":\"變更描述\",\"change_mastery_f4d43c07\":\"變更掌握程度\",\"change_points_9e5104ac\":\"變更分數\",\"delete_proficiency_rating_5436ee08\":\"刪除能力評級\"}}});\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./public/javascripts/translations/ProficiencyRating.js\n// module id = KfJpqtJDTt\n// module chunks = 30 39 40 63","\"use strict\";\n\nvar _interopRequireWildcard = require(\"@babel/runtime/helpers/interopRequireWildcard\");\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.default = void 0;\n\nvar _objectSpread2 = _interopRequireDefault(require(\"@babel/runtime/helpers/objectSpread\"));\n\nvar _classCallCheck2 = _interopRequireDefault(require(\"@babel/runtime/helpers/classCallCheck\"));\n\nvar _createClass2 = _interopRequireDefault(require(\"@babel/runtime/helpers/createClass\"));\n\nvar _possibleConstructorReturn2 = _interopRequireDefault(require(\"@babel/runtime/helpers/possibleConstructorReturn\"));\n\nvar _getPrototypeOf2 = _interopRequireDefault(require(\"@babel/runtime/helpers/getPrototypeOf\"));\n\nvar _inherits2 = _interopRequireDefault(require(\"@babel/runtime/helpers/inherits\"));\n\nvar _react = _interopRequireWildcard(require(\"react\"));\n\nvar _SVGIcon = _interopRequireDefault(require(\"@instructure/ui-svg-images/lib/components/SVGIcon\"));\n\nvar _ref =\n/*#__PURE__*/\n_react.default.createElement(\"path\", {\n  d: \"M903.53 0v903.53H0v112.94h903.53V1920h112.94v-903.53H1920V903.53h-903.53V0z\",\n  fillRule: \"evenodd\",\n  stroke: \"none\",\n  strokeWidth: \"1\"\n});\n\nvar IconPlus =\n/*#__PURE__*/\nfunction (_Component) {\n  (0, _inherits2.default)(IconPlus, _Component);\n\n  function IconPlus() {\n    (0, _classCallCheck2.default)(this, IconPlus);\n    return (0, _possibleConstructorReturn2.default)(this, (0, _getPrototypeOf2.default)(IconPlus).apply(this, arguments));\n  }\n\n  (0, _createClass2.default)(IconPlus, [{\n    key: \"render\",\n    value: function render() {\n      return _react.default.createElement(_SVGIcon.default, Object.assign({}, this.props, {\n        name: \"IconPlus\",\n        viewBox: \"0 0 1920 1920\"\n      }), _ref);\n    }\n  }]);\n  IconPlus.displayName = \"IconPlus\";\n  return IconPlus;\n}(_react.Component);\n\nexports.default = IconPlus;\nIconPlus.glyphName = 'plus';\nIconPlus.variant = 'Line';\nIconPlus.propTypes = (0, _objectSpread2.default)({}, _SVGIcon.default.propTypes);\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/@instructure/ui-icons/lib/Line/IconPlus.js\n// module id = LSXetm8T9M\n// module chunks = 29 30 32 34 35 39 40 42 44 48 50 63","// this file was auto-generated by rake i18n:generate_js.\n// you probably shouldn't edit it directly\nimport I18n from 'i18nObj'\nimport $ from 'jquery'\n  $.extend(true, I18n, {translations: {\"ar\":{\"editor_accessibility\":{\"accessibles\":{\"background_color\":\"لون الخلفية، اضغط لأسفل للتحديد\",\"forecolor\":\"لون النص، اضغط لأسفل للتحديد\"},\"titles\":{\"font_size\":\"حجم الخط، اضغط لأسفل للتحديد\",\"formatting\":\"التنسيق، اضغط لأسفل للتحديد\",\"rte_help\":\"منطقة نص منسق. اضغط على ALT+F8 للمساعدة\"}},\"rich_content_editor_2708ef21\":\"Rich Content Editor\"},\"cy\":{\"editor_accessibility\":{\"accessibles\":{\"background_color\":\"Lliw'r Cefndir, pwyswch i lawr i ddewis\",\"forecolor\":\"Lliw'r Testun, pwyswch i lawr i ddewis\"},\"titles\":{\"font_size\":\"Maint y Ffont, pwyswch i lawr i ddewis\",\"formatting\":\"Fformat, pwyswch i lawr i ddewis\",\"rte_help\":\"Ardal Testun Cyfoethog. Pwyswch ALT+F8 i gael help\"}},\"rich_content_editor_2708ef21\":\"Golygydd Cynnwys Cyfoethog\"},\"da\":{\"editor_accessibility\":{\"accessibles\":{\"background_color\":\"Baggrundsfarve, tryk ned for at vælge\",\"forecolor\":\"Tekstfarve, tryk ned for at vælge\"},\"titles\":{\"font_size\":\"Skriftstørrelse, tryk ned for at vælge\",\"formatting\":\"Formatering, tryk ned for at vælge\",\"rte_help\":\"Område med RTF. Tryk på ALT+F8 for hjælp\"}},\"rich_content_editor_2708ef21\":\"Rich Content Editor\"},\"da-x-k12\":{\"editor_accessibility\":{\"accessibles\":{\"background_color\":\"Baggrundsfarve, tryk ned for at vælge\",\"forecolor\":\"Tekstfarve, tryk ned for at vælge\"},\"titles\":{\"font_size\":\"Skriftstørrelse, tryk ned for at vælge\",\"formatting\":\"Formatering, tryk ned for at vælge\",\"rte_help\":\"Område med RTF. Tryk på ALT+F8 for hjælp\"}},\"rich_content_editor_2708ef21\":\"Rich Content Editor\"},\"de\":{\"editor_accessibility\":{\"accessibles\":{\"background_color\":\"Hintergrundfarbe, zum Auswählen Pfeil-nach-unten drücken\",\"forecolor\":\"Textfarbe, zum Auswahlen Pfeil-nach-unten drücken\"},\"titles\":{\"font_size\":\"Schriftgröße, zum Auswählen Pfeil-nach-unten drücken\",\"formatting\":\"Formatierung, zum Auswählen Pfeil-nach-unten drücken\",\"rte_help\":\"Rich Text-Bereich. Für Hilfe \\u003cAlt\\u003e+F8 drücken\"}},\"rich_content_editor_2708ef21\":\"Rich-Content-Editor\"},\"el\":{\"editor_accessibility\":{\"accessibles\":{\"background_color\":\"Χρώμα Φόντου, πιέστε για επιλογή\",\"forecolor\":\"Χρώμα Κειμένου, πιέστε για επιλογή\"},\"titles\":{\"font_size\":\"Μέγεθος Γραμματοσειράς, πιέστε για επιλογή\",\"formatting\":\"Μορφοποίηση, πατήστε κάτω για επιλογή\",\"rte_help\":\"\\u003cmrk mid=\\\"6144\\\" mtype=\\\"seg\\\"\\u003eΠεριοχή Rich Text.\\u003c/mrk\\u003e \\u003cmrk mid=\\\"6145\\\" mtype=\\\"seg\\\"\\u003eΠατήστε ALT+F8 για βοήθεια\\u003c/mrk\\u003e\"}},\"rich_content_editor_2708ef21\":\"Επεξεργαστής Πλούσιου Περιεχομένου-rich content\"},\"en-AU\":{\"editor_accessibility\":{\"accessibles\":{\"background_color\":\"Background Colour, press down to select\",\"forecolor\":\"Text Colour, press down to select\"},\"titles\":{\"font_size\":\"Font Size, press down to select\",\"formatting\":\"Formatting, press down to select\",\"rte_help\":\"Rich Text Area. Press ALT+F8 for help.\"}},\"rich_content_editor_2708ef21\":\"Rich Content Editor\"},\"en-CA\":{\"editor_accessibility\":{\"accessibles\":{\"background_color\":\"Background Color, press down to select\",\"forecolor\":\"Text Color, press down to select\"},\"titles\":{\"font_size\":\"Font Size, press down to select\",\"formatting\":\"Formatting, press down to select\",\"rte_help\":\"Rich Text Area. Press ALT+F8 for help\"}},\"rich_content_editor_2708ef21\":\"Rich Content Editor\"},\"en-GB\":{\"editor_accessibility\":{\"accessibles\":{\"background_color\":\"Background colour. Press down to select\",\"forecolor\":\"Text colour. Press down to select\"},\"titles\":{\"font_size\":\"Font size. Press down to select\",\"formatting\":\"Formatting. Press down to select\",\"rte_help\":\"Rich Text Area. Press ALT+F8 for help\"}},\"rich_content_editor_2708ef21\":\"Rich Content Editor\"},\"es\":{\"editor_accessibility\":{\"accessibles\":{\"background_color\":\"Color de fondo, pulse abajo para seleccionar\",\"forecolor\":\"Color de texto, pulse abajo para seleccionar\"},\"titles\":{\"font_size\":\"Tamaño del texto, pulse abajo para seleccionar\",\"formatting\":\"Formato, pulse abajo para seleccionar\",\"rte_help\":\"Área del texto enriquecido. Presione ALT+F8 para ayuda\"}},\"rich_content_editor_2708ef21\":\"Editor de contenido enriquecido\"},\"fa\":{\"editor_accessibility\":{\"accessibles\":{\"background_color\":\"رنگ پس زمینه، کلید down را برای انتخاب فشار دهید\",\"forecolor\":\"رنگ متن، کلید down را برای انتخاب فشار دهید\"},\"titles\":{\"font_size\":\"اندازه قلم، کلید down را برای انتخاب فشار دهید\",\"formatting\":\"در حال قالب بندی، کلید down را برای انتخاب فشار دهید\",\"rte_help\":\"قسمت دارای متن غنی. ALT+F8 را برای راهنمایی فشار دهید.\"}},\"rich_content_editor_2708ef21\":\"ویرایشگر محتوای غنی\"},\"fr\":{\"editor_accessibility\":{\"accessibles\":{\"background_color\":\"Couleur de fond. Appuyez pour sélectionner.\",\"forecolor\":\"Couleur du texte. Appuyez pour sélectionner.\"},\"titles\":{\"font_size\":\"Taille du texte. Appuyez pour sélectionner.\",\"formatting\":\"Mise en forme. Appuyez pour sélectionner.\",\"rte_help\":\"Zone de texte enrichi. Presser ALT+F8 pour obtenir de l'aide\"}},\"rich_content_editor_2708ef21\":\"Éditeur de texte enrichi\"},\"fr-CA\":{\"editor_accessibility\":{\"accessibles\":{\"background_color\":\"Couleur de fond. Appuyez pour sélectionner.\",\"forecolor\":\"Couleur du texte. Appuyez pour sélectionner.\"},\"titles\":{\"font_size\":\"Taille du texte. Appuyez pour sélectionner.\",\"formatting\":\"Mise en forme. Appuyez pour sélectionner.\",\"rte_help\":\"Zone de texte enrichi. Presser ALT+F8 pour obtenir de l'aide\"}},\"rich_content_editor_2708ef21\":\"Éditeur de texte enrichi\"},\"he\":{\"editor_accessibility\":{\"accessibles\":{\"background_color\":\"צבע רקע, יש להקיש כדי לבחור\",\"forecolor\":\"צבע טקסט, יש להקיש כדי לבחור\"},\"titles\":{\"font_size\":\"גודל אות, יש להקיש כדי לבחור\",\"formatting\":\"עיצוב, יש להקיש כדי לבחור\",\"rte_help\":\"איזור תוכן עשיר. יש להקיש ALT+F8 לעזרה\"}},\"rich_content_editor_2708ef21\":\"עורך תוכן עשיר\"},\"ht\":{\"editor_accessibility\":{\"accessibles\":{\"background_color\":\"Koulè Fon, peze anba pou ka seleksyone\",\"forecolor\":\"Koulè Tèks, peze anba pou ka seleksyone\"},\"titles\":{\"font_size\":\"Gwosè Tèks, peze anba pou ka seleksyone\",\"formatting\":\"Fòmataj, peze anba pou ka seleksyone\",\"rte_help\":\"Zòn Tèks Rich. Peze ALT+F8 pou èd\"}},\"rich_content_editor_2708ef21\":\"Editè Kontni Rich\"},\"hu\":{\"editor_accessibility\":{\"accessibles\":{\"background_color\":\"Háttérszín, nyomja le a kiválasztáshoz\",\"forecolor\":\"Szövegszín, nyomja le a kiválasztáshoz\"},\"titles\":{\"font_size\":\"Betűméret, nyomja le a kiválasztáshoz\",\"formatting\":\"Formázás, nyomja le a kiválasztáshoz\",\"rte_help\":\"Vizuális szövegterület, nyomja le az ALT+F8-at a segítséghez\"}},\"rich_content_editor_2708ef21\":\"Vizuális szövegszerkesztő\"},\"hy\":{\"editor_accessibility\":{\"accessibles\":{\"background_color\":\"Ֆոնի գույն, ընտրելու համար սեղմեք ներքև\",\"forecolor\":\"Տեքստի գույն, ընտրելու համար սեղմեք ներքև\"},\"titles\":{\"font_size\":\"Տառերի չափ, ընտրելու համար սեղմեք ներքև\",\"formatting\":\"Ֆորմատավորում, ընտրելու համար սեղմեք ներքև\",\"rte_help\":\"Ֆորմատավորված տեքստի դաշտ, տեղեկությունների համար սեղմել ALT+F8 \"}},\"rich_content_editor_2708ef21\":\"Ֆորմատավորված տեքստի խմբագիր\"},\"id\":{\"editor_accessibility\":{\"accessibles\":{\"background_color\":\"Warna Latar, tekan ke bawah untuk memilih\",\"forecolor\":\"Warna Teks, tekan ke bawah untuk memilih\"},\"titles\":{\"font_size\":\"Ukuran Font, tekan ke bawah untuk memilih\",\"formatting\":\"Memformat, tekan ke bawah untuk memilih\",\"rte_help\":\"Area Teks Kaya. Tekan ALT + F8 untuk bantuan\"}},\"rich_content_editor_2708ef21\":\"Editor Konten yang kaya\"},\"is\":{\"editor_accessibility\":{\"accessibles\":{\"background_color\":\"Bakgrunnslitur, ýttu á niðurör til að velja\",\"forecolor\":\"Textalitur, ýttu á niðurör til að velja\"},\"titles\":{\"font_size\":\"Stafastærð, ýttu á niðurör til að velja\",\"formatting\":\"Forsníð, ýttu á niðurör til að velja\",\"rte_help\":\"Mótað textasvæði. Ýttu á ALT+F8 til að fá hjálp\"}},\"rich_content_editor_2708ef21\":\"Rich Content ritill\"},\"it\":{\"editor_accessibility\":{\"accessibles\":{\"background_color\":\"Colore sfondo, premi per selezionare\",\"forecolor\":\"Colore testo, premi per selezionare\"},\"titles\":{\"font_size\":\"Dimensioni carattere, premi per selezionare\",\"formatting\":\"Formattazione, premi per selezionare\",\"rte_help\":\"Area di testo RTF. Premi ALT+F8 per la Guida\"}},\"rich_content_editor_2708ef21\":\"Editor di contenuti avanzati\"},\"ja\":{\"editor_accessibility\":{\"accessibles\":{\"background_color\":\"背景色、押して選択\",\"forecolor\":\"テキスト色、押して選択\"},\"titles\":{\"font_size\":\"フォント サイズ、押して選択\",\"formatting\":\"書式設定、押して選択\",\"rte_help\":\"リッチテキストエリア。ヘルプへは、ALT+F8を押してください\"}},\"rich_content_editor_2708ef21\":\"リッチ コンテンツ エディタ\"},\"km_KH\":{\"editor_accessibility\":{\"accessibles\":{\"background_color\":\"ផ្ទៃពណ៌ខាងក្រោយ ចុចដើម្បីជ្រើសរើស\",\"forecolor\":\"ពណ៌អក្សរ,ចុចដើម្បីជ្រើស\"},\"titles\":{\"font_size\":\"ទំហំអក្សរចុច​ចុះក្រោមដើម្បីជ្រើសរើស\",\"formatting\":\"ការធ្វើទ្រង់ទ្រាយចុចចុះក្រោមដើម្បីជ្រើសរើស\",\"rte_help\":\"នៅអត្ថបទ។ ចុច ALT + F8 សម្រាប់ជំនួយ។\"}},\"rich_content_editor_2708ef21\":\"កម្មវិធីនិពន្ធមាតិកាសម្បូរបែប\"},\"ko\":{\"editor_accessibility\":{\"accessibles\":{\"background_color\":\"배경색, 선택하려면 누름\",\"forecolor\":\"텍스트 색, 선택하려면 누름\"},\"titles\":{\"font_size\":\"글자 크기, 선택하려면 누름\",\"formatting\":\"서식, 선택하려면 누름\",\"rte_help\":\"Rich Text Area. Press ALT+F8 for help\"}}},\"mi\":{\"editor_accessibility\":{\"accessibles\":{\"background_color\":\"Tae Papamuri, ki te pēhi ki raro tīpako\",\"forecolor\":\"Tae Kuputuhi, ki te pēhi ki raro tīpako\"},\"titles\":{\"font_size\":\"Rahi Momotuhi, ki te pēhi ki raro tīpako\",\"formatting\":\"Whakahōputu, ki te pēhi ki raro tīpako\",\"rte_help\":\"Horahanga Kupu Taunaki. Pēhi ALT + K8 no te tauturu\"}},\"rich_content_editor_2708ef21\":\"Ētita Ihirangi Whai Rawa\"},\"nb\":{\"editor_accessibility\":{\"accessibles\":{\"background_color\":\"Bakgrunnsfarge, trykk nedover for å velge\",\"forecolor\":\"Tekstfarge, trykk nedover for å velge\"},\"titles\":{\"font_size\":\"Skriftstørrelse, trykk nedover for å velge\",\"formatting\":\"Formatering, trykk nedover for å velge\",\"rte_help\":\"Riktekstområde. Trykk ALT+F8 for hjelp\"}},\"rich_content_editor_2708ef21\":\"Rich innholdsredigering\"},\"nb-x-k12\":{\"editor_accessibility\":{\"accessibles\":{\"background_color\":\"Bakgrunnsfarge, trykk nedover for å velge\",\"forecolor\":\"Tekstfarge, trykk nedover for å velge\"},\"titles\":{\"font_size\":\"Skriftstørrelse, trykk nedover for å velge\",\"formatting\":\"Formatering, trykk nedover for å velge\",\"rte_help\":\"Riktekstområde. Trykk ALT+F8 for hjelp\"}},\"rich_content_editor_2708ef21\":\"Rich innholdsredigering\"},\"nl\":{\"editor_accessibility\":{\"accessibles\":{\"background_color\":\"Achtergrondkleur, er op drukken om een optie te selecteren\",\"forecolor\":\"Tekstkleur, er op drukken om een optie te selecteren\"},\"titles\":{\"font_size\":\"Tekstkleur, er op drukken om een optie te selecteren\",\"formatting\":\"Opmaak, er op drukken om een optie te selecteren\",\"rte_help\":\"Rich Text Area. Druk ALT+F8 voor hulp\"}},\"rich_content_editor_2708ef21\":\"Rich Content Editor\"},\"nn\":{\"editor_accessibility\":{\"accessibles\":{\"background_color\":\"Bakgrunnsfarge, trykk ned for å velje\",\"forecolor\":\"Tekstfarge, trykk ned for å velje\"},\"titles\":{\"font_size\":\"Skriftstorleik, trykk ned for å velje\",\"formatting\":\"Formatering, trykk ned for å velje\",\"rte_help\":\"Område for rikt tekstformat. Trykk ALT+F8 for hjelp\"}},\"rich_content_editor_2708ef21\":\"Redigeringsprogram for rikt innhald\"},\"pl\":{\"editor_accessibility\":{\"accessibles\":{\"background_color\":\"Kolor tła; naciskaj do dołu, aby wybrać\",\"forecolor\":\"Kolor tekstu; naciskaj do dołu, aby wybrać\"},\"titles\":{\"font_size\":\"Rozmiar czcionki; naciskaj do dołu, aby wybrać\",\"formatting\":\"Formatowanie; naciskaj do dołu, aby wybrać\",\"rte_help\":\"Obszar Rich Text. Wciśnij ALT+F8 po pomoc\"}},\"rich_content_editor_2708ef21\":\"Edytor wzbogaconej zawartości\"},\"pt\":{\"editor_accessibility\":{\"accessibles\":{\"background_color\":\"Cor de fundo, premir para baixo para selecionar\",\"forecolor\":\"Cor do texto, premir para baixo para selecionar\"},\"titles\":{\"font_size\":\"Tamanho da letra, premir para baixo para selecionar\",\"formatting\":\"Formatação, premir para baixo para selecionar\",\"rte_help\":\"Área Rich Text. Pressione ALT+F8 para ajuda\"}},\"rich_content_editor_2708ef21\":\"Editor de conteúdo avançado\"},\"pt-BR\":{\"editor_accessibility\":{\"accessibles\":{\"background_color\":\"Cor de fundo, pressione para selecionar\",\"forecolor\":\"Cor do texto, pressione para selecionar\"},\"titles\":{\"font_size\":\"Tamanho da fonte, pressione para selecionar\",\"formatting\":\"Formatação, pressione para selecionar\",\"rte_help\":\"Área de Texto Rico. Pressione ALT + F8 para obter ajuda\"}},\"rich_content_editor_2708ef21\":\"Editor de conteúdo de rich text\"},\"ru\":{\"editor_accessibility\":{\"accessibles\":{\"background_color\":\"Цвет фона, нажмите стрелку вниз, чтобы выбрать\",\"forecolor\":\"Цвет текста, нажмите стрелку вниз, чтобы выбрать\"},\"titles\":{\"font_size\":\"Размер шрифта, нажмите стрелку вниз, чтобы выбрать\",\"formatting\":\"Форматирование, нажмите стрелку вниз, чтобы выбрать\",\"rte_help\":\"Область форматированного текста. Нажмите ALT + F8 для справки\"}},\"rich_content_editor_2708ef21\":\"Редактор форматированного текста\"},\"sl\":{\"editor_accessibility\":{\"accessibles\":{\"background_color\":\"Barva ozadja; za izbiro pritisnite navzdol.\",\"forecolor\":\"Barva besedila; za izbiro pritisnite navzdol.\"},\"titles\":{\"font_size\":\"Velikost pisave; za izbiro pritisnite navzdol.\",\"formatting\":\"Oblikovanje; za izbiro pritisnite navzdol.\",\"rte_help\":\"Območje besedila Za pomoč pritisnite ALT+F8.\"}},\"rich_content_editor_2708ef21\":\"Urejevalnik\"},\"sv\":{\"editor_accessibility\":{\"accessibles\":{\"background_color\":\"Bakgrundsfärg, tryck ner för att välja\",\"forecolor\":\"Textfärg, tryck ner för att välja\"},\"titles\":{\"font_size\":\"Typsnittsstorlek, trycker ner för att välja\",\"formatting\":\"Formatering, tryck ner för att välja\",\"rte_help\":\"Rik text-område. Tryck ALT+F8 för hjälp\"}},\"rich_content_editor_2708ef21\":\"Innehållsredigerare\"},\"sv-x-k12\":{\"editor_accessibility\":{\"accessibles\":{\"background_color\":\"Bakgrundsfärg, tryck ner för att välja\",\"forecolor\":\"Textfärg, tryck ner för att välja\"},\"titles\":{\"font_size\":\"Typsnittsstorlek, trycker ner för att välja\",\"formatting\":\"Formatering, tryck ner för att välja\",\"rte_help\":\"Rik text-område. Tryck ALT+F8 för hjälp\"}},\"rich_content_editor_2708ef21\":\"Innehållsredigerare\"},\"tr\":{\"editor_accessibility\":{\"accessibles\":{\"background_color\":\"Arkaplan rengi, aşağı tuşa basın ve seçin\",\"forecolor\":\"Yazı rengi, aşağı tuşa basın ve seçin\"},\"titles\":{\"font_size\":\"Yazı büyüklüğü, aşağı tuşa basın ve seçin\",\"formatting\":\"Format, aşağı tuşa basın ve seçin\",\"rte_help\":\"Zengin Metin Alanı. Yardım için ALT+F8 e basın\"}},\"rich_content_editor_2708ef21\":\"Zengin İçerik Editörü\"},\"uk\":{\"editor_accessibility\":{\"accessibles\":{\"background_color\":\"Колір фону, натисніть внизу, щоб обрати\",\"forecolor\":\"Колір тексту, натисніть внизу, щоб обрати\"},\"titles\":{\"font_size\":\"Розмір шрифту, натисніть внизу, щоб обрати\",\"formatting\":\"Форматування, натисніть внизу, щоб вибрати\",\"rte_help\":\"Багатофункціональна область тексту. Натисніть ALT+F8 для довідки\"}},\"rich_content_editor_2708ef21\":\"Покращений редактор контенту\"},\"vi\":{\"editor_accessibility\":{\"accessibles\":{\"background_color\":\"Màu nền, nhấn xuống để chọn\",\"forecolor\":\"Màu văn bản, nhấn xuống để chọn\"},\"titles\":{\"font_size\":\"Cỡ chữ, nhấn xuống để chọn\",\"formatting\":\"Đang định dạng, nhấn xuống để chọn\",\"rte_help\":\"Khu vực văn bản phong phú. Nhấn ALT + F8 để được giúp đỡ.\"}},\"rich_content_editor_2708ef21\":\"Trình biên tập nội dung văn bản\"},\"zh-Hans\":{\"editor_accessibility\":{\"accessibles\":{\"background_color\":\"背景颜色，按下即可选择\",\"forecolor\":\"文本颜色，按下即可选择\"},\"titles\":{\"font_size\":\"字体大小，按下即可选择\",\"formatting\":\"格式，按下即可选择\",\"rte_help\":\"富文本区域，按 Alt+ F8 寻求帮助\"}},\"rich_content_editor_2708ef21\":\"富内容编辑器\"},\"zh-Hant\":{\"editor_accessibility\":{\"accessibles\":{\"background_color\":\"背景顏色，按下以選擇\",\"forecolor\":\"文字顏色，按下以選擇\"},\"titles\":{\"font_size\":\"字體大小，按下以選擇\",\"formatting\":\"格式化，按下以選擇\",\"rte_help\":\"富文本區域。按 ALT+F8 求助\"}},\"rich_content_editor_2708ef21\":\"富內容編輯器\"}}});\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./public/javascripts/translations/editor_accessibility.js\n// module id = Lv2o/qLTOe\n// module chunks = 14 29 30 39 40 43 45 48 63 67 72 73 76 79 86 89 94 100 105 109","/**\n * Convert array of 16 byte values to UUID string format of the form:\n * XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX\n */\nvar byteToHex = [];\nfor (var i = 0; i < 256; ++i) {\n  byteToHex[i] = (i + 0x100).toString(16).substr(1);\n}\n\nfunction bytesToUuid(buf, offset) {\n  var i = offset || 0;\n  var bth = byteToHex;\n  // join used to fix memory issue caused by concatenation: https://bugs.chromium.org/p/v8/issues/detail?id=3175#c4\n  return ([bth[buf[i++]], bth[buf[i++]], \n\tbth[buf[i++]], bth[buf[i++]], '-',\n\tbth[buf[i++]], bth[buf[i++]], '-',\n\tbth[buf[i++]], bth[buf[i++]], '-',\n\tbth[buf[i++]], bth[buf[i++]], '-',\n\tbth[buf[i++]], bth[buf[i++]],\n\tbth[buf[i++]], bth[buf[i++]],\n\tbth[buf[i++]], bth[buf[i++]]]).join('');\n}\n\nmodule.exports = bytesToUuid;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/uuid/lib/bytesToUuid.js\n// module id = MAlWsyqasP\n// module chunks = 30 39 40 63 71 77","//\n// Copyright (C) 2012 - present Instructure, Inc.\n//\n// This file is part of Canvas.\n//\n// Canvas is free software: you can redistribute it and/or modify it under\n// the terms of the GNU Affero General Public License as published by the Free\n// Software Foundation, version 3 of the License.\n//\n// Canvas is distributed in the hope that it will be useful, but WITHOUT ANY\n// WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR\n// A PARTICULAR PURPOSE. See the GNU Affero General Public License for more\n// details.\n//\n// You should have received a copy of the GNU Affero General Public License along\n// with this program. If not, see <http://www.gnu.org/licenses/>.\n//\n\nimport OutcomesDirectoryView from './OutcomesDirectoryView'\nimport OutcomeCollection from '../../collections/OutcomeCollection'\nimport OutcomeGroupCollection from '../../collections/OutcomeGroupCollection'\n\n// for working with Account Standards in the import dialog\nexport default class AccountDirectoryView extends OutcomesDirectoryView {\n  initialize(opts) {\n    this.outcomes = new OutcomeCollection() // empty - not needed\n    this.groups = new OutcomeGroupCollection()\n    this.groups.url = ENV.ACCOUNT_CHAIN_URL\n\n    return super.initialize(opts)\n  }\n\n  // don't fetch outcomes\n  fetchOutcomes() {}\n}\n\n\n\n// WEBPACK FOOTER //\n// ./app/coffeescripts/views/outcomes/AccountDirectoryView.js","// this file was auto-generated by rake i18n:generate_js.\n// you probably shouldn't edit it directly\nimport I18n from 'i18nObj'\nimport $ from 'jquery'\n  $.extend(true, I18n, {translations: {\"ar\":{\"calculation_method_fe281f9\":\"طريقة الحساب\",\"delete_outcome_cc6546f1\":\"حذف نتيجة\",\"edit_outcome_867a0381\":\"تعديل نتيجة\",\"mastery_n_mastery_points_precision_2_str_points_e0ed1b3b\":\"الإتقان: %{n_mastery_points_precision_2_str} النقاط\",\"move_abf00365\":\"نقل\",\"move_outcome_ce497e6c\":\"نقل النتيجة\",\"n_points_possible_precision_2_st_points_bc3748df\":\"%{n_points_possible_precision_2_st} النقاط\",\"n_points_precision_2_strip_insig_points_60ad6f21\":\"%{n_points_precision_2_strip_insig} النقاط\",\"outcomes\":{\"outcome\":{\"links\":{\"delete_outcome\":\"حذف\",\"edit_outcome\":\"تحرير\"},\"mastery_at_label\":\"تعيين درجة إتقان لأي درجات:\",\"use_for_scoring\":\"استخدم هذا المعيار لتوزيع الدرجات\"}},\"this_outcome_has_been_used_to_assess_a_student_and_a3a48511\":\"تم استخدام هذه الناتج لتقييم أحد الطلاب وبعض من عمليات التحرير ستؤثر على نتائج الطالب.\"},\"cy\":{\"calculation_method_fe281f9\":\"Dull Cyfrifo\",\"delete_outcome_cc6546f1\":\"Dileu Deilliant\",\"edit_outcome_867a0381\":\"Golygu Deilliant\",\"mastery_n_mastery_points_precision_2_str_points_e0ed1b3b\":\"Meistroli: %{n_mastery_points_precision_2_str} Pwynt\",\"move_abf00365\":\"Symud\",\"move_outcome_ce497e6c\":\"Symud Deilliant\",\"n_points_possible_precision_2_st_points_bc3748df\":\"%{n_points_possible_precision_2_st} Pwynt\",\"n_points_precision_2_strip_insig_points_60ad6f21\":\"%{n_points_precision_2_strip_insig} Pwynt\",\"outcomes\":{\"outcome\":{\"links\":{\"delete_outcome\":\"Dileu\",\"edit_outcome\":\"Golygu\"},\"mastery_at_label\":\"Gosod lefel meistroli ar gyfer unrhyw sgôr ar neu’n uwch na:\",\"use_for_scoring\":\"Defnyddio’r maen prawf ar gyfer sgorio\"}},\"this_outcome_has_been_used_to_assess_a_student_and_a3a48511\":\"Mae’r deilliant hwn wedi cael ei ddefnyddio i asesu myfyriwr, a bydd rhywfaint o’r gwaith golygu’n effeithio ar ganlyniadau myfyriwr.\",\"total_points_44d76792\":\"Cyfanswm Pwyntiau\"},\"da\":{\"calculation_method_fe281f9\":\"Beregningsmetode\",\"delete_outcome_cc6546f1\":\"Slet læringsudbytte\",\"edit_outcome_867a0381\":\"Rediger læringsudbytte\",\"mastery_n_mastery_points_precision_2_str_points_e0ed1b3b\":\"Opfyldelse af læringsmål: %{n_mastery_points_precision_2_str} point\",\"move_abf00365\":\"Flyt\",\"move_outcome_ce497e6c\":\"Flyt læringsudbytte\",\"n_points_possible_precision_2_st_points_bc3748df\":\"%{n_points_possible_precision_2_st} Points\",\"n_points_precision_2_strip_insig_points_60ad6f21\":\"%{n_points_precision_2_strip_insig} Points\",\"outcomes\":{\"outcome\":{\"links\":{\"delete_outcome\":\"Slet\",\"edit_outcome\":\"Rediger\"},\"mastery_at_label\":\"Indstil opfyldelse af læringsmål for ethvert resultat på eller over:\",\"use_for_scoring\":\"Brug dette kriterie til resultatet\"}},\"this_outcome_has_been_used_to_assess_a_student_and_a3a48511\":\"Dette læringsudbytte er blevet brugt til at bedømme en studerende og nogle redigeringer vil påvirke studerendes resultater.\"},\"da-x-k12\":{\"calculation_method_fe281f9\":\"Beregningsmetode\",\"delete_outcome_cc6546f1\":\"Slet læringsudbytte\",\"edit_outcome_867a0381\":\"Rediger læringsudbytte\",\"mastery_n_mastery_points_precision_2_str_points_e0ed1b3b\":\"Opfyldelse af læringsmål: %{n_mastery_points_precision_2_str} point\",\"move_abf00365\":\"Flyt\",\"move_outcome_ce497e6c\":\"Flyt læringsudbytte\",\"n_points_possible_precision_2_st_points_bc3748df\":\"%{n_points_possible_precision_2_st} Points\",\"n_points_precision_2_strip_insig_points_60ad6f21\":\"%{n_points_precision_2_strip_insig} Points\",\"outcomes\":{\"outcome\":{\"links\":{\"delete_outcome\":\"Slet\",\"edit_outcome\":\"Rediger\"},\"mastery_at_label\":\"Indstil opfyldelse af læringsmål for ethvert resultat på eller over:\",\"use_for_scoring\":\"Brug dette kriterie til resultatet\"}},\"this_outcome_has_been_used_to_assess_a_student_and_a3a48511\":\"Dette læringsudbytte er blevet brugt til at bedømme en elev og nogle redigeringer vil påvirke elevens resultater.\"},\"de\":{\"calculation_method_fe281f9\":\"Berechnungsmethode\",\"delete_outcome_cc6546f1\":\"Lernziel löschen\",\"edit_outcome_867a0381\":\"Lernziel bearbeiten\",\"mastery_n_mastery_points_precision_2_str_points_e0ed1b3b\":\"Leistungsziel: %{n_mastery_points_precision_2_str} Punkte\",\"move_abf00365\":\"Verschieben\",\"move_outcome_ce497e6c\":\"Lernziel verschieben\",\"n_points_possible_precision_2_st_points_bc3748df\":\"%{n_points_possible_precision_2_st} Punkte\",\"n_points_precision_2_strip_insig_points_60ad6f21\":\"%{n_points_precision_2_strip_insig} Punkte\",\"outcomes\":{\"outcome\":{\"links\":{\"delete_outcome\":\"Löschen\",\"edit_outcome\":\"Ändern\"},\"mastery_at_label\":\"Leistungsziel festlegen für jede Punktzahl ab:\",\"use_for_scoring\":\"Dieses Kriterium zur Bewertung verwenden\"}},\"this_outcome_has_been_used_to_assess_a_student_and_a3a48511\":\"Dieses Ergebnis wurde verwendet, um einen Studenten zu beurteilen, und einige Änderungen werden Auswirkungen auf Studentenergebnisse haben.\"},\"el\":{\"calculation_method_fe281f9\":\"Μέθοδος Υπολογισμού\",\"delete_outcome_cc6546f1\":\"Αφαίρεση Αποτελέσματος\",\"move_abf00365\":\"Μετακίνησε\",\"move_outcome_ce497e6c\":\"Μετακίνηση Αποτελέσματος\",\"outcomes\":{\"outcome\":{\"links\":{\"delete_outcome\":\"Διαγραφή Αποτελέσματος\",\"edit_outcome\":\"Επεξεργασία Αποτελέσματος\"},\"mastery_at_label\":\"Καθορισμός επιπέδου επιδεξιότητας για βαθμολογία ίση με ή πάνω από:\",\"use_for_scoring\":\"Χρήση αυτού του κριτηρίου για βαθμολόγηση\"}},\"total_points_44d76792\":\"Συνολικοί Πόντοι\"},\"en-AU\":{\"calculation_method_fe281f9\":\"Calculation Method\",\"delete_outcome_cc6546f1\":\"Delete Outcome\",\"edit_outcome_867a0381\":\"Edit Outcome\",\"mastery_n_mastery_points_precision_2_str_points_e0ed1b3b\":\"Mastery: %{n_mastery_points_precision_2_str} Points\",\"move_abf00365\":\"Move\",\"move_outcome_ce497e6c\":\"Move Outcome\",\"n_points_possible_precision_2_st_points_bc3748df\":\"%{n_points_possible_precision_2_st} Points\",\"n_points_precision_2_strip_insig_points_60ad6f21\":\"%{n_points_precision_2_strip_insig} Points\",\"outcomes\":{\"outcome\":{\"links\":{\"delete_outcome\":\"Delete\",\"edit_outcome\":\"Edit\"},\"mastery_at_label\":\"Set mastery for any score at or above:\",\"use_for_scoring\":\"Use this criterion for scoring\"}},\"this_outcome_has_been_used_to_assess_a_student_and_a3a48511\":\"This outcome has been used to assess a student and some edits will affect student results.\",\"total_points_44d76792\":\"Total Points\"},\"en-CA\":{\"calculation_method_fe281f9\":\"Calculation Method\",\"delete_outcome_cc6546f1\":\"Delete Outcome\",\"edit_outcome_867a0381\":\"Edit Outcome\",\"mastery_n_mastery_points_precision_2_str_points_e0ed1b3b\":\"Mastery: %{n_mastery_points_precision_2_str} Points\",\"move_abf00365\":\"Move\",\"move_outcome_ce497e6c\":\"Move Outcome\",\"n_points_possible_precision_2_st_points_bc3748df\":\"%{n_points_possible_precision_2_st} Points\",\"n_points_precision_2_strip_insig_points_60ad6f21\":\"%{n_points_precision_2_strip_insig} Points\",\"outcomes\":{\"outcome\":{\"links\":{\"delete_outcome\":\"Delete\",\"edit_outcome\":\"Edit\"},\"mastery_at_label\":\"Set mastery for any score at or above:\",\"use_for_scoring\":\"Use this criterion for scoring\"}},\"this_outcome_has_been_used_to_assess_a_student_and_a3a48511\":\"This outcome has been used to assess a student and some edits will affect student results.\",\"total_points_44d76792\":\"Total Points\"},\"en-GB\":{\"calculation_method_fe281f9\":\"Calculation method\",\"delete_outcome_cc6546f1\":\"Delete outcome\",\"edit_outcome_867a0381\":\"Edit outcome\",\"mastery_n_mastery_points_precision_2_str_points_e0ed1b3b\":\"Mastery: %{n_mastery_points_precision_2_str} Points\",\"move_abf00365\":\"Move\",\"move_outcome_ce497e6c\":\"Move outcome\",\"n_points_possible_precision_2_st_points_bc3748df\":\"%{n_points_possible_precision_2_st} Points\",\"n_points_precision_2_strip_insig_points_60ad6f21\":\"%{n_points_precision_2_strip_insig} Points\",\"outcomes\":{\"outcome\":{\"links\":{\"delete_outcome\":\"Delete\",\"edit_outcome\":\"Edit\"},\"mastery_at_label\":\"Set mastery for any score at or above:\",\"use_for_scoring\":\"Use this criterion for scoring\"}},\"this_outcome_has_been_used_to_assess_a_student_and_a3a48511\":\"This outcome has been used to assess a student and some edits will affect student results.\",\"total_points_44d76792\":\"Total points\"},\"es\":{\"calculation_method_fe281f9\":\"Método de cálculo\",\"delete_outcome_cc6546f1\":\"Eliminar resultado\",\"edit_outcome_867a0381\":\"Editar resultado\",\"mastery_n_mastery_points_precision_2_str_points_e0ed1b3b\":\"Dominio: %{n_mastery_points_precision_2_str} Puntos\",\"move_abf00365\":\"Mover\",\"move_outcome_ce497e6c\":\"Mover resultado\",\"n_points_possible_precision_2_st_points_bc3748df\":\"%{n_points_possible_precision_2_st} Puntos\",\"n_points_precision_2_strip_insig_points_60ad6f21\":\"%{n_points_precision_2_strip_insig} Puntos\",\"outcomes\":{\"outcome\":{\"links\":{\"delete_outcome\":\"Eliminar\",\"edit_outcome\":\"Editar\"},\"mastery_at_label\":\"Fijar dominio en cualquier puntaje igual o superior a:\",\"use_for_scoring\":\"Utilice este criterio para puntuar\"}},\"this_outcome_has_been_used_to_assess_a_student_and_a3a48511\":\"Este resultado se ha utilizado para evaluar a un alumno y algunas ediciones afectarán los resultados del alumno.\"},\"fa\":{\"calculation_method_fe281f9\":\"روش محاسبه\",\"delete_outcome_cc6546f1\":\"حذف نتیجه\",\"edit_outcome_867a0381\":\"ویرایش نتیجه\",\"mastery_n_mastery_points_precision_2_str_points_e0ed1b3b\":\"تسلط:  %{n_mastery_points_precision_2_str} امتیاز\",\"move_abf00365\":\"انتقال\",\"move_outcome_ce497e6c\":\"انتقال نتیجه\",\"n_points_possible_precision_2_st_points_bc3748df\":\"%{n_points_possible_precision_2_st} امتیاز\",\"n_points_precision_2_strip_insig_points_60ad6f21\":\"%{n_points_precision_2_strip_insig} امتیاز\",\"outcomes\":{\"outcome\":{\"links\":{\"delete_outcome\":\"حذف\",\"edit_outcome\":\"ویرایش\"},\"mastery_at_label\":\"تعیین تسلط برای هر نمره از این نمره یا بالاتر:\",\"use_for_scoring\":\"استفاده از این معیار برای نمره گذاری\"}},\"total_points_44d76792\":\"امتیازهای کل\"},\"fr\":{\"calculation_method_fe281f9\":\"Méthode de calcul\",\"delete_outcome_cc6546f1\":\"Supprimer l'acquis\",\"edit_outcome_867a0381\":\"Modifier l'acquis\",\"mastery_n_mastery_points_precision_2_str_points_e0ed1b3b\":\"Maîtrise : %{n_mastery_points_precision_2_str} Points\",\"move_abf00365\":\"Déplacer\",\"move_outcome_ce497e6c\":\"Déplacer l'acquis\",\"n_points_possible_precision_2_st_points_bc3748df\":\"%{n_points_possible_precision_2_st} Points\",\"n_points_precision_2_strip_insig_points_60ad6f21\":\"%{n_points_precision_2_strip_insig} Points\",\"outcomes\":{\"outcome\":{\"links\":{\"delete_outcome\":\"Supprimer\",\"edit_outcome\":\"Modifier\"},\"mastery_at_label\":\"Définir la progression pour tout score supérieur ou égal à :\",\"use_for_scoring\":\"Utiliser ce critère pour la notation\"}},\"this_outcome_has_been_used_to_assess_a_student_and_a3a48511\":\"Ce résultat a été utilisé pour évaluer un élève et certaines révisions auront une incidence sur les résultats des élèves.\"},\"fr-CA\":{\"calculation_method_fe281f9\":\"Méthode de calcul\",\"delete_outcome_cc6546f1\":\"Supprimer le résultat\",\"edit_outcome_867a0381\":\"Modifier le résultat\",\"mastery_n_mastery_points_precision_2_str_points_e0ed1b3b\":\"Maîtrise : %{n_mastery_points_precision_2_str} Points\",\"move_abf00365\":\"Déplacer\",\"move_outcome_ce497e6c\":\"Déplacer le résultat\",\"n_points_possible_precision_2_st_points_bc3748df\":\"%{n_points_possible_precision_2_st} Points\",\"n_points_precision_2_strip_insig_points_60ad6f21\":\"%{n_points_precision_2_strip_insig} Points\",\"outcomes\":{\"outcome\":{\"links\":{\"delete_outcome\":\"Supprimer\",\"edit_outcome\":\"Modifier\"},\"mastery_at_label\":\"Définir la progression pour tout score supérieur ou égal à :\",\"use_for_scoring\":\"Utiliser ce critère pour la notation\"}},\"this_outcome_has_been_used_to_assess_a_student_and_a3a48511\":\"Ce résultat a été utilisé pour évaluer un étudiant et certaines modifications auront une incidence sur les résultats de l’étudiant.\"},\"he\":{\"calculation_method_fe281f9\":\"שיטת חישוב\",\"delete_outcome_cc6546f1\":\"ביטול השגי למידה\",\"edit_outcome_867a0381\":\"עריכת השגי למידה\",\"mastery_n_mastery_points_precision_2_str_points_e0ed1b3b\":\"התמחות: %{n_mastery_points_precision_2_str} נקודות\",\"move_abf00365\":\"העברה\",\"move_outcome_ce497e6c\":\"העברה של תוצאות הלמידה\",\"n_points_possible_precision_2_st_points_bc3748df\":\"%{n_points_possible_precision_2_st} נקודות\",\"n_points_precision_2_strip_insig_points_60ad6f21\":\"%{n_points_precision_2_strip_insig} נקודות\",\"outcomes\":{\"outcome\":{\"links\":{\"delete_outcome\":\"ביטול\",\"edit_outcome\":\"עריכה\"},\"mastery_at_label\":\"הגדרת מומחיות לכל ציון כזה או גבוה ממנו\",\"use_for_scoring\":\"קריטריון זה משמש לחישוב הציון\"}},\"total_points_44d76792\":\"סך ניקוד \"},\"ht\":{\"calculation_method_fe281f9\":\"Metòd Kalkil\",\"delete_outcome_cc6546f1\":\"Efase Rezilta\",\"edit_outcome_867a0381\":\"Modifye Rezilta\",\"mastery_n_mastery_points_precision_2_str_points_e0ed1b3b\":\"Metriz: %{n_mastery_points_precision_2_str} Pwen\",\"move_abf00365\":\"Deplase\",\"move_outcome_ce497e6c\":\"Deplase Rezilta\",\"n_points_possible_precision_2_st_points_bc3748df\":\"%{n_points_possible_precision_2_st} Pwen\",\"n_points_precision_2_strip_insig_points_60ad6f21\":\"%{n_points_precision_2_strip_insig} Pwen\",\"outcomes\":{\"outcome\":{\"links\":{\"delete_outcome\":\"Efase\",\"edit_outcome\":\"Modifye\"},\"mastery_at_label\":\"Defini metriz pou tout nòt a oswa pi wo:\",\"use_for_scoring\":\"Itilize kritè sa a pou notasyon\"}},\"this_outcome_has_been_used_to_assess_a_student_and_a3a48511\":\"Yo te itilize rezilta sa a pou evalye yon elèv e kèk chanjman ap afekte rezilta elèv la.\"},\"hu\":{\"calculation_method_fe281f9\":\"Számítási módszer\",\"delete_outcome_cc6546f1\":\"Tanulási eredmény törlése\",\"edit_outcome_867a0381\":\"Tanulási eredmény szerkesztése\",\"move_abf00365\":\"Áthelyezés\",\"move_outcome_ce497e6c\":\"Tanulási eredmény áthelyezése\",\"outcomes\":{\"outcome\":{\"links\":{\"delete_outcome\":\"Törlés\",\"edit_outcome\":\"Szerkesztés\"},\"mastery_at_label\":\"Jártasság beállítása ezen a pontszámon vagy fölötte:\",\"use_for_scoring\":\"Kritérium használata pontozáshoz\"}},\"total_points_44d76792\":\"Összpontszám\"},\"hy\":{\"calculation_method_fe281f9\":\"Հաշվարկման մեթոդ\",\"move_abf00365\":\"Տեղափոխել\",\"move_outcome_ce497e6c\":\"Տեղափոխել արդյունքը\",\"outcomes\":{\"outcome\":{\"mastery_at_label\":\"Սահմանել անցողիկ գնահատականը հետևյալի մակարդակին կամ դրանից բարձր՝\",\"use_for_scoring\":\"Կիրառել այս չափանիշը գնահատման մեջ\"}},\"total_points_44d76792\":\"Ընդհանուր միավորների քանակը\"},\"id\":{\"calculation_method_fe281f9\":\"Metode kalkulasi\",\"delete_outcome_cc6546f1\":\"Hapus Hasil\",\"edit_outcome_867a0381\":\"Edit Hasil\",\"mastery_n_mastery_points_precision_2_str_points_e0ed1b3b\":\"Penguasaan: %{n_mastery_points_precision_2_str} Poin\",\"move_abf00365\":\"Pindah\",\"move_outcome_ce497e6c\":\"Pindahkan Hasil\",\"n_points_possible_precision_2_st_points_bc3748df\":\"%{n_points_possible_precision_2_st} Poin\",\"n_points_precision_2_strip_insig_points_60ad6f21\":\"%{n_points_precision_2_strip_insig} Poin\",\"outcomes\":{\"outcome\":{\"links\":{\"delete_outcome\":\"Menghapus\",\"edit_outcome\":\"Edit\"},\"mastery_at_label\":\"Tetapkan penguasaan untuk skor apa pun di atau di atas:\",\"use_for_scoring\":\"Gunakan kriteria ini untuk penilaian\"}}},\"is\":{\"calculation_method_fe281f9\":\"Reikningsaðferð\",\"delete_outcome_cc6546f1\":\"Eyða niðurstöðu\",\"edit_outcome_867a0381\":\"Breyta niðurstöðu\",\"mastery_n_mastery_points_precision_2_str_points_e0ed1b3b\":\"Tileinkun: %{n_mastery_points_precision_2_str} punktar\",\"move_abf00365\":\"Færa\",\"move_outcome_ce497e6c\":\"Færa niðurstöðu\",\"n_points_possible_precision_2_st_points_bc3748df\":\"%{n_points_possible_precision_2_st} punktar\",\"n_points_precision_2_strip_insig_points_60ad6f21\":\"%{n_points_precision_2_strip_insig} punktar\",\"outcomes\":{\"outcome\":{\"links\":{\"delete_outcome\":\"Eyða\",\"edit_outcome\":\"Breyta\"},\"mastery_at_label\":\"ákveða tileinkun fyrir einkunn við eða fyrir ofan:\",\"use_for_scoring\":\"Nota þessa forsendu fyrir stigagjöf\"}},\"this_outcome_has_been_used_to_assess_a_student_and_a3a48511\":\"Þessi niðurstaða \",\"total_points_44d76792\":\"Heildarpunktar\"},\"it\":{\"calculation_method_fe281f9\":\"Metodo di calcolo\",\"delete_outcome_cc6546f1\":\"Elimina esito\",\"edit_outcome_867a0381\":\"Modifica esito\",\"mastery_n_mastery_points_precision_2_str_points_e0ed1b3b\":\"Padronanza: %{n_mastery_points_precision_2_str} Punti\",\"move_abf00365\":\"Sposta\",\"move_outcome_ce497e6c\":\"Sposta esito\",\"n_points_possible_precision_2_st_points_bc3748df\":\"%{n_points_possible_precision_2_st} Punti\",\"n_points_precision_2_strip_insig_points_60ad6f21\":\"%{n_points_precision_2_strip_insig} Punti\",\"outcomes\":{\"outcome\":{\"links\":{\"delete_outcome\":\"Elimina\",\"edit_outcome\":\"Modifica\"},\"mastery_at_label\":\"Imposta livello di padronanza per qualsiasi punteggio pari a o al di sopra di:\",\"use_for_scoring\":\"Utilizza questo criterio per il punteggio\"}},\"this_outcome_has_been_used_to_assess_a_student_and_a3a48511\":\"Questo esito è stato utilizzato per valutare uno studente e alcune modifiche influiranno sui risultati degli studenti.\"},\"ja\":{\"calculation_method_fe281f9\":\"計算メソッド\",\"delete_outcome_cc6546f1\":\"結果を削除する\",\"edit_outcome_867a0381\":\"結果を編集する\",\"mastery_n_mastery_points_precision_2_str_points_e0ed1b3b\":\"達成：%{n_mastery_points_precision_2_str} ポイント\",\"move_abf00365\":\"移動\",\"move_outcome_ce497e6c\":\"成果の移動\",\"n_points_possible_precision_2_st_points_bc3748df\":\"%{n_points_possible_precision_2_st} ポイント\",\"n_points_precision_2_strip_insig_points_60ad6f21\":\"%{n_points_precision_2_strip_insig} ポイント\",\"outcomes\":{\"outcome\":{\"links\":{\"delete_outcome\":\"削除\",\"edit_outcome\":\"編集\"},\"mastery_at_label\":\"次のスコア以上の場合に熟達を設定:\",\"use_for_scoring\":\"採点にこの基準を使用\"}},\"this_outcome_has_been_used_to_assess_a_student_and_a3a48511\":\"この成果は受講生を評価するのに使用されており、編集によっては受講生の成績に影響を与えることがあります。\"},\"km_KH\":{\"calculation_method_fe281f9\":\"វិធីសាស្ត្រគណនា\",\"delete_outcome_cc6546f1\":\"លុបលទ្ធផល\",\"edit_outcome_867a0381\":\"កែសម្រួលលទ្ធផល\",\"mastery_n_mastery_points_precision_2_str_points_e0ed1b3b\":\"ពូកែ៖%{n_mastery_points_precision_២_str}ពិន្ទុ\",\"move_abf00365\":\"ផ្លាស់ទី\",\"move_outcome_ce497e6c\":\"ផ្លាស់ទីលទ្ធផល\",\"n_points_possible_precision_2_st_points_bc3748df\":\"%{n_points_possible_precision_2_st} ចំណុច\",\"n_points_precision_2_strip_insig_points_60ad6f21\":\"%{n_points_precision_2_strip_insig} ចំណុច\",\"outcomes\":{\"outcome\":{\"links\":{\"delete_outcome\":\"លុប\",\"edit_outcome\":\"កែសម្រួល\"},\"mastery_at_label\":\"កំណត់ជំនាញសម្រាប់ពិន្ទុណាមួយនៅឬខ្ពស់ជាងនេះ៖\",\"use_for_scoring\":\"ប្រើលក្ខណៈវិនិច្ឆ័យនេះសម្រាប់ការដាក់ពិន្ទុ\"}},\"this_outcome_has_been_used_to_assess_a_student_and_a3a48511\":\"លទ្ធផលនេះត្រូវបានប្រើដើម្បីវាយតម្លៃសិស្សហើយការកែសម្រួលមួយចំនួននឹងប៉ះពាល់ដល់លទ្ធផលរបស់សិស្ស។\",\"total_points_44d76792\":\"ពិន្ទុសរុប\"},\"ko\":{\"move_abf00365\":\"이동\",\"outcomes\":{\"outcome\":{\"mastery_at_label\":\"다음 이상 점수에 대해 숙달 설정:\",\"use_for_scoring\":\"점수 매기기에 이 기준을 사용\"}},\"total_points_44d76792\":\"총점\"},\"mi\":{\"calculation_method_fe281f9\":\"Tikanga Tatauranga\",\"delete_outcome_cc6546f1\":\"Mukua Huanga\",\"edit_outcome_867a0381\":\"Whakatika Huanga\",\"mastery_n_mastery_points_precision_2_str_points_e0ed1b3b\":\"Hinganga %{n_mastery_points_precision_2_str} Koinga\",\"move_abf00365\":\"Nuku\",\"move_outcome_ce497e6c\":\"Nuku Putanga\",\"n_points_possible_precision_2_st_points_bc3748df\":\"%{n_points_possible_precision_2_st}koinga\",\"n_points_precision_2_strip_insig_points_60ad6f21\":\"%{n_points_precision_2_strip_insig}koinga\",\"outcomes\":{\"outcome\":{\"links\":{\"delete_outcome\":\"Muku\",\"edit_outcome\":\"Whakatika\"},\"mastery_at_label\":\"Whakatakotoria he hinganga hoki tētahi kaute i runga rānei:\",\"use_for_scoring\":\"Whakamahia tēnei paearu mō te kaute\"}},\"this_outcome_has_been_used_to_assess_a_student_and_a3a48511\":\"Kua whakamahia tēnei putanga hei aromatawai i te akonga me ētahi whakatikanga ka pā ki ngā hua o ngā ākonga.\",\"total_points_44d76792\":\"Ngā Koinga katoa\"},\"nb\":{\"calculation_method_fe281f9\":\"Beregningsmetode\",\"delete_outcome_cc6546f1\":\"Slett læringsmål\",\"edit_outcome_867a0381\":\"Rediger læringsmål\",\"mastery_n_mastery_points_precision_2_str_points_e0ed1b3b\":\"Mastery: %{n_mastery_points_precision_2_str} Poeng\",\"move_abf00365\":\"Flytt\",\"move_outcome_ce497e6c\":\"Flytt læringsmål\",\"n_points_possible_precision_2_st_points_bc3748df\":\"%{n_points_possible_precision_2_st} Poeng\",\"n_points_precision_2_strip_insig_points_60ad6f21\":\"%{n_points_precision_2_strip_insig} Poeng\",\"outcomes\":{\"outcome\":{\"links\":{\"delete_outcome\":\"Slett\",\"edit_outcome\":\"Rediger\"},\"mastery_at_label\":\"Sett ekspertise for resultat på eller over:\",\"use_for_scoring\":\"Bruk dette kriteriet ved setting av resultat\"}},\"this_outcome_has_been_used_to_assess_a_student_and_a3a48511\":\"Dette resultatet har blitt brukt ti å vurdere en student og noen endringer vil påvirke studentens resultater.\"},\"nb-x-k12\":{\"calculation_method_fe281f9\":\"Beregningsmetode\",\"delete_outcome_cc6546f1\":\"Slett mål\",\"edit_outcome_867a0381\":\"Rediger mål\",\"mastery_n_mastery_points_precision_2_str_points_e0ed1b3b\":\"Mastery: %{n_mastery_points_precision_2_str} Poeng\",\"move_abf00365\":\"Flytt\",\"move_outcome_ce497e6c\":\"Flytt mål\",\"n_points_possible_precision_2_st_points_bc3748df\":\"%{n_points_possible_precision_2_st} Poeng\",\"n_points_precision_2_strip_insig_points_60ad6f21\":\"%{n_points_precision_2_strip_insig} Poeng\",\"outcomes\":{\"outcome\":{\"links\":{\"delete_outcome\":\"Slett\",\"edit_outcome\":\"Rediger\"},\"mastery_at_label\":\"Sett ekspertise for resultat på eller over:\",\"use_for_scoring\":\"Bruk dette kriteriet ved setting av resultat\"}},\"this_outcome_has_been_used_to_assess_a_student_and_a3a48511\":\"Dette målet har blitt brukt til å vurdere en elev og noen endringer vil påvirke elevens resultater.\"},\"nl\":{\"calculation_method_fe281f9\":\"Berekeningsmethode\",\"delete_outcome_cc6546f1\":\"Leerdoel verwijderen\",\"edit_outcome_867a0381\":\"Leerdoel bewerken\",\"mastery_n_mastery_points_precision_2_str_points_e0ed1b3b\":\"Bekwaamheid: %{n_mastery_points_precision_2_str} Punten\",\"move_abf00365\":\"Verplaatsen\",\"move_outcome_ce497e6c\":\"Leerdoel verplaatsen\",\"n_points_possible_precision_2_st_points_bc3748df\":\"%{n_points_possible_precision_2_st} Punten\",\"n_points_precision_2_strip_insig_points_60ad6f21\":\"%{n_points_precision_2_strip_insig} Punten\",\"outcomes\":{\"outcome\":{\"links\":{\"delete_outcome\":\"Verwijderen\",\"edit_outcome\":\"Bewerken\"},\"mastery_at_label\":\"Beoordelingsniveau instellen voor elke score van of hoger dan:\",\"use_for_scoring\":\"Deze standaard voor beoordelen gebruiken\"}},\"this_outcome_has_been_used_to_assess_a_student_and_a3a48511\":\"Dit leerdoel is gebruikt om een cursist te beoordelen en sommige bewerkingen zijn van invloed op de resultaten van de cursist.\"},\"nn\":{\"calculation_method_fe281f9\":\"Utrekningsmetode\",\"delete_outcome_cc6546f1\":\"Slett læringsmål\",\"edit_outcome_867a0381\":\"Rediger læringsmål\",\"mastery_n_mastery_points_precision_2_str_points_e0ed1b3b\":\"Meistringsnivå: %{n_mastery_points_precision_2_str} poeng\",\"move_abf00365\":\"Flytt\",\"move_outcome_ce497e6c\":\"Flytt læringsmål\",\"n_points_possible_precision_2_st_points_bc3748df\":\"%{n_points_possible_precision_2_st} poeng\",\"n_points_precision_2_strip_insig_points_60ad6f21\":\"%{n_points_precision_2_strip_insig} poeng\",\"outcomes\":{\"outcome\":{\"links\":{\"delete_outcome\":\"Slett\",\"edit_outcome\":\"Rediger\"},\"mastery_at_label\":\"Oppgi meistringsnivå for eit av resultata ovanfor:\",\"use_for_scoring\":\"Bruk dette kriteriet når du skal bestemme resultat\"}},\"total_points_44d76792\":\"Totalpoeng\"},\"pl\":{\"calculation_method_fe281f9\":\"Metoda obliczenia\",\"delete_outcome_cc6546f1\":\"Usuń wynik\",\"edit_outcome_867a0381\":\"Edytuj wynik\",\"mastery_n_mastery_points_precision_2_str_points_e0ed1b3b\":\"Poziom opanowania:  %{n_mastery_points_precision_2_str}Punkty\",\"move_abf00365\":\"Przenieś\",\"move_outcome_ce497e6c\":\"Przenieś wynik\",\"n_points_possible_precision_2_st_points_bc3748df\":\"%{n_points_possible_precision_2_st} Punkty\",\"n_points_precision_2_strip_insig_points_60ad6f21\":\"%{n_points_precision_2_strip_insig} Punkty\",\"outcomes\":{\"outcome\":{\"links\":{\"delete_outcome\":\"usuń\",\"edit_outcome\":\"Edytuj\"},\"mastery_at_label\":\"Ustaw biegłość dla każdego wyniku większego lub równego:\",\"use_for_scoring\":\"Użyj tego kryterium do przydzielania punktów\"}},\"this_outcome_has_been_used_to_assess_a_student_and_a3a48511\":\"Użyto tego wyniku do oceny uczestnika; niektóre zmiany wpłyną na rezultat uczestnika.\",\"total_points_44d76792\":\"Łączna liczba punktów\"},\"pt\":{\"calculation_method_fe281f9\":\"Método de cálculo\",\"delete_outcome_cc6546f1\":\"Eliminar resultado\",\"edit_outcome_867a0381\":\"Editar resultado\",\"mastery_n_mastery_points_precision_2_str_points_e0ed1b3b\":\"Domínio: %{n_mastery_points_precision_2_str} Pontos\",\"move_abf00365\":\"Mover\",\"move_outcome_ce497e6c\":\"Mover resultado\",\"n_points_possible_precision_2_st_points_bc3748df\":\"%{n_points_possible_precision_2_st} Pontos\",\"n_points_precision_2_strip_insig_points_60ad6f21\":\"%{n_points_precision_2_strip_insig} Pontos\",\"outcomes\":{\"outcome\":{\"links\":{\"delete_outcome\":\"Eliminar\",\"edit_outcome\":\"Editar\"},\"mastery_at_label\":\"Definir o domínio para qualquer pontuação igual ou superior a:\",\"use_for_scoring\":\"Utilizar este critério para a pontuação\"}},\"this_outcome_has_been_used_to_assess_a_student_and_a3a48511\":\"Este resultado foi usado para avaliar um aluno e algumas edições afetarão os resultados dos alunos.\",\"total_points_44d76792\":\"Total de pontos\"},\"pt-BR\":{\"calculation_method_fe281f9\":\"Método de cálculo\",\"delete_outcome_cc6546f1\":\"Excluir Resultado\",\"edit_outcome_867a0381\":\"Editar Resultado\",\"mastery_n_mastery_points_precision_2_str_points_e0ed1b3b\":\"Domínio: %{n_mastery_points_precision_2_str} Pontos\",\"move_abf00365\":\"Mover\",\"move_outcome_ce497e6c\":\"Mover resultado\",\"n_points_possible_precision_2_st_points_bc3748df\":\"%{n_points_possible_precision_2_st} Pontos\",\"n_points_precision_2_strip_insig_points_60ad6f21\":\"%{n_points_precision_2_strip_insig} Pontos\",\"outcomes\":{\"outcome\":{\"links\":{\"delete_outcome\":\"Excluir\",\"edit_outcome\":\"Editar\"},\"mastery_at_label\":\"Definir o domínio para qualquer pontuação igual ou maior:\",\"use_for_scoring\":\"Utilizar este critério para a pontuação\"}},\"this_outcome_has_been_used_to_assess_a_student_and_a3a48511\":\"Este resultado foi utilizado para avaliar um aluno e algumas edições afetarão os resultados do aluno.\"},\"ru\":{\"calculation_method_fe281f9\":\"Метод вычисления\",\"delete_outcome_cc6546f1\":\"Удалить результат\",\"edit_outcome_867a0381\":\"Редактировать результат\",\"mastery_n_mastery_points_precision_2_str_points_e0ed1b3b\":\"Владение: %{n_mastery_points_precision_2_str} Баллы\",\"move_abf00365\":\"Переместить\",\"move_outcome_ce497e6c\":\"Переместить результат\",\"n_points_possible_precision_2_st_points_bc3748df\":\"%{n_points_possible_precision_2_st} Баллы\",\"n_points_precision_2_strip_insig_points_60ad6f21\":\"%{n_points_precision_2_strip_insig} Баллы\",\"outcomes\":{\"outcome\":{\"links\":{\"delete_outcome\":\"Удалить\",\"edit_outcome\":\"Редактировать\"},\"mastery_at_label\":\"Установите усвоение для какой-либо оценки на (или выше):\",\"use_for_scoring\":\"Используйте данный критерий для оценки\"}},\"this_outcome_has_been_used_to_assess_a_student_and_a3a48511\":\"Этот результат был использован для оценки студента, и некоторые изменения повлияют на результаты студента.\",\"total_points_44d76792\":\"Общее число баллов\"},\"sl\":{\"calculation_method_fe281f9\":\"Metoda izračuna\",\"delete_outcome_cc6546f1\":\"Izbriši izid\",\"edit_outcome_867a0381\":\"Potrdi urejanje izida\",\"mastery_n_mastery_points_precision_2_str_points_e0ed1b3b\":\"Odličnost: %{n_mastery_points_precision_2_str} Točke\",\"move_abf00365\":\"Premakni\",\"move_outcome_ce497e6c\":\"Premakni izid\",\"n_points_possible_precision_2_st_points_bc3748df\":\"%{n_points_possible_precision_2_st} Točke\",\"n_points_precision_2_strip_insig_points_60ad6f21\":\"%{n_points_precision_2_strip_insig} Točke\",\"outcomes\":{\"outcome\":{\"links\":{\"delete_outcome\":\"Odstrani\",\"edit_outcome\":\"Uredi\"},\"mastery_at_label\":\"Nastavi odličnost za kateri koli rezultat, enak ali večji od:\",\"use_for_scoring\":\"Uporabi to merilo za točkovanje\"}},\"this_outcome_has_been_used_to_assess_a_student_and_a3a48511\":\"Ta izid je uporabljen za dostop študenta in določena urejanja bodo vplivala na rezultate študenta.\"},\"sv\":{\"calculation_method_fe281f9\":\"Beräkningsmetod\",\"delete_outcome_cc6546f1\":\"Ta bort lärandemål\",\"edit_outcome_867a0381\":\"Ändra lärandemål\",\"mastery_n_mastery_points_precision_2_str_points_e0ed1b3b\":\"Måluppfyllelse: %{n_mastery_points_precision_2_str} Poäng\",\"move_abf00365\":\"Flytta\",\"move_outcome_ce497e6c\":\"Flytta bedömning\",\"n_points_possible_precision_2_st_points_bc3748df\":\"%{n_points_possible_precision_2_st} Poäng\",\"n_points_precision_2_strip_insig_points_60ad6f21\":\"%{n_points_precision_2_strip_insig} Poäng\",\"outcomes\":{\"outcome\":{\"links\":{\"delete_outcome\":\"Radera\",\"edit_outcome\":\"Redigera\"},\"mastery_at_label\":\"Sätt måluppfyllelsen till poängen:\",\"use_for_scoring\":\"Använd det här kriteriet för poängsättning\"}},\"this_outcome_has_been_used_to_assess_a_student_and_a3a48511\":\"Detta resultat har använts för att bedöma en student och vissa ändringar kommer att påverka studentens resultat.\"},\"sv-x-k12\":{\"calculation_method_fe281f9\":\"Beräkningsmetod\",\"delete_outcome_cc6546f1\":\"Ta bort lärandemål\",\"edit_outcome_867a0381\":\"Ändra lärandemål\",\"mastery_n_mastery_points_precision_2_str_points_e0ed1b3b\":\"Måluppfyllelse: %{n_mastery_points_precision_2_str} poäng\",\"move_abf00365\":\"Flytta\",\"move_outcome_ce497e6c\":\"Flytta bedömning\",\"n_points_possible_precision_2_st_points_bc3748df\":\"%{n_points_possible_precision_2_st} Poäng\",\"n_points_precision_2_strip_insig_points_60ad6f21\":\"%{n_points_precision_2_strip_insig} Poäng\",\"outcomes\":{\"outcome\":{\"links\":{\"delete_outcome\":\"Radera\",\"edit_outcome\":\"Redigera\"},\"mastery_at_label\":\"Sätt måluppfyllelsen till resultatet:\",\"use_for_scoring\":\"Använd det här kriteriet för att sätta resultat\"}},\"this_outcome_has_been_used_to_assess_a_student_and_a3a48511\":\"Detta resultat har använts för att bedöma en elev och vissa ändringar kommer att påverka elevens resultat.\"},\"tr\":{\"calculation_method_fe281f9\":\"Hesaplama Yöntemi\",\"delete_outcome_cc6546f1\":\"Öğrenme Çıktısını Sil\",\"edit_outcome_867a0381\":\"Öğrenme Çıktısını Düzenle\",\"move_abf00365\":\"Taşı\",\"move_outcome_ce497e6c\":\"Öğrenme Çıktısını Taşı\",\"outcomes\":{\"outcome\":{\"links\":{\"delete_outcome\":\"Sil\",\"edit_outcome\":\"Düzenle\"},\"mastery_at_label\":\"Şu düzeyde ya da üstünde bir yeterlilik puanı belirle:\",\"use_for_scoring\":\"Puanlama için bu ölçütü kullan\"}},\"total_points_44d76792\":\"Toplam Puanlar\"},\"uk\":{\"calculation_method_fe281f9\":\"Метод підрахунків\",\"delete_outcome_cc6546f1\":\"Видалити результати\",\"edit_outcome_867a0381\":\"Редагувати результат\",\"mastery_n_mastery_points_precision_2_str_points_e0ed1b3b\":\"Майстерність: %{n_mastery_points_precision_2_str} балів\",\"move_abf00365\":\"Перемітитися\",\"move_outcome_ce497e6c\":\"Перемістити результат\",\"n_points_possible_precision_2_st_points_bc3748df\":\"%{n_points_possible_precision_2_st} балів\",\"n_points_precision_2_strip_insig_points_60ad6f21\":\"%{n_points_precision_2_strip_insig} балів\",\"outcomes\":{\"outcome\":{\"links\":{\"delete_outcome\":\"Видалити\",\"edit_outcome\":\"Редагувати\"},\"mastery_at_label\":\"Встановаити майстер для будь-якої оцінки на рівні або вище:\",\"use_for_scoring\":\"Використовуйте цю критерію для оцінювання\"}}},\"vi\":{\"calculation_method_fe281f9\":\"Phương pháp tính toán\",\"delete_outcome_cc6546f1\":\"Xóa kết quả\",\"edit_outcome_867a0381\":\"Chỉnh sửa kết quả đầu ra \",\"mastery_n_mastery_points_precision_2_str_points_e0ed1b3b\":\"Mức độ thành thạo: %{n_mastery_points_precision_2_str} điểm \",\"move_abf00365\":\"Di chuyển\",\"move_outcome_ce497e6c\":\"Di chuyển Kết quả\",\"n_points_possible_precision_2_st_points_bc3748df\":\"%{n_points_possible_precision_2_st} điểm\",\"n_points_precision_2_strip_insig_points_60ad6f21\":\"%{n_points_precision_2_strip_insig} điểm\",\"outcomes\":{\"outcome\":{\"links\":{\"delete_outcome\":\"Xóa bỏ\",\"edit_outcome\":\"Chỉnh sửa\"},\"mastery_at_label\":\"Cài đặt mức độ thành thạo ở bất kì điểm nào tại hoặc trên:\",\"use_for_scoring\":\"Sử dụng tiêu chí này để chấm điểm\"}},\"this_outcome_has_been_used_to_assess_a_student_and_a3a48511\":\"Kết quả đầu ra này đã được dùng để đánh giá một học viên và chỉnh sửa sẽ ảnh hưởng tới kết quả của học viên\",\"total_points_44d76792\":\"Tổng điểm\"},\"zh-Hans\":{\"calculation_method_fe281f9\":\"计算方法\",\"delete_outcome_cc6546f1\":\"删除结果\",\"edit_outcome_867a0381\":\"编辑结果\",\"mastery_n_mastery_points_precision_2_str_points_e0ed1b3b\":\"掌握程度%{n_mastery_points_precision_2_str} 分\",\"move_abf00365\":\"移动\",\"move_outcome_ce497e6c\":\"移动结果\",\"n_points_possible_precision_2_st_points_bc3748df\":\"%{n_points_possible_precision_2_st} 分\",\"n_points_precision_2_strip_insig_points_60ad6f21\":\"%{n_points_precision_2_strip_insig} 分\",\"outcomes\":{\"outcome\":{\"links\":{\"delete_outcome\":\"删除\",\"edit_outcome\":\"编辑\"},\"mastery_at_label\":\"为等于或高于此值的任何分数设置掌握程度:\",\"use_for_scoring\":\"使用此标准打分\"}},\"this_outcome_has_been_used_to_assess_a_student_and_a3a48511\":\"已经使用此结果评估学生，进行编辑将影响学生成绩。\"},\"zh-Hant\":{\"calculation_method_fe281f9\":\"計算方法\",\"delete_outcome_cc6546f1\":\"刪除成果\",\"edit_outcome_867a0381\":\"編輯成果\",\"mastery_n_mastery_points_precision_2_str_points_e0ed1b3b\":\"精通：%{n_mastery_points_precision_2_str} 分數\",\"move_abf00365\":\"移動\",\"move_outcome_ce497e6c\":\"移動成果\",\"n_points_possible_precision_2_st_points_bc3748df\":\"%{n_points_possible_precision_2_st} 分數\",\"n_points_precision_2_strip_insig_points_60ad6f21\":\"%{n_points_precision_2_strip_insig} 分數\",\"outcomes\":{\"outcome\":{\"links\":{\"delete_outcome\":\"刪除\",\"edit_outcome\":\"編輯\"},\"mastery_at_label\":\"將達到或超過以下標準的任何分數評定為精通水平：\",\"use_for_scoring\":\"使用此標準進行打分\"}},\"this_outcome_has_been_used_to_assess_a_student_and_a3a48511\":\"此成果已用於評估一位學生，而且一些編輯會影響學生的成績。\"}}});\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./public/javascripts/translations/outcomes.outcome.js\n// module id = N1WFqyEDIu\n// module chunks = 30 39 40 63 72 73","\n    import I18n from 'i18nObj';\n    \n      import 'translations/dialog';\n      import 'translations/_core';\n    \n    import 'translations/_core_en';\n\n    export default I18n.scoped('dialog');\n  \n\n\n//////////////////\n// WEBPACK FOOTER\n// ./frontend_build/i18n.js?dialog!./public/javascripts/dummyI18nResource.js\n// module id = N3axdbW15E\n// module chunks = 2 5 30 36 39 40 48 52 63 64 65 71 72 73 75 80 87 99 107","\n    import I18n from 'i18nObj';\n    \n      import 'translations/find_outcome';\n      import 'translations/_core';\n    \n    import 'translations/_core_en';\n\n    export default I18n.scoped('find_outcome');\n  \n\n\n//////////////////\n// WEBPACK FOOTER\n// ./frontend_build/i18n.js?find_outcome!./public/javascripts/dummyI18nResource.js\n// module id = PKKvufRErm\n// module chunks = 30 39 40 63 73 148","\n    import I18n from 'i18nObj';\n    \n      import 'translations/RubricManagement';\n      import 'translations/_core';\n    \n    import 'translations/_core_en';\n\n    export default I18n.scoped('RubricManagement');\n  \n\n\n//////////////////\n// WEBPACK FOOTER\n// ./frontend_build/i18n.js?RubricManagement!./public/javascripts/dummyI18nResource.js\n// module id = PMUkQJtwGz\n// module chunks = 30 39 40 63","\n    import _Handlebars from 'handlebars/runtime';\n    var Handlebars = _Handlebars.default;\n    import \"jst/outcomes/_criterionHeader\";\nimport \"jst/outcomes/_criterion\";\nimport \"i18n!outcomes.outcome_form\";\nimport \"coffeescripts/handlebars_helpers.coffee\";\n\n    var template = Handlebars.template, templates = Handlebars.templates = Handlebars.templates || {};\n    var name = 'outcomes/outcomeForm';\n    templates[name] = template(function (Handlebars,depth0,helpers,partials,data) {\n  this.compilerInfo = [4,'>= 1.0.0'];\nhelpers = this.merge(helpers, Handlebars.helpers); partials = this.merge(partials, Handlebars.partials); data = data || {};\n  var buffer = \"\", stack1, helper, options, helperMissing=helpers.helperMissing, escapeExpression=this.escapeExpression, self=this, functionType=\"function\";\n\nfunction program1(depth0,data) {\n  \n  var buffer = \"\", helper, options;\n  buffer += \"\\n    <div class=\\\"pull-right\\\">\\n      <a href=\\\"#\\\" class=\\\"rte_switch_views_link\\\">\\n        \"\n    + escapeExpression((helper = helpers.t || (depth0 && depth0.t),options={hash:{\n    'scope': (\"outcomes.outcome_form\")\n  },data:data},helper ? helper.call(depth0, \"HTML Editor\", options) : helperMissing.call(depth0, \"t\", \"HTML Editor\", options)))\n    + \"\\n      </a>\\n      <a href=\\\"#\\\" class=\\\"rte_switch_views_link\\\" style=\\\"display:none;\\\">\\n        \"\n    + escapeExpression((helper = helpers.t || (depth0 && depth0.t),options={hash:{\n    'scope': (\"outcomes.outcome_form\")\n  },data:data},helper ? helper.call(depth0, \"Rich Content Editor\", options) : helperMissing.call(depth0, \"t\", \"Rich Content Editor\", options)))\n    + \"\\n      </a>\\n    </div>\\n    <div style=\\\"clear:both;\\\"></div>\\n  \";\n  return buffer;\n  }\n\nfunction program3(depth0,data) {\n  \n  var buffer = \"\", stack1;\n  buffer += \"\\n          \";\n  stack1 = self.invokePartial(partials['outcomes/criterionHeader'], 'outcomes/criterionHeader', depth0, helpers, partials, data);\n  if(stack1 || stack1 === 0) { buffer += stack1; }\n  buffer += \"\\n        \";\n  return buffer;\n  }\n\nfunction program5(depth0,data) {\n  \n  var buffer = \"\", stack1;\n  buffer += \"\\n          \";\n  stack1 = self.invokePartial(partials['outcomes/criterion'], 'outcomes/criterion', depth0, helpers, partials, data);\n  if(stack1 || stack1 === 0) { buffer += stack1; }\n  buffer += \"\\n        \";\n  return buffer;\n  }\n\nfunction program7(depth0,data,depth1) {\n  \n  var buffer = \"\", stack1, helper, options;\n  buffer += \"\\n        <option value=\\\"\"\n    + escapeExpression(((stack1 = (data == null || data === false ? data : data.key)),typeof stack1 === functionType ? stack1.apply(depth0) : stack1))\n    + \"\\\" \"\n    + escapeExpression((helper = helpers.selectedIf || (depth1 && depth1.selectedIf),options={hash:{},data:data},helper ? helper.call(depth0, (data == null || data === false ? data : data.key), (depth1 && depth1.calculation_method), options) : helperMissing.call(depth0, \"selectedIf\", (data == null || data === false ? data : data.key), (depth1 && depth1.calculation_method), options)))\n    + \">\\n          \";\n  if (helper = helpers.friendlyCalculationMethod) { stack1 = helper.call(depth0, {hash:{},data:data}); }\n  else { helper = (depth0 && depth0.friendlyCalculationMethod); stack1 = typeof helper === functionType ? helper.call(depth0, {hash:{},data:data}) : helper; }\n  buffer += escapeExpression(stack1)\n    + \"\\n        </option>\\n      \";\n  return buffer;\n  }\n\n  buffer += \"<form action=\\\"\";\n  if (helper = helpers.url) { stack1 = helper.call(depth0, {hash:{},data:data}); }\n  else { helper = (depth0 && depth0.url); stack1 = typeof helper === functionType ? helper.call(depth0, {hash:{},data:data}) : helper; }\n  buffer += escapeExpression(stack1)\n    + \"\\\" class=\\\"learning_outcome\\\" method=\\\"post\\\">\\n\\n  <label class=\\\"span3\\\" for=\\\"title\\\">\"\n    + escapeExpression((helper = helpers.t || (depth0 && depth0.t),options={hash:{\n    'scope': (\"outcomes.outcome_form\")\n  },data:data},helper ? helper.call(depth0, \"title\", \"Name this outcome\", options) : helperMissing.call(depth0, \"t\", \"title\", \"Name this outcome\", options)))\n    + \":</label>\\n  <input class=\\\"outcome_title span3\\\" name=\\\"title\\\" id=title size=\\\"50\\\" type=\\\"text\\\" value=\\\"\";\n  if (helper = helpers.title) { stack1 = helper.call(depth0, {hash:{},data:data}); }\n  else { helper = (depth0 && depth0.title); stack1 = typeof helper === functionType ? helper.call(depth0, {hash:{},data:data}) : helper; }\n  buffer += escapeExpression(stack1)\n    + \"\\\" placeholder=\\\"\"\n    + escapeExpression((helper = helpers.t || (depth0 && depth0.t),options={hash:{\n    'i18n_inferred_key': (true)\n  },data:data},helper ? helper.call(depth0, \"new_outcome_7fba8c7d\", \"New Outcome\", options) : helperMissing.call(depth0, \"t\", \"new_outcome_7fba8c7d\", \"New Outcome\", options)))\n    + \"\\\">\\n\\n  <label class=\\\"span3\\\" for=\\\"display_name\\\">\"\n    + escapeExpression((helper = helpers.t || (depth0 && depth0.t),options={hash:{\n    'scope': (\"outcomes.outcome_form\")\n  },data:data},helper ? helper.call(depth0, \"display_name\", \"Friendly name (optional)\", options) : helperMissing.call(depth0, \"t\", \"display_name\", \"Friendly name (optional)\", options)))\n    + \":</label>\\n  <input class=\\\"outcome_display_name span3\\\" name=\\\"display_name\\\" id=display_name size=\\\"50\\\" type=\\\"text\\\" value=\\\"\";\n  if (helper = helpers.display_name) { stack1 = helper.call(depth0, {hash:{},data:data}); }\n  else { helper = (depth0 && depth0.display_name); stack1 = typeof helper === functionType ? helper.call(depth0, {hash:{},data:data}) : helper; }\n  buffer += escapeExpression(stack1)\n    + \"\\\">\\n\\n  <label for=\\\"description\\\">\"\n    + escapeExpression((helper = helpers.t || (depth0 && depth0.t),options={hash:{\n    'scope': (\"outcomes.outcome_form\")\n  },data:data},helper ? helper.call(depth0, \"description\", \"Describe this outcome\", options) : helperMissing.call(depth0, \"t\", \"description\", \"Describe this outcome\", options)))\n    + \":</label>\\n\\n  \";\n  stack1 = helpers.unless.call(depth0, (depth0 && depth0.use_rce_enhancements), {hash:{},inverse:self.noop,fn:self.program(1, program1, data),data:data});\n  if(stack1 || stack1 === 0) { buffer += stack1; }\n  buffer += \"\\n\\n  <textarea cols=\\\"40\\\" name=\\\"description\\\" id=description rows=\\\"20\\\" style=\\\"display: none; width: 100%; height: 150px;\\\">\";\n  if (helper = helpers.description) { stack1 = helper.call(depth0, {hash:{},data:data}); }\n  else { helper = (depth0 && depth0.description); stack1 = typeof helper === functionType ? helper.call(depth0, {hash:{},data:data}) : helper; }\n  buffer += escapeExpression(stack1)\n    + \"</textarea>\\n\\n  <label>\\n    <div style=\\\"display: flex\\\">\\n      <div id='criterion_rating_label' style=\\\"margin-top: 0.65rem\\\">\"\n    + escapeExpression((helper = helpers.t || (depth0 && depth0.t),options={hash:{\n    'scope': (\"outcomes.outcome_form\")\n  },data:data},helper ? helper.call(depth0, \"criterion\", \"Criterion ratings\", options) : helperMissing.call(depth0, \"t\", \"criterion\", \"Criterion ratings\", options)))\n    + \":</div>\\n      <div id=\\\"react-info-link\\\" />\\n    </div>\\n  </label>\\n  <table class=\\\"criterion\\\" aria-labelledby='criterion_rating_label'>\\n    <thead>\\n      <tr>\\n        \";\n  stack1 = (helper = helpers.eachWithIndex || (depth0 && depth0.eachWithIndex),options={hash:{},inverse:self.noop,fn:self.program(3, program3, data),data:data},helper ? helper.call(depth0, (depth0 && depth0.ratings), options) : helperMissing.call(depth0, \"eachWithIndex\", (depth0 && depth0.ratings), options));\n  if(stack1 || stack1 === 0) { buffer += stack1; }\n  buffer += \"\\n        <th class=\\\"total\\\" aria-label='\"\n    + escapeExpression((helper = helpers.t || (depth0 && depth0.t),options={hash:{\n    'i18n_inferred_key': (true)\n  },data:data},helper ? helper.call(depth0, \"total_points_44d76792\", \"Total Points\", options) : helperMissing.call(depth0, \"t\", \"total_points_44d76792\", \"Total Points\", options)))\n    + \"'>\\n          <h5 class=\\\"total\\\">\"\n    + escapeExpression((helper = helpers.t || (depth0 && depth0.t),options={hash:{\n    'i18n_inferred_key': (true)\n  },data:data},helper ? helper.call(depth0, \"total_points_44d76792\", \"Total Points\", options) : helperMissing.call(depth0, \"t\", \"total_points_44d76792\", \"Total Points\", options)))\n    + \"</h5>\\n        </th>\\n      </tr>\\n    </thead>\\n    <tbody>\\n      <tr>\\n        \";\n  stack1 = (helper = helpers.eachWithIndex || (depth0 && depth0.eachWithIndex),options={hash:{},inverse:self.noop,fn:self.program(5, program5, data),data:data},helper ? helper.call(depth0, (depth0 && depth0.ratings), options) : helperMissing.call(depth0, \"eachWithIndex\", (depth0 && depth0.ratings), options));\n  if(stack1 || stack1 === 0) { buffer += stack1; }\n  buffer += \"\\n       <td class=\\\"total\\\">\\n         <div class=\\\"points_possible\\\">\\n           \";\n  stack1 = (helper = helpers.n || (depth0 && depth0.n),options={hash:{\n    'precision': (2),\n    'strip_insignificant_zeros': (true)\n  },data:data},helper ? helper.call(depth0, (depth0 && depth0.points_possible), options) : helperMissing.call(depth0, \"n\", (depth0 && depth0.points_possible), options));\n  buffer += escapeExpression((helper = helpers.t || (depth0 && depth0.t),options={hash:{\n    'n_points_possible_precision_2_st': (stack1),\n    'i18n_inferred_key': (true)\n  },data:data},helper ? helper.call(depth0, \"n_points_possible_precision_2_st_points_bc3748df\", \"%{n_points_possible_precision_2_st} Points\", options) : helperMissing.call(depth0, \"t\", \"n_points_possible_precision_2_st_points_bc3748df\", \"%{n_points_possible_precision_2_st} Points\", options)))\n    + \"\\n         </div>\\n       </td>\\n      </tr>\\n    </tbody>\\n  </table>\\n  <div>\\n    <label for=\\\"mastery_points\\\" style=\\\"display: inline\\\">\"\n    + escapeExpression((helper = helpers.t || (depth0 && depth0.t),options={hash:{\n    'scope': (\"outcomes.outcome_form\")\n  },data:data},helper ? helper.call(depth0, \"mastery\", \"Mastery at\", options) : helperMissing.call(depth0, \"t\", \"mastery\", \"Mastery at\", options)))\n    + \":</label>\\n    <input type=\\\"text\\\" name=\\\"mastery_points\\\" style=\\\"width: 20px;\\\" class=\\\"mastery_points\\\" id=\\\"mastery_points\\\" value=\\\"\"\n    + escapeExpression((helper = helpers.n || (depth0 && depth0.n),options={hash:{\n    'precision': (2),\n    'strip_insignificant_zeros': (true)\n  },data:data},helper ? helper.call(depth0, (depth0 && depth0.mastery_points), options) : helperMissing.call(depth0, \"n\", (depth0 && depth0.mastery_points), options)))\n    + \"\\\">\\n  </div>\\n  <div>\\n    <label for=\\\"calculation_method\\\" style=\\\"display: inline\\\">\"\n    + escapeExpression((helper = helpers.t || (depth0 && depth0.t),options={hash:{\n    'scope': (\"outcomes.outcome_form\")\n  },data:data},helper ? helper.call(depth0, \"calculation_method\", \"Calculation Method\", options) : helperMissing.call(depth0, \"t\", \"calculation_method\", \"Calculation Method\", options)))\n    + \":</label>\\n    <select name=\\\"calculation_method\\\" class=\\\"calculation_method\\\" id=\\\"calculation_method\\\" data-calculation-method=\\\"\";\n  if (helper = helpers.calculation_method) { stack1 = helper.call(depth0, {hash:{},data:data}); }\n  else { helper = (depth0 && depth0.calculation_method); stack1 = typeof helper === functionType ? helper.call(depth0, {hash:{},data:data}) : helper; }\n  buffer += escapeExpression(stack1)\n    + \"\\\" value=\\\"\";\n  if (helper = helpers.calculation_method) { stack1 = helper.call(depth0, {hash:{},data:data}); }\n  else { helper = (depth0 && depth0.calculation_method); stack1 = typeof helper === functionType ? helper.call(depth0, {hash:{},data:data}) : helper; }\n  buffer += escapeExpression(stack1)\n    + \"\\\">\\n      \";\n  stack1 = helpers.each.call(depth0, (depth0 && depth0.calculationMethods), {hash:{},inverse:self.noop,fn:self.programWithDepth(7, program7, data, depth0),data:data});\n  if(stack1 || stack1 === 0) { buffer += stack1; }\n  buffer += \"\\n    </select>\\n  </div>\\n  <div class=\\\"content-box\\\">\\n    <div class=\\\"grid-row\\\">\\n      <!-- Hook for OutcomeCalculationMethodFormView -->\\n      <div class=\\\"col-xs-12 outcome-calculation-method-form\\\"></div>\\n    </div>\\n  </div>\\n  <div class=\\\"align-right\\\">\\n    <button type=\\\"button\\\" class=\\\"btn cancel_button\\\">\"\n    + escapeExpression((helper = helpers.t || (depth0 && depth0.t),options={hash:{\n    'scope': (\"outcomes.outcome_form\")\n  },data:data},helper ? helper.call(depth0, \"#buttons.cancel\", \"Cancel\", options) : helperMissing.call(depth0, \"t\", \"#buttons.cancel\", \"Cancel\", options)))\n    + \"</button>\\n    <button type=\\\"submit\\\" class=\\\"btn btn-primary submit_button\\\">\"\n    + escapeExpression((helper = helpers.t || (depth0 && depth0.t),options={hash:{\n    'scope': (\"outcomes.outcome_form\")\n  },data:data},helper ? helper.call(depth0, \"#buttons.save\", \"Save\", options) : helperMissing.call(depth0, \"t\", \"#buttons.save\", \"Save\", options)))\n    + \"</button>\\n  </div>\\n</form>\\n\";\n  return buffer;\n  });\n    ;\n    ;\n    export default templates[name];\n  \n\n\n//////////////////\n// WEBPACK FOOTER\n// ./app/views/jst/outcomes/outcomeForm.handlebars\n// module id = Q4j35ou0ON\n// module chunks = 30 39 40 63 72 73","/*\n * Copyright (C) 2015 - present Instructure, Inc.\n *\n * This file is part of Canvas.\n *\n * Canvas is free software: you can redistribute it and/or modify it under\n * the terms of the GNU Affero General Public License as published by the Free\n * Software Foundation, version 3 of the License.\n *\n * Canvas is distributed in the hope that it will be useful, but WITHOUT ANY\n * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR\n * A PARTICULAR PURPOSE. See the GNU Affero General Public License for more\n * details.\n *\n * You should have received a copy of the GNU Affero General Public License along\n * with this program. If not, see <http://www.gnu.org/licenses/>.\n */\n\nimport $ from 'jquery'\nimport INST from './INST'\n\nexport default function setupAndFocusTinyMCEConfig (tinymce, autoFocus, enableBookmarkingOverride) {\n\n    if (enableBookmarkingOverride == undefined) {\n      var enableBookmarking = !!INST.browser.ie;\n    } else {\n      var enableBookmarking = enableBookmarkingOverride;\n    }\n\n    return {\n      auto_focus: autoFocus,\n      setup : function(ed) {\n        var $editor = $(\"#\" + ed.id);\n        // KeyboardShortcuts.coffee needs to listen to events\n        // fired from inside the editor, so we pass out\n        // keyup events to the document\n        ed.on('keyup', function(e){\n          $(document).trigger(\"editorKeyUp\", [e]);\n        });\n\n        ed.on('change', function() {\n          $editor.trigger('change');\n        });\n\n        // no equivalent of \"onEvent\" in tinymce4\n        ed.on('keyup keydown click mousedown', function() {\n          if(enableBookmarking && ed.selection) {\n            $editor.data('last_bookmark', ed.selection.getBookmark(1));\n          }\n        });\n\n        if (!ENV.use_rce_enhancements) {\n          ed.on('init', function(){\n            const getDefault = mod => mod.default ? mod.default : mod\n            const EditorAccessibility = getDefault(require('compiled/editor/editorAccessibility'))\n            new EditorAccessibility(ed).accessiblize();\n          });\n        }\n\n        ed.on('init', function(){\n          $(window).triggerHandler(\"resize\");\n\n          // this is a hack so that when you drag an image from the sidebar to the editor that it doesn't\n          // try to embed the thumbnail but rather the full size version of the image.\n          // so basically, to document why and how this works: in wiki_sidebar.js we add the\n          // _mce_src=\"http://path/to/the/fullsize/image\" to the images whose src=\"path/to/thumbnail/of/image/\"\n          // what this does is check to see if some DOM node that got inserted into the editor has the attribute _mce_src\n          // and if it does, use that instead.\n          $(ed.contentDocument).bind(\"DOMNodeInserted\", function(e){\n            var target = e.target,\n                mceSrc;\n            if (target.nodeType === 1 && target.nodeName === 'IMG'  && (mceSrc = $(target).data('url')) ) {\n              $(target).attr('src', tinymce.activeEditor.documentBaseURI.toAbsolute(mceSrc));\n            }\n          });\n\n          // tiny sets a focusout event handler, which only IE supports\n          // (Chrome/Safari/Opera support DOMFocusOut, FF supports neither)\n          // we attach a blur event that does the same thing (which in turn\n          // ensures the change callback fires)\n          // this fixes FF's broken behavior (http://www.tinymce.com/develop/bugtracker_view.php?id=4004 )\n          // as well as an issue in Safari where tiny didn't register some\n          // change events if the previously focused element was a numerical\n          // quiz input (something to do with changing its value in a change\n          // handler)\n          if (!('onfocusout' in ed.contentWindow)) {\n            $(ed.contentWindow).blur(function(e) {\n              if (!ed.removed && ed.undoManager.typing) {\n                ed.undoManager.typing = false;\n                ed.undoManager.add();\n              }\n            });\n          }\n        });\n      } // function setup()\n    }\n  };\n\n\n\n// WEBPACK FOOTER //\n// ./public/javascripts/setupAndFocusTinyMCEConfig.js","// this file was auto-generated by rake i18n:generate_js.\n// you probably shouldn't edit it directly\nimport I18n from 'i18nObj'\nimport $ from 'jquery'\n  $.extend(true, I18n, {translations: {\"ar\":{\"account_rubrics_40c190a8\":\"معايير تقييم الحساب\",\"learning_mastery_5fc34276\":\"إتقان التعلم\"},\"cy\":{\"account_rubrics_40c190a8\":\"Cyfarwyddyd Sgorio’r Cyfrif\",\"learning_mastery_5fc34276\":\"Meistroli Dysgu\"},\"da\":{\"account_rubrics_40c190a8\":\"Konto rubrikker\",\"learning_mastery_5fc34276\":\"Opfyldelse af læringsmål\"},\"da-x-k12\":{\"account_rubrics_40c190a8\":\"Vurderingskriterier for konto \",\"learning_mastery_5fc34276\":\"Opfyldelse af læringsmål\"},\"de\":{\"account_rubrics_40c190a8\":\"Konto-Bewertungsschema\",\"learning_mastery_5fc34276\":\"Lernleistungsziel\"},\"el\":{\"account_rubrics_40c190a8\":\"Ρουμπρίκες Λογαριασμού\",\"learning_mastery_5fc34276\":\"Εκμάθηση σε Επίπεδο Επιδεξιότητας\"},\"en-AU\":{\"account_rubrics_40c190a8\":\"Account Rubrics\",\"learning_mastery_5fc34276\":\"Learning Mastery\"},\"en-CA\":{\"account_rubrics_40c190a8\":\"Account Rubrics\",\"learning_mastery_5fc34276\":\"Learning Mastery\"},\"en-GB\":{\"account_rubrics_40c190a8\":\"Account rubrics\",\"learning_mastery_5fc34276\":\"Learning mastery\"},\"es\":{\"account_rubrics_40c190a8\":\"Rúbricas de la cuenta\",\"learning_mastery_5fc34276\":\"Dominio del aprendizaje\"},\"fa\":{\"account_rubrics_40c190a8\":\"دستورالعمل های ارزیابی حساب\",\"learning_mastery_5fc34276\":\"تسلط یادگیری\"},\"fr\":{\"account_rubrics_40c190a8\":\"À propos des barêmes\",\"learning_mastery_5fc34276\":\"Maîtrise de l’apprentissage\"},\"fr-CA\":{\"account_rubrics_40c190a8\":\"À propos des rubriques\",\"learning_mastery_5fc34276\":\"Maîtrise de l’apprentissage\"},\"he\":{\"account_rubrics_40c190a8\":\"רובריקות חשבון\",\"learning_mastery_5fc34276\":\"לימוד להתמחות\"},\"ht\":{\"account_rubrics_40c190a8\":\"Ribrik Kont\",\"learning_mastery_5fc34276\":\"Metriz Aprantisaj\"},\"hu\":{\"account_rubrics_40c190a8\":\"Fiókszintű értékelőtáblák\",\"learning_mastery_5fc34276\":\"Tanulási jártassági szint\"},\"hy\":{\"account_rubrics_40c190a8\":\"Հաշվի ռուբրիկները\"},\"id\":{\"learning_mastery_5fc34276\":\"Belajar Menguasai\"},\"is\":{\"account_rubrics_40c190a8\":\"Matsviðmið reiknings\",\"learning_mastery_5fc34276\":\"Tileinkun náms\"},\"it\":{\"account_rubrics_40c190a8\":\"Rubriche account\",\"learning_mastery_5fc34276\":\"Livello di padronanza delle competenze\"},\"ja\":{\"account_rubrics_40c190a8\":\"アカウントの注釈\",\"learning_mastery_5fc34276\":\"学習の達成度\"},\"km_KH\":{\"account_rubrics_40c190a8\":\"និទ្ទេសបទគណនី\",\"learning_mastery_5fc34276\":\"រៀនពូកែ\"},\"ko\":{\"account_rubrics_40c190a8\":\"계정 루브릭\"},\"mi\":{\"account_rubrics_40c190a8\":\"Rubrics pūkete\",\"learning_mastery_5fc34276\":\"Mātatau Ako\"},\"nb\":{\"account_rubrics_40c190a8\":\"Kontovurderingsveiledninger\",\"learning_mastery_5fc34276\":\"Læringsmestring\"},\"nb-x-k12\":{\"account_rubrics_40c190a8\":\"Kontoens vurderingskriterier\",\"learning_mastery_5fc34276\":\"Læringsmestring\"},\"nl\":{\"account_rubrics_40c190a8\":\"Rubrieken op account\",\"learning_mastery_5fc34276\":\"Vakbekwaamheid leren\"},\"nn\":{\"account_rubrics_40c190a8\":\"Vurderingsskjema for konto\",\"learning_mastery_5fc34276\":\"Meistringsbasert læring\"},\"pl\":{\"account_rubrics_40c190a8\":\"Kryteria ocen konta\",\"learning_mastery_5fc34276\":\"Nauka poziomu biegłości\"},\"pt\":{\"account_rubrics_40c190a8\":\"Protocolos de conta\",\"learning_mastery_5fc34276\":\"Domínio de aprendizagem\"},\"pt-BR\":{\"account_rubrics_40c190a8\":\"Protocolos da conta\",\"learning_mastery_5fc34276\":\"Domínio de Aprendizagem\"},\"ru\":{\"account_rubrics_40c190a8\":\"Рубрики учетной записи\",\"learning_mastery_5fc34276\":\"Усвоение обучения\"},\"sl\":{\"account_rubrics_40c190a8\":\"Ocenjevalni vodniki računa\",\"learning_mastery_5fc34276\":\"Odlično učenje\"},\"sv\":{\"account_rubrics_40c190a8\":\"Matriser på kontot\",\"learning_mastery_5fc34276\":\"Måluppfyllelse\"},\"sv-x-k12\":{\"account_rubrics_40c190a8\":\"Matriser på kontot\",\"learning_mastery_5fc34276\":\"Måluppfyllelse\"},\"tr\":{\"account_rubrics_40c190a8\":\"Hesap Değerlendirme Listeleri\",\"learning_mastery_5fc34276\":\"Öğrenme Yeterliği\"},\"uk\":{\"learning_mastery_5fc34276\":\"Навчальна майстерність\"},\"vi\":{\"account_rubrics_40c190a8\":\"Rubrics của đơn vị\",\"learning_mastery_5fc34276\":\"Mức độ thành thạo\"},\"zh-Hans\":{\"account_rubrics_40c190a8\":\"帐户评分标准说明\",\"learning_mastery_5fc34276\":\"学习掌握\"},\"zh-Hant\":{\"account_rubrics_40c190a8\":\"帳戶評分標準\",\"learning_mastery_5fc34276\":\"學習精通水平\"}}});\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./public/javascripts/translations/RubricManagement.js\n// module id = QXuqLIMCvK\n// module chunks = 30 39 40 63","//\n// Copyright (C) 2012 - present Instructure, Inc.\n//\n// This file is part of Canvas.\n//\n// Canvas is free software: you can redistribute it and/or modify it under\n// the terms of the GNU Affero General Public License as published by the Free\n// Software Foundation, version 3 of the License.\n//\n// Canvas is distributed in the hope that it will be useful, but WITHOUT ANY\n// WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR\n// A PARTICULAR PURPOSE. See the GNU Affero General Public License for more\n// details.\n//\n// You should have received a copy of the GNU Affero General Public License along\n// with this program. If not, see <http://www.gnu.org/licenses/>.\n//\n\nimport I18n from 'i18n!outcomes'\n\nimport $ from 'jquery'\nimport _ from 'underscore'\nimport OutcomesDirectoryView from './OutcomesDirectoryView'\nimport AccountDirectoryView from './AccountDirectoryView'\nimport StateStandardsDirectoryView from './StateStandardsDirectoryView'\nimport OutcomeGroup from '../../models/OutcomeGroup'\nimport OutcomeCollection from '../../collections/OutcomeCollection'\nimport OutcomeGroupCollection from '../../collections/OutcomeGroupCollection'\nimport 'jquery.disableWhileLoading'\n\n// Used in the FindDialog.\nexport default class FindDirectoryView extends OutcomesDirectoryView {\n  initialize(opts) {\n    let core, course, state\n    this.readOnly = true\n\n    const account = new OutcomeGroup({\n      dontImport: true,\n      id: -1, // trick to think it's not new\n      title: I18n.t('account_standards', 'Account Standards'),\n      description: I18n.t(\n        'account_standards_description',\n        \"To the left you'll notice the standards your institution has created for you to use in your courses.\"\n      ),\n      directoryClass: AccountDirectoryView\n    })\n    if (ENV.STATE_STANDARDS_URL) {\n      state = new OutcomeGroup({\n        dontImport: true,\n        title: I18n.t('state_standards', 'State Standards'),\n        description: I18n.t(\n          'state_standards_description',\n          \"To the left you'll see a folder for each state with their updated state standards. This allows for you to painlessly include state standards for grading within your course.\"\n        ),\n        directoryClass: StateStandardsDirectoryView\n      })\n      state.url = ENV.STATE_STANDARDS_URL\n    }\n    if (ENV.COMMON_CORE_GROUP_URL) {\n      core = new OutcomeGroup({\n        dontImport: true,\n        title: I18n.t('common_core', 'Common Core Standards'),\n        description: I18n.t(\n          'common_core_description',\n          'To the left is the familiar outcomes folder structure for each grouping of the Common Core State Standards. This will allow you to effortlessly include any of the Common Core Standards for grading within your course.'\n        )\n      })\n      core.url = ENV.COMMON_CORE_GROUP_URL\n    }\n    if (opts.courseGroup) {\n      course = opts.courseGroup\n    }\n\n    this.outcomes = new OutcomeCollection() // empty - not needed\n    this.groups = new OutcomeGroupCollection(_.compact([account, state, core, course]))\n    // for PaginatedView\n    // @collection starts as @groups but can later change to @outcomes\n    this.collection = this.groups\n\n    const dfds = (() => {\n      const result = []\n      for (const g of _.compact([state, core])) {\n        g.on('change', this.revertTitle)\n        result.push(g.fetch())\n      }\n      return result\n    })()\n\n    // When there is no State or Core (account context), there are no deferreds to\n    // wait for. This adds a 'setTimeout' which calls reset that fixes display\n    // issues and hooks up the click handlers to the sidebar.\n    return this.$el.disableWhileLoading(\n      $.when(...Array.from(dfds || [])).done(() => setTimeout(() => {\n        this.reset();\n        return this.$el.find('[tabindex=0]:first').focus();\n      }))\n    )\n  }\n\n  // super call not needed\n\n  revertTitle(group) {\n    return group.set(\n      {\n        title: group.previous('title'),\n        description: group.previous('description')\n      },\n      {silent: true}\n    )\n  }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./app/coffeescripts/views/outcomes/FindDirectoryView.js","\n    import I18n from 'i18nObj';\n    \n      import 'translations/outcomes.no_outcomes_warning';\n      import 'translations/_core';\n    \n    import 'translations/_core_en';\n\n    export default I18n.scoped('outcomes.no_outcomes_warning');\n  \n\n\n//////////////////\n// WEBPACK FOOTER\n// ./frontend_build/i18n.js?outcomes.no_outcomes_warning!./public/javascripts/dummyI18nResource.js\n// module id = QujZN3UDnn\n// module chunks = 30 39 40 63 72 73","// this file was auto-generated by rake i18n:generate_js.\n// you probably shouldn't edit it directly\nimport I18n from 'i18nObj'\nimport $ from 'jquery'\n  $.extend(true, I18n, {translations: {\"km_KH\":{\"LinkToURL\":{\"button\":{\"insert\":\"បញ្ចូលតំណរ\",\"update\":\"កែសម្រួលតំណរ\"},\"description\":\"នេះនឹងធ្វើឱ្យអត្ថបទដែលបានជ្រើសរើសក្លាយជាតំណឬបញ្ចូលតំណថ្មីប្រសិនបើគ្មានអត្ថបទត្រូវបានជ្រើសរើស។\",\"instructure\":\"បិទភ្ជាប់ឬវាយ តំណរ ឬទំព័រវីគីចូលក្នុងប្រអប់ខាងក្រោម\",\"title\":\"ភ្ជាប់ទៅ តំណរ\"}},\"vi\":{\"LinkToURL\":{\"button\":{\"insert\":\"Chèn liên kết\",\"update\":\"Chỉnh sửa liên kết\"},\"description\":\"Việc này sẽ làm cho văn bản được chọn trở thành một liên kết, hoặc chèn một liên kết mới nếu không có văn bản nào được chọn.\",\"instructure\":\"Dán hoặc nhập một URL hoặc trang Wiki vào ô bên dưới\",\"title\":\"Liên kết đến URL\"}}}});\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./public/javascripts/translations/LinkToURL.js\n// module id = QyelJBEIjJ\n// module chunks = 14 29 30 39 40 43 45 48 63 67 72 73 76 79 86 89 94 100 105 109","/*\n * Copyright (C) 2011 - present Instructure, Inc.\n *\n * This file is part of Canvas.\n *\n * Canvas is free software: you can redistribute it and/or modify it under\n * the terms of the GNU Affero General Public License as published by the Free\n * Software Foundation, version 3 of the License.\n *\n * Canvas is distributed in the hope that it will be useful, but WITHOUT ANY\n * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR\n * A PARTICULAR PURPOSE. See the GNU Affero General Public License for more\n * details.\n *\n * You should have received a copy of the GNU Affero General Public License along\n * with this program. If not, see <http://www.gnu.org/licenses/>.\n */\n\nimport $ from 'jquery'\nimport 'rubricEditBinding'\n\nconst initEditRubricPage = function () {\n  const event = document.createEvent('Event')\n  event.initEvent('rubricEditDataReady', true, true)\n  document.dispatchEvent(event)\n}\n\nif ($.isReady) {\n  initEditRubricPage()\n} else {\n  $(document).ready(() => initEditRubricPage())\n}\n\n\n\n// WEBPACK FOOTER //\n// ./app/jsx/bundles/edit_rubric.js","// this file was auto-generated by rake i18n:generate_js.\n// you probably shouldn't edit it directly\nimport I18n from 'i18nObj'\nimport $ from 'jquery'\n  $.extend(true, I18n, {translations: {\"ar\":{\"editor\":{\"keyboard_shortcuts\":{\"dialog_title\":\"اختصارات لوحة المفاتيح\",\"keybindings\":{\"close_submenu\":\"إغلاق القائمة أو مربع الحوار يعيدك أيضاً إلى المحرر\",\"navigate_toolbar\":\"الانتقال إلى اليمين/اليسار من خلال القائمة/شريط الأدوات\",\"open_menubar\":\"فتح شريط القوائم الخاص بالمحرر\",\"open_toolbar\":\"فتح شريط الأدوات الخاص بالمحرر\"}}},\"open_this_keyboard_shortcuts_dialog_9658b83a\":\"افتح مربع حوار اختصارات لوحة المفاتيح هذا\"},\"cy\":{\"editor\":{\"keyboard_shortcuts\":{\"dialog_title\":\"Bysellau Hwylus\",\"keybindings\":{\"close_submenu\":\"Gallwch hefyd fynd yn ôl i ardal y golygydd drwy gau’r ddewislen neu’r blwch deialog\",\"navigate_toolbar\":\"Mynd i’r chwith/dde drwy’r ddewislen/bar offer\",\"open_menubar\":\"Agor bar dewislen y golygydd\",\"open_toolbar\":\"Agor bar offer y golygydd\"}}},\"open_this_keyboard_shortcuts_dialog_9658b83a\":\"Agor y ddeialog bysellau hwylus\"},\"da\":{\"editor\":{\"keyboard_shortcuts\":{\"dialog_title\":\"Genvejstaster\",\"keybindings\":{\"close_submenu\":\"Lukning af menu eller dialog bringer dig også tilbage til redigeringsområdet\",\"navigate_toolbar\":\"Naviger til venstre/højre gennem menuen/værktøjslinjen\",\"open_menubar\":\"Åbn redigeringsprogrammets menulinje\",\"open_toolbar\":\"Åbn redigeringsprogrammets værktøjslinje\"}}},\"open_this_keyboard_shortcuts_dialog_9658b83a\":\"Åbn dialogen for denne genvejstast\"},\"da-x-k12\":{\"editor\":{\"keyboard_shortcuts\":{\"dialog_title\":\"Genvejstaster\",\"keybindings\":{\"close_submenu\":\"Lukning af menu eller dialog bringer dig også tilbage til redigeringsområdet\",\"navigate_toolbar\":\"Naviger til venstre/højre gennem menuen/værktøjslinjen\",\"open_menubar\":\"Åbn redigeringsprogrammets menulinje\",\"open_toolbar\":\"Åbn redigeringsprogrammets værktøjslinje\"}}},\"open_this_keyboard_shortcuts_dialog_9658b83a\":\"Åbn dialogen for denne genvejstast\"},\"de\":{\"editor\":{\"keyboard_shortcuts\":{\"dialog_title\":\"Tastenkombinationen\",\"keybindings\":{\"close_submenu\":\"Schließen des Menüs oder Dialogs bringt Sie ebenfalls in den Editor-Bereich zurück.\",\"navigate_toolbar\":\"Links/rechts Navigation durch Menü/Symbolleiste\",\"open_menubar\":\"Editor-Menüleiste öffnen\",\"open_toolbar\":\"Symbolleiste des Editors öffnen\"}}},\"open_this_keyboard_shortcuts_dialog_9658b83a\":\"Diesen Tastenkombinationsdialog öffnen\"},\"el\":{\"editor\":{\"keyboard_shortcuts\":{\"dialog_title\":\"Συντομεύσεις Πληκτορολογίου\",\"keybindings\":{\"close_submenu\":\"Το κλείσιμο του μενού ή του διαλόγου επίσης σας γυρίζει πίσω στον χώρο του επεξεργαστή\",\"navigate_toolbar\":\"Πλοήγηση αριστερά/δεξιά μέσω του μενού/της γραμμής εργαλείων\",\"open_menubar\":\"Άνοιγμα της γραμμής μενού του επεξεργαστή\",\"open_toolbar\":\"Άνοιγμα της γραμμής εργαλείων του επεξεργαστή\"}}}},\"en-AU\":{\"editor\":{\"keyboard_shortcuts\":{\"dialog_title\":\"Keyboard Shortcuts\",\"keybindings\":{\"close_submenu\":\"Close Menu or Dialogue, also gets you back to the editor area.\",\"navigate_toolbar\":\"Navigate left/right through the menu/toolbar.\",\"open_menubar\":\"Open the editor's menu bar.\",\"open_toolbar\":\"Open the editor's toolbar\"}}},\"open_this_keyboard_shortcuts_dialog_9658b83a\":\"Open this keyboard shortcuts dialog\"},\"en-CA\":{\"editor\":{\"keyboard_shortcuts\":{\"dialog_title\":\"Keyboard Shortcuts\",\"keybindings\":{\"close_submenu\":\"Close menu or dialog, also gets you back to editor area\",\"navigate_toolbar\":\"Navigate left/right through menu/toolbar\",\"open_menubar\":\"Open the editor's menubar\",\"open_toolbar\":\"Open the editor's toolbar\"}}},\"open_this_keyboard_shortcuts_dialog_9658b83a\":\"Open this keyboard shortcuts dialog\"},\"en-GB\":{\"editor\":{\"keyboard_shortcuts\":{\"dialog_title\":\"Keyboard shortcuts\",\"keybindings\":{\"close_submenu\":\"Close menu or dialog box; also gets you back to editor area\",\"navigate_toolbar\":\"Navigate left/right through menu/toolbar\",\"open_menubar\":\"Open the editor's menu bar\",\"open_toolbar\":\"Open the editor's toolbar\"}}},\"open_this_keyboard_shortcuts_dialog_9658b83a\":\"Open this keyboard shortcuts dialogue\"},\"es\":{\"editor\":{\"keyboard_shortcuts\":{\"dialog_title\":\"Atajos del teclado\",\"keybindings\":{\"close_submenu\":\"Cerrar el menú o diálogo, también le regresa al área de editor\",\"navigate_toolbar\":\"Navegar a la izquierda/derecha a través del menú/barra de herramientas\",\"open_menubar\":\"Abrir la barra de herramientas del editor\",\"open_toolbar\":\"Abrir la barra de herramientas del editor\"}}},\"open_this_keyboard_shortcuts_dialog_9658b83a\":\"Abrir esta ventana de diálogo de atajos de teclado\"},\"fa\":{\"editor\":{\"keyboard_shortcuts\":{\"dialog_title\":\"میانبرهای صفحه کلید\",\"keybindings\":{\"close_submenu\":\"بستن منو یا گفتگو نیز شما را به قسمت ویرایشگر برمی گرداند\",\"navigate_toolbar\":\"پیمایش به سمت چپ/راست از طریق منو/نوار ابزار\",\"open_menubar\":\"باز کردن نوار ابزار ویرایشگر\",\"open_toolbar\":\"باز کردن نوار ابزار ویرایشگر\"}}},\"open_this_keyboard_shortcuts_dialog_9658b83a\":\"باز کردن این کادر گفتکوی میانبرهای صفحه کلید\"},\"fr\":{\"editor\":{\"keyboard_shortcuts\":{\"dialog_title\":\"Raccourcis clavier\",\"keybindings\":{\"close_submenu\":\"Fermer le menu ou dialogue, vous ramènera aussi sur l'éditeur\",\"navigate_toolbar\":\"Naviguer à gauche/à droite dans le menu/la barre d'outils\",\"open_menubar\":\"Ouvrir la barre des menus de l’éditeur\",\"open_toolbar\":\"Ouvrir la barre d’outils de l’éditeur\"}}},\"open_this_keyboard_shortcuts_dialog_9658b83a\":\"Ouvrir cette boîte de dialogues des raccourcis clavier\"},\"fr-CA\":{\"editor\":{\"keyboard_shortcuts\":{\"dialog_title\":\"Raccourcis clavier\",\"keybindings\":{\"close_submenu\":\"Fermer le menu ou dialogue, vous ramènera aussi sur l'éditeur\",\"navigate_toolbar\":\"Naviguer à gauche/à droite dans le menu/la barre d'outils\",\"open_menubar\":\"Ouvrir la barre des menus de l’éditeur\",\"open_toolbar\":\"Ouvrir la barre d’outils de l’éditeur\"}}},\"open_this_keyboard_shortcuts_dialog_9658b83a\":\"Ouvrir cette boîte de dialogues des raccourcis clavier\"},\"he\":{\"editor\":{\"keyboard_shortcuts\":{\"dialog_title\":\"קיצורי דרך מקלדת \",\"keybindings\":{\"close_submenu\":\"סגירת תפריט או דיאלוג, גם כן תחזירך אל איזור העריכה\",\"navigate_toolbar\":\"ניווט שמאלי/ימני בעזרת תפריט/סרגל הכלים\",\"open_menubar\":\"פתיחת סרגל תפריט העריכה \",\"open_toolbar\":\"פתיחת סרגל העריכה\"}}},\"open_this_keyboard_shortcuts_dialog_9658b83a\":\"פתיחת חלון דיאלוג של מקשי קיצור\"},\"ht\":{\"editor\":{\"keyboard_shortcuts\":{\"dialog_title\":\"Rakousi Klavye\",\"keybindings\":{\"close_submenu\":\"Fèmen mesi oswa dyalòg, ap mennen w retounen tou nan zòn editè a tou\",\"navigate_toolbar\":\"Navige agoch/adwat atravè meni/ba zouti a\",\"open_menubar\":\"Ouvri ba meni editè a\",\"open_toolbar\":\"Ouvri ba zouti editè a\"}}},\"open_this_keyboard_shortcuts_dialog_9658b83a\":\"Ouvri dyalòg rakousi klavye sa a\"},\"hu\":{\"editor\":{\"keyboard_shortcuts\":{\"dialog_title\":\"Billentyűparancsok\",\"keybindings\":{\"close_submenu\":\"Menü vagy párbeszédablak bezárása, visszavisz a szerkesztő felületre\",\"navigate_toolbar\":\"Navigáljon balra/jobbra a menün/eszköztáron át\",\"open_menubar\":\"Szerkesztői menüsor megnyitása\",\"open_toolbar\":\"Szerkesztői eszköztár megnyitása\"}}}},\"hy\":{\"editor\":{\"keyboard_shortcuts\":{\"dialog_title\":\"Արագ հասանելիության ստեղներ\",\"keybindings\":{\"close_submenu\":\"Եթե փակեք մենյուն կամ երկխոսության պատուհանը, կվերադառնաք խմբագրի տեղը\",\"navigate_toolbar\":\"Նավարկեք ձախ/աջ մենյուի/գործիքների տողով\",\"open_menubar\":\"Բացել խմբագրի մենյուի տողը\",\"open_toolbar\":\"Բացել խմբագրի գործիքների տողը\"}}}},\"id\":{\"editor\":{\"keyboard_shortcuts\":{\"dialog_title\":\"Pintasan Keyboard\",\"keybindings\":{\"close_submenu\":\"Tutup menu atau dialog, juga membuat Anda kembali ke area editor\",\"navigate_toolbar\":\"Navigasikan ke kiri / kanan melalui menu / bilah alat\",\"open_menubar\":\"Buka menu editor\",\"open_toolbar\":\"Buka bilah alat editor\"}}},\"open_this_keyboard_shortcuts_dialog_9658b83a\":\"Buka dialog pintasan keyboard ini\"},\"is\":{\"editor\":{\"keyboard_shortcuts\":{\"dialog_title\":\"Flýtilyklar\",\"keybindings\":{\"close_submenu\":\"Með því að loka valmynd eða samtali ferðu aftur á breytingasvæði\",\"navigate_toolbar\":\"Fara til vinstri/hægri gegnum valmynd/tólaslá\",\"open_menubar\":\"Opna valslá ritils\",\"open_toolbar\":\"Opna tólaslá ritils\"}}},\"open_this_keyboard_shortcuts_dialog_9658b83a\":\"Opna svarglugga flýtilykla\"},\"it\":{\"editor\":{\"keyboard_shortcuts\":{\"dialog_title\":\"Scelte rapide da tastiera\",\"keybindings\":{\"close_submenu\":\"Chiude il menu o la finestra di dialogo e riporta all'area dell'editor\",\"navigate_toolbar\":\"Spostati a sinistra/destra nel menu o nella barra degli strumenti\",\"open_menubar\":\"Apri la barra dei menu dell'editor\",\"open_toolbar\":\"Apri la barra degli strumenti dell'editor\"}}},\"open_this_keyboard_shortcuts_dialog_9658b83a\":\"Apri questa finestra di dialogo delle scelte rapide da tastiera\"},\"ja\":{\"editor\":{\"keyboard_shortcuts\":{\"dialog_title\":\"キーボード ショートカット\",\"keybindings\":{\"close_submenu\":\"メニューまたはダイアログを閉じて、編集エリアに戻ります\",\"navigate_toolbar\":\"メニュー/ツールバーを通して左/右をナビゲート\",\"open_menubar\":\"編集のメニューバーを開く\",\"open_toolbar\":\"エディタのツールバーを表示\"}}},\"open_this_keyboard_shortcuts_dialog_9658b83a\":\"このキーボードショートカットダイアログを開く\"},\"km_KH\":{\"editor\":{\"keyboard_shortcuts\":{\"dialog_title\":\"ក្តារចុចផ្លូវកាត់\",\"keybindings\":{\"close_submenu\":\"បិទមឺនុយឬការសន្ទនាក៏នាំអ្នកត្រលប់ទៅកន្លែងនិពន្ធផងដែរ។\",\"navigate_toolbar\":\"រុករកផ្នែកខាងឆ្វេង / ស្តាំតាមរយៈមឺនុយ / របាឧបករណ៍។\",\"open_menubar\":\"បើកម៉ឺនុយរបស់អ្នកនិពន្ធ\",\"open_toolbar\":\"បើករបារឧបករណ៍កម្មវិធីនិពន្ធ\"}}},\"open_this_keyboard_shortcuts_dialog_9658b83a\":\"បើកប្រអប់ផ្លូវកាត់ក្តារចុចនេះ\"},\"ko\":{\"editor\":{\"keyboard_shortcuts\":{\"dialog_title\":\"키보드 단축키\"}}},\"mi\":{\"editor\":{\"keyboard_shortcuts\":{\"dialog_title\":\"Pokatata papapātuhi\",\"keybindings\":{\"close_submenu\":\"Katia tahua kōrero rānei anō, whiwhi koe hoki ki te wāhi ētita\",\"navigate_toolbar\":\"Whakatere maui/matau ki roto i te tahua/paeutauta\",\"open_menubar\":\"Whakatūwhera paetahua o te ētita\",\"open_toolbar\":\"Whakatūwhera paeutauta o te ētita\"}}},\"open_this_keyboard_shortcuts_dialog_9658b83a\":\"Huaki tēnei pokatata papapātuhi kōrero\"},\"nb\":{\"editor\":{\"keyboard_shortcuts\":{\"dialog_title\":\"Snarveier\",\"keybindings\":{\"close_submenu\":\"Lukk meny eller dialogboks, får deg også tilbake til redigeringsområde\",\"navigate_toolbar\":\"Naviger med venstre/høyre gjennom menyen/verktøylinjen\",\"open_menubar\":\"Åpne editor-verktøylinje\",\"open_toolbar\":\"Åpne redigerings-verktøylinje\"}}},\"open_this_keyboard_shortcuts_dialog_9658b83a\":\"Åpne denne tastatursnarveidialogen\"},\"nb-x-k12\":{\"editor\":{\"keyboard_shortcuts\":{\"dialog_title\":\"Snarveier\",\"keybindings\":{\"close_submenu\":\"Lukk meny eller dialogboks, får deg også tilbake til redigeringsområde\",\"navigate_toolbar\":\"Naviger med venstre/høyre gjennom menyen/verktøylinjen\",\"open_menubar\":\"Åpne editor-verktøylinje\",\"open_toolbar\":\"Åpne redigerings-verktøylinje\"}}},\"open_this_keyboard_shortcuts_dialog_9658b83a\":\"Åpne denne tastatursnarveidialogen\"},\"nl\":{\"editor\":{\"keyboard_shortcuts\":{\"dialog_title\":\"Sneltoetsen\",\"keybindings\":{\"close_submenu\":\"Menu of dialoog sluiten, brengt u ook terug naar editorgebied\",\"navigate_toolbar\":\"Naar links/rechts navigeren via menu/werkbalk\",\"open_menubar\":\"De werkbalk van de editor openen\",\"open_toolbar\":\"De toolbalk van de editor openen\"}}},\"open_this_keyboard_shortcuts_dialog_9658b83a\":\"Open dit dialoogvenster met sneltoetsen\"},\"nn\":{\"editor\":{\"keyboard_shortcuts\":{\"dialog_title\":\"Hurtigtastar\",\"keybindings\":{\"close_submenu\":\"Om du lukkar menyen eller dialogen, kjem du tilbake til redigeringsområdet\",\"navigate_toolbar\":\"Naviger venstre/høgre gjennom menyen/verktøylinja\",\"open_menubar\":\"Opne menylinja i redigeringsprogrammet\",\"open_toolbar\":\"Opne verktøylinja i redigeringsprogrammet\"}}},\"open_this_keyboard_shortcuts_dialog_9658b83a\":\"Opne denne hurtigtastar-dialogen\"},\"pl\":{\"editor\":{\"keyboard_shortcuts\":{\"dialog_title\":\"Skróty klawiaturowe\",\"keybindings\":{\"close_submenu\":\"Zamknij menu lub dialog, również powraca do strefy edycji\",\"navigate_toolbar\":\"Nawigacja w lewo/prawo przez menu/pasek narzędzi\",\"open_menubar\":\"Otwórz pasek menu edytora\",\"open_toolbar\":\"Otwórz pasek narzędzi edytora\"}}},\"open_this_keyboard_shortcuts_dialog_9658b83a\":\"Otwórz to okno dialogowe skrótów klawiatury\"},\"pt\":{\"editor\":{\"keyboard_shortcuts\":{\"dialog_title\":\"Atalhos de teclado\",\"keybindings\":{\"close_submenu\":\"Fechar menu ou diálogo, transporta-o de volta para a área de editor\",\"navigate_toolbar\":\"Navegue para a esquerda/direita pelo menu/barra de ferramentas\",\"open_menubar\":\"Abrir a barra de menu do editor\",\"open_toolbar\":\"Abrir a barra de ferramentas do editor\"}}},\"open_this_keyboard_shortcuts_dialog_9658b83a\":\"Abrir esta caixa de diálogo de atalhos do teclado\"},\"pt-BR\":{\"editor\":{\"keyboard_shortcuts\":{\"dialog_title\":\"Atalhos de teclado\",\"keybindings\":{\"close_submenu\":\"Fechar menu ou diálogo, também o leva de volta para a área do editor\",\"navigate_toolbar\":\"Navegar para esquerda/direita pelo menu/barra de ferramentas\",\"open_menubar\":\"Abrir a barra de menu do editor\",\"open_toolbar\":\"Abrir a barra de ferramentas do editor\"}}},\"open_this_keyboard_shortcuts_dialog_9658b83a\":\"Abrir esta caixa de atalhos do teclado\"},\"ru\":{\"editor\":{\"keyboard_shortcuts\":{\"dialog_title\":\"Клавиши быстрого доступа\",\"keybindings\":{\"close_submenu\":\"Если вы закроете меню или диалоговое окно, то также перейдете обратно в область редактора\",\"navigate_toolbar\":\"Перейдите влево / вправо по меню / панели инструментов\",\"open_menubar\":\"Откройте панель меню редактора\",\"open_toolbar\":\"Открыть панель инструментов редактора\"}}},\"open_this_keyboard_shortcuts_dialog_9658b83a\":\"Открыть этот диалог комбинаций клавиш\"},\"sl\":{\"editor\":{\"keyboard_shortcuts\":{\"dialog_title\":\"Bližnjice\",\"keybindings\":{\"close_submenu\":\"Zaprite meni ali pogovorno okno; tako se boste premaknili tudi na območje urejevalnika.\",\"navigate_toolbar\":\"Navigirajte levo/desno prek menija/orodne vrstice\",\"open_menubar\":\"Odprite menijsko vrstico urejevalnika\",\"open_toolbar\":\"Odprite orodno vrstico urejevalnika\"}}},\"open_this_keyboard_shortcuts_dialog_9658b83a\":\"Odpri to pogovorno okno z bližnjicami\"},\"sv\":{\"editor\":{\"keyboard_shortcuts\":{\"dialog_title\":\"Kortkommandon\",\"keybindings\":{\"close_submenu\":\"Stäng meny eller dialog, gå även tillbaka till redigeringen\",\"navigate_toolbar\":\"Navigera vänster/höger genom menyn/verktygsfältet\",\"open_menubar\":\"Öppna redigerarens meny\",\"open_toolbar\":\"Öppna redigerarens verktygsfält\"}}},\"open_this_keyboard_shortcuts_dialog_9658b83a\":\"Öppna detta tangentbords genvägsdialog\"},\"sv-x-k12\":{\"editor\":{\"keyboard_shortcuts\":{\"dialog_title\":\"Kortkommandon\",\"keybindings\":{\"close_submenu\":\"Stäng meny eller dialog, gå även tillbaka till redigeringen\",\"navigate_toolbar\":\"Navigera vänster/höger genom menyn/verktygsfältet\",\"open_menubar\":\"Öppna redigerarens meny\",\"open_toolbar\":\"Öppna redigerarens verktygsfält\"}}},\"open_this_keyboard_shortcuts_dialog_9658b83a\":\"Öppna detta tangentbords genvägsdialog\"},\"tr\":{\"editor\":{\"keyboard_shortcuts\":{\"dialog_title\":\"Klavye Kısayolları\",\"keybindings\":{\"close_submenu\":\"Menü veya diyaloğu kapat, düzenleyici alan geri dönersiniz\",\"navigate_toolbar\":\"Menü/araç çubuğu ile sola/sağa gezinin\",\"open_menubar\":\"Düzenleyici menü çubuğunu aç\",\"open_toolbar\":\"Düzenleyici araç çubuğunu aç\"}}}},\"uk\":{\"editor\":{\"keyboard_shortcuts\":{\"dialog_title\":\"Гарячі клавіши\",\"keybindings\":{\"close_submenu\":\"Закрийте меню або діалог, це також поверне вас назад до області редактора\",\"navigate_toolbar\":\"Переміщайтесь вліво / вправо за допомогою меню / панелі інструментів\",\"open_menubar\":\"Відкрити панель меню редактора\",\"open_toolbar\":\"Відкрити панель інструментів редактора\"}}},\"open_this_keyboard_shortcuts_dialog_9658b83a\":\"Вікрити діалогове вікно гарячих клавіш\"},\"vi\":{\"editor\":{\"keyboard_shortcuts\":{\"dialog_title\":\"Các phím tắt bàn phím\",\"keybindings\":{\"close_submenu\":\"Đóng Danh mục hoặc Cuộc thoại, và đưa bạn trở lại khu vực biên tập.\",\"navigate_toolbar\":\"Điều hướng trái/phải qua danh mục/ thanh công cụ.\",\"open_menubar\":\"Mở thanh danh mục của trình soạn thảo.\",\"open_toolbar\":\"Mở thanh công cụ của biên tập viên\"}}},\"open_this_keyboard_shortcuts_dialog_9658b83a\":\"Mở hộp thoại phím tắt này\"},\"zh-Hans\":{\"editor\":{\"keyboard_shortcuts\":{\"dialog_title\":\"键盘快捷方式\",\"keybindings\":{\"close_submenu\":\"关闭了菜单或对话框，您还可以回到编辑区域。\",\"navigate_toolbar\":\"通过菜单/工具栏，导航左/右。\",\"open_menubar\":\"打开编辑器的菜单栏\",\"open_toolbar\":\"打开编辑器的工具栏\"}}},\"open_this_keyboard_shortcuts_dialog_9658b83a\":\"打开此键盘快捷方式对话框\"},\"zh-Hant\":{\"editor\":{\"keyboard_shortcuts\":{\"dialog_title\":\"鍵盤快捷鍵\",\"keybindings\":{\"close_submenu\":\"關閉菜單或對話之後，您還可以回到編輯區域\",\"navigate_toolbar\":\"透過菜單/工具欄左/右導航\",\"open_menubar\":\"打開編輯器的菜單欄\",\"open_toolbar\":\"打開編輯器的工具欄\"}}},\"open_this_keyboard_shortcuts_dialog_9658b83a\":\"打開此鍵盤的快捷鍵對話框\"}}});\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./public/javascripts/translations/editor.keyboard_shortcuts.js\n// module id = RvshI2/tvL\n// module chunks = 30 39 40 43 45 63 67 72 73 76 79 86 89 94 105","\n    import I18n from 'i18nObj';\n    \n      import 'translations/edit_rubric';\n      import 'translations/_core';\n    \n    import 'translations/_core_en';\n\n    export default I18n.scoped('edit_rubric');\n  \n\n\n//////////////////\n// WEBPACK FOOTER\n// ./frontend_build/i18n.js?edit_rubric!./public/javascripts/dummyI18nResource.js\n// module id = Sw0uHH8JO1\n// module chunks = 30 39 40 46 63 71 93 121","/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n */\n\n'use strict';\n\nvar emptyObject = {};\n\nif (process.env.NODE_ENV !== 'production') {\n  Object.freeze(emptyObject);\n}\n\nmodule.exports = emptyObject;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/fbjs/lib/emptyObject.js\n// module id = TJezU52tZ9\n// module chunks = 0 1 30 31 32 39 40 52 57 58 62 63 64 65 68 108","// this file was auto-generated by rake i18n:generate_js.\n// you probably shouldn't edit it directly\nimport I18n from 'i18nObj'\nimport $ from 'jquery'\n  $.extend(true, I18n, {translations: {\"ar\":{\"buttons\":{\"cancel\":\"إلغاء\",\"update\":\"تحديث\"}},\"cy\":{\"buttons\":{\"cancel\":\"Canslo\",\"update\":\"Diweddaru\"}},\"da\":{\"buttons\":{\"cancel\":\"Annuller\",\"update\":\"Opdatering\"}},\"da-x-k12\":{\"buttons\":{\"cancel\":\"Annuller\",\"update\":\"Opdatering\"}},\"de\":{\"buttons\":{\"cancel\":\"Abbrechen\",\"update\":\"Aktualisieren\"}},\"el\":{\"buttons\":{\"cancel\":\"Ακύρωση\",\"update\":\"Ενημέρωση\"}},\"en-AU\":{\"buttons\":{\"cancel\":\"Cancel\",\"update\":\"Update\"}},\"en-CA\":{\"buttons\":{\"cancel\":\"Cancel\",\"update\":\"Update\"}},\"en-GB\":{\"buttons\":{\"cancel\":\"Cancel\",\"update\":\"Update\"}},\"es\":{\"buttons\":{\"cancel\":\"Cancelar\",\"update\":\"Actualizar\"}},\"fa\":{\"buttons\":{\"cancel\":\"لغو\",\"update\":\"بهنگام سازی\"}},\"fr\":{\"buttons\":{\"cancel\":\"Annuler\",\"update\":\"Mettre à jour\"}},\"fr-CA\":{\"buttons\":{\"cancel\":\"Annuler\",\"update\":\"Mettre à jour\"}},\"he\":{\"buttons\":{\"cancel\":\"ביטול\",\"update\":\"עדכון\"}},\"ht\":{\"buttons\":{\"cancel\":\"Anile\",\"update\":\"Aktyalize\"}},\"hu\":{\"buttons\":{\"cancel\":\"Mégse\",\"update\":\"Frissítés\"}},\"hy\":{\"buttons\":{\"cancel\":\"Չեղյալ համարել\",\"update\":\"Թարմացնել\"}},\"id\":{\"buttons\":{\"cancel\":\"Membatalkan\",\"update\":\"Memperbarui\"}},\"is\":{\"buttons\":{\"cancel\":\"Hætta við\",\"update\":\"Uppfæra\"}},\"it\":{\"buttons\":{\"cancel\":\"Annulla\",\"update\":\"Aggiorna\"}},\"ja\":{\"buttons\":{\"cancel\":\"キャンセル\",\"update\":\"更新\"}},\"km_KH\":{\"buttons\":{\"cancel\":\"បោះបង់\",\"update\":\"ធ្វើបច្ចុប្បន្នភាព\"}},\"ko\":{\"buttons\":{\"cancel\":\"취소\",\"update\":\"업데이트\"}},\"mi\":{\"buttons\":{\"cancel\":\"Whakakore\",\"update\":\"Whakahōu\"}},\"nb\":{\"buttons\":{\"cancel\":\"Avbryt\",\"update\":\"Oppdater\"}},\"nb-x-k12\":{\"buttons\":{\"cancel\":\"Avbryt\",\"update\":\"Oppdater\"}},\"nl\":{\"buttons\":{\"cancel\":\"Annuleren\",\"update\":\"Bijwerken\"}},\"nn\":{\"buttons\":{\"cancel\":\"Avbryt\",\"update\":\"Oppdatering\"}},\"pl\":{\"buttons\":{\"cancel\":\"Anuluj\",\"update\":\"Aktualizuj\"}},\"pt\":{\"buttons\":{\"cancel\":\"Cancelar\",\"update\":\"Atualizar\"}},\"pt-BR\":{\"buttons\":{\"cancel\":\"Cancelar\",\"update\":\"Atualizar\"}},\"ru\":{\"buttons\":{\"cancel\":\"Отменить\",\"update\":\"Обновить\"}},\"sl\":{\"buttons\":{\"cancel\":\"Prekliči\",\"update\":\"Posodobi\"}},\"sv\":{\"buttons\":{\"cancel\":\"Avbryt\",\"update\":\"Uppdatera\"}},\"sv-x-k12\":{\"buttons\":{\"cancel\":\"Avbryt\",\"update\":\"Uppdatera\"}},\"tr\":{\"buttons\":{\"cancel\":\"İptal\",\"update\":\"Güncelle\"}},\"uk\":{\"buttons\":{\"cancel\":\"Скасувати\",\"update\":\"Оновлення\"}},\"vi\":{\"buttons\":{\"cancel\":\"Hủy bỏ\",\"update\":\"Cập nhật\"}},\"zh-Hans\":{\"buttons\":{\"cancel\":\"取消\",\"update\":\"更新\"}},\"zh-Hant\":{\"buttons\":{\"cancel\":\"取消\",\"update\":\"更新\"}}}});\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./public/javascripts/translations/dialog.js\n// module id = U+Bu8Tqdyv\n// module chunks = 2 5 30 36 39 40 48 52 63 64 65 71 72 73 75 80 87 99 107","\n    import _Handlebars from 'handlebars/runtime';\n    var Handlebars = _Handlebars.default;\n    import \"i18n!outcomes.browser\";\nimport \"coffeescripts/handlebars_helpers.coffee\";\n\n    var template = Handlebars.template, templates = Handlebars.templates = Handlebars.templates || {};\n    var name = 'outcomes/browser';\n    templates[name] = template(function (Handlebars,depth0,helpers,partials,data) {\n  this.compilerInfo = [4,'>= 1.0.0'];\nhelpers = this.merge(helpers, Handlebars.helpers); data = data || {};\n  var buffer = \"\", stack1, helperMissing=helpers.helperMissing, escapeExpression=this.escapeExpression, functionType=\"function\", self=this;\n\nfunction program1(depth0,data) {\n  \n  var buffer = \"\", stack1, helper, options;\n  buffer += \"\\n  <div class=\\\"toolbar outcomes-toolbar\\\">\\n    <button class=\\\"go_back ui-button ui-widget ui-state-default ui-corner-all\\\" style=\\\"display:none\\\">\\n      \"\n    + escapeExpression((helper = helpers.t || (depth0 && depth0.t),options={hash:{\n    'i18n_inferred_key': (true)\n  },data:data},helper ? helper.call(depth0, \"back_2900f52a\", \"Back\", options) : helperMissing.call(depth0, \"t\", \"back_2900f52a\", \"Back\", options)))\n    + \"\\n    </button>\\n\\n    \";\n  stack1 = helpers['if'].call(depth0, (depth0 && depth0.canManageOutcomes), {hash:{},inverse:self.noop,fn:self.program(2, program2, data),data:data});\n  if(stack1 || stack1 === 0) { buffer += stack1; }\n  buffer += \"\\n    \";\n  stack1 = helpers['if'].call(depth0, (depth0 && depth0.canManageRubrics), {hash:{},inverse:self.noop,fn:self.program(4, program4, data),data:data});\n  if(stack1 || stack1 === 0) { buffer += stack1; }\n  buffer += \"\\n  </div>\\n  \";\n  return buffer;\n  }\nfunction program2(depth0,data) {\n  \n  var buffer = \"\", helper, options;\n  buffer += \"\\n    <button class=\\\"add_outcome_link ui-button ui-widget ui-state-default ui-corner-all\\\" aria-label=\\\"\"\n    + escapeExpression((helper = helpers.t || (depth0 && depth0.t),options={hash:{\n    'i18n_inferred_key': (true)\n  },data:data},helper ? helper.call(depth0, \"add_a_new_outcome_cbdbe96c\", \"Add a New Outcome\", options) : helperMissing.call(depth0, \"t\", \"add_a_new_outcome_cbdbe96c\", \"Add a New Outcome\", options)))\n    + \"\\\">\\n      <i class=\\\"icon-plus\\\"></i>\\n      <span class=\\\"ui-button-text\\\" aria-hidden=\\\"true\\\">\"\n    + escapeExpression((helper = helpers.t || (depth0 && depth0.t),options={hash:{\n    'i18n_inferred_key': (true)\n  },data:data},helper ? helper.call(depth0, \"outcome_da397d20\", \"Outcome\", options) : helperMissing.call(depth0, \"t\", \"outcome_da397d20\", \"Outcome\", options)))\n    + \"</span>\\n    </button>\\n    <button class=\\\"add_outcome_group ui-button ui-widget ui-state-default ui-corner-all\\\" aria-label=\\\"\"\n    + escapeExpression((helper = helpers.t || (depth0 && depth0.t),options={hash:{\n    'i18n_inferred_key': (true)\n  },data:data},helper ? helper.call(depth0, \"add_a_new_outcome_group_e3fab2fc\", \"Add a New Outcome Group\", options) : helperMissing.call(depth0, \"t\", \"add_a_new_outcome_group_e3fab2fc\", \"Add a New Outcome Group\", options)))\n    + \"\\\">\\n      <i class=\\\"icon-plus\\\"></i>\\n      <span class=\\\"ui-button-text\\\" aria-hidden=\\\"true\\\">\"\n    + escapeExpression((helper = helpers.t || (depth0 && depth0.t),options={hash:{\n    'i18n_inferred_key': (true)\n  },data:data},helper ? helper.call(depth0, \"group_a8f5ed9c\", \"Group\", options) : helperMissing.call(depth0, \"t\", \"group_a8f5ed9c\", \"Group\", options)))\n    + \"</span>\\n    </button>\\n    <button class=\\\"import_outcomes ui-button ui-widget ui-state-default ui-corner-all\\\" aria-label=\\\"\"\n    + escapeExpression((helper = helpers.t || (depth0 && depth0.t),options={hash:{\n    'i18n_inferred_key': (true)\n  },data:data},helper ? helper.call(depth0, \"import_a_set_of_outcomes_6b782192\", \"Import a set of Outcomes\", options) : helperMissing.call(depth0, \"t\", \"import_a_set_of_outcomes_6b782192\", \"Import a set of Outcomes\", options)))\n    + \"\\\">\\n      <i class=\\\"icon-upload\\\"></i>\\n      <span class=\\\"ui-button-text\\\" aria-hidden=\\\"true\\\">\"\n    + escapeExpression((helper = helpers.t || (depth0 && depth0.t),options={hash:{\n    'i18n_inferred_key': (true)\n  },data:data},helper ? helper.call(depth0, \"import_1b31507\", \"Import\", options) : helperMissing.call(depth0, \"t\", \"import_1b31507\", \"Import\", options)))\n    + \"</span>\\n    </button>\\n    <button class=\\\"find_outcome ui-button ui-widget ui-state-default ui-corner-all\\\" aria-label=\\\"\"\n    + escapeExpression((helper = helpers.t || (depth0 && depth0.t),options={hash:{\n    'i18n_inferred_key': (true)\n  },data:data},helper ? helper.call(depth0, \"find_an_outcome_919328e6\", \"Find an Outcome\", options) : helperMissing.call(depth0, \"t\", \"find_an_outcome_919328e6\", \"Find an Outcome\", options)))\n    + \"\\\">\\n      <i class=\\\"icon-search\\\"></i>\\n      <span class=\\\"ui-button-text\\\" aria-hidden=\\\"true\\\">\"\n    + escapeExpression((helper = helpers.t || (depth0 && depth0.t),options={hash:{\n    'i18n_inferred_key': (true)\n  },data:data},helper ? helper.call(depth0, \"find_8d605019\", \"Find\", options) : helperMissing.call(depth0, \"t\", \"find_8d605019\", \"Find\", options)))\n    + \"</span>\\n    </button>\\n    \";\n  return buffer;\n  }\n\nfunction program4(depth0,data) {\n  \n  var buffer = \"\", stack1, helper, options;\n  buffer += \"\\n      <a href=\\\"\";\n  if (helper = helpers.contextUrlRoot) { stack1 = helper.call(depth0, {hash:{},data:data}); }\n  else { helper = (depth0 && depth0.contextUrlRoot); stack1 = typeof helper === functionType ? helper.call(depth0, {hash:{},data:data}) : helper; }\n  buffer += escapeExpression(stack1)\n    + \"/rubrics\\\" class=\\\"manage_rubrics ui-button ui-widget ui-state-default ui-corner-all\\\" role=\\\"button\\\">\\n        <i class=\\\"icon-rubric\\\"></i>\\n        <span class=\\\"ui-button-text\\\">\"\n    + escapeExpression((helper = helpers.t || (depth0 && depth0.t),options={hash:{\n    'i18n_inferred_key': (true)\n  },data:data},helper ? helper.call(depth0, \"manage_rubrics_5d274f6a\", \"Manage Rubrics\", options) : helperMissing.call(depth0, \"t\", \"manage_rubrics_5d274f6a\", \"Manage Rubrics\", options)))\n    + \"</span>\\n      </a>\\n    \";\n  return buffer;\n  }\n\n  buffer += \"<div class=\\\"outcomes-browser content-box\\\">\\n\\n  \";\n  stack1 = helpers.unless.call(depth0, (depth0 && depth0.skipToolbar), {hash:{},inverse:self.noop,fn:self.program(1, program1, data),data:data});\n  if(stack1 || stack1 === 0) { buffer += stack1; }\n  buffer += \"\\n\\n\\n\\n  <div class=\\\"outcomes-main\\\">\\n    <div class=\\\"outcomes-sidebar\\\">\\n      <div class=\\\"wrapper\\\"></div>\\n    </div>\\n    <div class=\\\"outcomes-content\\\">\\n    </div>\\n  </div>\\n</div>\\n\";\n  return buffer;\n  });\n    ;\n    ;\n    export default templates[name];\n  \n\n\n//////////////////\n// WEBPACK FOOTER\n// ./app/views/jst/outcomes/browser.handlebars\n// module id = UbpskDdUv/\n// module chunks = 30 39 40 63 72 73","/*\n * Copyright (C) 2018 - present Instructure, Inc.\n *\n * This file is part of Canvas.\n *\n * Canvas is free software: you can redistribute it and/or modify it under\n * the terms of the GNU Affero General Public License as published by the Free\n * Software Foundation, version 3 of the License.\n *\n * Canvas is distributed in the hope that it will be useful, but WITHOUT ANY\n * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR\n * A PARTICULAR PURPOSE. See the GNU Affero General Public License for more\n * details.\n *\n * You should have received a copy of the GNU Affero General Public License along\n * with this program. If not, see <http://www.gnu.org/licenses/>.\n */\n\nimport axios from 'axios'\n\nexport const fetchProficiency = (accountId) => (\n  axios.get(`/api/v1/accounts/${accountId}/outcome_proficiency`)\n)\n\nexport const saveProficiency = (accountId, config) => (\n  axios.post(`/api/v1/accounts/${accountId}/outcome_proficiency`, config)\n)\n\n\n\n// WEBPACK FOOTER //\n// ./app/jsx/rubrics/api.js","// this file was auto-generated by rake i18n:generate_js.\n// you probably shouldn't edit it directly\nimport I18n from 'i18nObj'\nimport $ from 'jquery'\n  $.extend(true, I18n, {translations: {\"en-AU\":{\"ExternalToolsPlugin\":{\"more_external_tools\":\"More External Tools\"}},\"en-CA\":{\"ExternalToolsPlugin\":{\"more_external_tools\":\"More External Tools\"}},\"en-GB\":{\"ExternalToolsPlugin\":{\"more_external_tools\":\"More external tools\"}},\"is\":{\"ExternalToolsPlugin\":{\"more_external_tools\":\"Fleiri ytri tæki\"}},\"km_KH\":{\"ExternalToolsPlugin\":{\"more_external_tools\":\"ឧបករណ៍ខាងក្រៅបន្ថែមទៀត\"}},\"mi\":{\"ExternalToolsPlugin\":{\"more_external_tools\":\"Ētahi atu Utauta waho\"}},\"ru\":{\"ExternalToolsPlugin\":{\"more_external_tools\":\"Больше внешних инструментов\"}},\"vi\":{\"ExternalToolsPlugin\":{\"more_external_tools\":\"More External Tools\"}}}});\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./public/javascripts/translations/ExternalToolsPlugin.js\n// module id = VUXUHQpzb6\n// module chunks = 14 29 30 39 40 43 45 48 63 67 72 73 76 79 86 89 94 100 105 109","#\n# Copyright (C) 2012 - present Instructure, Inc.\n#\n# This file is part of Canvas.\n#\n# Canvas is free software: you can redistribute it and/or modify it under\n# the terms of the GNU Affero General Public License as published by the Free\n# Software Foundation, version 3 of the License.\n#\n# Canvas is distributed in the hope that it will be useful, but WITHOUT ANY\n# WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR\n# A PARTICULAR PURPOSE. See the GNU Affero General Public License for more\n# details.\n#\n# You should have received a copy of the GNU Affero General Public License along\n# with this program. If not, see <http://www.gnu.org/licenses/>.\n#\n\nimport I18n from 'i18n!dialog'\nimport $ from 'jquery'\nimport _ from 'underscore'\nimport Backbone from 'Backbone'\nimport 'jqueryui/dialog'\n\n##\n# A Backbone View to extend for creating a jQuery dialog.\n#\n# Define options for the dialog as an object using the dialogOptions key,\n# those options will be merged with the defaultOptions object.\n# Begin with id and title options.\nexport default class DialogBaseView extends Backbone.View\n\n  initialize: ->\n    super\n    @initDialog()\n    @setElement @dialog\n\n  defaultOptions: ->\n    # id:\n    # title:\n    autoOpen: false\n    width: 420\n    resizable: false\n    buttons: []\n    destroy: false\n\n  initDialog: () ->\n    opts = _.extend {}, @defaultOptions(),\n      buttons: [\n        text: I18n.t '#buttons.cancel', 'Cancel'\n        'class' : 'cancel_button'\n        click: @cancel\n      ,\n        text: I18n.t '#buttons.update', 'Update'\n        'class' : 'btn-primary'\n        click: @update\n      ],\n      _.result(this, 'dialogOptions')\n    @dialog = $(\"<div id=\\\"#{ opts.id }\\\"></div>\").appendTo('body').dialog opts\n    @dialog.parent().attr('id', opts.containerId) if opts.containerId\n    $('.ui-resizable-handle').attr('aria-hidden', true)\n\n    @dialog\n\n  ##\n  # Sample\n  #\n  # render: ->\n  #   @$el.html someTemplate()\n  #   this\n\n  show: ->\n    @dialog.dialog('open')\n\n  close: ->\n    if (@options.destroy)\n      @dialog.dialog('destroy')\n    else\n      @dialog.dialog('close')\n\n  update: (e) ->\n    throw 'Not yet implemented'\n\n  cancel: (e) =>\n    e.preventDefault()\n    @close()\n\n\n\n// WEBPACK FOOTER //\n// ./app/coffeescripts/views/DialogBaseView.coffee","\n    import I18n from 'i18nObj';\n    \n      import 'translations/contentview';\n      import 'translations/_core';\n    \n    import 'translations/_core_en';\n\n    export default I18n.scoped('contentview');\n  \n\n\n//////////////////\n// WEBPACK FOOTER\n// ./frontend_build/i18n.js?contentview!./public/javascripts/dummyI18nResource.js\n// module id = X7kH8IsRrr\n// module chunks = 30 39 40 63 72 73","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.default = generator;\n\n/*\n * The MIT License (MIT)\n *\n * Copyright (c) 2015 - present Instructure, Inc.\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to deal\n * in the Software without restriction, including without limitation the rights\n * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n * copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in all\n * copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n * SOFTWARE.\n */\n\n/* Global variables (colors, typography, spacing, etc.) are defined in lib/themes */\nfunction generator(_ref) {\n  var borders = _ref.borders,\n      colors = _ref.colors,\n      spacing = _ref.spacing,\n      typography = _ref.typography;\n  return {\n    fontFamily: typography.fontFamily,\n    paddingSmall: spacing.small,\n    paddingMedium: spacing.medium,\n    paddingLarge: spacing.medium,\n    iconColor: colors.textDark,\n    smallMargin: spacing.xSmall,\n    mediumMargin: spacing.small,\n    largeMargin: spacing.medium,\n    iconHoverColor: colors.textLink,\n    backgroundColor: colors.backgroundLightest,\n    iconHoverColorInverse: colors.textLightest,\n    buttonBorderWidth: borders.widthMedium,\n    buttonBorderRadius: borders.radiusLarge,\n    messageColor: colors.textDark,\n    messageColorClickable: colors.textLink,\n    messageColorInverse: colors.textLight,\n    messageFontSizeSmall: typography.fontSizeSmall,\n    messageFontSizeMedium: typography.fontSizeMedium,\n    messageFontSizeLarge: typography.fontSizeLarge,\n    clickableActiveBg: colors.backgroundBrand,\n    clickableActiveText: colors.textLightest,\n    buttonBorderStyle: borders.style,\n    buttonHoverBorderStyle: 'dashed'\n  };\n}\n\ngenerator.canvas = function (variables) {\n  return {\n    iconHoverColor: variables['ic-link-color'],\n    messageColorClickable: variables['ic-link-color'],\n    clickableActiveBg: variables['ic-brand-primary']\n  };\n};\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/@instructure/ui-billboard/lib/components/Billboard/theme.js\n// module id = YQ0dr2K6+m\n// module chunks = 15 30 34 37 39 40 50 63 69 70 72","#\n# Copyright (C) 2013 - present Instructure, Inc.\n#\n# This file is part of Canvas.\n#\n# Canvas is free software: you can redistribute it and/or modify it under\n# the terms of the GNU Affero General Public License as published by the Free\n# Software Foundation, version 3 of the License.\n#\n# Canvas is distributed in the hope that it will be useful, but WITHOUT ANY\n# WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR\n# A PARTICULAR PURPOSE. See the GNU Affero General Public License for more\n# details.\n#\n# You should have received a copy of the GNU Affero General Public License along\n# with this program. If not, see <http://www.gnu.org/licenses/>.\n\nimport {Model} from 'Backbone'\nimport $ from 'jquery'\n\n# Works with the progress API. Will poll its url until the `workflow_state`\n# is completed.\n#\n# Has a @pollDfd object that you can use to do things when the job is\n# complete.\n#\n# @event complete - triggered when the polling stops and the job is\n# complete.\n\nexport default class Progress extends Model\n\n  defaults:\n\n    completion: 0\n\n    # The url to poll\n    url: null\n\n    # How long after a response to fetch again\n    timeout: 1000\n\n  # Array of states to continue polling for progress\n  pollStates: ['queued', 'running']\n\n  isPolling: ->\n    @get('workflow_state') in @pollStates\n\n  isSuccess: ->\n    @get('workflow_state') is 'completed'\n\n  initialize: ->\n    @pollDfd = new $.Deferred\n    @on 'change:url', => @poll() if @isPolling()\n    # don't try to do any ajax when we're leaving the page\n    # workaround for https://code.google.com/p/chromium/issues/detail?id=263981\n    $(window).on 'beforeunload', => clearTimeout(@timeout)\n\n  url: ->\n    @get 'url'\n\n  # Fetches the model from the server on an interval, will trigger\n  # 'complete' event when finished. Returns a deferred that resolves\n  # when the server side job finishes\n  #\n  # @returns {Deferred}\n  # @api public\n\n  poll: =>\n    @fetch().then @onPoll, =>\n      @pollDfd.rejectWith this, arguments\n    @pollDfd\n\n  # Called on each poll fetch\n  #\n  # @api private\n\n  onPoll: (response) =>\n    @pollDfd.notify(response)\n    if @isPolling()\n      @timeout = setTimeout(@poll, @get('timeout'))\n    else\n      @pollDfd[if @isSuccess() then 'resolve' else 'reject'](response)\n      @trigger 'complete'\n\n\n\n// WEBPACK FOOTER //\n// ./app/coffeescripts/models/Progress.coffee","/*\n * Copyright (C) 2017 - present Instructure, Inc.\n *\n * This file is part of Canvas.\n *\n * Canvas is free software: you can redistribute it and/or modify it under\n * the terms of the GNU Affero General Public License as published by the Free\n * Software Foundation, version 3 of the License.\n *\n * Canvas is distributed in the hope that it will be useful, but WITHOUT ANY\n * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR\n * A PARTICULAR PURPOSE. See the GNU Affero General Public License for more\n * details.\n *\n * You should have received a copy of the GNU Affero General Public License along\n * with this program. If not, see <http://www.gnu.org/licenses/>.\n */\n\nimport $ from 'jquery'\n\nexport default class YouTubeApi {\n\n  fetchYouTubeTitle (id, cb) {\n    const jwt = ENV.JWT\n    const appHost = ENV.RICH_CONTENT_APP_HOST\n    const url = `//${appHost}/api/youtube_title?vid_id=${id}`\n    $.ajax({\n        headers: {Authorization: `Bearer ${jwt}`},\n        url: url\n      })\n      .success((data) => {\n        if (data.id === id) {\n          cb(data.title)\n        }\n      })\n      .error((err) => {\n        cb(null, err)\n      })\n  }\n\n  titleYouTubeText ($link) {\n    const id = $.youTubeID($link.attr('href'))\n    this.fetchYouTubeTitle(id, (vidTitle, err) => {\n      if (err) {\n        console.error(`failed to get video title from youtube for \"${id}\":`, err.responseText)\n        const yttFailCnt = (+$link.attr('data-ytt-failcnt') || 0) + 1\n        $link.attr('data-ytt-failcnt', yttFailCnt)\n      } else {\n        $link.text(vidTitle)\n        $link.attr('data-preview-alt', vidTitle)\n      }\n    })\n  }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./public/javascripts/tinymce_plugins/instructure_links/youtube_api.js","\n    import _Handlebars from 'handlebars/runtime';\n    var Handlebars = _Handlebars.default;\n    import \"i18n!outcomes.outcome_group_form\";\nimport \"coffeescripts/handlebars_helpers.coffee\";\n\n    var template = Handlebars.template, templates = Handlebars.templates = Handlebars.templates || {};\n    var name = 'outcomes/outcomeGroupForm';\n    templates[name] = template(function (Handlebars,depth0,helpers,partials,data) {\n  this.compilerInfo = [4,'>= 1.0.0'];\nhelpers = this.merge(helpers, Handlebars.helpers); data = data || {};\n  var buffer = \"\", stack1, helper, options, functionType=\"function\", escapeExpression=this.escapeExpression, helperMissing=helpers.helperMissing;\n\n\n  buffer += \"<form action=\\\"\";\n  if (helper = helpers.url) { stack1 = helper.call(depth0, {hash:{},data:data}); }\n  else { helper = (depth0 && depth0.url); stack1 = typeof helper === functionType ? helper.call(depth0, {hash:{},data:data}) : helper; }\n  buffer += escapeExpression(stack1)\n    + \"\\\" class=\\\"outcome_group\\\" method=\\\"post\\\">\\n  <label for=\\\"outcome_group_title\\\">\"\n    + escapeExpression((helper = helpers.t || (depth0 && depth0.t),options={hash:{\n    'scope': (\"outcomes.outcome_group_form\")\n  },data:data},helper ? helper.call(depth0, \"title\", \"Name this group\", options) : helperMissing.call(depth0, \"t\", \"title\", \"Name this group\", options)))\n    + \":</label>\\n  <input id=\\\"outcome_group_title\\\" class=\\\"outcome_title\\\" name=\\\"title\\\" size=\\\"50\\\" type=\\\"text\\\" placeholder=\\\"\"\n    + escapeExpression((helper = helpers.t || (depth0 && depth0.t),options={hash:{\n    'i18n_inferred_key': (true)\n  },data:data},helper ? helper.call(depth0, \"new_outcome_group_af59f145\", \"New Outcome Group\", options) : helperMissing.call(depth0, \"t\", \"new_outcome_group_af59f145\", \"New Outcome Group\", options)))\n    + \"\\\" value=\\\"\";\n  if (helper = helpers.title) { stack1 = helper.call(depth0, {hash:{},data:data}); }\n  else { helper = (depth0 && depth0.title); stack1 = typeof helper === functionType ? helper.call(depth0, {hash:{},data:data}) : helper; }\n  buffer += escapeExpression(stack1)\n    + \"\\\">\\n  <label for=\\\"outcome_group_description\\\">\"\n    + escapeExpression((helper = helpers.t || (depth0 && depth0.t),options={hash:{\n    'scope': (\"outcomes.outcome_group_form\")\n  },data:data},helper ? helper.call(depth0, \"group_description\", \"Describe this group\", options) : helperMissing.call(depth0, \"t\", \"group_description\", \"Describe this group\", options)))\n    + \":</label>\\n  <textarea cols=\\\"40\\\" id=\\\"outcome_group_description\\\" name=\\\"description\\\" rows=\\\"20\\\" style=\\\"width: 100%; height: 150px;\\\">\";\n  if (helper = helpers.description) { stack1 = helper.call(depth0, {hash:{},data:data}); }\n  else { helper = (depth0 && depth0.description); stack1 = typeof helper === functionType ? helper.call(depth0, {hash:{},data:data}) : helper; }\n  buffer += escapeExpression(stack1)\n    + \"</textarea>\\n  <div class=\\\"button-container pull-right\\\">\\n    <button type=\\\"button\\\" class=\\\"btn cancel_button\\\">\"\n    + escapeExpression((helper = helpers.t || (depth0 && depth0.t),options={hash:{\n    'scope': (\"outcomes.outcome_group_form\")\n  },data:data},helper ? helper.call(depth0, \"#buttons.cancel\", \"Cancel\", options) : helperMissing.call(depth0, \"t\", \"#buttons.cancel\", \"Cancel\", options)))\n    + \"</button>\\n    <button type=\\\"submit\\\" class=\\\"btn btn-primary submit_button\\\">\"\n    + escapeExpression((helper = helpers.t || (depth0 && depth0.t),options={hash:{\n    'scope': (\"outcomes.outcome_group_form\")\n  },data:data},helper ? helper.call(depth0, \"#buttons.save\", \"Save\", options) : helperMissing.call(depth0, \"t\", \"#buttons.save\", \"Save\", options)))\n    + \"</button>\\n  </div>\\n</form>\\n\";\n  return buffer;\n  });\n    ;\n    ;\n    export default templates[name];\n  \n\n\n//////////////////\n// WEBPACK FOOTER\n// ./app/views/jst/outcomes/outcomeGroupForm.handlebars\n// module id = ZZwq4GfwyY\n// module chunks = 30 39 40 63 72 73","/*\n * Copyright (C) 2018 - present Instructure, Inc.\n *\n * This file is part of Canvas.\n *\n * Canvas is free software: you can redistribute it and/or modify it under\n * the terms of the GNU Affero General Public License as published by the Free\n * Software Foundation, version 3 of the License.\n *\n * Canvas is distributed in the hope that it will be useful, but WITHOUT ANY\n * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR\n * A PARTICULAR PURPOSE. See the GNU Affero General Public License for more\n * details.\n *\n * You should have received a copy of the GNU Affero General Public License along\n * with this program. If not, see <http://www.gnu.org/licenses/>.\n */\nimport React from 'react'\nimport ReactDOM from 'react-dom'\nimport _ from 'lodash'\nimport PropTypes from 'prop-types'\nimport I18n from 'i18n!RubricManagement'\nimport TabList, { TabPanel } from '@instructure/ui-tabs/lib/components/TabList'\nimport ProficiencyTable from 'jsx/rubrics/ProficiencyTable'\nimport RubricPanel from 'jsx/rubrics/RubricPanel'\n\nexport default class RubricManagement extends React.Component {\n  static propTypes = {\n    accountId: PropTypes.string.isRequired\n  }\n\n  focusTab = _.memoize((ix) => () => {\n    ReactDOM.findDOMNode(this.tabList._tabs[ix]).focus()\n  })\n\n  render() {\n    return (\n      <TabList ref={tabList => { this.tabList = tabList }} defaultSelectedIndex={0}>\n        <TabPanel title={I18n.t('Account Rubrics')}>\n          <RubricPanel />\n        </TabPanel>\n        <TabPanel title={I18n.t('Learning Mastery')}>\n          <ProficiencyTable\n            focusTab={this.focusTab(1)}\n            accountId={this.props.accountId}\n          />\n        </TabPanel>\n      </TabList>\n    )\n  }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./app/jsx/rubrics/RubricManagement.js","#\n# Copyright (C) 2014 - present Instructure, Inc.\n#\n# This file is part of Canvas.\n#\n# Canvas is free software: you can redistribute it and/or modify it under\n# the terms of the GNU Affero General Public License as published by the Free\n# Software Foundation, version 3 of the License.\n#\n# Canvas is distributed in the hope that it will be useful, but WITHOUT ANY\n# WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR\n# A PARTICULAR PURPOSE. See the GNU Affero General Public License for more\n# details.\n#\n# You should have received a copy of the GNU Affero General Public License along\n# with this program. If not, see <http://www.gnu.org/licenses/>.\n\nimport OutcomeGroup from '../models/OutcomeGroup'\nimport splitAssetString from '../str/splitAssetString'\n\nexport default class RootOutcomesFinder\n\n  find: ->\n    # purposely sharing these across instances of RootOutcomesFinder\n    contextOutcomeGroups = null\n    contextTypeAndId = splitAssetString(ENV.context_asset_string || '')\n\n    contextOutcomeGroups = new OutcomeGroup\n    contextOutcomeGroups.url = \"/api/v1/#{contextTypeAndId[0]}/#{contextTypeAndId[1]}/root_outcome_group\"\n    contextOutcomeGroups.fetch()\n    [contextOutcomeGroups]\n\n\n\n// WEBPACK FOOTER //\n// ./app/coffeescripts/views/RootOutcomesFinder.coffee","/*\n * Copyright (C) 2011 - present Instructure, Inc.\n *\n * This file is part of Canvas.\n *\n * Canvas is free software: you can redistribute it and/or modify it under\n * the terms of the GNU Affero General Public License as published by the Free\n * Software Foundation, version 3 of the License.\n *\n * Canvas is distributed in the hope that it will be useful, but WITHOUT ANY\n * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR\n * A PARTICULAR PURPOSE. See the GNU Affero General Public License for more\n * details.\n *\n * You should have received a copy of the GNU Affero General Public License along\n * with this program. If not, see <http://www.gnu.org/licenses/>.\n */\n\nimport React from 'react'\nimport ReactDOM from 'react-dom'\nimport RubricAddCriterionPopover from 'jsx/rubrics/RubricAddCriterionPopover'\nimport RubricManagement from 'jsx/rubrics/RubricManagement'\nimport I18n from 'i18n!edit_rubric'\nimport changePointsPossibleToMatchRubricDialog from 'jst/changePointsPossibleToMatchRubricDialog'\nimport $ from 'jquery'\nimport _ from 'underscore'\nimport htmlEscape from './str/htmlEscape'\nimport numberHelper from 'jsx/shared/helpers/numberHelper'\nimport 'find_outcome'\nimport './jquery.ajaxJSON'\nimport './jquery.instructure_forms' /* formSubmit, fillFormData, getFormData */\nimport 'jqueryui/dialog'\nimport './jquery.instructure_misc_helpers' /* replaceTags */\nimport './jquery.instructure_misc_plugins'  /* confirmDelete, showIf */\nimport './jquery.loadingImg'\nimport './jquery.templateData' /* fillTemplateData, getTemplateData */\nimport 'compiled/jquery.rails_flash_notifications'\nimport 'vendor/jquery.ba-tinypubsub'\nimport './vendor/jquery.scrollTo'\nimport 'compiled/jquery/fixDialogButtons'\n\n  const rubricEditing = {\n    htmlBody: null,\n    hidePoints: (...args) => {\n      args.forEach(($el) => {\n        $el.find('.toggle_for_hide_points').addClass('hidden')\n      })\n    },\n    showPoints: (...args) => {\n      args.forEach(($el) => {\n        $el.find('.toggle_for_hide_points').removeClass('hidden')\n      })\n    },\n    localizedPoints: function(points) {\n      return I18n.n(points, {precision: 2, strip_insignificant_zeros: true})\n    },\n    updateCriteria: function($rubric) {\n      $rubric.find(\".criterion:not(.blank)\").each(function(i) {\n        $(this).attr('id', 'criterion_' + (i + 1));\n      });\n    },\n    updateAddCriterionLinks($rubric, focusTarget = null) {\n      if (!$rubric.is(\":visible\") || $rubric.find(\"#add_criterion_holder\").length === 0) { return; }\n      $(\"#add_criterion_container\").remove();\n      $rubric.find(\"#add_criterion_holder\").append($('<span/>').attr('id', 'add_criterion_container'));\n      setTimeout(() => {\n        ReactDOM.render(\n          <RubricAddCriterionPopover rubric={$rubric} duplicateFunction={rubricEditing.copyCriterion} />,\n          document.getElementById(\"add_criterion_container\")\n        );\n        if (focusTarget) {\n          $rubric.find(`\"#add_criterion_container ${focusTarget}:visible`).focus()\n        }\n      }, 0)\n    },\n    copyCriterion($rubric, criterion_index) {\n      const $criterion = rubricEditing.addCriterion($rubric, criterion_index);\n      $criterion.removeClass(\"new_criterion\");\n      $criterion.find(\".criterion_id\").text(\"blank\");\n      $criterion.find(\".rating_id\").text(\"blank\");\n      rubricEditing.editCriterion($criterion);\n    },\n    addCriterion($rubric, criterion_index) {\n      let $blank;\n      if (typeof criterion_index !== \"undefined\") {\n        $blank = $rubric.find(`.criterion:not(.blank):eq(${criterion_index})`)\n      } else {\n        $blank = $rubric.find(\".criterion.blank:first\");\n      }\n      var $criterion = $blank.clone(true);\n      $criterion.addClass(\"new_criterion\");\n      $criterion.removeClass('blank');\n      $rubric.find(\".summary\").before($criterion.show());\n      const focusTarget = $criterion.hasClass(\"learning_outcome_criterion\") ? '.icon-plus' : null\n      rubricEditing.updateCriteria($rubric);\n      rubricEditing.sizeRatings($criterion);\n      rubricEditing.updateAddCriterionLinks($rubric, focusTarget);\n      return $criterion;\n    },\n    addNewRatingColumn: function($this) {\n      var $rubric = $this.parents(\".rubric\");\n      $this.addClass('add_column');\n      if($rubric.hasClass('editing')){\n        var $td = $this.clone(true).removeClass('edge_rating'),\n            pts = numberHelper.parse($this.find(\".points\").text()),\n            $criterion = $this.parents(\".criterion\"),\n            $criterionPoints = $criterion.find(\".criterion_points\"),\n            data = { description: \"\", rating_long_description: \"\", min_points: pts },\n            hasClassAddLeft = $this.hasClass('add_left');\n        if($this.hasClass('add_left')) {\n          var more_points = numberHelper.parse($this.prev(\".rating\").find(\".points\").text());\n          data.points = Math.round((pts + more_points) / 2);\n          if(data.points == pts || data.points == more_points) {\n            data.points = pts;\n          }\n        } else {\n          var less_points = numberHelper.parse($this.next(\".rating\").find(\".points\").text());\n          data.min_points = less_points;\n          data.points = Math.round((pts + less_points) / 2);\n          if(data.points == pts || data.points == less_points) {\n            data.points = less_points;\n          }\n        }\n        $td.fillTemplateData({data: data});\n        rubricEditing.flagInfinitesimalRating($td, $criterion.find('.criterion_use_range').attr('checked'));\n        if(hasClassAddLeft) {\n          $this.before($td);\n        } else {\n          $td.addClass(\"new_rating\")\n          $this.after($td);\n        }\n        const $previousRating = $td.prev('.rating')\n        if ($previousRating) {\n          $previousRating.fillTemplateData({data: {min_points: data.points} })\n        }\n        rubricEditing.hideCriterionAdd($rubric);\n        rubricEditing.updateCriterionPoints($criterion);\n        rubricEditing.sizeRatings($criterion);\n        setTimeout(function() {\n          $.screenReaderFlashMessageExclusive(I18n.t(\"New Rating Created\"));\n          $(\".new_rating\").find(\".edit_rating_link\").click();\n        }, 100);\n      }\n      return false;\n    },\n    onFindOutcome: function(outcome) {\n      var $rubric = $('.rubric table.rubric_table:visible:first'),\n          $criterion;\n\n      $rubric.find(\".criterion.learning_outcome_\" + outcome.id).find(\".delete_criterion_link\").click();\n      rubricEditing.addCriterion($rubric);\n\n      $criterion = $rubric.find('.criterion:not(.blank):last');\n      $criterion.removeClass(\"new_criterion\");\n      $criterion.toggleClass('ignore_criterion_for_scoring', !outcome.useForScoring);\n      $criterion.find('.mastery_points').val(outcome.get('mastery_points'));\n      $criterion.addClass('learning_outcome_criterion');\n      $criterion.find('.outcome_sr_content').attr('aria-hidden', false)\n      $criterion.find('.learning_outcome_id').text(outcome.id);\n      $criterion.find('.hide_when_learning_outcome').hide();\n      $criterion.find(\".criterion_points\").val(outcome.get('ratings')[0].points).blur();\n\n      for (var i = 0; i < outcome.get('ratings').length - 2; i++) {\n        $criterion.find('.rating:not(.blank):first').addClass('add_column').click();\n      }\n\n      $criterion.find('.rating:not(.blank)').each(function(i) {\n        var rating = outcome.get('ratings')[i];\n        $(this).fillTemplateData({data: rating});\n      });\n\n      $criterion.find(\".cancel_button\").click();\n\n      $criterion.find(\"div.long_description\").remove();\n      $criterion.find(\"textarea.long_description\").text(outcome.get('description'));\n      $criterion.find(\".long_description_holder\").toggleClass('empty', !outcome.get('description'));\n\n      $criterion.find(\".description_title\").text(outcome.get('title'));\n      $criterion.find(\".criterion_description\").val(outcome.get('title')).focus().select();\n\n      $criterion.find(\".mastery_points\").text(outcome.get('mastery_points'));\n      $criterion.find(\".edit_criterion_link\").remove();\n      $criterion.find(\".rating .links\").remove();\n      rubricEditing.updateAddCriterionLinks($rubric, '.icon-search');\n      $criterion.find(\".long_description_holder\").show();\n    },\n    hideCriterionAdd: function($rubric) {\n      $rubric.find('.add_right, .add_left, .add_column').removeClass('add_left add_right add_column');\n    },\n    updateRubricPoints: function($rubric) {\n      var total = 0;\n      $rubric.find(\".criterion:not(.blank):not(.ignore_criterion_for_scoring) .criterion_points\").each(function() {\n        var points = numberHelper.parse($(this).val());\n        if(!isNaN(points)) {\n          total += points;\n        }\n      });\n      total = round(total, 2);\n      $rubric.find(\".rubric_total\").text(rubricEditing.localizedPoints(total));\n    },\n    updateCriterionPoints: function($criterion, baseOnRatings) {\n      var ratings = $.makeArray($criterion.find(\".rating\")).reverse();\n      var rating_points = -1;\n      var points = numberHelper.parse($criterion.find(\".criterion_points\").val());\n      const use_range = $criterion.find('.criterion_use_range').attr('checked')\n      if(isNaN(points)) {\n        points = 5;\n      } else {\n        points = round(points, 2);\n      }\n      $criterion.find(\".rating:first .points\").text(rubricEditing.localizedPoints(points));\n      // From right to left, make sure points never decrease\n      // and round to 2 decimal places.\n      $.each(ratings, function(i, rating) {\n        var $rating = $(rating);\n        var data = $rating.getTemplateData({textValues: ['points']});\n        data.points = numberHelper.parse(data.points);\n        if(data.points < rating_points) {\n          data.points = rating_points;\n        }\n        data.points = round(data.points, 2);\n        rating_points = data.points;\n        data.points = rubricEditing.localizedPoints(data.points);\n        $rating.fillTemplateData({data: data});\n        rubricEditing.flagInfinitesimalRating($rating, use_range);\n      });\n      if(baseOnRatings && rating_points > points) { points = rating_points; }\n      $criterion.find(\".criterion_points\").val(rubricEditing.localizedPoints(points));\n      $criterion.find(\".display_criterion_points\").text(rubricEditing.localizedPoints(points));\n      if(!$criterion.data('criterion_points') || numberHelper.parse($criterion.data('criterion_points')) != points) {\n        if(!$criterion.data('criterion_points')) {\n          var pts = $criterion.find(\".rating:first .points\").text();\n          $criterion.data('criterion_points', numberHelper.parse(pts));\n        }\n        var oldMax = numberHelper.parse($criterion.data('criterion_points'));\n        var newMax = points;\n        if (oldMax !== newMax) {\n          var $ratingList = $criterion.find(\".rating\");\n          $($ratingList[0]).find(\".points\").text(rubricEditing.localizedPoints(points));\n          var lastPts = points;\n          // From left to right, scale points proportionally to new range.\n          // So if originally they were 3,2,1 and now we increased the\n          // total possible to 9, they'd be 9,6,3\n          for(var i = 1; i < $ratingList.length - 1; i++) {\n            var pts = numberHelper.parse($($ratingList[i]).find(\".points\").text());\n            var newPts = Math.round((pts / oldMax) * newMax);\n            if(isNaN(pts) || (pts == 0 && lastPts > 0)) {\n              newPts = lastPts - Math.round(lastPts / ($ratingList.length - i));\n            }\n            if(newPts >= lastPts) {\n              newPts = lastPts - 1;\n            }\n            newPts = Math.max(0, newPts);\n            lastPts = newPts;\n            $($ratingList[i]).find(\".points\").text(rubricEditing.localizedPoints(newPts));\n            rubricEditing.flagInfinitesimalRating($($ratingList[i]), use_range);\n            if (i > 0) {\n              $($ratingList[i - 1]).find('.min_points').text(rubricEditing.localizedPoints(newPts));\n              rubricEditing.flagInfinitesimalRating($($ratingList[i - 1]), use_range);\n            }\n          }\n        }\n        $criterion.data('criterion_points', points);\n      }\n      rubricEditing.updateRubricPoints($criterion.parents(\".rubric\"));\n    },\n    flagInfinitesimalRating($rating, use_range) {\n      const data = $rating.getTemplateData({textValues: ['points', 'min_points']});\n      if (numberHelper.parse(data.min_points) === numberHelper.parse(data.points)) {\n        $rating.addClass(\"infinitesimal\");\n        $rating.find(\".range_rating\").hide()\n      }\n      else {\n        $rating.removeClass(\"infinitesimal\");\n        $rating.find(\".range_rating\").showIf(use_range)\n      }\n    },\n    capPointChange(points, $neighbor, action, compare_target) {\n      const data = $neighbor.getTemplateData({textValues: [compare_target]});\n      return rubricEditing.localizedPoints(action(points, numberHelper.parse(data[compare_target])));\n    },\n    editCriterion: function($criterion) {\n      if(!$criterion.parents(\".rubric\").hasClass('editing')) { return; }\n      if($criterion.hasClass('learning_outcome_criterion')) { return; }\n      $criterion.find(\".edit_criterion_link\").click()\n    },\n    originalSizeRatings: function() {\n      var $visibleCriteria = $(\".rubric:not(.rubric_summary) .criterion:visible\");\n      if ($visibleCriteria.length) {\n        var scrollTop = $.windowScrollTop();\n        $visibleCriteria.each(function() {\n          var $this = $(this),\n              $ratings = $this.find(\".ratings:visible\");\n          if($ratings.length) {\n            var $ratingsContainers = $ratings.find('.rating .container').css('height', \"\"),\n                maxHeight = Math.max(\n                  $ratings.height(),\n                  $this.find(\".criterion_description .container .description_content\").height()\n                );\n            // the -10 here is the padding on the .container.\n            $ratingsContainers.css('height', (maxHeight - 10) + 'px');\n          }\n        });\n        rubricEditing.htmlBody.scrollTop(scrollTop);\n      }\n    },\n\n    rubricData: function($rubric) {\n      $rubric = $rubric.filter(\":first\");\n      if(!$rubric.hasClass('editing')) {\n        $rubric = $rubric.next(\".editing\");\n      }\n      $rubric.find(\".criterion_points\").each(function() {\n        var val = $(this).val();\n        $(this).parents(\".criterion\").find(\".display_criterion_points\").text(val);\n      });\n      var vals = $rubric.getFormData();\n      $rubric.find(\".rubric_title .title\").text(vals.title);\n      $rubric.find(\".rubric_table caption .title\").text(vals.title);\n      var vals = $rubric.getTemplateData({textValues: ['title', 'description', 'rubric_total', 'rubric_association_id']});\n      var data = {};\n      data['rubric[title]'] = vals.title;\n      data['rubric[points_possible]'] = vals.rubric_total;\n      data['rubric_association[use_for_grading]'] = $rubric.find(\".grading_rubric_checkbox\").attr('checked') ? \"1\" : \"0\";\n      data['rubric_association[hide_score_total]'] = \"0\";\n      if(data['rubric_association[use_for_grading]'] == '0') {\n        data['rubric_association[hide_score_total]'] = $rubric.find(\".totalling_rubric_checkbox\").attr('checked') ? \"1\" : \"0\";\n      }\n      data['rubric_association[hide_points]'] = $rubric.find(\".hide_points_checkbox\").attr('checked') ? \"1\" : \"0\";\n      data['rubric_association[hide_outcome_results]'] = $rubric.find(\".hide_outcome_results_checkbox\").attr('checked') ? \"1\" : \"0\";\n      data['rubric[free_form_criterion_comments]'] = $rubric.find(\".rubric_custom_rating\").attr('checked') ? \"1\" : \"0\";\n      data['rubric_association[id]'] = vals.rubric_association_id;\n      // make sure the association is always updated, see the comment on\n      // RubricsController#update\n      data['rubric_association_id'] = vals.rubric_association_id;\n      var criterion_idx = 0;\n      $rubric.find(\".criterion:not(.blank)\").each(function() {\n        var $criterion = $(this);\n        const use_range = !!$criterion.find('.criterion_use_range').attr('checked');\n        if(!$criterion.hasClass('learning_outcome_criterion')) {\n          var masteryPoints = $criterion.find(\"input.mastery_points\").val();\n          $criterion.find(\"span.mastery_points\").text(numberHelper.validate(masteryPoints) ? masteryPoints : 0);\n        }\n        var vals = $criterion.getTemplateData({textValues: ['description', 'display_criterion_points', 'learning_outcome_id', 'mastery_points', 'long_description', 'criterion_id']});\n        if($criterion.hasClass('learning_outcome_criterion')) {\n          vals.long_description = $criterion.find(\"textarea.long_description\").val();\n        }\n        vals.mastery_points = $criterion.find(\"span.mastery_points\").text();\n        var pre_criterion = \"rubric[criteria][\" + criterion_idx + \"]\";\n        data[pre_criterion + \"[description]\"] = vals.description;\n        data[pre_criterion + \"[points]\"] = vals.display_criterion_points;\n        data[pre_criterion + \"[learning_outcome_id]\"] = vals.learning_outcome_id;\n        data[pre_criterion + \"[long_description]\"] = vals.long_description;\n        data[pre_criterion + \"[id]\"] = vals.criterion_id;\n        data[pre_criterion + \"[criterion_use_range]\"] = use_range;\n        if ($criterion.hasClass('ignore_criterion_for_scoring')) {\n          data[pre_criterion + \"[ignore_for_scoring]\"] = '1';\n        }\n        if(vals.learning_outcome_id) {\n          data[pre_criterion + \"[mastery_points]\"] = vals.mastery_points;\n        }\n        var rating_idx = 0;\n        $criterion.find(\".rating\").each(function() {\n          var $rating = $(this);\n          const rating_vals = $rating.getTemplateData({textValues: ['description', 'rating_long_description', 'points', 'rating_id']});\n          var pre_rating = pre_criterion + \"[ratings][\" + rating_idx + \"]\";\n          data[pre_rating + \"[description]\"] = rating_vals.description;\n          data[pre_rating + \"[long_description]\"] = rating_vals.rating_long_description;\n          data[pre_rating + \"[points]\"] = numberHelper.parse(rating_vals.points);\n          data[pre_rating + \"[id]\"] = rating_vals.rating_id;\n          rating_idx++;\n        });\n        criterion_idx++;\n      });\n      data.title = data['rubric[title]'];\n      data.points_possible = numberHelper.parse(data['rubric[points_possible]']);\n      data.rubric_id = $rubric.attr('id').substring(7);\n      data = $.extend(data, $(\"#rubrics #rubric_parameters\").getFormData());\n      return data;\n    },\n    addRubric: function() {\n      var $rubric = $(\"#default_rubric\").clone(true).attr('id', 'rubric_new').addClass('editing');\n      $rubric.find(\".edit_rubric\").remove();\n      var $tr = $(\"#edit_rubric\").clone(true).show().removeAttr('id').addClass('edit_rubric');\n      var $form = $tr.find(\"#edit_rubric_form\");\n      $rubric.find('.rubric_table').append($tr);\n      $form.attr('method', 'POST').attr('action', $(\"#add_rubric_url\").attr('href'));\n      // I believe this should only be visible on the assignment page (not\n      // rubric page or quiz page) but we need to audit uses of the add rubric\n      // dialog before we make it that restrictive\n      var $assignPoints = $(\"#assignment_show .points_possible,#rubrics.rubric_dialog .assignment_points_possible\")\n      var $quizPage = $(\"#quiz_show,#quiz_edit_wrapper\")\n      $form.find(\".rubric_grading\").showIf($assignPoints.length > 0 && $quizPage.length === 0);\n      return $rubric;\n    },\n    editRubric: function($original_rubric, url) {\n      var $rubric, data, $tr, $form;\n      $(\"#add_criterion_container\").remove();\n      rubricEditing.isEditing = true;\n\n      $rubric = $original_rubric.clone(true).addClass('editing');\n      $rubric.find(\".edit_rubric\").remove();\n\n      data = $rubric.getTemplateData({textValues: ['use_for_grading', 'free_form_criterion_comments', 'hide_score_total', 'hide_points', 'hide_outcome_results']});\n      $original_rubric.hide().after($rubric.show());\n\n      $tr = $(\"#edit_rubric\").clone(true).show().removeAttr('id').addClass('edit_rubric');\n      $form = $tr.find(\"#edit_rubric_form\");\n      $rubric.find('.rubric_table').append($tr);\n\n      $rubric.find(\":text:first\").focus().select();\n      $form.find(\".grading_rubric_checkbox\").attr('checked', data.use_for_grading === \"true\").triggerHandler('change');\n      $form.find(\".rubric_custom_rating\").attr('checked', data.free_form_criterion_comments === \"true\").triggerHandler('change');\n      $form.find(\".totalling_rubric_checkbox\").attr('checked', data.hide_score_total === \"true\").triggerHandler('change');\n      $form.find(\".hide_points_checkbox\").attr('checked', data.hide_points === \"true\").triggerHandler('change');\n      $form.find(\".hide_outcome_results_checkbox\").attr('checked', data.hide_outcome_results === \"true\").triggerHandler('change');\n      var createText = I18n.t('buttons.create_rubric', \"Create Rubric\");\n      var updateText = I18n.t('buttons.update_rubric', \"Update Rubric\");\n      $form.find(\".save_button\").text($rubric.attr('id') == 'rubric_new' ? createText : updateText);\n      $form.attr('method', 'PUT').attr('action', url);\n      rubricEditing.sizeRatings();\n      rubricEditing.updateAddCriterionLinks($rubric);\n\n      return $rubric;\n    },\n    hideEditRubric: function($rubric, remove) {\n      rubricEditing.isEditing = false;\n      $rubric = $rubric.filter(\":first\");\n      if(!$rubric.hasClass('editing')) {\n        $rubric = $rubric.next(\".editing\");\n      }\n      $rubric.removeClass('editing');\n      $rubric.find(\".edit_rubric\").remove();\n      if(remove) {\n        if($rubric.attr('id') != 'rubric_new') {\n          var $display_rubric = $rubric.prev(\".rubric\");\n          $display_rubric.show();\n          $display_rubric.find('.rubric_title .title').focus();\n        } else {\n          $(\".add_rubric_link\").show().focus();\n        }\n        $rubric.remove();\n      } else {\n        $rubric.find(\".rubric_title .links\").show();\n      }\n    },\n    updateRubric: function($rubric, rubric) {\n      $rubric.find(\".criterion:not(.blank)\").remove();\n      var $rating_template = $rubric.find(\".rating:first\").clone(true).removeAttr('id');\n      $rubric.fillTemplateData({\n        data: rubric,\n        id: \"rubric_\" + rubric.id,\n        hrefValues: ['id', 'rubric_association_id'],\n        avoid: '.criterion'\n      });\n      $rubric.fillFormData(rubric);\n      rubricEditing.isEditing = false;\n\n      var url = $.replaceTags($rubric.find(\".edit_rubric_url\").attr('href'), 'rubric_id', rubric.id);\n      $rubric.find(\".edit_rubric_link\").\n        attr('href', url).\n        showIf(rubric.permissions.update_association);\n\n      url = $.replaceTags($rubric.find(\".delete_rubric_url\").attr('href'), 'association_id', rubric.rubric_association_id);\n      $rubric.find(\".delete_rubric_link\").\n        attr('href', url).\n        showIf(rubric.permissions['delete_association']);\n\n      $rubric.find(\".find_rubric_link\").\n        showIf(rubric.permissions.update_association && !$(\"#rubrics\").hasClass('raw_listing'));\n\n      $rubric.find(\".criterion:not(.blank) .ratings\").empty();\n      rubric.criteria.forEach(function(criterion) {\n        criterion.display_criterion_points = criterion.points;\n        criterion.criterion_id = criterion.id;\n        var $criterion = $rubric.find(\".criterion.blank:first\").clone(true).show().removeAttr('id');\n        $criterion.removeClass('blank');\n        $criterion.fillTemplateData({data: criterion, htmlValues: ['long_description']});\n        $criterion.find(\".long_description_holder\").toggleClass('empty', !criterion.long_description);\n        $criterion.find('.criterion_use_range').attr('checked', criterion.criterion_use_range === true);\n        $criterion.find(\".ratings\").empty();\n        $criterion.find('.hide_when_learning_outcome').showIf(!criterion.learning_outcome_id);\n        $criterion.toggleClass('learning_outcome_criterion', !!criterion.learning_outcome_id);\n        $criterion.toggleClass('ignore_criterion_for_scoring', !!criterion.ignore_for_scoring);\n        $criterion.find('.outcome_sr_content').attr('aria-hidden', !criterion.learning_outcome_id);\n        if (criterion.learning_outcome_id) {\n          $criterion.find(\".long_description_holder\").show();\n          $criterion.find(\"div.long_description\").remove();\n          if (criterion.long_description) {\n            $criterion.find(\".long_description_link\").removeClass(\"hidden\");\n          }\n        }\n        var count = 0;\n        criterion.ratings.forEach(function(rating) {\n          count++;\n          rating.rating_id = rating.id;\n          rating.rating_long_description = rating.long_description;\n          rating.min_points = 0\n          if (count < criterion.ratings.length) {\n            rating.min_points = rubricEditing.localizedPoints(criterion.ratings[count].points)\n          }\n          var $rating = $rating_template.clone(true);\n          $rating.toggleClass('edge_rating', count === 1 || count === criterion.ratings.length);\n          if (count === criterion.ratings.length) {\n            $rating.find('.add_rating_link').remove()\n          }\n          $rating.fillTemplateData({data: rating});\n          $rating.find('.range_rating').showIf(criterion.criterion_use_range === true && rating.min_points !== rating.points);\n          $criterion.find(\".ratings\").append($rating);\n        });\n        if (criterion.learning_outcome_id) {\n          $criterion.find(\".edit_criterion_link\").remove();\n          $criterion.find(\".rating .links\").remove();\n        }\n        $rubric.find(\".summary\").before($criterion);\n        $criterion.find(\".criterion_points\").val(criterion.points).blur();\n      });\n      $rubric.find(\".criterion:not(.blank)\")\n        .find(\".ratings\").showIf(!rubric.free_form_criterion_comments).end()\n        .find(\".custom_ratings\").showIf(rubric.free_form_criterion_comments);\n      $rubric.find('.rubric_title .title').focus();\n    }\n  };\n  rubricEditing.sizeRatings = _.debounce(rubricEditing.originalSizeRatings, 10);\n\n  var round = function(number, precision) {\n    precision = Math.pow(10, precision || 0).toFixed(precision < 0 ? -precision : 0);\n    return Math.round(number * precision) / precision;\n  }\n\n\n\n  rubricEditing.init = function() {\n    var limitToOneRubric = !$(\"#rubrics\").hasClass('raw_listing');\n    var $rubric_dialog = $(\"#rubric_dialog\"),\n        $rubric_long_description_dialog = $(\"#rubric_long_description_dialog\"),\n        $rubric_rating_dialog = $(\"#rubric_rating_dialog\");\n\n    rubricEditing.htmlBody = $('html,body');\n\n    $(\"#rubrics\")\n    .delegate(\".edit_criterion_link, .long_description_link\", 'click', function(event) {\n      event.preventDefault();\n      var editing           = $(this).parents(\".rubric\").hasClass('editing'),\n          $criterion        = $(this).parents(\".criterion\"),\n          isLearningOutcome = $(this).parents(\".criterion\").hasClass(\"learning_outcome_criterion\"),\n          title             = I18n.t(\"Edit Criterion\"),\n          data              = $criterion.getTemplateData({textValues: ['long_description', 'description']});\n\n      if(editing && !isLearningOutcome) {\n        // Override the default description if this is a new criterion.\n        if ($criterion.hasClass(\"new_criterion\")) {\n          data.description = \"\"\n          title = I18n.t(\"Add Criterion\")\n          $rubric_long_description_dialog.find('.save_button').text(I18n.t(\"Create Criterion\"))\n        }\n        else {\n          $rubric_long_description_dialog.find('.save_button').text(I18n.t(\"Update Criterion\"))\n        }\n        $rubric_long_description_dialog\n          .fillFormData(data).fillTemplateData({data: data})\n          .hideErrors()\n          .find('.editing').show().end()\n          .find(\".displaying\").hide().end();\n      } else {\n        if(!isLearningOutcome) {\n          // We want to prevent XSS in this dialog but users expect to have line\n          // breaks preserved when they view the long description. Previously we\n          // were letting fillTemplateData do the htmlEscape dance but that\n          // wouldn't let us preserve the line breaks because it munged the <br>\n          // tags we were inserting.\n          //\n          // Finally, we're not making any changes in the case of this being a\n          // learning outcome criterion because they come from elsewhere in the\n          // app and may have legitimate markup in the text (at least according\n          // to the tests that broke while putting this together).\n          data.long_description = htmlEscape(data.long_description).replace(/(\\r?\\n)/g, '<br>$1');\n        }\n        title = I18n.t(\"Criterion Long Description\")\n        $rubric_long_description_dialog\n          .fillTemplateData({data: data, htmlValues: ['description', 'long_description'], avoid: 'textarea'})\n          .find(\".displaying\").show().end()\n          .find('.editing').hide().end();\n      }\n\n      const closeFunction = function() {\n        // If the criterion is still in the new state (user either canceled or closed dialog)\n        // delete the criterion.\n        if ($criterion.hasClass(\"new_criterion\")) {\n          setTimeout(() => {\n            $.screenReaderFlashMessageExclusive(I18n.t(\"New Criterion Canceled\"));\n          }, 100);\n          $criterion.find(\".delete_criterion_link\").click();\n        }\n      };\n\n      const beforeCloseFunction = function() {\n        if ($criterion.hasClass(\"new_criterion\")) {\n          $criterion.parents('.rubric_container').first().find(\"#add_criterion_container .icon-plus\").focus()\n        } else {\n          $criterion.find('.edit_criterion_link').focus()\n        }\n      };\n\n      $rubric_long_description_dialog\n        .data('current_criterion', $criterion)\n        .dialog({\n          title: title,\n          width: 416,\n          buttons: [],\n          close: closeFunction,\n          beforeClose: beforeCloseFunction\n        });\n\n      if(editing && !isLearningOutcome) {\n        $rubric_long_description_dialog.fixDialogButtons();\n      }\n    })\n    .delegate(\".edit_rating_link\", 'click', function(event) {\n      event.preventDefault();\n      const $criterion = $(this).parents(\".criterion\");\n      const $rating = $(this).parents(\".rating\");\n      const data = $rating.getTemplateData({textValues: ['description', 'points', 'min_points', 'rating_long_description']});\n      const criterion_data = $criterion.getTemplateData({textValues: ['description']});\n\n      if(!$rating.parents(\".rubric\").hasClass('editing')) { return; }\n      if($rating.parents(\".criterion\").hasClass('learning_outcome_criterion')) { return; }\n      const $nextRating = $rating.closest('td').next('.rating')\n      const use_range = $rating.parents('.criterion').find('.criterion_use_range').attr('checked')\n      $rubric_rating_dialog.find('.range_rating').showIf(use_range);\n      $rubric_rating_dialog.find('.min_points').prop('disabled', !$nextRating.length)\n      rubricEditing.hideCriterionAdd($rating.parents(\".rubric\"));\n      $rubric_rating_dialog.find('#edit_rating_form_criterion_description').text(criterion_data.description)\n      const points_element = $rubric_rating_dialog.find(\"#points\")\n      if (use_range) {\n        points_element.attr(\"aria-labelledby\", \"rating_form_max_score_label\");\n        points_element.attr(\"placeholder\", I18n.t(\"max\"));\n      } else {\n        points_element.attr(\"aria-labelledby\", \"rating_form_score_label\");\n        points_element.removeAttr(\"placeholder\");\n      }\n      let close_function = function() {\n        const $current_rating = $rubric_rating_dialog.data('current_rating');\n        // If the rating is still in the new state (user either canceled or closed dialog)\n        // delete the rating.\n        if ($current_rating.hasClass(\"new_rating\")) {\n          setTimeout(function() {\n            $.screenReaderFlashMessageExclusive(I18n.t(\"New Rating Canceled\"));\n          }, 100);\n          $current_rating.find(\".delete_rating_link\").click();\n        }\n      };\n      $rubric_rating_dialog\n        .fillFormData(data)\n        .find('.editing').show().end()\n        .find(\".displaying\").hide().end();\n      $rubric_rating_dialog\n        .data('current_criterion', $criterion)\n        .data('current_rating', $rating)\n        .hideErrors()\n        .dialog({\n          title: I18n.t('titles.edit_rubric_rating', \"Edit Rating\"),\n          width: 400,\n          buttons: [],\n          close: close_function\n        });\n      $rubric_rating_dialog.fixDialogButtons();\n    })\n    .delegate(\".find_rubric_link\", 'click', function(event) {\n      event.preventDefault();\n      $rubric_dialog.dialog({\n        width: 800,\n        height: 380,\n        resizable: true,\n        title: I18n.t('titles.find_existing_rubric', 'Find Existing Rubric')\n      });\n      if(!$rubric_dialog.hasClass('loaded')) {\n        $rubric_dialog.find(\".loading_message\").text(I18n.t('messages.loading_rubric_groups', \"Loading rubric groups...\"));\n        var url = $rubric_dialog.find(\".grading_rubrics_url\").attr('href');\n        $.ajaxJSON(url, 'GET', {}, function(data) {\n          data.forEach(function(context) {\n            var $context = $rubric_dialog.find(\".rubrics_dialog_context_select.blank:first\").clone(true).removeClass('blank');\n            $context.fillTemplateData({\n              data: {\n                name: context.name,\n                context_code: context.context_code,\n                rubrics: context.rubrics + \" rubrics\"\n              }\n            });\n            $rubric_dialog.find(\".rubrics_dialog_contexts_select\").append($context.show());\n          });\n          var codes = {};\n          if(data.length == 0) {\n            $rubric_dialog.find(\".loading_message\").text(\"No rubrics found\");\n          } else {\n            $rubric_dialog.find(\".loading_message\").remove();\n          }\n          $rubric_dialog.find(\".rubrics_dialog_rubrics_holder\").slideDown();\n          $rubric_dialog.find(\".rubrics_dialog_contexts_select .rubrics_dialog_context_select:visible:first\").click();\n          $rubric_dialog.addClass('loaded');\n        }, function(data) {\n          $rubric_dialog.find(\".loading_message\").text(I18n.t('errors.load_rubrics_failed', \"Loading rubrics failed, please try again\"));\n        });\n      }\n    })\n    .delegate(\".edit_rubric_link\", 'click', function(event) {\n      event.preventDefault();\n\n      var $link   = $(this),\n          $rubric = $link.parents('.rubric'),\n          prompt  = I18n.t('prompts.read_only_rubric', \"You can't edit this \" +\n                           \"rubric, either because you don't have permission \" +\n                           \"or it's being used in more than one place. Any \" +\n                           \"changes you make will result in a new rubric based \" +\n                           \"on the old rubric. Continue anyway?\");\n\n      if (rubricEditing.isEditing) return false;\n      if (!$link.hasClass('copy_edit') || confirm(prompt)) {\n        rubricEditing.editRubric($rubric, $link.attr('href'));\n      }\n    });\n\n    // cant use delegate because events bound to a .delegate wont get triggered when you do .triggerHandler('click') because it wont bubble up.\n    $(\".rubric .delete_rubric_link\").bind('click', function(event, callback) {\n      event.preventDefault();\n      var message = I18n.t('prompts.confirm_delete', \"Are you sure you want to delete this rubric?\");\n      if(callback && callback.confirmationMessage) {\n        message = callback.confirmationMessage;\n      }\n      $(this).parents(\".rubric\").confirmDelete({\n        url: $(this).attr('href'),\n        message: message,\n        success: function() {\n          $(this).fadeOut(function() {\n            $(\".add_rubric_link\").show().focus();\n            if(callback && $.isFunction(callback)) {\n              callback();\n            }\n          });\n        }\n      });\n    });\n\n    $rubric_long_description_dialog.find(\".save_button\").click(function() {\n      var long_description = $rubric_long_description_dialog.find(\"textarea.long_description\").val(),\n          description      = $rubric_long_description_dialog.find(\"textarea.description\").val(),\n          $criterion       = $rubric_long_description_dialog.data('current_criterion');\n      const valid = $rubric_long_description_dialog.validateForm({\n        required: ['description'],\n        labels: { description: I18n.t('Description') }\n      })\n      if (!valid) {\n        return\n      }\n      if($criterion) {\n        $criterion.fillTemplateData({data: {long_description: long_description, description_title: description}});\n        $criterion.find(\"textarea.long_description\").val(long_description);\n        $criterion.find(\"textarea.description\").val(description);\n        $criterion.find(\".long_description_holder\").toggleClass('empty', !long_description);\n        let screenreaderMessage = I18n.t(\"Criterion Updated\")\n        if ($criterion.hasClass(\"new_criterion\")) {\n          screenreaderMessage = I18n.t(\"Criterion Created\")\n        }\n        $criterion.removeClass(\"new_criterion\");\n        $criterion.show();\n        const $rubric = $criterion.parents(\".rubric\")\n        rubricEditing.updateCriteria($rubric);\n        rubricEditing.updateRubricPoints($rubric);\n        rubricEditing.updateAddCriterionLinks($rubric);\n        setTimeout(() => {\n          $.screenReaderFlashMessageExclusive(screenreaderMessage);\n          $criterion.find(\".edit_criterion_link\").focus();\n        }, 100);\n      }\n      $rubric_long_description_dialog.dialog('close');\n    });\n    $rubric_long_description_dialog.find(\".cancel_button\").click(function() {\n      $rubric_long_description_dialog.dialog('close');\n    });\n\n    $rubric_rating_dialog.find(\".save_button\").click(function(event) {\n      event.preventDefault();\n      event.stopPropagation();\n      const data = $rubric_rating_dialog.find(\"#edit_rating_form\").getFormData();\n      const valid = $rubric_rating_dialog.find(\"#edit_rating_form\").validateForm({\n        data,\n        required: ['description'],\n        labels: { description: I18n.t('Rating Title') }\n      })\n      if (!valid) {\n        return\n      }\n      const $rating = $rubric_rating_dialog.data('current_rating');\n      const $criterion = $rubric_rating_dialog.data('current_criterion');\n      const $target = $rating.find('.edit_rating_link');\n      const use_range = $criterion.find('.criterion_use_range').attr('checked')\n      const $nextRating = $rating.next('.rating')\n      const $previousRating = $rating.prev('.rating')\n      data.points = round(numberHelper.parse(data.points), 2);\n      if (isNaN(data.points)) {\n        data.points = numberHelper.parse($criterion.find(\".criterion_points\").val());\n        if(isNaN(data.points)) { data.points = 5; }\n        if(data.points < 0) { data.points = 0; }\n      }\n      data.min_points = round(numberHelper.parse(data.min_points), 2);\n      if (isNaN(data.min_points) || (data.min_points < 0)) {\n        data.min_points = 0;\n      }\n      if (use_range) {\n        // Fix up min and max if the user reversed them.\n        if (data.points < data.min_points) {\n          const tmp_points = data.points;\n          data.points = data.min_points;\n          data.min_points = tmp_points;\n        }\n        if ($previousRating && $previousRating.length !== 0) {\n          data.points = rubricEditing.capPointChange(data.points, $previousRating, Math.min, \"points\");\n        }\n        if ($nextRating && $nextRating.length !== 0) {\n          data.min_points = rubricEditing.capPointChange(data.min_points, $nextRating, Math.max, \"min_points\");\n        }\n      }\n      $rating.fillTemplateData({data});\n      rubricEditing.flagInfinitesimalRating($rating, use_range)\n      if($rating.prev(\".rating\").length === 0) {\n        $criterion.find(\".criterion_points\").val(rubricEditing.localizedPoints(data.points));\n      }\n      if ($nextRating) {\n        $nextRating.fillTemplateData({data: {points: data.min_points} })\n        rubricEditing.flagInfinitesimalRating($nextRating, use_range);\n      }\n      if ($previousRating) {\n        $previousRating.fillTemplateData({data: {min_points: data.points} })\n        rubricEditing.flagInfinitesimalRating($previousRating, use_range);\n      }\n      rubricEditing.updateCriterionPoints($criterion, true);\n      rubricEditing.originalSizeRatings();\n      $rating.removeClass(\"new_rating\");\n      $rubric_rating_dialog.dialog('close');\n      setTimeout(function() {\n        $.screenReaderFlashMessageExclusive(I18n.t(\"Rating Updated\"));\n        $target.focus();\n      }, 100);\n\n    });\n    $rubric_rating_dialog.find(\".cancel_button\").click(function() {\n      $rubric_rating_dialog.dialog('close');\n    });\n\n    $(\".add_rubric_link\").click(function(event) {\n      event.preventDefault();\n      if($(\"#rubric_new\").length > 0) { return; }\n      if(limitToOneRubric && $(\"#rubrics .rubric:visible\").length > 0) { return; }\n      var $rubric = rubricEditing.addRubric();\n      $(\"#rubrics\").append($rubric.show());\n      $(\".add_rubric_link\").hide();\n      rubricEditing.updateAddCriterionLinks($rubric);\n      var $target = $rubric.find('.find_rubric_link:visible:first');\n      if ($target.length > 0) {\n        $target.focus();\n      } else {\n        $rubric.find(\":text:first\").focus().select();\n      }\n    });\n\n    $(\"#rubric_dialog\")\n    .delegate(\".rubrics_dialog_context_select\", 'click', function(event) {\n      event.preventDefault();\n      $(\".rubrics_dialog_contexts_select .selected_side_tab\").removeClass('selected_side_tab');\n      var $link = $(this);\n      $link.addClass('selected_side_tab');\n      var context_code = $link.getTemplateData({textValues: ['context_code']}).context_code;\n      if($link.hasClass('loaded')) {\n        $rubric_dialog.find(\".rubrics_loading_message\").hide();\n        $rubric_dialog.find(\".rubrics_dialog_rubrics,.rubrics_dialog_rubrics_select\").show();\n        $rubric_dialog.find(\".rubrics_dialog_rubrics_select .rubrics_dialog_rubric_select\").hide();\n        $rubric_dialog.find(\".rubrics_dialog_rubrics_select .rubrics_dialog_rubric_select.\" + context_code).show();\n        $rubric_dialog.find(\".rubrics_dialog_rubrics_select .rubrics_dialog_rubric_select:visible:first\").click();\n      } else {\n        $rubric_dialog.find(\".rubrics_loading_message\").text(I18n.t('messages.loading_rubrics', \"Loading rubrics...\")).show();\n        $rubric_dialog.find(\".rubrics_dialog_rubrics,.rubrics_dialog_rubrics_select\").hide();\n        var url = $rubric_dialog.find(\".grading_rubrics_url\").attr('href') + \"?context_code=\" + context_code;\n        $.ajaxJSON(url, 'GET', {}, function(data) {\n          $link.addClass('loaded');\n          $rubric_dialog.find(\".rubrics_loading_message\").hide();\n          $rubric_dialog.find(\".rubrics_dialog_rubrics,.rubrics_dialog_rubrics_select\").show();\n          data.forEach(function(item) {\n            var association = item.rubric_association;\n            var rubric = association.rubric;\n            var $rubric_select = $rubric_dialog.find(\".rubrics_dialog_rubric_select.blank:first\").clone(true);\n            $rubric_select.addClass(association.context_code);\n            rubric.criterion_count = rubric.data.length;\n            $rubric_select.fillTemplateData({data: rubric}).removeClass('blank');\n            $rubric_dialog.find(\".rubrics_dialog_rubrics_select\").append($rubric_select.show());\n            var $rubric = $rubric_dialog.find(\".rubrics_dialog_rubric.blank:first\").clone(true);\n            $rubric.removeClass('blank');\n            $rubric.find(\".criterion.blank\").hide();\n            rubric.rubric_total = rubric.points_possible;\n            $rubric.fillTemplateData({\n              data: rubric,\n              id: 'rubric_dialog_' + rubric.id\n            });\n            rubric.data.forEach(function(criterion) {\n              criterion.criterion_points = criterion.points;\n              criterion.criterion_points_possible = criterion.points;\n              criterion.criterion_description = criterion.description;\n              var ratings = criterion['ratings'];\n              delete criterion['ratings'];\n              var $criterion = $rubric.find(\".criterion.blank:first\").clone().removeClass('blank');\n              $criterion.fillTemplateData({\n                data: criterion\n              });\n              $criterion.find(\".rating_holder\").addClass('blank');\n              ratings.forEach(function(rating) {\n                var $rating = $criterion.find(\".rating_holder.blank:first\").clone().removeClass('blank');\n                rating.rating = rating.description;\n                $rating.fillTemplateData({\n                  data: rating\n                });\n                $criterion.find(\".ratings\").append($rating.show());\n              });\n              $criterion.find(\".rating_holder.blank\").remove();\n              $rubric.find(\".rubric.rubric_summary tr.summary\").before($criterion.show());\n            });\n            $rubric_dialog.find(\".rubrics_dialog_rubrics\").append($rubric);\n          });\n          $rubric_dialog.find(\".rubrics_dialog_rubrics_select .rubrics_dialog_rubric_select\").hide();\n          $rubric_dialog.find(\".rubrics_dialog_rubrics_select .rubrics_dialog_rubric_select.\" + context_code).show();\n          $rubric_dialog.find(\".rubrics_dialog_rubrics_select .rubrics_dialog_rubric_select:visible:first\").click();\n        }, function(data) {\n          $rubric_dialog.find(\".rubrics_loading_message\").text(\"Loading rubrics failed, please try again\");\n        });\n      }\n    })\n    .delegate(\".rubrics_dialog_rubric_select\", 'click', function(event) {\n      event.preventDefault();\n      var $select = $(this);\n      $select.find(\"a\").focus();\n      var id = $select.getTemplateData({textValues: ['id']}).id;\n      $(\".rubric_dialog .rubrics_dialog_rubric_select\").removeClass('selected_side_tab'); //.css('fontWeight', 'normal');\n      $select.addClass('selected_side_tab');\n      $(\".rubric_dialog .rubrics_dialog_rubric\").hide();\n      $(\".rubric_dialog #rubric_dialog_\" + id).show();\n    })\n    .delegate(\".select_rubric_link\", 'click', function(event) {\n      event.preventDefault();\n      var data = {};\n      var params = $rubric_dialog.getTemplateData({textValues: ['rubric_association_type', 'rubric_association_id', 'rubric_association_purpose']});\n      data['rubric_association[association_type]'] = params.rubric_association_type;\n      data['rubric_association[association_id]'] = params.rubric_association_id;\n      data['rubric_association[rubric_id]'] = $(this).parents(\".rubrics_dialog_rubric\").getTemplateData({textValues: ['id']}).id;\n      data['rubric_association[purpose]'] = params.rubric_association_purpose;\n      $rubric_dialog.loadingImage();\n      var url = $rubric_dialog.find(\".select_rubric_url\").attr('href');\n      $.ajaxJSON(url, 'POST', data, function(data) {\n        $rubric_dialog.loadingImage('remove');\n        var $rubric = $(\"#rubrics .rubric:visible:first\");\n        if($rubric.length === 0) {\n          $rubric = rubricEditing.addRubric();\n        }\n        var rubric = data.rubric;\n        rubric.rubric_association_id = data.rubric_association.id;\n        rubric.use_for_grading = data.rubric_association.use_for_grading;\n        rubric.permissions = rubric.permissions || {};\n        if(data.rubric_association.permissions) {\n          rubric.permissions.update_association = data.rubric_association.permissions.update;\n          rubric.permissions.delete_association = data.rubric_association.permissions['delete'];\n        }\n        rubricEditing.updateRubric($rubric, rubric);\n        rubricEditing.hideEditRubric($rubric, false);\n        $rubric_dialog.dialog('close');\n      }, function() {\n        $rubric_dialog.loadingImage('remove');\n      });\n    });\n\n    $rubric_dialog.find(\".cancel_find_rubric_link\").click(function(event) {\n      event.preventDefault();\n      $rubric_dialog.dialog('close');\n    });\n    $rubric_dialog.find(\".rubric_brief\").find(\".expand_data_link,.collapse_data_link\").click(function(event) {\n      event.preventDefault();\n      $(this).parents(\".rubric_brief\").find(\".expand_data_link,.collapse_data_link\").toggle().end()\n        .find(\".details\").slideToggle();\n    });\n\n    var forceSubmit = false,\n        skipPointsUpdate = false;\n    $(\"#edit_rubric_form\").formSubmit({\n      processData: function(data) {\n        var $rubric = $(this).parents(\".rubric\");\n        if (!$rubric.find(\".criterion:not(.blank)\").length) return false;\n        var data = rubricEditing.rubricData($rubric);\n        if (ENV.MASTER_COURSE_DATA && ENV.MASTER_COURSE_DATA.restricted_by_master_course &&\n          ENV.MASTER_COURSE_DATA.is_master_course_child_content && ENV.MASTER_COURSE_DATA.master_course_restrictions.points) {\n          skipPointsUpdate = true;\n        } else if (data['rubric_association[use_for_grading]'] == '1') {\n          const assignmentPoints = numberHelper.parse($(\"#assignment_show .points_possible, #rubrics.rubric_dialog .assignment_points_possible\").text());\n          var rubricPoints = parseFloat(data.points_possible);\n          if (assignmentPoints != null && assignmentPoints != undefined && rubricPoints != assignmentPoints && !forceSubmit) {\n            var pointRatio = assignmentPoints === 0 ? rubricPoints : rubricPoints / assignmentPoints;\n            var $confirmDialog = $(changePointsPossibleToMatchRubricDialog({\n              assignmentPoints: assignmentPoints,\n              rubricPoints: rubricPoints,\n              pointRatio: pointRatio\n            }));\n            var closeDialog = function(skip){\n              forceSubmit = true;\n              skipPointsUpdate = skip === true;\n              $confirmDialog.remove();\n              $(\"#edit_rubric_form\").submit();\n            };\n            $confirmDialog.dialog({\n              dialogClass: 'edit-rubric-confirm-points-change',\n              buttons: [\n                {\n                  text: I18n.t('change', 'Change'),\n                  click: closeDialog\n                },\n                {\n                  text: I18n.t('leave_different', \"Leave different\"),\n                  click: function() { closeDialog(true); }\n                }\n              ],\n              width: 400,\n              resizable: false,\n              close: $confirmDialog.remove\n            });\n            return false;\n          }\n        }\n        data.skip_updating_points_possible = skipPointsUpdate;\n        skipPointsUpdate = false;\n        forceSubmit = false;\n        return data;\n      },\n      beforeSubmit: function(data) {\n        var $rubric = $(this).parents(\".rubric\");\n        $rubric.find(\".rubric_title .title\").text(data['rubric[title]']);\n        $rubric.find(\".rubric_table caption .title\").text(data['rubric[title]']);\n        $rubric.find(\".rubric_total\").text(data['points_possible']);\n        $rubric.removeClass('editing');\n        if($rubric.attr('id') == 'rubric_new') {\n          $rubric.attr('id', 'rubric_adding');\n        } else {\n          $rubric.prev(\".rubric\").remove();\n        }\n        $(this).parents(\"tr\").hide();\n        $rubric.loadingImage();\n        return $rubric;\n      },\n      success: function(data, $rubric) {\n        var rubric = data.rubric;\n        $rubric.loadingImage('remove');\n        rubric.rubric_association_id = data.rubric_association.id;\n        rubric.use_for_grading = data.rubric_association.use_for_grading;\n        rubric.hide_points = data.rubric_association.hide_points\n        rubric.hide_outcome_results = data.rubric_association.hide_outcome_results\n        rubric.permissions = rubric.permissions || {};\n        if(data.rubric_association.permissions) {\n          rubric.permissions.update_association = data.rubric_association.permissions.update;\n          rubric.permissions.delete_association = data.rubric_association.permissions['delete'];\n        }\n        rubricEditing.updateRubric($rubric, rubric);\n        if (data.rubric_association && data.rubric_association.use_for_grading && !data.rubric_association.skip_updating_points_possible) {\n          $(\"#assignment_show .points_possible\").text(rubric.points_possible);\n          var discussion_points_text = I18n.t('discussion_points_possible',\n                                          {one: '%{count} point possible', other: '%{count} points possible' },\n                                          {count: rubric.points_possible || 0})\n          $(\".discussion-title .discussion-points\").text(discussion_points_text);\n        }\n        if(!limitToOneRubric) {\n          $(\".add_rubric_link\").show();\n        }\n        $rubric.find(\".rubric_title .links:not(.locked)\").show();\n      }\n    });\n\n    $(\"#edit_rubric_form .cancel_button\").click(function() {\n      rubricEditing.hideEditRubric($(this).parents(\".rubric\"), true);\n    });\n\n    $(\"#rubrics\").delegate('.add_criterion_link', 'click', function(event) {\n      var $criterion = rubricEditing.addCriterion($(this).parents(\".rubric\")); //\"#default_rubric\"));\n      $criterion.hide();\n      rubricEditing.editCriterion($criterion);\n      return false;\n    }).delegate('.description_title', 'click', function() {\n      var $criterion = $(this).parents(\".criterion\")\n      rubricEditing.editCriterion($criterion);\n      return false;\n    }).delegate('.delete_criterion_link', 'click', function(event) {\n      var $criterion = $(this).parents('.criterion');\n\n      // this is annoying, but the current code doesn't care where in the list\n      // of rows the \"blank\" template element is, so we have to account for the\n      // fact that it could be the previous row\n      var $prevCriterion = $criterion.prevAll('.criterion:not(.blank)').first();\n      let $target = $prevCriterion.find('.edit_criterion_link');\n      if ($prevCriterion.length == 0) {\n        $target = $criterion.parents('.rubric_container').find('.rubric_title input');\n      }\n      const $rubric = $criterion.parents(\".rubric\");\n      if ($criterion.hasClass(\"new_criterion\")) {\n        $criterion.remove();\n        rubricEditing.updateAddCriterionLinks($rubric, '.icon-plus');\n      } else {\n        // focusing before the fadeOut so safari\n        // screenreader can handle focus properly\n        $target.focus();\n\n        $criterion.fadeOut(function() {\n          $criterion.remove();\n          rubricEditing.updateCriteria($rubric);\n          rubricEditing.updateRubricPoints($rubric);\n          rubricEditing.updateAddCriterionLinks($rubric);\n        });\n      }\n      return false;\n    }).delegate('.rating_description_value', 'click', function(event) {\n      return false;\n    }).bind('mouseover', function(event) {\n      var $target = $(event.target);\n      if(!$target.closest('.ratings').length) {\n        rubricEditing.hideCriterionAdd($target.parents('.rubric'));\n      }\n    }).delegate('.delete_rating_link', 'click', function(event) {\n      const $rating_cell = $(this).closest('td')\n      const $target = $rating_cell.prev().find('.add_rating_link_after');\n      const $previousRating = $rating_cell.prev('.rating')\n      const previous_data = {min_points: $rating_cell.next('.rating').find('.points').text()}\n      $previousRating.fillTemplateData({data: previous_data})\n      event.preventDefault();\n      rubricEditing.hideCriterionAdd($(this).parents(\".rubric\"));\n      $(this).parents(\".rating\").fadeOut(function() {\n        const $criterion = $(this).parents(\".criterion\");\n        rubricEditing.flagInfinitesimalRating($previousRating, $criterion.find('.criterion_use_range').attr('checked'))\n        $(this).remove();\n        rubricEditing.sizeRatings($criterion);\n        $target.focus();\n      });\n    }).delegate('.add_rating_link_after', 'click', function(event) {\n      event.preventDefault();\n      var $this = $(this).parents('td.rating');\n      $this.addClass('add_right');\n      rubricEditing.addNewRatingColumn($this);\n    }).delegate('.add_column', 'click', function(event) {\n      var $this = $(this);\n      rubricEditing.addNewRatingColumn($this);\n    });\n    $(\".criterion_points\").keydown(function(event) {\n      if(event.keyCode == 13) {\n        rubricEditing.updateCriterionPoints($(this).parents(\".criterion\"));\n      }\n    }).blur(function(event) {\n      rubricEditing.updateCriterionPoints($(this).parents(\".criterion\"));\n    });\n    $(\"#edit_rating\").delegate(\".cancel_button\", 'click', function(event) {\n      var $target = $(this).closest('td.rating').find('.edit_rating_link');\n    });\n    $(\"#edit_rubric_form .rubric_custom_rating\").change(function() {\n      $(this).parents(\".rubric\").find(\"tr.criterion\")\n        .find(\".ratings\").showIf(!$(this).attr('checked')).end()\n        .find('.criterion_use_range_div')\n          .showIf(!$(this).attr('checked')).end()\n        .find(\".custom_ratings\")\n          .showIf($(this).attr('checked'));\n    }).triggerHandler('change');\n    $(\"#edit_rubric_form #totalling_rubric\").change(function() {\n      $(this).parents(\".rubric\").find(\".total_points_holder\").showIf(!$(this).attr('checked'));\n    });\n    $(\"#edit_rubric_form #hide_points\").change(function(e) {\n      if (e.target.checked) {\n        rubricEditing.hidePoints($(this).parents('.rubric'), $('#rubric_rating_dialog'))\n      } else {\n        rubricEditing.showPoints($(this).parents('.rubric'), $('#rubric_rating_dialog'))\n      }\n    });\n    $(\"#edit_rubric_form .hide_points_checkbox\").change(function() {\n      if ($(this).is(\":visible\")) {\n        const checked = $(this).attr('checked');\n        if (checked) {\n          $(this).parents(\".rubric\").find(\".grading_rubric_checkbox\").attr('checked', false);\n          $(this).parents(\".rubric\").find(\".grading_rubric_checkbox\").triggerHandler('change');\n        }\n        $(this).parents(\".rubric\").find(\".rubric_grading\").css('display', checked ? 'none' : '');\n        $(this).parents(\".rubric\").find(\".totalling_rubric\").css('display', checked ? 'none' : '');\n      }\n    });\n    $(\"#edit_rubric_form .grading_rubric_checkbox\").change(function() {\n      if ($(this).is(\":visible\")) {\n        $(this).parents(\".rubric\").find(\".totalling_rubric\").css('visibility', $(this).attr('checked') ? 'hidden' : 'visible');\n        $(this).parents(\".rubric\").find(\".totalling_rubric_checkbox\").attr('checked', false);\n      }\n    }).triggerHandler('change');\n    $('.criterion_use_range').change(function () {\n      const checked = $(this).attr('checked')\n      $(this).parents('tr.criterion').find('.rating').each(function() {\n        const use_range = checked  && !$(this).hasClass(\"infinitesimal\")\n        $(this).find('.range_rating').showIf(use_range);\n      });\n    }).triggerHandler('change');\n    $(\"#criterion_blank\").find(\".criterion_points\").val(\"5\");\n    if($(\"#default_rubric\").find(\".criterion\").length <= 1) {\n      rubricEditing.addCriterion($(\"#default_rubric\"));\n      $(\"#default_rubric\").find(\".criterion\").removeClass(\"new_criterion\");\n    }\n    setInterval(rubricEditing.sizeRatings, 10000);\n    $.publish('edit_rubric/initted')\n  };\n\n  if (document.getElementById(\"rubric_management\") && ENV.NON_SCORING_RUBRICS && ENV.PERMISSIONS.manage_outcomes) {\n    $('h1').hide()\n    const contextId = ENV.context_asset_string.split('_')[1]\n    ReactDOM.render(\n      <RubricManagement accountId={contextId} />,\n      document.getElementById(\"rubric_management\")\n    );\n  }\n\nexport default rubricEditing;\n\n\n\n// WEBPACK FOOTER //\n// ./public/javascripts/edit_rubric.js","\n    import _Handlebars from 'handlebars/runtime';\n    var Handlebars = _Handlebars.default;\n    import \"coffeescripts/handlebars_helpers.coffee\";\n\n    var template = Handlebars.template, templates = Handlebars.templates = Handlebars.templates || {};\n    var name = 'TreeCollection';\n    templates[name] = template(function (Handlebars,depth0,helpers,partials,data) {\n  this.compilerInfo = [4,'>= 1.0.0'];\nhelpers = this.merge(helpers, Handlebars.helpers); data = data || {};\n  var buffer = \"\", stack1, self=this;\n\nfunction program1(depth0,data) {\n  \n  \n  return \"\\n<ul class=\\\"collectionViewItems\\\"></ul>\\n\";\n  }\n\n  stack1 = helpers['if'].call(depth0, ((stack1 = (depth0 && depth0.collection)),stack1 == null || stack1 === false ? stack1 : stack1.length), {hash:{},inverse:self.noop,fn:self.program(1, program1, data),data:data});\n  if(stack1 || stack1 === 0) { buffer += stack1; }\n  buffer += \"\\n\\n<div class=\\\"paginatedLoadingIndicator\\\">Loading</div>\\n\\n\";\n  return buffer;\n  });\n    ;\n    ;\n    export default templates[name];\n  \n\n\n//////////////////\n// WEBPACK FOOTER\n// ./app/views/jst/TreeCollection.handlebars\n// module id = bJtG4P2yPh\n// module chunks = 30 39 40 63 68 72 73","\n    import _Handlebars from 'handlebars/runtime';\n    var Handlebars = _Handlebars.default;\n    import \"i18n!outcomes.criterion\";\nimport \"coffeescripts/handlebars_helpers.coffee\";\n\n    var template = Handlebars.template, templates = Handlebars.templates = Handlebars.templates || {};\n    var name = 'outcomes/-criterion';\n    templates[name] = template(function (Handlebars,depth0,helpers,partials,data) {\n  this.compilerInfo = [4,'>= 1.0.0'];\nhelpers = this.merge(helpers, Handlebars.helpers); data = data || {};\n  var buffer = \"\", stack1, helper, options, helperMissing=helpers.helperMissing, escapeExpression=this.escapeExpression, functionType=\"function\";\n\n\n  buffer += \"<td class=\\\"rating\\\">\\n  <div class=\\\"rating-wrap\\\">\\n    <div class=\\\"show\\\" aria-expanded=\\\"true\\\">\\n      <span class=\\\"points\\\">\"\n    + escapeExpression((helper = helpers.n || (depth0 && depth0.n),options={hash:{\n    'precision': (2),\n    'strip_insignificant_zeros': (true)\n  },data:data},helper ? helper.call(depth0, (depth0 && depth0.points), options) : helperMissing.call(depth0, \"n\", (depth0 && depth0.points), options)))\n    + \"</span> \"\n    + escapeExpression((helper = helpers.t || (depth0 && depth0.t),options={hash:{\n    'scope': (\"outcomes.criterion\")\n  },data:data},helper ? helper.call(depth0, \"points\", \"Points\", options) : helperMissing.call(depth0, \"t\", \"points\", \"Points\", options)))\n    + \"\\n      <a\\n        href=\\\"#\\\"\\n        class=\\\"edit_rating active\\\"\\n        title='\"\n    + escapeExpression((helper = helpers.t || (depth0 && depth0.t),options={hash:{\n    'description': ((depth0 && depth0.description)),\n    'scope': (\"outcomes.criterion\")\n  },data:data},helper ? helper.call(depth0, \"edit_criterion_rating_title\", \"Edit \\\"%{description}\\\" criterion rating\", options) : helperMissing.call(depth0, \"t\", \"edit_criterion_rating_title\", \"Edit \\\"%{description}\\\" criterion rating\", options)))\n    + \"'\\n        aria-label='\"\n    + escapeExpression((helper = helpers.t || (depth0 && depth0.t),options={hash:{\n    'description': ((depth0 && depth0.description)),\n    'scope': (\"outcomes.criterion\")\n  },data:data},helper ? helper.call(depth0, \"edit_criterion_rating_title\", \"Edit \\\"%{description}\\\" criterion rating\", options) : helperMissing.call(depth0, \"t\", \"edit_criterion_rating_title\", \"Edit \\\"%{description}\\\" criterion rating\", options)))\n    + \"'\\n        role=button\\n        tabindex=0\\n        aria-controls=\\\"edit_rating_\";\n  if (helper = helpers._index) { stack1 = helper.call(depth0, {hash:{},data:data}); }\n  else { helper = (depth0 && depth0._index); stack1 = typeof helper === functionType ? helper.call(depth0, {hash:{},data:data}) : helper; }\n  buffer += escapeExpression(stack1)\n    + \"\\\"><i class=\\\"icon-edit\\\"></i></a>\\n    </div>\\n    <div\\n      class=\\\"edit\\\"\\n      id=\\\"edit_rating_\";\n  if (helper = helpers._index) { stack1 = helper.call(depth0, {hash:{},data:data}); }\n  else { helper = (depth0 && depth0._index); stack1 = typeof helper === functionType ? helper.call(depth0, {hash:{},data:data}) : helper; }\n  buffer += escapeExpression(stack1)\n    + \"\\\"\\n      role=region\\n      aria-expanded=\\\"false\\\"\\n      tabindex=-1\\n    >\\n      <div class=\\\"row-fluid\\\" class=\\\"outcomes-edit-row\\\">\\n        <div class=\\\"span7\\\">\\n          <input type=\\\"text\\\" name=\\\"ratings[\";\n  if (helper = helpers._index) { stack1 = helper.call(depth0, {hash:{},data:data}); }\n  else { helper = (depth0 && depth0._index); stack1 = typeof helper === functionType ? helper.call(depth0, {hash:{},data:data}) : helper; }\n  buffer += escapeExpression(stack1)\n    + \"][description]\\\" class=\\\"outcome_rating_description\\\" value=\\\"\";\n  if (helper = helpers.description) { stack1 = helper.call(depth0, {hash:{},data:data}); }\n  else { helper = (depth0 && depth0.description); stack1 = typeof helper === functionType ? helper.call(depth0, {hash:{},data:data}) : helper; }\n  buffer += escapeExpression(stack1)\n    + \"\\\" aria-label=\\\"\"\n    + escapeExpression((helper = helpers.t || (depth0 && depth0.t),options={hash:{\n    'scope': (\"outcomes.criterion\")\n  },data:data},helper ? helper.call(depth0, \"rating_description\", \"Criterion rating description\", options) : helperMissing.call(depth0, \"t\", \"rating_description\", \"Criterion rating description\", options)))\n    + \"\\\">\\n        </div>\\n        <div class=\\\"span4 offset1\\\">\\n          <input type=\\\"text\\\" name=\\\"ratings[\";\n  if (helper = helpers._index) { stack1 = helper.call(depth0, {hash:{},data:data}); }\n  else { helper = (depth0 && depth0._index); stack1 = typeof helper === functionType ? helper.call(depth0, {hash:{},data:data}) : helper; }\n  buffer += escapeExpression(stack1)\n    + \"][points]\\\" style=\\\"width: 20px;\\\" class=\\\"outcome_rating_points\\\" value=\\\"\"\n    + escapeExpression((helper = helpers.n || (depth0 && depth0.n),options={hash:{\n    'precision': (2),\n    'strip_insignificant_zeros': (true)\n  },data:data},helper ? helper.call(depth0, (depth0 && depth0.points), options) : helperMissing.call(depth0, \"n\", (depth0 && depth0.points), options)))\n    + \"\\\" aria-label=\\\"\"\n    + escapeExpression((helper = helpers.t || (depth0 && depth0.t),options={hash:{\n    'scope': (\"outcomes.criterion\")\n  },data:data},helper ? helper.call(depth0, \"criterion_rating_points\", \"Criterion rating points\", options) : helperMissing.call(depth0, \"t\", \"criterion_rating_points\", \"Criterion rating points\", options)))\n    + \"\\\"> <span class=\\\"outcomes-points-label\\\">\"\n    + escapeExpression((helper = helpers.t || (depth0 && depth0.t),options={hash:{\n    'scope': (\"outcomes.criterion\")\n  },data:data},helper ? helper.call(depth0, \"pts\", \"pts\", options) : helperMissing.call(depth0, \"t\", \"pts\", \"pts\", options)))\n    + \"</span>\\n        </div>\\n      </div>\\n\\n      <div class=\\\"buttons row-fluid\\\">\\n        <div class=\\\"span12\\\">\\n          <div class=\\\"button-container\\\">\\n            <button\\n              class=\\\"btn btn-small delete_rating_link\\\"\\n              type=\\\"button\\\"\\n            >\"\n    + escapeExpression((helper = helpers.t || (depth0 && depth0.t),options={hash:{\n    'scope': (\"outcomes.criterion\")\n  },data:data},helper ? helper.call(depth0, \"delete_criterion\", \"Delete\", options) : helperMissing.call(depth0, \"t\", \"delete_criterion\", \"Delete\", options)))\n    + \"</button>\\n            <button\\n              class=\\\"btn btn-small btn-primary save_rating_link\\\"\\n              aria-controls=\\\"edit_rating_\";\n  if (helper = helpers._index) { stack1 = helper.call(depth0, {hash:{},data:data}); }\n  else { helper = (depth0 && depth0._index); stack1 = typeof helper === functionType ? helper.call(depth0, {hash:{},data:data}) : helper; }\n  buffer += escapeExpression(stack1)\n    + \"\\\"\\n              type=\\\"button\\\"\\n            >\"\n    + escapeExpression((helper = helpers.t || (depth0 && depth0.t),options={hash:{\n    'scope': (\"outcomes.criterion\")\n  },data:data},helper ? helper.call(depth0, \"close_rating\", \"Ok\", options) : helperMissing.call(depth0, \"t\", \"close_rating\", \"Ok\", options)))\n    + \"</button>\\n          </div>\\n        </div>\\n      </div>\\n    </div>\\n  </div>\\n</td>\\n\";\n  return buffer;\n  });\n    \n      Handlebars.registerPartial('outcomes/criterion', templates['outcomes/-criterion']);\n    ;\n    ;\n    export default templates[name];\n  \n\n\n//////////////////\n// WEBPACK FOOTER\n// ./app/views/jst/outcomes/_criterion.handlebars\n// module id = beiAvfdqIE\n// module chunks = 30 39 40 63 72 73","/*\n * Copyright (C) 2017 - present Instructure, Inc.\n *\n * This file is part of Canvas.\n *\n * Canvas is free software: you can redistribute it and/or modify it under\n * the terms of the GNU Affero General Public License as published by the Free\n * Software Foundation, version 3 of the License.\n *\n * Canvas is distributed in the hope that it will be useful, but WITHOUT ANY\n * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR\n * A PARTICULAR PURPOSE. See the GNU Affero General Public License for more\n * details.\n *\n * You should have received a copy of the GNU Affero General Public License along\n * with this program. If not, see <http://www.gnu.org/licenses/>.\n */\n\nimport React from 'react'\nimport PropTypes from 'prop-types'\nimport Menu, { MenuItem, MenuItemSeparator, MenuItemGroup } from '@instructure/ui-menu/lib/components/Menu'\nimport Text from '@instructure/ui-elements/lib/components/Text'\nimport I18n from 'i18n!edit_rubric'\nimport $ from 'jquery'\n\nclass RubricAddCriterionPopover extends React.Component {\n  static propTypes = {\n    rubric: PropTypes.instanceOf($).isRequired,\n    duplicateFunction: PropTypes.func.isRequired,\n  }\n\n  render () {\n    const {rubric, duplicateFunction} = this.props\n    const rubric_data = rubric.find(\".criterion:not(.blank)\").map(function(i) {\n      const $criterion = $(this);\n      const vals = $criterion.getTemplateData({textValues: ['description']});\n      return {index: i, description: vals.description};\n    }).toArray();\n\n    return (\n      <span>\n        <Menu\n          placement=\"bottom\"\n          trigger={\n            // eslint-disable-next-line jsx-a11y/anchor-is-valid\n            <a className=\"icon-plus\" href=\"#\" >{I18n.t(\"Criterion\")}</a>\n          }\n        >\n          <MenuItem id=\"add_criterion_button\" onClick={() => $(\"#add_criterion_link\").trigger(\"click\")}>\n            <Text size=\"small\" weight=\"bold\">{I18n.t(\"New Criterion\")}</Text>\n          </MenuItem>\n          <MenuItemSeparator />\n          <MenuItemGroup id=\"criterion_duplicate_menu\" label={I18n.t(\"Duplicate\")}>\n            {rubric_data.map(\n              item => <MenuItem\n                        onClick={() => duplicateFunction(rubric, item.index)}\n                        key={item.index}><div className=\"ellipsis popover_menu_width\">{item.description}</div>\n                      </MenuItem>\n            )}\n          </MenuItemGroup>\n        </Menu>\n        {/* eslint-disable-next-line jsx-a11y/anchor-is-valid */}\n        <a href=\"#\" id=\"add_learning_outcome_link\" className=\"icon-search find_outcome_link outcome\">{I18n.t(\"Find Outcome\")}</a>\n        {/* eslint-disable-next-line jsx-a11y/anchor-is-valid */}\n        <a href=\"#\" id=\"add_criterion_link\" className=\"hidden icon-plus add_criterion_link\">{I18n.t(\"New Criterion\")}</a>\n      </span>\n    );\n  }\n}\n\nexport default RubricAddCriterionPopover\n\n\n\n// WEBPACK FOOTER //\n// ./app/jsx/rubrics/RubricAddCriterionPopover.js","//\n// Copyright (C) 2012 - present Instructure, Inc.\n//\n// This file is part of Canvas.\n//\n// Canvas is free software: you can redistribute it and/or modify it under\n// the terms of the GNU Affero General Public License as published by the Free\n// Software Foundation, version 3 of the License.\n//\n// Canvas is distributed in the hope that it will be useful, but WITHOUT ANY\n// WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR\n// A PARTICULAR PURPOSE. See the GNU Affero General Public License for more\n// details.\n//\n// You should have received a copy of the GNU Affero General Public License along\n// with this program. If not, see <http://www.gnu.org/licenses/>.\n\nimport _ from 'underscore'\nimport OutcomeContentBase from './OutcomeContentBase'\nimport outcomeGroupTemplate from 'jst/outcomes/outcomeGroup'\nimport outcomeGroupFormTemplate from 'jst/outcomes/outcomeGroupForm'\n\n// For outcome groups\nexport default class OutcomeGroupView extends OutcomeContentBase {\n  render() {\n    const data = this.model.toJSON()\n    switch (this.state) {\n      case 'edit':\n      case 'add':\n        this.$el.html(outcomeGroupFormTemplate(data))\n        this.readyForm()\n        break\n      case 'loading':\n        this.$el.empty()\n        break\n      default:\n        // show\n        var canManage = !this.readOnly() && this.model.get('can_edit')\n        this.$el.html(outcomeGroupTemplate(_.extend(data, {canManage})))\n    }\n    this.$('input:first').focus()\n    return this\n  }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./app/coffeescripts/views/outcomes/OutcomeGroupView.js","\n    import I18n from 'i18nObj';\n    \n      import 'translations/paginated_view';\n      import 'translations/_core';\n    \n    import 'translations/_core_en';\n\n    export default I18n.scoped('paginated_view');\n  \n\n\n//////////////////\n// WEBPACK FOOTER\n// ./frontend_build/i18n.js?paginated_view!./public/javascripts/dummyI18nResource.js\n// module id = cs4oNGsUxh\n// module chunks = 30 36 39 40 56 63 72 73 98 118 130","/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n */\n\n'use strict';\n\n/**\n * Use invariant() to assert state which your program assumes to be true.\n *\n * Provide sprintf-style format (only %s is supported) and arguments\n * to provide information about what broke and what you were\n * expecting.\n *\n * The invariant message will be stripped in production, but the invariant\n * will remain to ensure logic does not differ in production.\n */\n\nvar validateFormat = function validateFormat(format) {};\n\nif (process.env.NODE_ENV !== 'production') {\n  validateFormat = function validateFormat(format) {\n    if (format === undefined) {\n      throw new Error('invariant requires an error message argument');\n    }\n  };\n}\n\nfunction invariant(condition, format, a, b, c, d, e, f) {\n  validateFormat(format);\n\n  if (!condition) {\n    var error;\n    if (format === undefined) {\n      error = new Error('Minified exception occurred; use the non-minified dev environment ' + 'for the full error message and additional helpful warnings.');\n    } else {\n      var args = [a, b, c, d, e, f];\n      var argIndex = 0;\n      error = new Error(format.replace(/%s/g, function () {\n        return args[argIndex++];\n      }));\n      error.name = 'Invariant Violation';\n    }\n\n    error.framesToPop = 1; // we don't care about invariant's own frame\n    throw error;\n  }\n}\n\nmodule.exports = invariant;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/fbjs/lib/invariant.js\n// module id = cxPTm1obJ+\n// module chunks = 0 1 30 31 32 39 40 52 57 58 62 63 64 65 68 108","// this file was auto-generated by rake i18n:generate_js.\n// you probably shouldn't edit it directly\nimport I18n from 'i18nObj'\nimport $ from 'jquery'\n  $.extend(true, I18n, {translations: {\"ar\":{\"_2d4c0d31\":\"…\",\"add_additional_comments_ec34a62f\":\"إضافة تعليقات إضافية\",\"add_criterion_eb9587ef\":\"إضافة معيار\",\"cannot_give_outcomes_extra_credit_696208f0\":\"لا يمكن منح الحصائل رصيدًا إضافيًا\",\"comments_e07bcbe3\":\"التعليقات\",\"create_criterion_6df4d4ad\":\"إنشاء معيار\",\"criteria_9fac648\":\"المعايير\",\"criterion_5f0b62f8\":\"المعيار\",\"criterion_created_42669293\":\"تم إنشاء المعيار\",\"criterion_long_description_e9a97247\":\"الوصف الطويل للمعيار\",\"criterion_updated_36c0b3dc\":\"تم تحديث المعيار\",\"description_436c48d7\":\"الوصف\",\"duplicate_31cec192\":\"تكرار\",\"edit_criterion_5e4dadca\":\"تحرير المعيار\",\"edit_rubric\":{\"buttons\":{\"create_rubric\":\"إنشاء عنوان\",\"update_rubric\":\"تحديث العنوان\"},\"change\":\"تغيير\",\"discussion_points_possible\":{\"one\":\"%{count} نقطة ممكنة\",\"other\":\"%{count} نقطة ممكنة\"},\"errors\":{\"load_rubrics_failed\":\"فشل تحميل العناوين، الرجاء المحاولة مرة أخرى\"},\"leave_different\":\"تركه مختلفاً\",\"messages\":{\"loading_rubric_groups\":\"جارٍ تحميل مجموعات العناوين...\",\"loading_rubrics\":\"جارٍ تحميل العناوين...\"},\"prompts\":{\"confirm_delete\":\"هل ترغب بالتأكيد في حذف هذا العنوان؟\",\"read_only_rubric\":\"لا يمكنك تحرير هذا العنوان، إما لأنك ليس لديك إذن أو لأنه يجري استخدامه في أكثر من مكان. سينتج عن أي تغييرات تقوم بها عنوان جديد طبقًا للعنوان القديم.  أتريد المتابعة على أية حال؟\"},\"titles\":{\"edit_rubric_rating\":\"تحرير التصنيف\",\"find_existing_rubric\":\"البحث عن عنوان موجود\"}},\"find_outcome_746cc57e\":\"العثور على نتيجة\",\"invalid_score_3d247da7\":\"النتيجة غير صالحة\",\"max_dd02d615\":\"الحد الأقصى\",\"new_criterion_6054bc7f\":\"معيار جديد\",\"new_criterion_canceled_d8c2a655\":\"تم إلغاء معيار جديد\",\"new_rating_canceled_eed3c4ff\":\"تم إلغاء تصنيف جديد\",\"new_rating_created_54125331\":\"تم إنشاء تقييم جديد\",\"no_details_1ee29870\":\"لا توجد تفاصيل\",\"points_bb475533\":\"النقاط\",\"points_possible_720fc8fd\":\"%{points} / %{possible}\",\"points_pts_e5596bf7\":\"%{points} نقاط\",\"points_to_endofrangepoints_pts_aad207f0\":\"%{points} إلى \\u003e%{endOfRangePoints} نقطة\",\"possible_pts_b63dff4c\":\"%{possible} نقاط\",\"pts_51d69f4a\":\"نقاط\",\"rating_selected_85c31e4c\":\"التصنيف المحدد\",\"rating_title_3b60881e\":\"عنوان التصنيف\",\"rating_updated_7aff90ea\":\"تم تحديث التصنيف\",\"ratings_2433172b\":\"التصنيفات\",\"save_this_comment_for_reuse_5eda0b70\":\"حفظ هذا التعليق لإعادة استخدامه\",\"saved_comments_2f6ba95\":\"التعليقات المحفوظة\",\"select_1e849959\":\"[ تحديد ]\",\"select_from_saved_comments_dd398cd4\":\"التحديد من التعليقات المحفوظة\",\"this_area_will_be_used_by_the_assessor_to_leave_co_98a5db8b\":\"سيتم استخدام هذه المساحة بواسطة المقيّم لترك التعليقات ذات الصلة بهذا المعيار.\",\"this_criterion_is_linked_to_a_learning_outcome_c8aa57bf\":\"يتم ربط هذا المعيار بناتج تعلم\",\"this_rating_is_selected_ca68fce6\":\"تم تحديد هذا التصنيف\",\"threshold_pts_45f0e5d8\":\"الحد %{pts}\",\"total_points_total_f41b2cff\":\"إجمالي النقاط: %{total}\",\"total_points_total_out_of_possible_9056fdb4\":\"إجمالي النقاط: %{total} من إجمالي %{possible}\",\"update_criterion_edcbd330\":\"تحديث المعيار\",\"view_longer_description_6b762087\":\"عرض وصف أطول\"},\"cy\":{\"_2d4c0d31\":\"…\",\"add_additional_comments_ec34a62f\":\"Ychwanegu Sylwadau Ychwanegol\",\"add_criterion_eb9587ef\":\"Ychwanegu Maen Prawf\",\"cannot_give_outcomes_extra_credit_696208f0\":\"Methu rhoi credyd ychwanegol ar gyfer deilliannau\",\"comments_e07bcbe3\":\"Sylwadau\",\"create_criterion_6df4d4ad\":\"Creu Maen Prawf\",\"criteria_9fac648\":\"Meini Prawf\",\"criterion_5f0b62f8\":\"Maen Prawf\",\"criterion_created_42669293\":\"Maen Prawf wedi’i Greu\",\"criterion_long_description_e9a97247\":\"Disgrifiad Hir o Faen Prawf\",\"criterion_updated_36c0b3dc\":\"Maen Prawf wedi’i Ddiweddaru\",\"description_436c48d7\":\"Disgrifiad\",\"duplicate_31cec192\":\"Dyblygu\",\"edit_criterion_5e4dadca\":\"Golygu Maen Prawf\",\"edit_rubric\":{\"buttons\":{\"create_rubric\":\"Creu Cyfarwyddyd Sgorio\",\"update_rubric\":\"Diweddaru Cyfarwyddyd Sgorio\"},\"change\":\"Newid\",\"discussion_points_possible\":{\"one\":\"%{count} pwynt yn bosib\",\"other\":\"%{count} pwynt yn bosib\"},\"errors\":{\"load_rubrics_failed\":\"Wedi methu llwytho cyfarwyddiadau sgorio, rhowch gynnig arall arni\"},\"leave_different\":\"Gadael rhai gwahanol\",\"messages\":{\"loading_rubric_groups\":\"Wrthi’n llwytho grwpiau o gyfarwyddiadau sgorio...\",\"loading_rubrics\":\"Wrthi’n llwytho cyfarwyddiadau sgorio...\"},\"prompts\":{\"confirm_delete\":\"Ydych chi’n siŵr eich bod am ddileu’r cyfarwyddyd sgorio hwn?\",\"read_only_rubric\":\"Does dim modd i chi olygu’r cyfarwyddyd sgorio hwn oherwydd nad oes gennych chi hawl i wneud hynny, neu oherwydd ei fod yn cael ei ddefnyddio mewn mwy nag un lle. Bydd unrhyw newidiadau y byddwch chi’n eu gwneud yn arwain at gyfarwyddyd sgorio newydd, a fydd yn seiliedig ar yr hen gyfarwyddyd sgorio. Bwrw ymlaen beth bynnag?\"},\"titles\":{\"edit_rubric_rating\":\"Golygu Sgôr\",\"find_existing_rubric\":\"Dod o hyd i’r cyfarwyddyd sgorio presennol\"}},\"find_outcome_746cc57e\":\"Dod o hyd i ddeilliant\",\"invalid_score_3d247da7\":\"Sgôr annilys\",\"max_dd02d615\":\"uchafswm\",\"new_criterion_6054bc7f\":\"Maen Prawf Newydd\",\"new_criterion_canceled_d8c2a655\":\"Maen Prawf newydd wedi'i ganslo\",\"new_rating_canceled_eed3c4ff\":\"Sgôr Newydd wedi'i chanslo\",\"new_rating_created_54125331\":\"Sgôr Newydd wedi'i chreu\",\"no_details_1ee29870\":\"Dim manylion\",\"points_bb475533\":\"Pwynt\",\"points_possible_720fc8fd\":\"%{points} / %{possible}\",\"points_pts_e5596bf7\":\"%{points} pwynt\",\"points_to_endofrangepoints_pts_aad207f0\":\"%{points} i \\u003e%{endOfRangePoints} pwynt\",\"possible_pts_b63dff4c\":\"%{possible} pwynt\",\"pts_51d69f4a\":\"Pwynt\",\"rating_selected_85c31e4c\":\"Sgôr wedi’i dewis\",\"rating_title_3b60881e\":\"Teitl lefel sgôr\",\"rating_updated_7aff90ea\":\"Wedi diweddaru lefel sgôr\",\"ratings_2433172b\":\"Statws\",\"save_this_comment_for_reuse_5eda0b70\":\"Cadw'r sylw hwn i’w ddefnyddio eto\",\"saved_comments_2f6ba95\":\"Sylwadau sydd wedi’u cadw\",\"select_1e849959\":\"[ Dewiswch ]\",\"select_from_saved_comments_dd398cd4\":\"Dewis o sylwadau sydd wedi’u cadw\",\"this_area_will_be_used_by_the_assessor_to_leave_co_98a5db8b\":\"Bydd yr aseswr yn defnyddio’r ardal hon i wneud sylwadau ynghylch y maen prawf hwn.\",\"this_criterion_is_linked_to_a_learning_outcome_c8aa57bf\":\"Mae’r maen prawf hwn yn gysylltiedig â Deilliant Dysgu\",\"this_rating_is_selected_ca68fce6\":\"Mae'r sgôr hon wedi’i dewis\",\"threshold_pts_45f0e5d8\":\"trothwy: %{pts}\",\"total_points_total_f41b2cff\":\"Cyfanswm y Pwyntiau: %{total}\",\"total_points_total_out_of_possible_9056fdb4\":\"Cyfanswm y Pwyntiau: %{total} allan o %{possible}\",\"update_criterion_edcbd330\":\"Diweddaru Maen Prawf\",\"view_longer_description_6b762087\":\"gweld disgrifiad hirach\"},\"da\":{\"_2d4c0d31\":\"…\",\"add_additional_comments_ec34a62f\":\"Tilføj yderligere kommentarer\",\"add_criterion_eb9587ef\":\"Tilføj kriterie\",\"cannot_give_outcomes_extra_credit_696208f0\":\"Kan ikke give læringsudbytte ekstra kredit\",\"comments_e07bcbe3\":\"Kommentarer\",\"create_criterion_6df4d4ad\":\"Opret kriterie\",\"criteria_9fac648\":\"Kriterier\",\"criterion_5f0b62f8\":\"Kriterie\",\"criterion_created_42669293\":\"Kriterie oprettet\",\"criterion_long_description_e9a97247\":\"Kriterie lang beskrivelse\",\"criterion_updated_36c0b3dc\":\"Kriterie opdateret\",\"description_436c48d7\":\"Beskrivelse\",\"duplicate_31cec192\":\"Dupliker\",\"edit_criterion_5e4dadca\":\"Rediger kriterie\",\"edit_rubric\":{\"buttons\":{\"create_rubric\":\"Opret rubrik\",\"update_rubric\":\"Opdater rubrik\"},\"change\":\"Skift\",\"discussion_points_possible\":{\"one\":\"%{count} mulige point\",\"other\":\"%{count} mulige point\"},\"errors\":{\"load_rubrics_failed\":\"Det mislykkedes at indlæse rubrik, prøv igen\"},\"leave_different\":\"Efterlad anderledes\",\"messages\":{\"loading_rubric_groups\":\"Indlæser rubrik-grupper ...\",\"loading_rubrics\":\"Indlæser rubrik ...\"},\"prompts\":{\"confirm_delete\":\"Er du sikker på, at du vil slette denne rubrik?\",\"read_only_rubric\":\"Du kan ikke redigere denne rubrik, enten fordi du ikke har tilladelse, eller fordi den bruges mere end et sted. Eventuelle ændringer, som du foretager, vil resultere i en ny rubrik, som baseres på den forrige rubrik. Fortsæt alligevel?\"},\"titles\":{\"edit_rubric_rating\":\"Rediger bedømmelse\",\"find_existing_rubric\":\"Find eksisterende rubrik\"}},\"find_outcome_746cc57e\":\"Find resultat\",\"invalid_score_3d247da7\":\"Ugyldigt resultat\",\"max_dd02d615\":\"maks\",\"new_criterion_6054bc7f\":\"Nyt kriterie\",\"new_criterion_canceled_d8c2a655\":\"Nyt kriterie annulleret\",\"new_rating_canceled_eed3c4ff\":\"Ny bedømmelse annulleret\",\"new_rating_created_54125331\":\"Ny bedømmelse oprettet\",\"no_details_1ee29870\":\"Inge detaljer\",\"points_bb475533\":\"Point\",\"points_possible_720fc8fd\":\"%{points} / %{possible}\",\"points_pts_e5596bf7\":\"%{points} point\",\"points_to_endofrangepoints_pts_aad207f0\":\"%{points} til \\u003e%{endOfRangePoints} point\",\"possible_pts_b63dff4c\":\"%{possible} point\",\"pts_51d69f4a\":\"Point\",\"rating_selected_85c31e4c\":\"Bedømmelse valgt\",\"rating_title_3b60881e\":\"Bedømmelsestitel\",\"rating_updated_7aff90ea\":\"Bedømmelse opdateret\",\"ratings_2433172b\":\"Bedømmelser\",\"save_this_comment_for_reuse_5eda0b70\":\"Gem denne kommentar til genbrug\",\"saved_comments_2f6ba95\":\"Gemte kommentarer\",\"select_1e849959\":\"[ Vælg ]\",\"select_from_saved_comments_dd398cd4\":\"Vælg fra gemte kommentarer\",\"this_area_will_be_used_by_the_assessor_to_leave_co_98a5db8b\":\"Dette område bruges af bedømmeren til at efterlade kommentarer i forbindelse med dette kriterie.\",\"this_criterion_is_linked_to_a_learning_outcome_c8aa57bf\":\"Dette kriterie er linket til et læringsudbytte\",\"this_rating_is_selected_ca68fce6\":\"Denne bedømmelse er valgt\",\"threshold_pts_45f0e5d8\":\"tærskelværdi: %{pts}\",\"total_points_total_f41b2cff\":\"Samlede point: %{total}\",\"total_points_total_out_of_possible_9056fdb4\":\"Samlede point: %{total} ud af %{possible}\",\"update_criterion_edcbd330\":\"Opdateringskriterie\",\"view_longer_description_6b762087\":\"vis længere beskrivelse\"},\"da-x-k12\":{\"add_criterion_eb9587ef\":\"Tilføj kriterie\",\"cannot_give_outcomes_extra_credit_696208f0\":\"Kan ikke give læringsudbytte ekstra kredit\",\"comments_e07bcbe3\":\"Kommentarer\",\"create_criterion_6df4d4ad\":\"Opret kriterie\",\"criteria_9fac648\":\"Kriterier\",\"criterion_5f0b62f8\":\"Kriterie\",\"criterion_created_42669293\":\"Kriterie oprettet\",\"criterion_long_description_e9a97247\":\"Kriterie lang beskrivelse\",\"criterion_updated_36c0b3dc\":\"Kriterie opdateret\",\"description_436c48d7\":\"Beskrivelse\",\"duplicate_31cec192\":\"Dupliker\",\"edit_criterion_5e4dadca\":\"Rediger kriterie\",\"edit_rubric\":{\"buttons\":{\"create_rubric\":\"Opret vurderingskriterium\",\"update_rubric\":\"Opdater vurderingskriterium\"},\"change\":\"Skift\",\"discussion_points_possible\":{\"one\":\"%{count} mulige point\",\"other\":\"%{count} mulige point\"},\"errors\":{\"load_rubrics_failed\":\"Det mislykkedes at indlæse vurderingskriterier. Prøv igen\"},\"leave_different\":\"Efterlad anderledes\",\"messages\":{\"loading_rubric_groups\":\"Indlæser vurderingskriteriegrupper ...\",\"loading_rubrics\":\"Indlæser vurderingskriterier ...\"},\"prompts\":{\"confirm_delete\":\"Er du sikker på, at du vil slette dette vurderingskriterium?\",\"read_only_rubric\":\"Du kan ikke redigere dette vurderingskriterium, enten fordi du ikke har tilladelse, eller fordi den bruges mere end et sted. Eventuelle ændringer, som du foretager, vil resultere i et nyt vurderingskriterium, som baseres på det forrige vurderingskriterium. Fortsæt alligevel?\"},\"titles\":{\"edit_rubric_rating\":\"Rediger bedømmelse\",\"find_existing_rubric\":\"Find eksisterende vurderingskriterium\"}},\"find_outcome_746cc57e\":\"Find resultat\",\"invalid_score_3d247da7\":\"Ugyldigt resultat\",\"max_dd02d615\":\"maks\",\"new_criterion_6054bc7f\":\"Nyt kriterie\",\"new_criterion_canceled_d8c2a655\":\"Nyt kriterie annulleret\",\"new_rating_canceled_eed3c4ff\":\"Ny bedømmelse annulleret\",\"new_rating_created_54125331\":\"Ny bedømmelse oprettet\",\"no_details_1ee29870\":\"Inge detaljer\",\"points_bb475533\":\"Point\",\"points_possible_720fc8fd\":\"%{points} / %{possible}\",\"points_pts_e5596bf7\":\"%{points} point\",\"points_to_endofrangepoints_pts_aad207f0\":\"%{points} til \\u003e%{endOfRangePoints} point\",\"possible_pts_b63dff4c\":\"%{possible} point\",\"pts_51d69f4a\":\"Point\",\"rating_selected_85c31e4c\":\"Bedømmelse valgt\",\"rating_title_3b60881e\":\"Bedømmelsestitel\",\"rating_updated_7aff90ea\":\"Bedømmelse opdateret\",\"ratings_2433172b\":\"Bedømmelser\",\"save_this_comment_for_reuse_5eda0b70\":\"Gem denne kommentar til genbrug\",\"saved_comments_2f6ba95\":\"Gem kommentarer\",\"select_1e849959\":\"[ Vælg ]\",\"select_from_saved_comments_dd398cd4\":\"Vælg fra gemte kommentarer\",\"this_area_will_be_used_by_the_assessor_to_leave_co_98a5db8b\":\"Dette område bruges af bedømmeren til at efterlade kommentarer i forbindelse med dette kriterie.\",\"this_criterion_is_linked_to_a_learning_outcome_c8aa57bf\":\"Dette kriterie er linket til et læringsudbytte\",\"this_rating_is_selected_ca68fce6\":\"Denne bedømmelse er valgt\",\"threshold_pts_45f0e5d8\":\"tærskel: %{pts}\",\"total_points_total_f41b2cff\":\"Samlede point: %{total}\",\"total_points_total_out_of_possible_9056fdb4\":\"Samlede point: %{total} ud af %{possible}\",\"update_criterion_edcbd330\":\"Opdateringskriterie\",\"view_longer_description_6b762087\":\"vis længere beskrivelse\"},\"de\":{\"_2d4c0d31\":\"…\",\"add_additional_comments_ec34a62f\":\"Zusätzliche Kommentare hinzufügen\",\"add_criterion_eb9587ef\":\"Kriterium hinzufügen\",\"cannot_give_outcomes_extra_credit_696208f0\":\"Kann Ergebnissen keine Extrapunkte geben\",\"comments_e07bcbe3\":\"Kommentare\",\"create_criterion_6df4d4ad\":\"Kriterium erstellen\",\"criteria_9fac648\":\"Kriterien\",\"criterion_5f0b62f8\":\"Kriterium\",\"criterion_created_42669293\":\"Kriterium erstellt\",\"criterion_long_description_e9a97247\":\"Ausführliche Kriteriumsbeschreibung\",\"criterion_updated_36c0b3dc\":\"Kriterium aktualisiert\",\"description_436c48d7\":\"Beschreibung\",\"duplicate_31cec192\":\"Duplizieren\",\"edit_criterion_5e4dadca\":\"Kriterium bearbeiten\",\"edit_rubric\":{\"buttons\":{\"create_rubric\":\"Bewertungsschema erstellen\",\"update_rubric\":\"Bewertungsschema aktualisieren\"},\"change\":\"Ändern\",\"discussion_points_possible\":{\"one\":\"%{count} möglicher Punkt\",\"other\":\"%{count} mögliche Punkte\"},\"errors\":{\"load_rubrics_failed\":\"Das Laden der Bewertungsschemata ist fehlgeschlagen, bitte erneut versuchen\"},\"leave_different\":\"Unterschiedlich lassen\",\"messages\":{\"loading_rubric_groups\":\"Bewertungsschemagruppen werden geladen ...\",\"loading_rubrics\":\"Bewertungsschemata werden geladen ...\"},\"prompts\":{\"confirm_delete\":\"Möchten Sie dieses Bewertungsschema wirklich löschen?\",\"read_only_rubric\":\"Sie dürfen dieses Bewertungsschema nicht bearbeiten, da Sie entweder nicht über die erforderliche Berechtigung verfügen oder das Bewertungsschema an mehr als einem Ort verwendet wird. Alle vorgenommenen Änderungen ergeben ein neues Bewertungsschema, das auf dem alten basiert. Möchten Sie trotzdem fortfahren?\"},\"titles\":{\"edit_rubric_rating\":\"Bewertung bearbeiten\",\"find_existing_rubric\":\"Bestehendes Bewertungsschema suchen\"}},\"find_outcome_746cc57e\":\"Lernziel suchen\",\"invalid_score_3d247da7\":\"Ungültige Punktzahl\",\"max_dd02d615\":\"max.\",\"new_criterion_6054bc7f\":\"Neues Kriterium\",\"new_criterion_canceled_d8c2a655\":\"Neues Kriterium storniert\",\"new_rating_canceled_eed3c4ff\":\"Neue Bewertung storniert\",\"new_rating_created_54125331\":\"Neue Bewertung erstellt\",\"no_details_1ee29870\":\"Keine Details\",\"points_bb475533\":\"Punkte\",\"points_possible_720fc8fd\":\"%{points} / %{possible}\",\"points_pts_e5596bf7\":\"%{points} Pkte.\",\"points_to_endofrangepoints_pts_aad207f0\":\"%{points} bis \\u003e%{endOfRangePoints} Pkte.\",\"possible_pts_b63dff4c\":\"%{possible} Pkte.\",\"pts_51d69f4a\":\"Pkte.\",\"rating_selected_85c31e4c\":\"Ausgewählte Einstufung\",\"rating_title_3b60881e\":\"Bewertungstitel\",\"rating_updated_7aff90ea\":\"Bewertung aktualisiert\",\"ratings_2433172b\":\"Bewertungen\",\"save_this_comment_for_reuse_5eda0b70\":\"Diesen Kommentar zur Wiederverwendung speichern\",\"saved_comments_2f6ba95\":\"Gespeicherte Kommentare\",\"select_1e849959\":\"[ Bitte auswählen ]\",\"select_from_saved_comments_dd398cd4\":\"Wählen Sie aus den gespeicherten Kommentare\",\"this_area_will_be_used_by_the_assessor_to_leave_co_98a5db8b\":\"In diesem Feld fügt der Beurteiler Kommentare zu diesem Kriterium ein.\",\"this_criterion_is_linked_to_a_learning_outcome_c8aa57bf\":\"Dieses Kriterium ist an ein Lernziel gebunden.\",\"this_rating_is_selected_ca68fce6\":\"Diese Einstufung wird ausgewählt.\",\"threshold_pts_45f0e5d8\":\"Schwellenwert: %{pts}\",\"total_points_total_f41b2cff\":\"Gesamtpunktzahl: %{total}\",\"total_points_total_out_of_possible_9056fdb4\":\"Gesamtpunktzahl: %{total} von insgesamt %{possible}\",\"update_criterion_edcbd330\":\"Kriterium aktualisieren\",\"view_longer_description_6b762087\":\"ausführliche Beschreibung anzeigen\"},\"el\":{\"comments_e07bcbe3\":\"Σχόλια\",\"criteria_9fac648\":\"Κριτήρια\",\"description_436c48d7\":\"Περιγραφή\",\"edit_rubric\":{\"buttons\":{\"create_rubric\":\"Δημιουργία Ρουμπρίκας\",\"update_rubric\":\"Ενημέρωση Ρουμπρίκας\"},\"change\":\"Αλλαγή\",\"discussion_points_possible\":{\"one\":\"%{count} πιθανό μόριο\",\"other\":\"%{count} πιθανά μόρια\"},\"errors\":{\"load_rubrics_failed\":\"Αποτυχία μεταφόρτωσης ρουμπρίκων, παρακαλώ δοκιμάστε ξανά\"},\"leave_different\":\"Αφήστε διαφορετικά\",\"messages\":{\"loading_rubric_groups\":\"Φόρτωση ομάδων ρουμπρικών...\",\"loading_rubrics\":\"Φόρτωση ρουμπρίκων αξιολόγισης...\"},\"prompts\":{\"confirm_delete\":\"Είστε σίγουρος/η ότι επιθυμείτε να διαγράψετε αυτή τη ρουμπρίκα;\",\"read_only_rubric\":\"\\u003cmrk mid=\\\"862\\\" mtype=\\\"seg\\\"\\u003eΔεν μπορείτε να επεξεργαστείτε αυτή τη ρουμπρίκα είτε επειδή δεν έχετε άδεια ή επειδή χρησιμοποιείται σε περισσότερα από ένα σημεία.\\u003c/mrk\\u003e \\u003cmrk mid=\\\"863\\\" mtype=\\\"seg\\\"\\u003eΤυχόν αλλαγές που θα πραγματοποιήσετε θα έχουν ως αποτέλεσμα μια νέα ρουμπρίκα βασισμένη στην παλιά ρουμπρίκα.\\u003c/mrk\\u003e \\u003cmrk mid=\\\"864\\\" mtype=\\\"seg\\\"\\u003eΘέλετε, παρόλα αυτά, να συνεχίσετε;\\u003c/mrk\\u003e\"},\"titles\":{\"find_existing_rubric\":\"Βρείτε Υπάρχουσα Ρουμπρίκα\"}},\"max_dd02d615\":\"μέγιστο\",\"no_details_1ee29870\":\"Δεν υπάρχουν λεπτομέρεις\",\"points_bb475533\":\"Μόρια\",\"points_pts_e5596bf7\":\"%{points} μόρια\",\"pts_51d69f4a\":\"Μόρια\",\"ratings_2433172b\":\"Αξιολογήσεις\"},\"en-AU\":{\"_2d4c0d31\":\"…\",\"add_additional_comments_ec34a62f\":\"Add Additional Comments\",\"add_criterion_eb9587ef\":\"Add Criterion\",\"cannot_give_outcomes_extra_credit_696208f0\":\"Cannot give outcomes extra credit\",\"comments_e07bcbe3\":\"Comments\",\"create_criterion_6df4d4ad\":\"Create Criterion\",\"criteria_9fac648\":\"Criteria\",\"criterion_5f0b62f8\":\"Criterion\",\"criterion_created_42669293\":\"Criterion Created\",\"criterion_long_description_e9a97247\":\"Criterion Long Description\",\"criterion_updated_36c0b3dc\":\"Criterion Updated\",\"description_436c48d7\":\"Description\",\"duplicate_31cec192\":\"Duplicate\",\"edit_criterion_5e4dadca\":\"Edit Criterion\",\"edit_rubric\":{\"buttons\":{\"create_rubric\":\"Create Rubric\",\"update_rubric\":\"Update Rubric\"},\"change\":\"Change\",\"discussion_points_possible\":{\"one\":\"%{count} point possible\",\"other\":\"%{count} points possible\"},\"errors\":{\"load_rubrics_failed\":\"Loading rubrics failed, please try again\"},\"leave_different\":\"Leave different.\",\"messages\":{\"loading_rubric_groups\":\"Loading rubric groups...\",\"loading_rubrics\":\"Loading rubrics...\"},\"prompts\":{\"confirm_delete\":\"Are you sure you want to delete this rubric?\",\"read_only_rubric\":\"You can't edit this rubric, either because you don't have permission or it's being used in more than one place. Any changes you make will result in a new rubric based on the old rubric. Continue anyway?\"},\"titles\":{\"edit_rubric_rating\":\"Edit Rating\",\"find_existing_rubric\":\"Find Existing Rubric\"}},\"find_outcome_746cc57e\":\"Find Outcome\",\"invalid_score_3d247da7\":\"Invalid score\",\"max_dd02d615\":\"max\",\"new_criterion_6054bc7f\":\"New Criterion\",\"new_criterion_canceled_d8c2a655\":\"New Criterion Cancelled\",\"new_rating_canceled_eed3c4ff\":\"New Rating Canceled\",\"new_rating_created_54125331\":\"New Rating Created\",\"no_details_1ee29870\":\"No details\",\"points_bb475533\":\"Points\",\"points_possible_720fc8fd\":\"%{points} / %{possible}\",\"points_pts_e5596bf7\":\"%{points} pts\",\"points_to_endofrangepoints_pts_aad207f0\":\"%{points} to \\u003e%{endOfRangePoints} pts\",\"possible_pts_b63dff4c\":\"%{possible} pts\",\"pts_51d69f4a\":\"Pts\",\"rating_selected_85c31e4c\":\"Rating selected\",\"rating_title_3b60881e\":\"Rating Title\",\"rating_updated_7aff90ea\":\"Rating Updated\",\"ratings_2433172b\":\"Ratings\",\"save_this_comment_for_reuse_5eda0b70\":\"Save this comment for reuse\",\"saved_comments_2f6ba95\":\"Saved Comments\",\"select_1e849959\":\"[ Select ]\",\"select_from_saved_comments_dd398cd4\":\"Select from saved comments\",\"this_area_will_be_used_by_the_assessor_to_leave_co_98a5db8b\":\"This area will be used by the assessor to leave comments related to this criterion.\",\"this_criterion_is_linked_to_a_learning_outcome_c8aa57bf\":\"This criterion is linked to a Learning Outcome\",\"this_rating_is_selected_ca68fce6\":\"This rating is selected\",\"threshold_pts_45f0e5d8\":\"threshold: %{pts}\",\"total_points_total_f41b2cff\":\"Total Points: %{total}\",\"total_points_total_out_of_possible_9056fdb4\":\"Total Points: %{total} out of %{possible}\",\"update_criterion_edcbd330\":\"Update Criterion\",\"view_longer_description_6b762087\":\"view longer description\"},\"en-CA\":{\"_2d4c0d31\":\"…\",\"add_additional_comments_ec34a62f\":\"Add Additional Comments\",\"add_criterion_eb9587ef\":\"Add Criterion\",\"cannot_give_outcomes_extra_credit_696208f0\":\"Cannot give outcomes extra credit\",\"comments_e07bcbe3\":\"Comments\",\"create_criterion_6df4d4ad\":\"Create Criterion\",\"criteria_9fac648\":\"Criteria\",\"criterion_5f0b62f8\":\"Criterion\",\"criterion_created_42669293\":\"Criterion Created\",\"criterion_long_description_e9a97247\":\"Criterion Long Description\",\"criterion_updated_36c0b3dc\":\"Criterion Updated\",\"description_436c48d7\":\"Description\",\"duplicate_31cec192\":\"Duplicate\",\"edit_criterion_5e4dadca\":\"Edit Criterion\",\"edit_rubric\":{\"buttons\":{\"create_rubric\":\"Create Rubric\",\"update_rubric\":\"Update Rubric\"},\"change\":\"Change\",\"discussion_points_possible\":{\"one\":\"%{count} point possible\",\"other\":\"%{count} points possible\"},\"errors\":{\"load_rubrics_failed\":\"Loading rubrics failed, please try again\"},\"leave_different\":\"Leave different\",\"messages\":{\"loading_rubric_groups\":\"Loading rubric groups...\",\"loading_rubrics\":\"Loading rubrics...\"},\"prompts\":{\"confirm_delete\":\"Are you sure you want to delete this rubric?\",\"read_only_rubric\":\"You can't edit this rubric, either because you don't have permission or it's being used in more than one place. Any changes you make will result in a new rubric based on the old rubric. Continue anyway?\"},\"titles\":{\"edit_rubric_rating\":\"Edit Rating\",\"find_existing_rubric\":\"Find Existing Rubric\"}},\"find_outcome_746cc57e\":\"Find Outcome\",\"invalid_score_3d247da7\":\"Invalid score\",\"max_dd02d615\":\"max\",\"new_criterion_6054bc7f\":\"New Criterion\",\"new_criterion_canceled_d8c2a655\":\"New Criterion Canceled\",\"new_rating_canceled_eed3c4ff\":\"New Rating Canceled\",\"new_rating_created_54125331\":\"New Rating Created\",\"no_details_1ee29870\":\"No details\",\"points_bb475533\":\"Points\",\"points_possible_720fc8fd\":\"%{points} / %{possible}\",\"points_pts_e5596bf7\":\"%{points} pts\",\"points_to_endofrangepoints_pts_aad207f0\":\"%{points} to \\u003e%{endOfRangePoints} pts\",\"possible_pts_b63dff4c\":\"%{possible} pts\",\"pts_51d69f4a\":\"Pts\",\"rating_selected_85c31e4c\":\"Rating selected\",\"rating_title_3b60881e\":\"Rating Title\",\"rating_updated_7aff90ea\":\"Rating Updated\",\"ratings_2433172b\":\"Ratings\",\"save_this_comment_for_reuse_5eda0b70\":\"Save this comment for reuse\",\"saved_comments_2f6ba95\":\"Saved Comments\",\"select_1e849959\":\"[ Select ]\",\"select_from_saved_comments_dd398cd4\":\"Select from saved comments\",\"this_area_will_be_used_by_the_assessor_to_leave_co_98a5db8b\":\"This area will be used by the assessor to leave comments related to this criterion.\",\"this_criterion_is_linked_to_a_learning_outcome_c8aa57bf\":\"This criterion is linked to a Learning Outcome\",\"this_rating_is_selected_ca68fce6\":\"This rating is selected\",\"threshold_pts_45f0e5d8\":\"threshold: %{pts}\",\"total_points_total_f41b2cff\":\"Total Points: %{total}\",\"total_points_total_out_of_possible_9056fdb4\":\"Total Points: %{total} out of %{possible}\",\"update_criterion_edcbd330\":\"Update Criterion\",\"view_longer_description_6b762087\":\"view longer description\"},\"en-GB\":{\"_2d4c0d31\":\"…\",\"add_additional_comments_ec34a62f\":\"Add Additional Comments\",\"add_criterion_eb9587ef\":\"Add criterion\",\"cannot_give_outcomes_extra_credit_696208f0\":\"Cannot give outcomes extra credit\",\"comments_e07bcbe3\":\"Comments\",\"create_criterion_6df4d4ad\":\"Create criterion\",\"criteria_9fac648\":\"Criteria\",\"criterion_5f0b62f8\":\"Criterion\",\"criterion_created_42669293\":\"Criterion created\",\"criterion_long_description_e9a97247\":\"Criterion long description\",\"criterion_updated_36c0b3dc\":\"Criterion updated\",\"description_436c48d7\":\"Description\",\"duplicate_31cec192\":\"Duplicate\",\"edit_criterion_5e4dadca\":\"Edit criterion\",\"edit_rubric\":{\"buttons\":{\"create_rubric\":\"Create rubric\",\"update_rubric\":\"Update rubric\"},\"change\":\"Change\",\"discussion_points_possible\":{\"one\":\"%{count} point possible\",\"other\":\"%{count} points possible\"},\"errors\":{\"load_rubrics_failed\":\"Loading rubrics failed, please try again\"},\"leave_different\":\"Leave different\",\"messages\":{\"loading_rubric_groups\":\"Loading rubric groups...\",\"loading_rubrics\":\"Loading rubrics...\"},\"prompts\":{\"confirm_delete\":\"Are you sure you want to delete this rubric?\",\"read_only_rubric\":\"You can't edit this rubric, either because you don't have permission or it's being used in more than one place. Any changes you make will result in a new rubric based on the old rubric. Continue anyway?\"},\"titles\":{\"edit_rubric_rating\":\"Edit Rating\",\"find_existing_rubric\":\"Find existing rubric\"}},\"find_outcome_746cc57e\":\"Find outcome\",\"invalid_score_3d247da7\":\"Invalid score\",\"max_dd02d615\":\"max\",\"new_criterion_6054bc7f\":\"New criterion\",\"new_criterion_canceled_d8c2a655\":\"New criterion cancelled\",\"new_rating_canceled_eed3c4ff\":\"New Rating Cancelled\",\"new_rating_created_54125331\":\"New rating created\",\"no_details_1ee29870\":\"No details\",\"points_bb475533\":\"Points\",\"points_possible_720fc8fd\":\"%{points} / %{possible}\",\"points_pts_e5596bf7\":\"%{points} pts\",\"points_to_endofrangepoints_pts_aad207f0\":\"%{points} to \\u003e%{endOfRangePoints} pts\",\"possible_pts_b63dff4c\":\"%{possible} pts\",\"pts_51d69f4a\":\"Points\",\"rating_selected_85c31e4c\":\"Rating selected\",\"rating_title_3b60881e\":\"Rating Title\",\"rating_updated_7aff90ea\":\"Rating Updated\",\"ratings_2433172b\":\"Ratings\",\"save_this_comment_for_reuse_5eda0b70\":\"Save this comment to reuse\",\"saved_comments_2f6ba95\":\"Saved comments\",\"select_1e849959\":\"[ Select ]\",\"select_from_saved_comments_dd398cd4\":\"Select from saved comments\",\"this_area_will_be_used_by_the_assessor_to_leave_co_98a5db8b\":\"This area will be used by the assessor to leave comments related to this criterion.\",\"this_criterion_is_linked_to_a_learning_outcome_c8aa57bf\":\"This criterion is linked to a learning outcome\",\"this_rating_is_selected_ca68fce6\":\"This rating is selected\",\"threshold_pts_45f0e5d8\":\"threshold: %{pts}\",\"total_points_total_f41b2cff\":\"Total points: %{total}\",\"total_points_total_out_of_possible_9056fdb4\":\"Total points: %{total} out of %{possible}\",\"update_criterion_edcbd330\":\"Update criterion\",\"view_longer_description_6b762087\":\"view longer description\"},\"es\":{\"_2d4c0d31\":\"…\",\"add_additional_comments_ec34a62f\":\"Agregar comentarios adicionales\",\"add_criterion_eb9587ef\":\"Agregar criterio\",\"cannot_give_outcomes_extra_credit_696208f0\":\"No se pueden dar créditos adicionales a los resultados\",\"comments_e07bcbe3\":\"Comentarios\",\"create_criterion_6df4d4ad\":\"Crear criterio\",\"criteria_9fac648\":\"Criterios\",\"criterion_5f0b62f8\":\"Criterio\",\"criterion_created_42669293\":\"Criterio creado\",\"criterion_long_description_e9a97247\":\"Descripción detallada de los criterios\",\"criterion_updated_36c0b3dc\":\"Criterio actualizado\",\"description_436c48d7\":\"Descripción\",\"duplicate_31cec192\":\"Duplicado\",\"edit_criterion_5e4dadca\":\"Editar criterio\",\"edit_rubric\":{\"buttons\":{\"create_rubric\":\"Crear rúbrica\",\"update_rubric\":\"Actualizar rúbrica\"},\"change\":\"Cambiar\",\"discussion_points_possible\":{\"one\":\"%{count} punto posible\",\"other\":\"%{count} puntos posibles\"},\"errors\":{\"load_rubrics_failed\":\"Carga de rúbricas ha fallado, intente de nuevo\"},\"leave_different\":\"Dejar diferente\",\"messages\":{\"loading_rubric_groups\":\"Cargando grupos de rúbricas...\",\"loading_rubrics\":\"Cargando rúbricas...\"},\"prompts\":{\"confirm_delete\":\"¿Está seguro que desea eliminar esta rúbrica?\",\"read_only_rubric\":\"No puede editar esta rúbrica, puede que sea porque no tenga permiso o está siendo usada en varias localidades. Cualquier cambio resultará en una rúbrica nueva basada en la anterior. ¿Desea continuar?\"},\"titles\":{\"edit_rubric_rating\":\"Editar calificación\",\"find_existing_rubric\":\"Encontrar rúbrica existente\"}},\"find_outcome_746cc57e\":\"Encontrar resultado\",\"invalid_score_3d247da7\":\"Puntaje inválido\",\"max_dd02d615\":\"máx.\",\"new_criterion_6054bc7f\":\"Nuevo criterio\",\"new_criterion_canceled_d8c2a655\":\"Nuevo criterio cancelado\",\"new_rating_canceled_eed3c4ff\":\"Nueva calificación cancelada\",\"new_rating_created_54125331\":\"Se creó una nueva calificación\",\"no_details_1ee29870\":\"Sin detalles\",\"points_bb475533\":\"Puntos\",\"points_possible_720fc8fd\":\"%{points} / %{possible}\",\"points_pts_e5596bf7\":\"%{points} ptos.\",\"points_to_endofrangepoints_pts_aad207f0\":\"%{points} a \\u003e%{endOfRangePoints} puntos\",\"possible_pts_b63dff4c\":\"%{possible} ptos.\",\"pts_51d69f4a\":\"Ptos.\",\"rating_selected_85c31e4c\":\"Calificación seleccionada\",\"rating_title_3b60881e\":\"Título de la calificación\",\"rating_updated_7aff90ea\":\"Calificación actualizada\",\"ratings_2433172b\":\"Calificaciones\",\"save_this_comment_for_reuse_5eda0b70\":\"Guardar este comentario para reusarlo\",\"saved_comments_2f6ba95\":\"Comentarios guardados\",\"select_1e849959\":\"[ Seleccionar ]\",\"select_from_saved_comments_dd398cd4\":\"Seleccionar de los comentarios guardados\",\"this_area_will_be_used_by_the_assessor_to_leave_co_98a5db8b\":\"Esta área será usada por el evaluador para que pueda dejar comentarios relacionados al criterio.\",\"this_criterion_is_linked_to_a_learning_outcome_c8aa57bf\":\"Este criterio depende de un resultado del aprendizaje\",\"this_rating_is_selected_ca68fce6\":\"Esta calificación está seleccionada\",\"threshold_pts_45f0e5d8\":\"umbral: %{pts}\",\"total_points_total_f41b2cff\":\"Puntos totales: %{total}\",\"total_points_total_out_of_possible_9056fdb4\":\"Puntos totales: %{total} de %{possible}\",\"update_criterion_edcbd330\":\"Actualizar criterio\",\"view_longer_description_6b762087\":\"ver una descripción más detallada\"},\"fa\":{\"add_criterion_eb9587ef\":\"افزودن معیار\",\"comments_e07bcbe3\":\"نظرها\",\"create_criterion_6df4d4ad\":\"ایجاد معیار\",\"criteria_9fac648\":\"معیارها\",\"criterion_5f0b62f8\":\"معیار\",\"criterion_created_42669293\":\"معیار ایجاد شد\",\"criterion_long_description_e9a97247\":\"شرح طولانی معیار\",\"criterion_updated_36c0b3dc\":\"معیار به روز شد\",\"description_436c48d7\":\"شرح\",\"duplicate_31cec192\":\"تکرار کردن\",\"edit_criterion_5e4dadca\":\"ویرایش معیار\",\"edit_rubric\":{\"buttons\":{\"create_rubric\":\"ایجاد دستورالعمل ارزیابی\",\"update_rubric\":\"بهنگام سازی دستورالعمل ارزیابی\"},\"change\":\"تغییر دادن\",\"discussion_points_possible\":{\"one\":\"%{count} امتیاز ممکن\",\"other\":\"%{count} امتیاز ممکن\"},\"errors\":{\"load_rubrics_failed\":\"بارگذاری دستورالعمل های ارزیابی انجام نشد، لطفا دوباره سعی کنید\"},\"leave_different\":\"متفاوت گذاشتن\",\"messages\":{\"loading_rubric_groups\":\"در حال بارگذاری گروه های دستورالعمل ارزیابی...\",\"loading_rubrics\":\"در حال بارگذاری دستورالعمل های ارزیابی...\"},\"prompts\":{\"confirm_delete\":\"مطمئنید که می خواهید این دستورالعمل ارزیابی حذف شود؟\",\"read_only_rubric\":\"نمی توانید این دستورالعمل ارزیابی را ویرایش کنید، یا به این علت که اجازه ندارید و یا اینکه در بیش از یک جا استفاده شده است. هر گونه تغییری که انجام می دهید به یک دستورالعمل ارزیابی جدید بر مبنای دستورالعمل ارزیابی قدیمی منجر می شود. با این وجود ادامه می دهید؟\"},\"titles\":{\"edit_rubric_rating\":\"ویرایش رتبه بندی\",\"find_existing_rubric\":\"یافتن دستورالعمل ارزیابی موجود\"}},\"find_outcome_746cc57e\":\"یافتن نتیجه\",\"max_dd02d615\":\"بیشینه\",\"new_criterion_6054bc7f\":\"معیار جدید\",\"new_criterion_canceled_d8c2a655\":\"معیار جدید لغو شد\",\"new_rating_canceled_eed3c4ff\":\"رتبه‌بندی جدید لغو شد\",\"new_rating_created_54125331\":\"رتبه بندی جدید ایجاد شد\",\"no_details_1ee29870\":\"اطلاعات بیشتر موجود نیست\",\"points_bb475533\":\"امتیازها\",\"points_pts_e5596bf7\":\"%{points} امتیاز\",\"pts_51d69f4a\":\"امتیازها\",\"rating_title_3b60881e\":\"عنوان رتبه‌بندی\",\"rating_updated_7aff90ea\":\"رتبه‌بندی به روز شد\",\"ratings_2433172b\":\"رتبه بندی ها\",\"save_this_comment_for_reuse_5eda0b70\":\"ذخیره سازی این نظر برای استفاده دوباره\",\"select_1e849959\":\"[ انتخاب ]\",\"this_area_will_be_used_by_the_assessor_to_leave_co_98a5db8b\":\"این قسمت توسط ارزیاب برای نظر گذاری مربوط به این معیار استفاده خواهد شد.\",\"this_criterion_is_linked_to_a_learning_outcome_c8aa57bf\":\"این معیار به نتیجه یادگیری پیوند داده شده است\",\"update_criterion_edcbd330\":\"به روزرسانی معیار\",\"view_longer_description_6b762087\":\"نمایش شرح طولانی تر\"},\"fr\":{\"_2d4c0d31\":\"…\",\"add_additional_comments_ec34a62f\":\"Ajouter des commentaires supplémentaires\",\"add_criterion_eb9587ef\":\"Ajouter un critère\",\"cannot_give_outcomes_extra_credit_696208f0\":\"Ne peut pas accorder de crédit supplémentaire aux résultats.\",\"comments_e07bcbe3\":\"Commentaires\",\"create_criterion_6df4d4ad\":\"Créer un critère\",\"criteria_9fac648\":\"Critères\",\"criterion_5f0b62f8\":\"Critère\",\"criterion_created_42669293\":\"Critère créé\",\"criterion_long_description_e9a97247\":\"Description longue du critère\",\"criterion_updated_36c0b3dc\":\"Critère mis à jour\",\"description_436c48d7\":\"Description\",\"duplicate_31cec192\":\"Dupliquer\",\"edit_criterion_5e4dadca\":\"Modifier le critère\",\"edit_rubric\":{\"buttons\":{\"create_rubric\":\"Créer un barème\",\"update_rubric\":\"Mettre à jour le barême\"},\"change\":\"Changer\",\"discussion_points_possible\":{\"one\":\"%{count} point possible\",\"other\":\"%{count} points possibles\"},\"errors\":{\"load_rubrics_failed\":\"Échec du chargement des barèmes, veuillez réessayer\"},\"leave_different\":\"Laisser différent\",\"messages\":{\"loading_rubric_groups\":\"Chargement des groupes de barèmes...\",\"loading_rubrics\":\"Chargement des barèmes...\"},\"prompts\":{\"confirm_delete\":\"Voulez-vous vraiment supprimer ce barème ?\",\"read_only_rubric\":\"La modification de ce barème est impossible, soit parce que vous ne possédez pas les autorisations nécessaires, soit parce qu’elle est déjà utilisée en un autre endroit. Toute modification de ce barème entraînera la création d’une nouveau barème à partir de l’ancien. Voulez-vous continuer ?\"},\"titles\":{\"edit_rubric_rating\":\"Modifier les notes\",\"find_existing_rubric\":\"Chercher un barème existant\"}},\"find_outcome_746cc57e\":\"Chercher un résultat\",\"invalid_score_3d247da7\":\"Score non valide\",\"max_dd02d615\":\"max\",\"new_criterion_6054bc7f\":\"Nouveau critère\",\"new_criterion_canceled_d8c2a655\":\"Nouveau critère annulé\",\"new_rating_canceled_eed3c4ff\":\"Nouvelle notation annulée\",\"new_rating_created_54125331\":\"Nouvelle notation créée\",\"no_details_1ee29870\":\"Aucune information\",\"points_bb475533\":\"Points\",\"points_possible_720fc8fd\":\"%{points} / %{possible}\",\"points_pts_e5596bf7\":\"%{points} pts\",\"points_to_endofrangepoints_pts_aad207f0\":\"%{points} à \\u003e%{endOfRangePoints} pts\",\"possible_pts_b63dff4c\":\"%{possible} pts\",\"pts_51d69f4a\":\"Pts\",\"rating_selected_85c31e4c\":\"Notation sélectionnée\",\"rating_title_3b60881e\":\"Titre de la notation\",\"rating_updated_7aff90ea\":\"Notation mise à jour\",\"ratings_2433172b\":\"Notes\",\"save_this_comment_for_reuse_5eda0b70\":\"Enregistrer ce commentaire pour le réutiliser\",\"saved_comments_2f6ba95\":\"Commentaires enregistrés\",\"select_1e849959\":\"[ Sélectionner ]\",\"select_from_saved_comments_dd398cd4\":\"Sélectionner parmi les commentaires enregistrés\",\"this_area_will_be_used_by_the_assessor_to_leave_co_98a5db8b\":\"Cette zone est utilisée par l’évaluateur pour ajouter des commentaires associés aux critères.\",\"this_criterion_is_linked_to_a_learning_outcome_c8aa57bf\":\"Ce critère est lié à un résultat d’apprentissage\",\"this_rating_is_selected_ca68fce6\":\"Cette note est sélectionnée\",\"threshold_pts_45f0e5d8\":\"seuil : %{pts}\",\"total_points_total_f41b2cff\":\"Total des points : %{total}\",\"total_points_total_out_of_possible_9056fdb4\":\"Total des points : %{total} sur %{possible}\",\"update_criterion_edcbd330\":\"Mettre à jour le critère\",\"view_longer_description_6b762087\":\"afficher une description plus longue\"},\"fr-CA\":{\"_2d4c0d31\":\"…\",\"add_additional_comments_ec34a62f\":\"Ajouter des commentaires supplémentaires\",\"add_criterion_eb9587ef\":\"Ajouter un critère\",\"cannot_give_outcomes_extra_credit_696208f0\":\"Impossible de donner des crédits supplémentaires aux acquis.\",\"comments_e07bcbe3\":\"Commentaires\",\"create_criterion_6df4d4ad\":\"Créer Critère\",\"criteria_9fac648\":\"Critères\",\"criterion_5f0b62f8\":\"Critère\",\"criterion_created_42669293\":\"Critère créé\",\"criterion_long_description_e9a97247\":\"Longue description du critère\",\"criterion_updated_36c0b3dc\":\"Critère mis à jour\",\"description_436c48d7\":\"Description\",\"duplicate_31cec192\":\"Dupliquer\",\"edit_criterion_5e4dadca\":\"Modifier le critère\",\"edit_rubric\":{\"buttons\":{\"create_rubric\":\"Créer un barème\",\"update_rubric\":\"Mettre à jour le barême\"},\"change\":\"Modifier\",\"discussion_points_possible\":{\"one\":\"%{count} point possible\",\"other\":\"%{count} points possibles\"},\"errors\":{\"load_rubrics_failed\":\"Échec du chargement des barèmes, veuillez réessayer\"},\"leave_different\":\"Laisser différent\",\"messages\":{\"loading_rubric_groups\":\"Chargement des groupes de barèmes...\",\"loading_rubrics\":\"Chargement des barèmes...\"},\"prompts\":{\"confirm_delete\":\"Voulez-vous vraiment supprimer ce barème?\",\"read_only_rubric\":\"La modification de ce barème est impossible, soit parce que vous ne possédez pas les autorisations nécessaires, soit parce qu’elle est déjà utilisée en un autre endroit. Toute modification de ce barème entraînera la création d’une nouveau barème à partir de l’ancien. Voulez-vous continuer?\"},\"titles\":{\"edit_rubric_rating\":\"Modifier les notes\",\"find_existing_rubric\":\"Chercher un barème existant\"}},\"find_outcome_746cc57e\":\"Chercher un acquis\",\"invalid_score_3d247da7\":\"Score non valide\",\"max_dd02d615\":\"max\",\"new_criterion_6054bc7f\":\"Nouveau critère\",\"new_criterion_canceled_d8c2a655\":\"Nouveau critère annulé\",\"new_rating_canceled_eed3c4ff\":\"Nouveau classement annulé\",\"new_rating_created_54125331\":\"Nouvelle notation créée\",\"no_details_1ee29870\":\"Aucune information\",\"points_bb475533\":\"Points\",\"points_possible_720fc8fd\":\"%{points} / %{possible}\",\"points_pts_e5596bf7\":\"%{points} pts\",\"points_to_endofrangepoints_pts_aad207f0\":\"%{points} à \\u003e%{endOfRangePoints} pts\",\"possible_pts_b63dff4c\":\"%{possible} pts\",\"pts_51d69f4a\":\"Pts\",\"rating_selected_85c31e4c\":\"Notation sélectionnée\",\"rating_title_3b60881e\":\"Intitulé du classement\",\"rating_updated_7aff90ea\":\"Classement actualisé\",\"ratings_2433172b\":\"Notes\",\"save_this_comment_for_reuse_5eda0b70\":\"Enregistrer ce commentaire pour le réutiliser\",\"saved_comments_2f6ba95\":\"Commentaires enregistrés\",\"select_1e849959\":\"[ Sélectionner ]\",\"select_from_saved_comments_dd398cd4\":\"Sélectionner depuis commentaires enregistrés\",\"this_area_will_be_used_by_the_assessor_to_leave_co_98a5db8b\":\"Cette zone est utilisée par l’évaluateur pour ajouter des commentaires associés aux critères.\",\"this_criterion_is_linked_to_a_learning_outcome_c8aa57bf\":\"Ce critère est lié à un acquis d’apprentissage\",\"this_rating_is_selected_ca68fce6\":\"Cette notation est sélectionnée\",\"threshold_pts_45f0e5d8\":\"seuil : %{pts}\",\"total_points_total_f41b2cff\":\"Total de points : %{total}\",\"total_points_total_out_of_possible_9056fdb4\":\"Total de points : %{total} sur %{possible}\",\"update_criterion_edcbd330\":\"Mise à jour de critère\",\"view_longer_description_6b762087\":\"afficher une description plus longue\"},\"he\":{\"_2d4c0d31\":\"…\",\"add_criterion_eb9587ef\":\"הוספת קריטריון\",\"comments_e07bcbe3\":\"הערות\",\"create_criterion_6df4d4ad\":\"יצירת קריטריון\",\"criteria_9fac648\":\"קריטריונים\",\"criterion_5f0b62f8\":\"קריוטריון\",\"criterion_created_42669293\":\"קריטרין נוצר\",\"criterion_long_description_e9a97247\":\"תאור מלא של הקריטריון\",\"criterion_updated_36c0b3dc\":\"קריטריון עודכן\",\"description_436c48d7\":\"תיאור\",\"duplicate_31cec192\":\"כפול\",\"edit_criterion_5e4dadca\":\"עריכת קריטריון\",\"edit_rubric\":{\"buttons\":{\"create_rubric\":\"יצירת רובריקה\",\"update_rubric\":\"עדכון רובריקה\"},\"change\":\"שינוי\",\"discussion_points_possible\":{\"one\":\" נקודה %{count} אפשרית\",\"other\":\"%{count} נקודות אפשריות\"},\"errors\":{\"load_rubrics_failed\":\"טעינת רובריקות נכשלה, אנא נסו שוב\"},\"leave_different\":\"השאר/י שונה\",\"messages\":{\"loading_rubric_groups\":\"טוען קבוצות רובריקות...\",\"loading_rubrics\":\"טוען רובריקות...\"},\"prompts\":{\"confirm_delete\":\"אתם בטוחים שברצונכם לבטל רובריקה זו?\",\"read_only_rubric\":\"אינך יכול/ה לערוך רובריקה זו, בין אם אין לך הרשאות לבין אם היא נמצאת בשימוש ביותר ממקום אחד. כל שינוי שייעשה יתבטא ברובריקה חדשה המבוססת על הישונה. להמשיך בכל מקרה?\"},\"titles\":{\"edit_rubric_rating\":\"עריכת דירוג\",\"find_existing_rubric\":\"מציאת רובריקה קיימת\"}},\"find_outcome_746cc57e\":\"מציאת תוצאות למידה\",\"max_dd02d615\":\"מכסימום\",\"new_rating_created_54125331\":\"נוצר דירוג חדש\",\"no_details_1ee29870\":\"אין פרטים\",\"points_bb475533\":\"נקודות\",\"points_pts_e5596bf7\":\"%{points} נקודות\",\"pts_51d69f4a\":\"נקודות\",\"ratings_2433172b\":\"דירוג\"},\"ht\":{\"_2d4c0d31\":\"…\",\"add_additional_comments_ec34a62f\":\"Ajoute Lòt Kòmantè\",\"add_criterion_eb9587ef\":\"Ajoute Kritè\",\"cannot_give_outcomes_extra_credit_696208f0\":\"Enposib pou bay rezilta kredi adisyonèl\",\"comments_e07bcbe3\":\"Kòmantè\",\"create_criterion_6df4d4ad\":\"Kreye Kritè\",\"criteria_9fac648\":\"Kritè\",\"criterion_5f0b62f8\":\"Kritè\",\"criterion_created_42669293\":\"Kritè Kreye\",\"criterion_long_description_e9a97247\":\"Deskripsyon Long Kritè\",\"criterion_updated_36c0b3dc\":\"Kritè Aktyalize\",\"description_436c48d7\":\"Deskripsyon\",\"duplicate_31cec192\":\"kopi\",\"edit_criterion_5e4dadca\":\"Modifye Kritè\",\"edit_rubric\":{\"buttons\":{\"create_rubric\":\"Kreye Ribrik\",\"update_rubric\":\"Aktyalize Ribrik\"},\"change\":\"Chanje\",\"discussion_points_possible\":{\"one\":\"%{count} pwen posib\",\"other\":\"%{count} pwen posib\"},\"errors\":{\"load_rubrics_failed\":\"Chajman ribrik yo echwe, tanpri eseye ankò\"},\"leave_different\":\"Kite diferan\",\"messages\":{\"loading_rubric_groups\":\"Chajman gwoup ribrik...\",\"loading_rubrics\":\"Chajman ribrik...\"},\"prompts\":{\"confirm_delete\":\"Ou kwè vrèman ou vle efase ribrik sa a?\",\"read_only_rubric\":\"Ou pa kapab modifye ribrik sa a, swa paske w pa gen otorizasyon oswa y ap itilize li yon lòt kote ankò. Nenpòt chanjman ou fè l ap bay yon nouvo ribrik daprè ansyen ribrik la. W ap kontinye kanmenm?\"},\"titles\":{\"edit_rubric_rating\":\"Modifye Nòt\",\"find_existing_rubric\":\"Jwenn Ribrik ki Egziste\"}},\"find_outcome_746cc57e\":\"Jwenn Rezilta\",\"invalid_score_3d247da7\":\"nòt envalid\",\"max_dd02d615\":\"max\",\"new_criterion_6054bc7f\":\"Nouvo Kritè\",\"new_criterion_canceled_d8c2a655\":\"Nouvo Kritè Anile\",\"new_rating_canceled_eed3c4ff\":\"Nouvo Evalyasyon Anile\",\"new_rating_created_54125331\":\"Nouvo Evalyasyon Kreye\",\"no_details_1ee29870\":\"Pa gen detay\",\"points_bb475533\":\"Pwen\",\"points_possible_720fc8fd\":\"%{points} / %{possible}\",\"points_pts_e5596bf7\":\"%{points} pts\",\"points_to_endofrangepoints_pts_aad207f0\":\"%{points} a \\u003e%{endOfRangePoints} pwen\",\"possible_pts_b63dff4c\":\"%{possible} pwen\",\"pts_51d69f4a\":\"Pts\",\"rating_selected_85c31e4c\":\"Nòt seleksyone\",\"rating_title_3b60881e\":\"Tit Klasman\",\"rating_updated_7aff90ea\":\"Klasman Aktyalize\",\"ratings_2433172b\":\"Evalyasyon\",\"save_this_comment_for_reuse_5eda0b70\":\"Anrejistre kòmantè sa a pou e itilize li\",\"saved_comments_2f6ba95\":\"Sovgade Kòmantè\",\"select_1e849959\":\"[ Select ]\",\"select_from_saved_comments_dd398cd4\":\"Seleksyone nan kòmantè ki sovgade yo\",\"this_area_will_be_used_by_the_assessor_to_leave_co_98a5db8b\":\"Evalyatè a ap itilize espas sa a pou kite kòmantè ki gen rapò ak kritè sa a.\",\"this_criterion_is_linked_to_a_learning_outcome_c8aa57bf\":\"Kritè sa a asosye ak yon Rezilta Aprantisaj\",\"this_rating_is_selected_ca68fce6\":\"Nòt sa a seleksyone\",\"threshold_pts_45f0e5d8\":\"limit: %{pts}\",\"total_points_total_f41b2cff\":\"Pwen Total: %{total}\",\"total_points_total_out_of_possible_9056fdb4\":\"Pwen Total: %{total} sou %{possible}\",\"update_criterion_edcbd330\":\"Aktyalize Kritè\",\"view_longer_description_6b762087\":\"afiche deskripsyon pi long\"},\"hu\":{\"add_criterion_eb9587ef\":\"Kritérium hozzáadása\",\"comments_e07bcbe3\":\"Megjegyzések\",\"create_criterion_6df4d4ad\":\"Kritérium létrehozása\",\"criteria_9fac648\":\"Kritérium\",\"criterion_5f0b62f8\":\"Kritérium\",\"criterion_updated_36c0b3dc\":\"Kritérium frissítve\",\"description_436c48d7\":\"Leírás\",\"edit_criterion_5e4dadca\":\"Kritérium szerkesztése\",\"edit_rubric\":{\"buttons\":{\"create_rubric\":\"Értékelőtábla létrehozása\",\"update_rubric\":\"Értékelőtábla frissítése\"},\"change\":\"Módosítás\",\"discussion_points_possible\":{\"one\":\"%{count} elérhető pont\",\"other\":\"elérhető pont: %{count} \"},\"errors\":{\"load_rubrics_failed\":\"Az értékelőtábla betöltése sikertelen, próbálja újra!\"},\"leave_different\":\"Hagyja meg különbözőnek\",\"messages\":{\"loading_rubric_groups\":\"Értékelőtábla-csoportok betöltése...\",\"loading_rubrics\":\"Értékelőtábla betöltése...\"},\"prompts\":{\"confirm_delete\":\"Biztos benne, hogy törli ezt az értékelőtáblát?\",\"read_only_rubric\":\"Ön nem szerkesztheti ezt az értékelőtáblát, mert nincs engedélye vagy már használatban van. Minden módosítás egy új értékelőtáblába lesz átvezetve, ami az eredeti alapján készül el. Mindenképpen folytatja?\"},\"titles\":{\"find_existing_rubric\":\"Létező értékelőtábla keresése\"}},\"find_outcome_746cc57e\":\"Tanulási eredmény keresése\",\"max_dd02d615\":\"max\",\"new_criterion_6054bc7f\":\"Új kritérium\",\"new_criterion_canceled_d8c2a655\":\"Új kritérium törölve\",\"new_rating_canceled_eed3c4ff\":\"Új értékelés törölve\",\"new_rating_created_54125331\":\"Új értékelés létrehozva\",\"no_details_1ee29870\":\"Nincsenek részletek\",\"points_bb475533\":\"Pont\",\"points_pts_e5596bf7\":\"%{points} pont\",\"pts_51d69f4a\":\"pontok\",\"ratings_2433172b\":\"Értékelések\",\"select_1e849959\":\"[Kiválaszt]\",\"this_criterion_is_linked_to_a_learning_outcome_c8aa57bf\":\"Ez a kritérium egy tanulási eredményhez van kapcsolva\",\"update_criterion_edcbd330\":\"Kritérium frissítése\"},\"hy\":{\"comments_e07bcbe3\":\"Մեկնաբանություններ\",\"criteria_9fac648\":\"Չափանիշեր\",\"description_436c48d7\":\"Նկարագրություն\",\"edit_rubric\":{\"buttons\":{\"create_rubric\":\"Ստեղծել ռուբրիկ\",\"update_rubric\":\"Թարմացնել ռուբրիկը\"},\"change\":\"Փոխել\",\"discussion_points_possible\":{\"one\":\"%{count} հնարավոր միավոր\",\"other\":\"%{count} հնարավոր միավորներ\"},\"errors\":{\"load_rubrics_failed\":\"Ռուբրիկների բեռնումը չհաջողվեց, խնդրում ենք փորձել ավելի ուշ\"},\"leave_different\":\"Թողնել իրարից տարբեր\",\"messages\":{\"loading_rubric_groups\":\"Բեռնում է ռուբրիկների խմբերը...\",\"loading_rubrics\":\"Բեռնում է ռուբրիկները...\"},\"prompts\":{\"confirm_delete\":\"Դուք իսկապե՞ս ցանկանում եք ջնջել այս ռուբրիկը\",\"read_only_rubric\":\"Դուք չեք կարող խմբագրել այս ռուբրիկը, որովհետև  թույլտվություն չունեք, կամ այն օգտագործվում է մեկից ավելի տեղերում: Ձեր կատարած ցանկացած փոփոխություն կհանգեցնի հին ռուբրիկի վրա հիմնված նոր ռուբրիկի: Ցանկանո՞ւմ եք շարունակել: \"},\"titles\":{\"find_existing_rubric\":\"Գտնել գոյություն ունեցող ռուբրիկը\"}},\"no_details_1ee29870\":\"Մանրամասներ չկան\",\"points_bb475533\":\"Միավորներ\",\"pts_51d69f4a\":\"Միավորներ\",\"ratings_2433172b\":\"Վարկանիշեր\"},\"id\":{\"add_criterion_eb9587ef\":\"Tambahkan Kriteria\",\"comments_e07bcbe3\":\"Komentar\",\"create_criterion_6df4d4ad\":\"Buat Kriteria\",\"criterion_5f0b62f8\":\"Kriteria\",\"criterion_created_42669293\":\"Kriteria Dibuat\",\"criterion_long_description_e9a97247\":\"Deskripsi Panjang Kriteria\",\"criterion_updated_36c0b3dc\":\"Kriteria Diperbarui\",\"description_436c48d7\":\"Deskripsi\",\"duplicate_31cec192\":\"Duplikat\",\"edit_criterion_5e4dadca\":\"Edit Kriteria\",\"edit_rubric\":{\"buttons\":{\"create_rubric\":\"Buat Rubrik\",\"update_rubric\":\"Perbarui Rubrik\"},\"change\":\"Perubahan\",\"discussion_points_possible\":{\"other\":\"%{count} poin yang memungkinkan\"},\"errors\":{\"load_rubrics_failed\":\"Gagal memuat rubrik, silakan coba lagi\"},\"leave_different\":\"Tinggalkan yang berbeda\",\"messages\":{\"loading_rubric_groups\":\"Memuat grup rubrik ...\",\"loading_rubrics\":\"Memuat rubrik ...\"},\"prompts\":{\"confirm_delete\":\"Anda yakin ingin menghapus rubrik ini?\",\"read_only_rubric\":\"Anda tidak dapat mengedit rubrik ini, karena Anda tidak memiliki izin atau digunakan di lebih dari satu tempat. Perubahan apa pun yang Anda buat akan menghasilkan rubrik baru berdasarkan rubrik lama. Tetap lanjutkan?\"},\"titles\":{\"edit_rubric_rating\":\"Edit Rating\",\"find_existing_rubric\":\"Temukan Rubrik yang Ada\"}},\"find_outcome_746cc57e\":\"Temukan Hasil\",\"max_dd02d615\":\"maks\",\"new_criterion_6054bc7f\":\"Kriteria Baru\",\"new_criterion_canceled_d8c2a655\":\"Kriteria Baru Dibatalkan\",\"new_rating_canceled_eed3c4ff\":\"Rating Baru Dibatalkan\",\"new_rating_created_54125331\":\"Rating Baru Dibuat\",\"points_bb475533\":\"Poin\",\"points_pts_e5596bf7\":\"%{points} poin\",\"rating_title_3b60881e\":\"Judul Peringkat\",\"rating_updated_7aff90ea\":\"Rating Diperbarui\",\"save_this_comment_for_reuse_5eda0b70\":\"Simpan komentar ini untuk digunakan kembali\",\"select_1e849959\":\"[Pilih]\",\"this_area_will_be_used_by_the_assessor_to_leave_co_98a5db8b\":\"Area ini akan digunakan oleh penilai untuk meninggalkan komentar terkait dengan kriteria ini.\",\"this_criterion_is_linked_to_a_learning_outcome_c8aa57bf\":\"Kriteria ini terkait dengan Hasil Pembelajaran\",\"update_criterion_edcbd330\":\"Perbarui Kriteria\",\"view_longer_description_6b762087\":\"Lihat keterangan lebih panjangnya\"},\"is\":{\"_2d4c0d31\":\"...\",\"add_additional_comments_ec34a62f\":\"Bæta við frekari athugasemdum\",\"add_criterion_eb9587ef\":\"Bæta við viðmiðun\",\"cannot_give_outcomes_extra_credit_696208f0\":\"Ekki er hægt að gefa niðurstöðum auka einingu\",\"comments_e07bcbe3\":\"Athugasemdir\",\"create_criterion_6df4d4ad\":\"Búa til viðmið\",\"criteria_9fac648\":\"Viðmiðun\",\"criterion_5f0b62f8\":\"Viðmiðun\",\"criterion_created_42669293\":\"Viðmið stofnað\",\"criterion_long_description_e9a97247\":\"Löng lýsing á viðmiðun\",\"criterion_updated_36c0b3dc\":\"Viðmið uppfært\",\"description_436c48d7\":\"Lýsing\",\"duplicate_31cec192\":\"Tvítaka\",\"edit_criterion_5e4dadca\":\"Breyta viðmiði\",\"edit_rubric\":{\"buttons\":{\"create_rubric\":\"Stofna matsviðmið\",\"update_rubric\":\"Uppfæra matsviðmið\"},\"change\":\"Breyta\",\"discussion_points_possible\":{\"one\":\"%{count} punktar mögulegir\",\"other\":\"%{count} punktar mögulegir\"},\"errors\":{\"load_rubrics_failed\":\"Ekki tókst að sækja matsviðmið, reyndu aftur\"},\"leave_different\":\"Skilja eftir mismunandi\",\"messages\":{\"loading_rubric_groups\":\"Sæki matsviðmiðs-hópa...\",\"loading_rubrics\":\"Sæki matsviðmið...\"},\"prompts\":{\"confirm_delete\":\"Viltu örugglega eyða þessu matsviðmiði?\",\"read_only_rubric\":\"Ekki er hægt að breyta þessu matsviðmiði, annað hvort vegna þess að þú hefur ekki heimild til þess eða að það er notað á fleiri en einum stað. Ef þú gerir breytingar verður nýtt matsviðmið stofnað á grunni þess gamla. Halda samt áfram?\"},\"titles\":{\"edit_rubric_rating\":\"Breyta mati\",\"find_existing_rubric\":\"Finna matsviðmið\"}},\"find_outcome_746cc57e\":\"Finna niðurstöðu\",\"invalid_score_3d247da7\":\"Ógild einkunn\",\"max_dd02d615\":\"mest\",\"new_criterion_6054bc7f\":\"Nýr flokkur\",\"new_criterion_canceled_d8c2a655\":\"Hætt við nýja forsendu\",\"new_rating_canceled_eed3c4ff\":\"Hætt við nýtt mat\",\"new_rating_created_54125331\":\"Nýtt mat stofnað\",\"no_details_1ee29870\":\"Engar upplýsingar\",\"points_bb475533\":\"Punktar\",\"points_possible_720fc8fd\":\"%{points} / %{possible}\",\"points_pts_e5596bf7\":\"%{points} punktar\",\"points_to_endofrangepoints_pts_aad207f0\":\"%{points} í \\u003e %{endOfRangePoints} punktar\",\"possible_pts_b63dff4c\":\"%{possible} Punktar\",\"pts_51d69f4a\":\"Punktar\",\"rating_selected_85c31e4c\":\"Einkunn valin\",\"rating_title_3b60881e\":\"Titill mats\",\"rating_updated_7aff90ea\":\"Mat uppfært\",\"ratings_2433172b\":\"Matsstig\",\"save_this_comment_for_reuse_5eda0b70\":\"Vista athugasemd fyrir endurnotkun\",\"saved_comments_2f6ba95\":\"Vistaðar athugasemdir\",\"select_1e849959\":\"[ Velja]\",\"select_from_saved_comments_dd398cd4\":\"Velja úr vistuðum athugasemdum\",\"this_area_will_be_used_by_the_assessor_to_leave_co_98a5db8b\":\"Þetta svæði verður notað af prófdómara til að gera athugasemdir tengdar þessari viðmiðun.\",\"this_criterion_is_linked_to_a_learning_outcome_c8aa57bf\":\"Þessi forsenda er tengd námsniðurstöðu\",\"this_rating_is_selected_ca68fce6\":\"Þessi einkunn er valin\",\"threshold_pts_45f0e5d8\":\"þröskuldur: %{pts}\",\"total_points_total_f41b2cff\":\"Heildar punktar: %{total}\",\"total_points_total_out_of_possible_9056fdb4\":\"Heildar punktar: %{total} af %{possible}\",\"update_criterion_edcbd330\":\"Uppfæra viðmiðun\",\"view_longer_description_6b762087\":\"skoða lengri lýsinguna\"},\"it\":{\"_2d4c0d31\":\"…\",\"add_additional_comments_ec34a62f\":\"Aggiungi commenti aggiuntivi\",\"add_criterion_eb9587ef\":\"Aggiungi criterio\",\"cannot_give_outcomes_extra_credit_696208f0\":\"Impossibile assegnare credito extra per esiti\",\"comments_e07bcbe3\":\"Commenti\",\"create_criterion_6df4d4ad\":\"Crea criterio\",\"criteria_9fac648\":\"Criteri\",\"criterion_5f0b62f8\":\"Criterio\",\"criterion_created_42669293\":\"Criterio creato\",\"criterion_long_description_e9a97247\":\"Descrizione lunga criterio\",\"criterion_updated_36c0b3dc\":\"Criterio aggiornato\",\"description_436c48d7\":\"Descrizione\",\"duplicate_31cec192\":\"Duplica\",\"edit_criterion_5e4dadca\":\"Modifica criterio\",\"edit_rubric\":{\"buttons\":{\"create_rubric\":\"Crea rubrica\",\"update_rubric\":\"Aggiorna rubrica\"},\"change\":\"Modifica\",\"discussion_points_possible\":{\"one\":\"%{count} punto possibile\",\"other\":\"%{count} punti possibili\"},\"errors\":{\"load_rubrics_failed\":\"Caricamento rubriche non riuscito. Riprova\"},\"leave_different\":\"Lascia diverso\",\"messages\":{\"loading_rubric_groups\":\"Caricamento gruppi rubriche in corso...\",\"loading_rubrics\":\"Caricamento rubriche in corso...\"},\"prompts\":{\"confirm_delete\":\"Vuoi eliminare questa rubrica?\",\"read_only_rubric\":\"Non puoi modificare questa rubrica poiché non disponi dell'autorizzazione o è utilizzata in più posizioni. Tutte le modifiche apportate genereranno una nuova rubrica basata sulla rubrica precedente. Continuare comunque?\"},\"titles\":{\"edit_rubric_rating\":\"Modifica valutazione\",\"find_existing_rubric\":\"Trova rubrica esistente\"}},\"find_outcome_746cc57e\":\"Trova esito\",\"invalid_score_3d247da7\":\"Punteggio non valido\",\"max_dd02d615\":\"max\",\"new_criterion_6054bc7f\":\"Nuovo criterio\",\"new_criterion_canceled_d8c2a655\":\"Nuovo criterio annullato\",\"new_rating_canceled_eed3c4ff\":\"Nuova valutazione annullata\",\"new_rating_created_54125331\":\"Nuova valutazione creata\",\"no_details_1ee29870\":\"Nessun dettaglio\",\"points_bb475533\":\"Punti\",\"points_possible_720fc8fd\":\"%{points} / %{possible}\",\"points_pts_e5596bf7\":\"%{points} pt\",\"points_to_endofrangepoints_pts_aad207f0\":\"%{points} in \\u003e%{endOfRangePoints} pt\",\"possible_pts_b63dff4c\":\"%{possible} pt\",\"pts_51d69f4a\":\"Pt\",\"rating_selected_85c31e4c\":\"Valutazione selezionata\",\"rating_title_3b60881e\":\"Titolo valutazione\",\"rating_updated_7aff90ea\":\"Valutazione aggiornata\",\"ratings_2433172b\":\"Valutazioni\",\"save_this_comment_for_reuse_5eda0b70\":\"Salva questo commento per riutilizzarlo\",\"saved_comments_2f6ba95\":\"Commenti salvati\",\"select_1e849959\":\"[ Seleziona ]\",\"select_from_saved_comments_dd398cd4\":\"Seleziona dai commenti salvati\",\"this_area_will_be_used_by_the_assessor_to_leave_co_98a5db8b\":\"Questa area verrà utilizzata dall'esaminatore per lasciare commenti relativi a questo criterio.\",\"this_criterion_is_linked_to_a_learning_outcome_c8aa57bf\":\"Questo criterio è collegato a un esito di apprendimento\",\"this_rating_is_selected_ca68fce6\":\"Questa valutazione è selezionata\",\"threshold_pts_45f0e5d8\":\"soglia: %{pts}\",\"total_points_total_f41b2cff\":\"Punti totali: %{total}\",\"total_points_total_out_of_possible_9056fdb4\":\"Punti totali: %{total} su %{possible}\",\"update_criterion_edcbd330\":\"Aggiorna criterio\",\"view_longer_description_6b762087\":\"visualizza descrizione più lunga\"},\"ja\":{\"_2d4c0d31\":\"…\",\"add_additional_comments_ec34a62f\":\"追加のコメントを追加\",\"add_criterion_eb9587ef\":\"基準を追加する\",\"cannot_give_outcomes_extra_credit_696208f0\":\"結果に余分なクレジットを与えることはできません\",\"comments_e07bcbe3\":\"コメント\",\"create_criterion_6df4d4ad\":\"作成基準\",\"criteria_9fac648\":\"基準\",\"criterion_5f0b62f8\":\"基準\",\"criterion_created_42669293\":\"基準を作成\",\"criterion_long_description_e9a97247\":\"基準の長い説明\",\"criterion_updated_36c0b3dc\":\"基準を更新済み\",\"description_436c48d7\":\"説明\",\"duplicate_31cec192\":\"重複\",\"edit_criterion_5e4dadca\":\"基準を編集\",\"edit_rubric\":{\"buttons\":{\"create_rubric\":\"注釈の作成\",\"update_rubric\":\"注釈の更新\"},\"change\":\"変更\",\"discussion_points_possible\":{\"one\":\"配点 %{count}\",\"other\":\"配点 %{count}\"},\"errors\":{\"load_rubrics_failed\":\"注釈の読み込みに失敗しました。もう一度やり直してください。\"},\"leave_different\":\"違いはそのままにしておく\",\"messages\":{\"loading_rubric_groups\":\"注釈グループを読み込んでいます。\",\"loading_rubrics\":\"注釈を読み込んでいます。\"},\"prompts\":{\"confirm_delete\":\"この注釈を削除してもよろしいですか?\",\"read_only_rubric\":\"この注釈を編集できません。権限がないか、またはこの注釈は複数の場所で使用されています。何らかの変更を行うと、古い注釈に基づいて新しい注釈が作成されることになります。続行しますか?\"},\"titles\":{\"edit_rubric_rating\":\"評価を編集\",\"find_existing_rubric\":\"既存の注釈の検索\"}},\"find_outcome_746cc57e\":\"成果の検索\",\"invalid_score_3d247da7\":\"無効なスコア\",\"max_dd02d615\":\"最大\",\"new_criterion_6054bc7f\":\"新しい基準\",\"new_criterion_canceled_d8c2a655\":\"新しい基準はキャンセルされました\",\"new_rating_canceled_eed3c4ff\":\"新しい評価はキャンセルされました\",\"new_rating_created_54125331\":\"新しい評価が作成されました\",\"no_details_1ee29870\":\"詳細情報なし\",\"points_bb475533\":\"点数\",\"points_possible_720fc8fd\":\"%{points}/%{possible}\",\"points_pts_e5596bf7\":\"%{points} 点\",\"points_to_endofrangepoints_pts_aad207f0\":\"%{points}%{endOfRangePoints} 点を超えるものまで\",\"possible_pts_b63dff4c\":\"%{possible}ポイント\",\"pts_51d69f4a\":\"ポイント\",\"rating_selected_85c31e4c\":\"選択された評価\",\"rating_title_3b60881e\":\"タイトルを評価する\",\"rating_updated_7aff90ea\":\"評価が更新されました\",\"ratings_2433172b\":\"評価\",\"save_this_comment_for_reuse_5eda0b70\":\"このコメントを再使用できるように保存\",\"saved_comments_2f6ba95\":\"保存されたコメント\",\"select_1e849959\":\"[ 選択 ]\",\"select_from_saved_comments_dd398cd4\":\"保存したコメントから選択\",\"this_area_will_be_used_by_the_assessor_to_leave_co_98a5db8b\":\"このエリアは、この基準に関するコメントを残すために査定人が使用します。\",\"this_criterion_is_linked_to_a_learning_outcome_c8aa57bf\":\"この基準がリンクされている学習成果があります。\",\"this_rating_is_selected_ca68fce6\":\"この評価が選択されています\",\"threshold_pts_45f0e5d8\":\"域値：%{pts}\",\"total_points_total_f41b2cff\":\"合計ポイント：%{total}\",\"total_points_total_out_of_possible_9056fdb4\":\"合計ポイント：%{total}中%{possible}\",\"update_criterion_edcbd330\":\"基準を更新\",\"view_longer_description_6b762087\":\"詳細説明を表示\"},\"km_KH\":{\"_2d4c0d31\":\"…\",\"add_additional_comments_ec34a62f\":\"យោបល់​បន្ថែម\",\"add_criterion_eb9587ef\":\"បន្ថែមលក្ខណៈវិនិច្ឆ័យ\",\"cannot_give_outcomes_extra_credit_696208f0\":\"មិនអាចផ្តល់លទ្ធផលឥណទានបន្ថែមទេ\",\"comments_e07bcbe3\":\"យោបល់\",\"create_criterion_6df4d4ad\":\"បង្កើតលក្ខណៈវិនិច្ឆ័យ\",\"criteria_9fac648\":\"Criteria\",\"criterion_5f0b62f8\":\"លក្ខណៈវិនិច្ឆ័យ\",\"criterion_created_42669293\":\"លក្ខណៈវិនិច្ឆ័យបានបង្កើត\",\"criterion_long_description_e9a97247\":\"ការពិពណ៌នាវែងនៃលក្ខណៈវិនិច្ឆ័យ\",\"criterion_updated_36c0b3dc\":\"បានធ្វើបច្ចុប្បន្នភាពលើលក្ខណៈវិនិច្ឆ័យ\",\"description_436c48d7\":\"ការពិពណ៌នា\",\"duplicate_31cec192\":\"ស្ទួន\",\"edit_criterion_5e4dadca\":\"កែសម្រួលលក្ខណៈវិនិច្ឆ័យ\",\"edit_rubric\":{\"buttons\":{\"create_rubric\":\"បង្កើត Rubric\",\"update_rubric\":\"ធ្វើបច្ចុប្បន្នភាព Rubric\"},\"change\":\"ផ្លាស់ប្តូរ\",\"discussion_points_possible\":{\"other\":\"អាចធ្វើបាន% {រាប់} ពិន្ទុ\"},\"errors\":{\"load_rubrics_failed\":\"ការផ្ទុក rubrics​បានបរាជ័យ,​សូមព្យាយាមម្តងទៀត\"},\"leave_different\":\"ទុកវាអោយខុសពីគ្នា\",\"messages\":{\"loading_rubric_groups\":\"កំពុងផ្ទុកក្រុម rubric ...\",\"loading_rubrics\":\"rubrics​កំពុងដំណើរការ\"},\"prompts\":{\"confirm_delete\":\"តើអ្នកប្រាកដជាចង់លុបrubricនេះមែនទេ?\",\"read_only_rubric\":\"អ្នកមិនអាចកែសំរួល rubric នេះបានទេពីព្រោះអ្នកមិនមានការអនុញ្ញាតរឺក៏វាត្រូវបានប្រើច្រើនជាងមួយកន្លែង។ ការផ្លាស់ប្តូរណាមួយដែលអ្នកបានធ្វើនឹងនាំឱ្យមាន​ rubric ​​ថ្មីផ្អែកលើ​​ rubric ​​ចាស់។ តើនៅតែបន្ត?\"},\"titles\":{\"edit_rubric_rating\":\"កែសម្រួលចំណាត់ថ្នាក់\",\"find_existing_rubric\":\"ស្វែងរក Rubric ដែលមានស្រាប់\"}},\"find_outcome_746cc57e\":\"ស្វែងរកលទ្ធផល\",\"invalid_score_3d247da7\":\"ពិន្ទុមិនត្រឹមត្រូវ\",\"max_dd02d615\":\"អតិបរមា\",\"new_criterion_6054bc7f\":\"លក្ខណៈវិនិច្ឆ័យថ្មី\",\"new_criterion_canceled_d8c2a655\":\"លក្ខណៈវិនិច្ឆ័យថ្មីត្រូវបានលុបចោល\",\"new_rating_canceled_eed3c4ff\":\"បានបោះបង់ការវាយតម្លៃថ្មី\",\"new_rating_created_54125331\":\"បានបង្កើតចំណាត់ថ្នាក់ថ្មី\",\"no_details_1ee29870\":\"មិនមានព័ត៌មានលម្អិតទេ\",\"points_bb475533\":\"ពិន្ទុ\",\"points_possible_720fc8fd\":\"%{points} / %{possible}\",\"points_pts_e5596bf7\":\"%{points} ពិន្ទុ\",\"points_to_endofrangepoints_pts_aad207f0\":\"%{points} ទៅ \\u003e %{endOfRangePoints} ពិន្ទុ\",\"possible_pts_b63dff4c\":\"%{possible} ពិន្ទុ\",\"pts_51d69f4a\":\"pts\",\"rating_selected_85c31e4c\":\"ការវាយតម្លៃត្រូវបានជ្រើសរើស\",\"rating_title_3b60881e\":\"វាយតម្លៃចំណងជើង\",\"rating_updated_7aff90ea\":\"ការវាយតំលៃបានធ្វើបច្ចុប្បន្នភាព\",\"ratings_2433172b\":\"ការវាយតម្លៃ\",\"save_this_comment_for_reuse_5eda0b70\":\"រក្សាទុកមតិយោបល់នេះដើម្បីប្រើម្តងទៀត\",\"saved_comments_2f6ba95\":\"មតិយោបល់ដែលបានរក្សាទុក\",\"select_1e849959\":\"[ជ្រើសរើស]\",\"select_from_saved_comments_dd398cd4\":\"ជ្រើសពីមតិយោបល់ដែលបានរក្សាទុក\",\"this_area_will_be_used_by_the_assessor_to_leave_co_98a5db8b\":\"តំបន់នេះនឹងត្រូវបានប្រើដោយអ្នកវាយតម្លៃដើម្បីទុកមតិយោបល់ទាក់ទងនឹងលក្ខណៈវិនិច្ឆ័យនេះ។\",\"this_criterion_is_linked_to_a_learning_outcome_c8aa57bf\":\"លក្ខណៈវិនិច្ឆ័យនេះត្រូវបានផ្សារភ្ជាប់ជាមួយនឹងលទ្ធផលនៃការសិក្សា\",\"this_rating_is_selected_ca68fce6\":\"ការវាយតម្លៃនេះត្រូវបានជ្រើសរើស\",\"threshold_pts_45f0e5d8\":\"កម្រិត៖ %{pts}\",\"total_points_total_f41b2cff\":\"ពិន្ទុសរុប៖ %{total}\",\"total_points_total_out_of_possible_9056fdb4\":\"ពិន្ទុសរុប៖ %{total} ក្នុងចំណោម %{possible}\",\"update_criterion_edcbd330\":\"លក្ខណៈវិនិច្ឆ័យនៃការធ្វើបច្ចុប្បន្នភាព\",\"view_longer_description_6b762087\":\"មើលការពិពណ៌នាលម្អិត\"},\"ko\":{\"criteria_9fac648\":\"기준\",\"description_436c48d7\":\"설명\",\"edit_rubric\":{\"buttons\":{\"create_rubric\":\"루브릭 만들기\",\"update_rubric\":\"루브릭 업데이트\"},\"errors\":{\"load_rubrics_failed\":\"루브릭 로드 실패. 다시 시도하시기 바랍니다.\"},\"messages\":{\"loading_rubric_groups\":\"루브릭 그룹 로드 중...\",\"loading_rubrics\":\"루브릭 로드 중...\"},\"prompts\":{\"confirm_delete\":\"이 루브릭을 삭제하시겠습니까?\",\"read_only_rubric\":\"권한이 없거나 한 곳 이상의 장소에서 사용하고 있으므로 이 루브릭을 편집할 수 없습니다. 변경한 내용은 기존 루브릭을 바탕으로 한 새 루브릭이 됩니다. 계속 진행하시겠습니까?\"},\"titles\":{\"find_existing_rubric\":\"기존 루브릭 찾기\"}},\"no_details_1ee29870\":\"세부 정보 없음\",\"points_bb475533\":\"점\",\"pts_51d69f4a\":\"점\",\"ratings_2433172b\":\"등급\"},\"mi\":{\"_2d4c0d31\":\"…\",\"add_additional_comments_ec34a62f\":\"Tāpiri ngā kōrero atu\",\"add_criterion_eb9587ef\":\"Tāpiri Paearu\",\"cannot_give_outcomes_extra_credit_696208f0\":\"Kaore e taea te whakawhiwhinga i ngā putanga nama atu\",\"comments_e07bcbe3\":\"Ngā Kōrerorero\",\"create_criterion_6df4d4ad\":\"Waihanga Paearu\",\"criteria_9fac648\":\"Paearu\",\"criterion_5f0b62f8\":\"Paearu\",\"criterion_created_42669293\":\"Paearu kua waihangatia\",\"criterion_long_description_e9a97247\":\"Paearu Whakāturanga roa\",\"criterion_updated_36c0b3dc\":\"Paearu kua whakahouhia\",\"description_436c48d7\":\"Whakāhuatanga\",\"duplicate_31cec192\":\"Tārua\",\"edit_criterion_5e4dadca\":\"Whakatika Paearu\",\"edit_rubric\":{\"buttons\":{\"create_rubric\":\"Waihanga Rubric\",\"update_rubric\":\"Whakahōu Rubric\"},\"change\":\"Huri\",\"discussion_points_possible\":{\"one\":\"%{count} tohu taea\",\"other\":\"%{count} ngā piro e taea\"},\"errors\":{\"load_rubrics_failed\":\"I rahua te Uta rubrics, ngana anō koa\"},\"leave_different\":\"Waiho rerekē\",\"messages\":{\"loading_rubric_groups\":\"Uta rōpū rubric ...\",\"loading_rubrics\":\"Uta rubrics ...\"},\"prompts\":{\"confirm_delete\":\"E tino hiahia ana koe ki te muku i tēnei rubric?\",\"read_only_rubric\":\"Kaore e taea te whakatika i tēnei rubric, ake na te mea kaore koe e whakāetia ki te mahi, ara kei te mahi rānei i ngā wāhanga nui ake i te kotahi. Ngā huringa e mahia ai e koe ka hua he rubric hou i runga i te rubric tawhito. Haere tonu?\"},\"titles\":{\"edit_rubric_rating\":\"Whakatika Whakatauranga\",\"find_existing_rubric\":\"Kimihia Rubric Tīariari\"}},\"find_outcome_746cc57e\":\"Kimihia Putanga\",\"invalid_score_3d247da7\":\"Kaute koremana\",\"max_dd02d615\":\"nui\",\"new_criterion_6054bc7f\":\"Tohu Hou\",\"new_criterion_canceled_d8c2a655\":\"Tohu Hou kua whakakoretia\",\"new_rating_canceled_eed3c4ff\":\"Kua Whakakoretia te Whakatauranga Hou\",\"new_rating_created_54125331\":\"I waihangatia Whakatauranga hou\",\"no_details_1ee29870\":\"Kāore he taipitopito\",\"points_bb475533\":\"Ngā koinga\",\"points_possible_720fc8fd\":\"%{points} / %{possible}\",\"points_pts_e5596bf7\":\"%{points} ngā koinga\",\"points_to_endofrangepoints_pts_aad207f0\":\"%{points} kī \\u003e%{endOfRangePoints} ngā koinga\",\"possible_pts_b63dff4c\":\"%{possible} ngā koinga\",\"pts_51d69f4a\":\"Pts\",\"rating_selected_85c31e4c\":\"Whakatauranga kua tīpakotia\",\"rating_title_3b60881e\":\"Whakatauranga Taitara\",\"rating_updated_7aff90ea\":\"Whakatauranga Whakahoutia\",\"ratings_2433172b\":\"Whakatauranga\",\"save_this_comment_for_reuse_5eda0b70\":\"Tiakinga tēnei kōrero mō te whakamahi anō\",\"saved_comments_2f6ba95\":\"Ngā kōrerorero kua tiakina\",\"select_1e849959\":\"[Tīpakohia]\",\"select_from_saved_comments_dd398cd4\":\"Tīpako mai i ngā kōrero kua tiakina\",\"this_area_will_be_used_by_the_assessor_to_leave_co_98a5db8b\":\"Ka tēnei wahanga e whakamahia ana e te kaiaromatawai ki te waiho kōrero e pā ana ki tēnei paearu.\",\"this_criterion_is_linked_to_a_learning_outcome_c8aa57bf\":\"E hono ana tēnei paearu ki te putanga ako\",\"this_rating_is_selected_ca68fce6\":\"Kua tīpakohia tēnei tohu\",\"threshold_pts_45f0e5d8\":\"paepae: %{pts}\",\"total_points_total_f41b2cff\":\"Ngā Kaute Katoa: %{total}\",\"total_points_total_out_of_possible_9056fdb4\":\"Nga Kaute Katoa: %{total} i roto i te %{possible}\",\"update_criterion_edcbd330\":\"Whakauru paearu\",\"view_longer_description_6b762087\":\"tiro whakāturanga roa\"},\"nb\":{\"_2d4c0d31\":\"…\",\"add_additional_comments_ec34a62f\":\"Legg til flere kommentarer\",\"add_criterion_eb9587ef\":\"Legg til kriterium\",\"cannot_give_outcomes_extra_credit_696208f0\":\"Kan ikke gi læringsmål ekstra premiering\",\"comments_e07bcbe3\":\"Kommentarer\",\"create_criterion_6df4d4ad\":\"Opprett kriterium\",\"criteria_9fac648\":\"Kriterier\",\"criterion_5f0b62f8\":\"Kriterier\",\"criterion_created_42669293\":\"Kriterium opprettet\",\"criterion_long_description_e9a97247\":\"Lang beskrivelse av kriterium\",\"criterion_updated_36c0b3dc\":\"Kriterium oppdatert\",\"description_436c48d7\":\"Beskrivelse\",\"duplicate_31cec192\":\"Dupliser\",\"edit_criterion_5e4dadca\":\"Endre kriterium\",\"edit_rubric\":{\"buttons\":{\"create_rubric\":\"Opprett vurderingsveiledning\",\"update_rubric\":\"Oppdater vurderingsveiledning\"},\"change\":\"Endre\",\"discussion_points_possible\":{\"one\":\"%{count} poeng oppnåelig\",\"other\":\"%{count} poeng oppnåelig\"},\"errors\":{\"load_rubrics_failed\":\"Lasting av vurderingsveiledning mislyktes. Prøv igjen\"},\"leave_different\":\"La være annerledes\",\"messages\":{\"loading_rubric_groups\":\"Laster grupper av vurderingsveiledninger …\",\"loading_rubrics\":\"Laster vurderingsveiledninger…\"},\"prompts\":{\"confirm_delete\":\"Er du sikker på at du vil slette denne vurderingsveiledningen?\",\"read_only_rubric\":\"Du kan ikke redigere denne vurderingsveiledningen, enten fordi du ikke har tillatelse til det eller fordi den brukes på mer enn ett sted. Endringer du gjør vil resultere i en ny vurderingsveiledning basert på den gamle. Fortsette uansett?\"},\"titles\":{\"edit_rubric_rating\":\"Rediger rangering\",\"find_existing_rubric\":\"Finner eksisterende vurderingsskjemaer\"}},\"find_outcome_746cc57e\":\"Finn læringsmål\",\"invalid_score_3d247da7\":\"Ugyldig resultat\",\"max_dd02d615\":\"max\",\"new_criterion_6054bc7f\":\"Nytt kriterie\",\"new_criterion_canceled_d8c2a655\":\"Nytt kriterium avbrutt\",\"new_rating_canceled_eed3c4ff\":\"Ny Vurdering Avbrutt\",\"new_rating_created_54125331\":\"Ny vurdering opprettet\",\"no_details_1ee29870\":\"Ingen detaljer\",\"points_bb475533\":\"Poeng\",\"points_possible_720fc8fd\":\"%{points} / %{possible}\",\"points_pts_e5596bf7\":\"%{points} poeng\",\"points_to_endofrangepoints_pts_aad207f0\":\"%{points} til \\u003e%{endOfRangePoints} poeng\",\"possible_pts_b63dff4c\":\"%{possible} Poeng\",\"pts_51d69f4a\":\"Poeng\",\"rating_selected_85c31e4c\":\"Valgte vurderinger\",\"rating_title_3b60881e\":\"Vurdering Tittel\",\"rating_updated_7aff90ea\":\"Vurdering Oppdatert\",\"ratings_2433172b\":\"Vurderinger\",\"save_this_comment_for_reuse_5eda0b70\":\"Lagre denne kommentaren for bruk flere ganger\",\"saved_comments_2f6ba95\":\"Lagre kommentarer\",\"select_1e849959\":\"[ Velg ]\",\"select_from_saved_comments_dd398cd4\":\"Velg fra lagrede kommentarer\",\"this_area_will_be_used_by_the_assessor_to_leave_co_98a5db8b\":\"Dette området vil benyttes av den som vurderer for å gi kommentarer relatert til dette kriteriet.\",\"this_criterion_is_linked_to_a_learning_outcome_c8aa57bf\":\"Dette kriteriet er koblet til et læringsresultat\",\"this_rating_is_selected_ca68fce6\":\"Denne vurderingen er valgt\",\"threshold_pts_45f0e5d8\":\"terskel: %{pts}\",\"total_points_total_f41b2cff\":\"Totale poeng: %{total}\",\"total_points_total_out_of_possible_9056fdb4\":\"Totale poeng: %{total} ut av %{possible}\",\"update_criterion_edcbd330\":\"Oppdater kriterium\",\"view_longer_description_6b762087\":\"vis en lengre beskrivelse\"},\"nb-x-k12\":{\"_2d4c0d31\":\"…\",\"add_criterion_eb9587ef\":\"Legg til kriterium\",\"cannot_give_outcomes_extra_credit_696208f0\":\"Kan ikke gi ekstra-poeng til mål\",\"comments_e07bcbe3\":\"Kommentarer\",\"create_criterion_6df4d4ad\":\"Opprett kriterium\",\"criteria_9fac648\":\"Kriterier\",\"criterion_5f0b62f8\":\"Kriterier\",\"criterion_created_42669293\":\"Kriterium opprettet\",\"criterion_long_description_e9a97247\":\"Lang beskrivelse av kriterium\",\"criterion_updated_36c0b3dc\":\"Kriterium oppdatert\",\"description_436c48d7\":\"Beskrivelse\",\"duplicate_31cec192\":\"Dupliser\",\"edit_criterion_5e4dadca\":\"Endre kriterium\",\"edit_rubric\":{\"buttons\":{\"create_rubric\":\"Opprett vurderingskriterier\",\"update_rubric\":\"Oppdater vurderingskriterier\"},\"change\":\"Endre\",\"discussion_points_possible\":{\"one\":\"%{count} poeng oppnåelig\",\"other\":\"%{count} poeng oppnåelig\"},\"errors\":{\"load_rubrics_failed\":\"Lasting av vurderingskriterier mislyktes. Prøv igjen\"},\"leave_different\":\"La være annerledes\",\"messages\":{\"loading_rubric_groups\":\"Laster grupper av vurderingskriterier …\",\"loading_rubrics\":\"Laster vurderingskriterier…\"},\"prompts\":{\"confirm_delete\":\"Er du sikker på at du vil slette dette vurderingskriteriet?\",\"read_only_rubric\":\"Du kan ikke redigere dette vurderingskriteriet, enten fordi du ikke har tillatelse til det eller fordi den brukes på mer enn ett sted. Endringer du gjør vil resultere i et nytt vurderingskriterium basert på den gamle. Fortsette uansett?\"},\"titles\":{\"edit_rubric_rating\":\"Rediger rangering\",\"find_existing_rubric\":\"Finner eksisterende vurderingskriterier\"}},\"find_outcome_746cc57e\":\"Finn mål\",\"invalid_score_3d247da7\":\"Ugyldig resultat\",\"max_dd02d615\":\"max\",\"new_criterion_6054bc7f\":\"Nytt kriterium\",\"new_criterion_canceled_d8c2a655\":\"Nytt kriterium avbrutt\",\"new_rating_canceled_eed3c4ff\":\"Ny Vurdering Avbrutt\",\"new_rating_created_54125331\":\"Ny vurdering opprettet\",\"no_details_1ee29870\":\"Ingen detaljer\",\"points_bb475533\":\"Poeng\",\"points_possible_720fc8fd\":\"%{points} / %{possible}\",\"points_pts_e5596bf7\":\"%{points} poeng\",\"points_to_endofrangepoints_pts_aad207f0\":\"%{points} til \\u003e%{endOfRangePoints} poeng\",\"possible_pts_b63dff4c\":\"%{possible} poeng\",\"pts_51d69f4a\":\"Poeng\",\"rating_selected_85c31e4c\":\"Vurdering valgt\",\"rating_title_3b60881e\":\"Vurdering Tittel\",\"rating_updated_7aff90ea\":\"Vurdering Oppdatert\",\"ratings_2433172b\":\"Vurderinger\",\"save_this_comment_for_reuse_5eda0b70\":\"Lagre denne kommentaren for bruk flere ganger\",\"saved_comments_2f6ba95\":\"Lagrede kommentarer\",\"select_1e849959\":\"[ Velg ]\",\"select_from_saved_comments_dd398cd4\":\"Velg fra lagrede kommentarer\",\"this_area_will_be_used_by_the_assessor_to_leave_co_98a5db8b\":\"Dette området vil benyttes av den som vurderer for å gi kommentarer relatert til dette kriteriet.\",\"this_criterion_is_linked_to_a_learning_outcome_c8aa57bf\":\"Dette kriteriet er koblet til et mål\",\"this_rating_is_selected_ca68fce6\":\"Denne vurderingen er valgt\",\"threshold_pts_45f0e5d8\":\"grense: %{pts}\",\"total_points_total_f41b2cff\":\"Totalt antall poeng: %{total}\",\"total_points_total_out_of_possible_9056fdb4\":\"Totalt antall poeng: %{total} ut av %{possible}\",\"update_criterion_edcbd330\":\"Oppdater kriterium\",\"view_longer_description_6b762087\":\"vis en lengre beskrivelse\"},\"nl\":{\"_2d4c0d31\":\"…\",\"add_additional_comments_ec34a62f\":\"Aanvullende opmerkingen toevoegen\",\"add_criterion_eb9587ef\":\"Criterium toevoegen\",\"cannot_give_outcomes_extra_credit_696208f0\":\"Kan leerdoelen geen extra credit geven\",\"comments_e07bcbe3\":\"Opmerkingen\",\"create_criterion_6df4d4ad\":\"Criterium maken\",\"criteria_9fac648\":\"Criteria\",\"criterion_5f0b62f8\":\"Criterium\",\"criterion_created_42669293\":\"Criterium gemaakt\",\"criterion_long_description_e9a97247\":\"Criterium voor uitgebreide beschrijving\",\"criterion_updated_36c0b3dc\":\"Criterium geüpload\",\"description_436c48d7\":\"Beschrijving\",\"duplicate_31cec192\":\"Dupliceren\",\"edit_criterion_5e4dadca\":\"Criterium bewerken\",\"edit_rubric\":{\"buttons\":{\"create_rubric\":\"Rubriek maken\",\"update_rubric\":\"Rubriek bijwerken\"},\"change\":\"Wijzigen\",\"discussion_points_possible\":{\"one\":\"%{count} punt mogelijk\",\"other\":\"%{count} punten mogelijk\"},\"errors\":{\"load_rubrics_failed\":\"Laden van rubriek is mislukt, probeer het opnieuw\"},\"leave_different\":\"Anders laten\",\"messages\":{\"loading_rubric_groups\":\"Bezig met laden van rubriekgroepen...\",\"loading_rubrics\":\"Bezig met laden van rubrieken...\"},\"prompts\":{\"confirm_delete\":\"Weet je zeker dat je deze rubriek wilt verwijderen?\",\"read_only_rubric\":\"Je kunt deze rubriek niet bewerken of omdat je niet gemachtigd bent of omdat deze rubriek op meerdere plekken gebruikt wordt. Iedere wijziging die je aanbrengt, zal als gevolg hebben dat een nieuwe rubriek op de oude gebaseerd zal zijn. Toch doorgaan?\"},\"titles\":{\"edit_rubric_rating\":\"Beoordeling bewerken\",\"find_existing_rubric\":\"Bestaande rubriek zoeken\"}},\"find_outcome_746cc57e\":\"Leerdoel zoeken\",\"invalid_score_3d247da7\":\"Ongeldige score\",\"max_dd02d615\":\"max\",\"new_criterion_6054bc7f\":\"Nieuw criterium\",\"new_criterion_canceled_d8c2a655\":\"Nieuw criterium geannuleerd\",\"new_rating_canceled_eed3c4ff\":\"Nieuwe beoordeling geannuleerd\",\"new_rating_created_54125331\":\"Nieuwe beoordeling aangemaakt\",\"no_details_1ee29870\":\"Geen details\",\"points_bb475533\":\"Punten\",\"points_possible_720fc8fd\":\"%{points} / %{possible}\",\"points_pts_e5596bf7\":\"%{points} punten\",\"points_to_endofrangepoints_pts_aad207f0\":\"%{points} tot \\u003e%{endOfRangePoints} ptn\",\"possible_pts_b63dff4c\":\"%{possible} ptn\",\"pts_51d69f4a\":\"Punten\",\"rating_selected_85c31e4c\":\"Beoordeling geselecteerd\",\"rating_title_3b60881e\":\"Titel beoordeling\",\"rating_updated_7aff90ea\":\"Beoordeling bijgewerkt\",\"ratings_2433172b\":\"Beoordelingen\",\"save_this_comment_for_reuse_5eda0b70\":\"Deze opmerking opslaan om nog eens te gebruiken\",\"saved_comments_2f6ba95\":\"Opgeslagen opmerkingen\",\"select_1e849959\":\"[ Selecteren ]\",\"select_from_saved_comments_dd398cd4\":\"Selecteer in opgeslagen opmerkingen\",\"this_area_will_be_used_by_the_assessor_to_leave_co_98a5db8b\":\"Dit gebied wordt door de beoordelaar gebruikt om opmerkingen gerelateerd aan dit criterium achter te laten.\",\"this_criterion_is_linked_to_a_learning_outcome_c8aa57bf\":\"Dit criterium is aan een leerresultaat gekoppeld\",\"this_rating_is_selected_ca68fce6\":\"Deze beoordeling wordt geselecteerd\",\"threshold_pts_45f0e5d8\":\"drempel: %{pts}\",\"total_points_total_f41b2cff\":\"Totaal aantal punten: %{total}\",\"total_points_total_out_of_possible_9056fdb4\":\"Totaal aantal punten: %{total} van %{possible}\",\"update_criterion_edcbd330\":\"Criterium bijwerken\",\"view_longer_description_6b762087\":\"langere beschrijving weergeven\"},\"nn\":{\"_2d4c0d31\":\"...\",\"add_additional_comments_ec34a62f\":\"Legg til tilleggskommentar\",\"add_criterion_eb9587ef\":\"Legg til kriterium\",\"comments_e07bcbe3\":\"Kommentarar\",\"create_criterion_6df4d4ad\":\"Opprett kriterium\",\"criteria_9fac648\":\"Kriterium\",\"criterion_5f0b62f8\":\"Kriterium\",\"criterion_created_42669293\":\"Kriterium er oppretta\",\"criterion_long_description_e9a97247\":\"Lang skildring av kriterium\",\"criterion_updated_36c0b3dc\":\"Kriterium er oppdatert\",\"description_436c48d7\":\"Skildring\",\"duplicate_31cec192\":\"Dupliser\",\"edit_criterion_5e4dadca\":\"Rediger kriterium\",\"edit_rubric\":{\"buttons\":{\"create_rubric\":\"Opprett vurderingsskjema\",\"update_rubric\":\"Oppdater vurderingsskjema\"},\"change\":\"Endre\",\"discussion_points_possible\":{\"one\":\"%{count} mogleg poeng\",\"other\":\"%{count} moglege poeng\"},\"errors\":{\"load_rubrics_failed\":\"Kan ikkje laste vurderingsskjema, prøv på nytt seinare\"},\"leave_different\":\"La vere ulik\",\"messages\":{\"loading_rubric_groups\":\"Lastar vurderingsskjema-grupper...\",\"loading_rubrics\":\"Lastar vurderingsskjema...\"},\"prompts\":{\"confirm_delete\":\"Er du sikker på at du vil slette dette vurderingsskjemaet?\",\"read_only_rubric\":\"Dette vurderingsskjemaet er i bruk fleire stader. Dersom du redigerer her, vil det bli oppretta ein kopi av vurderingsskjemaet og endringane vil ikkje påverka det opphavlege skjemaet. Vil du halde fram likevel?\"},\"titles\":{\"edit_rubric_rating\":\"Rediger vurdering\",\"find_existing_rubric\":\"Finn gjeldande vurderingsskjema\"}},\"find_outcome_746cc57e\":\"Finn læringsmål\",\"max_dd02d615\":\"maks\",\"new_criterion_6054bc7f\":\"Nytt kriterium\",\"new_criterion_canceled_d8c2a655\":\"Nytt kriterium er avbrote\",\"new_rating_canceled_eed3c4ff\":\"Ny rangering er avbrote\",\"new_rating_created_54125331\":\"Ny rangering oppretta\",\"no_details_1ee29870\":\"Ingen detaljar\",\"points_bb475533\":\"Poeng\",\"points_pts_e5596bf7\":\"%{points} poeng\",\"points_to_endofrangepoints_pts_aad207f0\":\"%{points} til \\u003e%{endOfRangePoints} poeng\",\"pts_51d69f4a\":\"Poeng\",\"rating_title_3b60881e\":\"Rangering tittel\",\"rating_updated_7aff90ea\":\"Ragnering oppdatert\",\"ratings_2433172b\":\"Vurderingar\",\"save_this_comment_for_reuse_5eda0b70\":\"Lagre denne kommentarer for seinare bruk\",\"select_1e849959\":\"[ Vel ]\",\"select_from_saved_comments_dd398cd4\":\"Vel blant lagra kommentarar\",\"this_area_will_be_used_by_the_assessor_to_leave_co_98a5db8b\":\"Her skriv ein inn kommentarar som er relatert til kriteriet.\",\"this_criterion_is_linked_to_a_learning_outcome_c8aa57bf\":\"Kriteriet er kopla til eit læringsmål\",\"total_points_total_f41b2cff\":\"Totalresultat: %{total}\",\"total_points_total_out_of_possible_9056fdb4\":\"Totalresultat: %{total} av %{possible}\",\"update_criterion_edcbd330\":\"Oppdater kriterium\",\"view_longer_description_6b762087\":\"sjå ei lenger skildring\"},\"pl\":{\"_2d4c0d31\":\"…\",\"add_additional_comments_ec34a62f\":\"Dodaj więcej komentarzy\",\"add_criterion_eb9587ef\":\"Dodaj kryterium\",\"cannot_give_outcomes_extra_credit_696208f0\":\"Nie można dodać kredytów do wyników\",\"comments_e07bcbe3\":\"Komentarze\",\"create_criterion_6df4d4ad\":\"Utwórz kryterium\",\"criteria_9fac648\":\"Kryteria\",\"criterion_5f0b62f8\":\"Kryterium\",\"criterion_created_42669293\":\"Utworzono kryterium\",\"criterion_long_description_e9a97247\":\"Długi opis kryterium\",\"criterion_updated_36c0b3dc\":\"Zaktualizowano kryterium\",\"description_436c48d7\":\"Opis\",\"duplicate_31cec192\":\"Duplikuj\",\"edit_criterion_5e4dadca\":\"Edytuj kryterium\",\"edit_rubric\":{\"buttons\":{\"create_rubric\":\"Utwórz kryteria ocen\",\"update_rubric\":\"Aktualizuj kryteria ocen\"},\"change\":\"Zmień\",\"discussion_points_possible\":{\"one\":\"%{count} możliwy punkt\",\"other\":\"%{count} możliwych punktów\"},\"errors\":{\"load_rubrics_failed\":\"Ładowanie kryteriów ocen nie powiodło się, ponów próbę\"},\"leave_different\":\"Zostaw inne\",\"messages\":{\"loading_rubric_groups\":\"Trwa ładowanie grup kryteriów ocen...\",\"loading_rubrics\":\"Trwa ładowanie kryteriów ocen...\"},\"prompts\":{\"confirm_delete\":\"Czy na pewno chcesz usunąć te kryteria ocen?\",\"read_only_rubric\":\"Nie możesz edytować tych kryteriów ocen, ponieważ nie masz od tego uprawnień lub kryteria są używane w kilku miejscach. Wprowadzenie zmian spowoduje utworzenie nowych kryteriów na podstawie starych.  Kontynuować mimo to?\"},\"titles\":{\"edit_rubric_rating\":\"Edytuj punktację\",\"find_existing_rubric\":\"Znajdź istniejące kryteria ocen\"}},\"find_outcome_746cc57e\":\"Wyszukaj wynik\",\"invalid_score_3d247da7\":\"Nieprawidłowy wynik\",\"max_dd02d615\":\"maks.\",\"new_criterion_6054bc7f\":\"Nowe kryterium\",\"new_criterion_canceled_d8c2a655\":\"Anulowano nowe kryterium\",\"new_rating_canceled_eed3c4ff\":\"Anulowano nową punktację\",\"new_rating_created_54125331\":\"Utworzno nową klasyfikację\",\"no_details_1ee29870\":\"Brak szczegółowych informacji\",\"points_bb475533\":\"Punkty\",\"points_possible_720fc8fd\":\"%{points} / %{possible}\",\"points_pts_e5596bf7\":\"%{points} pkt\",\"points_to_endofrangepoints_pts_aad207f0\":\"%{points} do \\u003e %{endOfRangePoints} pkt\",\"possible_pts_b63dff4c\":\"%{possible} pkt\",\"pts_51d69f4a\":\"Pkt\",\"rating_selected_85c31e4c\":\"Wybrane oceny\",\"rating_title_3b60881e\":\"Nazwa punktacji\",\"rating_updated_7aff90ea\":\"Zaktualizowano punktację\",\"ratings_2433172b\":\"Punktacje\",\"save_this_comment_for_reuse_5eda0b70\":\"Zachowaj ten komentarz do ponownego użycia\",\"saved_comments_2f6ba95\":\"Zapisane komentarze\",\"select_1e849959\":\"[ Wybierz ]\",\"select_from_saved_comments_dd398cd4\":\"Wybierz spośród zapisanych komentarzy\",\"this_area_will_be_used_by_the_assessor_to_leave_co_98a5db8b\":\"Obszar służy oceniającemu do umieszczania komentarzy dotyczących tego kryterium.\",\"this_criterion_is_linked_to_a_learning_outcome_c8aa57bf\":\"Kryterium połączone z wynikiem nauczania\",\"this_rating_is_selected_ca68fce6\":\"Wybrano tę ocenę\",\"threshold_pts_45f0e5d8\":\"próg: %{pts}\",\"total_points_total_f41b2cff\":\"Łączna liczba punktów: %{total}\",\"total_points_total_out_of_possible_9056fdb4\":\"Łączna liczba punktów: %{total} z %{possible}\",\"update_criterion_edcbd330\":\"Aktualizuj kryterium\",\"view_longer_description_6b762087\":\"pokaż szczegółowy opis\"},\"pt\":{\"_2d4c0d31\":\"…\",\"add_additional_comments_ec34a62f\":\"Adicionar comentários adicionais\",\"add_criterion_eb9587ef\":\"Adicionar Critério\",\"cannot_give_outcomes_extra_credit_696208f0\":\"Não é possível dar crédito extra aos resultados\",\"comments_e07bcbe3\":\"Comentários\",\"create_criterion_6df4d4ad\":\"Criar Critério\",\"criteria_9fac648\":\"Critérios\",\"criterion_5f0b62f8\":\"Critério\",\"criterion_created_42669293\":\"Critério criado\",\"criterion_long_description_e9a97247\":\"Descrição longa de criação\",\"criterion_updated_36c0b3dc\":\"Critério atualizado\",\"description_436c48d7\":\"Descrição\",\"duplicate_31cec192\":\"Duplicado\",\"edit_criterion_5e4dadca\":\"Critério de edição\",\"edit_rubric\":{\"buttons\":{\"create_rubric\":\"Criar protocolo\",\"update_rubric\":\"Atualizar protocolo\"},\"change\":\"Alterar\",\"discussion_points_possible\":{\"one\":\"%{count} ponto possível\",\"other\":\"%{count} pontos possíveis\"},\"errors\":{\"load_rubrics_failed\":\"Falha ao carregar protocolos, tente novamente\"},\"leave_different\":\"Deixar as diferentes\",\"messages\":{\"loading_rubric_groups\":\"Carregando grupos de protocolos...\",\"loading_rubrics\":\"Carregando protocolos...\"},\"prompts\":{\"confirm_delete\":\"Tem certeza de que deseja excluir este protocolo?\",\"read_only_rubric\":\"Não é possível editar este protocolo, porque não tem permissão ou o protocolo está a ser utilizado em mais de um local. Qualquer alteração resultará num novo protocolo baseado no antigo. Continuar mesmo assim?\"},\"titles\":{\"edit_rubric_rating\":\"Editar classificação\",\"find_existing_rubric\":\"Localizar protocolo existente\"}},\"find_outcome_746cc57e\":\"Localizar resultado\",\"invalid_score_3d247da7\":\"Pontuação inválida\",\"max_dd02d615\":\"máx\",\"new_criterion_6054bc7f\":\"Novo critério\",\"new_criterion_canceled_d8c2a655\":\"Novo critério cancelado\",\"new_rating_canceled_eed3c4ff\":\"Nova classificação cancelada\",\"new_rating_created_54125331\":\"Nova Classificação Criada\",\"no_details_1ee29870\":\"Nenhum detalhe\",\"points_bb475533\":\"Pontos\",\"points_possible_720fc8fd\":\"%{points} / %{possible}\",\"points_pts_e5596bf7\":\"%{points} pts\",\"points_to_endofrangepoints_pts_aad207f0\":\"%{points} a \\u003e%{endOfRangePoints} pts\",\"possible_pts_b63dff4c\":\"%{possible} pts\",\"pts_51d69f4a\":\"Pts\",\"rating_selected_85c31e4c\":\"Classificação selecionada\",\"rating_title_3b60881e\":\"Título de classificação\",\"rating_updated_7aff90ea\":\"Classificação atualizada\",\"ratings_2433172b\":\"Classificações\",\"save_this_comment_for_reuse_5eda0b70\":\"Guardar este comentário para reutilização\",\"saved_comments_2f6ba95\":\"Comentários salvos\",\"select_1e849959\":\"[ Selecionar ]\",\"select_from_saved_comments_dd398cd4\":\"Selecionar entre os comentários salvos\",\"this_area_will_be_used_by_the_assessor_to_leave_co_98a5db8b\":\"Esta área será usada pelo assessor para deixar comentários relacionados a este critério.\",\"this_criterion_is_linked_to_a_learning_outcome_c8aa57bf\":\"Este critério está vinculado ao resultado de aprendizado\",\"this_rating_is_selected_ca68fce6\":\"Esta classificação está selecionada\",\"threshold_pts_45f0e5d8\":\"limite: %{pts}\",\"total_points_total_f41b2cff\":\"Total de pontos: %{total}\",\"total_points_total_out_of_possible_9056fdb4\":\"Total de pontos: %{total} de %{possible}\",\"update_criterion_edcbd330\":\"Critério de Atualização\",\"view_longer_description_6b762087\":\"exibir descrição mais longa\"},\"pt-BR\":{\"_2d4c0d31\":\"…\",\"add_additional_comments_ec34a62f\":\"Adicionar comentários adicionais\",\"add_criterion_eb9587ef\":\"Adicionar Critério\",\"cannot_give_outcomes_extra_credit_696208f0\":\"Não é possível dar crédito extra de resultados\",\"comments_e07bcbe3\":\"Comentários\",\"create_criterion_6df4d4ad\":\"Criar critério\",\"criteria_9fac648\":\"Critérios\",\"criterion_5f0b62f8\":\"Critério\",\"criterion_created_42669293\":\"Critério criado\",\"criterion_long_description_e9a97247\":\"Descrição longa do critério\",\"criterion_updated_36c0b3dc\":\"Critério atualizado\",\"description_436c48d7\":\"Descrição\",\"duplicate_31cec192\":\"Duplicar\",\"edit_criterion_5e4dadca\":\"Editar critério\",\"edit_rubric\":{\"buttons\":{\"create_rubric\":\"Criar protocolo\",\"update_rubric\":\"Atualizar protocolo\"},\"change\":\"Alterar\",\"discussion_points_possible\":{\"one\":\"%{count} pontos possíveis\",\"other\":\"%{count} pontos possíveis\"},\"errors\":{\"load_rubrics_failed\":\"Falha ao carregar protocolos, tente novamente\"},\"leave_different\":\"Deixar diferente\",\"messages\":{\"loading_rubric_groups\":\"Carregando grupos de protocolos...\",\"loading_rubrics\":\"Carregando protocolos...\"},\"prompts\":{\"confirm_delete\":\"Tem certeza que deseja excluir este protocolo?\",\"read_only_rubric\":\"É impossível editar este protocolo, pois você não tem permissão ou ele está sendo usado em mais de um lugar. Qualquer alteração resultará em um novo protocolo baseado no antigo.  Continuar mesmo assim?\"},\"titles\":{\"edit_rubric_rating\":\"Editar classificação\",\"find_existing_rubric\":\"Localizar protocolo existente\"}},\"find_outcome_746cc57e\":\"Localizar resultado\",\"invalid_score_3d247da7\":\"Pontuação inválida\",\"max_dd02d615\":\"máx\",\"new_criterion_6054bc7f\":\"Novo critério\",\"new_criterion_canceled_d8c2a655\":\"Novo critério cancelado\",\"new_rating_canceled_eed3c4ff\":\"Nova Classificação cancelada\",\"new_rating_created_54125331\":\"Nova Classificação Criada\",\"no_details_1ee29870\":\"Nenhum detalhe\",\"points_bb475533\":\"Pontos\",\"points_possible_720fc8fd\":\"%{points} / %{possible}\",\"points_pts_e5596bf7\":\"%{points} pts\",\"points_to_endofrangepoints_pts_aad207f0\":\"%{points} para \\u003e%{endOfRangePoints} pts\",\"possible_pts_b63dff4c\":\"%{possible} pts\",\"pts_51d69f4a\":\"Pts\",\"rating_selected_85c31e4c\":\"Classificação selecionada\",\"rating_title_3b60881e\":\"Título da classificação\",\"rating_updated_7aff90ea\":\"Classificação atualizada\",\"ratings_2433172b\":\"Classificações\",\"save_this_comment_for_reuse_5eda0b70\":\"Salvar este comentário para reutilização\",\"saved_comments_2f6ba95\":\"Comentários salvos\",\"select_1e849959\":\"[ Selecionar ]\",\"select_from_saved_comments_dd398cd4\":\"Selecionar a partir de comentários salvos\",\"this_area_will_be_used_by_the_assessor_to_leave_co_98a5db8b\":\"Esta área será usada pelo assessor para deixar comentários relacionados a este critério.\",\"this_criterion_is_linked_to_a_learning_outcome_c8aa57bf\":\"Este critério está vinculado ao resultado de aprendizado\",\"this_rating_is_selected_ca68fce6\":\"Esta classificação está selecionada\",\"threshold_pts_45f0e5d8\":\"limite: %{pts}\",\"total_points_total_f41b2cff\":\"Total de pontos: %{total}\",\"total_points_total_out_of_possible_9056fdb4\":\"Total de pontos: %{total} de %{possible}\",\"update_criterion_edcbd330\":\"Atualizar critério\",\"view_longer_description_6b762087\":\"exibir descrição mais longa\"},\"ru\":{\"_2d4c0d31\":\"…\",\"add_additional_comments_ec34a62f\":\"Добавить дополнительные комментарии\",\"add_criterion_eb9587ef\":\"Добавить критерий\",\"cannot_give_outcomes_extra_credit_696208f0\":\"Невозможно добавить в результат дополнительные баллы\",\"comments_e07bcbe3\":\"Комментарии\",\"create_criterion_6df4d4ad\":\"Создать критерий\",\"criteria_9fac648\":\"Критерии\",\"criterion_5f0b62f8\":\"Критерий\",\"criterion_created_42669293\":\"Критерий создан\",\"criterion_long_description_e9a97247\":\"Длинное описание критерия\",\"criterion_updated_36c0b3dc\":\"Критерий обновлен\",\"description_436c48d7\":\"Описание\",\"duplicate_31cec192\":\"Дубликат\",\"edit_criterion_5e4dadca\":\"Редактировать критерий\",\"edit_rubric\":{\"buttons\":{\"create_rubric\":\"Создать рубрику\",\"update_rubric\":\"Обновить рубрику\"},\"change\":\"Изменить\",\"discussion_points_possible\":{\"one\":\"%{count} возможный балл\",\"other\":\"%{count} возможных баллов\"},\"errors\":{\"load_rubrics_failed\":\"Сбой загрузки рубрик, повторите попытку\"},\"leave_different\":\"Оставить разные\",\"messages\":{\"loading_rubric_groups\":\"Загрузка групп рубрики...\",\"loading_rubrics\":\"Загрузка рубрик...\"},\"prompts\":{\"confirm_delete\":\"Действительно хотите удалить эту рубрику?\",\"read_only_rubric\":\"Нельзя изменить эту рубрику, поскольку отсутствуют разрешения, или рубрика используется в нескольких местах. Внесение изменений приведет к созданию новой рубрики на основе старой.  Продолжить?\"},\"titles\":{\"edit_rubric_rating\":\"Редактировать оценки\",\"find_existing_rubric\":\"Найти существующую рубрику\"}},\"find_outcome_746cc57e\":\"Найти результат\",\"invalid_score_3d247da7\":\"Недействительная оценка\",\"max_dd02d615\":\"макс\",\"new_criterion_6054bc7f\":\"Новый критерий\",\"new_criterion_canceled_d8c2a655\":\"Новый критерий отменен\",\"new_rating_canceled_eed3c4ff\":\"Новая оценка отменена\",\"new_rating_created_54125331\":\"Новое рейтинг создано\",\"no_details_1ee29870\":\"Нет сведений\",\"points_bb475533\":\"Баллы\",\"points_possible_720fc8fd\":\"%{points} / %{possible}\",\"points_pts_e5596bf7\":\"%{points} баллы\",\"points_to_endofrangepoints_pts_aad207f0\":\"%{points} до \\u003e %{endOfRangePoints} баллов\",\"possible_pts_b63dff4c\":\"%{possible} баллы\",\"pts_51d69f4a\":\"Баллы\",\"rating_selected_85c31e4c\":\"Выбранная оценка\",\"rating_title_3b60881e\":\"Название оценки\",\"rating_updated_7aff90ea\":\"Оценка обновлена\",\"ratings_2433172b\":\"Оценки\",\"save_this_comment_for_reuse_5eda0b70\":\"Сохранить этот комментарий для повторного использования\",\"saved_comments_2f6ba95\":\"Сохраненные комментарии\",\"select_1e849959\":\"[ Выбрать ]\",\"select_from_saved_comments_dd398cd4\":\"Выбор из сохраненных комментариев\",\"this_area_will_be_used_by_the_assessor_to_leave_co_98a5db8b\":\"Эта область будет использоваться экспертом для создания комментариев, относящихся к этому критерию.\",\"this_criterion_is_linked_to_a_learning_outcome_c8aa57bf\":\"Этот критерий связан с результатом обучения\",\"this_rating_is_selected_ca68fce6\":\"Данная оценка выбрана\",\"threshold_pts_45f0e5d8\":\"порог: %{pts}\",\"total_points_total_f41b2cff\":\"Общее количество баллов: %{total}\",\"total_points_total_out_of_possible_9056fdb4\":\"Общее количество баллов: %{total} из %{possible}\",\"update_criterion_edcbd330\":\"Обновить критерий\",\"view_longer_description_6b762087\":\"просмотреть полное описание\"},\"sl\":{\"_2d4c0d31\":\"…\",\"add_additional_comments_ec34a62f\":\"Dodaj dodatni komentarji\",\"add_criterion_eb9587ef\":\"Dodaj merilo\",\"cannot_give_outcomes_extra_credit_696208f0\":\"Učnim izidom ni mogoče podeliti dodatnih točk.\",\"comments_e07bcbe3\":\"Komentarji\",\"create_criterion_6df4d4ad\":\"Ustvari merilo\",\"criteria_9fac648\":\"Merila\",\"criterion_5f0b62f8\":\"Merilo\",\"criterion_created_42669293\":\"Merilo je ustvarjeno.\",\"criterion_long_description_e9a97247\":\"Dolgi opis merila\",\"criterion_updated_36c0b3dc\":\"Merilo je posodobljeno.\",\"description_436c48d7\":\"Opis\",\"duplicate_31cec192\":\"Podvoji\",\"edit_criterion_5e4dadca\":\"Uredi merilo\",\"edit_rubric\":{\"buttons\":{\"create_rubric\":\"Ustvari ocenjevalni vodnik\",\"update_rubric\":\"Posodobi ocenjevalni vodnik\"},\"change\":\"Spremeni\",\"discussion_points_possible\":{\"one\":\"%{count} možna točka\",\"other\":\"%{count} možnih točk\"},\"errors\":{\"load_rubrics_failed\":\"Nalaganje ocenjevalnih vodnikov ni uspelo, poskusite znova.\"},\"leave_different\":\"Pusti različno\",\"messages\":{\"loading_rubric_groups\":\"Nalaganje skupin ocenjevalnih vodnikov\",\"loading_rubrics\":\"Nalaganje ocenjevalnih vodnikov ...\"},\"prompts\":{\"confirm_delete\":\"Ali ste prepričani, da želite izbrisati ta ocenjevalni vodnik?\",\"read_only_rubric\":\"Ne morete urejati tega ocenjevalnega vodnika; morda nimate dovoljenja ali pa je uporabljen na več kot enem mestu. Z morebitnimi spremembami, ki jih boste uvedli, bo na podlagi starega ocenjevalnega vodnika nastal nov. Ali vseeno želite nadaljevati?\"},\"titles\":{\"edit_rubric_rating\":\"Uredi vrednotenje\",\"find_existing_rubric\":\"Poišči obstoječi ocenjevalni vodnik\"}},\"find_outcome_746cc57e\":\"Najdi izid\",\"invalid_score_3d247da7\":\"Neveljavni rezultat\",\"max_dd02d615\":\"najv.\",\"new_criterion_6054bc7f\":\"Novo merilo\",\"new_criterion_canceled_d8c2a655\":\"Novo merilo je preklicano.\",\"new_rating_canceled_eed3c4ff\":\"Novo vrednotenje je preklicano.\",\"new_rating_created_54125331\":\"Novo vrednotenje je ustvarjeno.\",\"no_details_1ee29870\":\"Ni podrobnosti.\",\"points_bb475533\":\"Točke\",\"points_possible_720fc8fd\":\"%{points}/%{possible}\",\"points_pts_e5596bf7\":\"%{points} točk\",\"points_to_endofrangepoints_pts_aad207f0\":\"%{points} do \\u003e%{endOfRangePoints} točk\",\"possible_pts_b63dff4c\":\"%{possible} točk\",\"pts_51d69f4a\":\"Točke\",\"rating_selected_85c31e4c\":\"Rezultat je izbran.\",\"rating_title_3b60881e\":\"Naziv vrednotenja\",\"rating_updated_7aff90ea\":\"Posodobljeno vrednotenje\",\"ratings_2433172b\":\"Vrednotenja\",\"save_this_comment_for_reuse_5eda0b70\":\"Shrani ta komentar za ponovno uporabo\",\"saved_comments_2f6ba95\":\"Shranjeni komentarji\",\"select_1e849959\":\"[Izberi]\",\"select_from_saved_comments_dd398cd4\":\"Izberi iz shranjenih komentarjev\",\"this_area_will_be_used_by_the_assessor_to_leave_co_98a5db8b\":\"To območje bo uporabil ocenjevalec za podajanje komentarjev, povezanih s tem merilom.\",\"this_criterion_is_linked_to_a_learning_outcome_c8aa57bf\":\"To merilo je povezano z učnim izidom.\",\"this_rating_is_selected_ca68fce6\":\"To vrednotenje je izbrano.\",\"threshold_pts_45f0e5d8\":\"prag: %{pts}\",\"total_points_total_f41b2cff\":\"Vsota točk: %{total}\",\"total_points_total_out_of_possible_9056fdb4\":\"Vsota točk: %{total} od %{possible}\",\"update_criterion_edcbd330\":\"Posodobi merilo\",\"view_longer_description_6b762087\":\"ogled dolgega opisa merila\"},\"sv\":{\"_2d4c0d31\":\"…\",\"add_additional_comments_ec34a62f\":\"Lägg till ytterligare kommentarer\",\"add_criterion_eb9587ef\":\"Lägg till kriterium\",\"cannot_give_outcomes_extra_credit_696208f0\":\"Det går inte att ge extrapoäng till läromål\",\"comments_e07bcbe3\":\"Kommentarer\",\"create_criterion_6df4d4ad\":\"Skapa kriterium\",\"criteria_9fac648\":\"Kriterier\",\"criterion_5f0b62f8\":\"Kriterium\",\"criterion_created_42669293\":\"Kriterium skapat\",\"criterion_long_description_e9a97247\":\"Kriterium lång beskrivning\",\"criterion_updated_36c0b3dc\":\"Uppdaterat kriterium\",\"description_436c48d7\":\"Beskrivning\",\"duplicate_31cec192\":\"Duplicera\",\"edit_criterion_5e4dadca\":\"Redigera-kriterium\",\"edit_rubric\":{\"buttons\":{\"create_rubric\":\"Skapa matris\",\"update_rubric\":\"Uppdatera matris\"},\"change\":\"Ändra\",\"discussion_points_possible\":{\"one\":\"%{count} möjlig poäng\",\"other\":\"%{count} möjliga poäng\"},\"errors\":{\"load_rubrics_failed\":\"Misslyckades att ladda matrisen, vänligen försök igen\"},\"leave_different\":\"Lämna annan\",\"messages\":{\"loading_rubric_groups\":\"Ladda matrisgrupp...\",\"loading_rubrics\":\"Laddar matriser...\"},\"prompts\":{\"confirm_delete\":\"Är du säker på att du vill radera den här matrisen?\",\"read_only_rubric\":\"Du kan inte redigera matrisen, det beror antingen på att du inte har behörighet eller så används den på annan plats. Om du utför ändringar kommer det resultera i en ny matris baserad på den gamla. Vill du fortsätt ändå?\"},\"titles\":{\"edit_rubric_rating\":\"Redigera ranking\",\"find_existing_rubric\":\"Hitta befintlig matris\"}},\"find_outcome_746cc57e\":\"Hitta Lärandemål\",\"invalid_score_3d247da7\":\"Ogiltig poäng\",\"max_dd02d615\":\"max\",\"new_criterion_6054bc7f\":\"Nytt kriterium\",\"new_criterion_canceled_d8c2a655\":\"Nytt kriterium avbrutet\",\"new_rating_canceled_eed3c4ff\":\"Ny ranking avbruten\",\"new_rating_created_54125331\":\"Nytt omdöme skapades\",\"no_details_1ee29870\":\"Inga detaljer\",\"points_bb475533\":\"Poäng\",\"points_possible_720fc8fd\":\"%{points} / %{possible}\",\"points_pts_e5596bf7\":\"%{points} pts\",\"points_to_endofrangepoints_pts_aad207f0\":\"%{points} till \\u003e%{endOfRangePoints} poäng\",\"possible_pts_b63dff4c\":\"%{possible} poäng\",\"pts_51d69f4a\":\"Poäng\",\"rating_selected_85c31e4c\":\"Vald bedömning\",\"rating_title_3b60881e\":\"Ranking titel\",\"rating_updated_7aff90ea\":\"Ranking uppdaterad\",\"ratings_2433172b\":\"Bedömningar\",\"save_this_comment_for_reuse_5eda0b70\":\"Spara den här kommentaren för återanvändning\",\"saved_comments_2f6ba95\":\"Sparade kommentarer\",\"select_1e849959\":\"[ Välj ]\",\"select_from_saved_comments_dd398cd4\":\"Välj från sparade kommentarer\",\"this_area_will_be_used_by_the_assessor_to_leave_co_98a5db8b\":\"Det här området kommer användas av utvärderaren för kommentarer relaterade till det här kriteriet.\",\"this_criterion_is_linked_to_a_learning_outcome_c8aa57bf\":\"Det här kriteriet är länkat till ett lärandemål\",\"this_rating_is_selected_ca68fce6\":\"Det här omdömet är valt\",\"threshold_pts_45f0e5d8\":\"tröskel: %{pts}\",\"total_points_total_f41b2cff\":\"Poäng totalt: %{total}\",\"total_points_total_out_of_possible_9056fdb4\":\"Poäng totalt: %{total} av %{possible}\",\"update_criterion_edcbd330\":\"Uppdatera kriterium\",\"view_longer_description_6b762087\":\"visa längre beskrivning\"},\"sv-x-k12\":{\"add_criterion_eb9587ef\":\"Lägg till kriterium\",\"cannot_give_outcomes_extra_credit_696208f0\":\"Kan inte ge lärandemål extra poäng\",\"comments_e07bcbe3\":\"Kommentarer\",\"create_criterion_6df4d4ad\":\"Skapa kriterium\",\"criteria_9fac648\":\"Kriterier\",\"criterion_5f0b62f8\":\"Kriterium\",\"criterion_created_42669293\":\"Kriterium skapat\",\"criterion_long_description_e9a97247\":\"Kriterium lång beskrivning\",\"criterion_updated_36c0b3dc\":\"Uppdaterat kriterium\",\"description_436c48d7\":\"Beskrivning\",\"duplicate_31cec192\":\"Duplicera\",\"edit_criterion_5e4dadca\":\"Redigera-kriterium\",\"edit_rubric\":{\"buttons\":{\"create_rubric\":\"Skapa matris\",\"update_rubric\":\"Uppdatera matris\"},\"change\":\"Ändra\",\"discussion_points_possible\":{\"one\":\"%{count} möjligt poäng\",\"other\":\"%{count} möjliga poäng\"},\"errors\":{\"load_rubrics_failed\":\"Misslyckades att ladda matrisen, vänligen försök igen\"},\"leave_different\":\"Lämna annan\",\"messages\":{\"loading_rubric_groups\":\"Ladda matrisgrupp...\",\"loading_rubrics\":\"Laddar matriser...\"},\"prompts\":{\"confirm_delete\":\"Är du säker på att du vill radera den här matrisen?\",\"read_only_rubric\":\"Du kan inte redigera matrisen, det beror antingen på att du inte har behörighet eller så används den på annan plats. Om du utför ändringar kommer det resultera i en ny matris baserad på den gamla. Vill du fortsätt ändå?\"},\"titles\":{\"edit_rubric_rating\":\"Redigera ranking\",\"find_existing_rubric\":\"Hitta befintlig matris\"}},\"find_outcome_746cc57e\":\"Hitta Lärandemål\",\"invalid_score_3d247da7\":\"Ogiltig poäng\",\"max_dd02d615\":\"max\",\"new_criterion_6054bc7f\":\"Nytt kriterium\",\"new_criterion_canceled_d8c2a655\":\"Nytt kriterium avbrutet\",\"new_rating_canceled_eed3c4ff\":\"Ny ranking avbruten\",\"new_rating_created_54125331\":\"Nytt bedömning skapades\",\"no_details_1ee29870\":\"Inga detaljer\",\"points_bb475533\":\"Poäng\",\"points_possible_720fc8fd\":\"%{points} / %{possible}\",\"points_pts_e5596bf7\":\"%{points} poäng\",\"points_to_endofrangepoints_pts_aad207f0\":\"%{points} till \\u003e%{endOfRangePoints} poäng\",\"possible_pts_b63dff4c\":\"%{possible} poäng\",\"pts_51d69f4a\":\"Poäng\",\"rating_selected_85c31e4c\":\"Bedömning vald\",\"rating_title_3b60881e\":\"Ranking titel\",\"rating_updated_7aff90ea\":\"Ranking uppdaterad\",\"ratings_2433172b\":\"Bedömningar\",\"save_this_comment_for_reuse_5eda0b70\":\"Spara den här kommentaren för återanvändning\",\"saved_comments_2f6ba95\":\"Sparade kommentar\",\"select_1e849959\":\"[ Välj ]\",\"select_from_saved_comments_dd398cd4\":\"Vällj från sparade kommentarer\",\"this_area_will_be_used_by_the_assessor_to_leave_co_98a5db8b\":\"Det här området kommer användas av utvärderaren för kommentarer relaterade till det här kriteriet.\",\"this_criterion_is_linked_to_a_learning_outcome_c8aa57bf\":\"Det här kriteriet är länkat till ett lärandemål\",\"this_rating_is_selected_ca68fce6\":\"Denna bedömning har valts.\",\"threshold_pts_45f0e5d8\":\"tröskel: %{pts}\",\"total_points_total_f41b2cff\":\"Totalt antal poäng: %{total}\",\"total_points_total_out_of_possible_9056fdb4\":\"Totalt antal poäng: %{total} av %{possible}\",\"update_criterion_edcbd330\":\"Uppdatera kriterium\",\"view_longer_description_6b762087\":\"visa längre beskrivning\"},\"tr\":{\"add_criterion_eb9587ef\":\"Kriter Ekle\",\"comments_e07bcbe3\":\"Yorumlar\",\"create_criterion_6df4d4ad\":\"Kriter Oluştur\",\"criteria_9fac648\":\"Kriter\",\"criterion_5f0b62f8\":\"Kriter\",\"criterion_created_42669293\":\"Kriter Oluşturuldu\",\"criterion_long_description_e9a97247\":\"Ölçüt İçin Uzun Açıklama\",\"criterion_updated_36c0b3dc\":\"Kriter Güncellendi\",\"description_436c48d7\":\"Açıklama\",\"duplicate_31cec192\":\"Çoğalt\",\"edit_criterion_5e4dadca\":\"Kriteri Düzenle\",\"edit_rubric\":{\"buttons\":{\"create_rubric\":\"Değerlendirme Listesi Oluştur\",\"update_rubric\":\"Değerlendirme Listesini Güncelle\"},\"change\":\"Değiştir\",\"discussion_points_possible\":{\"one\":\"%{count} olası puan\",\"other\":\"%{count} olası puan\"},\"errors\":{\"load_rubrics_failed\":\"Denetim listelerinin yüklenmesi başarısız, lütfen tekrar deneyin\"},\"leave_different\":\"Leave different\",\"messages\":{\"loading_rubric_groups\":\"Denetim Listesi grupları yükleniyor...\",\"loading_rubrics\":\"Denetim listeleri yükleniyor...\"},\"prompts\":{\"confirm_delete\":\"Bu denetim listesini silmek istediğinize emin misiniz?\",\"read_only_rubric\":\"İzniniz olmadığı ya da birden fazla yerde kullanıldığı için bu yönergeyi düzenleyemezsiniz. Yapacağınız değişiklikler eski yönergeyi baz alan yeni bir yönerge oluşturacaktır. Devam etmek istiyor musunuz?\"},\"titles\":{\"edit_rubric_rating\":\"Oyları Düzenle\",\"find_existing_rubric\":\"Varolan Denetim Listesi Bul\"}},\"find_outcome_746cc57e\":\"Öğrenme Çıktısı Bul\",\"no_details_1ee29870\":\"Ayrıntı yok\",\"points_bb475533\":\"Puanlar\",\"pts_51d69f4a\":\"Puan\",\"ratings_2433172b\":\"Oranlar\"},\"uk\":{\"add_criterion_eb9587ef\":\"Додати критерій\",\"comments_e07bcbe3\":\"Коментарі\",\"create_criterion_6df4d4ad\":\"Створити критерій\",\"criterion_5f0b62f8\":\"Критерій\",\"criterion_created_42669293\":\"Критерій створено\",\"criterion_long_description_e9a97247\":\"Детальний опис критерія\",\"criterion_updated_36c0b3dc\":\"Критерій оновлено\",\"description_436c48d7\":\"Опис\",\"duplicate_31cec192\":\"Дублювати\",\"edit_criterion_5e4dadca\":\"Редагувати критерій\",\"edit_rubric\":{\"buttons\":{\"create_rubric\":\"Стврорити рубрику\",\"update_rubric\":\"Оновити рубрику\"},\"change\":\"Змінити\",\"discussion_points_possible\":{\"one\":\"%{count} можливий бал\",\"other\":\"%{count} можливих балів\"},\"errors\":{\"load_rubrics_failed\":\"Не вдалося завантажити рубрики, будь ласка, спробуйте ще раз\"},\"leave_different\":\"Залишити різними\",\"messages\":{\"loading_rubric_groups\":\"Завантаження груп рубрик...\",\"loading_rubrics\":\"Завантаження рубрик...\"},\"prompts\":{\"confirm_delete\":\"Ви впевненні, що хочете видалити цю рубрику?\",\"read_only_rubric\":\"Ви не можете редагувати цю рубрику, через те, що у вас немає дозволу або вона використовується більш, ніж в одному місці. Будь-які внесені зміни призведуть до створення нової рубрики на основі старої рубрики. Все одно продовжити?\"},\"titles\":{\"edit_rubric_rating\":\"Редагувати Рейтинг\",\"find_existing_rubric\":\"Знайти існуючу рубрику\"}},\"find_outcome_746cc57e\":\"Знайти результат\",\"max_dd02d615\":\"максимальне значення\",\"new_criterion_6054bc7f\":\"Новий Критерій\",\"new_criterion_canceled_d8c2a655\":\"Новий Критерій Скасовано\",\"new_rating_canceled_eed3c4ff\":\"Новий Рейтинг Скасовано\",\"new_rating_created_54125331\":\"Створено новий рейтинг\",\"points_bb475533\":\"Бали\",\"points_pts_e5596bf7\":\"%{points} балів\",\"rating_title_3b60881e\":\"Рейтинг заголовку\",\"rating_updated_7aff90ea\":\"Рейтинг оновлено\",\"save_this_comment_for_reuse_5eda0b70\":\"Зберегти коментарі для повторного використання\",\"select_1e849959\":\"[ Обрати ]\",\"this_area_will_be_used_by_the_assessor_to_leave_co_98a5db8b\":\"Ця область буде використана експертом, щоб залишити коментарі щодо цього критерію.\",\"this_criterion_is_linked_to_a_learning_outcome_c8aa57bf\":\"Цей критерій зв'язаний з Learning Outcome\",\"update_criterion_edcbd330\":\"Оновити критерій\",\"view_longer_description_6b762087\":\"Переглянути довший опис\"},\"vi\":{\"_2d4c0d31\":\"...\",\"add_additional_comments_ec34a62f\":\"Thêm nhận xét bổ sung\",\"add_criterion_eb9587ef\":\"Thêm tiêu chí\",\"cannot_give_outcomes_extra_credit_696208f0\":\"Cannot give outcomes extra credit\",\"comments_e07bcbe3\":\"Bình luận\",\"create_criterion_6df4d4ad\":\"Tạo tiêu chí\",\"criteria_9fac648\":\"Criteria\",\"criterion_5f0b62f8\":\"Tiêu chí\",\"criterion_created_42669293\":\"Tiêu chí được tạo ra\",\"criterion_long_description_e9a97247\":\"Mô tả chi tiết tiêu chí\",\"criterion_updated_36c0b3dc\":\"Tiêu chí cập nhật\",\"description_436c48d7\":\"Mô tả\",\"duplicate_31cec192\":\"Bản sao\",\"edit_criterion_5e4dadca\":\"Chỉnh sửa tiêu chí\",\"edit_rubric\":{\"buttons\":{\"create_rubric\":\"Tạo Rubric\",\"update_rubric\":\"Cập nhật Rubric\"},\"change\":\"Thay đổi\",\"discussion_points_possible\":{\"one\":\"1 điểm hợp lệ\",\"other\":\"%{count} điểm hợp lệ\"},\"errors\":{\"load_rubrics_failed\":\"Đang tải Rubrics không thành công, vui lòng thử lại\"},\"leave_different\":\"Để lại khác nhau.\",\"messages\":{\"loading_rubric_groups\":\"Đang tải các nhóm Rubric\",\"loading_rubrics\":\"Đang tải Rubrics...\"},\"prompts\":{\"confirm_delete\":\"Bạn có chắc chắn muốn xóa Rubric này?\",\"read_only_rubric\":\"Bạn không thể chỉnh sửa Rubric này, vì bạn không được phép hoặc phiếu đang được sử dụng ở nhiều nơi. Bất kỳ thay đổi nào bạn thực hiện sẽ dẫn đến một Rubric mới dựa trên Rubric cũ. Vẫn tiếp tục chứ?\"},\"titles\":{\"edit_rubric_rating\":\"Chỉnh sửa đánh giá\",\"find_existing_rubric\":\"Tìm Rubrics hiện có\"}},\"find_outcome_746cc57e\":\"Tìm kết quả đầu ra\",\"invalid_score_3d247da7\":\"Invalid score\",\"max_dd02d615\":\"max\",\"new_criterion_6054bc7f\":\"Tiêu chí mới\",\"new_criterion_canceled_d8c2a655\":\"New Criterion Cancelled\",\"new_rating_canceled_eed3c4ff\":\"Đã hủy đánh giá mới\",\"new_rating_created_54125331\":\"Đã tạo xếp hạng mới\",\"no_details_1ee29870\":\"No details\",\"points_bb475533\":\"Điểm\",\"points_possible_720fc8fd\":\"%{points} / %{possible}\",\"points_pts_e5596bf7\":\"%{points} điểm\",\"points_to_endofrangepoints_pts_aad207f0\":\"%{points} to \\u003e%{endOfRangePoints} pts\",\"possible_pts_b63dff4c\":\"%{possible} điểm\",\"pts_51d69f4a\":\"Điểm\",\"rating_selected_85c31e4c\":\"Rating selected\",\"rating_title_3b60881e\":\"Tiêu đề đánh giá\",\"rating_updated_7aff90ea\":\"Đánh giá đã cập nhật\",\"ratings_2433172b\":\"Ratings\",\"save_this_comment_for_reuse_5eda0b70\":\"Lưu nhận xét này để sử dụng lại\",\"saved_comments_2f6ba95\":\"Đã lưu bình luận\",\"select_1e849959\":\"[ Lựa chọn ]\",\"select_from_saved_comments_dd398cd4\":\"Select from saved comments\",\"this_area_will_be_used_by_the_assessor_to_leave_co_98a5db8b\":\"Khu vực này sẽ được sử dụng bởi người đánh giá để để lại nhận xét liên quan đến tiêu chí này.\",\"this_criterion_is_linked_to_a_learning_outcome_c8aa57bf\":\"Tiêu chí này được liên kết với kết quả học tập\",\"this_rating_is_selected_ca68fce6\":\"This rating is selected\",\"threshold_pts_45f0e5d8\":\"ngưỡng: %{pts}\",\"total_points_total_f41b2cff\":\"Tổng điểm: %{total}\",\"total_points_total_out_of_possible_9056fdb4\":\"Tổng điểm: %{total} trong số %{possible}\",\"update_criterion_edcbd330\":\"Cập nhật tiêu chí\",\"view_longer_description_6b762087\":\"xem mô tả dài hơn\"},\"zh-Hans\":{\"_2d4c0d31\":\"…\",\"add_additional_comments_ec34a62f\":\"添加其他备注\",\"add_criterion_eb9587ef\":\"添加标准\",\"cannot_give_outcomes_extra_credit_696208f0\":\"无法为结果提供额外积分\",\"comments_e07bcbe3\":\"评论\",\"create_criterion_6df4d4ad\":\"创建标准\",\"criteria_9fac648\":\"标准\",\"criterion_5f0b62f8\":\"标准\",\"criterion_created_42669293\":\"创建的标准\",\"criterion_long_description_e9a97247\":\"标准长说明\",\"criterion_updated_36c0b3dc\":\"更新的标准\",\"description_436c48d7\":\"描述\",\"duplicate_31cec192\":\"复制、重复\",\"edit_criterion_5e4dadca\":\"编辑标准\",\"edit_rubric\":{\"buttons\":{\"create_rubric\":\"创建评分标准\",\"update_rubric\":\"更新评分标准说明\"},\"change\":\"更改\",\"discussion_points_possible\":{\"one\":\"满分为 %{count} 分\",\"other\":\"满分为 %{count} 分\"},\"errors\":{\"load_rubrics_failed\":\"加载评分标准说明失败，请重试\"},\"leave_different\":\"保留不同\",\"messages\":{\"loading_rubric_groups\":\"正在加载评分标准说明组...\",\"loading_rubrics\":\"正在加载评分标准说明...\"},\"prompts\":{\"confirm_delete\":\"是否确定要删除此评分标准说明?\",\"read_only_rubric\":\"您无法编辑此评分标准说明，可能是因为您没有相关权限或它正用于多个地方，执行任何更改将导致基于旧题目生成新评分标准说明。是否仍要继续?\"},\"titles\":{\"edit_rubric_rating\":\"编辑评分\",\"find_existing_rubric\":\"查找现有评分标准说明\"}},\"find_outcome_746cc57e\":\"查找评分标准\",\"invalid_score_3d247da7\":\"无效得分\",\"max_dd02d615\":\"最大\",\"new_criterion_6054bc7f\":\"新标准\",\"new_criterion_canceled_d8c2a655\":\"已取消新标准\",\"new_rating_canceled_eed3c4ff\":\"新评分已取消\",\"new_rating_created_54125331\":\"已创建新评级\",\"no_details_1ee29870\":\"无详细信息\",\"points_bb475533\":\"得分\",\"points_possible_720fc8fd\":\"%{points}/%{possible}\",\"points_pts_e5596bf7\":\"%{points} 得分\",\"points_to_endofrangepoints_pts_aad207f0\":\"%{points}至 \\u003e%{endOfRangePoints} 分\",\"possible_pts_b63dff4c\":\"%{possible}分\",\"pts_51d69f4a\":\"得分\",\"rating_selected_85c31e4c\":\"已选择等级\",\"rating_title_3b60881e\":\"评分标题\",\"rating_updated_7aff90ea\":\"评分已更新\",\"ratings_2433172b\":\"等级\",\"save_this_comment_for_reuse_5eda0b70\":\"保存此评论供重复使用\",\"saved_comments_2f6ba95\":\"保存的评论\",\"select_1e849959\":\"[选择]\",\"select_from_saved_comments_dd398cd4\":\"从保存的评论中选择\",\"this_area_will_be_used_by_the_assessor_to_leave_co_98a5db8b\":\"此区域将供评估人员留下有关此标准的评论。\",\"this_criterion_is_linked_to_a_learning_outcome_c8aa57bf\":\"此标准已链接至学习结果\",\"this_rating_is_selected_ca68fce6\":\"已选择此等级\",\"threshold_pts_45f0e5d8\":\"阈值：%{pts}\",\"total_points_total_f41b2cff\":\"总分：%{total}\",\"total_points_total_out_of_possible_9056fdb4\":\"总分：%{total}共%{possible}\",\"update_criterion_edcbd330\":\"更新标准\",\"view_longer_description_6b762087\":\"查看较长的说明\"},\"zh-Hant\":{\"_2d4c0d31\":\"…\",\"add_additional_comments_ec34a62f\":\"添加額外評論\",\"add_criterion_eb9587ef\":\"添加標準\",\"cannot_give_outcomes_extra_credit_696208f0\":\"無法給予學習成果額外的分數\",\"comments_e07bcbe3\":\"評論\",\"create_criterion_6df4d4ad\":\"創建標準\",\"criteria_9fac648\":\"標準\",\"criterion_5f0b62f8\":\"標準\",\"criterion_created_42669293\":\"已創建標準\",\"criterion_long_description_e9a97247\":\"標準完整描述\",\"criterion_updated_36c0b3dc\":\"已更新標準\",\"description_436c48d7\":\"說明\",\"duplicate_31cec192\":\"重覆\",\"edit_criterion_5e4dadca\":\"編輯標準\",\"edit_rubric\":{\"buttons\":{\"create_rubric\":\"創建題目\",\"update_rubric\":\"更新題目\"},\"change\":\"更改\",\"discussion_points_possible\":{\"one\":\"%{count} 個點可能\",\"other\":\"可能的分數 %{count}\"},\"errors\":{\"load_rubrics_failed\":\"載入題目失敗，請再試一次\"},\"leave_different\":\"保留不同的\",\"messages\":{\"loading_rubric_groups\":\"正在載入題目群組...\",\"loading_rubrics\":\"正在載入題目...\"},\"prompts\":{\"confirm_delete\":\"是否確定要刪除此題目？\",\"read_only_rubric\":\"您不能編輯此題目，可能是因為您沒有許可權，或者因為其被用於一個以上的地方。您所做的任何更改都將會產生以舊題目為基礎的新題目。仍然繼續？\"},\"titles\":{\"edit_rubric_rating\":\"編輯評級\",\"find_existing_rubric\":\"尋找現有題目\"}},\"find_outcome_746cc57e\":\"尋找成果\",\"invalid_score_3d247da7\":\"有效分數\",\"max_dd02d615\":\"上限\",\"new_criterion_6054bc7f\":\"新標準\",\"new_criterion_canceled_d8c2a655\":\"已取消新標準\",\"new_rating_canceled_eed3c4ff\":\"已取消新評級\",\"new_rating_created_54125331\":\"已創建新評分\",\"no_details_1ee29870\":\"沒有詳細資料\",\"points_bb475533\":\"分數\",\"points_possible_720fc8fd\":\"%{points}/%{possible}\",\"points_pts_e5596bf7\":\"%{points} 分\",\"points_to_endofrangepoints_pts_aad207f0\":\"%{points}至 \\u003e%{endOfRangePoints} 分\",\"possible_pts_b63dff4c\":\"%{possible}分數\",\"pts_51d69f4a\":\"分數\",\"rating_selected_85c31e4c\":\"已選擇評級\",\"rating_title_3b60881e\":\"評級標題\",\"rating_updated_7aff90ea\":\"評級已更新\",\"ratings_2433172b\":\"評級\",\"save_this_comment_for_reuse_5eda0b70\":\"保存此評論以 重複使用\",\"saved_comments_2f6ba95\":\"已儲存的評論\",\"select_1e849959\":\"[選擇]\",\"select_from_saved_comments_dd398cd4\":\"徙已儲存的評論中選擇\",\"this_area_will_be_used_by_the_assessor_to_leave_co_98a5db8b\":\"此區域將被評估者用於留下與此標準相關的評論。\",\"this_criterion_is_linked_to_a_learning_outcome_c8aa57bf\":\"此標準連接至學習成果\",\"this_rating_is_selected_ca68fce6\":\"已選擇此評級。\",\"threshold_pts_45f0e5d8\":\"臨界值：%{pts}\",\"total_points_total_f41b2cff\":\"總分：%{total}\",\"total_points_total_out_of_possible_9056fdb4\":\"總分：%{total}滿分為%{possible}\",\"update_criterion_edcbd330\":\"更新標準\",\"view_longer_description_6b762087\":\"檢視更完整的描述\"}}});\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./public/javascripts/translations/edit_rubric.js\n// module id = dh+89/k/uT\n// module chunks = 30 39 40 46 63 71 93 121","#\n# Copyright (C) 2014 - present Instructure, Inc.\n#\n# This file is part of Canvas.\n#\n# Canvas is free software: you can redistribute it and/or modify it under\n# the terms of the GNU Affero General Public License as published by the Free\n# Software Foundation, version 3 of the License.\n#\n# Canvas is distributed in the hope that it will be useful, but WITHOUT ANY\n# WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR\n# A PARTICULAR PURPOSE. See the GNU Affero General Public License for more\n# details.\n#\n# You should have received a copy of the GNU Affero General Public License along\n# with this program. If not, see <http://www.gnu.org/licenses/>.\n\nimport I18n from 'i18n!editor.keyboard_shortcuts'\nimport $ from 'jquery'\nimport Backbone from 'Backbone'\nimport Template from 'jst/editor/KeyboardShortcuts'\n\nHELP_KEYCODES = [\n  48 # regular 0 (not numpad 0)\n  119 # F8\n]\n\n##\n# A dialog that lists available keybindings for TinyMCE.\n#\n# The dialog can be launched by pressing ALT+0, or by clicking a little ? icon\n# in the editor action bar.\nKeyboardShortcuts = Backbone.View.extend\n  className: 'tinymce-keyboard-shortcuts-toggle'\n  tagName: 'a'\n  events:\n    'click': 'openDialog'\n\n  keybindings: [\n    {\n      key: 'ALT+F9',\n      description: I18n.t('keybindings.open_menubar', 'Open the editor\\'s menubar')\n    },\n    {\n      key: 'ALT+F10',\n      description: I18n.t('keybindings.open_toolbar', 'Open the editor\\'s toolbar')\n    },\n    {\n      key: 'ESC',\n      description: I18n.t('keybindings.close_submenu', 'Close menu or dialog, also gets you back to editor area')\n    },\n    {\n      key: 'TAB/Arrows',\n      description: I18n.t('keybindings.navigate_toolbar', 'Navigate left/right through menu/toolbar')\n    },\n    {\n      key: 'ALT+F8',\n      description: I18n.t('Open this keyboard shortcuts dialog')\n    }\n  ]\n\n  template: Template\n\n  initialize: ->\n    this.el.href = '#' # for keyboard accessibility\n    $(this.el).attr(\"title\", I18n.t('dialog_title', 'Keyboard Shortcuts'))\n\n    $('<i class=\"icon-keyboard-shortcuts\" aria-hidden=\"true\" />').appendTo(this.el)\n    $('<span class=\"screenreader-only\" />')\n      .text(I18n.t('dialog_title', 'Keyboard Shortcuts'))\n      .appendTo(this.el)\n\n  render: () ->\n    templateData = {\n      keybindings: this.keybindings\n    }\n\n    this.$dialog = $(this.template(templateData)).dialog({\n      title: I18n.t('dialog_title', 'Keyboard Shortcuts'),\n      width: 600,\n      resizable: true\n      autoOpen: false\n    })\n\n    @bindEvents()\n\n    return this\n\n  bindEvents: ()->\n    $(document).on('keyup.tinymce_keyboard_shortcuts', @openDialogByKeybinding.bind(this))\n\n    #special event for keyups in the editor iframe, fired from \"setupAndFocusTinyMCEConfig.js\"\n    $(document).on('editorKeyUp', ((e, originalEvent)->\n      @openDialogByKeybinding(originalEvent)\n    ).bind(this))\n\n\n  remove: () ->\n    $(document).off('keyup.tinymce_keyboard_shortcuts')\n    $(document).off('editorKeyUp')\n    this.$dialog.dialog('destroy')\n\n  openDialog: ->\n    unless this.$dialog.dialog('isOpen')\n      this.$dialog.dialog('open')\n\n  openDialogByKeybinding: (e) ->\n    if HELP_KEYCODES.indexOf(e.keyCode) > -1 && e.altKey\n      this.openDialog()\n\nexport default KeyboardShortcuts\n\n\n\n// WEBPACK FOOTER //\n// ./app/coffeescripts/views/editor/KeyboardShortcuts.coffee","//\n// Copyright (C) 2012 - present Instructure, Inc.\n//\n// This file is part of Canvas.\n//\n// Canvas is free software: you can redistribute it and/or modify it under\n// the terms of the GNU Affero General Public License as published by the Free\n// Software Foundation, version 3 of the License.\n//\n// Canvas is distributed in the hope that it will be useful, but WITHOUT ANY\n// WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR\n// A PARTICULAR PURPOSE. See the GNU Affero General Public License for more\n// details.\n//\n// You should have received a copy of the GNU Affero General Public License along\n// with this program. If not, see <http://www.gnu.org/licenses/>.\n//\n\nimport I18n from 'i18n!outcomes'\nimport $ from 'jquery'\nimport _ from 'underscore'\nimport Backbone from 'Backbone'\nimport Outcome from '../../models/Outcome'\nimport OutcomeGroup from '../../models/OutcomeGroup'\nimport OutcomesDirectoryView from './OutcomesDirectoryView'\nimport FindDirectoryView from './FindDirectoryView'\n\nlet findDialog\n\nexport default class SidebarView extends Backbone.View {\n  constructor(...args) {\n    {\n      // Hack: trick Babel/TypeScript into allowing this before super.\n      if (false) { super(); }\n      let thisFn = (() => { return this; }).toString();\n      let thisName = thisFn.match(/_this\\d*/)[0];\n      eval(`${thisName} = this;`);\n    }\n    this.resetSidebar = this.resetSidebar.bind(this)\n    this.addAndSelect = this.addAndSelect.bind(this)\n    this.selectDir = this.selectDir.bind(this)\n    this.refreshSelection = this.refreshSelection.bind(this)\n    this.clearOutcomeSelection = this.clearOutcomeSelection.bind(this)\n    this.goBack = this.goBack.bind(this)\n    this.renderDir = this.renderDir.bind(this)\n    this.findDialog = this.findDialog.bind(this)\n    super(...args)\n  }\n\n  static initClass() {\n    this.prototype.directoryWidth = 200\n    this.prototype.entryHeight = 30\n\n    this.prototype.events = {'click .outcome-level': 'clickOutcomeLevel'}\n  }\n\n  // options must include rootOutcomeGroup or directoryView\n  initialize(opts) {\n    super.initialize(...arguments)\n    this.inFindDialog = opts.inFindDialog\n    this.readOnly = opts.readOnly\n    this.selectFirstItem = opts.selectFirstItem\n    this.directories = []\n    this.cachedDirectories = {}\n    this.$sidebar = this.$el.parent()\n    this.$sidebar.width(this.directoryWidth)\n    if ((this.rootOutcomeGroup = opts.rootOutcomeGroup)) {\n      this.addDirFor(this.rootOutcomeGroup, true)\n    } else {\n      this.addDir(opts.directoryView)\n    }\n    return this.render()\n  }\n\n  clickOutcomeLevel(e) {\n    const clickedOutside = e.target === e.currentTarget\n    if (!clickedOutside) return\n    const dir = $(e.target).data('view')\n    return this.selectDir(dir)\n  }\n\n  resetSidebar() {\n    _.each(this.directories, d => d.remove())\n    this.directories = []\n    this.cachedDirectories = {}\n    return this.addDirFor(this.rootOutcomeGroup, true)\n  }\n\n  // Adds a directory view for an outcome group.\n  // Returns the directory view.\n  addDirFor(outcomeGroup, isRoot = false) {\n    let dir\n    if (this.cachedDirectories[outcomeGroup.id]) {\n      dir = this.cachedDirectories[outcomeGroup.id]\n    } else {\n      const parent = _.last(this.directories)\n      const directoryClass = outcomeGroup.get('directoryClass') || OutcomesDirectoryView\n      const i = _.indexOf(this.directories, this.selectedDir())\n      dir = new directoryClass({\n        outcomeGroup,\n        parent,\n        readOnly: this.readOnly,\n        selectFirstItem: isRoot && this.selectFirstItem,\n        inFindDialog: this.inFindDialog,\n        directoryDepth: i + 1\n      })\n      this.firstDir = false\n    }\n    return this.addDir(dir)\n  }\n\n  // Adds a directory view.\n  // Returns the directory view.\n  addDir(dir) {\n    if (dir.outcomeGroup) this.cachedDirectories[dir.outcomeGroup.id] = dir\n    dir.off('select')\n    dir.on('select', this.selectDir)\n    dir.sidebar = this\n    dir.clearSelection()\n    this.directories.push(dir)\n    this.updateSidebarWidth()\n    this.renderDir(dir)\n    return dir\n  }\n\n  // Insert and select a newly created/imported outcome or group.\n  addAndSelect(model) {\n    // verify outcomeGroup is set\n    if (model instanceof Outcome) {\n      model.outcomeGroup = this.selectedGroup().toJSON()\n    } else {\n      model.set('parent_outcome_group', this.selectedGroup().toJSON())\n    }\n\n    // add to collection\n    const dir = this._findLastDir(d => !d.selectedModel || d.selectedModel instanceof Outcome)\n    if (model instanceof Outcome) {\n      dir.outcomes.add(model)\n    } else {\n      dir.groups.add(model)\n    }\n    this._scrollToDir(_.indexOf(this.directories, dir), model)\n\n    // select the view\n    return model.trigger('select')\n  }\n\n  // Select the directory view and optionally select an Outcome or Group.\n  selectDir(dir, selectedModel) {\n    // If root selection is an outcome, don't have a dir. Get root most dir to clear selection.\n    const useDir = dir ? dir : this.directories[0]\n    if (useDir && !selectedModel) useDir.clearSelection()\n\n    // remove all directories after the selected dir from @directories and the view\n    const i = _.indexOf(this.directories, useDir)\n    const dirsToRemove = this.directories.splice(i + 1, this.directories.length - (i + 1))\n    _.each(dirsToRemove, d => d.remove())\n    const isAddingDir = selectedModel instanceof OutcomeGroup && !selectedModel.isNew()\n    if (isAddingDir) this.addDirFor(selectedModel)\n    this.updateSidebarWidth()\n    const scrollIndex = isAddingDir ? i + 1 : i\n    this._scrollToDir(scrollIndex, selectedModel)\n    // Determine which model to select based on going forward/backward and where we are in the tree.\n    let wantSelectModel = selectedModel\n    if (this.goingBack) {\n      if (!useDir.parent) {\n        wantSelectModel = null\n      } else {\n        wantSelectModel = useDir.outcomeGroup\n      }\n    }\n    return this.trigger('select', wantSelectModel, this.directories)\n  }\n\n  refreshSelection(model) {\n    const dir = this.selectedDir()\n    if (model === dir.selectedModel) {\n      dir.clearSelection()\n      return model.trigger('select')\n    }\n  }\n\n  selectedDir() {\n    return this._findLastDir(d => d.selectedModel)\n  }\n\n  selectedModel() {\n    return __guard__(this.selectedDir(), x => x.selectedModel)\n  }\n\n  selectedGroup() {\n    let g = null\n    this._findLastDir((d) => {\n        if (d.selectedModel instanceof OutcomeGroup) {\n          return g = d.selectedModel;\n        }\n      });\n    return g || this.rootOutcomeGroup\n  }\n\n  clearOutcomeSelection() {\n    return _.last(this.directories).clearOutcomeSelection()\n  }\n\n  // Go up a directory.\n  goBack() {\n    this.goingBack = true\n    if (this.selectedModel() instanceof OutcomeGroup) {\n      this.selectDir(this.selectedDir())\n    } else {\n      const i = _.indexOf(this.directories, this.selectedDir())\n      this.selectDir(this.directories[i - 1])\n    }\n\n    this.selectedDir().makeFocusable()\n\n    return (this.goingBack = false)\n  }\n  //      if @selectedModel() instanceof OutcomeGroup\n  //        parentDir = @selectedDir().parent\n  // #        @selectDir @selectedDir(), @selectedDir().parent?.selectedModel\n  //      else\n  //        i = _.indexOf @directories, @selectedDir()\n  //        @selectDir @directories[i - 1]\n  //      @goingBack = false\n\n  updateSidebarWidth() {\n    const sidebarWidth =\n      this.directories.length === 1 ? this.directoryWidth : this.directoryWidth * 2\n    this.$el.css({width: this.directoryWidth * this.directories.length})\n    return this.$sidebar.animate({width: sidebarWidth})\n  }\n\n  renderDir(dir) {\n    return this.$el.append(dir.render().el)\n  }\n\n  render() {\n    this.$el.empty()\n    _.each(this.directories, this.renderDir)\n    return this\n  }\n\n  // passing in FindDialog because of circular dependency\n  findDialog(FindDialog) {\n    if (!findDialog) {\n      findDialog = new FindDialog({\n        title: I18n.t('titles.find_outcomes', 'Find Outcomes'),\n        selectedGroup: this.selectedGroup(),\n        directoryView: new FindDirectoryView({\n          outcomeGroup: this.selectedGroup()\n        })\n      })\n      findDialog.on('import', this.addAndSelect, this)\n    } else {\n      findDialog.updateSelection(this.selectedGroup())\n    }\n    return findDialog.show()\n  }\n\n  // Find a directory for a given outcome group or add a new directory view.\n  dirForGroup(outcomeGroup) {\n    return (\n      _.find(this.directories, d => d.outcomeGroup === outcomeGroup) || this.addDirFor(outcomeGroup)\n    )\n  }\n\n  moveItem(model, newGroup) {\n    let dfd\n    const originalGroup = model.get('parent_outcome_group') || model.outcomeGroup\n    const originalDir = this.cachedDirectories[originalGroup.id]\n    const targetDir = this.cachedDirectories[newGroup.id]\n    if (originalGroup.id === newGroup.id) {\n      $.flashError(\n        I18n.t('%{model} is already located in %{newGroup}', {\n          model: model.get('title'),\n          newGroup: newGroup.get('title')\n        })\n      )\n      return\n    }\n    if (model instanceof OutcomeGroup) {\n      dfd = originalDir.moveGroup(model, newGroup.toJSON())\n    } else {\n      dfd = originalDir.changeLink(model, newGroup.toJSON())\n    }\n    return dfd.done(() => {\n      const itemType = model instanceof OutcomeGroup ? 'groups' : 'outcomes'\n      if (targetDir) {\n        dfd = targetDir[itemType].fetch()\n        dfd.done(() => {\n          return (targetDir.needsReset = true)\n        })\n      }\n      originalDir[itemType].fetch()\n      const parentDir = originalDir.parent\n      if (parentDir) {\n        this.selectDir(parentDir, parentDir.selectedModel)\n      }\n      model.trigger('finishedMoving')\n      $('.selected:last').focus()\n      // timeout necessary to announce move after modal closes following finishedMoving event\n      return setTimeout(\n        () =>\n          $.flashMessage(\n            I18n.t('Successfully moved %{model} to %{newGroup}', {\n              model: model.get('title'),\n              newGroup: newGroup.get('title')\n            })\n          ),\n        1500\n      )\n    })\n  }\n\n  _scrollToDir(dirIndex, model) {\n    const scrollLeft = this.directoryWidth * (model instanceof Outcome ? dirIndex - 1 : dirIndex)\n    this.$sidebar.animate({scrollLeft}, {duration: 200})\n    const scrollTop =\n      (this.entryHeight + 1) *\n      _.indexOf(\n        this.directories[dirIndex].views(),\n        _.find(this.directories[dirIndex].views(), v => v.model === model)\n      )\n    return this.directories[dirIndex].$el.animate({scrollTop}, {duration: 200})\n  }\n\n  _findLastDir(f) {\n    return _.find(_.clone(this.directories).reverse(), f) || _.last(this.directories)\n  }\n}\nSidebarView.initClass()\n\nfunction __guard__(value, transform) {\n  return typeof value !== 'undefined' && value !== null ? transform(value) : undefined\n}\n\n\n\n// WEBPACK FOOTER //\n// ./app/coffeescripts/views/outcomes/SidebarView.js","/*\n * Copyright (C) 2016 - present Instructure, Inc.\n *\n * This file is part of Canvas.\n *\n * Canvas is free software: you can redistribute it and/or modify it under\n * the terms of the GNU Affero General Public License as published by the Free\n * Software Foundation, version 3 of the License.\n *\n * Canvas is distributed in the hope that it will be useful, but WITHOUT ANY\n * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR\n * A PARTICULAR PURPOSE. See the GNU Affero General Public License for more\n * details.\n *\n * You should have received a copy of the GNU Affero General Public License along\n * with this program. If not, see <http://www.gnu.org/licenses/>.\n */\n\nimport _ from 'underscore'\n\n  const editorExtensions = {\n    call(methodName, ...args) {\n      // since exists? has a ? and cant be a regular function (yet we want\n      // the same signature as editorbox) just return true rather than\n      // calling as a fn on the editor\n      if (methodName === \"exists?\") { return true }\n      return this[methodName](...args)\n    },\n\n    focus() {\n      if (tinymce !== undefined) {\n        let editor = tinymce.get(this._textareaEl.id)\n        editor && editor.focus(true)\n      }\n    }\n  }\n\n  const sidebarExtensions = {\n    show() {\n      // TODO generalize/adapt this once in service\n      $(\"#editor_tabs\").show()\n    },\n\n    hide() {\n      // TODO generalize/adapt this once in service\n      $(\"#editor_tabs\").hide()\n    }\n  }\n\n  const polyfill = {\n    wrapEditor(editor) {\n      let extensions = _.extend({}, editorExtensions, editor)\n      return _.extend(editor, extensions)\n    },\n\n    wrapSidebar(sidebar) {\n      let extensions = _.extend({}, sidebarExtensions, sidebar)\n      return _.extend(sidebar, extensions)\n    }\n  }\n\nexport default polyfill\n\n\n\n// WEBPACK FOOTER //\n// ./app/jsx/shared/rce/polyfill.js","/*\n * Copyright (C) 2016 - present Instructure, Inc.\n *\n * This file is part of Canvas.\n *\n * Canvas is free software: you can redistribute it and/or modify it under\n * the terms of the GNU Affero General Public License as published by the Free\n * Software Foundation, version 3 of the License.\n *\n * Canvas is distributed in the hope that it will be useful, but WITHOUT ANY\n * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR\n * A PARTICULAR PURPOSE. See the GNU Affero General Public License for more\n * details.\n *\n * You should have received a copy of the GNU Affero General Public License along\n * with this program. If not, see <http://www.gnu.org/licenses/>.\n */\n\nimport parseNumber from 'parse-decimal-number'\nimport I18n from 'i18nObj'\n\n  const helper = {\n    _parseNumber: parseNumber,\n\n    parse (input) {\n      if (input == null) {\n        return NaN\n      } else if (typeof input === 'number') {\n        return input\n      }\n\n      let num = helper._parseNumber(input.toString(), {\n        thousands: I18n.lookup('number.format.delimiter'),\n        decimal: I18n.lookup('number.format.separator')\n      })\n\n      // fallback to default delimiters if invalid with locale specific ones\n      if (isNaN(num)) {\n        num = helper._parseNumber(input)\n      }\n\n      return num\n    },\n\n    validate (input) {\n      return !isNaN(helper.parse(input))\n    }\n  }\n\nexport default helper\n\n\n\n// WEBPACK FOOTER //\n// ./app/jsx/shared/helpers/numberHelper.js","/*\n * Copyright (C) 2016 - present Instructure, Inc.\n *\n * This file is part of Canvas.\n *\n * Canvas is free software: you can redistribute it and/or modify it under\n * the terms of the GNU Affero General Public License as published by the Free\n * Software Foundation, version 3 of the License.\n *\n * Canvas is distributed in the hope that it will be useful, but WITHOUT ANY\n * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR\n * A PARTICULAR PURPOSE. See the GNU Affero General Public License for more\n * details.\n *\n * You should have received a copy of the GNU Affero General Public License along\n * with this program. If not, see <http://www.gnu.org/licenses/>.\n */\n\nimport $ from 'jquery'\nimport serviceRCELoader from './serviceRCELoader'\n\nfunction loadServiceSidebar (callback) {\n  serviceRCELoader.loadSidebarOnTarget($('#editor_tabs').get(0), callback)\n}\n\nconst Sidebar = {\n  /**\n   * variables to track singleton state and initialization status\n   *\n   * @private\n   */\n  instance: undefined,\n  pendingShow: false,\n  initializing: false,\n  subscriptions: {},\n\n  /**\n   * initialize the sidebar. safe to call multiple times; if the sidebar is\n   * already initialized or currently initializing, it won't be started\n   * again. can also pass callbacks to execute any time the sidebar is shown\n   * (`show`) or hidden (`hide`).\n   *\n   * @public\n   */\n  init (subscriptions = {}) {\n    if (!this.instance && !this.initializing) {\n      this.initializing = true\n      const callback = (sidebar) => {\n        this.initializing = false\n        this.instance = sidebar\n        if (this.pendingShow) {\n          this.show()\n        }\n      }\n      loadServiceSidebar(callback)\n    }\n    this.subscriptions = subscriptions\n  },\n\n  /**\n   * show the sidebar, if initialized. no-op if the sidebar is not\n   * initialized or even if it's currently initializing. if shown, triggers\n   * any callbacks registered for `show` on init.\n   *\n   * @public\n   */\n  show () {\n    if (this.instance) {\n      this.instance.show()\n      if (this.subscriptions.show) {\n        this.subscriptions.show()\n      }\n    } else {\n      this.pendingShow = true\n    }\n  },\n\n  /**\n   * hide the sidebar, if initialized. no-op if the sidebar is not\n   * initialized or even if it's currently initializing. if hidden, triggers\n   * any callbacks registered for `hide` on init.\n   *\n   * @public\n   */\n  hide () {\n    if (this.instance) {\n      this.instance.hide()\n      if (this.subscriptions.hide) {\n        this.subscriptions.hide()\n      }\n    } else {\n      this.pendingShow = false\n    }\n  },\n\n  /**\n   * reset, for specs\n   *\n   * @private\n   */\n  reset () {\n    this.instance = undefined\n    this.initializing = false\n    this.subscriptions = {}\n  }\n}\n\nexport default Sidebar\n\n\n\n// WEBPACK FOOTER //\n// ./app/jsx/shared/rce/Sidebar.js","// this file was auto-generated by rake i18n:generate_js.\n// you probably shouldn't edit it directly\nimport I18n from 'i18nObj'\nimport $ from 'jquery'\n  $.extend(true, I18n, {translations: {\"ar\":{\"1_item_scores_examplescores_9736236\":\"1- درجة العنصر: %{exampleScores}\",\"2_final_score_exampleresult_922edf9c\":\"2- الدرجة النهائية: %{exampleResult}\",\"achieve_mastery_count_times_8c9bbcec\":{\"one\":\"تحقيق مستوى الإتقان مرة واحدة\",\"other\":\"تحقيق مستوى الإتقان %{count} مرة\"},\"an_error_occurred_loading_outcomes_data_cfd18b61\":\"حدث خطأ أثناء تحميل بيانات الحصائل.\",\"an_outcome_import_is_currently_in_progress_11e6cb38\":\"استيراد ناتج قيد التقدم في الوقت الحالي.\",\"between_1_and_5_f2a74bcf\":\"بين 1 و 5\",\"between_1_and_99_d421a4c0\":\"بين 1% و 99%\",\"buttons\":{\"cancel\":\"إلغاء\",\"import\":\"استيراد\"},\"calculation_method_fe281f9\":\"طريقة الحساب\",\"can_t_delete_alignments_based_on_rubric_associatio_1a10fcce\":\"\\n\\n                    لا يمكن حذف المحاذاة بناءً على اقترانات مقاييس التقييم.\\n\\n                    لإزالة هذه الارتباطات يجب عليك إزالة الصف من مقياس تقييم الأصل\\\"\\n\\n                    \",\"cancel_caeb1e68\":\"إلغاء\",\"click_to_expand_outcome_details_74a2a967\":\"انقر لتوسيع تفاصيل الحصيلة\",\"close_d634289d\":\"إغلاق\",\"confirm_edit_outcome_a9746c99\":\"تأكيد ناتج التحرير\",\"count_alignments_40fbc23c\":{\"one\":\"%{count} المحاذاة\",\"other\":\"%{count} عمليات المحاذاة\",\"zero\":\"لا توجد محاذاة\"},\"criterion_ratings_3eed22e2\":\"تصنيفات المعيار\",\"csv_or_json_formats_only_d8ba36d\":\"تنسيقات CSV أو JSON فقط\",\"decaying_average_8bf6a0dd\":\"متوسط متأخر\",\"delete_alignment_f33c97d5\":\"حذف المحاذاة\",\"drag_and_drop_or_click_to_browse_your_computer_2b46a2b6\":\"السحب و الإفلات أو النقر لاستعراض الكمبيوتر الخاص بك\",\"example_84698b7d\":\"مثال\",\"exceeds_mastery_1f995dce\":\"تجاوز الإتقان\",\"highest_score_e080551e\":\"أعلى درجة\",\"import_outcomes_7dda186b\":\"استيراد النواتج\",\"importing_outcomes_e62a0375\":\"جارِ استيراد النواتج\",\"invalid_file_type_881cc9b2\":\"نوع ملف غير صالح\",\"it_s_ok_to_leave_this_page_we_ll_email_you_when_th_2dbed7fa\":\"لا بأس بترك هذه الصفحة، سنرسل لك رسالة بريد إلكتروني عندما تنتهي عملية الاستيراد.\",\"items_299a7626\":\"العناصر: \",\"last_assessment_cd5659b6\":\"التقييم الأخير: \",\"last_item_79583712\":\"أحدث عنصر: \",\"latest_score_905aa87b\":\"النقاط الأخيرة\",\"learning_outcomes_can_be_included_in_assignment_ru_a48bb903\":\"\\nيمكن تضمين حصائل التعلم في مقاييس تقييم المهمة باعتبارها طريقة سهلة لتقييم\\nحصائل الإجادة المتوائمة مع مهام محددة.  عندما تقوم بتحديد حصيلة\\nتعلم، ينبغي أيضًا تحديد معيار يمكن استخدامه عند بناء\\nمقاييس تقييم المهام.  قم بتحديد أكبر عدد تحتاج إليه من أعمدة مقاييس التقييم، وحدد\\nحد النقاط التي سيتم استخدامها لتحديد إجادة هذه الحصيلة.\\n\",\"loading_more_results_1d437202\":\"تحميل مزيد من النتائج\",\"loading_outcome_results_96e21ce4\":\"جارٍ تحميل نتائج الحصائل\",\"mastered_34d4c857\":\"تم إتقان\",\"mastery_score_reflects_the_highest_score_of_a_grad_fd426d1e\":\"تعكس درجة الإتقان أعلى درجة لمهمة أو اختبار تم تقييم درجته.\",\"mastery_score_reflects_the_most_recent_graded_assi_921f138f\":\"تعكس درجة الإتقان أحدث مهمة أو اختبار تم تقييم درجته.\",\"meets_mastery_754e1c06\":\"يلبي الإتقان\",\"model_is_already_located_in_newgroup_e5cea361\":\"%{model} موجود بالفعل في %{newGroup}\",\"more_information_about_ratings_57cdd446\":\"المزيد من المعلومات حول التصنيفات\",\"most_recent_result_counts_as_calculation_int_of_ma_d2fc1d19\":\"تُحتسب معظم النتائج الأخيرة كـ %{calculation_int} من وزن الإجادة، ويُحتسب متوسط كل النتائج الأخرى كـ %{remainder} من الوزن. إذا كانت هناك نتيجة واحدة فقط، سيتم إعادة الدرجة الفردية.\",\"most_recent_score_13a87e8c\":\"أحدث درجة\",\"must_achieve_mastery_at_least_count_times_scores_a_628db168\":{\"one\":\"يجب تحقيق درجة الإتقان مرة واحدة على الأقل. سيتم تحديد معدل الدرجات التي تفوق درجة الإتقان لحساب الدرجة النهائية.\",\"other\":\"يجب تحقيق درجة الإتقان %{count} مرة على الأقل. سيتم تحديد معدل الدرجات التي تفوق درجة الإتقان لحساب الدرجة النهائية.\"},\"n_a_d6f6c42f\":\"لا يوجد\",\"n_number_of_times_c2e78b72\":\"n عدد المرات\",\"near_mastery_f25174a4\":\"قريب من الإتقان\",\"no_alignments_are_available_for_this_outcome_7f8346f9\":\"لا توجد محاذاة متوفرة لهذه الحصيلة.\",\"no_submissions_164cea23\":\"لا توجد إرسالات\",\"not_mastered_5c2f9968\":\"لم يتم الإتقان\",\"not_yet_assessed_9362f199\":\"لم يتم تقييمها حتى الآن\",\"nummastered_of_numgroup_mastered_b8113c9c\":\"%{numMastered} من %{numGroup} تم إتقانها\",\"outcomes\":{\"account_standards\":\"معايير الحساب\",\"account_standards_description\":\"ستلاحظ جهة اليسار المعايير التي قامت مؤسستك بإنشائها لاستخدامها في دوراتك.\",\"blank_error\":\"لا يمكن تركه خاليًا\",\"common_core\":\"المعايير الأساسية الشائعة\",\"common_core_description\":\"يوجد على اليسار مجلد نتائج مألوف يوفر تحليلاً لكل مجموعة من معايير الولايات الأساسية الشائعة. وسيسمح لك بتضمين أي معايير أساسية شائعة بدون جهد لدرجاتك ضمن دورتك التدريبية.\",\"confirm\":{\"delete\":\"هل تريد الحذف بالتأكيد؟\",\"import_group\":\"هل تريد استيراد مجموعة  \\\"%{group}\\\" إلى مجموعة \\\"%{target}\\\"؟\",\"import_outcome\":\"هل تريد استيراد نتيجة  \\\"%{outcome}\\\" إلى مجموعة \\\"%{target}\\\"؟\"},\"criteria\":{\"does_not_meet_expectations\":\"لا يفي بالتوقعات\",\"exceeds_expectations\":\"يفوق التوقعات\",\"meets_expectations\":\"يفي بالتوقعات\"},\"dont_import\":\"لا يمكن استيراد هذه المجموعة.\",\"flash\":{\"addSuccess\":\"تم الإنشاء بنجاح\",\"deleteError\":\"حدث خطأ ما. تعذر الحذف في هذا الوقت.\",\"deleteSuccess\":\"تم الحذف بنجاح\",\"error\":\"حدث خطأ ما، يرجى تحديث الصفحة وإعادة المحاولة.\",\"importError\":\"حدث خطأ أثناء الاستيراد، يرجى المحاولة في وقت لاحق.\",\"importSuccess\":\"تم الاستيراد بنجاح\",\"updateSuccess\":\"تم التحديث بنجاح\"},\"length_error\":\"يجب أن يكون 255 حرفًا أو أقل\",\"mastery_error\":\"يجب أن تكون أكبر من أو تساوي 0\",\"state_standards\":\"معايير الولاية\",\"state_standards_description\":\"ستشاهد جهة اليسار مجلد لكل ولاية مع معايير الولاية المحدثة. وهذا يسمح لك بتضمين معايير الولاية بسهولة للتصنيف داخل الدورة.\",\"titles\":{\"find_outcomes\":\"العثور على نتائج\"},\"top_level\":\"%{context} مستوى أعلى\"},\"outcomes_csv_format_9005acfb\":\"تنسيق CSV للنواتج\",\"please_wait_as_we_upload_and_process_your_file_73c4b5a8\":\"برجاء الانتظار بينما نقوم بتحميل ومعالجة الملف الخاص بك.\",\"points_possible_points_fda3b111\":\"%{points_possible} النقاط\",\"recentint_remainderint_decaying_average_79bc09fb\":\"%{recentInt}/%{remainderInt} متوسط متأخر\",\"save_11a80ec3\":\"حفظ\",\"score_out_of_points_possible_points_bbaea991\":\"%{score} من إجمالي %{points_possible} نقطة\",\"successfully_moved_model_to_newgroup_f7b7aa5a\":\"تم نقل %{model} إلى %{newGroup} بنجاح\",\"there_are_no_outcomes_in_the_course_1d36d9c6\":\"لا توجد حصائل في هذا المساق.\",\"there_was_a_problem_importing_some_of_the_outcomes_482bac10\":\"حدثت مشكلة في استيراد بعض النواتج في الملف الذي تم تحميله. تحقق من بريدك الإلكتروني للتعرف على المزيد من التفاصيل.\",\"there_was_an_error_uploading_your_file_please_try__ce458566\":\"حدث خطأ أثناء تحميل ملفك. يرجى إعادة المحاولة.\",\"there_was_an_error_with_your_import_please_examine_7b42f29d\":\"حدث خطأ أثناء عملية الاستيراد الخاصة بك، يرجى التحقق من الملف ومحاولة التحميل مرة أخرى. تحقق من بريدك الإلكتروني للتعرف على المزيد من التفاصيل.\",\"this_will_update_all_rubrics_using_this_outcome_th_6954ca45\":\"سيؤدي هذا إلى تحديث كل المعايير التي تستخدم هذا الناتج التي لم يتم تقييمها بعد\",\"toggle_alignment_details_for_title_944f605\":\"تبديل تفاصيل المحاذاة لـ %{title}\",\"toggle_outcomes_for_title_6994b198\":\"تبديل الحصائل لـ %{title}\",\"unstarted_932f2990\":\"لم تبدأ\",\"upload_your_outcomes_bceeadbe\":\"تحميل النواتج الخاصة بك!\",\"well_below_mastery_37664bdc\":\"أقل بكثير من الإتقان\",\"you_ve_updated_the_scoring_criteria_this_will_affe_ec852671\":\"لقد قمت بتحديث معايير الدرجات؛ سيؤثر هذا على كل الطلاب الذين تم تقييمهم فيما سبق باستخدام هذا الناتج.\",\"your_outcomes_were_successfully_imported_c5de884\":\"تم استيراد النواتج الخاصة بك بنجاح.\",\"your_score_a1fc2fcf\":\"نتيجتك\",\"your_score_score_fb785381\":\"نتيجتك: %{score}\"},\"cy\":{\"1_item_scores_examplescores_9736236\":\"1- Sgôr Eitem: %{exampleScores}\",\"2_final_score_exampleresult_922edf9c\":\"2- Sgôr Derfynol %{exampleResult}\",\"achieve_mastery_count_times_8c9bbcec\":{\"one\":\"Cyrraedd y lefel meistroli unwaith\",\"other\":\"Cyrraedd y lefel meistroli %{count} gwaith\"},\"an_error_occurred_loading_outcomes_data_cfd18b61\":\"Gwall wrth lwytho data'r deilliannau.\",\"an_outcome_import_is_currently_in_progress_11e6cb38\":\"Mae deilliant wrthi’n cael ei fewngludo ar hyn o bryd.\",\"between_1_and_5_f2a74bcf\":\"Rhwng 1 a 5\",\"between_1_and_99_d421a4c0\":\"Rhwng 1% a 99%\",\"buttons\":{\"cancel\":\"Canslo\",\"import\":\"Mewngludo\"},\"calculation_method_fe281f9\":\"Dull Cyfrifo\",\"can_t_delete_alignments_based_on_rubric_associatio_1a10fcce\":\"\\n\\n                    Does dim modd dileu aliniadau ar sail cysylltiadau â chyfarwyddiadau sgorio.\\n\\n                    Er mwyn tynnu’r cysylltiadau hyn, mae angen i chi dynnu’r rhes o gyfarwyddyd sgorio’r ased\\\"\\n\\n                  \",\"cancel_caeb1e68\":\"Canslo\",\"click_to_close_outcome_details_popover_d469d47d\":\"Cliciwch i gau'r neidlen manylion deilliannau\",\"click_to_expand_outcome_details_74a2a967\":\"Cliciwch i ehangu manylion canlyniad\",\"close_d634289d\":\"Cau\",\"confirm_edit_outcome_a9746c99\":\"Cadarnhau Golygu Deilliant\",\"count_alignments_40fbc23c\":{\"one\":\"%{count} cysoniad\",\"other\":\"%{count} cysoniadau\",\"zero\":\"Dim aliniadau\"},\"criterion_ratings_3eed22e2\":\"Sgoriau maen prawf\",\"csv_or_json_formats_only_d8ba36d\":\"Fformatau CSV neu JSON yn unig\",\"decaying_average_8bf6a0dd\":\"Cyfartaledd sy’n rhoi mwy o bwyslais ar waith diweddar\",\"delete_alignment_f33c97d5\":\"Dileu aliniad\",\"drag_and_drop_or_click_to_browse_your_computer_2b46a2b6\":\"Gallwch lusgo a gollwng, neu glicio i bori drwy’ch cyfrifiadur\",\"example_84698b7d\":\"Enghraifft\",\"exceeds_mastery_1f995dce\":\"Yn well na’r lefel meistroli\",\"highest_score_e080551e\":\"Sgôr Uchaf\",\"import_outcomes_7dda186b\":\"Mewngludo Deilliannau\",\"importing_outcomes_e62a0375\":\"mewngludo deilliannau\",\"invalid_file_type_881cc9b2\":\"Math o ffeil annilys\",\"it_s_ok_to_leave_this_page_we_ll_email_you_when_th_2dbed7fa\":\"Mae’n iawn i chi adael y dudalen hon. Byddwn yn anfon e-bost atoch chi pan fydd y broses mewngludo wedi gorffen.\",\"items_299a7626\":\"Eitemau: \",\"last_assessment_cd5659b6\":\"Aseiniad Olaf: \",\"last_item_79583712\":\"Eitem Ddiwethaf: \",\"latest_score_905aa87b\":\"Sgôr ddiweddaraf\",\"learning_outcomes_can_be_included_in_assignment_ru_a48bb903\":\"\\nMae modd cynnwys deilliannau dysgu mewn cyfarwyddiadau sgorio aseiniad fel ffordd hawdd o asesu\\nmeistrolaeth o ddeilliannau sy’n cyd-fynd ag aseiniadau penodol.  Pan fyddwch chi’n diffinio deilliant\\ndysgu, dylech hefyd ddiffinio maen prawf y gellir ei ddefnyddio wrth greu\\ncyfarwyddiadau sgorio ar gyfer aseiniad.  Diffiniwch gynifer o golofnau cyfarwyddyd sgorio ag y bo angen arnoch, a phennu\\ntrothwy pwyntiau a gaiff ei ddefnyddio i ddiffinio meistrolaeth o’r deilliant hwn.\",\"loading_more_results_1d437202\":\"Wrthi’n llwytho mwy o ganlyniadau\",\"loading_outcome_results_96e21ce4\":\"Wrthi’n llwytho canlyniadau’r deilliannau\",\"mastered_34d4c857\":\"Wedi meistroli\",\"mastery_score_reflects_the_highest_score_of_a_grad_fd426d1e\":\"Mae sgôr meistroli yn adlewyrchu sgôr uchaf cwis neu aseiniad wedi'i raddio.\",\"mastery_score_reflects_the_most_recent_graded_assi_921f138f\":\"Mae sgôr meistroli yn adlewyrchu’r cwis neu’r aseiniad diweddaraf sydd wedi'i raddio.\",\"meets_mastery_754e1c06\":\"Wedi Meistroli\",\"model_is_already_located_in_newgroup_e5cea361\":\"%{model} wedi'i leoli’n barod yn %{newGroup}\",\"more_information_about_ratings_57cdd446\":\"Rhagor o wybodaeth am sgorau\",\"most_recent_result_counts_as_calculation_int_of_ma_d2fc1d19\":\"Mae'r canlyniad mwyaf diweddar yn cyfrif fel %{calculation_int} o bwysoliad y lefel meistroli, mae cyfartaledd yr holl ganlyniadau eraill yn cyfrif fel %{remainder} o'r pwysoliad. Os dim ond un canlyniad sydd, bydd un sgôr yn cael ei chyflwyno.\",\"most_recent_score_13a87e8c\":\"Sgôr fwyaf diweddar\",\"must_achieve_mastery_at_least_count_times_scores_a_628db168\":{\"one\":\"Rhaid meistroli o leiaf unwaith. Bydd cymedr y sgoriau sy’n uwch na lefel meistroli yn cael ei gyfrifo i roi sgôr derfynol.\",\"other\":\"Rhaid i chi gyrraedd y lefel meistroli o leiaf %{count} gwaith. Bydd cymedr y sgoriau sy’n uwch na lefel meistroli yn cael ei gyfrifo i roi sgôr derfynol.\"},\"n_a_d6f6c42f\":\"Amherthnasol\",\"n_number_of_times_c2e78b72\":\"n Sawl Gwaith\",\"near_mastery_f25174a4\":\"Bron wedi Meistroli\",\"no_alignments_are_available_for_this_outcome_7f8346f9\":\"Does dim cysoniadau ar gael ar gyfer y deilliant hwn.\",\"no_submissions_164cea23\":\"Dim cyflwyniadau\",\"not_mastered_5c2f9968\":\"Heb feistroli\",\"not_yet_assessed_9362f199\":\"Heb ei asesu eto\",\"nummastered_of_numgroup_mastered_b8113c9c\":\"%{numMastered} o %{numGroup} wedi Meistroli\",\"outcomes\":{\"account_standards\":\"Safonau'r Cyfrif\",\"account_standards_description\":\"Ar y chwith fe welwch chi’r safonau mae eich sefydliad wedi'u creu i chi eu defnyddio yn eich cyrsiau.\",\"blank_error\":\"Ddim yn cael bod yn wag\",\"common_core\":\"Common Core Standards\",\"common_core_description\":\"Ar y chwith mae strwythur ffolder deilliannau cyfarwydd ar gyfer grŵp o Common Core State Standards. Bydd hyn yn caniatáu i chi gynnwys unrhyw un o'r Common Core Standards ar gyfer graddio yn eich cwrs.\",\"confirm\":{\"delete\":\"Ydych chi’n siŵr eich bod am ddileu?\",\"import_group\":\"Mewngludo grŵp \\\"%{group}\\\" i grŵp \\\"%{target}\\\"?\",\"import_outcome\":\"Mewngludo deilliant \\\"%{outcome}\\\" i grŵp \\\"%{target}\\\"?\"},\"criteria\":{\"does_not_meet_expectations\":\"Ddim yn Bodloni Disgwyliadau\",\"exceeds_expectations\":\"Mwy na Bodloni Disgwyliadau\",\"meets_expectations\":\"Bodloni Disgwyliadau\"},\"dont_import\":\"Does dim modd mewngludo’r grŵp hwn.\",\"flash\":{\"addSuccess\":\"Wedi llwyddo i greu\",\"deleteError\":\"Aeth rhywbeth o’i le. Yn methu dileu ar hyn o bryd.\",\"deleteSuccess\":\"Wedi llwyddo i ddileu\",\"error\":\"Gwall. Adnewyddwch y dudalen a rhoi cynnig arall arni.\",\"importError\":\"Gwall wrth fewngludo. Rhowch gynnig arall arni rywbryd eto.\",\"importSuccess\":\"Wedi llwyddo i fewngludo\",\"updateSuccess\":\"Wedi llwyddo i ddiweddaru\"},\"length_error\":\"Yn gorfod bod yn 255 nod neu lai\",\"mastery_error\":\"Yn gorfod bod yn 0, neu’n fwy na hynny\",\"state_standards\":\"Safonau Taleithiau\",\"state_standards_description\":\"Ar y chwith fe welwch ffolder ar gyfer pob talaith a’u safonau taleithiau diweddar. Mae hyn yn caniatáu i chi gynnwys safonau taleithiau ar gyfer graddio yn eich cwrs.\",\"titles\":{\"find_outcomes\":\"Dod o hyd i Ddeilliannau\"},\"top_level\":\"%{context} Lefel Uchaf\"},\"outcomes_csv_format_9005acfb\":\"Fformat CSV Deilliannau\",\"please_wait_as_we_upload_and_process_your_file_73c4b5a8\":\"Arhoswch funud wrth i ni lwytho eich ffeil i fyny a’i phrosesu.\",\"points_possible_points_fda3b111\":\"%{points_possible} Pwynt\",\"recentint_remainderint_decaying_average_79bc09fb\":\"%{recentInt}/%{remainderInt} cyfartaledd sy’n edwino\",\"save_11a80ec3\":\"Cadw\",\"score_out_of_points_possible_points_bbaea991\":\"%{score} allan o %{points_possible} pwynt\",\"successfully_moved_model_to_newgroup_f7b7aa5a\":\"Wedi llwyddo i symud %{model} i %{newGroup}\",\"there_are_no_outcomes_in_the_course_1d36d9c6\":\"Does dim deilliannau yn y cwrs hwn.\",\"there_was_a_problem_importing_some_of_the_outcomes_482bac10\":\"Problem wrth fewngludo rhai o’r deilliannau yn y ffeil sydd wedi’i llwytho i fyny. Ewch i’r e-bost i gael rhagor o fanylion.\",\"there_was_an_error_uploading_your_file_please_try__ce458566\":\"Gwall wrth lwytho'ch ffeil i fyny. Rhowch gynnig arall arni.\",\"there_was_an_error_with_your_import_please_examine_7b42f29d\":\"Gwall wrth fewngludo, mae angen i chi fwrw golwg dros y ffeil a cheisio ei llwytho i fyny eto. Ewch i’r e-bost i gael rhagor o fanylion.\",\"this_will_update_all_rubrics_using_this_outcome_th_6954ca45\":\"Bydd hyn yn diweddaru’r holl gyfarwyddiadau sgorio sy’n defnyddio’r deilliant hwn, a sydd heb gael eu hasesu eto\",\"toggle_alignment_details_for_title_944f605\":\"Toglo manylion cysoni ar gyfer %{title}\",\"toggle_outcomes_for_title_6994b198\":\"Toglo deilliannau ar gyfer %{title}\",\"unstarted_932f2990\":\"Heb ddechrau\",\"upload_your_outcomes_bceeadbe\":\"Llwythwch eich deilliannau i fyny!\",\"well_below_mastery_37664bdc\":\"Yn bell iawn o’r lefel Meistroli\",\"you_ve_updated_the_scoring_criteria_this_will_affe_ec852671\":\"Rydych chi wedi diweddaru’r meini prawf ar gyfer sgoriau; bydd hyn yn effeithio ar bob myfyriwr sydd wedi cael ei asesu’n barod gyda’r deilliant hwn\",\"your_outcomes_were_successfully_imported_c5de884\":\"Mae’ch deilliannau wedi cael eu mewngludo.\",\"your_score_a1fc2fcf\":\"Eich sgôr\",\"your_score_score_fb785381\":\"Eich sgôr: %{score}\"},\"da\":{\"1_item_scores_examplescores_9736236\":\"1- element får: %{exampleScores}\",\"2_final_score_exampleresult_922edf9c\":\"2- endeligt resultat: %{exampleResult}\",\"achieve_mastery_count_times_8c9bbcec\":{\"one\":\"Opnå opfyldelse af læringsmål en gang\",\"other\":\"Opnå opfyldelse af læringsmål %{count} gange\"},\"an_error_occurred_loading_outcomes_data_cfd18b61\":\"Der opstod en fejl ved indlæsning af læringsudbyttedata.\",\"an_outcome_import_is_currently_in_progress_11e6cb38\":\"Der foretages i øjeblikket en import af læringsudbytte.\",\"between_1_and_5_f2a74bcf\":\"Mellem 1 og 5\",\"between_1_and_99_d421a4c0\":\"Mellem 1 % og 99 %\",\"buttons\":{\"cancel\":\"Annuller\",\"import\":\"Importer\"},\"calculation_method_fe281f9\":\"Beregningsmetode\",\"can_t_delete_alignments_based_on_rubric_associatio_1a10fcce\":\"\\n\\n                    Kan ikke slette justeringer baseret på rubrikassociationer.\\n\\n                    For at fjerne disse associationer skal du fjerne rækken fra aktivets rubrik\\\"\\n\\n                  \",\"cancel_caeb1e68\":\"Annuller\",\"click_to_close_outcome_details_popover_d469d47d\":\"Klik for at lukke pop-op for detaljer om læringsudbytte\",\"click_to_expand_outcome_details_74a2a967\":\"Klik for at udvide detaljer om læringsudbytte\",\"close_d634289d\":\"Luk\",\"confirm_edit_outcome_a9746c99\":\"Bekræft Rediger læringsudbytte\",\"count_alignments_40fbc23c\":{\"one\":\"%{count} justering\",\"other\":\"%{count} justeringer\",\"zero\":\"Ingen justeringer\"},\"criterion_ratings_3eed22e2\":\"Kriteriebedømmelse\",\"csv_or_json_formats_only_d8ba36d\":\"Kun CSV- eller JSON-formater\",\"decaying_average_8bf6a0dd\":\"Dæmpet gennemsnit\",\"delete_alignment_f33c97d5\":\"Slet tilpasning\",\"drag_and_drop_or_click_to_browse_your_computer_2b46a2b6\":\"Træk og slip eller klik for at gennemse din computer\",\"example_84698b7d\":\"Eksempel\",\"exceeds_mastery_1f995dce\":\"Overstiger opfyldelse af læringsmål\",\"highest_score_e080551e\":\"Højeste resultat\",\"import_outcomes_7dda186b\":\"Importer læringsudbytter\",\"importing_outcomes_e62a0375\":\"importerer læringsudbytter\",\"invalid_file_type_881cc9b2\":\"Ugyldig filtype\",\"it_s_ok_to_leave_this_page_we_ll_email_you_when_th_2dbed7fa\":\"Det er ok at forlade denne side, vi sender dig en e-mail, når importen er færdig.\",\"items_299a7626\":\"Elementer: \",\"last_assessment_cd5659b6\":\"Seneste vurdering: \",\"last_item_79583712\":\"Sidste element: \",\"latest_score_905aa87b\":\"Seneste resultat\",\"learning_outcomes_can_be_included_in_assignment_ru_a48bb903\":\"\\nLæringsudbytte kan indgå i opgaverubrikker som en nem måde at vurdere\\nopfyldelse af læringsmål tilpasset til specifikke opgaver.  Når du definerer et\\nlæringsudbytte, skal du også definere et kriterie, der kan bruges ved oprettelse af\\nopgaverubrikker.  Definer så mange rubrikkolonner, som du har brug for, og angiv en\\npointtærskel, der vil blive brugt til at definere opfyldelse af dette læringsmål.\\n\",\"loading_more_results_1d437202\":\"indlæser flere resultater\",\"loading_outcome_results_96e21ce4\":\"Indlæser læringsudbytteresultater\",\"mastered_34d4c857\":\"Opfylder læringsmål\",\"mastery_score_reflects_the_highest_score_of_a_grad_fd426d1e\":\"Resultat af opfyldelse af læringsmål afspejler det højeste resultat for en bedømt opgave eller test.\",\"mastery_score_reflects_the_most_recent_graded_assi_921f138f\":\"Resultat af opfyldelse af læringsmål afspejler den nyligt bedømte opgave eller test.\",\"meets_mastery_754e1c06\":\"Opfylder mål\",\"model_is_already_located_in_newgroup_e5cea361\":\"%{model} findes allerede i %{newGroup}\",\"more_information_about_ratings_57cdd446\":\"Flere oplysninger om vurderinger\",\"most_recent_result_counts_as_calculation_int_of_ma_d2fc1d19\":\"Seneste resultat tæller som %{calculation_int} af vægtning af opfyldelse af læringsmål, gennemsnit af alle andre resultater tæller som %{remainder} af vægtning. Hvis der kun er ét resultat, bliver det enkle resultat returneret.\",\"most_recent_score_13a87e8c\":\"Sidste nye resultat\",\"must_achieve_mastery_at_least_count_times_scores_a_628db168\":{\"one\":\"Skal opnå opfyldelse af læringsmål mindst en gang. Der tages et gennemsnit af resultater for opfyldelse af læringsmål for at beregne det endelige resultat.\",\"other\":\"Skal opnå opfyldelse af læringsmål mindst %{count} gange. Resultater for opfyldelse af læringsmål beregnes som gennemsnit for at nå frem til det endelige resultat.\"},\"n_a_d6f6c42f\":\"N/A\",\"n_number_of_times_c2e78b72\":\"n Antal gange\",\"near_mastery_f25174a4\":\"Tæt på opfyldelse af læringsmål\",\"no_alignments_are_available_for_this_outcome_7f8346f9\":\"Der er ingen tilpasninger til dette læringsudbytte.\",\"no_submissions_164cea23\":\"Ingen afleveringer\",\"not_mastered_5c2f9968\":\"Ikke behersket\",\"not_yet_assessed_9362f199\":\"Endnu ikke vurderet\",\"nummastered_of_numgroup_mastered_b8113c9c\":\"%{numMastered} af %{numGroup} behersket\",\"outcomes\":{\"account_standards\":\"Kontostandarder\",\"account_standards_description\":\"Til venstre kan du se de standarder, som din institution har oprettet for dig til brug i dine fag.\",\"blank_error\":\"Kan ikke være tom\",\"common_core\":\"Common Core-standarder\",\"common_core_description\":\"Til venstre findes den velkendte mappestruktur til læringsudbytter for hver gruppering i de regionale Common Core State Standards. Dette giver dig mulighed for at inkludere enhver Common Core uden besvær for at bedømme i dit fag.\",\"confirm\":{\"delete\":\"Er du sikker på, at du vil slette?\",\"import_group\":\"Importer gruppe \\\"%{group}\\\" til gruppe \\\"%{target}\\\"?\",\"import_outcome\":\"Importer læringsudbytte \\\"%{outcome}\\\" til gruppe \\\"%{target}\\\"?\"},\"criteria\":{\"does_not_meet_expectations\":\"Opfylder ikke forventningerne\",\"exceeds_expectations\":\"Overstiger forventningerne\",\"meets_expectations\":\"Opfylder forventningerne\"},\"dont_import\":\"Denne gruppe kan ikke importeres.\",\"flash\":{\"addSuccess\":\"Vellykket oprettelse\",\"deleteError\":\"Noget gik galt. Kan ikke slette på nuværende tidspunkt.\",\"deleteSuccess\":\"Vellykket sletning\",\"error\":\"Der opstod en fejl. Opdater siden og prøv igen.\",\"importError\":\"Der opstod en fejl under importen. Prøv igen senere.\",\"importSuccess\":\"Vellykket import\",\"updateSuccess\":\"Vellykket opdatering\"},\"length_error\":\"Skal være 255 tegn eller mindre\",\"mastery_error\":\"Skal være større end eller lig med 0\",\"state_standards\":\"Regionale standarder\",\"state_standards_description\":\"Til venstre kan du se en mappe for hver individuel region med deres opdaterede regionale standarder. Dette sætter dig i stand til at inkludere regionale standarder for karaktergivning i dit fag uden problemer.\",\"titles\":{\"find_outcomes\":\"Find læringsudbytter\"},\"top_level\":\"%{context} højeste niveau\"},\"outcomes_csv_format_9005acfb\":\"Læringsudbytter CSV-format\",\"please_wait_as_we_upload_and_process_your_file_73c4b5a8\":\"Vent venligst, mens vi uploader og behandler din fil.\",\"points_possible_points_fda3b111\":\"%{points_possible} Points\",\"recentint_remainderint_decaying_average_79bc09fb\":\"%{recentInt}/%{remainderInt} dæmpet gennemsnit\",\"save_11a80ec3\":\"Gem\",\"score_out_of_points_possible_points_bbaea991\":\"%{score} ud af %{points_possible} point\",\"successfully_moved_model_to_newgroup_f7b7aa5a\":\"Flyttet %{model} til %{newGroup}\",\"there_are_no_outcomes_in_the_course_1d36d9c6\":\"Der findes ingen læringsudbytter til dette fag.\",\"there_was_a_problem_importing_some_of_the_outcomes_482bac10\":\"Der opstod et problem med at importere nogle af læringsudbytterne i den uploadede fil. Tjek din e-mail for flere detaljer.\",\"there_was_an_error_uploading_your_file_please_try__ce458566\":\"Der opstod en fejl under uploading af din fil. Prøv igen.\",\"there_was_an_error_with_your_import_please_examine_7b42f29d\":\"Der opstod en fejl med din import. Kontroller din fil, og forsøg at uploade igen. Tjek din e-mail for flere detaljer.\",\"this_will_update_all_rubrics_using_this_outcome_th_6954ca45\":\"Dette vil opdatere alle rubrikker, der bruger dette læringsudbytte, der endnu ikke er vurderet\",\"toggle_alignment_details_for_title_944f605\":\"Skift justeringsoplysninger for %{title}\",\"toggle_outcomes_for_title_6994b198\":\"Skift læringsudbytte for %{title}\",\"unstarted_932f2990\":\"Ikke startet\",\"upload_your_outcomes_bceeadbe\":\"Upload dine læringsudbytter!\",\"well_below_mastery_37664bdc\":\"Langt under opfyldelse af læringsmål\",\"you_ve_updated_the_scoring_criteria_this_will_affe_ec852671\":\"Du har opdateret resultatkriterierne. Dette vil påvirke alle studerende, der tidligere blev vurderet med dette læringsudbytte\",\"your_outcomes_were_successfully_imported_c5de884\":\"Dine læringsudbytter blev importeret.\",\"your_score_a1fc2fcf\":\"Dit resultat\",\"your_score_score_fb785381\":\"Dit resultat: %{score}\"},\"da-x-k12\":{\"1_item_scores_examplescores_9736236\":\"1- element får: %{exampleScores}\",\"2_final_score_exampleresult_922edf9c\":\"2- endeligt resultat: %{exampleResult}\",\"achieve_mastery_count_times_8c9bbcec\":{\"one\":\"Opnå opfyldelse af læringsmål en gang\",\"other\":\"Opnå opfyldelse af læringsmål %{count} gange\"},\"an_error_occurred_loading_outcomes_data_cfd18b61\":\"Der opstod en fejl ved indlæsning læringsudbyttedata.\",\"an_outcome_import_is_currently_in_progress_11e6cb38\":\"Der foregår i øjeblikket en resultatimport.\",\"between_1_and_5_f2a74bcf\":\"Mellem 1 og 5\",\"between_1_and_99_d421a4c0\":\"Mellem 1 % og 99 %\",\"buttons\":{\"cancel\":\"Annuller\",\"import\":\"Importer\"},\"calculation_method_fe281f9\":\"Beregningsmetode\",\"can_t_delete_alignments_based_on_rubric_associatio_1a10fcce\":\"\\n              Det er ikke muligt at slette opgaver på basis af vurderingskriterietilknytninger.\\n              Du skal slette rækken fra aktivets vurderingskriterie for at slette disse tilknytninger.\\n            \",\"cancel_caeb1e68\":\"Annuller\",\"click_to_expand_outcome_details_74a2a967\":\"Klik for at udvide detaljer om læringsudbytte\",\"close_d634289d\":\"Luk\",\"confirm_edit_outcome_a9746c99\":\"Bekræft Rediger læringsudbytte\",\"count_alignments_40fbc23c\":{\"one\":\"%{count} tilpasning\",\"other\":\"%{count} tilpasninger\",\"zero\":\"Ingen tilpasninger\"},\"csv_or_json_formats_only_d8ba36d\":\"Kun CSV- eller JSON-formater\",\"decaying_average_8bf6a0dd\":\"Dæmpet gennemsnit\",\"delete_alignment_f33c97d5\":\"Slet tilpasning\",\"drag_and_drop_or_click_to_browse_your_computer_2b46a2b6\":\"Træk og slip eller klik for at gennemse din computer\",\"example_84698b7d\":\"Eksempel\",\"exceeds_mastery_1f995dce\":\"Overstiger opfyldelse af læringsmål\",\"highest_score_e080551e\":\"Højeste resultat\",\"import_outcomes_7dda186b\":\"Importer læringsudbytter\",\"importing_outcomes_e62a0375\":\"importerer læringsudbytter\",\"invalid_file_type_881cc9b2\":\"Ugyldig filtype\",\"it_s_ok_to_leave_this_page_we_ll_email_you_when_th_2dbed7fa\":\"Det er ok at forlade denne side, vi sender dig en e-mail, når importen er færdig.\",\"items_299a7626\":\"Elementer:\",\"last_assessment_cd5659b6\":\"Seneste vurdering: \",\"last_item_79583712\":\"Sidste element:\",\"latest_score_905aa87b\":\"Seneste resultat\",\"loading_more_results_1d437202\":\"Indlæser flere resultater\",\"loading_outcome_results_96e21ce4\":\"Indlæser læringsudbytteresultater\",\"mastered_34d4c857\":\"Behersket\",\"mastery_score_reflects_the_highest_score_of_a_grad_fd426d1e\":\"Resultat af opfyldelse af læringsmål afspejler det højeste resultat for en bedømt opgave eller quiz.\",\"mastery_score_reflects_the_most_recent_graded_assi_921f138f\":\"Resultat af opfyldelse af læringsmål afspejler den nyligt bedømte opgave eller quiz.\",\"meets_mastery_754e1c06\":\"Opfylder mål\",\"model_is_already_located_in_newgroup_e5cea361\":\"%{model} findes allerede i %{newGroup}\",\"most_recent_result_counts_as_calculation_int_of_ma_d2fc1d19\":\"Seneste resultat tæller som %{calculation_int} af vægtning af opfyldelse af læringsmål, gennemsnit af alle andre resultater tæller som %{remainder} af vægtning. Hvis der kun er ét resultat, bliver det enkle resultat returneret.\",\"most_recent_score_13a87e8c\":\"Sidste nye resultat\",\"must_achieve_mastery_at_least_count_times_scores_a_628db168\":{\"one\":\"Skal opnå opfyldelse af læringsmål mindst en gang. Der tages et gennemsnit af resultater for opfyldelse af læringsmål for at beregne det endelige resultat.\",\"other\":\"Skal opnå opfyldelse af læringsmål mindst %{count} gange. Resultater for opfyldelse af læringsmål beregnes som gennemsnit for at nå frem til det endelige resultat.\"},\"n_a_d6f6c42f\":\"N/A\",\"n_number_of_times_c2e78b72\":\"n Antal gange\",\"near_mastery_f25174a4\":\"Tæt på opfyldelse af læringsmål\",\"no_alignments_are_available_for_this_outcome_7f8346f9\":\"Der er ingen tilpasninger til dette læringsudbytte.\",\"no_submissions_164cea23\":\"Ingen afleveringer\",\"not_mastered_5c2f9968\":\"Ikke behersket\",\"nummastered_of_numgroup_mastered_b8113c9c\":\"%{numMastered} af %{numGroup} behersket\",\"outcomes\":{\"account_standards\":\"Kontostandarder\",\"account_standards_description\":\"Til venstre kan du se de standarder, som din institution har oprettet for dig til brug i dine fag.\",\"blank_error\":\"Kan ikke være tom\",\"common_core\":\"Common Core-standarder\",\"common_core_description\":\"Til venstre findes den velkendte mappestruktur til læringsudbytter for hver gruppering i de regionale Common Core State Standards. Dette giver dig mulighed for at inkludere enhver Common Core uden besvær for at bedømme i dit fag.\",\"confirm\":{\"delete\":\"Er du sikker på, at du vil slette?\",\"import_group\":\"Importer gruppe \\\"%{group}\\\" til gruppe \\\"%{target}\\\"?\",\"import_outcome\":\"Importer læringsudbytte \\\"%{outcome}\\\" til gruppe \\\"%{target}\\\"?\"},\"criteria\":{\"does_not_meet_expectations\":\"Opfylder ikke forventningerne\",\"exceeds_expectations\":\"Overstiger forventningerne\",\"meets_expectations\":\"Opfylder forventningerne\"},\"dont_import\":\"Denne gruppe kan ikke importeres.\",\"flash\":{\"addSuccess\":\"Vellykket oprettelse\",\"deleteError\":\"Noget gik galt. Kan ikke slette på nuværende tidspunkt.\",\"deleteSuccess\":\"Vellykket sletning\",\"error\":\"Der opstod en fejl. Opdater siden og prøv igen.\",\"importError\":\"Der opstod en fejl under importen. Prøv igen senere.\",\"importSuccess\":\"Vellykket import\",\"updateSuccess\":\"Vellykket opdatering\"},\"length_error\":\"Skal være 255 tegn eller mindre\",\"mastery_error\":\"Skal være større end eller lig med 0\",\"state_standards\":\"Regionale standarder\",\"state_standards_description\":\"Til venstre kan du se en mappe for hver individuel region med deres opdaterede regionale standarder. Dette sætter dig i stand til at inkludere regionale standarder for vurdering i dit fag uden problemer.\",\"titles\":{\"find_outcomes\":\"Find læringsudbytter\"},\"top_level\":\"%{context} højeste niveau\"},\"outcomes_csv_format_9005acfb\":\"Læringsudbytter CSV-format\",\"please_wait_as_we_upload_and_process_your_file_73c4b5a8\":\"Vent venligst, mens vi uploader og behandler din fil.\",\"points_possible_points_fda3b111\":\"%{points_possible} Points\",\"recentint_remainderint_decaying_average_79bc09fb\":\"%{recentInt}/%{remainderInt} dæmpet gennemsnit\",\"save_11a80ec3\":\"Gem\",\"successfully_moved_model_to_newgroup_f7b7aa5a\":\"Flyttet %{model} til %{newGroup}\",\"there_are_no_outcomes_in_the_course_1d36d9c6\":\"Der findes ingen læringsudbytter i faget.\",\"there_was_a_problem_importing_some_of_the_outcomes_482bac10\":\"Der opstod et problem med at importere nogle af læringsudbytterne i den uploadede fil. Tjek din e-mail for flere detaljer.\",\"there_was_an_error_uploading_your_file_please_try__ce458566\":\"Der opstod en fejl under uploading af din fil. Prøv igen.\",\"there_was_an_error_with_your_import_please_examine_7b42f29d\":\"Der opstod en fejl med din import. Undersøg venligst din fil, og forsøg at uploade igen. Tjek din e-mail for flere detaljer.\",\"this_will_update_all_rubrics_using_this_outcome_th_6954ca45\":\"Dette vil opdatere alle vurderingskriterier, der bruger dette læringsudbytte, der endnu ikke er vurderet\",\"toggle_alignment_details_for_title_944f605\":\"Skift justeringsoplysninger for %{title}\",\"toggle_outcomes_for_title_6994b198\":\"Skift læringsudbytte for %{title}\",\"unstarted_932f2990\":\"Ikke startet\",\"upload_your_outcomes_bceeadbe\":\"Upload dine læringsudbytter!\",\"well_below_mastery_37664bdc\":\"Langt under opfyldelse af læringsmål\",\"you_ve_updated_the_scoring_criteria_this_will_affe_ec852671\":\"Du har opdateret resultatkriterierne. Dette vil påvirke alle elever, der tidligere blev vurderet med dette læringsudbytte\",\"your_outcomes_were_successfully_imported_c5de884\":\"Dine læringsudbytter blev importeret.\",\"your_score_a1fc2fcf\":\"Dit resultat\",\"your_score_score_fb785381\":\"Dit resultat: %{score}\"},\"de\":{\"1_item_scores_examplescores_9736236\":\"1- Objektpunkte: %{exampleScores}\",\"2_final_score_exampleresult_922edf9c\":\"2- Endergebnis: %{exampleResult}\",\"achieve_mastery_count_times_8c9bbcec\":{\"one\":\"Leistungsziel einmal erreichen\",\"other\":\"Leistungsziel %{count}-mal erreichen\"},\"an_error_occurred_loading_outcomes_data_cfd18b61\":\"Fehler beim Laden der Ergebnisdaten\",\"an_outcome_import_is_currently_in_progress_11e6cb38\":\"Ein Ergebnis wird gerade importiert.\",\"between_1_and_5_f2a74bcf\":\"Zwischen 1 und 5\",\"between_1_and_99_d421a4c0\":\"Zwischen 1 % und 99 %\",\"buttons\":{\"cancel\":\"Abbrechen\",\"import\":\"Importieren\"},\"calculation_method_fe281f9\":\"Berechnungsmethode\",\"can_t_delete_alignments_based_on_rubric_associatio_1a10fcce\":\"\\n\\n                   Ausrichtungen, die auf Bewertungsschemaverknüpfungen basieren, können nicht gelöscht werden.\\n\\n                   Um diese Verknüpfungen zu entfernen, müssen Sie die Zeile aus dem entsprechenden Bewertungsschema entfernen\\\"\\n\\n                  \",\"cancel_caeb1e68\":\"Abbrechen\",\"click_to_expand_outcome_details_74a2a967\":\"Ergebnisdetails einblenden\",\"close_d634289d\":\"Schließen\",\"confirm_edit_outcome_a9746c99\":\"Ergebnisänderung bestätigen\",\"count_alignments_40fbc23c\":{\"one\":\"%{count} Ausrichtung\",\"other\":\"%{count} Ausrichtungen\",\"zero\":\"Keine Ausrichtungen\"},\"criterion_ratings_3eed22e2\":\"Kriterienbewertungen\",\"csv_or_json_formats_only_d8ba36d\":\"Nur CSV- oder JSON-Formate\",\"decaying_average_8bf6a0dd\":\"Abfallender Durchschnitt\",\"delete_alignment_f33c97d5\":\"Ausrichtung löschen\",\"drag_and_drop_or_click_to_browse_your_computer_2b46a2b6\":\"Verschieben oder klicken, um Ihren Computer zu durchsuchen\",\"example_84698b7d\":\"Beispiel\",\"exceeds_mastery_1f995dce\":\"Übertrifft Leistungsziel\",\"highest_score_e080551e\":\"Höchste Punktzahl\",\"import_outcomes_7dda186b\":\"Ergebnisse importieren\",\"importing_outcomes_e62a0375\":\"Ergebnisse werden importiert\",\"invalid_file_type_881cc9b2\":\"Ungültiger Dateityp\",\"it_s_ok_to_leave_this_page_we_ll_email_you_when_th_2dbed7fa\":\"Es ist in Ordnung, diese Seite zu verlassen. Wir senden Ihnen eine E-Mail, wenn der Import abgeschlossen ist.\",\"items_299a7626\":\"Elemente: \",\"last_assessment_cd5659b6\":\"Letzte Bewertung: \",\"last_item_79583712\":\"Letztes Element: \",\"latest_score_905aa87b\":\"Letzte Punktzahl\",\"learning_outcomes_can_be_included_in_assignment_ru_a48bb903\":\"\\nLernziele können in das Bewertungsschema für Aufgaben einbezogen werden als einfache Möglichkeit zur Beurteilung der \\nBeherrschung der Lernziele, ausgerichtet an spezifischen Aufgaben.  Beim Definieren eines Lernziels \\nsollten Sie auch ein Kriterium definieren, das für das Einrichten des \\nBewertungsschemas für die Aufgabe verwendet werden kann.  Definieren Sie so viele Bewertungsschemaspalten, wie Sie benötigen, und geben Sie die \\nPunktzahl an, die benötigt wird, um das Lernziel zu erreichen.\\n\",\"loading_more_results_1d437202\":\"Weitere Ergebnisse laden\",\"loading_outcome_results_96e21ce4\":\"Ergebnisse laden\",\"mastered_34d4c857\":\"Leistungsziel erreicht\",\"mastery_score_reflects_the_highest_score_of_a_grad_fd426d1e\":\"Der Leistungsziel-Punktestand stellt das höchste Ergebnis einer benoteten Aufgabe oder eines Quiz dar.\",\"mastery_score_reflects_the_most_recent_graded_assi_921f138f\":\"Die Leistungsziel-Punktzahl gibt die zuletzt benotete Aufgabe oder das zuletzt benotete Quiz wieder.\",\"meets_mastery_754e1c06\":\"Leistungsziel erreicht\",\"model_is_already_located_in_newgroup_e5cea361\":\"%{model} befindet sich bereits in %{newGroup}\",\"more_information_about_ratings_57cdd446\":\"Weitere Informationen über Bewertungen\",\"most_recent_result_counts_as_calculation_int_of_ma_d2fc1d19\":\"Jüngste Ergebniszahlen als %{calculation_int} der Leistungszielgewichtung, Durchschnitt aller anderen Ergebnisse zählt als %{remainder}-Gewichtung. Wenn es nur ein Ergebnis gibt, wird der einzelne Punktestand zurückgegeben.\",\"most_recent_score_13a87e8c\":\"Letzter Punktestand\",\"must_achieve_mastery_at_least_count_times_scores_a_628db168\":{\"one\":\"Das Leistungsziel muss mindestens einmal erreicht werden. Für Punktzahlen über dem Leistungsziel wird ein Mittelwert ermittelt, um die Gesamtpunktzahl zu berechnen.\",\"other\":\"Das Leistungsziel muss mindestens %{count}-mal erreicht werden. Für Punktzahlen über dem Leistungsziel wird ein Mittelwert ermittelt, um die Gesamtpunktzahl zu berechnen.\"},\"n_a_d6f6c42f\":\"k. A.\",\"n_number_of_times_c2e78b72\":\"n-mal\",\"near_mastery_f25174a4\":\"Leistungsziel knapp erreicht\",\"no_alignments_are_available_for_this_outcome_7f8346f9\":\"Für dieses Ergebnis gibt es keine Ausrichtungen.\",\"no_submissions_164cea23\":\"Keine Abgaben\",\"not_mastered_5c2f9968\":\"Leistungsziel nicht erreicht\",\"not_yet_assessed_9362f199\":\"Noch nicht bewertet\",\"nummastered_of_numgroup_mastered_b8113c9c\":\"%{numMastered} von %{numGroup} erreicht\",\"outcomes\":{\"account_standards\":\"Kontostandards\",\"account_standards_description\":\"Links sehen Sie die Standards, die Ihre Institution zur Verwendung in Ihren Kursen erstellt hat.\",\"blank_error\":\"Darf nicht leer sein\",\"common_core\":\"Common Core-Standards\",\"common_core_description\":\"Links sehen Sie die bekannte Lernziel-Ordnerstruktur für die einzelnen Gruppen mit den Common-Core-Standards. Hiermit können Sie problemlos alle Common Core-Standards für die Benotung in Ihrem Kurs einbeziehen.\",\"confirm\":{\"delete\":\"Möchten Sie wirklich löschen?\",\"import_group\":\"Gruppe „%{group}“ in Gruppe „%{target}“ importieren?\",\"import_outcome\":\"Lernziel „%{outcome}“ in Gruppe „%{target}“ importieren?\"},\"criteria\":{\"does_not_meet_expectations\":\"Erfüllt nicht die Erwartungen\",\"exceeds_expectations\":\"Übertrifft die Erwartungen\",\"meets_expectations\":\"Erfüllt die Erwartungen\"},\"dont_import\":\"Diese Gruppe kann nicht importiert werden.\",\"flash\":{\"addSuccess\":\"Erstellung erfolgreich\",\"deleteError\":\"Ein Fehler ist aufgetreten. Löschen derzeit nicht möglich\",\"deleteSuccess\":\"Löschvorgang durchgeführt\",\"error\":\"Ein Fehler ist aufgetreten. Aktualisieren Sie die Seite, und versuchen Sie es erneut.\",\"importError\":\"Beim Importieren ist ein Fehler aufgetreten. Versuchen Sie es später erneut.\",\"importSuccess\":\"Import erfolgreich\",\"updateSuccess\":\"Aktualisierung erfolgreich\"},\"length_error\":\"Darf maximal 255 Zeichen lang sein\",\"mastery_error\":\"Muss größer als oder gleich 0 sein\",\"state_standards\":\"Landesstandards\",\"state_standards_description\":\"Links sehen Sie Ordner für die einzelnen Bundesländer mit den aktualisierten Länderstandards. So können Sie auf einfache Weise Standards für die Benotung in Ihrem Kurs verwenden.\",\"titles\":{\"find_outcomes\":\"Lernziele suchen\"},\"top_level\":\"Oberste %{context}-Ebene\"},\"outcomes_csv_format_9005acfb\":\"Ergebnisse im CSV-Format\",\"please_wait_as_we_upload_and_process_your_file_73c4b5a8\":\"Bitte warten Sie, da wir Ihre Datei gerade hochladen und verarbeiten.\",\"points_possible_points_fda3b111\":\"%{points_possible} Punkte\",\"recentint_remainderint_decaying_average_79bc09fb\":\"%{recentInt}/%{remainderInt} Abnehmender Durchschnitt\",\"save_11a80ec3\":\"Speichern\",\"score_out_of_points_possible_points_bbaea991\":\"%{score} von %{points_possible} Punkten\",\"successfully_moved_model_to_newgroup_f7b7aa5a\":\"%{model} wurde erfolgreich in %{newGroup} verschoben.\",\"there_are_no_outcomes_in_the_course_1d36d9c6\":\"Es gibt keine Ergebnisse in dem Kurs.\",\"there_was_a_problem_importing_some_of_the_outcomes_482bac10\":\"Es gab ein Problem beim Importieren einiger Ergebnisse in der hochgeladenen Datei. Weitere Informationen finden Sie in Ihrer E-Mail.\",\"there_was_an_error_uploading_your_file_please_try__ce458566\":\"Beim Hochladen der Datei ist ein Fehler aufgetreten. Bitte versuchen Sie es noch einmal.\",\"there_was_an_error_with_your_import_please_examine_7b42f29d\":\"Es gab einen Fehler bei Ihrem Import. Bitte überprüfen Sie Ihre Datei, und wiederholen Sie den Upload. Weitere Informationen finden Sie in Ihrer E-Mail.\",\"this_will_update_all_rubrics_using_this_outcome_th_6954ca45\":\"Dies aktualisiert alle Rubriken mit diesem Ergebnis, die noch nicht bewertet wurden.\",\"toggle_alignment_details_for_title_944f605\":\"Wechseln zwischen Ausrichtungsdetails für %{title}\",\"toggle_outcomes_for_title_6994b198\":\"Wechseln zwischen Ergebnissen für %{title}\",\"unstarted_932f2990\":\"Nicht gestartet\",\"upload_your_outcomes_bceeadbe\":\"Laden Sie Ihre Ergebnisse hoch!\",\"well_below_mastery_37664bdc\":\"Deutlich unter Leistungsziel\",\"you_ve_updated_the_scoring_criteria_this_will_affe_ec852671\":\"Sie haben die Bewertungskriterien aktualisiert; dies wirkt sich auf alle Studenten aus, die zuvor anhand dieses Ergebnis bewertet wurden.\",\"your_outcomes_were_successfully_imported_c5de884\":\"Ihre Ergebnisse wurden erfolgreich importiert.\",\"your_score_a1fc2fcf\":\"Ihr Ergebnis\",\"your_score_score_fb785381\":\"Ihre Punktzahl: %{score}\"},\"el\":{\"achieve_mastery_count_times_8c9bbcec\":{\"one\":\"Επίτευξη μαεστρίας μία φορά\",\"other\":\"Επίτευξη επιδεξιότητας %{count} φορές\"},\"between_1_and_5_f2a74bcf\":\"Μεταξύ 1 και 5\",\"between_1_and_99_d421a4c0\":\"Μεταξύ 1% και 99%\",\"buttons\":{\"cancel\":\"Ακύρωση\",\"import\":\"Εισαγωγή\"},\"calculation_method_fe281f9\":\"Μέθοδος Υπολογισμού\",\"cancel_caeb1e68\":\"Ακύρωση\",\"close_d634289d\":\"Κλείσιμο\",\"criterion_ratings_3eed22e2\":\"Κατάταξη Βάσει Κριτηρίων\",\"decaying_average_8bf6a0dd\":\"Υπολογισμός Με Μεγαλύτερο Βάρος στα Πιο Πρόσφατη βαθμολογία\",\"delete_alignment_f33c97d5\":\"Αφαίρεση εργασίας\",\"example_84698b7d\":\"Παράδειγμα\",\"exceeds_mastery_1f995dce\":\"Υπερβαίνει την Μαεστρία/Τεχνογνωσία\",\"highest_score_e080551e\":\"Υψηλότερη Βαθμολογία\",\"invalid_file_type_881cc9b2\":\"Μη έγκυρος τύπος αρχείου\",\"items_299a7626\":\"\\u003cmrk mid=\\\"5896\\\" mtype=\\\"seg\\\"\\u003eΣτοιχεία:\\u003c/mrk\\u003e \",\"last_item_79583712\":\"\\u003cmrk mid=\\\"5897\\\" mtype=\\\"seg\\\"\\u003eΤελευταίο Στοιχείο:\\u003c/mrk\\u003e \",\"latest_score_905aa87b\":\"Πιο Πρόσφατη Βαθμολογία\",\"loading_more_results_1d437202\":\"Γίνεται φόρτωση περισσοτέρων αποτελεσμάτων\",\"mastery_score_reflects_the_highest_score_of_a_grad_fd426d1e\":\"Η βαθμολογία επιδεξιότητας δείχνει την υψηλότερη βαθμολογία μιας βαθμολογημένης εργασίας ή ενός κουίζ.\",\"meets_mastery_754e1c06\":\"Είναι σε Επίπεδο Επιδεξιότητας\",\"model_is_already_located_in_newgroup_e5cea361\":\"Το %{model} βρίσκεται ήδη στην ομάδα %{newGroup}\",\"most_recent_score_13a87e8c\":\"Πιο Πρόσφατη Βαθμολογία\",\"must_achieve_mastery_at_least_count_times_scores_a_628db168\":{\"one\":\"\\u003cmrk mid=\\\"8203\\\" mtype=\\\"seg\\\"\\u003eΠρέπει να επιτύχετε μαεστρία τουλάχιστον μία φορά.\\u003c/mrk\\u003e \\u003cmrk mid=\\\"8204\\\" mtype=\\\"seg\\\"\\u003eΓια τις βαθμολογίες πάνω από το επίπεδο μαεστρίας, θα χρησιμοποιηθεί ο μέσος όρος τους για τον υπολογισμό της τελικής βαθμολογίας.\\u003c/mrk\\u003e\",\"other\":\"Πρέπει να επιτύχετε επιδεξιότητα τουλάχιστον %{count} φορές. Για τις βαθμολογίες πάνω από το επίπεδο επιδεξιότητας, θα χρησιμοποιηθεί ο μέσος όρος τους για τον υπολογισμό της τελικής βαθμολογίας.\"},\"n_a_d6f6c42f\":\"Δεν εφαρμόζεται\",\"n_number_of_times_c2e78b72\":\"n Αριθμός Φορών\",\"near_mastery_f25174a4\":\"Κοντά στο Επίπεδο Επιδεξιότητας\",\"outcomes\":{\"account_standards\":\"Πρότυπα Λογαριασμού\",\"account_standards_description\":\"Αριστερά θα παρατηρήσετε τα πρότυπα που έχει δημιουργήσει για εσάς το ίδρυμά σας για να τα χρησιμοποιήσετε στα μαθήματά σας.\",\"blank_error\":\"Δεν πρέπει να παραμείνει κενό\",\"common_core\":\"Common Core Πρότυπα \",\"common_core_description\":\"Αριστερά είναι η οικεία δομή του φακέλου αποτελεσμάτων εκμάθησης για κάθε ομαδοποίηση Common Core State Standards. Αυτό θα σας επιτρέψει να περιλάβετε αβίαστα στο μάθημά σας οποιοδήποτε από τα Common Core Standards για τη βαθμολόγηση.\",\"confirm\":{\"delete\":\"Είστε σίγουροι ότι θέλετε να το αφαιρέσετε;\",\"import_group\":\"Εισαγωγή της ομάδας «%{group}» στην ομάδα «%{target}»;\",\"import_outcome\":\"Εισαγωγή αποτελέσματος «%{outcome}» στην ομάδα «%{target}»;\"},\"criteria\":{\"does_not_meet_expectations\":\"Δεν Ικανοποιεί τις Προσδοκίες\",\"exceeds_expectations\":\"Ξεπερνά τις Προσδοκίες\",\"meets_expectations\":\"Ικανοποιεί τις Προσδοκίες\"},\"dont_import\":\"Δεν είναι δυνατή η εισαγωγή αυτής της ομάδας.\",\"flash\":{\"addSuccess\":\"Επιτυχής δημιουργία\",\"deleteError\":\"Κάτι δεν πήγε σωστά. Η διαγραφή δεν είναι, αυτή τη στιγμή, δυνατή.\",\"deleteSuccess\":\"Επιτυχής διαγραφή\",\"error\":\"Παρουσιάστηκε σφάλμα. Παρακαλώ ανανεώστε τη σελίδα και δοκιμάστε ξανά.\",\"importError\":\"Παρουσιάστηκε σφάλμα κατά την εισαγωγή. Παρακαλώ δοκιμάστε ξανά αργότερα.\",\"importSuccess\":\"Η Εισαγωγή ήταν επιτυχής\",\"updateSuccess\":\"Επιτυχής ενημέρωση\"},\"length_error\":\"Πρέπει να έχει μήκος 255 χαρακτήρες ή λιγότερο\",\"mastery_error\":\"Πρέπει να είναι μεγαλύτερο ή ίσο από 0\",\"state_standards\":\"Πρότυπα της Πολιτείας\",\"state_standards_description\":\"Αριστερά θα δείτε έναν φάκελο για κάθε πολιτεία με τα ενημερωμένα state standards. Αυτό σας επιτρέπει να περιλάβετε εύκολα στο μάθημά σας state standards για την βαθμολόγηση.\",\"titles\":{\"find_outcomes\":\"Εύρεση Αποτελεσμάτων\"},\"top_level\":\"%{context} Ανώτατο Επίπεδο\"},\"recentint_remainderint_decaying_average_79bc09fb\":\"%{recentInt}/%{remainderInt} Υπολογισμός Με Μεγαλύτερο Βάρος στις Πιο Πρόσφατες Βαθμολογίες\",\"save_11a80ec3\":\"Αποθήκευση\",\"successfully_moved_model_to_newgroup_f7b7aa5a\":\"Το %{model} μετακινήθηκε στην ομάδα %{newGroup} επιτυχώς\",\"unstarted_932f2990\":\"Δεν έχει ξεκινήσει\",\"well_below_mastery_37664bdc\":\"Αρκετά Κάτω από το Επίπεδο Επιδεξιότητας\"},\"en-AU\":{\"1_item_scores_examplescores_9736236\":\"1- Item Scores: %{exampleScores}\",\"2_final_score_exampleresult_922edf9c\":\"2- Final Score: %{exampleResult}\",\"achieve_mastery_count_times_8c9bbcec\":{\"one\":\"Achieve mastery one time\",\"other\":\"Achieve mastery %{count} times\"},\"an_error_occurred_loading_outcomes_data_cfd18b61\":\"An error occurred loading outcomes data.\",\"an_outcome_import_is_currently_in_progress_11e6cb38\":\"An outcome import is currently in progress.\",\"between_1_and_5_f2a74bcf\":\"Between 1 and 5\",\"between_1_and_99_d421a4c0\":\"Between 1% and 99%\",\"buttons\":{\"cancel\":\"Cancel\",\"import\":\"Import\"},\"calculation_method_fe281f9\":\"Calculation Method\",\"can_t_delete_alignments_based_on_rubric_associatio_1a10fcce\":\"\\n\\n                    Can't delete alignments based on rubric associations.\\n\\n                    To remove these associations you need to remove the row from the asset's rubric\\\"\\n\\n                  \",\"cancel_caeb1e68\":\"Cancel\",\"click_to_close_outcome_details_popover_d469d47d\":\"Click to close outcome details popover\",\"click_to_expand_outcome_details_74a2a967\":\"Click to expand outcome details\",\"close_d634289d\":\"Close\",\"confirm_edit_outcome_a9746c99\":\"Confirm Edit Outcome\",\"count_alignments_40fbc23c\":{\"one\":\"%{count} alignment\",\"other\":\"%{count} alignments\",\"zero\":\"No alignments\"},\"criterion_ratings_3eed22e2\":\"Criterion Ratings\",\"csv_or_json_formats_only_d8ba36d\":\"CSV or JSON formats only\",\"decaying_average_8bf6a0dd\":\"Decaying Average\",\"delete_alignment_f33c97d5\":\"Delete alignment\",\"drag_and_drop_or_click_to_browse_your_computer_2b46a2b6\":\"Drag and drop or click to browse your computer\",\"example_84698b7d\":\"Example\",\"exceeds_mastery_1f995dce\":\"Exceeds Mastery\",\"highest_score_e080551e\":\"Highest Score\",\"import_outcomes_7dda186b\":\"Import Outcomes\",\"importing_outcomes_e62a0375\":\"importing outcomes\",\"invalid_file_type_881cc9b2\":\"Invalid file type\",\"it_s_ok_to_leave_this_page_we_ll_email_you_when_th_2dbed7fa\":\"It's ok to leave this page, we'll email you when the import is done.\",\"items_299a7626\":\"Items: \",\"last_assessment_cd5659b6\":\"Last Assessment: \",\"last_item_79583712\":\"Last Item: \",\"latest_score_905aa87b\":\"Latest Score\",\"learning_outcomes_can_be_included_in_assignment_ru_a48bb903\":\"\\nLearning outcomes can be included in assignment rubrics as an easy way to assess\\nmastery of outcomes aligned to specific assignments.  When you define a learning\\noutcome, you should also define a criterion that can be used when building\\nassignment rubrics.  Define as many rubric columns as you need and specify a\\npoint threshold that will be used to define mastery of this outcome.\",\"loading_more_results_1d437202\":\"Loading more results\",\"loading_outcome_results_96e21ce4\":\"Loading outcome results\",\"mastered_34d4c857\":\"Mastered\",\"mastery_score_reflects_the_highest_score_of_a_grad_fd426d1e\":\"The mastery score reflects the highest score of a graded assignment or quiz.\",\"mastery_score_reflects_the_most_recent_graded_assi_921f138f\":\"Mastery score reflects the most recent marked assignment or quiz.\",\"meets_mastery_754e1c06\":\"Meets Mastery\",\"model_is_already_located_in_newgroup_e5cea361\":\"%{model} is already located in %{newGroup}\",\"more_information_about_ratings_57cdd446\":\"More Information About Ratings\",\"most_recent_result_counts_as_calculation_int_of_ma_d2fc1d19\":\"Most recent result counts as %{calculation_int} of mastery weight, average of all other results count as %{remainder} of weight. If there is only one result, the single score will be returned.\",\"most_recent_score_13a87e8c\":\"Most Recent Score\",\"must_achieve_mastery_at_least_count_times_scores_a_628db168\":{\"one\":\"Must achieve mastery at least one time. Scores above mastery will be averaged to calculate final score.\",\"other\":\"Must achieve mastery at least %{count} times. Scores above mastery will be averaged to calculate final score.\"},\"n_a_d6f6c42f\":\"N/A\",\"n_number_of_times_c2e78b72\":\"n Number of Times\",\"near_mastery_f25174a4\":\"Near Mastery\",\"no_alignments_are_available_for_this_outcome_7f8346f9\":\"No alignments are available for this outcome.\",\"no_submissions_164cea23\":\"No submissions\",\"not_mastered_5c2f9968\":\"Not mastered\",\"not_yet_assessed_9362f199\":\"Not yet assessed\",\"nummastered_of_numgroup_mastered_b8113c9c\":\"%{numMastered} of %{numGroup} Mastered\",\"outcomes\":{\"account_standards\":\"Account Standards\",\"account_standards_description\":\"To the left you'll notice the standards your institution has created for you to use in your courses.\",\"blank_error\":\"Cannot be blank\",\"common_core\":\"Common Core Standards\",\"common_core_description\":\"To the left is the familiar outcomes folder structure for each grouping of the Common Core State Standards. This will allow you to effortlessly include any of the Common Core Standards for grading within your course.\",\"confirm\":{\"delete\":\"Are you sure you want to delete?\",\"import_group\":\"Import group \\\"%{group}\\\" to group \\\"%{target}\\\"?\",\"import_outcome\":\"Import outcome \\\"%{outcome}\\\" to group \\\"%{target}\\\"?\"},\"criteria\":{\"does_not_meet_expectations\":\"Does Not Meet Expectations\",\"exceeds_expectations\":\"Exceeds Expectations\",\"meets_expectations\":\"Meets Expectations\"},\"dont_import\":\"This group cannot be imported.\",\"flash\":{\"addSuccess\":\"Creation successful\",\"deleteError\":\"Something went wrong. Unable to delete at this time.\",\"deleteSuccess\":\"Deletion successful\",\"error\":\"An error occurred. Please refresh the page and try again.\",\"importError\":\"An error occurred while importing. Please try again later.\",\"importSuccess\":\"Import successful\",\"updateSuccess\":\"Update successful\"},\"length_error\":\"Must be 255 characters or less\",\"mastery_error\":\"Must be greater than or equal to 0\",\"state_standards\":\"State Standards\",\"state_standards_description\":\"To the left you'll see a folder for each state with their updated state standards. This allows for you to painlessly include state standards for grading within your course.\",\"titles\":{\"find_outcomes\":\"Find Outcomes\"},\"top_level\":\"%{context} Top Level\"},\"outcomes_csv_format_9005acfb\":\"Outcomes CSV Format\",\"please_wait_as_we_upload_and_process_your_file_73c4b5a8\":\"Please wait as we upload and process your file.\",\"points_possible_points_fda3b111\":\"%{points_possible} Points\",\"recentint_remainderint_decaying_average_79bc09fb\":\"%{recentInt}/%{remainderInt} Decaying Average\",\"save_11a80ec3\":\"Save\",\"score_out_of_points_possible_points_bbaea991\":\"%{score} out of %{points_possible} points\",\"successfully_moved_model_to_newgroup_f7b7aa5a\":\"Successfully moved %{model} to %{newGroup}\",\"there_are_no_outcomes_in_the_course_1d36d9c6\":\"There are no outcomes in the course.\",\"there_was_a_problem_importing_some_of_the_outcomes_482bac10\":\"There was a problem importing some of the outcomes in the uploaded file. Check your email for more details.\",\"there_was_an_error_uploading_your_file_please_try__ce458566\":\"There was an error uploading your file. Please try again.\",\"there_was_an_error_with_your_import_please_examine_7b42f29d\":\"There was an error with your import, please examine your file and attempt the upload again. Check your email for more details.\",\"this_will_update_all_rubrics_using_this_outcome_th_6954ca45\":\"This will update all rubrics using this outcome that have not yet been assessed\",\"toggle_alignment_details_for_title_944f605\":\"Toggle alignment details for %{title}\",\"toggle_outcomes_for_title_6994b198\":\"Toggle outcomes for %{title}\",\"unstarted_932f2990\":\"Unstarted\",\"upload_your_outcomes_bceeadbe\":\"Upload your Outcomes!\",\"well_below_mastery_37664bdc\":\"Well Below Mastery\",\"you_ve_updated_the_scoring_criteria_this_will_affe_ec852671\":\"You’ve updated the scoring criteria; this will affect all students previously assessed using this outcome\",\"your_outcomes_were_successfully_imported_c5de884\":\"Your outcomes were successfully imported.\",\"your_score_a1fc2fcf\":\"Your score\",\"your_score_score_fb785381\":\"Your score: %{score}\"},\"en-CA\":{\"1_item_scores_examplescores_9736236\":\"1- Item Scores: %{exampleScores}\",\"2_final_score_exampleresult_922edf9c\":\"2- Final Score: %{exampleResult}\",\"achieve_mastery_count_times_8c9bbcec\":{\"one\":\"Achieve mastery one time\",\"other\":\"Achieve mastery %{count} times\"},\"an_error_occurred_loading_outcomes_data_cfd18b61\":\"An error occurred loading outcomes data.\",\"an_outcome_import_is_currently_in_progress_11e6cb38\":\"An outcome import is currently in progress.\",\"between_1_and_5_f2a74bcf\":\"Between 1 and 5\",\"between_1_and_99_d421a4c0\":\"Between 1% and 99%\",\"buttons\":{\"cancel\":\"Cancel\",\"import\":\"Import\"},\"calculation_method_fe281f9\":\"Calculation Method\",\"can_t_delete_alignments_based_on_rubric_associatio_1a10fcce\":\"\\n\\n                    Can't delete alignments based on rubric associations.\\n\\n                    To remove these associations you need to remove the row from the asset's rubric\\\"\\n\\n                  \",\"cancel_caeb1e68\":\"Cancel\",\"click_to_close_outcome_details_popover_d469d47d\":\"Click to close outcome details popover\",\"click_to_expand_outcome_details_74a2a967\":\"Click to expand outcome details\",\"close_d634289d\":\"Close\",\"confirm_edit_outcome_a9746c99\":\"Confirm Edit Outcome\",\"count_alignments_40fbc23c\":{\"one\":\"%{count} alignment\",\"other\":\"%{count} alignments\",\"zero\":\"No alignments\"},\"criterion_ratings_3eed22e2\":\"Criterion Ratings\",\"csv_or_json_formats_only_d8ba36d\":\"CSV or JSON formats only\",\"decaying_average_8bf6a0dd\":\"Decaying Average\",\"delete_alignment_f33c97d5\":\"Delete alignment\",\"drag_and_drop_or_click_to_browse_your_computer_2b46a2b6\":\"Drag and drop or click to browse your computer\",\"example_84698b7d\":\"Example\",\"exceeds_mastery_1f995dce\":\"Exceeds Mastery\",\"highest_score_e080551e\":\"Highest Score\",\"import_outcomes_7dda186b\":\"Import Outcomes\",\"importing_outcomes_e62a0375\":\"importing outcomes\",\"invalid_file_type_881cc9b2\":\"Invalid file type\",\"it_s_ok_to_leave_this_page_we_ll_email_you_when_th_2dbed7fa\":\"It's ok to leave this page, we'll email you when the import is done.\",\"items_299a7626\":\"Items: \",\"last_assessment_cd5659b6\":\"Last Assessment: \",\"last_item_79583712\":\"Last Item: \",\"latest_score_905aa87b\":\"Latest Score\",\"learning_outcomes_can_be_included_in_assignment_ru_a48bb903\":\"\\nLearning outcomes can be included in assignment rubrics as an easy way to assess\\nmastery of outcomes aligned to specific assignments.  When you define a learning\\noutcome, you should also define a criterion that can be used when building\\nassignment rubrics.  Define as many rubric columns as you need, and specify a\\npoint threshold that will be used to define mastery of this outcome.\",\"loading_more_results_1d437202\":\"Loading more results\",\"loading_outcome_results_96e21ce4\":\"Loading outcome results\",\"mastered_34d4c857\":\"Mastered\",\"mastery_score_reflects_the_highest_score_of_a_grad_fd426d1e\":\"Mastery score reflects the highest score of a graded assignment or quiz.\",\"mastery_score_reflects_the_most_recent_graded_assi_921f138f\":\"Mastery score reflects the most recent graded assignment or quiz.\",\"meets_mastery_754e1c06\":\"Meets Mastery\",\"model_is_already_located_in_newgroup_e5cea361\":\"%{model} is already located in %{newGroup}\",\"more_information_about_ratings_57cdd446\":\"More Information About Ratings\",\"most_recent_result_counts_as_calculation_int_of_ma_d2fc1d19\":\"Most recent result counts as %{calculation_int} of mastery weight, average of all other results count as %{remainder} of weight. If there is only one result, the single score will be returned.\",\"most_recent_score_13a87e8c\":\"Most Recent Score\",\"must_achieve_mastery_at_least_count_times_scores_a_628db168\":{\"one\":\"Must achieve mastery at least one time. Scores above mastery will be averaged to calculate final score.\",\"other\":\"Must achieve mastery at least %{count} times. Scores above mastery will be averaged to calculate final score.\"},\"n_a_d6f6c42f\":\"N/A\",\"n_number_of_times_c2e78b72\":\"n Number of Times\",\"near_mastery_f25174a4\":\"Near Mastery\",\"no_alignments_are_available_for_this_outcome_7f8346f9\":\"No alignments are available for this outcome.\",\"no_submissions_164cea23\":\"No submissions\",\"not_mastered_5c2f9968\":\"Not mastered\",\"not_yet_assessed_9362f199\":\"Not yet assessed\",\"nummastered_of_numgroup_mastered_b8113c9c\":\"%{numMastered} of %{numGroup} Mastered\",\"outcomes\":{\"account_standards\":\"Account Standards\",\"account_standards_description\":\"To the left you'll notice the standards your institution has created for you to use in your courses.\",\"blank_error\":\"Cannot be blank\",\"common_core\":\"Common Core Standards\",\"common_core_description\":\"To the left is the familiar outcomes folder structure for each grouping of the Common Core State Standards. This will allow you to effortlessly include any of the Common Core Standards for grading within your course.\",\"confirm\":{\"delete\":\"Are you sure you want to delete?\",\"import_group\":\"Import group \\\"%{group}\\\" to group \\\"%{target}\\\"?\",\"import_outcome\":\"Import outcome \\\"%{outcome}\\\" to group \\\"%{target}\\\"?\"},\"criteria\":{\"does_not_meet_expectations\":\"Does Not Meet Expectations\",\"exceeds_expectations\":\"Exceeds Expectations\",\"meets_expectations\":\"Meets Expectations\"},\"dont_import\":\"This group cannot be imported.\",\"flash\":{\"addSuccess\":\"Creation successful\",\"deleteError\":\"Something went wrong. Unable to delete at this time.\",\"deleteSuccess\":\"Deletion successful\",\"error\":\"An error occurred. Please refresh the page and try again.\",\"importError\":\"An error occurred while importing. Please try again later.\",\"importSuccess\":\"Import successful\",\"updateSuccess\":\"Update successful\"},\"length_error\":\"Must be 255 characters or less\",\"mastery_error\":\"Must be greater than or equal to 0\",\"state_standards\":\"State Standards\",\"state_standards_description\":\"To the left you'll see a folder for each state with their updated state standards. This allows for you to painlessly include state standards for grading within your course.\",\"titles\":{\"find_outcomes\":\"Find Outcomes\"},\"top_level\":\"%{context} Top Level\"},\"outcomes_csv_format_9005acfb\":\"Outcomes CSV Format\",\"please_wait_as_we_upload_and_process_your_file_73c4b5a8\":\"Please wait as we upload and process your file.\",\"points_possible_points_fda3b111\":\"%{points_possible} Points\",\"recentint_remainderint_decaying_average_79bc09fb\":\"%{recentInt}/%{remainderInt} Decaying Average\",\"save_11a80ec3\":\"Save\",\"score_out_of_points_possible_points_bbaea991\":\"%{score} out of %{points_possible} points\",\"successfully_moved_model_to_newgroup_f7b7aa5a\":\"Successfully moved %{model} to %{newGroup}\",\"there_are_no_outcomes_in_the_course_1d36d9c6\":\"There are no outcomes in the course.\",\"there_was_a_problem_importing_some_of_the_outcomes_482bac10\":\"There was a problem importing some of the outcomes in the uploaded file. Check your email for more details.\",\"there_was_an_error_uploading_your_file_please_try__ce458566\":\"There was an error uploading your file. Please try again.\",\"there_was_an_error_with_your_import_please_examine_7b42f29d\":\"There was an error with your import, please examine your file and attempt the upload again. Check your email for more details.\",\"this_will_update_all_rubrics_using_this_outcome_th_6954ca45\":\"This will update all rubrics using this outcome that have not yet been assessed\",\"toggle_alignment_details_for_title_944f605\":\"Toggle alignment details for %{title}\",\"toggle_outcomes_for_title_6994b198\":\"Toggle outcomes for %{title}\",\"unstarted_932f2990\":\"Unstarted\",\"upload_your_outcomes_bceeadbe\":\"Upload your Outcomes!\",\"well_below_mastery_37664bdc\":\"Well Below Mastery\",\"you_ve_updated_the_scoring_criteria_this_will_affe_ec852671\":\"You’ve updated the scoring criteria; this will affect all students previously assessed using this outcome\",\"your_outcomes_were_successfully_imported_c5de884\":\"Your outcomes were successfully imported.\",\"your_score_a1fc2fcf\":\"Your score\",\"your_score_score_fb785381\":\"Your score: %{score}\"},\"en-GB\":{\"1_item_scores_examplescores_9736236\":\"1- Item scores: %{exampleScores}\",\"2_final_score_exampleresult_922edf9c\":\"2- Final score: %{exampleResult}\",\"achieve_mastery_count_times_8c9bbcec\":{\"one\":\"Achieve mastery one time\",\"other\":\"Achieve mastery %{count} times\"},\"an_error_occurred_loading_outcomes_data_cfd18b61\":\"An error occurred loading outcomes data.\",\"an_outcome_import_is_currently_in_progress_11e6cb38\":\"An outcome import is currently in progress.\",\"between_1_and_5_f2a74bcf\":\"Between 1 and 5\",\"between_1_and_99_d421a4c0\":\"Between 1% and 99%\",\"buttons\":{\"cancel\":\"Cancel\",\"import\":\"Import\"},\"calculation_method_fe281f9\":\"Calculation method\",\"can_t_delete_alignments_based_on_rubric_associatio_1a10fcce\":\"\\n\\n                    Can't delete alignments based on rubric associations.\\n\\n                    To remove these associations you need to remove the row from the asset's rubric\\\"\\n\\n                  \",\"cancel_caeb1e68\":\"Cancel\",\"click_to_close_outcome_details_popover_d469d47d\":\"Click to close outcome details popover\",\"click_to_expand_outcome_details_74a2a967\":\"Click to expand outcome details\",\"close_d634289d\":\"Close\",\"confirm_edit_outcome_a9746c99\":\"Confirm edit outcome\",\"count_alignments_40fbc23c\":{\"one\":\"%{count} alignment\",\"other\":\"%{count} alignments\",\"zero\":\"No alignments\"},\"criterion_ratings_3eed22e2\":\"Criterion ratings\",\"csv_or_json_formats_only_d8ba36d\":\"CSV or JSON formats only\",\"decaying_average_8bf6a0dd\":\"Decaying Average\",\"delete_alignment_f33c97d5\":\"Delete alignment\",\"drag_and_drop_or_click_to_browse_your_computer_2b46a2b6\":\"Drag and drop or click to browse your computer\",\"example_84698b7d\":\"Example\",\"exceeds_mastery_1f995dce\":\"Exceeds Mastery\",\"highest_score_e080551e\":\"Highest score\",\"import_outcomes_7dda186b\":\"Import outcomes\",\"importing_outcomes_e62a0375\":\"importing outcomes\",\"invalid_file_type_881cc9b2\":\"Invalid file type\",\"it_s_ok_to_leave_this_page_we_ll_email_you_when_th_2dbed7fa\":\"It's ok to leave this page, we'll email you when the import is done.\",\"items_299a7626\":\"Items: \",\"last_assessment_cd5659b6\":\"Last assessment: \",\"last_item_79583712\":\"Last Item: \",\"latest_score_905aa87b\":\"Latest Score\",\"learning_outcomes_can_be_included_in_assignment_ru_a48bb903\":\"\\nLearning outcomes can be included in assignment rubrics as an easy way to assess\\nmastery of outcomes aligned to specific assignments.  When you define a learning\\noutcome, you should also define a criterion that can be used when building\\nassignment rubrics.  Define as many rubric columns as you need and specify a\\npoint threshold that will be used to define mastery of this outcome.\",\"loading_more_results_1d437202\":\"Loading more results\",\"loading_outcome_results_96e21ce4\":\"Loading outcome results\",\"mastered_34d4c857\":\"Mastered\",\"mastery_score_reflects_the_highest_score_of_a_grad_fd426d1e\":\"Mastery score reflects highest score of a graded assignment or quiz.\",\"mastery_score_reflects_the_most_recent_graded_assi_921f138f\":\"Mastery score reflects the most recent graded assignment or quiz.\",\"meets_mastery_754e1c06\":\"Meets Mastery\",\"model_is_already_located_in_newgroup_e5cea361\":\"%{model} is already located in %{newGroup}\",\"more_information_about_ratings_57cdd446\":\"More Information About Ratings\",\"most_recent_result_counts_as_calculation_int_of_ma_d2fc1d19\":\"Most recent result counts as %{calculation_int} of mastery weight, average of all other results count as %{remainder} of weight. If there is only one result, the single score will be returned.\",\"most_recent_score_13a87e8c\":\"Most Recent Score\",\"must_achieve_mastery_at_least_count_times_scores_a_628db168\":{\"one\":\"Must achieve mastery at least one time. Scores above mastery will be averaged to calculate final score.\",\"other\":\"Must achieve mastery at least %{count} times. Scores above mastery will be averaged to calculate final score.\"},\"n_a_d6f6c42f\":\"N/A\",\"n_number_of_times_c2e78b72\":\"n Number of Times\",\"near_mastery_f25174a4\":\"Near Mastery\",\"no_alignments_are_available_for_this_outcome_7f8346f9\":\"No alignments are available for this outcome.\",\"no_submissions_164cea23\":\"No submissions\",\"not_mastered_5c2f9968\":\"Not mastered\",\"not_yet_assessed_9362f199\":\"Not yet assessed\",\"nummastered_of_numgroup_mastered_b8113c9c\":\"%{numMastered} of %{numGroup} mastered\",\"outcomes\":{\"account_standards\":\"Account Standards\",\"account_standards_description\":\"To the left you'll notice the standards your institution has created for you to use in your courses.\",\"blank_error\":\"Cannot be blank\",\"common_core\":\"Common Core Standards\",\"common_core_description\":\"To the left is the familiar outcomes folder structure for each grouping of the Common Core State Standards. This allows you to effortlessly include any of the Common Core Standards for grading within your course.\",\"confirm\":{\"delete\":\"Are you sure you want to delete?\",\"import_group\":\"Import group \\\"%{group}\\\" to group \\\"%{target}\\\"?\",\"import_outcome\":\"Import outcome \\\"%{outcome}\\\" to group \\\"%{target}\\\"?\"},\"criteria\":{\"does_not_meet_expectations\":\"Does not meet expectations\",\"exceeds_expectations\":\"Exceeds expectations\",\"meets_expectations\":\"Meets Expectations\"},\"dont_import\":\"This group cannot be imported.\",\"flash\":{\"addSuccess\":\"Creation successful\",\"deleteError\":\"Something went wrong. Unable to delete at this time.\",\"deleteSuccess\":\"Deletion successful\",\"error\":\"An error occurred. Please refresh the page and try again.\",\"importError\":\"An error occurred while importing. Please try again later.\",\"importSuccess\":\"Import successful\",\"updateSuccess\":\"Update successful\"},\"length_error\":\"Must be 255 characters or less\",\"mastery_error\":\"Must be greater than or equal to 0\",\"state_standards\":\"State standards\",\"state_standards_description\":\"To the left you'll see a folder for each state with their updated state standards. This allows for you to painlessly include state standards for grading within your course.\",\"titles\":{\"find_outcomes\":\"Find outcomes\"},\"top_level\":\"%{context} Top Level\"},\"outcomes_csv_format_9005acfb\":\"Outcomes CSV format\",\"please_wait_as_we_upload_and_process_your_file_73c4b5a8\":\"Please wait as we upload and process your file.\",\"points_possible_points_fda3b111\":\"%{points_possible} Points\",\"recentint_remainderint_decaying_average_79bc09fb\":\"%{recentInt}/%{remainderInt} Decaying Average\",\"save_11a80ec3\":\"Save\",\"score_out_of_points_possible_points_bbaea991\":\"%{score} out of %{points_possible} points\",\"successfully_moved_model_to_newgroup_f7b7aa5a\":\"Successfully moved %{model} to %{newGroup}\",\"there_are_no_outcomes_in_the_course_1d36d9c6\":\"There are no outcomes in the course.\",\"there_was_a_problem_importing_some_of_the_outcomes_482bac10\":\"There was a problem importing some of the outcomes in the uploaded file. Check your email for more details.\",\"there_was_an_error_uploading_your_file_please_try__ce458566\":\"There was an error uploading your file. Please try again.\",\"there_was_an_error_with_your_import_please_examine_7b42f29d\":\"There was an error with your import, please examine your file and attempt the upload again. Check your email for more details.\",\"this_will_update_all_rubrics_using_this_outcome_th_6954ca45\":\"This will update all rubrics using this outcome that have not yet been assessed\",\"toggle_alignment_details_for_title_944f605\":\"Toggle alignment details for %{title}\",\"toggle_outcomes_for_title_6994b198\":\"Toggle outcomes for %{title}\",\"unstarted_932f2990\":\"Unstarted\",\"upload_your_outcomes_bceeadbe\":\"Upload your outcomes!\",\"well_below_mastery_37664bdc\":\"Well Below Mastery\",\"you_ve_updated_the_scoring_criteria_this_will_affe_ec852671\":\"You’ve updated the scoring criteria; this will affect all students previously assessed using this outcome\",\"your_outcomes_were_successfully_imported_c5de884\":\"Your outcomes were successfully imported.\",\"your_score_a1fc2fcf\":\"Your score\",\"your_score_score_fb785381\":\"Your score: %{score}\"},\"es\":{\"1_item_scores_examplescores_9736236\":\"1- Puntajes de los elementos: %{exampleScores}\",\"2_final_score_exampleresult_922edf9c\":\"2- Puntaje final: %{exampleResult}\",\"achieve_mastery_count_times_8c9bbcec\":{\"one\":\"Lograr el dominio una vez\",\"other\":\"Lograr el dominio %{count} veces\"},\"an_error_occurred_loading_outcomes_data_cfd18b61\":\"Ocurrió un error al cargar los datos de los resultados.\",\"an_outcome_import_is_currently_in_progress_11e6cb38\":\"En este momento, se está importando un resultado.\",\"between_1_and_5_f2a74bcf\":\"Entre 1 y 5\",\"between_1_and_99_d421a4c0\":\"Entre el 1 % y 99 %\",\"buttons\":{\"cancel\":\"Cancelar\",\"import\":\"Importar\"},\"calculation_method_fe281f9\":\"Método de cálculo\",\"can_t_delete_alignments_based_on_rubric_associatio_1a10fcce\":\"\\n\\n                    No se pueden eliminar las asignaciones basadas en asociaciones de rúbricas.\\n\\n                    Para eliminar estas asociaciones debe eliminar la fila en la rúbrica de la tarea\\\"\\n\\n                  \",\"cancel_caeb1e68\":\"Cancelar\",\"click_to_expand_outcome_details_74a2a967\":\"Haga clic para expandir los detalles del resultado\",\"close_d634289d\":\"Cerrar\",\"confirm_edit_outcome_a9746c99\":\"Confirmar resultado de edición\",\"count_alignments_40fbc23c\":{\"one\":\"%{count} alineación\",\"other\":\"%{count} alineaciones\",\"zero\":\"Sin alineaciones\"},\"criterion_ratings_3eed22e2\":\"Clasificaciones del criterio\",\"csv_or_json_formats_only_d8ba36d\":\"Solo formatos CSV o JSON\",\"decaying_average_8bf6a0dd\":\"Promedio de decaimiento\",\"delete_alignment_f33c97d5\":\"Eliminar alineado\",\"drag_and_drop_or_click_to_browse_your_computer_2b46a2b6\":\"Arrastre y suelte o haga clic para examinar su computadora\",\"example_84698b7d\":\"Ejemplo\",\"exceeds_mastery_1f995dce\":\"Excede Dominio\",\"highest_score_e080551e\":\"Puntaje más alto\",\"import_outcomes_7dda186b\":\"Importar resultados\",\"importing_outcomes_e62a0375\":\"importando resultados\",\"invalid_file_type_881cc9b2\":\"Tipo de archivo inválido\",\"it_s_ok_to_leave_this_page_we_ll_email_you_when_th_2dbed7fa\":\"Puede salir de esta página; le enviaremos un correo electrónico cuando se complete la importación.\",\"items_299a7626\":\"Elementos: \",\"last_assessment_cd5659b6\":\"Última evaluación: \",\"last_item_79583712\":\"Último elemento: \",\"latest_score_905aa87b\":\"Calificación más reciente\",\"learning_outcomes_can_be_included_in_assignment_ru_a48bb903\":\"\\nLos resultados del aprendizaje pueden incluirse en rúbricas de tareas como una forma de evaluar fácilmente\\nel dominio de los resultados vinculados con tareas específicas.  Cuando defina un resultado\\ndel aprendizaje, también deberá establecer un criterio que pueda usarse al momento de elaborar\\nrúbricas de tareas.  Defina tantas columnas de rúbricas como necesite y especifique un umbral de\\npunto(s) que se utilizará para definir el dominio sobre este resultado.\\n\",\"loading_more_results_1d437202\":\"Cargando más resultados\",\"loading_outcome_results_96e21ce4\":\"Cargando resultados\",\"mastered_34d4c857\":\"Dominado\",\"mastery_score_reflects_the_highest_score_of_a_grad_fd426d1e\":\"El puntaje del dominio refleja la calificación más alta de una tara o evaluación calificada.\",\"mastery_score_reflects_the_most_recent_graded_assi_921f138f\":\"El puntaje del dominio refleja la tarea o evaluación calificada más recientemente.\",\"meets_mastery_754e1c06\":\"Reúne el dominio\",\"model_is_already_located_in_newgroup_e5cea361\":\"%{model} ya está ubicado en %{newGroup}\",\"more_information_about_ratings_57cdd446\":\"Más información sobre las calificaciones\",\"most_recent_result_counts_as_calculation_int_of_ma_d2fc1d19\":\"El resultado más reciente cuenta como %{calculation_int} del peso del dominio; el promedio de todos los demás resultados cuenta como %{remainder} del peso. Si solo hay un resultado, se mostrará una única calificación.\",\"most_recent_score_13a87e8c\":\"Puntaje más reciente\",\"must_achieve_mastery_at_least_count_times_scores_a_628db168\":{\"one\":\"Debe alcanzar el dominio al menos una vez. Se promediará los puntajes que estén por encima del dominio para calcular el puntaje final.\",\"other\":\"Debe alcanzar el dominio al menos %{count} veces. Se promediará los puntajes que estén por encima del dominio para calcular el puntaje final.\"},\"n_a_d6f6c42f\":\"N/D\",\"n_number_of_times_c2e78b72\":\"n Número de veces\",\"near_mastery_f25174a4\":\"Cerca del dominio\",\"no_alignments_are_available_for_this_outcome_7f8346f9\":\"No hay alineaciones disponibles para este resultado.\",\"no_submissions_164cea23\":\"No hay presentaciones\",\"not_mastered_5c2f9968\":\"No dominado\",\"not_yet_assessed_9362f199\":\"Sin evaluar aún\",\"nummastered_of_numgroup_mastered_b8113c9c\":\"%{numMastered} de %{numGroup} dominados\",\"outcomes\":{\"account_standards\":\"Estándares de la cuenta\",\"account_standards_description\":\"A la izquierda verá los estándares que ha creado su institución para que los utilice en su cursos.\",\"blank_error\":\"No puede estar en blanco\",\"common_core\":\"Estándares principales comunes\",\"common_core_description\":\"A la izquierda se encuentra la estructura de carpetas de resultados familiares para cada agrupación de los Common Core State Standards. Esto le permitirá incluir sin esfuerzo cualquiera de los Common Core Standards para evaluarlo en su curso.\",\"confirm\":{\"delete\":\"¿Está seguro que desea eliminar?\",\"import_group\":\"¿Importar grupo \\\"%{group}\\\" a grupo \\\"%{target}\\\"?\",\"import_outcome\":\"¿Importar resultado \\\"%{outcome}\\\" a grupo \\\"%{target}\\\"?\"},\"criteria\":{\"does_not_meet_expectations\":\"No cumple con las Expectativas\",\"exceeds_expectations\":\"Excede las Expectativas\",\"meets_expectations\":\"Cumple con las Expectativas\"},\"dont_import\":\"No se puede importar este grupo.\",\"flash\":{\"addSuccess\":\"Creación exitosa\",\"deleteError\":\"Se ha producido un error. No se puede eliminar en este momento.\",\"deleteSuccess\":\"Eliminación correcta\",\"error\":\"Se ha producido un error. Actualice la página e inténtelo de nuevo.\",\"importError\":\"Se ha producido un error al importar. Inténtelo de nuevo más tarde.\",\"importSuccess\":\"Importación correcta\",\"updateSuccess\":\"Actualización correcta\"},\"length_error\":\"Debe tener 255 caracteres o menos\",\"mastery_error\":\"Debe ser mayor o igual que 0\",\"state_standards\":\"Exponer estándares\",\"state_standards_description\":\"A la izquierda verá una carpeta para cada estado con sus estándares estatales actualizados. Esto le permite incluir sin esfuerzo los estándares estatales para evaluar en su curso.\",\"titles\":{\"find_outcomes\":\"Buscar resultados\"},\"top_level\":\"%{context} Nivel superior\"},\"outcomes_csv_format_9005acfb\":\"Resultados en formato CSV\",\"please_wait_as_we_upload_and_process_your_file_73c4b5a8\":\"Espere mientras cargamos y procesamos su archivo.\",\"points_possible_points_fda3b111\":\"%{points_possible} Puntos\",\"recentint_remainderint_decaying_average_79bc09fb\":\"%{recentInt}/%{remainderInt} Media ponderada lineal\",\"save_11a80ec3\":\"Guardar\",\"score_out_of_points_possible_points_bbaea991\":\"%{score} de %{points_possible} puntos\",\"successfully_moved_model_to_newgroup_f7b7aa5a\":\"%{model} movido correctamente a %{newGroup}\",\"there_are_no_outcomes_in_the_course_1d36d9c6\":\"No hay resultados en este curso.\",\"there_was_a_problem_importing_some_of_the_outcomes_482bac10\":\"Hubo un problema al importar algunos de los resultados en el archivo cargado. Consulte su correo electrónico para ver más información.\",\"there_was_an_error_uploading_your_file_please_try__ce458566\":\"Hubo un error al cargar el archivo. Por favor, inténtelo de nuevo.\",\"there_was_an_error_with_your_import_please_examine_7b42f29d\":\"Hubo un error con su importación; examine su archivo e intente cargarlo otra vez. Consulte su correo electrónico para ver más información.\",\"this_will_update_all_rubrics_using_this_outcome_th_6954ca45\":\"Esto actualizará todas las rúbricas que usan este resultado y que aún no han sido evaluadas\",\"toggle_alignment_details_for_title_944f605\":\"Cambiar detalles de alineación para %{title}\",\"toggle_outcomes_for_title_6994b198\":\"Cambiar resultados para %{title}\",\"unstarted_932f2990\":\"Sin comenzar\",\"upload_your_outcomes_bceeadbe\":\"¡Cargue sus resultados!\",\"well_below_mastery_37664bdc\":\"Muy por debajo del dominio\",\"you_ve_updated_the_scoring_criteria_this_will_affe_ec852671\":\"Ha actualizado el criterio de puntajes; esto afectará a todos los alumnos evaluados anteriormente con este resultado\",\"your_outcomes_were_successfully_imported_c5de884\":\"Sus resultados se importaron con éxito.\",\"your_score_a1fc2fcf\":\"Su puntaje\",\"your_score_score_fb785381\":\"Su puntaje: %{score}\"},\"fa\":{\"achieve_mastery_count_times_8c9bbcec\":{\"one\":\"کسب تسلط برای %{count} بار\",\"other\":\"کسب تسلط برای %{count} بار\"},\"between_1_and_5_f2a74bcf\":\"بین 1 و 5\",\"between_1_and_99_d421a4c0\":\"بین یک و ۹۹ درصد\",\"buttons\":{\"cancel\":\"لغو\",\"import\":\"وارد کردن\"},\"calculation_method_fe281f9\":\"روش محاسبه\",\"cancel_caeb1e68\":\"لغو\",\"close_d634289d\":\"بستن\",\"criterion_ratings_3eed22e2\":\"رتبه بندی های معیار\",\"decaying_average_8bf6a0dd\":\"میانگین جدیدترین نمره ها\",\"delete_alignment_f33c97d5\":\"حذف تطبیق\",\"example_84698b7d\":\"مثال\",\"exceeds_mastery_1f995dce\":\"فراتر از تسلط\",\"highest_score_e080551e\":\"بالاترین نمره ها:\",\"invalid_file_type_881cc9b2\":\"نوع فایل معتبر نیست\",\"items_299a7626\":\"موردها:\",\"last_item_79583712\":\"آخرین مورد:\",\"latest_score_905aa87b\":\"آخرین نمره\",\"loading_more_results_1d437202\":\"در حال بارگذاری نتایج بیشتر\",\"mastery_score_reflects_the_highest_score_of_a_grad_fd426d1e\":\"نمره تسلط بالاترین نمره یک تکلیف یا آزمون نمره گذاری شده را نشان می دهد.\",\"mastery_score_reflects_the_most_recent_graded_assi_921f138f\":\"نمره تسلط جدیدترین تکلیف یا آزمون نمره گذاری شده را نشان می دهد.\",\"meets_mastery_754e1c06\":\"با تسلط مطابقت دارد\",\"model_is_already_located_in_newgroup_e5cea361\":\"%{model} در %{newGroup} قرار گرفته است\",\"most_recent_result_counts_as_calculation_int_of_ma_d2fc1d19\":\"جدیدترین نتیجه به عنوان %{calculation_int} از وزن تسلط محاسبه می شود، میانگین همه نتایج دیگر به عنوان %{remainder}% از وزن محاسبه می شود. اگر تنها یک نتیجه وجود داشته باشد، یک نمره برگردانده خواهد شد. \",\"most_recent_score_13a87e8c\":\"جدیدترین نمره\",\"must_achieve_mastery_at_least_count_times_scores_a_628db168\":{\"one\":\"تسلط حداقل باید %{count} بار کسب شود. نمره های بالای تسلط برای محاسبه نمره نهایی میانگین گرفته می شود.\",\"other\":\"تسلط حداقل باید %{count} بار کسب شود. نمره های بالای تسلط برای محاسبه نمره نهایی میانگین گرفته می شود.\"},\"n_a_d6f6c42f\":\"موجود نیست\",\"n_number_of_times_c2e78b72\":\"n تعداد دفعات\",\"near_mastery_f25174a4\":\"نزدیک به تسلط\",\"outcomes\":{\"account_standards\":\"استانداردهای حساب\",\"account_standards_description\":\"در سمت چپ، استانداردهایی که دانشگاه شما برای استفاده در درس ها ایجاد کرده است را خواهید دید.\",\"blank_error\":\"نباید خالی باشد\",\"common_core\":\"استانداردهای هسته مشترک\",\"common_core_description\":\"در سمت چپ، ساختار پوشه نتایج آشنا برای هر گروه از استانداردهای استانی هسته مشترک موجود است. این امر به شما امکان می دهد بدون زحمت هر گونه استاندارد هسته مشترک را برای نمره گذاری در درس خود شامل کنید.\",\"confirm\":{\"delete\":\"مطمئنید که می خواهید حذف شود؟\",\"import_group\":\"گروه \\\"%{group}\\\" به گروه  \\\"%{target}\\\" وارد شود؟\",\"import_outcome\":\"نتیجه \\\"%{outcome}\\\" به گروه \\\"%{target}\\\" وارد شود؟\"},\"criteria\":{\"does_not_meet_expectations\":\"مطابق با انتظارات نیست\",\"exceeds_expectations\":\"فراتر از انتظارات\",\"meets_expectations\":\"مطابق با انتظارات\"},\"dont_import\":\"این گروه نمی تواند وارد شود.\",\"flash\":{\"addSuccess\":\"ایجاد با موفقیت انجام شد\",\"deleteError\":\"اشکالی رخ داده است. در حال حاضر امکان حذف نیست.\",\"deleteSuccess\":\"حذف با موفقیت انجام شد\",\"error\":\"یک خطا رخ داده است. لطفا صفحه را تازه سازی کنید و دوباره تلاش کنید.\",\"importError\":\"در هنگام وارد کردن، خطایی رخ داد. لطفا بعدا دوباره تلاش کنید.\",\"importSuccess\":\"ورود با موفقیت انجام شد\",\"updateSuccess\":\"بهنگام سازی با موفقیت انجام شد\"},\"length_error\":\"باید 255 نویسه یا کمتر باشد\",\"mastery_error\":\"باید بزرگتر از 0 یا مساوی با آن باشد\",\"state_standards\":\"استانداردهای استانی\",\"state_standards_description\":\"در سمت چپ یک پوشه برای هر استان به همراه استانداردهای استانی بهنگام سازی شده آنها را خواهید دید. این امر به شما امکان می دهد استانداردهای استانی برای نمره گذاری را به راحتی در درس خود درج کنید.\",\"titles\":{\"find_outcomes\":\"یافتن نتایج\"},\"top_level\":\"رده بالای %{context}\"},\"points_possible_points_fda3b111\":\"%{points_possible} امتیاز\",\"recentint_remainderint_decaying_average_79bc09fb\":\"%{recentInt}/%{remainderInt} میانگین جدیدترین نمره ها\",\"save_11a80ec3\":\"ذخیره سازی\",\"successfully_moved_model_to_newgroup_f7b7aa5a\":\"%{model} با موفقیت به %{newGroup} انتقال یافت\",\"unstarted_932f2990\":\"شروع نشده\",\"well_below_mastery_37664bdc\":\"پایین تر از سطح تسلط\"},\"fr\":{\"1_item_scores_examplescores_9736236\":\"1- Score de l'élément : %{exampleScores}\",\"2_final_score_exampleresult_922edf9c\":\"2- Score final : %{exampleResult}\",\"achieve_mastery_count_times_8c9bbcec\":{\"one\":\"Parvenir à la maîtrise une fois\",\"other\":\"Parvenir à la maîtrise %{count} fois\"},\"an_error_occurred_loading_outcomes_data_cfd18b61\":\"Une erreur s'est produite lors du chargement des données sur les résultats.\",\"an_outcome_import_is_currently_in_progress_11e6cb38\":\"Une importation de résultats est actuellement en cours.\",\"between_1_and_5_f2a74bcf\":\"Entre 1 et 5\",\"between_1_and_99_d421a4c0\":\"Entre 1% et 99%\",\"buttons\":{\"cancel\":\"Annuler\",\"import\":\"Importer\"},\"calculation_method_fe281f9\":\"Méthode de calcul\",\"can_t_delete_alignments_based_on_rubric_associatio_1a10fcce\":\"\\n\\n                    Impossible de supprimer des alignements basés sur des associations de barèmes.\\n\\n                    Pour supprimer ces associations, vous devez supprimer la ligne du barème de l’actif.\\\"\\n\\n                  \",\"cancel_caeb1e68\":\"Annuler\",\"click_to_expand_outcome_details_74a2a967\":\"Cliquez pour agrandir les détails des résultats\",\"close_d634289d\":\"Fermer\",\"confirm_edit_outcome_a9746c99\":\"Confirmer la modification du résultat\",\"count_alignments_40fbc23c\":{\"one\":\"%{count} alignement\",\"other\":\"%{count} alignements\",\"zero\":\"Pas d'alignement\"},\"criterion_ratings_3eed22e2\":\"Notes du critère\",\"csv_or_json_formats_only_d8ba36d\":\"Formats CSV ou JSON uniquement\",\"decaying_average_8bf6a0dd\":\"Moyenne de décroissance\",\"delete_alignment_f33c97d5\":\"Supprimer l’alignement\",\"drag_and_drop_or_click_to_browse_your_computer_2b46a2b6\":\"Glissez-déposez ou cliquez pour naviguer sur votre ordinateur\",\"example_84698b7d\":\"Exemple\",\"exceeds_mastery_1f995dce\":\"Surpasse le niveau de Maîtrise\",\"highest_score_e080551e\":\"Meilleure note\",\"import_outcomes_7dda186b\":\"Résultats de l'importation\",\"importing_outcomes_e62a0375\":\"importation des résultats\",\"invalid_file_type_881cc9b2\":\"Type de fichier non valide\",\"it_s_ok_to_leave_this_page_we_ll_email_you_when_th_2dbed7fa\":\"Vous pouvez quitter cette page, nous vous enverrons un courriel lorsque l'importation sera terminée.\",\"items_299a7626\":\"Les choses: \",\"last_assessment_cd5659b6\":\"Dernière évaluation : \",\"last_item_79583712\":\"Dernier élément : \",\"latest_score_905aa87b\":\"Dernière note\",\"learning_outcomes_can_be_included_in_assignment_ru_a48bb903\":\"\\nLes résultats d'apprentissage peuvent être inclus dans les barèmes des travaux comme un moyen facile d'évaluer\\nla maîtrise des résultats alignés sur des travaux spécifiques.  Lorsque vous définissez un résultat\\nd'apprentissage, vous devez également définir un critère qui peut être utilisé lors de l'élaboration\\ndes barèmes des travaux.  Définissez autant de colonnes de barèmes que nécessaire, et spécifiez un\\nseuil de points qui sera utilisé pour définir la maîtrise de ce résultat.\\n\",\"loading_more_results_1d437202\":\"Chargement de résultats supplémentaires\",\"loading_outcome_results_96e21ce4\":\"Chargement des résultats des objectifs\",\"mastered_34d4c857\":\"Maîtrisé\",\"mastery_score_reflects_the_highest_score_of_a_grad_fd426d1e\":\"Le score de maîtrise reflète la meilleure note obtenue sur un travail ou un questionnaire noté.\",\"mastery_score_reflects_the_most_recent_graded_assi_921f138f\":\"Le niveau de maîtrise reflète le dernier travail ou questionnaire noté.\",\"meets_mastery_754e1c06\":\"Niveau de Maîtrise atteint\",\"model_is_already_located_in_newgroup_e5cea361\":\"%{model} se trouve déjà dans %{newGroup}\",\"more_information_about_ratings_57cdd446\":\"Plus d’informations sur les notations\",\"most_recent_result_counts_as_calculation_int_of_ma_d2fc1d19\":\"Le résultat le plus récent compte pour %{calculation_int} du coefficient de maîtrise et la moyenne de tous les autres résultats compte pour %{remainder} du coefficient. S’il n’existe qu’un seul résultat, cet unique score sera retourné.\",\"most_recent_score_13a87e8c\":\"Note la plus récente\",\"must_achieve_mastery_at_least_count_times_scores_a_628db168\":{\"one\":\"Doit atteindre le niveau de maîtrise au moins une fois. Les scores supérieurs au niveau de maîtrise seront pris en compte, sous forme de moyenne, pour calculer la note finale.\",\"other\":\"Doit atteindre le niveau de maîtrise au moins %{count} fois. Les scores supérieurs au niveau de maîtrise seront pris en compte, sous forme de moyenne, pour calculer la note finale.\"},\"n_a_d6f6c42f\":\"NA\",\"n_number_of_times_c2e78b72\":\"n Nombre de fois\",\"near_mastery_f25174a4\":\"Proche du niveau de maîtrise\",\"no_alignments_are_available_for_this_outcome_7f8346f9\":\"Aucun alignement n'est disponible pour ce résultat.\",\"no_submissions_164cea23\":\"Aucune soumission\",\"not_mastered_5c2f9968\":\"Non maîtrisé\",\"not_yet_assessed_9362f199\":\"Pas encore évalué\",\"nummastered_of_numgroup_mastered_b8113c9c\":\"%{numMastered} sur %{numGroup} maîtrisé(s)\",\"outcomes\":{\"account_standards\":\"Critères du compte\",\"account_standards_description\":\"Sur la gauche, vous voyez les critères que votre institution a établis et que vous devez utiliser dans vos cours.\",\"blank_error\":\"Ne doit pas être vide.\",\"common_core\":\"Principaux critères communs\",\"common_core_description\":\"Sur la gauche se trouve l’arborescence de dossiers d'acquis habituelle pour chaque groupe de critères nationaux communs. Cela vous permet d’inclure facilement n’importe lequel de ces critères de base pour la notation dans vos cours.\",\"confirm\":{\"delete\":\"Voulez-vous vraiment supprimer ?\",\"import_group\":\"Importer le groupe « %{group} » dans le groupe « %{target} » ?\",\"import_outcome\":\"Importer l'acquis « %{outcome} » dans le groupe « %{target} » ?\"},\"criteria\":{\"does_not_meet_expectations\":\"Ne répond pas aux attentes\",\"exceeds_expectations\":\"Dépasse les attentes\",\"meets_expectations\":\"Répond aux attentes\"},\"dont_import\":\"Impossible d’importer ce groupe.\",\"flash\":{\"addSuccess\":\"Création réussie\",\"deleteError\":\"Erreur indéterminée. Suppression impossible.\",\"deleteSuccess\":\"Suppression réussie\",\"error\":\"Une erreur s’est produite. Réactualisez la page et réessayez.\",\"importError\":\"Une erreur s’est produite pendant l’importation. Réessayez ultérieurement.\",\"importSuccess\":\"Importation réussie\",\"updateSuccess\":\"Mise à jour réussie\"},\"length_error\":\"La longueur maximale est de 255 caractères\",\"mastery_error\":\"Doit être supérieur ou égal à 0\",\"state_standards\":\"Normes nationales\",\"state_standards_description\":\"Sur la gauche vous voyez un dossier pour chaque région avec les critères à jour. Cela vous permet d’inclure facilement les critères en vigueur pour la notation de vos cours.\",\"titles\":{\"find_outcomes\":\"Chercher des acquis\"},\"top_level\":\"Niveau supérieur %{context}\"},\"outcomes_csv_format_9005acfb\":\"Résultats Format CSV\",\"please_wait_as_we_upload_and_process_your_file_73c4b5a8\":\"Veuillez patienter pendant que nous téléchargeons et traitons votre fichier.\",\"points_possible_points_fda3b111\":\"%{points_possible} Points\",\"recentint_remainderint_decaying_average_79bc09fb\":\"%{recentInt}/%{remainderInt} moyenne de décroissance\",\"save_11a80ec3\":\"Enregistrer\",\"score_out_of_points_possible_points_bbaea991\":\"%{score} sur %{points_possible} points\",\"successfully_moved_model_to_newgroup_f7b7aa5a\":\"Déplacement réussi de %{model} dans %{newGroup}\",\"there_are_no_outcomes_in_the_course_1d36d9c6\":\"Il n'y a pas de résultats dans le cours.\",\"there_was_a_problem_importing_some_of_the_outcomes_482bac10\":\"Un problème est survenu lors de l'importation de certains résultats dans le fichier téléchargé. Consultez votre courriel pour plus de détails.\",\"there_was_an_error_uploading_your_file_please_try__ce458566\":\"Une erreur est survenue lors de l'envoi de votre fichier. Veuillez réessayer.\",\"there_was_an_error_with_your_import_please_examine_7b42f29d\":\"Une erreur est survenue lors de votre importation, veuillez examiner votre fichier et tenter à nouveau le téléchargement. Consultez votre courriel pour plus de détails.\",\"this_will_update_all_rubrics_using_this_outcome_th_6954ca45\":\"Cela permettra de mettre à jour l'ensemble des barèmes utilisant ce résultat qui n'ont pas encore été évalués.\",\"toggle_alignment_details_for_title_944f605\":\"Basculer les détails de l'alignement pour %{title}\",\"toggle_outcomes_for_title_6994b198\":\"Basculer les résultats pour %{title}\",\"unstarted_932f2990\":\"Non commencé\",\"upload_your_outcomes_bceeadbe\":\"Téléchargez vos résultats !\",\"well_below_mastery_37664bdc\":\"Bien inférieur au niveau de maîtrise\",\"you_ve_updated_the_scoring_criteria_this_will_affe_ec852671\":\"Vous avez mis à jour les critères de notation, ce qui affectera tous les élèves déjà évalués avec ce résultat.\",\"your_outcomes_were_successfully_imported_c5de884\":\"Vos résultats ont été importés avec succès.\",\"your_score_a1fc2fcf\":\"Votre score\",\"your_score_score_fb785381\":\"Votre score : %{score}\"},\"fr-CA\":{\"1_item_scores_examplescores_9736236\":\"1- Scores de l’élément %{exampleScores}\",\"2_final_score_exampleresult_922edf9c\":\"2- Score final : %{exampleResult}\",\"achieve_mastery_count_times_8c9bbcec\":{\"one\":\"Parvenir à la maîtrise une fois\",\"other\":\"Parvenir à la maîtrise %{count} fois\"},\"an_error_occurred_loading_outcomes_data_cfd18b61\":\"Une erreur s'est produite pendant le chargement des données de résultats.\",\"an_outcome_import_is_currently_in_progress_11e6cb38\":\"Une importation d’acquis est présentement en cours.\",\"between_1_and_5_f2a74bcf\":\"Entre 1 et 5\",\"between_1_and_99_d421a4c0\":\"Entre 1 % et 99 %\",\"buttons\":{\"cancel\":\"Annuler\",\"import\":\"Importer\"},\"calculation_method_fe281f9\":\"Méthode de calcul\",\"can_t_delete_alignments_based_on_rubric_associatio_1a10fcce\":\"\\n\\n                    Impossible de supprimer les alignements d’après des associations de barème.\\n\\n                    Pour supprimer ces associations, vous devez enlever la ligne du barème des contenus.\\\"\\n\\n                  \",\"cancel_caeb1e68\":\"Annuler\",\"click_to_close_outcome_details_popover_d469d47d\":\"Cliquez pour fermer la boîte contextuelle des détails des acquis\",\"click_to_expand_outcome_details_74a2a967\":\"Cliquez pour agrandir les détails des acquis\",\"close_d634289d\":\"Fermer\",\"confirm_edit_outcome_a9746c99\":\"Confirmer la modifier de l’acquis\",\"count_alignments_40fbc23c\":{\"one\":\"%{count} alignement\",\"other\":\"%{count} alignements\",\"zero\":\"Aucun alignement\"},\"criterion_ratings_3eed22e2\":\"Notes du critère\",\"csv_or_json_formats_only_d8ba36d\":\"Formats CSV ou JSON uniquement\",\"decaying_average_8bf6a0dd\":\"Moyenne de décroissance\",\"delete_alignment_f33c97d5\":\"Supprimer l'alignement\",\"drag_and_drop_or_click_to_browse_your_computer_2b46a2b6\":\"Glissez-déposez ou cliquez pour naviguer sur votre ordinateur\",\"example_84698b7d\":\"Exemple\",\"exceeds_mastery_1f995dce\":\"Surpasse le niveau de Maîtrise\",\"highest_score_e080551e\":\"Meilleure note\",\"import_outcomes_7dda186b\":\"Importer des acquis\",\"importing_outcomes_e62a0375\":\"importation d’acquis en cours\",\"invalid_file_type_881cc9b2\":\"Type de fichier non valide\",\"it_s_ok_to_leave_this_page_we_ll_email_you_when_th_2dbed7fa\":\"Vous pouvez quitter cette page, nous vous enverrons un courriel lorsque l'importation sera terminée.\",\"items_299a7626\":\"Éléments : \",\"last_assessment_cd5659b6\":\"Dernière évaluation : \",\"last_item_79583712\":\"Dernier élément : \",\"latest_score_905aa87b\":\"Dernière note\",\"learning_outcomes_can_be_included_in_assignment_ru_a48bb903\":\"\\nLes acquis peuvent être inclus dans la rubrique des tâches comme un moyen facile d'évaluer\\nla maîtrise des résultats correspondant à des tâches précises.  Lorsque vous définissez un acquis\\n, vous devez également définir un critère qui peut être utilisé lors de la création des\\nrubriques des tâches.  Définir autant de colonnes de rubrique dont vous avez besoin, et spécifier\\nun seuil de points qui sera utilisé pour définir la maîtrise de ce résultat.\\n\",\"loading_more_results_1d437202\":\"Chargement de résultats supplémentaires\",\"loading_outcome_results_96e21ce4\":\"Chargement de résultats d’acquis\",\"mastered_34d4c857\":\"Maîtrisé\",\"mastery_score_reflects_the_highest_score_of_a_grad_fd426d1e\":\"Le score de maîtrise reflète la meilleure note obtenue sur une tâche ou un questionnaire noté.\",\"mastery_score_reflects_the_most_recent_graded_assi_921f138f\":\"Le niveau de maîtrise reflète le dernier tâche ou questionnaire noté.\",\"meets_mastery_754e1c06\":\"Niveau de Maîtrise atteint\",\"model_is_already_located_in_newgroup_e5cea361\":\"%{model} se trouve déjà dans %{newGroup}\",\"more_information_about_ratings_57cdd446\":\"De plus amples renseignements au sujet de notes\",\"most_recent_result_counts_as_calculation_int_of_ma_d2fc1d19\":\"La plupart des résultats récents comptent comme %{calculation_int} pondération de la maîtrise, la moyenne de tous les autres résultats compte comme %{remainder} de la pondération. S'il n'y a qu'un seul résultat, le score unique sera retourné.\",\"most_recent_score_13a87e8c\":\"Note la plus récente\",\"must_achieve_mastery_at_least_count_times_scores_a_628db168\":{\"one\":\"Doit atteindre le niveau de maîtrise au moins une fois. Les scores supérieurs au niveau de maîtrise seront pris en compte, sous forme de moyenne, pour calculer la note finale.\",\"other\":\"Doit atteindre le niveau de maîtrise au moins %{count} fois. Les scores supérieurs au niveau de maîtrise seront pris en compte, sous forme de moyenne, pour calculer la note finale.\"},\"n_a_d6f6c42f\":\"N/D\",\"n_number_of_times_c2e78b72\":\"n Nombre de fois\",\"near_mastery_f25174a4\":\"Proche du niveau de maîtrise\",\"no_alignments_are_available_for_this_outcome_7f8346f9\":\"Aucun alignement disponible pour cet acquis\",\"no_submissions_164cea23\":\"Aucun envoi\",\"not_mastered_5c2f9968\":\"Non maîtrisé\",\"not_yet_assessed_9362f199\":\"Pas encore évalué\",\"nummastered_of_numgroup_mastered_b8113c9c\":\"%{numMastered} de %{numGroup} maîtrisé\",\"outcomes\":{\"account_standards\":\"Critères du compte\",\"account_standards_description\":\"Sur la gauche, vous voyez les critères que votre institution a établis et que vous devez utiliser dans vos cours.\",\"blank_error\":\"Ne doit pas être vide.\",\"common_core\":\"Principaux critères communs\",\"common_core_description\":\"Sur la gauche se trouve l’arborescence de dossiers de résultats habituelle pour chaque groupe de critères nationaux communs. Cela vous permet d’inclure facilement n’importe lequel de ces critères de base pour la notation dans vos cours.\",\"confirm\":{\"delete\":\"Voulez-vous vraiment supprimer?\",\"import_group\":\"Importer le groupe « %{group} » dans le groupe « %{target} »?\",\"import_outcome\":\"Importer le résultat « %{outcome} » dans le groupe « %{target} »?\"},\"criteria\":{\"does_not_meet_expectations\":\"Ne répond pas aux attentes\",\"exceeds_expectations\":\"Dépasse les attentes\",\"meets_expectations\":\"Répond aux attentes\"},\"dont_import\":\"Impossible d’importer ce groupe.\",\"flash\":{\"addSuccess\":\"Création réussie\",\"deleteError\":\"Erreur indéterminée. Suppression impossible.\",\"deleteSuccess\":\"Suppression réussie\",\"error\":\"Une erreur s’est produite. Réactualisez la page et réessayez.\",\"importError\":\"Une erreur s’est produite pendant l’importation. Réessayez ultérieurement.\",\"importSuccess\":\"Importation réussie\",\"updateSuccess\":\"Mise à jour réussie\"},\"length_error\":\"La longueur maximale est de 255 caractères\",\"mastery_error\":\"Doit être supérieur ou égal à 0\",\"state_standards\":\"Normes nationales\",\"state_standards_description\":\"Sur la gauche vous voyez un dossier pour chaque région avec les critères à jour. Cela vous permet d’inclure facilement les critères en vigueur pour la notation de vos cours.\",\"titles\":{\"find_outcomes\":\"Chercher des résultats\"},\"top_level\":\"Niveau supérieur %{context}\"},\"outcomes_csv_format_9005acfb\":\"Format CSV pour les acquis\",\"please_wait_as_we_upload_and_process_your_file_73c4b5a8\":\"Veuillez patienter pendant le téléversement et le traitement de votre fichier.\",\"points_possible_points_fda3b111\":\"%{points_possible} Points\",\"recentint_remainderint_decaying_average_79bc09fb\":\"%{recentInt}/%{remainderInt} moyenne de décroissance\",\"save_11a80ec3\":\"Enregistrer\",\"score_out_of_points_possible_points_bbaea991\":\"%{score} de %{points_possible} points\",\"successfully_moved_model_to_newgroup_f7b7aa5a\":\"Déplacement réussi de %{model} dans %{newGroup}\",\"there_are_no_outcomes_in_the_course_1d36d9c6\":\"Il n'y a aucun acquis dans le cours.\",\"there_was_a_problem_importing_some_of_the_outcomes_482bac10\":\"Il y a eu un problème lors de l'importation de certains acquis dans le fichier téléversé. Consultez votre courriel pour plus de détails.\",\"there_was_an_error_uploading_your_file_please_try__ce458566\":\"Une erreur est survenue lors du téléversement de votre fichier. Veuillez réessayer.\",\"there_was_an_error_with_your_import_please_examine_7b42f29d\":\"Il y a eu une erreur avec votre importation, veuillez examiner votre fichier et tenter à nouveau le téléversement. Consultez votre courriel pour plus de détails.\",\"this_will_update_all_rubrics_using_this_outcome_th_6954ca45\":\"Cela permettra de mettre à jour toutes les rubriques utilisant ce résultat qui n'ont pas encore été évaluées.\",\"toggle_alignment_details_for_title_944f605\":\"Activer/désactiver les détails de l’alignement pour  %{title}\",\"toggle_outcomes_for_title_6994b198\":\"Activer/désactiver les acquis pour %{title}\",\"unstarted_932f2990\":\"Non commencé\",\"upload_your_outcomes_bceeadbe\":\"Téléverser vos acquis!\",\"well_below_mastery_37664bdc\":\"Bien inférieur au niveau de maîtrise\",\"you_ve_updated_the_scoring_criteria_this_will_affe_ec852671\":\"Vous avez mis à jour les critères de notation, ce qui affectera tous les étudiants déjà évalués à l'aide de ce résultat\",\"your_outcomes_were_successfully_imported_c5de884\":\"Vos acquis ont été importés avec succès.\",\"your_score_a1fc2fcf\":\"Votre score\",\"your_score_score_fb785381\":\"Votre score : %{score}\"},\"he\":{\"1_item_scores_examplescores_9736236\":\"1- ציוני פריט: %{exampleScores}\",\"2_final_score_exampleresult_922edf9c\":\"2- ציון סופי: %{exampleResult}\",\"achieve_mastery_count_times_8c9bbcec\":{\"one\":\"השגת רמת מומחה פעם אחת\",\"other\":\"השגת רמת מומחה %{count} פעמים\"},\"between_1_and_5_f2a74bcf\":\"בין 1 ל 5\",\"between_1_and_99_d421a4c0\":\"בין 1% ל 99%\",\"buttons\":{\"cancel\":\"ביטול\",\"import\":\"ייבוא\"},\"calculation_method_fe281f9\":\"שיטת חישוב\",\"cancel_caeb1e68\":\"ביטול\",\"close_d634289d\":\"סגירה\",\"criterion_ratings_3eed22e2\":\"דירוגי קריטריון \",\"decaying_average_8bf6a0dd\":\"ממוצע נע משוקלל\",\"delete_alignment_f33c97d5\":\"ביטול עימוד\",\"example_84698b7d\":\"דוגמה\",\"exceeds_mastery_1f995dce\":\"מעבר לרף הנדרש למומחיות\",\"highest_score_e080551e\":\"הציון הגבוה ביותר\",\"invalid_file_type_881cc9b2\":\"סוג קובץ לא חוקי\",\"items_299a7626\":\"פריטים:\",\"last_item_79583712\":\"פריט אחרון:\",\"latest_score_905aa87b\":\"ציון אחרון\",\"loading_more_results_1d437202\":\"טוען תוצאות נוספות\",\"mastery_score_reflects_the_highest_score_of_a_grad_fd426d1e\":\"ציון ההתמחות משקף את הציון הגבוה ביותר של המשימה המוערכת או הבוחן\",\"mastery_score_reflects_the_most_recent_graded_assi_921f138f\":\"ניקוד התמחות משקף את הערכת המשימה או הבוחן המאוחר ביותר\",\"meets_mastery_754e1c06\":\"עונה על דרישות ההתמחות\",\"model_is_already_located_in_newgroup_e5cea361\":\"%{model} כבר נמצא ב %{newGroup}\",\"most_recent_result_counts_as_calculation_int_of_ma_d2fc1d19\":\"התוצאות המאוחרות יותר נספרות כ %{calculation_int}% של שקלול ההתמחות, ממוצע של כל שאר התוצאות נספר כ %{remainder}% מהשקלול. אם יש רק תוצאה אחת, ציון יחיד זה יהיה הקובע.\",\"most_recent_score_13a87e8c\":\"ציון מעודכן ביותר\",\"must_achieve_mastery_at_least_count_times_scores_a_628db168\":{\"one\":\"חובת השגת רמת מומחה לפחות פעם אחת. ציונים מעבר לרמת המומחה יחושבו כממוצע עבור הציון הסופי\",\"other\":\"חובת השגת רמת מומחה לפחות %{count} פעמים. ציונים מעבר לרמת המומחה יחושבו כממוצע עבור הציון הסופי\"},\"n_a_d6f6c42f\":\"N/A\",\"n_number_of_times_c2e78b72\":\"n פעמים\",\"near_mastery_f25174a4\":\"קרוב להתמחות\",\"outcomes\":{\"account_standards\":\"תקני חשבון\",\"account_standards_description\":\"בצד ניתן להבחין בתקנים שארגונך יצר עבורך לשימוש בקורסים שלך\",\"blank_error\":\"אין להשאיר ריק\",\"common_core\":\"תקני בסיס משותפים\",\"common_core_description\":\"בצד הדף ניתן להבחין במבנה המוכר של תיקיות תוצאות לכל אוגדן משותף של תקני בסיס. הדבר יאפשר לך לכלול בקלות כל תקן בסיס מקובל לביצוע ההערכה בקורס שלך\",\"confirm\":{\"delete\":\"בטוח/ה שרוצה לבטל?\",\"import_group\":\"ייבוא קבוצה \\\"%{group}\\\" לתוך קבוצה \\\"%{target}\\\"?\",\"import_outcome\":\"ייבוא תוצאות למידה \\\"%{outcome}\\\" אל קבוצה \\\"%{target}\\\"?\"},\"criteria\":{\"does_not_meet_expectations\":\"אינו עונה על הציפיות\",\"exceeds_expectations\":\"מעבר לציפיות\",\"meets_expectations\":\"עונה על הציפיות\"},\"dont_import\":\"אין אפשרות לייבא קבוצה זו\",\"flash\":{\"addSuccess\":\"נוצר בהצלחה\",\"deleteError\":\"משהו השתבש. לא ניתן לבטל כרגע.\",\"deleteSuccess\":\"הביטול הצליח\",\"error\":\"אירעה שגיאה. יש לרענן את הדף ולנסות שוב\",\"importError\":\"אירעה שגיאה בעת ייבוא הנתונים. בבקשה לנסות שוב מאוחר יותר\",\"importSuccess\":\"היבוא הושלם בהצלחה\",\"updateSuccess\":\"עודכן בהצלחה\"},\"length_error\":\"255 תווים לכל היותר \",\"mastery_error\":\"צריך להיות גדול או שווה 0\",\"state_standards\":\"תקני מדינה\",\"state_standards_description\":\"בצד הדף ניתן למצוא תיקיה לכל מדינה כולל תאריך עדכון התקנים. הדבר מאפשר לך לכלול ללא מאמץ תקנים להערכה בקורס שלך\",\"titles\":{\"find_outcomes\":\"חיפוש תוצאות למידה\"},\"top_level\":\"%{context} רמה עליונה\"},\"points_possible_points_fda3b111\":\"%{points_possible} נקודות\",\"recentint_remainderint_decaying_average_79bc09fb\":\"%{recentInt}/%{remainderInt} ממוצע נע משוקלל\",\"save_11a80ec3\":\"שמירה\",\"successfully_moved_model_to_newgroup_f7b7aa5a\":\"העברה מוצלחת של %{model} אל %{newGroup}\",\"unstarted_932f2990\":\"טרם החל\",\"well_below_mastery_37664bdc\":\"רחוק מאד מהתמחות\"},\"ht\":{\"1_item_scores_examplescores_9736236\":\"1- Nòt Atik: %{exampleScores}\",\"2_final_score_exampleresult_922edf9c\":\"2- Nòt Final: %{exampleResult}\",\"achieve_mastery_count_times_8c9bbcec\":{\"one\":\"Aten metriz yon fwa\",\"other\":\"Aten metriz %{count} fwa\"},\"an_error_occurred_loading_outcomes_data_cfd18b61\":\"Yon erè fèt pandan chajman done sou rezilta yo.\",\"an_outcome_import_is_currently_in_progress_11e6cb38\":\"Gen yon enpòtasyon rezilta an pwosesis.\",\"between_1_and_5_f2a74bcf\":\"Ant 1 e 5\",\"between_1_and_99_d421a4c0\":\"Ant 1% e 99%\",\"buttons\":{\"cancel\":\"Anile\",\"import\":\"Enpòte\"},\"calculation_method_fe281f9\":\"Metòd Kalkil\",\"can_t_delete_alignments_based_on_rubric_associatio_1a10fcce\":\"\\n\\n                    Pa kapab efase aliyman ki baze sou sou asosyasyon ribrik yo.\\n\\n                    Pou ka elimine asosyasyon sa yo ou dwe elimine ranje ribrik imobilizasyon an.\\\"\\n\\n                  \",\"cancel_caeb1e68\":\"Anile\",\"click_to_close_outcome_details_popover_d469d47d\":\"Klike pou ka fèmen ti fènèt detay rezilta\",\"click_to_expand_outcome_details_74a2a967\":\"Klike pou elaji detay rezilta yo\",\"close_d634289d\":\"Fèmen\",\"confirm_edit_outcome_a9746c99\":\"Konfime Modifikasyon Rezilta\",\"count_alignments_40fbc23c\":{\"one\":\"%{count} aliyman\",\"other\":\"%{count} aliyman\",\"zero\":\"Pa gen aliyman\"},\"criterion_ratings_3eed22e2\":\"Kritè Evalyasyon\",\"csv_or_json_formats_only_d8ba36d\":\"Fòma CSV oswa JSON sèlman\",\"decaying_average_8bf6a0dd\":\"Dekwasans Mwayèn\",\"delete_alignment_f33c97d5\":\"Efase aliyman\",\"drag_and_drop_or_click_to_browse_your_computer_2b46a2b6\":\"Pran deplase oswa klike pou chèche sou òdinatè w la\",\"example_84698b7d\":\"Egzanp\",\"exceeds_mastery_1f995dce\":\"Depase Metriz\",\"highest_score_e080551e\":\"Pi Wo Nòt\",\"import_outcomes_7dda186b\":\"Enpòte Rezilta\",\"importing_outcomes_e62a0375\":\"enpòtasyon rezilta\",\"invalid_file_type_881cc9b2\":\"Tip fichye envalid\",\"it_s_ok_to_leave_this_page_we_ll_email_you_when_th_2dbed7fa\":\"Ou ka kite paj sa a, n ap voye yon imèl pou ou lè enpòtasyon an fini.\",\"items_299a7626\":\"Eleman: \",\"last_assessment_cd5659b6\":\"Dènye Evalyasyon: \",\"last_item_79583712\":\"Dènye Atik: \",\"latest_score_905aa87b\":\"Dènye Nòt\",\"learning_outcomes_can_be_included_in_assignment_ru_a48bb903\":\"\\nRezilta aprantisaj yo kapab enkli nan ribrik afektasyon yo kòm mwayen fasil\\npou ka evalyemetriz rezilta ki koresponn ak sesyon espesyal.  Lè w ap defini\\nyon reszilta aprantisaj, ou ta dwe defini yon kritè ki kapab itilize nan\\nelaborasyon ribrik sesyon yo.  Defini kantite kolòn ribrik ki nesesè epi \\nmete yon limit pwen ke y ap itilize pou defini metriz rezilta sa a.\\n\",\"loading_more_results_1d437202\":\"Chajman plis rezilta\",\"loading_outcome_results_96e21ce4\":\"Chajman rezilta\",\"mastered_34d4c857\":\"Metrize\",\"mastery_score_reflects_the_highest_score_of_a_grad_fd426d1e\":\"Nòt metriz la reflete nòt ki pi wo yon sesyon oswa yon quiz klase.\",\"mastery_score_reflects_the_most_recent_graded_assi_921f138f\":\"Nòt metriz la reflete sesyon oswa quiz klase ki pi resan an.\",\"meets_mastery_754e1c06\":\"Respekte Metriz\",\"model_is_already_located_in_newgroup_e5cea361\":\"%{model} deja nan %{newGroup}\",\"more_information_about_ratings_57cdd446\":\"Plis Enfòmasyon sou Klasman yo\",\"most_recent_result_counts_as_calculation_int_of_ma_d2fc1d19\":\"Rezilta ki pi resan an konte kòm %{calculation_int} metriz pwa, mwayèn tout lòt rezilta yo konte kòm %{remainder} pwa a. Si gen yon sèl rezilta, sèl grenn nòt la ap retounen.\",\"most_recent_score_13a87e8c\":\"Nòt ki Pi Resan\",\"must_achieve_mastery_at_least_count_times_scores_a_628db168\":{\"one\":\"Dwe atenn metriz omwen yon fwa. Nòt ki siperyè a metriz ap an mwayèn pou kalkile nòt final la.\",\"other\":\"Dwe atenn metriz omwen %{count} times. Nòt ki siperyè a metriz ap an mwayèn pou kalkile nòt final la.\"},\"n_a_d6f6c42f\":\"N/A\",\"n_number_of_times_c2e78b72\":\"n Fwa\",\"near_mastery_f25174a4\":\"Pwòch Metriz\",\"no_alignments_are_available_for_this_outcome_7f8346f9\":\"Pa gen aliyman disponib pou rezilta sa a.\",\"no_submissions_164cea23\":\"Pa gen Soumisyon\",\"not_mastered_5c2f9968\":\"Non metrize\",\"not_yet_assessed_9362f199\":\"Poko evalye\",\"nummastered_of_numgroup_mastered_b8113c9c\":\"%{numMastered} de  %{numGroup} Metrize\",\"outcomes\":{\"account_standards\":\"Kont Estanda\",\"account_standards_description\":\"Sou bò goch la w ap remake nòm enstitisyon ou an te kreye pou ou pou ou ka itilize nan kou ou yo.\",\"blank_error\":\"Pa dwe vid\",\"common_core\":\"Nòm Bazik Prensipal\",\"common_core_description\":\"Sou bò goch la gen estrikti dosye rezilta familye pou chak regwoupman Nòm Etatik Fondamantal Komen yo.\",\"confirm\":{\"delete\":\"Ou kwè vrèman ou vle efase?\",\"import_group\":\"Enpòte gwoup \\\"%{group}\\\" nan gwoup \\\"%{target}\\\"?\",\"import_outcome\":\"Enpòte Rezilta \\\"%{outcome}\\\" nan gwoup \\\"%{target}\\\"?\"},\"criteria\":{\"does_not_meet_expectations\":\"Pa Reponn A Egzijans yo\",\"exceeds_expectations\":\"Depase Esperans\",\"meets_expectations\":\"Reponn A Egzijans yo\"},\"dont_import\":\"Gwoup sa a pa kapab enpòte.\",\"flash\":{\"addSuccess\":\"Kreyasyon Reyisi\",\"deleteError\":\"Gen yon bagay ki pa bon. Pa kapab afase pou kounye a.\",\"deleteSuccess\":\"Sipresyon Reyisi\",\"error\":\"Te gen yon erè. Tanpri aktyalize paj la epi eseye ankò.\",\"importError\":\"Gen yon erè ki fèt pandan enpòtasyon an. Tanpri eseye ankò.\",\"importSuccess\":\"Enpòtasyon reyisi\",\"updateSuccess\":\"Aktyalizasyon reyisi\"},\"length_error\":\"Dwe gen 255 karaktè pou pi plis\",\"mastery_error\":\"Dwe siperyè ou egal a 0\",\"state_standards\":\"Nòm Eta\",\"state_standards_description\":\"Agoch la w ap wè yon dosye pou chak eta ak nòm eta aktyalize yo. Sa pèmèt ou enkli nòm eta yo pou klasman kou ou yo san gwo efò.\",\"titles\":{\"find_outcomes\":\"Jwenn Rezilta\"},\"top_level\":\"%{context} Wo Nivo\"},\"outcomes_csv_format_9005acfb\":\"Rezilta Fòma CSV\",\"please_wait_as_we_upload_and_process_your_file_73c4b5a8\":\"Tanpri fè ti tann pandan n ap chaje epi pwosede fichye w la.\",\"points_possible_points_fda3b111\":\"%{points_possible} Pwen\",\"recentint_remainderint_decaying_average_79bc09fb\":\"%{recentInt}/%{remainderInt} Dekwasans Mwayèn\",\"save_11a80ec3\":\"Anrejistre\",\"score_out_of_points_possible_points_bbaea991\":\"%{score} sou %{points_possible} pwen\",\"successfully_moved_model_to_newgroup_f7b7aa5a\":\"Deplase %{model} kòrèkteman ale nan %{newGroup}\",\"there_are_no_outcomes_in_the_course_1d36d9c6\":\"Pa gen rezilta nan kou a.\",\"there_was_a_problem_importing_some_of_the_outcomes_482bac10\":\"Gen yon pwoblèm ki pase pandan enpòtasyon kèk rezilta nan fichye telechaje a. Tcheke imèl ou pou plis detay.\",\"there_was_an_error_uploading_your_file_please_try__ce458566\":\"Te gen yon erè nan transfè fichye ou a. Tanpri eseye ankò.\",\"there_was_an_error_with_your_import_please_examine_7b42f29d\":\"Gen yon erè ki fèt pandan enpòtasyon an, tanpri analize fichye w la epi eseye chaje l ankò. Tcheke imèl ou pou plis detay.\",\"this_will_update_all_rubrics_using_this_outcome_th_6954ca45\":\"Sa ap aktyalize tout ribrik yo si w itilize rezilta ki poko evalye sa a\",\"toggle_alignment_details_for_title_944f605\":\"Chanje detay aliyman pou %{title}\",\"toggle_outcomes_for_title_6994b198\":\"chanje rezilta an %{title}\",\"unstarted_932f2990\":\"Pa kòmanse\",\"upload_your_outcomes_bceeadbe\":\"Transfere Rezilta ou yo!\",\"well_below_mastery_37664bdc\":\"Pi ba Metriz\",\"you_ve_updated_the_scoring_criteria_this_will_affe_ec852671\":\"Ou aktyalize kritè notasyon an; sa ap afekte tout elèv yo te gentan evalye ak rezilta sa a\",\"your_outcomes_were_successfully_imported_c5de884\":\"Rezilta w yo enpòte ak siksè.\",\"your_score_a1fc2fcf\":\"Nòt ou\",\"your_score_score_fb785381\":\"Nòt ou: %{score}\"},\"hu\":{\"achieve_mastery_count_times_8c9bbcec\":{\"one\":\"Érjen el jártasságot egy alkalommal\",\"other\":\"Jártasságot szerzett %{count} alkalommal\"},\"between_1_and_5_f2a74bcf\":\"1 és 5 közötti\",\"between_1_and_99_d421a4c0\":\"1% és 99% közötti\",\"buttons\":{\"cancel\":\"Mégse\",\"import\":\"Importálás\"},\"calculation_method_fe281f9\":\"Számítási módszer\",\"cancel_caeb1e68\":\"Mégse\",\"close_d634289d\":\"Bezárás\",\"criterion_ratings_3eed22e2\":\"Kritériumértékelések\",\"decaying_average_8bf6a0dd\":\"Súlyozott átlag\",\"delete_alignment_f33c97d5\":\"Illesztés törlése\",\"example_84698b7d\":\"Példa\",\"exceeds_mastery_1f995dce\":\"A jártassági szint fölött\",\"highest_score_e080551e\":\"Legmagasabb pontszám\",\"invalid_file_type_881cc9b2\":\"Érvénytelen fájltípus\",\"items_299a7626\":\"Alkalmak:\",\"last_item_79583712\":\"Legutóbbi elem:\",\"latest_score_905aa87b\":\"Legutóbbi eredmény\",\"loading_more_results_1d437202\":\"További találatok betöltése\",\"mastery_score_reflects_the_highest_score_of_a_grad_fd426d1e\":\"A jártassági szint pontszám a legmagasabb pontszámot jelenti az értékelt feladatok vagy a kvízek vonatkozásában\",\"mastery_score_reflects_the_most_recent_graded_assi_921f138f\":\"A jártassági szint pontszám a legfrissebb pontszámot jelenti az értékelt feladatok vagy a kvízek vonatkozásában\",\"meets_mastery_754e1c06\":\"Megfelel a jártassági szintnek\",\"model_is_already_located_in_newgroup_e5cea361\":\"%{model} már benne van ebben a csoportban: %{newGroup}\",\"most_recent_score_13a87e8c\":\"Legutóbbi pontszám\",\"must_achieve_mastery_at_least_count_times_scores_a_628db168\":{\"one\":\"El kell érnie a jártasságot legalább egy alkalommal. A végső eredményt azoknak a pontszámoknak az átlagolásával számoljuk ki, melyek elérik a jártasság értékét.\",\"other\":\"El kell érnie a jártasságot legalább %{count} alkalommal. A végső eredményt azoknak a pontszámoknak az átlagolásával számoljuk ki, melyek elérik a jártasság értékét.\"},\"n_a_d6f6c42f\":\"N/A\",\"n_number_of_times_c2e78b72\":\"x alkalommal\",\"near_mastery_f25174a4\":\"Közel a jártassági szinthez\",\"outcomes\":{\"account_standards\":\"Fiókszabványok\",\"account_standards_description\":\"Balra találja azon szabványokat, amelyeket az intézménye hozott létre Önnek a kurzusaiban való használatra.\",\"blank_error\":\"Nem hagyható üresen\",\"common_core\":\"Közös törzsanyagszabvány\",\"common_core_description\":\"Bal oldalon a már ismerős eredmények mappaszerkezet található a közös állami alapszabványok minden csoportjához. Ennek segítségével könnyedén hozzáadhatja a kurzushoz a közös alapszabványok bármelyikét.\",\"confirm\":{\"delete\":\"Biztos benne, hogy törölni szeretné?\",\"import_group\":\"\\\"%{group}\\\" csoport importálása ebbe a csoportba \\\"%{target}\\\"?\",\"import_outcome\":\"Tanulási eredmény importálása \\\"%{outcome}\\\" ebbe a csoportba \\\"%{target}\\\"?\"},\"criteria\":{\"does_not_meet_expectations\":\"Nem teljesíti az elvárásokat\",\"exceeds_expectations\":\"Elvárások felett teljesít\",\"meets_expectations\":\"Megfelel az elvárásoknak\"},\"dont_import\":\"Ez a csoport nem importálható\",\"flash\":{\"addSuccess\":\"A létrehozás sikeres\",\"deleteError\":\"Hiba történt! A törlés most nem lehetséges.\",\"deleteSuccess\":\"A törlés sikeres\",\"error\":\"Hiba történt! Kérjük, frissítse az oldalt, és próbálja újra!\",\"importError\":\"Hiba történt az importálás során! Kérjük, frissítse az oldalt, és próbálja újra!\",\"importSuccess\":\"Az importálás sikeres\",\"updateSuccess\":\"A frissítés sikeres\"},\"length_error\":\"Maximum 255 karakter hosszú lehet\",\"mastery_error\":\"0-nál nagyobb vagy egyenlő lehet\",\"state_standards\":\"Állami szabványok\",\"state_standards_description\":\"Bal oldalon mappákat talál, amelyben az állami szabványok lettek feltöltve. Ezeket a saját kurzusában is felhasználhatja az értékelések során.\",\"titles\":{\"find_outcomes\":\"Tanulási eredmény keresése\"},\"top_level\":\"%{context} Felső szint\"},\"points_possible_points_fda3b111\":\"%{points_possible} pont\",\"recentint_remainderint_decaying_average_79bc09fb\":\"%{recentInt}/%{remainderInt} súlyozott átlag\",\"save_11a80ec3\":\"Mentés\",\"successfully_moved_model_to_newgroup_f7b7aa5a\":\" %{model} sikeresen áthelyezve ide %{newGroup}\",\"unstarted_932f2990\":\"Nincs elkezdve\",\"well_below_mastery_37664bdc\":\"Jóval a jártassági szint alatt\"},\"hy\":{\"between_1_and_99_d421a4c0\":\"1%-ից  99%-ի սահմաններում\",\"buttons\":{\"cancel\":\"Չեղյալ համարել\",\"import\":\"Ներմուծել\"},\"calculation_method_fe281f9\":\"Հաշվարկման մեթոդ\",\"cancel_caeb1e68\":\"Չեղյալ համարել\",\"close_d634289d\":\"Փակել\",\"criterion_ratings_3eed22e2\":\"Վարկանիշերի չափանիշը\",\"decaying_average_8bf6a0dd\":\"Նվազող միջին միավոր\",\"example_84698b7d\":\"Օրինակ\",\"exceeds_mastery_1f995dce\":\"Գերազանցում է անցողիկ միավորը\",\"highest_score_e080551e\":\"Ամենաբարձր գնահատական\",\"invalid_file_type_881cc9b2\":\"Ֆայլի անընդունելի տեսակ\",\"items_299a7626\":\"Տարրեր՝\",\"last_item_79583712\":\"Վերջին տարրը՝\",\"latest_score_905aa87b\":\"Ամենավերջին գնահատականը\",\"loading_more_results_1d437202\":\"Բեռնում է լրացուցիչ արդյունքներ\",\"mastery_score_reflects_the_highest_score_of_a_grad_fd426d1e\":\"Հմտության միավորը գնահատված հանձնարարության կամ թեստի ամենաբարձր միավորն է:\",\"meets_mastery_754e1c06\":\"Համապատասխանում է անցողիկ միավորին\",\"model_is_already_located_in_newgroup_e5cea361\":\"%{model} արդեն տեղադրված է %{newGroup}-ում\",\"most_recent_score_13a87e8c\":\"Ամենավերջին գնահատականը\",\"n_a_d6f6c42f\":\"Չկա\",\"n_number_of_times_c2e78b72\":\"n անգամ\",\"near_mastery_f25174a4\":\"Մոտ է անցողիկ միավորին\",\"outcomes\":{\"account_standards\":\"Հաշվի ստանդարտներ\",\"account_standards_description\":\"Ձախից դուք կտեսնեք ձեր կազմակերպության կողմից ստեղծված ստանդարտները, որոնք  դուք պետք է օգտագործեք  ձեր դասընթացներում:\",\"blank_error\":\"Չի կարող դատարկ լինել\",\"common_core\":\"Ընդհանուր հիմնական ստանդարտներ\",\"common_core_description\":\"Ձախից ձեզ ծանոթ արդյունքների թղթապանակի կառուցվածքն է Ընդհանուր հիմնական ստանդարտների ամեն խմբի գծով: Սա ձեզ թույլ կտա առանց մեծ ջանքերի ավելացնել Ընդհանուր հիմնական ցանկացած ստանդարտ ձեր դասընթացի գնահատման համար:\",\"confirm\":{\"delete\":\"Դուք իսկապե՞ս ցանկանում եք դա ջնջել:\",\"import_group\":\"Ներմուծե՞լ \\\"%{group}\\\" խումբը \\\"%{target}\\\" խմբում:\",\"import_outcome\":\"Ներմուծե՞լ \\\"%{outcome}\\\" արդյունքը \\\"%{target}\\\" խմբում:\"},\"criteria\":{\"does_not_meet_expectations\":\"Չի համապատասխանում սպասումներին\",\"exceeds_expectations\":\"Գերազանցում է սպասումները\",\"meets_expectations\":\"Համապատասխանում է սպասումներին\"},\"dont_import\":\"Այս խումբը հնարավոր չէ ներմուծել:\",\"flash\":{\"addSuccess\":\"Հաջողությամբ ստեղծվել է\",\"deleteError\":\"Ինչ-որ բան սխալ է ստացվել: Հնարավոր չէ ջնջել այս պահին:\",\"deleteSuccess\":\"Հաջողությամբ ջնջվել է\",\"error\":\"Սխալ է տեղի ունեցել: Խնդրում ենք թարմացնել էջը և փորձել կրկին:\",\"importError\":\"Ներմուծման ժամանակ սխալ է տեղի ունեցել: Խնդրում ենք փորձել ավելի ուշ:\",\"importSuccess\":\"Հաջողությամբ ներմուծվել է\",\"updateSuccess\":\"Հաջողությամբ թարմացվել է\"},\"length_error\":\"Պետք է լինի մինչև 255 նիշ\",\"mastery_error\":\"Պետք է 0-ին հավասար կամ մեծ լինի\",\"state_standards\":\"Պետական ստանդարտներ\",\"state_standards_description\":\"Ձախ կողմում դուք տեսնում եք ամեն նահանգի համար մի թղթապանակ՝ համապատասխան թարմացված ստանդարտներով: Սա ձեզ թույլ կտա առանց մեծ ջանքերի ներառել գնահատման նահանգային ստանդարտները ձեր դասընթացում:\",\"titles\":{\"find_outcomes\":\"Գտնել արդյունքները\"},\"top_level\":\"%{context} վերին մակարդակ\"},\"recentint_remainderint_decaying_average_79bc09fb\":\"%{recentInt}/%{remainderInt} նվազող միջինը\",\"save_11a80ec3\":\"Պահպանել\",\"successfully_moved_model_to_newgroup_f7b7aa5a\":\"%{model}-ը հաջողությամբ տեղափոխվել է %{newGroup}\",\"unstarted_932f2990\":\"Չի սկսվել\",\"well_below_mastery_37664bdc\":\"Բավական ցածր է անցողիկ միավորներից \"},\"id\":{\"achieve_mastery_count_times_8c9bbcec\":{\"other\":\"Raih keahlian %{count} kali\"},\"between_1_and_5_f2a74bcf\":\"Antara 1 dan 5\",\"between_1_and_99_d421a4c0\":\"Antara 1% dan 99%\",\"buttons\":{\"cancel\":\"Membatalkan\",\"import\":\"Impor\"},\"calculation_method_fe281f9\":\"Metode kalkulasi\",\"cancel_caeb1e68\":\"Membatalkan\",\"close_d634289d\":\"Dekat\",\"decaying_average_8bf6a0dd\":\"Menipis Rata-rata\",\"delete_alignment_f33c97d5\":\"Hapus perataan\",\"example_84698b7d\":\"Contoh\",\"exceeds_mastery_1f995dce\":\"Melebihi Penguasaan\",\"highest_score_e080551e\":\"Skor Tertinggi\",\"items_299a7626\":\"Item:\",\"last_item_79583712\":\"Barang Terakhir:\",\"latest_score_905aa87b\":\"Skor terbaru\",\"mastery_score_reflects_the_highest_score_of_a_grad_fd426d1e\":\"Skor penguasaan mencerminkan skor tertinggi dari tugas atau kuis yang dinilai.\",\"mastery_score_reflects_the_most_recent_graded_assi_921f138f\":\"Skor penguasaan mencerminkan tugas atau kuis bergradasi terbaru.\",\"meets_mastery_754e1c06\":\"Memenuhi Penguasaan\",\"model_is_already_located_in_newgroup_e5cea361\":\"%{model} sudah ada di %{newGroup}\",\"most_recent_result_counts_as_calculation_int_of_ma_d2fc1d19\":\"Hasil terbaru dihitung sebagai %{calculation_int} dari berat penguasaan, rata-rata dari semua hasil lainnya dihitung sebagai %{remainder} dari berat. Jika hanya ada satu hasil, skor tunggal akan dikembalikan.\",\"most_recent_score_13a87e8c\":\"Skor Terkini\",\"must_achieve_mastery_at_least_count_times_scores_a_628db168\":{\"other\":\"Harus meraih keahlian kira-kira %{count} kali. Skor di atas keahlian akan dirata-rata untuk menghitung skor final.\"},\"n_a_d6f6c42f\":\"T / A\",\"n_number_of_times_c2e78b72\":\"n Jumlah Times\",\"near_mastery_f25174a4\":\"Dekat Penguasaan\",\"outcomes\":{\"account_standards\":\"Standar Akun\",\"account_standards_description\":\"Di sebelah kiri Anda akan melihat standar yang telah dibuat oleh lembaga Anda untuk digunakan dalam kursus Anda.\",\"blank_error\":\"Tidak bisa kosong\",\"common_core\":\"Standar Inti Umum\",\"common_core_description\":\"Di sebelah kiri adalah struktur folder hasil yang familiar untuk setiap pengelompokan Standar Inti Negara Umum. Ini akan memungkinkan Anda untuk dengan mudah memasukkan salah satu Standar Inti Umum untuk penilaian dalam kursus Anda.\",\"confirm\":{\"delete\":\"Anda yakin ingin menghapus?\",\"import_group\":\"Impor grup \\\" %{group} \\\" ke grup \\\" %{target} \\\"?\",\"import_outcome\":\"Impor hasil \\\" %{outcome} \\\" ke grup \\\" %{target} \\\"?\"},\"criteria\":{\"does_not_meet_expectations\":\"Tidak Memenuhi Harapan\",\"exceeds_expectations\":\"Melebihi Ekspektasi\",\"meets_expectations\":\"Sesuai harapan\"},\"dont_import\":\"Grup ini tidak dapat diimpor.\",\"flash\":{\"addSuccess\":\"Penciptaan berhasil\",\"deleteError\":\"Ada yang salah. Tidak dapat menghapus saat ini.\",\"deleteSuccess\":\"Penghapusan berhasil\",\"error\":\"Terjadi kesalahan. Segarkan halaman dan coba lagi.\",\"importError\":\"Terjadi kesalahan saat mengimpor. Silakan coba lagi nanti.\",\"importSuccess\":\"Impor berhasil\",\"updateSuccess\":\"Perbarui berhasil\"},\"length_error\":\"Harus 255 karakter atau kurang\",\"mastery_error\":\"Harus lebih besar dari atau sama dengan 0\",\"state_standards\":\"Standar Negara\",\"state_standards_description\":\"Di sebelah kiri Anda akan melihat folder untuk setiap negara bagian dengan standar statusnya yang diperbarui. Hal ini memungkinkan Anda untuk tanpa rasa sakit termasuk standar negara untuk penilaian dalam mata kuliah Anda.\",\"titles\":{\"find_outcomes\":\"Temukan Hasil\"},\"top_level\":\"%{context} Tingkat Teratas\"},\"points_possible_points_fda3b111\":\"%{points_possible} Poin\",\"recentint_remainderint_decaying_average_79bc09fb\":\"%{recentInt} / %{remainderInt} Decaying rata\",\"save_11a80ec3\":\"Menyimpan\",\"successfully_moved_model_to_newgroup_f7b7aa5a\":\"Berhasil memindahkan %{model} menjadi %{newGroup}\",\"unstarted_932f2990\":\"Belum dimulai\",\"well_below_mastery_37664bdc\":\"Well Below Mastery\"},\"is\":{\"1_item_scores_examplescores_9736236\":\"1- Hlutastig: %{exampleScores}\",\"2_final_score_exampleresult_922edf9c\":\"2- Lokastig: %{exampleResult}\",\"achieve_mastery_count_times_8c9bbcec\":{\"one\":\"Ná tileinkun einu sinni\",\"other\":\"Ná tileinkun%{count}sinnum\"},\"an_error_occurred_loading_outcomes_data_cfd18b61\":\"Villa kom upp við upphleðslu niðurstöðugagna.\",\"an_outcome_import_is_currently_in_progress_11e6cb38\":\"Útkomuinnflutningur í vinnslu.\",\"between_1_and_5_f2a74bcf\":\"Milli 1 og 5\",\"between_1_and_99_d421a4c0\":\"Milli 1% og 99%\",\"buttons\":{\"cancel\":\"Hætta við\",\"import\":\"Flytja inn\"},\"calculation_method_fe281f9\":\"Reikningsaðferð\",\"can_t_delete_alignments_based_on_rubric_associatio_1a10fcce\":\"\\n\\n                    Ekki er hægt að eyða jöfnun miðað við tengingu við matsviðmið.\\n\\n                    Til að fjarlægja þessar tengingar þarft þú að fjarlægja röðina úr matsviðmiði\\\"\\n\\n                  \",\"cancel_caeb1e68\":\"Hætta við\",\"click_to_close_outcome_details_popover_d469d47d\":\"Smelltu til að loka sprettiglugga með upplýsingum um niðurstöðu\",\"click_to_expand_outcome_details_74a2a967\":\"Ýttu til að opna niðurstöðuatriði\",\"close_d634289d\":\"Loka\",\"confirm_edit_outcome_a9746c99\":\"Staðfestið breytinguna\",\"count_alignments_40fbc23c\":{\"one\":\"%{count} jöfnun\",\"other\":\"%{count} jafnanir\",\"zero\":\"Engar jafnanir\"},\"criterion_ratings_3eed22e2\":\"Viðmiðunarmat\",\"csv_or_json_formats_only_d8ba36d\":\"Eingöngu CSV eða JSON snið\",\"decaying_average_8bf6a0dd\":\"Minnkandi meðaltal\",\"delete_alignment_f33c97d5\":\"Eyða jöfnun\",\"drag_and_drop_or_click_to_browse_your_computer_2b46a2b6\":\"Dragðu og slepptu eða smelltu til að vafra um tölvuna þína\",\"example_84698b7d\":\"Dæmi\",\"exceeds_mastery_1f995dce\":\"Fer fram úr tileinkun\",\"highest_score_e080551e\":\"Hæsta einkunn\",\"import_outcomes_7dda186b\":\"Flyttu inn niðurstöður\",\"importing_outcomes_e62a0375\":\"Flytur inn niðurstöður\",\"invalid_file_type_881cc9b2\":\"Ógild skráartegund\",\"it_s_ok_to_leave_this_page_we_ll_email_you_when_th_2dbed7fa\":\"Það er í lagi að yfirgefa síðuna, við munum senda þér tölvupóst þegar innflutningnum er lokið.\",\"items_299a7626\":\"Atriði:\",\"last_assessment_cd5659b6\":\"Síðasta mat: \",\"last_item_79583712\":\"Síðasta atriði:\",\"latest_score_905aa87b\":\"Nýjustu einkunnir\",\"learning_outcomes_can_be_included_in_assignment_ru_a48bb903\":\"\\nHægt er að hafa lærdómsniðurstöður með í matsviðmiðum verkefnis sem auðvelda leið til að\\nleggja mat á leiknistig niðurstaðna sem er samstillt við sérstök verkefni.  Þegar þú\\nskilgreinir lærdóms niðurstöðu, ættir þú líka að skilgreina viðmið sem hægt er að nota þegar\\nmatsviðmið verkefnis eru gerð.  Skilgreindu jafnmarga matsviðmiðadálka og þú þarft og tiltaktu\\nstigaþröskuld sem verður notaður til að skilgreina leiknistig þessarar niðurstöðu.\",\"loading_more_results_1d437202\":\"Sæki fleiri niðurstöður\",\"loading_outcome_results_96e21ce4\":\"Hleð inn árangurs niðurstöðum\",\"mastered_34d4c857\":\"Fullnumið\",\"mastery_score_reflects_the_highest_score_of_a_grad_fd426d1e\":\"Tileinkunareinkunn sýnir hæstu einkunn fyrir metið verkefni eða próf.\",\"mastery_score_reflects_the_most_recent_graded_assi_921f138f\":\"Tileinkunareinkunn sýnir nýjasta metna verkefni eða próf.\",\"meets_mastery_754e1c06\":\"Uppfyllir tileinkun\",\"model_is_already_located_in_newgroup_e5cea361\":\"%{model} er nú þegar í %{newGroup}\",\"more_information_about_ratings_57cdd446\":\"Frekari upplýsingar um einkunnir\",\"most_recent_result_counts_as_calculation_int_of_ma_d2fc1d19\":\"Nýjustu niðurstöður gilda sem %{calculation_int} af tileinkunarvægi, meðaltal allra annarra niðurstaðna gildir sem %{remainder} af vægi. Ef niðurstaðan er bara ein, verður bara sýnd ein einkunn.\",\"most_recent_score_13a87e8c\":\"Nýjasta einkunn\",\"must_achieve_mastery_at_least_count_times_scores_a_628db168\":{\"one\":\"Verður að ná tileinkun minnst einu sinni. Einkunnir fyrir ofan tileinkun verða meðaltðlin fyrir lokaeinkunn.\",\"other\":\"Verður að ná tileinkun í minnst %{count} skipti. Einkunnir fyrir ofan tileinkun verða meðaltölin fyrir lokaeinkunn.\"},\"n_a_d6f6c42f\":\"Á ekki við\",\"n_number_of_times_c2e78b72\":\"n Fjöldi\",\"near_mastery_f25174a4\":\"Nálægt tileinkun\",\"no_alignments_are_available_for_this_outcome_7f8346f9\":\"Engar jafnanir vöru mögulegar fyrir þessa niðurstöðu.\",\"no_submissions_164cea23\":\"Engin skil\",\"not_mastered_5c2f9968\":\"Ekki fullnumið\",\"not_yet_assessed_9362f199\":\"Ekki metið enn\",\"nummastered_of_numgroup_mastered_b8113c9c\":\"%{numMastered} af %{numGroup} fullnumið\",\"outcomes\":{\"account_standards\":\"Reikningsviðmið\",\"account_standards_description\":\"Vinstra megin sérðu viðmiðin sem skólinn hefur stofnað fyrir þig að nota í námskeiðunum þínum.\",\"blank_error\":\"Má ekki vera autt\",\"common_core\":\"Common Core viðmið\",\"common_core_description\":\"Vinstra megin sérðu möppur fyrir hverja hópun með Common Core State Standards. Þannig geturðu haft valin Common Core State Standards með í mati fyrir námskeiðið þitt.\",\"confirm\":{\"delete\":\"Viltu örugglega eyða?\",\"import_group\":\"Flytja inn \\\"%{group}\\\" í hóp \\\"%{target}\\\"?\",\"import_outcome\":\"Flytja niðurstöðu  \\\"%{outcome}\\\" í hóp \\\"%{target}\\\"?\"},\"criteria\":{\"does_not_meet_expectations\":\"Uppfyllir ekki væntingar\",\"exceeds_expectations\":\"Fer fram úr væntingum\",\"meets_expectations\":\"Uppfyllir væntingar\"},\"dont_import\":\"Ekki er hægt að flytja þennan hóp inn.\",\"flash\":{\"addSuccess\":\"Stofnun tókst\",\"deleteError\":\"Eitthvað fór úrskeiðis. Ekki hægt að eyða núna.\",\"deleteSuccess\":\"Eyðing tókst\",\"error\":\"Villa varð. Glæddu síðuna og reyndu aftur.\",\"importError\":\"Villa við innflutning. Reyndu aftur.\",\"importSuccess\":\"Innflutningur tókst\",\"updateSuccess\":\"Uppfærsla tókst\"},\"length_error\":\"Verður að vera 255 stafir eða minna\",\"mastery_error\":\"Verður að vera stærra en eða jafnt og 0\",\"state_standards\":\"Námskröfur\",\"state_standards_description\":\"Vinstra megin sérðu möppu fyrir hvert sveitarfélag með uppfærðum viðmiðum. Þannig geturðu haft námskröfur með í mati fyrir námskeiðið þitt.\",\"titles\":{\"find_outcomes\":\"Finna niðurstöður\"},\"top_level\":\"%{context} efsta stig\"},\"outcomes_csv_format_9005acfb\":\"Útkomur CSV snið\",\"please_wait_as_we_upload_and_process_your_file_73c4b5a8\":\"Vinsamlegast bíðið á meðan við hlöðum upp og vinnum skjalið.\",\"points_possible_points_fda3b111\":\"%{points_possible} punktar\",\"recentint_remainderint_decaying_average_79bc09fb\":\"%{recentInt}/%{remainderInt} lækkandi meðaltal\",\"save_11a80ec3\":\"Vista\",\"score_out_of_points_possible_points_bbaea991\":\"%{score} af %{points_possible} stigum\",\"successfully_moved_model_to_newgroup_f7b7aa5a\":\"Færði %{model} í %{newGroup}\",\"there_are_no_outcomes_in_the_course_1d36d9c6\":\"Það eru engar niðurstöður í þessu námskeiði.\",\"there_was_a_problem_importing_some_of_the_outcomes_482bac10\":\"Vandamál kom upp við innflutning sumra niðurstaðnanna í upphlaðinni skrá. Athugaðu tölvupóstinn þinn fyrir frekari upplýsingar.\",\"there_was_an_error_uploading_your_file_please_try__ce458566\":\"Það kom upp villa við upphleðslu skjalsins Vinsamlegast reynið aftur.\",\"there_was_an_error_with_your_import_please_examine_7b42f29d\":\"Villa kom upp við innflutning, skoðaðu skránna og reyndu að hlaða upp aftur. Athugaðu tölvupóstinn þinn fyrir frekari upplýsingar.\",\"this_will_update_all_rubrics_using_this_outcome_th_6954ca45\":\"Þetta mun uppfæra allar yfirstrikanir með því að nota þessa niðurstöðu sem hefur ekki enn verið metin\",\"toggle_alignment_details_for_title_944f605\":\"Víxlaðu jöfnunarupplýsingum fyrir %{title}\",\"toggle_outcomes_for_title_6994b198\":\"Víxlaðu niðurstöðum fyrir %{title}\",\"unstarted_932f2990\":\"Óbyrjað\",\"upload_your_outcomes_bceeadbe\":\"Hlaða upp þínum niðurstöðum!\",\"well_below_mastery_37664bdc\":\"Langt undir tileinkun\",\"you_ve_updated_the_scoring_criteria_this_will_affe_ec852671\":\"Þú hefur uppfært einkunnaviðmiðanirnar; Þetta mun hafa áhrif á alla nemendur sem áður voru metnir með því að nota þessa niðurstöðu\",\"your_outcomes_were_successfully_imported_c5de884\":\"Innflutningur niðurstaðna þinna heppnaðist.\",\"your_score_a1fc2fcf\":\"Einkunn þín\",\"your_score_score_fb785381\":\"Einkunn þín: %{score}\"},\"it\":{\"1_item_scores_examplescores_9736236\":\"1- Punteggi elemento: %{exampleScores}\",\"2_final_score_exampleresult_922edf9c\":\"2- Punteggio finale: %{exampleResult}\",\"achieve_mastery_count_times_8c9bbcec\":{\"one\":\"Raggiungi livello di padronanza una volta\",\"other\":\"Raggiungi livello di padronanza %{count} volte\"},\"an_error_occurred_loading_outcomes_data_cfd18b61\":\"Si è verificato un errore durante il caricamento dei dati degli esiti.\",\"an_outcome_import_is_currently_in_progress_11e6cb38\":\"Al momento è in corso un'importazione degli esiti.\",\"between_1_and_5_f2a74bcf\":\"Tra 1 e 5\",\"between_1_and_99_d421a4c0\":\"Tra 1% e 99%\",\"buttons\":{\"cancel\":\"Annulla\",\"import\":\"Importa\"},\"calculation_method_fe281f9\":\"Metodo di calcolo\",\"can_t_delete_alignments_based_on_rubric_associatio_1a10fcce\":\"\\n\\n                    Impossibile eliminare gli allineamenti in base alle associazioni rubrica.\\n\\n                    Per rimuovere queste associazioni, è necessario rimuovere la riga dalla rubrica della risorsa\\\"\\n\\n                  \",\"cancel_caeb1e68\":\"Annulla\",\"click_to_close_outcome_details_popover_d469d47d\":\"Fai clic per chiudere popover dettagli esito\",\"click_to_expand_outcome_details_74a2a967\":\"Fai clic per espandere dettagli esito\",\"close_d634289d\":\"Chiudi\",\"confirm_edit_outcome_a9746c99\":\"Conferma modifica esito\",\"count_alignments_40fbc23c\":{\"one\":\"%{count} allineamento\",\"other\":\"%{count} allineamenti\",\"zero\":\"Nessun allineamento\"},\"criterion_ratings_3eed22e2\":\"Valutazioni basate su criterio\",\"csv_or_json_formats_only_d8ba36d\":\"Solo formati CSV o JSON\",\"decaying_average_8bf6a0dd\":\"Media ponderata\",\"delete_alignment_f33c97d5\":\"Elimina allineamento\",\"drag_and_drop_or_click_to_browse_your_computer_2b46a2b6\":\"Trascina o fai clic per esplorare il computer\",\"example_84698b7d\":\"Esempio\",\"exceeds_mastery_1f995dce\":\"Supera il livello di padronanza\",\"highest_score_e080551e\":\"Punteggio massimo\",\"import_outcomes_7dda186b\":\"Importa esiti\",\"importing_outcomes_e62a0375\":\"importazione degli esiti\",\"invalid_file_type_881cc9b2\":\"Tipo file non valido\",\"it_s_ok_to_leave_this_page_we_ll_email_you_when_th_2dbed7fa\":\"Puoi uscire da questa pagina. Ti invieremo un'email una volta completata l'importazione.\",\"items_299a7626\":\"Elementi: \",\"last_assessment_cd5659b6\":\"Ultima valutazione: \",\"last_item_79583712\":\"Ultimo elemento: \",\"latest_score_905aa87b\":\"Punteggio più recente\",\"learning_outcomes_can_be_included_in_assignment_ru_a48bb903\":\"\\nI risultati dell’apprendimento possono essere inclusi nelle rubriche dei compiti come semplice modo per valutare la padronanza\\ndei risultati allineata a compiti specifici.  Quando si definisce un risultato\\ndi apprendimento, è necessario definire anche un criterio da utilizzare per la creazione\\ndelle rubriche dei compiti.  Definire tutte le colonne rubrica di cui si ha bisogno e specificare una soglia del\\npunto che sarà utilizzata per definire la padronanza di questo risultato.\\n\",\"loading_more_results_1d437202\":\"Caricamento di ulteriori risultati\",\"loading_outcome_results_96e21ce4\":\"Caricamento esiti\",\"mastered_34d4c857\":\"Padronanza acquisita\",\"mastery_score_reflects_the_highest_score_of_a_grad_fd426d1e\":\"Il punteggio del livello di padronanza riflette il punteggio più alto di un compito o un quiz valutato.\",\"mastery_score_reflects_the_most_recent_graded_assi_921f138f\":\"Il punteggio del livello di padronanza riflette il compito o quiz valutato più recente.\",\"meets_mastery_754e1c06\":\"Soddisfa il livello di padronanza\",\"model_is_already_located_in_newgroup_e5cea361\":\"%{model} si trova già in %{newGroup}\",\"more_information_about_ratings_57cdd446\":\"Maggiori informazioni sulle valutazioni\",\"most_recent_result_counts_as_calculation_int_of_ma_d2fc1d19\":\"Conteggi dei risultati più recenti come %{calculation_int} del peso del livello di padronanza, media del conteggio di tutti gli altri risultati come %{remainder} del peso. Se è presente un solo risultato, verrà restituito il singolo punteggio.\",\"most_recent_score_13a87e8c\":\"Punteggio più recente\",\"must_achieve_mastery_at_least_count_times_scores_a_628db168\":{\"one\":\"Deve raggiungere il livello di padronanza almeno una volta. La media dei punteggi al di sopra del livello di padronanza verrà utilizzata per calcolare il punteggio finale.\",\"other\":\"Devono raggiungere il livello di padronanza almeno %{count} volte. La media dei punteggi al di sopra del livello di padronanza verrà utilizzata per calcolare il punteggio finale.\"},\"n_a_d6f6c42f\":\"N/A\",\"n_number_of_times_c2e78b72\":\"n numero di volte\",\"near_mastery_f25174a4\":\"Padronanza quasi completa\",\"no_alignments_are_available_for_this_outcome_7f8346f9\":\"Nessun allineamento disponibile per questo esito.\",\"no_submissions_164cea23\":\"Nessun invio\",\"not_mastered_5c2f9968\":\"Padronanza non acquisita\",\"not_yet_assessed_9362f199\":\"Non ancora valutato\",\"nummastered_of_numgroup_mastered_b8113c9c\":\"%{numMastered} di %{numGroup} padronanza acquisita\",\"outcomes\":{\"account_standards\":\"Standard per account\",\"account_standards_description\":\"A sinistra noterai gli standard creati dal tuo istituto che devi utilizzare nei tuoi corsi.\",\"blank_error\":\"Non può essere lasciato vuoto\",\"common_core\":\"Standard Common Core\",\"common_core_description\":\"A sinistra è presente la struttura della cartella degli esiti per ciascun raggruppamento di Common Core State Standards. In questo modo puoi includere con facilità tutti gli standard Common Core ai fini della valutazione all'interno tuo corso.\",\"confirm\":{\"delete\":\"Vuoi eliminare?\",\"import_group\":\"Importare il gruppo \\\"%{group}\\\" nel gruppo \\\"%{target}\\\"?\",\"import_outcome\":\"Importare l'esito \\\"%{outcome}\\\" nel gruppo \\\"%{target}\\\"?\"},\"criteria\":{\"does_not_meet_expectations\":\"Non soddisfa le aspettative\",\"exceeds_expectations\":\"Supera le aspettative\",\"meets_expectations\":\"Soddisfa le aspettative\"},\"dont_import\":\"Questo gruppo non può essere importato.\",\"flash\":{\"addSuccess\":\"Creazione riuscita\",\"deleteError\":\"Si è verificato un problema. Impossibile eliminare in questo momento.\",\"deleteSuccess\":\"Eliminazione riuscita\",\"error\":\"Si è verificato un errore. Aggiorna la pagina e riprova.\",\"importError\":\"Si è verificato un errore durante l'importazione. Riprova in seguito.\",\"importSuccess\":\"Importazione riuscita\",\"updateSuccess\":\"Aggiornamento riuscito\"},\"length_error\":\"Deve contenere massimo 255 caratteri\",\"mastery_error\":\"Deve essere maggiore di o uguale a 0\",\"state_standards\":\"Standard statali\",\"state_standards_description\":\"A sinistra vedrai una cartella per ciascuno stato con gli standard statali aggiornati. In questo modo puoi includere con facilità gli standard statali per la valutazione all'interno del tuo corso.\",\"titles\":{\"find_outcomes\":\"Trova esiti\"},\"top_level\":\"%{context} Livello superiore\"},\"outcomes_csv_format_9005acfb\":\"Formato CSV esiti\",\"please_wait_as_we_upload_and_process_your_file_73c4b5a8\":\"Attendi che il file venga caricato ed elaborato.\",\"points_possible_points_fda3b111\":\"%{points_possible} Punti\",\"recentint_remainderint_decaying_average_79bc09fb\":\"%{recentInt}/%{remainderInt} Media ponderata\",\"save_11a80ec3\":\"Salva\",\"score_out_of_points_possible_points_bbaea991\":\"%{score} su %{points_possible} punti\",\"successfully_moved_model_to_newgroup_f7b7aa5a\":\"%{model} spostato correttamente in %{newGroup}\",\"there_are_no_outcomes_in_the_course_1d36d9c6\":\"Non sono presenti esiti nel corso.\",\"there_was_a_problem_importing_some_of_the_outcomes_482bac10\":\"Si è verificato un problema durante l'importazione di alcuni esiti nel file caricato. Controlla l'email per maggiori dettagli.\",\"there_was_an_error_uploading_your_file_please_try__ce458566\":\"Si è verificato un errore durante il caricamento del file. Riprova.\",\"there_was_an_error_with_your_import_please_examine_7b42f29d\":\"Si è verificato un errore con l'importazione. Esamina il file e tenta di nuovo il caricamento. Controlla l'email per maggiori dettagli.\",\"this_will_update_all_rubrics_using_this_outcome_th_6954ca45\":\"L'operazione aggiornerà tutte le rubriche che utilizzano questo esito e che non sono state ancora valutate.\",\"toggle_alignment_details_for_title_944f605\":\"Abilita/disabilita dettagli allineamento per %{title}\",\"toggle_outcomes_for_title_6994b198\":\"Abilita/disabilita esiti per %{title}\",\"unstarted_932f2990\":\"Non iniziato\",\"upload_your_outcomes_bceeadbe\":\"Carica i tuoi esiti.\",\"well_below_mastery_37664bdc\":\"Ben al di sotto del livello di padronanza\",\"you_ve_updated_the_scoring_criteria_this_will_affe_ec852671\":\"Hai aggiornato i criteri di assegnazione dei punteggi; questa operazione influirà su tutti gli studenti precedentemente valutati utilizzando questo esito\",\"your_outcomes_were_successfully_imported_c5de884\":\"I tuoi esiti sono stati importati.\",\"your_score_a1fc2fcf\":\"Il tuo punteggio\",\"your_score_score_fb785381\":\"Il tuo punteggio: %{score}\"},\"ja\":{\"1_item_scores_examplescores_9736236\":\"1- 項目スコア：%{exampleScores}\",\"2_final_score_exampleresult_922edf9c\":\"2- 最終スコア：%{exampleResult}\",\"achieve_mastery_count_times_8c9bbcec\":{\"one\":\"熟達達成 %{count} 回\",\"other\":\"熟達達成 %{count} 回\"},\"an_error_occurred_loading_outcomes_data_cfd18b61\":\"結果データを読み込む際にエラーが発生しました。\",\"an_outcome_import_is_currently_in_progress_11e6cb38\":\"結果のインポートは現在進行中です。\",\"between_1_and_5_f2a74bcf\":\"1と5の間\",\"between_1_and_99_d421a4c0\":\" 1% a から 99%の間\",\"buttons\":{\"cancel\":\"キャンセル\",\"import\":\"インポート\"},\"calculation_method_fe281f9\":\"計算メソッド\",\"can_t_delete_alignments_based_on_rubric_associatio_1a10fcce\":\"\\n\\n                    ルービックの関連付けに基づく線形を削除することはできません。\\n\\n                    これらの関連付けを削除するには、アセットのルービックから行を削除する必要があります\\\"\\n\\n                  \",\"cancel_caeb1e68\":\"キャンセル\",\"click_to_expand_outcome_details_74a2a967\":\"クリックして結果の詳細を展開する\",\"close_d634289d\":\"閉じる\",\"confirm_edit_outcome_a9746c99\":\"結果の編集を確認する\",\"count_alignments_40fbc23c\":{\"one\":\"%{count}位置調整\",\"other\":\"%{count}位置調整\",\"zero\":\"位置調整なし\"},\"criterion_ratings_3eed22e2\":\"基準の評価\",\"csv_or_json_formats_only_d8ba36d\":\"CSV または JSON フォーマットのみ\",\"decaying_average_8bf6a0dd\":\"低下平均\",\"delete_alignment_f33c97d5\":\"配置を削除\",\"drag_and_drop_or_click_to_browse_your_computer_2b46a2b6\":\"ドラッグアンドドロップまたはクリックしてコンピュータを参照\",\"example_84698b7d\":\"例\",\"exceeds_mastery_1f995dce\":\"熟達を上回る\",\"highest_score_e080551e\":\"最高スコア\",\"import_outcomes_7dda186b\":\"成果のインポート\",\"importing_outcomes_e62a0375\":\"成果をインポートする\",\"invalid_file_type_881cc9b2\":\"無効なファイル タイプです\",\"it_s_ok_to_leave_this_page_we_ll_email_you_when_th_2dbed7fa\":\"このページから退出できます。インポートが完了したらメールでお知らせします。\",\"items_299a7626\":\"項目:\",\"last_assessment_cd5659b6\":\"最終アセスメント： \",\"last_item_79583712\":\"最終項目: \",\"latest_score_905aa87b\":\"直近のスコア\",\"learning_outcomes_can_be_included_in_assignment_ru_a48bb903\":\"\\n学習成果は、特定の課題に合わせた成果の習熟を評価する簡単な方法として、\\n課題ルーブリックに含めることができます。学習成果を定義する際には、課題ル\\nーブリックビルド時に使用できる基準も定義しなければなりません。必要なだけ\\nの数のルーブリック列を定義し、この成果の習得を定義するために使用される\\nポイントの閾値を指定します。\\n\",\"loading_more_results_1d437202\":\"より多くの結果を読み込んでいます\",\"loading_outcome_results_96e21ce4\":\"成果を読み込み中\",\"mastered_34d4c857\":\"熟達\",\"mastery_score_reflects_the_highest_score_of_a_grad_fd426d1e\":\"熟達スコアは、採点された課題またはクイズの最高スコアを反映しています。\",\"mastery_score_reflects_the_most_recent_graded_assi_921f138f\":\"熟達スコアは、直近に採点された課題またはクイズのスコアを反映しています。\",\"meets_mastery_754e1c06\":\"熟達を満たしている\",\"model_is_already_located_in_newgroup_e5cea361\":\"%{model} はすでに %{newGroup} 内にあります\",\"more_information_about_ratings_57cdd446\":\"格付け評価に関する詳細情報\",\"most_recent_result_counts_as_calculation_int_of_ma_d2fc1d19\":\"最も最近の成績は、%{calculation_int} マスタリーの比重、他のすべての成績の平均として計上されます（%{remainder} の比重として）。結果が1つだけの場合、単一のスコアが返されます。\",\"most_recent_score_13a87e8c\":\"最新のスコア\",\"must_achieve_mastery_at_least_count_times_scores_a_628db168\":{\"one\":\"熟達を %{count}達成する必要があります。熟達以上のスコアを平均したものが最終スコアとなります。\",\"other\":\"熟達を %{count}達成する必要があります。熟達以上のスコアを平均したものが最終スコアとなります。\"},\"n_a_d6f6c42f\":\"N/A\",\"n_number_of_times_c2e78b72\":\"n 回数\",\"near_mastery_f25174a4\":\"熟達に近い\",\"no_alignments_are_available_for_this_outcome_7f8346f9\":\"この結果には位置調整はありません。\",\"no_submissions_164cea23\":\"提出はありません\",\"not_mastered_5c2f9968\":\"熟達していない\",\"not_yet_assessed_9362f199\":\"まだ評価されていません\",\"nummastered_of_numgroup_mastered_b8113c9c\":\"%{numMastered}（） %{numGroup} 熟達中\",\"outcomes\":{\"account_standards\":\"アカウント標準\",\"account_standards_description\":\"左側には、これらのコースのために組織が設定した標準が表示されます。\",\"blank_error\":\"タイトルは空白にできません\",\"common_core\":\"共通コア標準\",\"common_core_description\":\"左側には、共通コア状態標準の各グループに関する成果フォルダ構造が表示されます。これにより、コース内での採点に共通コア標準を簡単に取り入れることができます。\",\"confirm\":{\"delete\":\"削除してもよろしいですか?\",\"import_group\":\"グループ \\\"%{group}\\\" をグループ \\\"%{target}\\\" にインポートしますか?\",\"import_outcome\":\"成果 \\\"%{outcome}\\\" をグループ \\\"%{target}\\\" にインポートしますか?\"},\"criteria\":{\"does_not_meet_expectations\":\"期待値を満たしていない\",\"exceeds_expectations\":\"期待値を超えている\",\"meets_expectations\":\"期待値を満たしている\"},\"dont_import\":\"このグループはインポートできません。\",\"flash\":{\"addSuccess\":\"作成が成功しました\",\"deleteError\":\"問題が発生しました。現在は削除できません。\",\"deleteSuccess\":\"削除が成功しました\",\"error\":\"エラーが発生しました。ページを更新してから、もう一度試してください。\",\"importError\":\"インポートの際にエラーが発生しました。後でもう一度試してください。\",\"importSuccess\":\"インポートが成功しました\",\"updateSuccess\":\"更新が成功しました\"},\"length_error\":\"255 文字以下にしてください\",\"mastery_error\":\"0 以上にする必要があります\",\"state_standards\":\"状態の標準\",\"state_standards_description\":\"左側には、状態の標準が更新された各状態のフォルダが表示されます。これにより、コース内での採点に状態の標準を簡単に組み込むことができます。\",\"titles\":{\"find_outcomes\":\"成果の検索\"},\"top_level\":\"%{context} のトップ レベル\"},\"outcomes_csv_format_9005acfb\":\"成果CSV形式\",\"please_wait_as_we_upload_and_process_your_file_73c4b5a8\":\"ファイルをアップロードして処理中です。お待ちください。\",\"points_possible_points_fda3b111\":\"%{points_possible} ポイント\",\"recentint_remainderint_decaying_average_79bc09fb\":\"%{recentInt}/%{remainderInt} 減衰平均\",\"save_11a80ec3\":\"保存\",\"score_out_of_points_possible_points_bbaea991\":\"%{score} 点/ %{points_possible} 点\",\"successfully_moved_model_to_newgroup_f7b7aa5a\":\"%{model} を %{newGroup} に正常に移動しました\",\"there_are_no_outcomes_in_the_course_1d36d9c6\":\"コースには成果はありません。\",\"there_was_a_problem_importing_some_of_the_outcomes_482bac10\":\"アップロードされたファイルに結果の一部をインポートする際に問題が生じました。詳細については、メールをご確認ください。\",\"there_was_an_error_uploading_your_file_please_try__ce458566\":\"ファイル読み込み中にエラーがありました。再度試してください。\",\"there_was_an_error_with_your_import_please_examine_7b42f29d\":\"インポートにエラーがありました。ファイルを確認し、読み込みを試行してください。詳細については、メールをご確認ください。\",\"this_will_update_all_rubrics_using_this_outcome_th_6954ca45\":\"これにより、まだ評価されていないこの成果を使用して、すべてのルーブリックが更新されます\",\"toggle_alignment_details_for_title_944f605\":\"（）の位置調整の詳細を切り替える%{title}\",\"toggle_outcomes_for_title_6994b198\":\"（）の結果を切り替える%{title}\",\"unstarted_932f2990\":\"開始前\",\"upload_your_outcomes_bceeadbe\":\"成果をアップロードしてください！\",\"well_below_mastery_37664bdc\":\"熟達を大きく下回る\",\"you_ve_updated_the_scoring_criteria_this_will_affe_ec852671\":\"採点基準を更新しました。これにより、この結果を使用して以前に評価されたすべての受講生に影響があります\",\"your_outcomes_were_successfully_imported_c5de884\":\"結果は正常にインポートされました。\",\"your_score_a1fc2fcf\":\"あなたのスコア\",\"your_score_score_fb785381\":\"あなたのスコア：%{score}\"},\"km_KH\":{\"1_item_scores_examplescores_9736236\":\"តារាងលទ្ធផលពិន្ទុ\",\"2_final_score_exampleresult_922edf9c\":\"២- ពិន្ទុចុងក្រោយ\",\"achieve_mastery_count_times_8c9bbcec\":{\"other\":\"សំរេចបានពូកែ% {រាប់} ដង\"},\"an_error_occurred_loading_outcomes_data_cfd18b61\":\"កំហុសមួយកើតឡើងលទ្ធផលការផ្ទុកទិន្នន័យ។\",\"an_outcome_import_is_currently_in_progress_11e6cb38\":\"ការនាំចូលលទ្ធផលបច្ចុប្បន្ននេះកំពុងដំណើរការ។\",\"between_1_and_5_f2a74bcf\":\"ចន្លោះពី ១ ដល់ ៥\",\"between_1_and_99_d421a4c0\":\"ចន្លោះពី ១% ទៅ ៩៩%\",\"buttons\":{\"cancel\":\"បោះបង់\",\"import\":\"នាំចូល\"},\"calculation_method_fe281f9\":\"វិធីសាស្ត្រគណនា\",\"can_t_delete_alignments_based_on_rubric_associatio_1a10fcce\":\"មិនអាចលុបការតម្រឹមដោយផ្អែកលើសមាគមរូបេនទេ។ ដើម្បីលុបចោលសមាគមទាំងនេះអ្នកត្រូវដកជួរពីក្រដាសប្រាក់របស់ទ្រព្យ \\\"\",\"cancel_caeb1e68\":\"បោះបង់\",\"click_to_close_outcome_details_popover_d469d47d\":\"ចុចដើម្បីបិទការបង្ហាញលទ្ធផលលម្អិត\",\"click_to_expand_outcome_details_74a2a967\":\"ចុចដើម្បីពង្រីកព័ត៌មានលម្អិតអំពីលទ្ធផល\",\"close_d634289d\":\"បិទ\",\"confirm_edit_outcome_a9746c99\":\"បញ្ជាក់ការកែសម្រួលលទ្ធផល\",\"count_alignments_40fbc23c\":{\"other\":\"%{count} តម្រឹម\"},\"criterion_ratings_3eed22e2\":\"ការវាយតម្លៃលើការវិនិច្ឆ័យ\",\"csv_or_json_formats_only_d8ba36d\":\"ទ្រង់ទ្រាយ CSV ឬ JSON ប៉ុណ្ណោះ\",\"decaying_average_8bf6a0dd\":\"បំបែកមធ្យមភាគ\",\"delete_alignment_f33c97d5\":\"លុបការតម្រឹម\",\"drag_and_drop_or_click_to_browse_your_computer_2b46a2b6\":\"អូសនិងទម្លាក់ឬចុចដើម្បីរក​មើលកុំព្យូទ័ររបស់អ្នក\",\"example_84698b7d\":\"ឧទាហរណ៍\",\"exceeds_mastery_1f995dce\":\"លើសពី Mastery\",\"highest_score_e080551e\":\"ពិន្ទុខ្ពស់បំផុត៖\",\"import_outcomes_7dda186b\":\"នាំចូលលទ្ធផល\",\"importing_outcomes_e62a0375\":\"ការនាំចូលលទ្ធផល\",\"invalid_file_type_881cc9b2\":\"ប្រភេទឯកសារមិនត្រឹមត្រូវ\",\"it_s_ok_to_leave_this_page_we_ll_email_you_when_th_2dbed7fa\":\"មិនអីទេក្នុងការចាកចេញពីទំព័រនេះយើងនឹងផ្ញើអ៊ីមែលទៅអ្នកនៅពេលការនាំចូលត្រូវបានបញ្ចប់។\",\"items_299a7626\":\"ធាតុ៖\",\"last_assessment_cd5659b6\":\"ការវាយតម្លៃចុងក្រោយ៖\",\"last_item_79583712\":\"ធាតុចុងក្រោយ៖\",\"latest_score_905aa87b\":\"ពិន្ទុចុងក្រោយ\",\"learning_outcomes_can_be_included_in_assignment_ru_a48bb903\":\"លទ្ធផលអាចត្រូវបានរួមបញ្ចូលនៅក្នុងកិច្ចការ rubrics ជាការងាយស្រួលវិធីដើម្បីវាយតម្លៃ\\nពូកែលទ្ធផលនៃការតម្រឹមដើម្បីជាក់លាក់កិច្ចការ។ នៅពេលដែលអ្នកកំណត់ការរៀនសូត្រ\\nលទ្ធផល,អ្នកក៏គួរកំណត់លក្ខណៈវិនិច្ឆ័យដែលអាចត្រូវបានប្រើនៅពេលដែលអគារ\\nកិច្ចការ rubrics។ កំណត់ជាច្រើនឈ្មួជួរឈរដែលអ្នកត្រូវការនិងបញ្ជាក់មួយ\\nចំណុចកម្រិតពន្លឺដែលនឹងត្រូវបានប្រើដើម្បីកំណត់ពូកែនៃលទ្ធផលនេះ។\",\"loading_more_results_1d437202\":\"កំពុងផ្ទុកលទ្ធផលបន្ថែមទៀត\",\"loading_outcome_results_96e21ce4\":\"កំពុងផ្ទុកលទ្ធផលនៃលទ្ធផល\",\"mastered_34d4c857\":\"ស្ទាត់ជំនាញ\",\"mastery_score_reflects_the_highest_score_of_a_grad_fd426d1e\":\"ការពូកែពិន្ទុឆ្លុះបញ្ចាំងពីពិន្ទុខ្ពស់បំផុតនៃថ្នាក់កិច្ចការឬសំណួរ។\",\"mastery_score_reflects_the_most_recent_graded_assi_921f138f\":\"ពូកែពិន្ទុបានឆ្លុះបញ្ចាំងថ្មីបំផុតថ្នាក់កិច្ចការឬសំណួរ។\",\"meets_mastery_754e1c06\":\"ជួបពូកែ\",\"model_is_already_located_in_newgroup_e5cea361\":\"%{model} មានទីតាំងរួចហើយនៅក្នុង %{newGroup}\",\"more_information_about_ratings_57cdd446\":\"ព័ត៌មានបន្ថែមអំពីការផ្តល់ចំណាត់ថ្នាក់\",\"most_recent_result_counts_as_calculation_int_of_ma_d2fc1d19\":\"លទ្ធផលថ្មីបំផុតរាប់ជា %{calculation_int} នៃទំងន់ពូកែជាមធ្យមលទ្ធផលផ្សេងទៀតរាប់ជា %{remainder} % នៃទំងន់។ ប្រសិនបើមានលទ្ធផលតែមួយពិន្ទុតែមួយនឹងត្រូវបានត្រឡប់មកវិញ។\",\"most_recent_score_13a87e8c\":\"ពិន្ទុថ្មីបំផុត\",\"must_achieve_mastery_at_least_count_times_scores_a_628db168\":{\"other\":\"ត្រូវតែសំរេចបាននូវជំនាញយ៉ាងហោចណាស់% {រាប់} ដង។ ពិន្ទុខាងលើជំនាញនឹងត្រូវបានគណនាជាមធ្យមដើម្បីគណនាពិន្ទុចុងក្រោយ។\"},\"n_a_d6f6c42f\":\"មិនមាន\",\"n_number_of_times_c2e78b72\":\"n ចំនួនដង\",\"near_mastery_f25174a4\":\"Near Mastery\",\"no_alignments_are_available_for_this_outcome_7f8346f9\":\"មិនមានការតំរឹមសំរាប់លទ្ធផលនេះទេ។\",\"no_submissions_164cea23\":\"គ្មានការដាក់ស្នើ\",\"not_mastered_5c2f9968\":\"មិនបានសម្គាល់ទេ\",\"not_yet_assessed_9362f199\":\"មិនទាន់វាយតម្លៃនៅឡើយទេ\",\"nummastered_of_numgroup_mastered_b8113c9c\":\"%{numMastered} នៃ %{numGroup} ស្ទាត់ជំនាញ\",\"outcomes\":{\"account_standards\":\"ស្តង់ដារគណនី\",\"account_standards_description\":\"នៅខាងឆ្វេងអ្នកនឹងកត់សំគាល់ស្តង់ដារ ដែលស្ថាប័នរបស់អ្នកបានបង្កើតអោយអ្នកប្រើក្នុងវគ្គសិក្សារបស់អ្នក។\",\"blank_error\":\"មិនអាចទទេបានទេ\",\"common_core\":\"ស្តង់ដារស្នូលទូទៅ\",\"common_core_description\":\"នៅខាងឆ្វេងគឺជារចនាសម្ព័ន្ធថតឯកសារលទ្ធផលដែលធ្លាប់ស្គាល់សម្រាប់ការដាក់ជាក្រុមនីមួយៗនៃស្តង់ដារទូទៅរបស់រដ្ឋ។ នេះនឹងអនុញ្ញាតឱ្យអ្នកខំប្រឹងរាប់បញ្ចូលស្តង់ដារស្នូលទូទៅណាមួយសម្រាប់ការដាក់ពិន្ទុនៅក្នុងវគ្គសិក្សារបស់អ្នក។\",\"confirm\":{\"delete\":\"តើអ្នកប្រាកដថាចង់លុបទេ?\",\"import_group\":\"នាំចូលក្រុម \\\" %{group} \\\" ទៅក្រុម \\\" %{target} \\\"?\",\"import_outcome\":\"នាំចូលលទ្ធផល \\\" %{outcome} \\\" ទៅក្រុម \\\" %{target} \\\"?\"},\"criteria\":{\"does_not_meet_expectations\":\"មិនដូចតាមការរំពឹងទុក\",\"exceeds_expectations\":\"លើសពីការរំពឹងទុក\",\"meets_expectations\":\"តាមការរំពឹងទុក\"},\"dont_import\":\"ក្រុមនេះមិនអាចនាំចូលបានទេ។\",\"flash\":{\"addSuccess\":\"ការបង្កើតបានជោគជ័យ\",\"deleteError\":\"មាន​អ្វីមួយ​មិន​ប្រក្រតី។ មិនអាចលុបបានទេនៅពេលនេះ។\",\"deleteSuccess\":\"ការលុបជោគជ័យ\",\"error\":\"មានកំហុសកើតឡើង។ សូមធ្វើឱ្យបើកទំព័រនេះនិងព្យាយាមម្តងទៀត។\",\"importError\":\"មានកំហុសបានកើតឡើងខណៈពេលទាញចូល។ សូម​ព្យាយាម​ម្តង​ទៀត​នៅ​ពេល​ក្រោយ។\",\"importSuccess\":\"ការនាំចូលទទួលបានជោគជ័យ\",\"updateSuccess\":\"ការធ្វើបច្ចុប្បន្នភាពជោគជ័យ\"},\"length_error\":\"ត្រូវមាន ២៥៥ តួអក្សរឬតិចជាងនេះ\",\"mastery_error\":\"ត្រូវតែធំជាង ឬស្មើទៅនឹង ០\",\"state_standards\":\"ស្តង់ដាររដ្ឋ\",\"state_standards_description\":\"នៅខាងឆ្វេងអ្នកនឹងឃើញថតឯកសារសម្រាប់រដ្ឋនីមួយៗជាមួយនឹងស្តង់ដាររដ្ឋដែលបានធ្វើបច្ចុប្បន្នភាព។ នេះអនុញ្ញាតឱ្យអ្នកមិនរាប់បញ្ចូលនូវស្តង់ដាររដ្ឋសម្រាប់ការធ្វើចំណាត់ថ្នាក់នៅក្នុងវគ្គសិក្សារបស់អ្នកដោយគ្មានការឈឺចាប់។\",\"titles\":{\"find_outcomes\":\"ស្វែងរកលទ្ធផល\"},\"top_level\":\"%{context} កម្រិតកំពូល\"},\"outcomes_csv_format_9005acfb\":\"លទ្ធផលជាឯកសារ CSV\",\"please_wait_as_we_upload_and_process_your_file_73c4b5a8\":\"សូមរង់ចាំពេលយើងផ្ទុកនិងដំណើរការឯកសាររបស់អ្នក។\",\"points_possible_points_fda3b111\":\"%{points_possible}ពិន្ទុ\",\"recentint_remainderint_decaying_average_79bc09fb\":\"%{recentInt} / %{remainderInt} %{recentInt} មធ្យម\",\"save_11a80ec3\":\"រក្សាទុក\",\"score_out_of_points_possible_points_bbaea991\":\"ពិន្ទុ៖ %{score} * ក្នុងចំណោម %{points_possible} *\",\"successfully_moved_model_to_newgroup_f7b7aa5a\":\"បានផ្លាស់ទី %{model} ទៅ %{newGroup}\",\"there_are_no_outcomes_in_the_course_1d36d9c6\":\"មិនមានលទ្ធផលនៅក្នុងវគ្គសិក្សាទេ។\",\"there_was_a_problem_importing_some_of_the_outcomes_482bac10\":\"មានបញ្ហាក្នុងការនាំចូលលទ្ធផលមួយចំនួននៅក្នុងឯកសារដែលបានផ្ទុកឡើង។ ព័ត៌មានបន្ថែមសូមពិនិត្យមើលអ៊ីមែលរបស់អ្នក។\",\"there_was_an_error_uploading_your_file_please_try__ce458566\":\"មានកំហុសក្នុងការផ្ទុកឯកសាររបស់អ្នក។ សូម​ព្យាយាម​ម្តង​ទៀត។\",\"there_was_an_error_with_your_import_please_examine_7b42f29d\":\"មានកំហុសជាមួយការនាំចូលរបស់អ្នកសូមពិនិត្យមើលឯកសាររបស់អ្នកហើយព្យាយាមដាក់ចូលប្រព័ន្ធម្តងទៀត។ ព័ត៌មានបន្ថែមសូមពិនិត្យមើលអ៊ីមែលរបស់អ្នក។\",\"this_will_update_all_rubrics_using_this_outcome_th_6954ca45\":\"វានឹងធ្វើបច្ចុប្បន្នភាពគ្រប់រូបភាពទាំងអស់ដោយប្រើលទ្ធផលដែលមិនទាន់ត្រូវបានវាយតម្លៃ\",\"toggle_alignment_details_for_title_944f605\":\"បិទ / បើកព័ត៌មានលម្អិតការតម្រឹមសម្រាប់ %{title}\",\"toggle_outcomes_for_title_6994b198\":\"បិទបើកផ្ទាំងលិទ្ធផលនៃ%{title}\",\"unstarted_932f2990\":\"មិនចាប់ផ្ដើម\",\"upload_your_outcomes_bceeadbe\":\"ផ្ទុកឡើងលទ្ធផលរបស់អ្នក!\",\"well_below_mastery_37664bdc\":\"ល្អនៅខាងក្រោមម៉ាស្ទ័រ\",\"you_ve_updated_the_scoring_criteria_this_will_affe_ec852671\":\"អ្នកបានធ្វើបច្ចុប្បន្នភាពលក្ខណៈវិនិច្ឆ័យពិន្ទុ នេះនឹងជះឥទ្ធិពលដល់សិស្សទាំងអស់ដែលត្រូវបានវាយតម្លៃពីមុនដោយប្រើលទ្ធផលនេះ\",\"your_outcomes_were_successfully_imported_c5de884\":\"លទ្ធផលរបស់អ្នកត្រូវបានបញ្ចូលដោយជោគជ័យ។\",\"your_score_a1fc2fcf\":\"ពិន្ទុ​របស់​អ្នក\",\"your_score_score_fb785381\":\"ពិន្ទុរបស់អ្នក៖ %{score}\"},\"ko\":{\"buttons\":{\"cancel\":\"취소\",\"import\":\"가져오기\"},\"cancel_caeb1e68\":\"취소\",\"close_d634289d\":\"닫기\",\"criterion_ratings_3eed22e2\":\"기준 등급\",\"example_84698b7d\":\"예\",\"invalid_file_type_881cc9b2\":\"유효하지 않은 파일 유형\",\"latest_score_905aa87b\":\"최종 점수\",\"loading_more_results_1d437202\":\"더 많은 결과 로드 중\",\"n_a_d6f6c42f\":\"해당 없음\",\"outcomes\":{\"account_standards\":\"계정 표준\",\"account_standards_description\":\"왼쪽으로는 과목에서 사용할 수 있도록 여러분의 기관에서 만든 표준을 볼 수 있습니다.\",\"blank_error\":\"값이 있어야 함\",\"common_core\":\"공통 핵심 표준\",\"common_core_description\":\"왼쪽은 친숙한 각 공통 핵심 시/도 표준 그룹의 성과 폴더입니다. 이를 이용하면 과목에서 평가를 하는 데 공통 핵심 표준을 쉽게 포함할 수 있습니다.\",\"confirm\":{\"delete\":\"삭제하시겠습니까?\",\"import_group\":\"\\\"%{group}\\\" 그룹을 \\\"%{target}\\\" 그룹으로 가져오시겠습니까?\",\"import_outcome\":\"\\\"%{outcome}\\\" 성과를 \\\"%{target}\\\" 그룹으로 가져오시겠습니까?\"},\"criteria\":{\"does_not_meet_expectations\":\"기대치에 미치지 못함\",\"exceeds_expectations\":\"기대를 초과함\",\"meets_expectations\":\"기대를 만족함\"},\"dont_import\":\"이 그룹은 가져올 수 없습니다.\",\"flash\":{\"addSuccess\":\"성공적으로 만듦\",\"deleteError\":\"오류가 발생했습니다. 이번에는 삭제할 수 없습니다.\",\"deleteSuccess\":\"성공적으로 삭제함\",\"error\":\"오류가 발생했습니다. 페이지를 새로 고친 후에 다시 시도하시기 바랍니다.\",\"importError\":\"가져오는 중에 오류가 발생했습니다. 다시 시도하시기 바랍니다.\",\"importSuccess\":\"성공적으로 가져옴\",\"updateSuccess\":\"성공적으로 업데이트함\"},\"length_error\":\"255글자보다 적어야 함\",\"mastery_error\":\"0보다 크거나 같아야 함\",\"state_standards\":\"전국 표준\",\"state_standards_description\":\"왼쪽에서 업데이트된 시/도 표준과 함께 각 시/도에 대한 폴더를 볼 수 있습니다. 이를 이용하면 과목에서 평가를 하는 데 시/도 표준을 쉽게 포함할 수 있습니다.\",\"titles\":{\"find_outcomes\":\"성과 찾기\"},\"top_level\":\"%{context} 최고 수준\"},\"save_11a80ec3\":\"저장\"},\"mi\":{\"1_item_scores_examplescores_9736236\":\"1- Nga Tūemi Kaute: %{exampleScores}\",\"2_final_score_exampleresult_922edf9c\":\"2- Te Kaute Whakamutunga: %{exampleResult}\",\"achieve_mastery_count_times_8c9bbcec\":{\"one\":\"Whakatutuki te hinganga kotahi te wā\",\"other\":\"Whakatutuki te hinganga %{count} ngā wā\"},\"an_error_occurred_loading_outcomes_data_cfd18b61\":\"I puta he hapa i te wā e utaina ngā raraunga putanga.\",\"an_outcome_import_is_currently_in_progress_11e6cb38\":\"Kei te anga whakamua te putanga kawemai i tēnei wā.\",\"between_1_and_5_f2a74bcf\":\"I waenganui i 1 a 5\",\"between_1_and_99_d421a4c0\":\"I waenganui i te 1% me te 99%\",\"buttons\":{\"cancel\":\"Whakakore\",\"import\":\"Kawemai\"},\"calculation_method_fe281f9\":\"Tikanga Tatauranga\",\"can_t_delete_alignments_based_on_rubric_associatio_1a10fcce\":\"\\n\\n                    Kaore e taea te muku ngā whakaerenga i runga i te hoapā rubric.\\n\\n                    Ki te tango ēnei hoapā me tango e koe te rārangi mai i te taonga rubric\\\"\\n\\n                  \",\"cancel_caeb1e68\":\"Whakakore\",\"click_to_close_outcome_details_popover_d469d47d\":\"Pāwhiri ki te kati hua taipitopito popoover\",\"click_to_expand_outcome_details_74a2a967\":\"Pāwhiri ki te whakawhānui i ngā taipitopito putanga\",\"close_d634289d\":\"Katia\",\"confirm_edit_outcome_a9746c99\":\"Whakapūmau Whakatika Putanga\",\"count_alignments_40fbc23c\":{\"one\":\"%{count} whakawhitinga\",\"other\":\"%{count} ngā whakawhitinga\",\"zero\":\"Kaore ngā whakawhitinga\"},\"criterion_ratings_3eed22e2\":\"Whakatauranga paearu\",\"csv_or_json_formats_only_d8ba36d\":\"CSV JSON ngā whakatakotoranga rānei anake\",\"decaying_average_8bf6a0dd\":\"paraheka Wawaenga\",\"delete_alignment_f33c97d5\":\"Muku Tīaroaro\",\"drag_and_drop_or_click_to_browse_your_computer_2b46a2b6\":\"Tō me te whakataka pāwhiri rānei ki te tirotiro i to rorohiko\",\"example_84698b7d\":\"He tauira\",\"exceeds_mastery_1f995dce\":\"nui atu te mana\",\"highest_score_e080551e\":\"kaute Rawa\",\"import_outcomes_7dda186b\":\"Kawemai ngā Putanga\",\"importing_outcomes_e62a0375\":\"e kawemai ana ngā putanga\",\"invalid_file_type_881cc9b2\":\"Muhu kōnae momo\",\"it_s_ok_to_leave_this_page_we_ll_email_you_when_th_2dbed7fa\":\"Kei te pai ki te wehe atu i tēnei whārangi, ka īmēratia e mātou a koe i te otinga o te kawemai.\",\"items_299a7626\":\"Tūemi:\",\"last_assessment_cd5659b6\":\"Whakamātau whakamutunga:\",\"last_item_79583712\":\"Te tūemi Mutunga:\",\"latest_score_905aa87b\":\"kaute hou\",\"learning_outcomes_can_be_included_in_assignment_ru_a48bb903\":\"\\nKo ngā putanga ako ka taea te whakauru ki ngā whakataunga rubrics hei huarahi ngāwari ki te aromatawai\\nmana o ngā putanga e hāngai ana ki ngā whakataunga motuhake.  Ka whakatau koe i te putanga o te ako,\\nme whakamārama anō hoki koe i tētahi tohu ka taea te whakamahi i te hanganga o ngā whakataunga rubrics.\\nTautuhia te maha o ngā tīwae rubric e hiahiatia ana e koe, me tautuhi i te pae e whakamahia ana hei\\ntautuhi i te mana o tēnei putanga.\",\"loading_more_results_1d437202\":\"Uta ana nui atu ngā hua\",\"loading_outcome_results_96e21ce4\":\"E uta ana i nga hua putanga\",\"mastered_34d4c857\":\"Manatia\",\"mastery_score_reflects_the_highest_score_of_a_grad_fd426d1e\":\"kaute mana whakāta te kaute rawa o te whakataunga kōekehia quiz rānei.\",\"mastery_score_reflects_the_most_recent_graded_assi_921f138f\":\"whakāta kaute hinganga te whakataunga kōeketia tino tata quiz rānei.\",\"meets_mastery_754e1c06\":\"Tutuki mana\",\"model_is_already_located_in_newgroup_e5cea361\":\" %{model} kei roto i %{newGroup}\",\"more_information_about_ratings_57cdd446\":\"He Korero Ano Mo Ngā Ratonga\",\"most_recent_result_counts_as_calculation_int_of_ma_d2fc1d19\":\"Te nuinga ō ngā kaute hua tata rite %{calculation_int} o hinganga taimaha, toharite o ētahi atu ngā hua katoa tatau rite %{remainder} o taimaha. Mehemea kotahi anake te hua. Ka whakahokia te kaute kotahi.\",\"most_recent_score_13a87e8c\":\"Kaute Tata nuinga\",\"must_achieve_mastery_at_least_count_times_scores_a_628db168\":{\"one\":\"Me whakatutuki te hinganga i te iti rawa kia kotahi te wā. Ngä tatau i runga hinganga ka Pine kia ki te tātai kaute whakamutunga.\",\"other\":\"Me whakatutuki te hinganga i te iti rawa %{count} wa. Ngä tatau i runga hinganga ka Pine kia ki te tātai kaute whakamutunga.\"},\"n_a_d6f6c42f\":\"N/A\",\"n_number_of_times_c2e78b72\":\"n Tau o te wā\",\"near_mastery_f25174a4\":\"tata Mātatau\",\"no_alignments_are_available_for_this_outcome_7f8346f9\":\"Kaore ngā whakawhitinga e wātea ana mō tēnei putanga.\",\"no_submissions_164cea23\":\"Kaore nga tāpaetanga\",\"not_mastered_5c2f9968\":\"Kaore i manahia\",\"not_yet_assessed_9362f199\":\"Kaore anō i aromatawaitia\",\"nummastered_of_numgroup_mastered_b8113c9c\":\"%{numMastered} ō %{numGroup} kua Manahia\",\"outcomes\":{\"account_standards\":\"Pūkete paerewa\",\"account_standards_description\":\"Ki te maui ka kite koe i ngā parewa i hanga tō whare mau hei whakamahi i roto i tō akoranga\",\"blank_error\":\"Kāore e taea te waiho kore\",\"common_core\":\"Ngā Paerewa Pūnoa\",\"common_core_description\":\"Ki te maui ko te hanganga kōpaki putanga maheni mo ia whakarōpūtanga o te Ngā Paerewa Pūnoa ā Wāhanga Whenua. tēnei ka tukua ki te māmā whakauru koe i tētahi o te Paerewa Pūnoa mō te kōeke i roto i tō akoranga\",\"confirm\":{\"delete\":\"Kei te tino hiahia koe ki te muku koe?\",\"import_group\":\"Kawemai rōpū \\\"%{group}\\\" ki te rōpū \\\"%{target}\\\"?\",\"import_outcome\":\"Kawemai putanga \\\"%{outcome}\\\" ki te rōpū \\\"%{target}\\\"?\"},\"criteria\":{\"does_not_meet_expectations\":\"E Kāore e tae ki ō tumanakohanga\",\"exceeds_expectations\":\"nui ngā tūmanako\",\"meets_expectations\":\"tutuki ngā tūmanako\"},\"dont_import\":\"E kore e taea te kawemai tēnei rōpū.\",\"flash\":{\"addSuccess\":\"Te hanaga i angitu\",\"deleteError\":\"I hē tētahi mea. Kāore e taea te muku i tēnei wa.\",\"deleteSuccess\":\"mukunga angitu\",\"error\":\"I puta he hapa. Tēnā koa tīmata anō te whārangi, me te ngana anō.\",\"importError\":\"I hapa i te kawemai. Tēnā koa ngana anō i muri mai.\",\"importSuccess\":\"Kawemai angitu\",\"updateSuccess\":\"Whakahōu angitu\"},\"length_error\":\"Me kia 255 ngā pūāhua iti iho rānei\",\"mastery_error\":\"Me nui ake, ōrite rānei ki te 0\",\"state_standards\":\"Paerewa kāwanatanga\",\"state_standards_description\":\"Ki te maui ka kite koe i te kōpaki mō ia āhua me o rātou kara kāwanatanga whakahoutia. tēnei ka taea hoki e koe ki te kore mamae whakauru ngā paerewa kāwanatanga mō te kōeke i roto i tō akoranga.\",\"titles\":{\"find_outcomes\":\"Kimihia Putanga\"},\"top_level\":\"%{context} Taumata Teitei\"},\"outcomes_csv_format_9005acfb\":\"Ngā Putanga CSV Whakatakotoranga\",\"please_wait_as_we_upload_and_process_your_file_73c4b5a8\":\"Tēnā koa tatari i te wā e tikiake ai mātou me te whakamahi i tō kōnae.\",\"points_possible_points_fda3b111\":\"%{points_possible} ngā koinga\",\"recentint_remainderint_decaying_average_79bc09fb\":\"%{recentInt}/%{remainderInt} Heke Haere Wawaenga\",\"save_11a80ec3\":\"Tiaki\",\"score_out_of_points_possible_points_bbaea991\":\"%{score} waho ō %{points_possible} ngā koinga\",\"successfully_moved_model_to_newgroup_f7b7aa5a\":\"I momoho te neke %{model} ki te %{newGroup}\",\"there_are_no_outcomes_in_the_course_1d36d9c6\":\"Kaore ngā putanga mo tēnei akoranga.\",\"there_was_a_problem_importing_some_of_the_outcomes_482bac10\":\"He raruraru i te wā e kawemai ana ētahi o ngā hua i roto i te kōnae tukuake. Āta titirohia tō īmēra mō ngā taipitopito nui atu.\",\"there_was_an_error_uploading_your_file_please_try__ce458566\":\"He hapa i te wā e kawe ake ana i tō kōnae Tēnā koa ngana anō.\",\"there_was_an_error_with_your_import_please_examine_7b42f29d\":\"I hapa tō kawemai mai, tēnā koa whakamātauhia tāu kōnae me te ngana i te tukuake anō. Āta titirohia tō īmēra mō ngā taipitopito nui atu.\",\"this_will_update_all_rubrics_using_this_outcome_th_6954ca45\":\"Ka whakahouhia e tēnei te rehita katoa ma te whakamahi i tēnei putanga kaore anō i aromatawaitia\",\"toggle_alignment_details_for_title_944f605\":\"Ngā Toggle whakawhitinga taipitopito mō %{title}\",\"toggle_outcomes_for_title_6994b198\":\"Ngā Toggle putanga mō %{title}\",\"unstarted_932f2990\":\"Koare i tīmata\",\"upload_your_outcomes_bceeadbe\":\"Tukuake ō Putanga!\",\"well_below_mastery_37664bdc\":\"Kei raro rawa atu Mātatau\",\"you_ve_updated_the_scoring_criteria_this_will_affe_ec852671\":\"Kua whakahoutia e koe te paearu whiringa; ka pā tēnei ki ngā ākonga katoa i aromatawaitia i mua i tēnei putanga\",\"your_outcomes_were_successfully_imported_c5de884\":\"I pai te kawemai i ō putanga.\",\"your_score_a1fc2fcf\":\"Tō kaute\",\"your_score_score_fb785381\":\"Tō kaute: %{score}\"},\"nb\":{\"1_item_scores_examplescores_9736236\":\"1- Element-scores: %{exampleScores}\",\"2_final_score_exampleresult_922edf9c\":\"2- Endelig score: %{exampleResult}\",\"achieve_mastery_count_times_8c9bbcec\":{\"one\":\"Oppnå ekspertise én gang\",\"other\":\"Oppnå ekspertise %{count} ganger\"},\"an_error_occurred_loading_outcomes_data_cfd18b61\":\"Det oppsto et avvik under lasting av læringsmåldata.\",\"an_outcome_import_is_currently_in_progress_11e6cb38\":\"En resultatsimport er i gang for øyeblikket.\",\"between_1_and_5_f2a74bcf\":\"Mellom 1 og 5\",\"between_1_and_99_d421a4c0\":\"Mellom 1% og 99%\",\"buttons\":{\"cancel\":\"Avbryt\",\"import\":\"Importer\"},\"calculation_method_fe281f9\":\"Beregningsmetode\",\"can_t_delete_alignments_based_on_rubric_associatio_1a10fcce\":\"\\n\\n                    Kan ikke slette justeringer basert på rubrikkassosieringer.\\n\\n                    For å fjerne disse assosiasjonene må du fjerne raden fra eiendels rubrikk\\\"\\n\\n                  \",\"cancel_caeb1e68\":\"Avbryt\",\"click_to_expand_outcome_details_74a2a967\":\"Klikk for å utvide utfallsdetaljer\",\"close_d634289d\":\"Lukk\",\"confirm_edit_outcome_a9746c99\":\"Bekreft rediger resultat\",\"count_alignments_40fbc23c\":{\"one\":\"%{count} Justering\",\"other\":\"%{count} Justeringer\",\"zero\":\"Ingen justeringer\"},\"criterion_ratings_3eed22e2\":\"Kriterievurderinger\",\"csv_or_json_formats_only_d8ba36d\":\"Bare CSV eller JSON format\",\"decaying_average_8bf6a0dd\":\"Forfalne Gjennomsnitt\",\"delete_alignment_f33c97d5\":\"Slett justering\",\"drag_and_drop_or_click_to_browse_your_computer_2b46a2b6\":\"Slipp og dra, eller klikk for å bla gjennom datamaskin\",\"example_84698b7d\":\"Eksempel\",\"exceeds_mastery_1f995dce\":\"Overgår ekspertise\",\"highest_score_e080551e\":\"Høyeste poengsum\",\"import_outcomes_7dda186b\":\"Importer resultater\",\"importing_outcomes_e62a0375\":\"importerer resultater\",\"invalid_file_type_881cc9b2\":\"Ugyldig filtype\",\"it_s_ok_to_leave_this_page_we_ll_email_you_when_th_2dbed7fa\":\"Det går fint å forlate denne siden, vi sender deg en e-post når importen er ferdig.\",\"items_299a7626\":\"Elementer: \",\"last_assessment_cd5659b6\":\"Siste vurdering: \",\"last_item_79583712\":\"Siste element: \",\"latest_score_905aa87b\":\"Siste resultat\",\"learning_outcomes_can_be_included_in_assignment_ru_a48bb903\":\"\\nLæringsresultat kan inkluderes i oppgaverubrikkene som en enkle måte å vurdere\\nekspertise av resultat justert til bestemte oppgaver.  Når du definerer et lærings\\nresultat, må du også definere et kriterie som kan brukes fore å bygge oppgaverubrikker.\\nDefiner så mange rubrikk-kolonner som du trenger, og spesifiser poeng-terskler som\\nskal brukes for å definere ekspertisen til dette læringsmålet.\\n\",\"loading_more_results_1d437202\":\"Laster flere resultater\",\"loading_outcome_results_96e21ce4\":\"Laster resultater av læringsmål\",\"mastered_34d4c857\":\"Mestret\",\"mastery_score_reflects_the_highest_score_of_a_grad_fd426d1e\":\"Ekspertiseresultat reflekterer den høyeste poengsum i den karaktersatte oppgaven eller testen.\",\"mastery_score_reflects_the_most_recent_graded_assi_921f138f\":\"Ekspertiseresultat reflekterer den siste karaktersatte oppgaven eller testen.\",\"meets_mastery_754e1c06\":\"Innfrir forventningene\",\"model_is_already_located_in_newgroup_e5cea361\":\"%{model} er allerede plassert i %{newGroup}\",\"more_information_about_ratings_57cdd446\":\"Mer informasjon om rangeringer\",\"most_recent_result_counts_as_calculation_int_of_ma_d2fc1d19\":\"De seneste resultatene teller for %{calculation_int} av ekspertisevekt, gjenomsnittet av alle andre resultater teller for %{remainder} av vekten. Dersom det er kun ett resultat, vil det enkelte resultatet bli returnert.\",\"most_recent_score_13a87e8c\":\"Seneste resultat\",\"must_achieve_mastery_at_least_count_times_scores_a_628db168\":{\"one\":\"Må oppnå ekspertise minst én gang. Resultater over ekspertise blir lagt til gjennomsnittet for sluttresultatet.\",\"other\":\"Må oppnå ekspertise minst %{count} ganger. Resultat over ekspertise blir lagt til gjennomsnittet for sluttresultatet.\"},\"n_a_d6f6c42f\":\"N/A\",\"n_number_of_times_c2e78b72\":\"Antall ganger\",\"near_mastery_f25174a4\":\"Nær ekspertise\",\"no_alignments_are_available_for_this_outcome_7f8346f9\":\"Ingen justering er tilgjengelig for dette læringsmålet\",\"no_submissions_164cea23\":\"Ingen innleveringer\",\"not_mastered_5c2f9968\":\"Ikke mestret\",\"not_yet_assessed_9362f199\":\"Ikke vurdert ennå\",\"nummastered_of_numgroup_mastered_b8113c9c\":\"%{numMastered} av %{numGroup} mestret\",\"outcomes\":{\"account_standards\":\"Kontostandarder\",\"account_standards_description\":\"Til venstre kan du se standardene institusjonen din har opprettet for bruk i emnene dine.\",\"blank_error\":\"Kan ikke være tom\",\"common_core\":\"Felles kjernestandarder\",\"common_core_description\":\"Til venstre er den velkjente mappestrukturen for læringsmål i henhold til gruppering av de overordnete felles kjernestandardene. Dette gjør at du enkelt kan benytte hvilken som helst av de felles kjernestandardene innenfor ditt emne.\",\"confirm\":{\"delete\":\"Er du sikker på at du ønsker å slette den?\",\"import_group\":\"Importer gruppen \\\"%{group}\\\" til gruppen \\\"%{target}\\\"?\",\"import_outcome\":\"Importer læringsmålet \\\"%{outcome}\\\" til gruppen \\\"%{target}\\\"?\"},\"criteria\":{\"does_not_meet_expectations\":\"Innfrir ikke forventningene\",\"exceeds_expectations\":\"Overgår forventningene\",\"meets_expectations\":\"Innfrir forventningene\"},\"dont_import\":\"Denne gruppen kan ikke importeres.\",\"flash\":{\"addSuccess\":\"Oppretting lyktes\",\"deleteError\":\"Noe gikk galt. Kan ikke slette for øyeblikket.\",\"deleteSuccess\":\"Sletting lyktes\",\"error\":\"Et avvik oppstod. Last siden på nytt og prøv igjen.\",\"importError\":\"Et avvik oppstod under importering. Prøv igjen senere.\",\"importSuccess\":\"Import lyktes\",\"updateSuccess\":\"Oppdatering lyktes\"},\"length_error\":\"Må være 255 eller færre tegn\",\"mastery_error\":\"Må være større enn eller lik 0\",\"state_standards\":\"Nasjonale standarder\",\"state_standards_description\":\"Til venstre ser du en mappe for hver stat med deres respektive oppdaterte nasjonale standarder. Dette gir deg muligheten til smertefritt å inkludere de respektive nasjonale standardene for karaktersetting i ditt emne.\",\"titles\":{\"find_outcomes\":\"Finn læringsmål\"},\"top_level\":\"%{context} toppnivå\"},\"outcomes_csv_format_9005acfb\":\"Resultater CSV-format\",\"please_wait_as_we_upload_and_process_your_file_73c4b5a8\":\"Vent mens vi laster opp og behandler filen din.\",\"points_possible_points_fda3b111\":\"%{points_possible} Poeng\",\"recentint_remainderint_decaying_average_79bc09fb\":\"%{recentInt}/%{remainderInt} Forfalne Gjennomsnitt\",\"save_11a80ec3\":\"Lagre\",\"score_out_of_points_possible_points_bbaea991\":\"%{score} av %{points_possible} poeng\",\"successfully_moved_model_to_newgroup_f7b7aa5a\":\"Vellykket flyttet %{model} til %{newGroup}\",\"there_are_no_outcomes_in_the_course_1d36d9c6\":\"Det er ingen læringsmål i dette emnet.\",\"there_was_a_problem_importing_some_of_the_outcomes_482bac10\":\"Det oppstod et problem under import av noen av resultatene i den opplastede filen. Sjekk e-posten din for mer informasjon.\",\"there_was_an_error_uploading_your_file_please_try__ce458566\":\"Det oppstod en feil under opplasting av filen. Vennligst prøv igjen.\",\"there_was_an_error_with_your_import_please_examine_7b42f29d\":\"Det oppstod en feil med importen, se over filen din og prøv å laste den opp på nytt. Sjekk e-posten din for mer informasjon.\",\"this_will_update_all_rubrics_using_this_outcome_th_6954ca45\":\"Dette oppdaterer alle rubrikkene med dette resultatet som ikke har blitt vurdert enda\",\"toggle_alignment_details_for_title_944f605\":\"Detaljer for justeringsbytte for %{title}\",\"toggle_outcomes_for_title_6994b198\":\"Bytte læringsmål for %{title}\",\"unstarted_932f2990\":\"Ikke påbegynt\",\"upload_your_outcomes_bceeadbe\":\"Last opp resultatene dine!\",\"well_below_mastery_37664bdc\":\"Innfrir ikke ekspertise\",\"you_ve_updated_the_scoring_criteria_this_will_affe_ec852671\":\"Du har oppdatert poengkriteriet; dette vil påvirke alle studenter som tidligere ble vurdert med dette resultatet\",\"your_outcomes_were_successfully_imported_c5de884\":\"Resultatene dine ble importert.\",\"your_score_a1fc2fcf\":\"Ditt resultat\",\"your_score_score_fb785381\":\"Ditt resultat: %{score}\"},\"nb-x-k12\":{\"1_item_scores_examplescores_9736236\":\"1- Element-resultat: %{exampleScores}\",\"2_final_score_exampleresult_922edf9c\":\"2- Endelig resultat: %{exampleResult}\",\"achieve_mastery_count_times_8c9bbcec\":{\"one\":\"Oppnå ekspertise én gang\",\"other\":\"Oppnå ekspertise %{count} ganger\"},\"an_error_occurred_loading_outcomes_data_cfd18b61\":\"En feil oppstod ved lasting av resultatdata.\",\"an_outcome_import_is_currently_in_progress_11e6cb38\":\"En målimport pågår for øyeblikket.\",\"between_1_and_5_f2a74bcf\":\"Mellom 1 og 5\",\"between_1_and_99_d421a4c0\":\"Mellom 1% og 99%\",\"buttons\":{\"cancel\":\"Avbryt\",\"import\":\"Importer\"},\"calculation_method_fe281f9\":\"Beregningsmetode\",\"can_t_delete_alignments_based_on_rubric_associatio_1a10fcce\":\"\\n              Kan ikke slette grupperinger basert på kriterie-tilknytninger.\\n              For å fjerne disse tilknytningene må du fjerne raden fra ressursens vurderingskriterium.\\n            \",\"cancel_caeb1e68\":\"Avbryt\",\"click_to_expand_outcome_details_74a2a967\":\"Klikk for å utvide utfallsdetaljer\",\"close_d634289d\":\"Lukk\",\"confirm_edit_outcome_a9746c99\":\"Bekreft rediger mål\",\"count_alignments_40fbc23c\":{\"one\":\"%{count} oppstilling\",\"other\":\"%{count} oppstillinger\",\"zero\":\"Ingen oppstillinger\"},\"criterion_ratings_3eed22e2\":\"Kriterievurderinger\",\"csv_or_json_formats_only_d8ba36d\":\"Bare CSV eller JSON format\",\"decaying_average_8bf6a0dd\":\"Forfalne Gjennomsnitt\",\"delete_alignment_f33c97d5\":\"Slett justering\",\"drag_and_drop_or_click_to_browse_your_computer_2b46a2b6\":\"Slipp og dra, eller klikk for å bla gjennom datamaskin\",\"example_84698b7d\":\"Eksempel\",\"exceeds_mastery_1f995dce\":\"Overgår ekspertise\",\"highest_score_e080551e\":\"Høyeste resultat\",\"import_outcomes_7dda186b\":\"Importer mål\",\"importing_outcomes_e62a0375\":\"importerer mål\",\"invalid_file_type_881cc9b2\":\"Ugyldig filtype\",\"it_s_ok_to_leave_this_page_we_ll_email_you_when_th_2dbed7fa\":\"Det går fint å forlate denne siden, vi sender deg en e-post når importen er ferdig.\",\"items_299a7626\":\"Elementer:\",\"last_assessment_cd5659b6\":\"Siste vurdering \",\"last_item_79583712\":\"Siste element:\",\"latest_score_905aa87b\":\"Siste resultat\",\"learning_outcomes_can_be_included_in_assignment_ru_a48bb903\":\"\\n  Læringsresultat kan inkluderes i oppgaverubrikkene som en enkel måte å vurdere ekspertise læringsmålet på linje med bestemte oppgaver.  Når du definerer et læringsresultat, skal du også definere kriterier som kan brukes for å bygge oppgavenes vurderingsveiledning.  Definer så mange kolonner for vurderingsveiledning som du trenger, og spesifiser poengterskler som kan brukes til å definerer ekspertisen for dette læringsmålet.\\n\",\"loading_more_results_1d437202\":\"Laster flere resultater\",\"loading_outcome_results_96e21ce4\":\"Laster mål-resultater\",\"mastered_34d4c857\":\"Mestret\",\"mastery_score_reflects_the_highest_score_of_a_grad_fd426d1e\":\"Ekspertiseresultat reflekterer den høyeste resultat i den vurderte oppgaven eller testen.\",\"mastery_score_reflects_the_most_recent_graded_assi_921f138f\":\"Ekspertiseresultat reflekterer den siste vurderte oppgaven eller testen.\",\"meets_mastery_754e1c06\":\"Innfrir forventningene\",\"model_is_already_located_in_newgroup_e5cea361\":\"%{model} er allerede plassert i %{newGroup}\",\"more_information_about_ratings_57cdd446\":\"Mer informasjon om rangeringer\",\"most_recent_result_counts_as_calculation_int_of_ma_d2fc1d19\":\"De seneste resultatene teller for %{calculation_int} av ekspertisevekt, gjennomsnittet av alle andre resultater teller for %{remainder} av vekten. Dersom det er kun ett resultat, vil det enkelte resultatet bli returnert.\",\"most_recent_score_13a87e8c\":\"Nyeste resultat\",\"must_achieve_mastery_at_least_count_times_scores_a_628db168\":{\"one\":\"Må oppnå ekspertise minst én gang. Resultater over ekspertise blir lagt til gjennomsnittet for sluttresultatet.\",\"other\":\"Må oppnå ekspertise minst %{count} ganger. Resultat over ekspertise blir lagt til gjennomsnittet for sluttresultatet.\"},\"n_a_d6f6c42f\":\"N/A\",\"n_number_of_times_c2e78b72\":\"Antall ganger\",\"near_mastery_f25174a4\":\"Nær ekspertise\",\"no_alignments_are_available_for_this_outcome_7f8346f9\":\"Ingen justering er mulig for dette målet.\",\"no_submissions_164cea23\":\"Ingen innleveringer\",\"not_mastered_5c2f9968\":\"Ikke mestret\",\"not_yet_assessed_9362f199\":\"Ikke vurdert ennå\",\"nummastered_of_numgroup_mastered_b8113c9c\":\"%{numMastered} av %{numGroup} mestret\",\"outcomes\":{\"account_standards\":\"Kontostandarder\",\"account_standards_description\":\"Til venstre kan du se standardene institusjonen din har opprettet for bruk i fagene dine.\",\"blank_error\":\"Kan ikke være tom\",\"common_core\":\"Felles kjernestandarder\",\"common_core_description\":\"Til venstre er den velkjente mappestrukturen for mål i henhold til gruppering av de overordnete felles kjernestandardene. Dette gjør at du enkelt kan benytte hvilken som helst av de felles kjernestandardene innenfor ditt fag.\",\"confirm\":{\"delete\":\"Er du sikker på at du ønsker å slette den?\",\"import_group\":\"Importer gruppen \\\"%{group}\\\" til gruppen \\\"%{target}\\\"?\",\"import_outcome\":\"Importer målet \\\"%{outcome}\\\" til gruppen\\n\\\"%{target}\\\"?\"},\"criteria\":{\"does_not_meet_expectations\":\"Innfrir ikke forventningene\",\"exceeds_expectations\":\"Overgår forventningene\",\"meets_expectations\":\"Innfrir forventningene\"},\"dont_import\":\"Denne gruppen kan ikke importeres.\",\"flash\":{\"addSuccess\":\"Oppretting lyktes\",\"deleteError\":\"Noe gikk galt. Kan ikke slette for øyeblikket.\",\"deleteSuccess\":\"Sletting lyktes\",\"error\":\"Et avvik oppstod. Last siden på nytt og prøv igjen.\",\"importError\":\"Et avvik oppstod under importering. Prøv igjen senere.\",\"importSuccess\":\"Import lyktes\",\"updateSuccess\":\"Oppdatering lyktes\"},\"length_error\":\"Må være 255 eller færre tegn\",\"mastery_error\":\"Må være større enn eller lik 0\",\"state_standards\":\"Nasjonale standarder\",\"state_standards_description\":\"Til venstre ser du en mappe for hver stat med deres respektive oppdaterte nasjonale standarder. Dette gir deg muligheten til smertefritt å inkludere de respektive nasjonale standardene for vurdering i ditt fag.\",\"titles\":{\"find_outcomes\":\"Finn mål\"},\"top_level\":\"%{context} toppnivå\"},\"outcomes_csv_format_9005acfb\":\"Mål CSV-format\",\"please_wait_as_we_upload_and_process_your_file_73c4b5a8\":\"Vent mens vi laster opp og behandler filen din.\",\"points_possible_points_fda3b111\":\"%{points_possible} Poeng\",\"recentint_remainderint_decaying_average_79bc09fb\":\"%{recentInt}/%{remainderInt} Forfalne Gjennomsnitt\",\"save_11a80ec3\":\"Lagre\",\"successfully_moved_model_to_newgroup_f7b7aa5a\":\"Vellykket flyttet %{model} til %{newGroup}\",\"there_are_no_outcomes_in_the_course_1d36d9c6\":\"Det er ingen mål i faget.\",\"there_was_a_problem_importing_some_of_the_outcomes_482bac10\":\"Det oppsto et problem under import av målene i den opplastede filen. Sjekk e-posten din for flere detaljer.\",\"there_was_an_error_uploading_your_file_please_try__ce458566\":\"Det oppstod en feil under opplasting av filen. Vennligst prøv igjen.\",\"there_was_an_error_with_your_import_please_examine_7b42f29d\":\"Det var en feil ved import, se over filen og forsøk å laste opp igjen. Sjekk e-posten din for flere detaljer.\",\"this_will_update_all_rubrics_using_this_outcome_th_6954ca45\":\"Dette oppdaterer alle vurderingskriteriene med dette målet som ikke har blitt vurdert enda\",\"toggle_alignment_details_for_title_944f605\":\"Veksle justeringsdetaljer for  %{title}\",\"toggle_outcomes_for_title_6994b198\":\"Veksle mål for %{title}\",\"unstarted_932f2990\":\"Ikke påbegynt\",\"upload_your_outcomes_bceeadbe\":\"Last opp målene dine!\",\"well_below_mastery_37664bdc\":\"Innfrir ikke ekspertise\",\"you_ve_updated_the_scoring_criteria_this_will_affe_ec852671\":\"Du har oppdatert poengkriteriet; dette vil påvirke alle elever som tidligere ble vurdert med dette målet\",\"your_outcomes_were_successfully_imported_c5de884\":\"Målene dine ble importert.\",\"your_score_a1fc2fcf\":\"Ditt resultat\",\"your_score_score_fb785381\":\"Ditt resultat: %{score}\"},\"nl\":{\"1_item_scores_examplescores_9736236\":\"1- Itemscores: %{exampleScores}\",\"2_final_score_exampleresult_922edf9c\":\"2- Eindscore: %{exampleResult}\",\"achieve_mastery_count_times_8c9bbcec\":{\"one\":\"Meesterschap een keer bereiken\",\"other\":\"Meesterschap %{count} keer bereiken\"},\"an_error_occurred_loading_outcomes_data_cfd18b61\":\"Er is een fout opgetreden bij het laden van leerdoelgegevens.\",\"an_outcome_import_is_currently_in_progress_11e6cb38\":\"Er wordt momenteel een leerdoel geïmporteerd.\",\"between_1_and_5_f2a74bcf\":\"Tussen 1 en 5\",\"between_1_and_99_d421a4c0\":\"Tussen 1% en 99%\",\"buttons\":{\"cancel\":\"Annuleren\",\"import\":\"Importeren\"},\"calculation_method_fe281f9\":\"Berekeningsmethode\",\"can_t_delete_alignments_based_on_rubric_associatio_1a10fcce\":\"\\n\\n                    Kan uitlijningen op basis van rubriek links niet verwijderen.\\n\\n                    Om deze links te verwijderen, moet je de rij uit de rubriek van de eigenschap verwijderen\\\"\\n\\n                  \",\"cancel_caeb1e68\":\"Annuleren\",\"click_to_close_outcome_details_popover_d469d47d\":\"Klik om leerdoeldetails te sluiten\",\"click_to_expand_outcome_details_74a2a967\":\"Klik om leerdoeldetails uit te vouwen\",\"close_d634289d\":\"Sluiten\",\"confirm_edit_outcome_a9746c99\":\"Bewerken van leerdoel bevestigen\",\"count_alignments_40fbc23c\":{\"one\":\"%{count} afstemming\",\"other\":\"%{count} afstemmingen\",\"zero\":\"Geen afstemmingen\"},\"criterion_ratings_3eed22e2\":\"Criterium voor beoordelingen\",\"csv_or_json_formats_only_d8ba36d\":\"Alleen CSV- of JSON-indelingen\",\"decaying_average_8bf6a0dd\":\"Achteruitgaand gemiddelde\",\"delete_alignment_f33c97d5\":\"Afstemming verwijderen\",\"drag_and_drop_or_click_to_browse_your_computer_2b46a2b6\":\"Slepen en neerzetten of klikken om je computer te doorzoeken\",\"example_84698b7d\":\"Voorbeeld\",\"exceeds_mastery_1f995dce\":\"Overtreft Meesterschap\",\"highest_score_e080551e\":\"Hoogste score\",\"import_outcomes_7dda186b\":\"Leerdoelen importeren\",\"importing_outcomes_e62a0375\":\"leerdoelen importeren\",\"invalid_file_type_881cc9b2\":\"Ongeldig bestandstype\",\"it_s_ok_to_leave_this_page_we_ll_email_you_when_th_2dbed7fa\":\"Het is geen probleem om deze pagina te verlaten. We sturen je een e-mailbericht zodra het importeren voltooid is.\",\"items_299a7626\":\"Items: \",\"last_assessment_cd5659b6\":\"Laatste beoordeling: \",\"last_item_79583712\":\"Laatste item: \",\"latest_score_905aa87b\":\"Laatste score\",\"learning_outcomes_can_be_included_in_assignment_ru_a48bb903\":\"\\nLeerdoelen kunnen in opdrachtrubrieken worden opgenomen om op een eenvoudige manier studieresultaten\\nte koppelen aan specifieke opdrachten.  Wanneer je een leerdoel definieert, moet je ook een criterium\\ndefiniëren dat kan worden gebruikt bij het samenstellen van opdrachtrubrieken.  Definieer zoveel\\nrubriekkolommen als je nodig hebt en geef het aantal punten op dat minimaal behaald moet worden\\nom dit leerdoel te behalen.\\n\",\"loading_more_results_1d437202\":\"Bezig met laden van meer resultaten\",\"loading_outcome_results_96e21ce4\":\"Leerdoelresultaten laden\",\"mastered_34d4c857\":\"Behaald\",\"mastery_score_reflects_the_highest_score_of_a_grad_fd426d1e\":\"Meesterschap scores geven de hoogste score weer van een beoordeelde opdracht of toets.\",\"mastery_score_reflects_the_most_recent_graded_assi_921f138f\":\"Meesterschap scores geven de meest recente score weer van een beoordeelde opdracht of toets.\",\"meets_mastery_754e1c06\":\"Voldoende Meesterschap\",\"model_is_already_located_in_newgroup_e5cea361\":\"%{model} is al geplaatst in %{newGroup}\",\"more_information_about_ratings_57cdd446\":\"Meer informatie over scores\",\"most_recent_result_counts_as_calculation_int_of_ma_d2fc1d19\":\"Het laatste resultaat telt als %{calculation_int} van gewicht voor bekwaamheid, gemiddelde van alle andere resultaten telt als %{remainder} van gewicht. Als er maar één resultaat is, wordt deze ene score teruggegeven.\",\"most_recent_score_13a87e8c\":\"Meest Recente Score\",\"must_achieve_mastery_at_least_count_times_scores_a_628db168\":{\"one\":\"Moet ten minste eenmaal meesterschap bereiken. Van scores hoger dan het meesterschap wordt het gemiddelde genomen om de uiteindelijke score te bereken.\",\"other\":\"Moet ten minste %{count} maal meesterschap bereiken. Van scores hoger dan het meesterschap wordt het gemiddelde genomen om de uiteindelijke score te bereken.\"},\"n_a_d6f6c42f\":\"Niet van toepassing\",\"n_number_of_times_c2e78b72\":\"n Aantal keren\",\"near_mastery_f25174a4\":\"Bijna Meesterschap\",\"no_alignments_are_available_for_this_outcome_7f8346f9\":\"Er zijn geen afstemmingen beschikbaar voor dit leerdoel.\",\"no_submissions_164cea23\":\"Geen inleveringen\",\"not_mastered_5c2f9968\":\"Niet gehaald\",\"not_yet_assessed_9362f199\":\"Nog niet beoordeeld\",\"nummastered_of_numgroup_mastered_b8113c9c\":\"%{numMastered} van %{numGroup} behaald\",\"outcomes\":{\"account_standards\":\"Standaards voor account\",\"account_standards_description\":\"Links worden de standaards weergegeven die je instelling heeft opgesteld voor gebruik in cursussen.\",\"blank_error\":\"Kan niet leeg zijn\",\"common_core\":\"Common Core standaards\",\"common_core_description\":\"Aan de linkerkant is de bekende leerdoelen mappenstructuur weergegeven voor iedere groepering van de Common Core State standaards. Dit laat je toe om alle Common Core standaards voor beoordeling binnen jouw cursus moeiteloos toe te voegen.\",\"confirm\":{\"delete\":\"Weet je zeker dat je dit wilt verwijderen?\",\"import_group\":\"Groep importeren \\\"%{group}\\\" in groep \\\"%{target}\\\"?\",\"import_outcome\":\"Leerdoel importeren \\\"%{outcome}\\\" in groep \\\"%{target}\\\"?\"},\"criteria\":{\"does_not_meet_expectations\":\"Voldoet niet aan verwachtingen\",\"exceeds_expectations\":\"Overtreft verwachtingen\",\"meets_expectations\":\"Voldoet aan verwachtingen\"},\"dont_import\":\"Deze groep kan niet geïmporteerd worden.\",\"flash\":{\"addSuccess\":\"Succesvol aangemaakt\",\"deleteError\":\"Er ging iets mis. Kan momenteel niet verwijderd worden.\",\"deleteSuccess\":\"Succesvol verwijderd\",\"error\":\"Er is een fout opgetreden. Ververs de pagina en probeer het opnieuw.\",\"importError\":\"Er heeft zich bij het importeren een fout voorgedaan. Probeer het later opnieuw.\",\"importSuccess\":\"Succesvol geïmporteerd\",\"updateSuccess\":\"Succesvol bijgewerkt\"},\"length_error\":\"Maximaal 255 tekens of minder\",\"mastery_error\":\"moet groter zijn dan of gelijk zijn aan 0\",\"state_standards\":\"Statusstandaarden\",\"state_standards_description\":\"Links zul je voor elke status een map zien met de bijgewerkte statusstandaards. Dit maakt het mogelijk om statusstandaards moeiteloos aan te laten sluiten voor beoordeling binnen jouw cursus.\",\"titles\":{\"find_outcomes\":\"Leerdoelen zoeken\"},\"top_level\":\"%{context} bovenste niveau\"},\"outcomes_csv_format_9005acfb\":\"Leerdoelen CSV-indeling\",\"please_wait_as_we_upload_and_process_your_file_73c4b5a8\":\"Een ogenblik geduld terwijl we je bestand uploaden en verwerken.\",\"points_possible_points_fda3b111\":\"%{points_possible} Punten\",\"recentint_remainderint_decaying_average_79bc09fb\":\"%{recentInt}/%{remainderInt} Achteruitgaand gemiddelde\",\"save_11a80ec3\":\"Opslaan\",\"score_out_of_points_possible_points_bbaea991\":\"%{score} van %{points_possible} punten\",\"successfully_moved_model_to_newgroup_f7b7aa5a\":\"Succesvol %{model} naar %{newGroup} verplaatst\",\"there_are_no_outcomes_in_the_course_1d36d9c6\":\"Er zijn geen leerdoelen in de cursus.\",\"there_was_a_problem_importing_some_of_the_outcomes_482bac10\":\"Er is een probleem opgetreden met het importeren van enkele leerdoelen in het geüploade bestand. Bekijk je e-mail voor meer informatie.\",\"there_was_an_error_uploading_your_file_please_try__ce458566\":\"Er is een fout opgetreden bij het uploaden van je bestand. Probeer het opnieuw.\",\"there_was_an_error_with_your_import_please_examine_7b42f29d\":\"Er is een probleem met je import. Kijk nog eens goed naar je bestand en probeer het opnieuw te uploaden. Bekijk je e-mail voor meer informatie.\",\"this_will_update_all_rubrics_using_this_outcome_th_6954ca45\":\"Hiermee worden alle rubrieken bijgewerkt die dit leerdoel gebruiken en die nog niet beoordeeld zijn\",\"toggle_alignment_details_for_title_944f605\":\"Afstemmingsdetails in-/uitschakelen voor %{title}\",\"toggle_outcomes_for_title_6994b198\":\"Leerdoelen in-/uitschakelen voor %{title}\",\"unstarted_932f2990\":\"Nog niet begonnen\",\"upload_your_outcomes_bceeadbe\":\"Upload je leerdoelen!\",\"well_below_mastery_37664bdc\":\"Ruim onder Meesterschap\",\"you_ve_updated_the_scoring_criteria_this_will_affe_ec852671\":\"Je hebt de beoordelingscriteria bijgewerkt. Dat is van invloed op alle cursisten die eerder op basis van dit leerdoel zijn beoordeeld.\",\"your_outcomes_were_successfully_imported_c5de884\":\"Je leerdoelen zijn geïmporteerd.\",\"your_score_a1fc2fcf\":\"Je score\",\"your_score_score_fb785381\":\"Je score: %{score}\"},\"nn\":{\"1_item_scores_examplescores_9736236\":\"1: Delresultat: %{exampleScores}\",\"2_final_score_exampleresult_922edf9c\":\"2: Sluttresultat: %{exampleResult}\",\"achieve_mastery_count_times_8c9bbcec\":{\"one\":\"Oppnå meistring ein gong\",\"other\":\"Oppnå meistring %{count} gongar\"},\"an_error_occurred_loading_outcomes_data_cfd18b61\":\"Det oppstod ein feil under innlasting av læringsmåldata.\",\"between_1_and_5_f2a74bcf\":\"Mellom 1 og 5\",\"between_1_and_99_d421a4c0\":\"Mellom 1 % og 99 %\",\"buttons\":{\"cancel\":\"Avbryt\",\"import\":\"Importer\"},\"calculation_method_fe281f9\":\"Utrekningsmetode\",\"cancel_caeb1e68\":\"Avbryt\",\"close_d634289d\":\"Lukk\",\"criterion_ratings_3eed22e2\":\"Kriterievurderingar\",\"decaying_average_8bf6a0dd\":\"Minkande gjennomsnitt\",\"delete_alignment_f33c97d5\":\"Slett justering\",\"example_84698b7d\":\"Eksempel\",\"exceeds_mastery_1f995dce\":\"Overskrid meistringsnivå\",\"highest_score_e080551e\":\"Høgaste resultat\",\"import_outcomes_7dda186b\":\"Importer læringsmål\",\"invalid_file_type_881cc9b2\":\"Ugyldig filtype\",\"items_299a7626\":\"Element: \",\"last_item_79583712\":\"Siste element: \",\"latest_score_905aa87b\":\"Siste resultat\",\"loading_more_results_1d437202\":\"Lastar fleire resultat\",\"mastery_score_reflects_the_highest_score_of_a_grad_fd426d1e\":\"Resultatet reflekterer høgaste resultat i ei karaktersett oppgåve eller quiz.\",\"mastery_score_reflects_the_most_recent_graded_assi_921f138f\":\"Resultatet reflekterer den siste karaktersette oppgåva eller quizen.\",\"meets_mastery_754e1c06\":\"Møter meistringsnivå\",\"model_is_already_located_in_newgroup_e5cea361\":\"%{model} er allereie plassert i %{newGroup}\",\"most_recent_result_counts_as_calculation_int_of_ma_d2fc1d19\":\"Det siste resultatet utgjer %{calculation_int} av vektinga, gjennomsnittet av alle andre resultat utgjer %{remainder} av vektinga. Dersom det berre finst eitt resultat, vil enkeltresultatet bli returnert.\",\"most_recent_score_13a87e8c\":\"Siste resultatet\",\"must_achieve_mastery_at_least_count_times_scores_a_628db168\":{\"one\":\"Må oppnå forventa mestringsnivå minst ein gong. Resultat over mestringsnivå vil bli berekna som gjennomsnitt i sluttresultatet. \",\"other\":\"Må oppnå forventa meistringsnivå minst %{count} gonger. Resultat over meistringsnivå vil bli berekna som gjennomsnitt i sluttresultatet. \"},\"n_a_d6f6c42f\":\"Gjeld ikkje\",\"n_number_of_times_c2e78b72\":\"n fleire gongar\",\"near_mastery_f25174a4\":\"Nær meistringsnivå\",\"outcomes\":{\"account_standards\":\"Kontostandardar\",\"account_standards_description\":\"TIl venstre ser du standardane institusjonen din har oppretta for å bruke på emna.\",\"blank_error\":\"Kan ikkje vere tom\",\"common_core\":\"Felles kjernestandardar\",\"common_core_description\":\"Til venstre er den vanlege mappestrukturen for læringsmål for kvar gruppering i felles kjernestandardar. Slik kan du enkelt bruke alle dei felles kjernestandardane til karaktersetjing på emnet ditt.\",\"confirm\":{\"delete\":\"Er du sikker på at du vil slette?\",\"import_group\":\"Importer gruppe \\\"%{group}\\\" til gruppe \\\"%{target}\\\"?\",\"import_outcome\":\"Importer læringsmål \\\"%{outcome}\\\" til gruppe \\\"%{target}\\\"?\"},\"criteria\":{\"does_not_meet_expectations\":\"Innfrir ikkje forventningar\",\"exceeds_expectations\":\"Overgår forventningar\",\"meets_expectations\":\"Innfrir forventningar\"},\"dont_import\":\"Gruppa kan ikkje importerast.\",\"flash\":{\"addSuccess\":\"Oppretta\",\"deleteError\":\"Noko gjekk feil. Kan ikkje slette akkurat no.\",\"deleteSuccess\":\"Sletta\",\"error\":\"Det oppstod ein feil. Oppdater sida og prøv på nytt.\",\"importError\":\"Ein feil oppstod under importeringa. Prøv på nytt seinare.\",\"importSuccess\":\"Importert\",\"updateSuccess\":\"Oppdatert\"},\"length_error\":\"Må vere 255 teikn eller mindre\",\"mastery_error\":\"Må vere større enn eller lik 0\",\"state_standards\":\"Nasjonale standardar\",\"state_standards_description\":\"Til venstre ser du ei mappe for kvar stat med oppdaterte standardar. På denne måten kan du enkelt inkludere nasjonale standardar for karaktersetjing på emnet ditt.\",\"titles\":{\"find_outcomes\":\"Finn læringsmål\"},\"top_level\":\"%{context} toppnivå\"},\"outcomes_csv_format_9005acfb\":\"Læringsmål CSV-format\",\"points_possible_points_fda3b111\":\"%{points_possible} poeng\",\"recentint_remainderint_decaying_average_79bc09fb\":\"%{recentInt}/%{remainderInt} minkande gjennomsnitt\",\"save_11a80ec3\":\"Lagre\",\"successfully_moved_model_to_newgroup_f7b7aa5a\":\"Flytta %{model} til %{newGroup}\",\"this_will_update_all_rubrics_using_this_outcome_th_6954ca45\":\"Dette oppdaterer alle vurderingskriterier knytta til dette læringsmålet som enno ikkje er vurdert.\",\"toggle_outcomes_for_title_6994b198\":\"Vis/skjul læringsmål for %{title}\",\"unstarted_932f2990\":\"Ikkje starta\",\"well_below_mastery_37664bdc\":\"Godt under meistringsnivå\",\"you_ve_updated_the_scoring_criteria_this_will_affe_ec852671\":\"Du har oppdatert vurderingskriteria; dette påverkar alle studentar som allereie er vurdert etter dette kriteriet\"},\"pl\":{\"1_item_scores_examplescores_9736236\":\"1- Wynik elementu: %{exampleScores}\",\"2_final_score_exampleresult_922edf9c\":\"2- Wynik końcowy: %{exampleResult}\",\"achieve_mastery_count_times_8c9bbcec\":{\"one\":\"Osiągnij biegłość raz\",\"other\":\"Osiągnij biegłość %{count} razy\"},\"an_error_occurred_loading_outcomes_data_cfd18b61\":\"Wystąpił błąd podczas ładowanie danych wyników.\",\"an_outcome_import_is_currently_in_progress_11e6cb38\":\"Trwa importowanie wyników.\",\"between_1_and_5_f2a74bcf\":\"Pomiędzy 1 a 5\",\"between_1_and_99_d421a4c0\":\"Pomiędzy 1% a 99%\",\"buttons\":{\"cancel\":\"Anuluj\",\"import\":\"Importuj\"},\"calculation_method_fe281f9\":\"Metoda obliczenia\",\"can_t_delete_alignments_based_on_rubric_associatio_1a10fcce\":\"\\n\\n                    Nie można usunąć uszeregowań opartych na skojarzeniach kryteriów ocen.\\n\\n                    Aby usunąć te skojarzenia, należy usunąć odpowiedni wiersz z kryteriów oceniania pozytywnych elementów.\\\"\\n\\n                  \",\"cancel_caeb1e68\":\"Anuluj\",\"click_to_close_outcome_details_popover_d469d47d\":\"Kliknij, aby zamknąć okienko wyskakujące ze szczegółami wyników\",\"click_to_expand_outcome_details_74a2a967\":\"Kliknij, aby rozwinąć szczegóły wyników\",\"close_d634289d\":\"Zamknij\",\"confirm_edit_outcome_a9746c99\":\"Potwierdź edycję wyniku\",\"count_alignments_40fbc23c\":{\"one\":\"%{count} dostosowanie\",\"other\":\"%{count} dostosowania\",\"zero\":\"Brak dostosowań\"},\"criterion_ratings_3eed22e2\":\"Punktacja dla danego kryterium\",\"csv_or_json_formats_only_d8ba36d\":\"Tylko format CSV lub JSON\",\"decaying_average_8bf6a0dd\":\"Rozkładająca Średnia\",\"delete_alignment_f33c97d5\":\"Usuń wyrównanie\",\"drag_and_drop_or_click_to_browse_your_computer_2b46a2b6\":\"Przeciągnij i upuść lub kliknij, aby przeglądać komputer\",\"example_84698b7d\":\"Przykład\",\"exceeds_mastery_1f995dce\":\"Przekracza poziom biegłości\",\"highest_score_e080551e\":\"Najwyższy wynik punktowy\",\"import_outcomes_7dda186b\":\"Importuj wyniki\",\"importing_outcomes_e62a0375\":\"importowanie wyników\",\"invalid_file_type_881cc9b2\":\"Nieprawidłowy typ pliku\",\"it_s_ok_to_leave_this_page_we_ll_email_you_when_th_2dbed7fa\":\"Można opuścić tę stronę; otrzymasz wiadomość, gdy importowanie zostanie ukończone.\",\"items_299a7626\":\"Pozycje: \",\"last_assessment_cd5659b6\":\"Ostatnia ocena: \",\"last_item_79583712\":\"Ostatnia pozycja: \",\"latest_score_905aa87b\":\"Najnowszy wynik punktowy\",\"learning_outcomes_can_be_included_in_assignment_ru_a48bb903\":\"\\nWyniki nauki można uwzględnić w kryteriach ocen dla zadań jako łatwy sposób\\nokreślenia stopnia opanowania wyników dla określonych testów.  Gdy definiowany\\njest wynik nauki, należy także podać kryterium używane do tworzenia kryteriów\\nocen testu.  Zdefiniuj tyle kolumn kryteriów ocen, ile potrzeba, oraz określ\\npunkt graniczny używany do zdefiniowania stopnia opanowania takich wyników.\",\"loading_more_results_1d437202\":\"Trwa ładowanie większej liczby wyników\",\"loading_outcome_results_96e21ce4\":\"Ładowanie wyników\",\"mastered_34d4c857\":\"Opanowano\",\"mastery_score_reflects_the_highest_score_of_a_grad_fd426d1e\":\"Wynik poziomu biegłości odzwierciedla najwyższy wynik ocenianego przydziału lub testu.\",\"mastery_score_reflects_the_most_recent_graded_assi_921f138f\":\"Wynik punktowy biegłości odzwierciedla najnowsze ocenione zadanie lub test.\",\"meets_mastery_754e1c06\":\"Spełnia poziom biegłości\",\"model_is_already_located_in_newgroup_e5cea361\":\"%{model} już się znajduje w %{newGroup}\",\"more_information_about_ratings_57cdd446\":\"Więcej informacji o ocenach\",\"most_recent_result_counts_as_calculation_int_of_ma_d2fc1d19\":\"Większość ostatnich wyników liczy się jako %{calculation_int} wagi opanowania materiału, średnia z pozostałych wyników liczy się jako %{remainder} wagi. Jeśli jest tylko jeden wynik, zwrócona zostanie pojedyncza ocena.\",\"most_recent_score_13a87e8c\":\"Najnowszy wynik\",\"must_achieve_mastery_at_least_count_times_scores_a_628db168\":{\"one\":\"Należy osiągnąć biegłość przynajmniej raz. Wyniki punktowe powyżej biegłości zostaną uśrednione w celu obliczenia końcowego wyniku punktowego.\",\"other\":\"Należy osiągnąć biegłość co najmniej %{count} razy. Wyniki punktowe powyżej biegłości zostaną uśrednione w celu obliczenia końcowego wyniku punktowego.\"},\"n_a_d6f6c42f\":\"Brak danych\",\"n_number_of_times_c2e78b72\":\"n Ilość razy\",\"near_mastery_f25174a4\":\"Blisko biegłości\",\"no_alignments_are_available_for_this_outcome_7f8346f9\":\"Brak dopasowań dla tego wyniku.\",\"no_submissions_164cea23\":\"Brak zgłoszeń\",\"not_mastered_5c2f9968\":\"Nie opanowano\",\"not_yet_assessed_9362f199\":\"Jeszcze nie oceniono\",\"nummastered_of_numgroup_mastered_b8113c9c\":\"%{numMastered} z %{numGroup} opanowanych\",\"outcomes\":{\"account_standards\":\"Standardy konta\",\"account_standards_description\":\"Po lewej stronie można przejrzeć standardy, które przypisała Ci instytucja w celu korzystania z nich  na kursach.\",\"blank_error\":\"Nie może pozostać puste\",\"common_core\":\"Popularne podstawowe standardy\",\"common_core_description\":\"Po lewej stronie znajduje się struktura folderu wyników do każdego grupowania krajowych standardów podstawy programowej. Dzięki niej można w łatwy sposób dołączyć standardy wspólnej podstawy programowej w celu wystawiania ocen na kursie.\",\"confirm\":{\"delete\":\"Czy na pewno chcesz usunąć?\",\"import_group\":\"Importuj grupę \\\"%{group}\\\" do grupy \\\"%{target}\\\"?\",\"import_outcome\":\"Importuj wynik \\\"%{outcome}\\\" do grupy \\\"%{target}\\\"?\"},\"criteria\":{\"does_not_meet_expectations\":\"Nie spełnia wymagań\",\"exceeds_expectations\":\"Przekracza wymagania\",\"meets_expectations\":\"Spełnia wymagania\"},\"dont_import\":\"Tej grupy nie można zaimportować.\",\"flash\":{\"addSuccess\":\"Tworzenie zakończone pomyślnie\",\"deleteError\":\"Coś poszło nie tak. Obecnie nie ma możliwości usunięcia.\",\"deleteSuccess\":\"Usunięcie zakończone pomyślnie\",\"error\":\"Wystąpił błąd. Odśwież stronę i spróbuj ponownie.\",\"importError\":\"Podczas importowania wystąpił błąd. Spróbuj jeszcze raz później.\",\"importSuccess\":\"Importowanie zakończone pomyślnie\",\"updateSuccess\":\"Aktualizacja zakończona pomyslnie\"},\"length_error\":\"Nie może być dłuższe niż 255 znaków\",\"mastery_error\":\"Musi być większe lub równe 0\",\"state_standards\":\"Krajowe standardy\",\"state_standards_description\":\"Po lewej stronie znajduje się folder do każdego stanu ze zaktualizowanymi krajowymi standardami. Dzięki niemu można w łatwy sposób uwzględnić krajowe standardy w celu wystawiania ocen na kursie.\",\"titles\":{\"find_outcomes\":\"Wyszukaj wyniki\"},\"top_level\":\"%{context} Górny poziom\"},\"outcomes_csv_format_9005acfb\":\"Format CSV wyników\",\"please_wait_as_we_upload_and_process_your_file_73c4b5a8\":\"Trwa przesyłanie i przetwarzanie pliku, prosimy czekać.\",\"points_possible_points_fda3b111\":\"%{points_possible} Punkty\",\"recentint_remainderint_decaying_average_79bc09fb\":\"%{recentInt}/%{remainderInt} zmniejszająca się średnia\",\"save_11a80ec3\":\"Zapisz\",\"score_out_of_points_possible_points_bbaea991\":\"%{score} z %{points_possible} pkt\",\"successfully_moved_model_to_newgroup_f7b7aa5a\":\"Pomyślnie przeniesiono %{model} do %{newGroup}\",\"there_are_no_outcomes_in_the_course_1d36d9c6\":\"Brak wyników w kursie.\",\"there_was_a_problem_importing_some_of_the_outcomes_482bac10\":\"Wystąpił problem z importowaniem niektórych wyników w przesłanym pliku. Sprawdź szczegóły w wiadomości e-mail.\",\"there_was_an_error_uploading_your_file_please_try__ce458566\":\"Wystąpił błąd podczas przesyłania pliku. Spróbuj ponownie.\",\"there_was_an_error_with_your_import_please_examine_7b42f29d\":\"Wystąpił błąd podczas importowania; sprawdź plik i spróbuj przesłać go ponownie. Sprawdź szczegóły w wiadomości e-mail.\",\"this_will_update_all_rubrics_using_this_outcome_th_6954ca45\":\"Spowoduje to aktualizację wszystkich rubryk z użyciem wyniku, który nie został jeszcze oceniony\",\"toggle_alignment_details_for_title_944f605\":\"Przełącz szczegóły dopasowania dla %{title}\",\"toggle_outcomes_for_title_6994b198\":\"Przełącz wyniki dla %{title}\",\"unstarted_932f2990\":\"Nierozpoczęto\",\"upload_your_outcomes_bceeadbe\":\"Prześlij wyniki!\",\"well_below_mastery_37664bdc\":\"Znacznie poniżej poziomu biegłości\",\"you_ve_updated_the_scoring_criteria_this_will_affe_ec852671\":\"Zaktualizowano kryteria ocenienia; będzie to mieć wpływ na wszystkich uczestników dotychczas ocenionych na podstawie tego wyniku\",\"your_outcomes_were_successfully_imported_c5de884\":\"Udało się zaimportować wyniki.\",\"your_score_a1fc2fcf\":\"Twój wynik\",\"your_score_score_fb785381\":\"Twój wynik: %{score}\"},\"pt\":{\"1_item_scores_examplescores_9736236\":\"1- Pontuação de Itens: %{exampleScores}\",\"2_final_score_exampleresult_922edf9c\":\"2- Pontuação Final: %{exampleResult}\",\"achieve_mastery_count_times_8c9bbcec\":{\"one\":\"Obter domínio uma vez\",\"other\":\"Obter domínio %{count} vezes\"},\"an_error_occurred_loading_outcomes_data_cfd18b61\":\"Ocorreu um erro ao carregar os dados dos resultados.\",\"an_outcome_import_is_currently_in_progress_11e6cb38\":\"Uma importação de resultado está atualmente em andamento.\",\"between_1_and_5_f2a74bcf\":\"Entre 1 e 5\",\"between_1_and_99_d421a4c0\":\"Entre 1% e 99%\",\"buttons\":{\"cancel\":\"Cancelar\",\"import\":\"Importar\"},\"calculation_method_fe281f9\":\"Método de cálculo\",\"can_t_delete_alignments_based_on_rubric_associatio_1a10fcce\":\"\\n\\n                    Não é possível excluir alinhamentos com base em associações de rubricas.\\n\\n                    Para remover essas associações, é necessário remover a linha da rubrica do recurso\\\"\\n\\n                  \",\"cancel_caeb1e68\":\"Cancelar\",\"click_to_close_outcome_details_popover_d469d47d\":\"Clique para fechar os detalhes do resultado popover\",\"click_to_expand_outcome_details_74a2a967\":\"Clique para expandir os detalhes do resultado\",\"close_d634289d\":\"Fechar\",\"confirm_edit_outcome_a9746c99\":\"Confirmar Editar Resultado\",\"count_alignments_40fbc23c\":{\"one\":\"%{count} alinhamento\",\"other\":\"%{count} alinhamentos\",\"zero\":\"Sem alinhamentos\"},\"criterion_ratings_3eed22e2\":\"Classificações do critério\",\"csv_or_json_formats_only_d8ba36d\":\"Apenas formatos CSV ou JSON\",\"decaying_average_8bf6a0dd\":\"Média em queda\",\"delete_alignment_f33c97d5\":\"Eliminar alinhamento\",\"drag_and_drop_or_click_to_browse_your_computer_2b46a2b6\":\"Arraste e largue ou clique para navegar no seu computador\",\"example_84698b7d\":\"Exemplo\",\"exceeds_mastery_1f995dce\":\"Excede a Excelência\",\"highest_score_e080551e\":\"Pontuação mais alta\",\"import_outcomes_7dda186b\":\"Importar resultados\",\"importing_outcomes_e62a0375\":\"a importar resultados\",\"invalid_file_type_881cc9b2\":\"Tipo de ficheiro inválido\",\"it_s_ok_to_leave_this_page_we_ll_email_you_when_th_2dbed7fa\":\"Está tudo bem para sair desta página, nós lhe enviaremos um e-mail quando a importação for concluída.\",\"items_299a7626\":\"Itens: \",\"last_assessment_cd5659b6\":\"Última Avaliação: \",\"last_item_79583712\":\"Último item: \",\"latest_score_905aa87b\":\"Pontuação mais recente\",\"learning_outcomes_can_be_included_in_assignment_ru_a48bb903\":\"\\nOs resultados de aprendizagem podem ser incluídos nas rubricas de atribuição como uma maneira fácil de\\navaliar o domínio dos resultados alinhados a atribuições específicas.  Ao definir um resultado de\\naprendizado, você também deve definir um critério que possa ser usado ao criar rubricas de\\natribuição.  Defina quantas colunas de rubricas forem necessárias e especifique um\\nlimiar de limite que será usado para definir o domínio desse resultado.\",\"loading_more_results_1d437202\":\"Carregando mais resultados\",\"loading_outcome_results_96e21ce4\":\"Carregar resultados de resultados\",\"mastered_34d4c857\":\"Masterizado\",\"mastery_score_reflects_the_highest_score_of_a_grad_fd426d1e\":\"Pontuação de domínio reflete a classificação mais alta de uma tarefa classificada ou teste.\",\"mastery_score_reflects_the_most_recent_graded_assi_921f138f\":\"A pontuação de domínio reflete a tarefa ou o teste avaliado mais recente.\",\"meets_mastery_754e1c06\":\"Completa o domínio\",\"model_is_already_located_in_newgroup_e5cea361\":\"%{model} já se encontra em %{newGroup}\",\"more_information_about_ratings_57cdd446\":\"Mais informações sobre avaliações\",\"most_recent_result_counts_as_calculation_int_of_ma_d2fc1d19\":\"As contagens de resultado mais recentes como %{calculation_int} de peso de domínio, média de todos os outros resultados contam como %{remainder} de peso. Se houver apenas um resultado, a pontuação será retornada.\",\"most_recent_score_13a87e8c\":\"Classificação Mais Recente\",\"must_achieve_mastery_at_least_count_times_scores_a_628db168\":{\"one\":\"Tem de obter domínio pelo menos uma vez. Será feita a média das pontuações acima de domínio para calcular a pontuação final.\",\"other\":\"Tem de obter domínio pelo menos %{count} vezes. Será feita a média das pontuações acima de domínio para calcular a pontuação final.\"},\"n_a_d6f6c42f\":\"ND\",\"n_number_of_times_c2e78b72\":\"n Número de Vezes\",\"near_mastery_f25174a4\":\"Perto do Domínio\",\"no_alignments_are_available_for_this_outcome_7f8346f9\":\"Nenhum alinhamento está disponível para esse resultado.\",\"no_submissions_164cea23\":\"Sem submissões\",\"not_mastered_5c2f9968\":\"Não dominado\",\"not_yet_assessed_9362f199\":\"Ainda não avaliado\",\"nummastered_of_numgroup_mastered_b8113c9c\":\"%{numMastered} de %{numGroup} Masterizado\",\"outcomes\":{\"account_standards\":\"Padrões da conta\",\"account_standards_description\":\"À esquerda pode ver os padrões criados pela sua instituição para utilização nas suas disciplinas.\",\"blank_error\":\"Não pode ficar em branco\",\"common_core\":\"Padrões principais comuns\",\"common_core_description\":\"À esquerda pode ver a estrutura familiar de pastas de resultados para cada agrupamento dos padrões principais comuns. Esta estrutura permite-lhe incluir facilmente qualquer um dos padrões principais comuns para atribuição de notas dentro da sua disciplina.\",\"confirm\":{\"delete\":\"Tem a certeza de que pretende eliminar?\",\"import_group\":\"Importar grupo \\\"%{group}\\\" para grupo \\\"%{target}\\\"?\",\"import_outcome\":\"Importar resultado \\\"%{outcome}\\\" para grupo \\\"%{target}\\\"?\"},\"criteria\":{\"does_not_meet_expectations\":\"Não atende às expectativas\",\"exceeds_expectations\":\"Excede às expectativas\",\"meets_expectations\":\"Atende às expectativas\"},\"dont_import\":\"Não é possível importar este grupo.\",\"flash\":{\"addSuccess\":\"Criação efetuada com sucesso\",\"deleteError\":\"Algo correu mal. Não é possível eliminar de momento.\",\"deleteSuccess\":\"Eliminação efetuada com sucesso\",\"error\":\"Ocorreu um erro. Atualize a página e tente novamente.\",\"importError\":\"Ocorreu um erro durante a importação. Tente novamente mais tarde.\",\"importSuccess\":\"Importação efetuada com sucesso\",\"updateSuccess\":\"Atualização efetuada com sucesso\"},\"length_error\":\"Deve ter 255 caracteres ou menos\",\"mastery_error\":\"Tem de ser igual ou superior a 0\",\"state_standards\":\"Padrões do estado\",\"state_standards_description\":\"À esquerda pode ver uma pasta para cada estado com os padrões estaduais atualizados. Esta estrutura permite-lhe incluir facilmente padrões estaduais para atribuição de notas dentro da sua disciplina.\",\"titles\":{\"find_outcomes\":\"Localizar resultados\"},\"top_level\":\"Nível superior de %{context}\"},\"outcomes_csv_format_9005acfb\":\"Formato do CSV de resultados\",\"please_wait_as_we_upload_and_process_your_file_73c4b5a8\":\"Aguarde enquanto enviamos e processamos seu ficheiro.\",\"points_possible_points_fda3b111\":\"%{points_possible} Pontos\",\"recentint_remainderint_decaying_average_79bc09fb\":\"Média em queda %{recentInt}/%{remainderInt}\",\"save_11a80ec3\":\"Guardar\",\"score_out_of_points_possible_points_bbaea991\":\"%{score} de %{points_possible} pontos\",\"successfully_moved_model_to_newgroup_f7b7aa5a\":\"%{model} movido com sucesso para %{newGroup}\",\"there_are_no_outcomes_in_the_course_1d36d9c6\":\"Não há resultados na disciplina.\",\"there_was_a_problem_importing_some_of_the_outcomes_482bac10\":\"Houve um problema ao importar alguns dos resultados no ficheiro enviado. Verifique seu e-mail para obter mais detalhes.\",\"there_was_an_error_uploading_your_file_please_try__ce458566\":\"Ocorreu um erro ao carregar seu ficheiro. É favor tentar novamente.\",\"there_was_an_error_with_your_import_please_examine_7b42f29d\":\"Ocorreu um erro com a sua importação, examine seu ficheiro e tente o carregamento novamente. Verifique seu e-mail para obter mais detalhes.\",\"this_will_update_all_rubrics_using_this_outcome_th_6954ca45\":\"Isso atualizará todas as rubricas usando esse resultado que ainda não foi avaliado\",\"toggle_alignment_details_for_title_944f605\":\"Alternar detalhes de alinhamento para %{title}\",\"toggle_outcomes_for_title_6994b198\":\"Alternar resultados para %{title}\",\"unstarted_932f2990\":\"Não iniciado\",\"upload_your_outcomes_bceeadbe\":\"Carregue seus resultados!\",\"well_below_mastery_37664bdc\":\"Muito abaixo de Domínio\",\"you_ve_updated_the_scoring_criteria_this_will_affe_ec852671\":\"Você atualizou os critérios de pontuação; isso afetará todos os alunos previamente avaliados usando este resultado\",\"your_outcomes_were_successfully_imported_c5de884\":\"Seus resultados foram importados com sucesso.\",\"your_score_a1fc2fcf\":\"Sua pontuação\",\"your_score_score_fb785381\":\"Sua pontuação: %{score}\"},\"pt-BR\":{\"1_item_scores_examplescores_9736236\":\"1- Pontuações do item: %{exampleScores}\",\"2_final_score_exampleresult_922edf9c\":\"2- Pontuação final: %{exampleResult}\",\"achieve_mastery_count_times_8c9bbcec\":{\"one\":\"Alcançar domínio uma vez\",\"other\":\"Alcançar domínio %{count} vezes\"},\"an_error_occurred_loading_outcomes_data_cfd18b61\":\"Ocorreu um erro ao carregar dados de resultados.\",\"an_outcome_import_is_currently_in_progress_11e6cb38\":\"Uma importação de resultado está atualmente em progresso.\",\"between_1_and_5_f2a74bcf\":\"Entre 1 e 5\",\"between_1_and_99_d421a4c0\":\"Entre 1% e 99%\",\"buttons\":{\"cancel\":\"Cancelar\",\"import\":\"Importar\"},\"calculation_method_fe281f9\":\"Método de cálculo\",\"can_t_delete_alignments_based_on_rubric_associatio_1a10fcce\":\"\\n\\n                    Não é possível excluir alinhamentos com base em associações de rubrica.\\n\\n                    Para remover essas associações, é necessário remover a linha da rubrica do ativo\\\"\\n\\n                  \",\"cancel_caeb1e68\":\"Cancelar\",\"click_to_close_outcome_details_popover_d469d47d\":\"Clique para fechar o popover de detalhes do resultado\",\"click_to_expand_outcome_details_74a2a967\":\"Clique para expandir detalhes do resultado\",\"close_d634289d\":\"Fechar\",\"confirm_edit_outcome_a9746c99\":\"Confirmar edição do resultado\",\"count_alignments_40fbc23c\":{\"one\":\"%{count} alinhamento\",\"other\":\"%{count} alinhamentos\",\"zero\":\"Nenhum alinhamento\"},\"criterion_ratings_3eed22e2\":\"Classificações do critério\",\"csv_or_json_formats_only_d8ba36d\":\"Apenas formatos CSV ou JSON\",\"decaying_average_8bf6a0dd\":\"Média em Deterioração\",\"delete_alignment_f33c97d5\":\"Excluir alinhamento\",\"drag_and_drop_or_click_to_browse_your_computer_2b46a2b6\":\"Arraste e solte ou clique para navegar no seu computador\",\"example_84698b7d\":\"Exemplo\",\"exceeds_mastery_1f995dce\":\"Excede Domínio\",\"highest_score_e080551e\":\"Pontuação mais alta\",\"import_outcomes_7dda186b\":\"Importar resultados\",\"importing_outcomes_e62a0375\":\"importando resultados\",\"invalid_file_type_881cc9b2\":\"Tipo de arquivo inválido\",\"it_s_ok_to_leave_this_page_we_ll_email_you_when_th_2dbed7fa\":\"Tudo bem deixar esta página, enviaremos um e-mail quando a importação for concluída.\",\"items_299a7626\":\"Itens: \",\"last_assessment_cd5659b6\":\"Última avaliação: \",\"last_item_79583712\":\"Último Item: \",\"latest_score_905aa87b\":\"Pontuação mais recente\",\"learning_outcomes_can_be_included_in_assignment_ru_a48bb903\":\"\\nResultados de aprendizado podem ser incluídos em rubricas de tarefas como uma forma fácil\\nde avaliar o domínio dos resultados alinhados a tarefas especificas.  Ao definir um resultado\\ndo aprendizado, você também deve definir um critério que possa ser usado ao fazer rubricas\\nda tarefa.  Defina quantas colunas da rubrica desejar, e especifique um limite de pontos\\nque será usado para definir o domínio deste resultado.\\n\",\"loading_more_results_1d437202\":\"Carregando mais resultados\",\"loading_outcome_results_96e21ce4\":\"Carregando resultados\",\"mastered_34d4c857\":\"Dominou\",\"mastery_score_reflects_the_highest_score_of_a_grad_fd426d1e\":\"Pontuação de domínio reflete a maior pontuação de uma tarefa ou questionário classificado.\",\"mastery_score_reflects_the_most_recent_graded_assi_921f138f\":\"A pontuação do domínio reflete a nota da avaliação ou o quiz mais recente.\",\"meets_mastery_754e1c06\":\"Encontra com Domínio\",\"model_is_already_located_in_newgroup_e5cea361\":\"O %{model} já foi localizado no grupo %{newGroup}\",\"more_information_about_ratings_57cdd446\":\"Mais informações sobre classificações\",\"most_recent_result_counts_as_calculation_int_of_ma_d2fc1d19\":\"O resultado mais recente conta como %{calculation_int} do peso de domínio, média de todos os outros resultados conta como %{remainder} do peso. Se houver apenas um resultado, a pontuação única será retornada.\",\"most_recent_score_13a87e8c\":\"Pontuação Mais Recente\",\"must_achieve_mastery_at_least_count_times_scores_a_628db168\":{\"one\":\"Deve conseguir domínio pelo menos uma vez. Uma média das notas acima de domínio será feita para calcular a nota final.\",\"other\":\"Deve conseguir domínio pelo menos %{count} vezes. Uma média das notas acima de domínio será feita para calcular a nota final.\"},\"n_a_d6f6c42f\":\"ND\",\"n_number_of_times_c2e78b72\":\"n Número de Vezes\",\"near_mastery_f25174a4\":\"Quase Domínio\",\"no_alignments_are_available_for_this_outcome_7f8346f9\":\"Nenhum alinhamento está disponível para este resultado.\",\"no_submissions_164cea23\":\"Nenhum envio\",\"not_mastered_5c2f9968\":\"Não dominou\",\"not_yet_assessed_9362f199\":\"Ainda não avaliado\",\"nummastered_of_numgroup_mastered_b8113c9c\":\"%{numMastered} de %{numGroup} Dominou\",\"outcomes\":{\"account_standards\":\"Padrões de conta\",\"account_standards_description\":\"À esquerda, você verá os padrões que sua instituição criou para que você utilize em seus cursos.\",\"blank_error\":\"Não pode ficar em branco\",\"common_core\":\"Padrões fundamentais comuns\",\"common_core_description\":\"À esquerda, encontra-se a estrutura de pastas de resultados familiares para cada grupo de padrões de estado fundamental comum. Isto permitirá que você inclua facilmente qualquer padrão fundamental comum para avaliação no seu curso.\",\"confirm\":{\"delete\":\"Tem certeza que deseja excluir?\",\"import_group\":\"Importar grupo \\\"%{group}\\\" para grupo \\\"%{target}\\\"?\",\"import_outcome\":\"Importar resultado \\\"%{outcome}\\\" para grupo \\\"%{target}\\\"?\"},\"criteria\":{\"does_not_meet_expectations\":\"Não atende às expectativas\",\"exceeds_expectations\":\"Excede às expectativas\",\"meets_expectations\":\"Atende às expectativas\"},\"dont_import\":\"Este grupo não pode ser importado.\",\"flash\":{\"addSuccess\":\"Criação realizada com sucesso\",\"deleteError\":\"Algo deu errado. Impossível excluir neste momento.\",\"deleteSuccess\":\"Exclusão realizada com sucesso\",\"error\":\"Ocorreu um erro. Atualize a página e tente novamente.\",\"importError\":\"Ocorreu um erro durante a importação. Tente novamente mais tarde.\",\"importSuccess\":\"Importação realizada com sucesso\",\"updateSuccess\":\"Atualização realizada com sucesso\"},\"length_error\":\"Deve ter 255 caracteres ou menos\",\"mastery_error\":\"Deve ser maior ou igual a 0\",\"state_standards\":\"Padrões do estado\",\"state_standards_description\":\"À esquerda, você verá uma pasta para cada estado com seus padrões de estado atualizados. Isto permite que você inclua facilmente os padrões de estado para avaliação no seu curso.\",\"titles\":{\"find_outcomes\":\"Localizar resultados\"},\"top_level\":\"%{context} nível top\"},\"outcomes_csv_format_9005acfb\":\"Formato CSV dos resultados\",\"please_wait_as_we_upload_and_process_your_file_73c4b5a8\":\"Aguarde enquanto carregamos e processamos o seu arquivo.\",\"points_possible_points_fda3b111\":\"%{points_possible} Pontos\",\"recentint_remainderint_decaying_average_79bc09fb\":\"%{recentInt}/%{remainderInt} Média de deterioração\",\"save_11a80ec3\":\"Salvar\",\"score_out_of_points_possible_points_bbaea991\":\"%{score} de %{points_possible} pontos\",\"successfully_moved_model_to_newgroup_f7b7aa5a\":\"%{model} movido com sucesso para %{newGroup}\",\"there_are_no_outcomes_in_the_course_1d36d9c6\":\"Não há resultados no curso.\",\"there_was_a_problem_importing_some_of_the_outcomes_482bac10\":\"Houve um problema ao importar alguns dos resultados no arquivo carregado. Verifique o seu e-mail para mais detalhes.\",\"there_was_an_error_uploading_your_file_please_try__ce458566\":\"Houve um erro ao carregar o seu arquivo. Por favor, tente novamente.\",\"there_was_an_error_with_your_import_please_examine_7b42f29d\":\"Houve um erro com a sua importação, examine o seu arquivo e tente o carregamento novamente. Verifique o seu e-mail para mais detalhes.\",\"this_will_update_all_rubrics_using_this_outcome_th_6954ca45\":\"Isso atualizará todas as rubricas usando este resultado que ainda não foi avaliado\",\"toggle_alignment_details_for_title_944f605\":\"Alternar detalhes de alinhamento para %{title}\",\"toggle_outcomes_for_title_6994b198\":\"Alternar resultados para %{title}\",\"unstarted_932f2990\":\"Não iniciado\",\"upload_your_outcomes_bceeadbe\":\"Atualize os seus Resultados!\",\"well_below_mastery_37664bdc\":\"Muito abaixo de Domínio\",\"you_ve_updated_the_scoring_criteria_this_will_affe_ec852671\":\"Você atualizou o critério de pontuação; isso afetará todos os alunos previamente avaliados usando tal resultado.\",\"your_outcomes_were_successfully_imported_c5de884\":\"Os seus resultados foram importados com sucesso.\",\"your_score_a1fc2fcf\":\"A sua pontuação\",\"your_score_score_fb785381\":\"Sua pontuação: %{score}\"},\"ru\":{\"1_item_scores_examplescores_9736236\":\"1- Оценки элементов: %{exampleScores}\",\"2_final_score_exampleresult_922edf9c\":\"2- Итоговая оценка: %{exampleResult}\",\"achieve_mastery_count_times_8c9bbcec\":{\"one\":\"Усвоение достигнуто один раз\",\"other\":\"Усвоение достигнуто %{count} раз\"},\"an_error_occurred_loading_outcomes_data_cfd18b61\":\"Произошла ошибка при загрузке данных результатов.\",\"an_outcome_import_is_currently_in_progress_11e6cb38\":\"Выполняется импорт результата.\",\"between_1_and_5_f2a74bcf\":\"Между 1 и 5\",\"between_1_and_99_d421a4c0\":\"Между 1% aи 99%\",\"buttons\":{\"cancel\":\"Отменить\",\"import\":\"Импортировать\"},\"calculation_method_fe281f9\":\"Метод вычисления\",\"can_t_delete_alignments_based_on_rubric_associatio_1a10fcce\":\"\\n\\n                    Невозможно удалить согласования на основании ассоциаций рубрик.\\n\\n                    Для удаления этих ассоциаций вам необходимо удалить строку из рубрики материалов\\\"\\n\\n                  \",\"cancel_caeb1e68\":\"Отменить\",\"click_to_close_outcome_details_popover_d469d47d\":\"Щелкните, чтобы закрыть всплывающее окно с информацией по результатам\",\"click_to_expand_outcome_details_74a2a967\":\"Щелкните, чтобы развернуть информацию по результатам\",\"close_d634289d\":\"Закрыть\",\"confirm_edit_outcome_a9746c99\":\"Подтвердить редактирование результата\",\"count_alignments_40fbc23c\":{\"one\":\"%{count} согласование\",\"other\":\"%{count} согласования\",\"zero\":\"Без согласования\"},\"criterion_ratings_3eed22e2\":\"Рейтинги критерия\",\"csv_or_json_formats_only_d8ba36d\":\"только форматы CSV или JSON\",\"decaying_average_8bf6a0dd\":\"Снижающийся средний балл\",\"delete_alignment_f33c97d5\":\"Удалить выравнивание\",\"drag_and_drop_or_click_to_browse_your_computer_2b46a2b6\":\"Перетащите или щелкните, чтобы просмотреть свой компьютер\",\"example_84698b7d\":\"Пример\",\"exceeds_mastery_1f995dce\":\"Превышает проходной балл\",\"highest_score_e080551e\":\"Наивысшая оценка\",\"import_outcomes_7dda186b\":\"Импорт результатов\",\"importing_outcomes_e62a0375\":\"импортирование результатов\",\"invalid_file_type_881cc9b2\":\"Неверный тип файла\",\"it_s_ok_to_leave_this_page_we_ll_email_you_when_th_2dbed7fa\":\"Можно оставить эту страницу, мы отправим вам письмо по электронной почте, когда импорт будет завершен.\",\"items_299a7626\":\"Элементы: \",\"last_assessment_cd5659b6\":\"Последняя оценка: \",\"last_item_79583712\":\"Последний элемент: \",\"latest_score_905aa87b\":\"Последняя оценка\",\"learning_outcomes_can_be_included_in_assignment_ru_a48bb903\":\"\\nРезультаты обучения могут быть включены в рубрики заданий как простой способ оценивания\\nуровня знаний на основе сравнения со специальными заданиями.  После определения результатов\\nобучения вам необходимо задать критерий, который можно использовать при создании\\nрубрик заданий.  Задайте необходимое количество столбцов рубрик и установите\\nзначение порога, которое будет использоваться для определения уровня знаний по данной рубрике.\",\"loading_more_results_1d437202\":\"Загрузка других результатов\",\"loading_outcome_results_96e21ce4\":\"Загрузка результатов\",\"mastered_34d4c857\":\"Усвоено\",\"mastery_score_reflects_the_highest_score_of_a_grad_fd426d1e\":\"Проходной балл отражает высокий балл за оцениваемое задание или тест.\",\"mastery_score_reflects_the_most_recent_graded_assi_921f138f\":\"Оценка усвоения отражает самое последнее проверенное задание или контрольную работу.\",\"meets_mastery_754e1c06\":\"Соответствует проходному баллу\",\"model_is_already_located_in_newgroup_e5cea361\":\"%{model} уже расположена в %{newGroup}.\",\"more_information_about_ratings_57cdd446\":\"Более подробная информация о рейтингах\",\"most_recent_result_counts_as_calculation_int_of_ma_d2fc1d19\":\"Самые последние по времени результаты представляются как %{calculation_int} весовой коэффициент владения, а среднее значение всех остальных результатов - как %{remainder} весового коэффициента. Если результат всего один, то присваивается только одна оценка.\",\"most_recent_score_13a87e8c\":\"Самая последняя оценка\",\"must_achieve_mastery_at_least_count_times_scores_a_628db168\":{\"one\":\"Проходной балл должен быть получен хотя бы один раз. Для получения итоговой оценки будет вычислено среднее значение из оценок выше проходного балла.\",\"other\":\"Проходной балл должен быть получен хотя бы %{count} раз. Для получения итоговой оценки будет вычислено среднее значение из оценок выше проходного балла.\"},\"n_a_d6f6c42f\":\"Н/Д\",\"n_number_of_times_c2e78b72\":\"n Количество раз\",\"near_mastery_f25174a4\":\"Около проходного балла\",\"no_alignments_are_available_for_this_outcome_7f8346f9\":\"Для этого результата нет согласований.\",\"no_submissions_164cea23\":\"Нет отправок\",\"not_mastered_5c2f9968\":\"Не усвоено\",\"not_yet_assessed_9362f199\":\"Еще не оценено\",\"nummastered_of_numgroup_mastered_b8113c9c\":\"%{numMastered} %{numGroup} усвоено\",\"outcomes\":{\"account_standards\":\"Стандарты учетной записи\",\"account_standards_description\":\"Слева вы можете увидеть стандарты, разработанные вашей организацией, которые вы должны использовать при прохождении курсов.\",\"blank_error\":\"Не может быть пустым\",\"common_core\":\"Общие ключевые стандарты\",\"common_core_description\":\"Слева находится знакомая структура папок с результатами для каждой группы общих ключевых стандартов штата (Common Core State Standards). Это позволит вам без особых усилий добавить любой общий ключевой стандарт для оценки в пределах данного курса.\",\"confirm\":{\"delete\":\"Вы уверены, что хотите удалить?\",\"import_group\":\"Импортировать группу \\\"%{group}\\\" в группу \\\"%{target}\\\"?\",\"import_outcome\":\"Импортировать результат \\\"%{outcome}\\\" в группу \\\"%{target}\\\"?\"},\"criteria\":{\"does_not_meet_expectations\":\"Не соответствует ожиданиям\",\"exceeds_expectations\":\"Превышает ожидания\",\"meets_expectations\":\"Соответствует ожиданиям\"},\"dont_import\":\"Данная группа не может быть импортирована.\",\"flash\":{\"addSuccess\":\"Успешно создано\",\"deleteError\":\"Что-то пошло не так. В настоящий момент удаление невозможно.\",\"deleteSuccess\":\"Успешно удалено\",\"error\":\"Произошла ошибка. Обновите страницу и попробуйте еще раз.\",\"importError\":\"Произошла ошибка при импортировании. Попробуйте позже.\",\"importSuccess\":\"Успешно импортировано\",\"updateSuccess\":\"Успешно обновлено\"},\"length_error\":\"Должно содержать не больше 255 символов\",\"mastery_error\":\"Должно быть больше или равно 0\",\"state_standards\":\"Стандарты штата\",\"state_standards_description\":\"Слева вы можете видеть отдельную папку для каждого штата с обновленными стандартами штата. Это позволит вам без особых усилий включить стандарты штата для оценки в рамках курса.\",\"titles\":{\"find_outcomes\":\"Найти результаты\"},\"top_level\":\"%{context} Верхний уровень\"},\"outcomes_csv_format_9005acfb\":\"CSV-формат результатов\",\"please_wait_as_we_upload_and_process_your_file_73c4b5a8\":\"Подождите, пока мы загрузим и обработаем ваш файл.\",\"points_possible_points_fda3b111\":\"%{points_possible} Баллы\",\"recentint_remainderint_decaying_average_79bc09fb\":\"%{recentInt}/%{remainderInt} спадающее среднее\",\"save_11a80ec3\":\"Сохранить\",\"score_out_of_points_possible_points_bbaea991\":\"%{score} из %{points_possible} баллов\",\"successfully_moved_model_to_newgroup_f7b7aa5a\":\"%{model} успешно перемещена в %{newGroup}\",\"there_are_no_outcomes_in_the_course_1d36d9c6\":\"Результаты в данном курсе отсутствуют.\",\"there_was_a_problem_importing_some_of_the_outcomes_482bac10\":\"Возникла проблема при импорте некоторых результатов в загруженный файл. Проверьте свою электронную почту для получения более подробной информации.\",\"there_was_an_error_uploading_your_file_please_try__ce458566\":\"Произошла ошибка при отправке вашего файла. Попробуйте еще раз.\",\"there_was_an_error_with_your_import_please_examine_7b42f29d\":\"Произошла ошибка с вашим импортом. Проверьте свой файл и повторите попытку загрузки. Проверьте свою электронную почту для получения более подробной информации.\",\"this_will_update_all_rubrics_using_this_outcome_th_6954ca45\":\"Использование данного результата, который еще не был оценен, приведет к обновлению всех рубрик\",\"toggle_alignment_details_for_title_944f605\":\"Переключить параметры согласования для %{title}\",\"toggle_outcomes_for_title_6994b198\":\"Переключить результаты для %{title}\",\"unstarted_932f2990\":\"Не начато\",\"upload_your_outcomes_bceeadbe\":\"Загрузите свои результаты!\",\"well_below_mastery_37664bdc\":\"Гораздо ниже проходного балла\",\"you_ve_updated_the_scoring_criteria_this_will_affe_ec852671\":\"Вы обновили критерии подсчета баллов; это повлияет на всех студентов, ранее оцененных с использованием данного результата\",\"your_outcomes_were_successfully_imported_c5de884\":\"Ваши результаты были успешно импортированы.\",\"your_score_a1fc2fcf\":\"Ваша оценка\",\"your_score_score_fb785381\":\"Ваша оценка: %{score}\"},\"sl\":{\"1_item_scores_examplescores_9736236\":\"1 – ocene elementa: %{exampleScores}\",\"2_final_score_exampleresult_922edf9c\":\"2 – končni rezultat: %{exampleResult}\",\"achieve_mastery_count_times_8c9bbcec\":{\"one\":\"Odličnost dosezite enkrat.\",\"other\":\"Odličnost dosezite %{count}-krat.\"},\"an_error_occurred_loading_outcomes_data_cfd18b61\":\"Med nalaganjem podatkov o učnih izidih je prišlo do napake.\",\"an_outcome_import_is_currently_in_progress_11e6cb38\":\"Trenutno poteka uvoz izidov.\",\"between_1_and_5_f2a74bcf\":\"Med 1 in 5\",\"between_1_and_99_d421a4c0\":\"Med 1 % in 99 %\",\"buttons\":{\"cancel\":\"Prekliči\",\"import\":\"Uvozi\"},\"calculation_method_fe281f9\":\"Metoda izračuna\",\"can_t_delete_alignments_based_on_rubric_associatio_1a10fcce\":\"\\n                    Can't delete alignments based on rubric associations.\\n                    To remove these associations you need to remove the row from the asset's rubric\\\"\\n                  \",\"cancel_caeb1e68\":\"Prekliči\",\"click_to_expand_outcome_details_74a2a967\":\"Kliknite, da razširite podrobnosti o izidu.\",\"close_d634289d\":\"Zapri\",\"confirm_edit_outcome_a9746c99\":\"Potrdi urejanje izida\",\"count_alignments_40fbc23c\":{\"one\":\"%{count} poravnava\",\"other\":\"%{count} poravnave\",\"zero\":\"Ni poravnav.\"},\"criterion_ratings_3eed22e2\":\"Rezultati po merilu\",\"csv_or_json_formats_only_d8ba36d\":\"Samo obliki zapisa CSV ali JSON\",\"decaying_average_8bf6a0dd\":\"Utežena povprečna ocena\",\"delete_alignment_f33c97d5\":\"Izbriši poravnavo\",\"drag_and_drop_or_click_to_browse_your_computer_2b46a2b6\":\"Za brskanje po računalniku povlecite in spustite ali kliknite.\",\"example_84698b7d\":\"Primer\",\"exceeds_mastery_1f995dce\":\"Presega odličnost\",\"highest_score_e080551e\":\"Najvišji rezultat\",\"import_outcomes_7dda186b\":\"Uvozi učne izide\",\"importing_outcomes_e62a0375\":\"uvažanje učnih izidov\",\"invalid_file_type_881cc9b2\":\"Neveljavna vrsta datoteke\",\"it_s_ok_to_leave_this_page_we_ll_email_you_when_th_2dbed7fa\":\"Stran lahko zapustite; ko bo uvoz končan, vas bomo obvestili.\",\"items_299a7626\":\"Elementi: \",\"last_assessment_cd5659b6\":\"Zadnje ocenjevanje: \",\"last_item_79583712\":\"Zadnji element: \",\"latest_score_905aa87b\":\"Najnovejši rezultat\",\"learning_outcomes_can_be_included_in_assignment_ru_a48bb903\":\"\\nVključevanje učnih ciljev v ocenjevalne vodnike naloge je enostaven način za oceno odličnosti učnih izidov,\\nporavnanih s specifičnimi nalogami.  Ko določite učni cilj, morate\\ndoločiti tudi merilo, ki ga je mogoče uporabiti pri pripravi ocenjevalnih\\nvodnikov za nalogo.  Določite toliko stolpcev ocenjevalnega vodnika, kot želite, in določite\\ntočko praga, ki bo pri tem izidu določala odličnost.\\n\",\"loading_more_results_1d437202\":\"Nalaganje več rezultatov\",\"loading_outcome_results_96e21ce4\":\"Nalaganje rezultatov izida\",\"mastered_34d4c857\":\"Odlično obvladano\",\"mastery_score_reflects_the_highest_score_of_a_grad_fd426d1e\":\"Rezultat odličnosti izraža najvišji rezultat ocenjene naloge ali kviza.\",\"mastery_score_reflects_the_most_recent_graded_assi_921f138f\":\"Rezultat odličnosti izraža najnovejšo ocenjeno nalogo ali kviz.\",\"meets_mastery_754e1c06\":\"Odličen\",\"model_is_already_located_in_newgroup_e5cea361\":\"%{model} je že locirana v %{newGroup}\",\"more_information_about_ratings_57cdd446\":\"Več informacij o ocenah\",\"most_recent_result_counts_as_calculation_int_of_ma_d2fc1d19\":\"Najnovejši rezultat šteje kot %{calculation_int} uteži odličnosti, povprečje vseh drugih rezultatov pa kot %{remainder} uteži. Če je rezultat samo en, bo vrnjena samo ena ocena.\",\"most_recent_score_13a87e8c\":\"Najnovejša ocena\",\"must_achieve_mastery_at_least_count_times_scores_a_628db168\":{\"one\":\"Odličnost mora doseči vsaj enkrat. Rezultati, ki presegajo odličnost, bodo za izračun končne ocene povprečeni.\",\"other\":\"Odličnost mora doseči vsaj %{count}-krat. Rezultati, ki presegajo odličnost, bodo za izračun končne ocene povprečeni.\"},\"n_a_d6f6c42f\":\"Ni na voljo.\",\"n_number_of_times_c2e78b72\":\"n-krat\",\"near_mastery_f25174a4\":\"Delno obvladano\",\"no_alignments_are_available_for_this_outcome_7f8346f9\":\"Za ta izid ni na voljo nobenih poravnav.\",\"no_submissions_164cea23\":\"Ni oddaj.\",\"not_mastered_5c2f9968\":\"Ni odlično obvladano.\",\"not_yet_assessed_9362f199\":\"Še ni ocenjeno.\",\"nummastered_of_numgroup_mastered_b8113c9c\":\"%{numMastered} od %{numGroup} odlično obvladanega\",\"outcomes\":{\"account_standards\":\"Standardi računa\",\"account_standards_description\":\"Na levi so standardi, ki jih je ustanova ustvarila, da jih lahko uporabite pri svojih predmetih.\",\"blank_error\":\"Ne sme biti prazno.\",\"common_core\":\"Standardi Common Core\",\"common_core_description\":\"Na levi je znana struktura map učnih izidov za vsako združevanje državnih standardov Common Core v skupine. S tem boste lahko v ocenjevanje pri svojem predmetu brez težav vključili vse standarde Common Core.\",\"confirm\":{\"delete\":\"Ali ste prepričani, da želite odstraniti?\",\"import_group\":\"Ali želite uvoziti skupino »%{group}« v skupino »%{target}«?\",\"import_outcome\":\"Ali želite uvoziti izid »%{outcome}« v skupino »%{target}«?\"},\"criteria\":{\"does_not_meet_expectations\":\"Ne izpolnjuje pričakovanj\",\"exceeds_expectations\":\"Presega pričakovanja\",\"meets_expectations\":\"Izpolnjuje pričakovanja\"},\"dont_import\":\"Te skupine ni mogoče uvoziti.\",\"flash\":{\"addSuccess\":\"Ustvarjanje je uspelo.\",\"deleteError\":\"Prišlo je do težav. Brisanje trenutno ni mogoče.\",\"deleteSuccess\":\"Brisanje je uspelo.\",\"error\":\"Prišlo je do napake. Osvežite stran in poskusite znova.\",\"importError\":\"Med uvozom je prišlo do napake. Poskusite znova pozneje.\",\"importSuccess\":\"Uvoz je uspel.\",\"updateSuccess\":\"Posodobitev je uspela.\"},\"length_error\":\"Mora imeti 255 znakov ali manj\",\"mastery_error\":\"Mora biti enako ali večje od 0.\",\"state_standards\":\"Državni standardi\",\"state_standards_description\":\"Na levi je mapa za vsako državo s posodobljenimi standardi te države. Tako lahko v ocenjevanje pri vašem predmetu brez težav vključite državne standarde.\",\"titles\":{\"find_outcomes\":\"Najdi učne izide\"},\"top_level\":\"%{context} Zgornja raven\"},\"outcomes_csv_format_9005acfb\":\"Oblika zapisa CSV učnih izidov\",\"please_wait_as_we_upload_and_process_your_file_73c4b5a8\":\"Počakajte, da bo datoteka naložena in obdelana.\",\"points_possible_points_fda3b111\":\"%{points_possible} Točke\",\"recentint_remainderint_decaying_average_79bc09fb\":\"%{recentInt}/%{remainderInt} utežena povprečna ocena\",\"save_11a80ec3\":\"Shrani\",\"score_out_of_points_possible_points_bbaea991\":\"%{score} od %{points_possible} točk\",\"successfully_moved_model_to_newgroup_f7b7aa5a\":\"Uspešno premaknjen način %{model} v %{newGroup}\",\"there_are_no_outcomes_in_the_course_1d36d9c6\":\"Pri tem predmetu ni učnih izidov.\",\"there_was_a_problem_importing_some_of_the_outcomes_482bac10\":\"Prišlo je do težave pri uvozu nekaterih učnih izidov v naloženi datoteki. Za več podrobnosti preverite svojo e-pošto.\",\"there_was_an_error_uploading_your_file_please_try__ce458566\":\"Prišlo je do napake pri nalaganju vaše datoteke. Poskusite znova.\",\"there_was_an_error_with_your_import_please_examine_7b42f29d\":\"Prišlo je do napake pri uvozu; preverite datoteko in poskusite naložiti znova. Za več podrobnosti preverite svojo e-pošto.\",\"this_will_update_all_rubrics_using_this_outcome_th_6954ca45\":\"S tem bodo posodobljeni vsi ocenjevalni vodniki, ki uporabljajo ta izid in še niso bili ocenjeni.\",\"toggle_alignment_details_for_title_944f605\":\"Preklop podrobnosti o poravnavi za %{title}\",\"toggle_outcomes_for_title_6994b198\":\"Preklop učnih izidov za %{title}\",\"unstarted_932f2990\":\"Nezačeto\",\"upload_your_outcomes_bceeadbe\":\"Naložite svoje učne izide.\",\"well_below_mastery_37664bdc\":\"Precej pod odličnostjo\",\"you_ve_updated_the_scoring_criteria_this_will_affe_ec852671\":\"Posodobili ste merila točkovanja; to bo vplivalo na vse študente, ki so bili prej ocenjeni s tem izidom.\",\"your_outcomes_were_successfully_imported_c5de884\":\"Vaši učni izidi so bili uspešno uvoženi.\",\"your_score_a1fc2fcf\":\"Vaš rezultat\",\"your_score_score_fb785381\":\"Vaš rezultat: %{score}\"},\"sv\":{\"1_item_scores_examplescores_9736236\":\"1- Objektpoäng: %{exampleScores}\",\"2_final_score_exampleresult_922edf9c\":\"2- Slutlig poäng: %{exampleResult}\",\"achieve_mastery_count_times_8c9bbcec\":{\"one\":\"Uppnå måluppfyllelse en gång\",\"other\":\"Uppnå måluppfyllelse %{count} gånger\"},\"an_error_occurred_loading_outcomes_data_cfd18b61\":\"Ett fel inträffade vid inläsning av lärandemål.\",\"an_outcome_import_is_currently_in_progress_11e6cb38\":\"Import av lärandemål pågår just nu.\",\"between_1_and_5_f2a74bcf\":\"Mellan 1 och 5\",\"between_1_and_99_d421a4c0\":\"Mellan 1% och 99%\",\"buttons\":{\"cancel\":\"Avbryt\",\"import\":\"Importera\"},\"calculation_method_fe281f9\":\"Beräkningsmetod\",\"can_t_delete_alignments_based_on_rubric_associatio_1a10fcce\":\"\\n\\n                    Det går inte att ta bort justeringar baserat på matriskopplingar.\\n\\n                    För att ta bort dessa kopplingar måste du ta bort raden från tillgångens matris\\\"\\n\\n                  \",\"cancel_caeb1e68\":\"Avbryt\",\"click_to_expand_outcome_details_74a2a967\":\"Klicka för att visa information om lärandemål\",\"close_d634289d\":\"Stäng\",\"confirm_edit_outcome_a9746c99\":\"Bekräfta redigera resultat\",\"count_alignments_40fbc23c\":{\"one\":\"%{count} inriktning\",\"other\":\"%{count} inriktningar\",\"zero\":\"Inga inriktningar\"},\"criterion_ratings_3eed22e2\":\"Värderingskriterium\",\"csv_or_json_formats_only_d8ba36d\":\"Endast CSV eller JSON-format\",\"decaying_average_8bf6a0dd\":\"Fallande genomsnitt\",\"delete_alignment_f33c97d5\":\"Ta bort inriktning\",\"drag_and_drop_or_click_to_browse_your_computer_2b46a2b6\":\"Dra och släpp, eller klicka för att bläddra i din dator\",\"example_84698b7d\":\"Exempel\",\"exceeds_mastery_1f995dce\":\"Överträffar målen\",\"highest_score_e080551e\":\"Högsta poäng\",\"import_outcomes_7dda186b\":\"Importera resultat\",\"importing_outcomes_e62a0375\":\"importera resultat\",\"invalid_file_type_881cc9b2\":\"Ogiltig filtyp\",\"it_s_ok_to_leave_this_page_we_ll_email_you_when_th_2dbed7fa\":\"Det är okej att lämna den här sidan, vi skickar e-post till dig när importen är klar.\",\"items_299a7626\":\"Föremål:\",\"last_assessment_cd5659b6\":\"Senaste bedömning: \",\"last_item_79583712\":\"Sista föremålet: \",\"latest_score_905aa87b\":\"Senaste poäng\",\"learning_outcomes_can_be_included_in_assignment_ru_a48bb903\":\"\\nLärandemål kan inkluderas i uppgiftsmatriser för att enklare uppnå\\nuppfyllelse av lärandemål i linje med specifika uppgifter.  När du definierar ett\\nlärandemål, bör du även definiera ett kriterium som kan användas för att skapa\\nuppgiftsmatriser.  Definiera så många matriskolumner du behöver, och ange en\\npoängtröskel som definierar uppfyllande av det här lärandemålet.\\n\",\"loading_more_results_1d437202\":\"Laddar fler resultat\",\"loading_outcome_results_96e21ce4\":\"Läser in lärandemålsresultat\",\"mastered_34d4c857\":\"Uppfyllt mål\",\"mastery_score_reflects_the_highest_score_of_a_grad_fd426d1e\":\"Mästarpoängen reflekterar den högsta poängen som getts för uppgiften eller Quiz.\",\"mastery_score_reflects_the_most_recent_graded_assi_921f138f\":\"Poängen för måluppfyllelse reflekterar den senaste bedömda uppgiften eller Quiz.\",\"meets_mastery_754e1c06\":\"Möter målen\",\"model_is_already_located_in_newgroup_e5cea361\":\"%{model} finns redan i %{newGroup}\",\"more_information_about_ratings_57cdd446\":\"Mer information om omdömen:\",\"most_recent_result_counts_as_calculation_int_of_ma_d2fc1d19\":\"De senaste resultaten räknas som %{calculation_int} av bemästrings vikt, genomsnitt av alla andra resultat räknas som %{remainder} av vikt. Om det enbart finns en följd av detta kommer den inre ställningen att returneras.\",\"most_recent_score_13a87e8c\":\"Senaste poäng\",\"must_achieve_mastery_at_least_count_times_scores_a_628db168\":{\"one\":\"Måste uppnå måluppfyllelse minst en gång. Poäng över måluppfyllelse kommer genomsnittligen räknas till slutresultatet.\",\"other\":\"Måste uppnå måluppfyllelse minst %{count} gånger. Poäng över måluppfyllelse kommer genomsnittligen räknas till slutresultatet.\"},\"n_a_d6f6c42f\":\"Ej tillgängligt\",\"n_number_of_times_c2e78b72\":\"n Antal gånger\",\"near_mastery_f25174a4\":\"Nära målen\",\"no_alignments_are_available_for_this_outcome_7f8346f9\":\"Det finns inga justeringar tillgängliga för det här lärandemålet.\",\"no_submissions_164cea23\":\"Ingen inlämning\",\"not_mastered_5c2f9968\":\"Ej uppfyllt mål\",\"not_yet_assessed_9362f199\":\"Ännu inte bedömda\",\"nummastered_of_numgroup_mastered_b8113c9c\":\"%{numMastered} av %{numGroup} uppfyllda mål\",\"outcomes\":{\"account_standards\":\"Kontostandard\",\"account_standards_description\":\"Till vänster kan du se den standard din institution har skapat för dig att använda i dina kurser.\",\"blank_error\":\"Kan inte lämnas blank\",\"common_core\":\"Common Core Standards\",\"common_core_description\":\"Till vänster är den bekanta lärandemålsmappen för varje gruppindelning av Common Core State Standards, även kallade reguljära standarder. Du kan på ett smidigt sätt inkludera Common Core Standards när du bedömer din kurs.\",\"confirm\":{\"delete\":\"Är du säker på att vill radera?\",\"import_group\":\"Importera gruppen \\\"%{group}\\\" till gruppen \\\"%{target}\\\"?\",\"import_outcome\":\"Importera lärandemålen \\\"%{outcome}\\\" till gruppen \\\"%{target}\\\"?\"},\"criteria\":{\"does_not_meet_expectations\":\"Möter inte förväntningarna\",\"exceeds_expectations\":\"Överträffar förväntningarna\",\"meets_expectations\":\"Möter förväntningarna\"},\"dont_import\":\"Den här gruppen kan inte importeras\",\"flash\":{\"addSuccess\":\"Skapades\",\"deleteError\":\"Något gick fel. Kan inte radera just nu.\",\"deleteSuccess\":\"Raderades\",\"error\":\"Ett fel uppstod. Vänligen uppdatera sidan och försök igen.\",\"importError\":\"Ett fel uppstod under importen. Vänligen försök igen senare.\",\"importSuccess\":\"Importerades\",\"updateSuccess\":\"Uppdaterades\"},\"length_error\":\"Måste vara 255 karaktärer eller färre\",\"mastery_error\":\"Måste vara högre eller samma som 0\",\"state_standards\":\"Regulära standards\",\"state_standards_description\":\"Till vänster kan du se en mapp för varje tillstånd och deras uppdaterade tillstånd-standards. Detta låter dig på ett smärtfritt sätt inkludera regulära-standards när du bedömer din kurs.\",\"titles\":{\"find_outcomes\":\"Hitta lärandemål\"},\"top_level\":\"%{context} Högsta nivå\"},\"outcomes_csv_format_9005acfb\":\"Resultat CSV-format\",\"please_wait_as_we_upload_and_process_your_file_73c4b5a8\":\"Vänta tills vi laddar upp och bearbetar din fil.\",\"points_possible_points_fda3b111\":\"%{points_possible} Poäng\",\"recentint_remainderint_decaying_average_79bc09fb\":\"%{recentInt}/%{remainderInt} fallande genomsnitt\",\"save_11a80ec3\":\"Spara\",\"score_out_of_points_possible_points_bbaea991\":\"%{score} av %{points_possible} poäng\",\"successfully_moved_model_to_newgroup_f7b7aa5a\":\"Flyttade %{model} till %{newGroup}\",\"there_are_no_outcomes_in_the_course_1d36d9c6\":\"Kursen har inga lärandemål.\",\"there_was_a_problem_importing_some_of_the_outcomes_482bac10\":\"Det uppstod ett problem med att importera några av lärandemålen i den uppladdade filen. Kontrollera din e-post för mer information.\",\"there_was_an_error_uploading_your_file_please_try__ce458566\":\"Ett fel uppstod vid uppladning av din fil. Vänligen försök igen.\",\"there_was_an_error_with_your_import_please_examine_7b42f29d\":\"Det fanns ett fel i din import; granska din fil och försök att ladda upp den igen. Kontrollera din e-post för mer information.\",\"this_will_update_all_rubrics_using_this_outcome_th_6954ca45\":\"Detta kommer att uppdatera alla matriser med hjälp av detta resultat som ännu inte har utvärderats\",\"toggle_alignment_details_for_title_944f605\":\"Växla justeringsdetaljer för %{title}\",\"toggle_outcomes_for_title_6994b198\":\"Växla lärandemål för %{title}\",\"unstarted_932f2990\":\"Ej startad\",\"upload_your_outcomes_bceeadbe\":\"Ladda upp dina resultat!\",\"well_below_mastery_37664bdc\":\"Når inte målen\",\"you_ve_updated_the_scoring_criteria_this_will_affe_ec852671\":\"Du har uppdaterat resultats-kriterierna. Detta kommer att påverka alla studenter som tidigare bedömts med hjälp av detta resultat\",\"your_outcomes_were_successfully_imported_c5de884\":\"Dina resultat importerades framgångsrikt.\",\"your_score_a1fc2fcf\":\"Dina poäng:\",\"your_score_score_fb785381\":\"Din poäng: %{score}\"},\"sv-x-k12\":{\"1_item_scores_examplescores_9736236\":\"1- Objekt resultat: %{exampleScores}\",\"2_final_score_exampleresult_922edf9c\":\"2- Slutlig resultat: %{exampleResult}\",\"achieve_mastery_count_times_8c9bbcec\":{\"one\":\"Uppnå måluppfyllelse en gång\",\"other\":\"Uppnå måluppfyllelse %{count} gånger\"},\"an_error_occurred_loading_outcomes_data_cfd18b61\":\"Ett fel inträffade när resultatdata laddades.\",\"an_outcome_import_is_currently_in_progress_11e6cb38\":\"En resultatimport pågår för närvarande.\",\"between_1_and_5_f2a74bcf\":\"Mellan 1 och 5\",\"between_1_and_99_d421a4c0\":\"Mellan 1% och 99%\",\"buttons\":{\"cancel\":\"Avbryt\",\"import\":\"Importera\"},\"calculation_method_fe281f9\":\"Beräkningsmetod\",\"can_t_delete_alignments_based_on_rubric_associatio_1a10fcce\":\"\\n              Det går inte att ta bort uppgifter som är baserade på matriskopplingar.\\n              Om du vill ta bort de här kopplingarna måste du ta bort raden från tillgångens matris\\\"\\n            \",\"cancel_caeb1e68\":\"Avbryt\",\"click_to_expand_outcome_details_74a2a967\":\"Klicka för att visa information om lärandemål\",\"close_d634289d\":\"Stäng\",\"confirm_edit_outcome_a9746c99\":\"Bekräfta redigera resultat\",\"count_alignments_40fbc23c\":{\"one\":\"%{count} justering\",\"other\":\"%{count} justeringar\",\"zero\":\"Inga justeringar\"},\"csv_or_json_formats_only_d8ba36d\":\"Endast CSV eller JSON-format\",\"decaying_average_8bf6a0dd\":\"Fallande genomsnitt\",\"delete_alignment_f33c97d5\":\"Ta bort inriktning\",\"drag_and_drop_or_click_to_browse_your_computer_2b46a2b6\":\"Dra och släpp, eller klicka för att bläddra i din dator\",\"example_84698b7d\":\"Exempel\",\"exceeds_mastery_1f995dce\":\"Överträffar målen\",\"highest_score_e080551e\":\"Högsta resultat\",\"import_outcomes_7dda186b\":\"Importera lärandemål\",\"importing_outcomes_e62a0375\":\"importera lärandemål\",\"invalid_file_type_881cc9b2\":\"Ogiltig filtyp\",\"it_s_ok_to_leave_this_page_we_ll_email_you_when_th_2dbed7fa\":\"Det är okej att lämna den här sidan, vi skickar e-post till dig när importen är klar.\",\"items_299a7626\":\"Objekt:\",\"last_assessment_cd5659b6\":\"Senaste bedömning: \",\"last_item_79583712\":\"Sista objektet:\",\"latest_score_905aa87b\":\"Senaste resultat\",\"loading_more_results_1d437202\":\"Laddar fler resultat\",\"loading_outcome_results_96e21ce4\":\"Laddar bedömningsresultat\",\"mastered_34d4c857\":\"Målet uppfyllt\",\"mastery_score_reflects_the_highest_score_of_a_grad_fd426d1e\":\"Mästarresultaten reflekterar den högsta resultatet som getts för en bedömd uppgift eller Quiz.\",\"mastery_score_reflects_the_most_recent_graded_assi_921f138f\":\"Resultatet för måluppfyllelse reflekterar den senaste bedömda uppgiften eller Quiz.\",\"meets_mastery_754e1c06\":\"Möter målen\",\"model_is_already_located_in_newgroup_e5cea361\":\"%{model} finns redan i %{newGroup}\",\"most_recent_result_counts_as_calculation_int_of_ma_d2fc1d19\":\"De senaste resultaten räknas som %{calculation_int} av bemästrings vikt, genomsnitt av alla andra resultat räknas som %{remainder} av vikt. Om det enbart finns en följd av detta kommer den inre ställningen att returneras.\",\"most_recent_score_13a87e8c\":\"Senaste resultat\",\"must_achieve_mastery_at_least_count_times_scores_a_628db168\":{\"one\":\"Måste uppnå måluppfyllelse minst en gång. Resultat över måluppfyllelse kommer genomsnittligen räknas till slutresultatet.\",\"other\":\"Måste uppnå måluppfyllelse minst %{count} gånger. Resultat över måluppfyllelse kommer genomsnittligen räknas till slutresultatet.\"},\"n_a_d6f6c42f\":\"Ej tillgängligt\",\"n_number_of_times_c2e78b72\":\"n Antal gånger\",\"near_mastery_f25174a4\":\"Nära målen\",\"no_alignments_are_available_for_this_outcome_7f8346f9\":\"Inga justeringar är tillgängliga för detta resultat.\",\"no_submissions_164cea23\":\"Ingen inlämning\",\"not_mastered_5c2f9968\":\"Målet inte uppnått\",\"nummastered_of_numgroup_mastered_b8113c9c\":\"%{numMastered} av %{numGroup} där målet uppfyllts\",\"outcomes\":{\"account_standards\":\"Kontostandard\",\"account_standards_description\":\"Till vänster kan du se den standard din institution har skapat för dig att använda i dina kurser.\",\"blank_error\":\"Kan inte lämnas blank\",\"common_core\":\"Vanliga kärnstandarder\",\"common_core_description\":\"Till vänster är den bekanta lärandemålsmappen för varje gruppindelning av Common Core State Standards (Regulära Standards). Det låter dig att på ett smidigt sätt inkludera Common Core Standards när du bedömer din kurs.\",\"confirm\":{\"delete\":\"Är du säker på att vill radera?\",\"import_group\":\"Importera gruppen \\\"%{group}\\\" till gruppen \\\"%{target}\\\"?\",\"import_outcome\":\"Importera lärandemålen \\\"%{outcome}\\\" till gruppen \\\"%{target}\\\"?\"},\"criteria\":{\"does_not_meet_expectations\":\"Möter inte förväntningarna\",\"exceeds_expectations\":\"Överträffar förväntningarna\",\"meets_expectations\":\"Möter förväntningarna\"},\"dont_import\":\"Den här gruppen kan inte importeras\",\"flash\":{\"addSuccess\":\"Skapades\",\"deleteError\":\"Något gick fel. Kan inte radera just nu.\",\"deleteSuccess\":\"Raderades\",\"error\":\"Ett fel uppstod. Vänligen uppdatera sidan och försök igen.\",\"importError\":\"Ett fel uppstod under importen. Vänligen försök igen senare.\",\"importSuccess\":\"Importerades\",\"updateSuccess\":\"Uppdaterades\"},\"length_error\":\"Måste vara 255 karaktärer eller färre\",\"mastery_error\":\"Måste vara högre eller samma som 0\",\"state_standards\":\"Tillstånds-standarder\",\"state_standards_description\":\"Till vänster kan du se en mapp för varje tillstånd och deras uppdaterade tillstånd-standards. Detta låter dig på ett smärtfritt sätt inkludera regulära-standards när du betygsätter din kurs.\",\"titles\":{\"find_outcomes\":\"Hitta lärandemål\"},\"top_level\":\"%{context} Högsta nivå\"},\"outcomes_csv_format_9005acfb\":\"Lärandemål CSV-format\",\"please_wait_as_we_upload_and_process_your_file_73c4b5a8\":\"Vänta tills vi laddar upp och bearbetar din fil.\",\"points_possible_points_fda3b111\":\"%{points_possible} Poäng\",\"recentint_remainderint_decaying_average_79bc09fb\":\"%{recentInt}/%{remainderInt} fallande genomsnitt\",\"save_11a80ec3\":\"Spara\",\"successfully_moved_model_to_newgroup_f7b7aa5a\":\"Flyttade %{model} till %{newGroup}\",\"there_are_no_outcomes_in_the_course_1d36d9c6\":\"Det finns inga lärandemål i kursen.\",\"there_was_a_problem_importing_some_of_the_outcomes_482bac10\":\"Det inträffade ett problem vid import av några av resultaten i den uppladdade filen. Se din e-post för mer information.\",\"there_was_an_error_uploading_your_file_please_try__ce458566\":\"Ett fel uppstod vid uppladning av din fil. Vänligen försök igen.\",\"there_was_an_error_with_your_import_please_examine_7b42f29d\":\"Det inträffade ett fel med din import, undersök din fil och försök ladda upp igen. Se din e-post för mer information.\",\"this_will_update_all_rubrics_using_this_outcome_th_6954ca45\":\"Detta kommer att uppdatera alla rubriker med hjälp av detta resultat som ännu inte har utvärderats\",\"toggle_alignment_details_for_title_944f605\":\"Växla justeringsinformation för %{title}\",\"toggle_outcomes_for_title_6994b198\":\"Växla lärandemål för %{title}\",\"unstarted_932f2990\":\"Ej startad\",\"upload_your_outcomes_bceeadbe\":\"Ladda upp dina lärandemål!\",\"well_below_mastery_37664bdc\":\"Når inte målen\",\"you_ve_updated_the_scoring_criteria_this_will_affe_ec852671\":\"Du har uppdaterat resultats-kriterierna. Detta kommer att påverka alla elever som tidigare bedömts med hjälp av detta resultat\",\"your_outcomes_were_successfully_imported_c5de884\":\"Dina lärandemål importerades framgångsrikt.\",\"your_score_a1fc2fcf\":\"Ditt resultat\",\"your_score_score_fb785381\":\"Ditt resultat: %{score}\"},\"tr\":{\"achieve_mastery_count_times_8c9bbcec\":{\"one\":\"1 deya defa yeterlilik sağlayın\",\"other\":\"%{count} defa yeterlilik sağlayın\"},\"between_1_and_5_f2a74bcf\":\"1 ile 5 Arasında\",\"between_1_and_99_d421a4c0\":\"1% ile 99% Arasında\",\"buttons\":{\"cancel\":\"İptal\",\"import\":\"İçeri Aktar\"},\"calculation_method_fe281f9\":\"Hesaplama Yöntemi\",\"cancel_caeb1e68\":\"İptal\",\"close_d634289d\":\"Kapat\",\"criterion_ratings_3eed22e2\":\"Kriter Oranları\",\"decaying_average_8bf6a0dd\":\"Azalan Ortalama\",\"delete_alignment_f33c97d5\":\"Eşleştirmeyi sil\",\"example_84698b7d\":\"Örnek\",\"exceeds_mastery_1f995dce\":\"Yeterliğin Üstünde\",\"highest_score_e080551e\":\"En yüksek Puan\",\"invalid_file_type_881cc9b2\":\"Geçersiz dosya türü\",\"items_299a7626\":\"Öğeler:\",\"last_item_79583712\":\"Son Öğe:\",\"latest_score_905aa87b\":\"Son Puan\",\"loading_more_results_1d437202\":\"Daha fazla sonuç yükleniyor\",\"mastery_score_reflects_the_highest_score_of_a_grad_fd426d1e\":\"Yeterlik puanı notlandırılmış ödev ya da kısa sınavın en yüksek puanını gösterir.\",\"mastery_score_reflects_the_most_recent_graded_assi_921f138f\":\"Yeterlik puanı en son notlandırılan ödev ya da kısa sınavı gösterir.\",\"meets_mastery_754e1c06\":\"Yeterliği Karşılıyor\",\"model_is_already_located_in_newgroup_e5cea361\":\"%{model} zaten %{newGroup} içinde var\",\"most_recent_result_counts_as_calculation_int_of_ma_d2fc1d19\":\"En güncel puan yeterlik ağırlığının %{calculation_int} olarak alınır ve diğer tüm sonuçların%{remainder}hesaplanır. Tek bir puan varsa alınan tek puan gösterilir.\",\"most_recent_score_13a87e8c\":\"En Güncel Puan\",\"must_achieve_mastery_at_least_count_times_scores_a_628db168\":{\"one\":\"Yeterlik en az 1 kere sağlanmış olmalı. Final puanını hesaplamak için yeterliğin üzerindeki puanların ortalaması alınacak.\",\"other\":\"Yeterlik en az %{count} kere sağlanmış olmalı. Final puanını hesaplamak için yeterliğin üzerindeki puanların ortalaması alınacak.\"},\"n_a_d6f6c42f\":\"Yok\",\"n_number_of_times_c2e78b72\":\"n Kere\",\"near_mastery_f25174a4\":\"Yeterliğe Yakın\",\"outcomes\":{\"account_standards\":\"Hesap Standartları\",\"account_standards_description\":\"Sol tarafta bu derste kullanmanız için kurumunuzun oluşturduğu standartları görebilirsiniz.\",\"blank_error\":\"Boş bırakılamaz\",\"common_core\":\"Ortak Temel Standartlar\",\"common_core_description\":\"Sol tarafta Common Core State Standards\\tCommon Core State Standards'ın her gruplaması için bilindik öğrenme çıktıları klasör yapısını göreceksiniz. Bu sayede dersinizde notlandırma için kolay bir şekilde Common Core Standards'tan herhangi birini kullanabilirsiniz.\",\"confirm\":{\"delete\":\"Silmek istediğinize emin misiniz?\",\"import_group\":\"\\\"%{group}\\\" grubunu \\\"%{target}\\\" grubuna aktarsın mı ? \"},\"criteria\":{\"does_not_meet_expectations\":\"Beklentileri Karşılamıyor\",\"exceeds_expectations\":\"Beklentilerin Üstünde\",\"meets_expectations\":\"Beklentileri Karşılıyor\"},\"dont_import\":\"Bu grup içeri aktarılamadı.\",\"flash\":{\"addSuccess\":\"Oluşturma başarılı\",\"deleteError\":\"Bazı şeyler yanlış gitti. Şu anda silinemiyor.\",\"deleteSuccess\":\"Silme başarılı\",\"error\":\"Bir hata meydana geldi. Lütfen sayfayı yenileyin ve tekrar deneyin.\",\"importError\":\"Bir hata meydana geldi. Lütfen sayfayı yenileyin ve tekrar deneyin.\",\"importSuccess\":\"İçeri aktarma başarılı\",\"updateSuccess\":\"Güncelleme başarılı\"},\"length_error\":\"255 karakter veya daha az olmalıdır\",\"mastery_error\":\"0 a eşit ya da daha büyük olmalıdır\",\"state_standards\":\"Bölge Standartları\",\"state_standards_description\":\"Sol tarafta her bir bölge için güncel bölge standartlarını içeren klasörler göreceksiniz. Bu sayede dersinizde notlandırma için kolay bir şekilde bölge standartlarını kullanabilirsiniz.\",\"titles\":{\"find_outcomes\":\"Öğrenme Çıktısı Ara\"},\"top_level\":\"%{context} Üst Seviye\"},\"recentint_remainderint_decaying_average_79bc09fb\":\"%{recentInt}/%{remainderInt} Azalan Ortalama\",\"save_11a80ec3\":\"Kaydet\",\"successfully_moved_model_to_newgroup_f7b7aa5a\":\"%{model} başarılı bir şekilde %{newGroup} a taşındı\",\"unstarted_932f2990\":\"Başlamamış\",\"well_below_mastery_37664bdc\":\"Yeterliğin Epey Altında\"},\"uk\":{\"achieve_mastery_count_times_8c9bbcec\":{\"one\":\"Досяг рівня майстра один раз\",\"other\":\"Досяг рівня майстра %{count} разів\"},\"between_1_and_5_f2a74bcf\":\"Між 1 та 5\",\"between_1_and_99_d421a4c0\":\"Між 1% і 99%\",\"buttons\":{\"cancel\":\"Скасувати\",\"import\":\"Імпорт\"},\"calculation_method_fe281f9\":\"Метод підрахунків\",\"cancel_caeb1e68\":\"Скасувати\",\"close_d634289d\":\"Закрити\",\"decaying_average_8bf6a0dd\":\"Середнє розпаду\",\"delete_alignment_f33c97d5\":\"Видалити завдання\",\"example_84698b7d\":\"Приклад\",\"exceeds_mastery_1f995dce\":\"Перевищує Майстерність\",\"highest_score_e080551e\":\"Найвищий бал\",\"items_299a7626\":\"Елементи:\",\"last_item_79583712\":\"Останній елемент:\",\"latest_score_905aa87b\":\"Останні результати\",\"mastery_score_reflects_the_highest_score_of_a_grad_fd426d1e\":\"Оцінка майстерності  відображає найвищий бал оціненого завдання або контрольної роботи.\",\"mastery_score_reflects_the_most_recent_graded_assi_921f138f\":\"Оцінка майстерності відображає саму останню оцінку завдання або контрольної роботи.\",\"meets_mastery_754e1c06\":\"Відповідає майстерності\",\"model_is_already_located_in_newgroup_e5cea361\":\"%{model} вже локалізовано в %{newGroup}\",\"most_recent_result_counts_as_calculation_int_of_ma_d2fc1d19\":\"Найостанніший результат зараховується як  %{calculation_int} ваги майстерності,  середнє значення усіх результатів становить %{remainder} ваги. За наявності лише одного результату буде повернуто єдиний бал.\",\"most_recent_score_13a87e8c\":\"Найостанніші бали\",\"must_achieve_mastery_at_least_count_times_scores_a_628db168\":{\"one\":\"Необхідно досягти майстерності, принаймні 1 раз. Результати вище майстерності будуть усереднені для розрахунку остаточної оцінки.\",\"other\":\"Необхідно досягти майстерності, принаймні %{count}  разів. Результати вище майстерності будуть усереднені для розрахунку остаточної оцінки.\"},\"n_a_d6f6c42f\":\"Недоступно\",\"n_number_of_times_c2e78b72\":\"n кількість разів \",\"near_mastery_f25174a4\":\"Майже майстерність\",\"outcomes\":{\"account_standards\":\"Стандарти облікового запису\",\"account_standards_description\":\"Зліва ви помітите стандарти, створені вашою установою для використання у ваших курсах.\",\"blank_error\":\"Не може бути порожнім\",\"common_core\":\"Загальні стандарти ядра\",\"common_core_description\":\"Зліва розміщені знайома структура папок з результатами для кожної групи Загальних Основних Державних Стандартів. Це дозволить вам легко включати будь-який із Загальних Основних Стандартів для оцінювання у рамках вашого курсу.\",\"confirm\":{\"delete\":\"Ви впевнені, що хочете видалити?\",\"import_group\":\"Імпорт групи \\\"%{group}\\\" до групи \\\"%{target}\\\"?\",\"import_outcome\":\"Імпортувати результати \\\"%{outcome}\\\" до групи \\\"%{target}\\\"?\"},\"criteria\":{\"does_not_meet_expectations\":\"Не відповідає очікуванням\",\"exceeds_expectations\":\"Перевищує очікування\",\"meets_expectations\":\"Відповідає очікуванням\"},\"dont_import\":\"Ця група не може бути імпортована.\",\"flash\":{\"addSuccess\":\"Успішно створено\",\"deleteError\":\"Щось пішло не так. Не доступно для видалення зараз.\",\"deleteSuccess\":\"Успішно видалено\",\"error\":\"Помилка. Будь ласка обновіть сторінку і спробуйте знову.\",\"importError\":\"Помилка при імпорті. Будь ласка спробуйте пізніше.\",\"importSuccess\":\"Імпорт успішно завершений\",\"updateSuccess\":\"Успішно оновлено\"},\"length_error\":\"Має бути 255 символів, чи менше\",\"mastery_error\":\"Має бути більше або дорівнювати 0\",\"state_standards\":\"Державні Стандарти\",\"state_standards_description\":\"Зліва ви побачите папку для кожної держави з оновленими державними стандартами. Це допомагає легко долучати державні стандарти до оцінювання у межах вашого курсу.\",\"titles\":{\"find_outcomes\":\"Знайти результати\"},\"top_level\":\"%{context} Вищий Рівень\"},\"points_possible_points_fda3b111\":\"%{points_possible} балів\",\"recentint_remainderint_decaying_average_79bc09fb\":\"%{recentInt}/%{remainderInt}Розкладений середній\",\"save_11a80ec3\":\"Зберегти\",\"successfully_moved_model_to_newgroup_f7b7aa5a\":\"Успішно перенесено %{model}до %{newGroup}\",\"unstarted_932f2990\":\"Не розпочато\",\"well_below_mastery_37664bdc\":\"Суттєво нижча майстерність\"},\"vi\":{\"1_item_scores_examplescores_9736236\":\"1 - Điểm của mục: %{exampleScores}\",\"2_final_score_exampleresult_922edf9c\":\"2 - Điểm cuối khóa: %{exampleResult}\",\"achieve_mastery_count_times_8c9bbcec\":{\"one\":\"Đạt mức thành thạo một lần\",\"other\":\"Đạt mức thành thạo %{count} lần\"},\"an_error_occurred_loading_outcomes_data_cfd18b61\":\"An error occurred loading outcomes data.\",\"an_outcome_import_is_currently_in_progress_11e6cb38\":\"An outcome import is currently in progress.\",\"between_1_and_5_f2a74bcf\":\"Từ 1 đến 5\",\"between_1_and_99_d421a4c0\":\"Từ 1% đến 99%\",\"buttons\":{\"cancel\":\"Hủy bỏ\",\"import\":\"Nhập\"},\"calculation_method_fe281f9\":\"Phương pháp tính toán\",\"can_t_delete_alignments_based_on_rubric_associatio_1a10fcce\":\"\\n              Can't delete alignments based on rubric associations.\\n              To remove these associations you need to remove the row from the asset's rubric\\\"\\n            \",\"cancel_caeb1e68\":\"Hủy bỏ\",\"click_to_close_outcome_details_popover_d469d47d\":\"Click to close outcome details popover\",\"click_to_expand_outcome_details_74a2a967\":\"Click to expand outcome details\",\"close_d634289d\":\"Đóng\",\"confirm_edit_outcome_a9746c99\":\"Confirm Edit Outcome\",\"count_alignments_40fbc23c\":{\"one\":\"%{count} alignment\",\"other\":\"%{count} alignments\"},\"criterion_ratings_3eed22e2\":\"Xếp hạng tiêu chí\",\"csv_or_json_formats_only_d8ba36d\":\"Chỉ hỗ trợ định dạng CSV hoặc JSON\",\"decaying_average_8bf6a0dd\":\"Điểm trung bình đa phân rã\",\"delete_alignment_f33c97d5\":\"Xóa căn chỉnh\",\"drag_and_drop_or_click_to_browse_your_computer_2b46a2b6\":\"Kéo thả hoặc nhấp vào đây để tìm tập tin trong máy của bạn\",\"example_84698b7d\":\"Ví dụ\",\"exceeds_mastery_1f995dce\":\"Vượt quá mức độ thành thạo\",\"highest_score_e080551e\":\"Điểm cao nhất\",\"import_outcomes_7dda186b\":\"Nhập kết quả đầu ra\",\"importing_outcomes_e62a0375\":\"importing outcomes\",\"invalid_file_type_881cc9b2\":\"Invalid file type\",\"it_s_ok_to_leave_this_page_we_ll_email_you_when_th_2dbed7fa\":\"It's ok to leave this page, we'll email you when the import is done.\",\"items_299a7626\":\"Số lần: \",\"last_assessment_cd5659b6\":\"Last Assessment: \",\"last_item_79583712\":\"Hằng số phân rã:\",\"latest_score_905aa87b\":\"Điểm gần đây nhất\",\"learning_outcomes_can_be_included_in_assignment_ru_a48bb903\":\"\\nRubric của bài tập có thế bao gồm cả kết quả đầu ra. Bằng cách này, mức độ thành \\nthạo của mỗi kết quả đầu ra sẽ được điều chỉnh phù hợp với từng bài tập cụ thể. \\nKhi bạn xác định một kết quả đầu ra, bạn cũng nên xác định tiêu chí sẽ sử dụng \\nkhi thiết kế rubric của bài tập. Xác định xem bạn cần bao nhiêu cột trong rubric, \\nvà chỉ định ngưỡng điểm thành thạo của kết quả đầu ra này.  \\n\",\"loading_more_results_1d437202\":\"Loading more results\",\"loading_outcome_results_96e21ce4\":\"Đang tải các kết quả đầu ra\",\"mastered_34d4c857\":\"Mastered\",\"mastery_score_reflects_the_highest_score_of_a_grad_fd426d1e\":\"Mức độ thành thạo lấy điểm cao nhất của một bài tập hoặc một đề kiểm tra đã chấm.\",\"mastery_score_reflects_the_most_recent_graded_assi_921f138f\":\"Điểm thành thạo lấy điểm của bài tập hoặc đề kiểm tra gần đây nhất.\",\"meets_mastery_754e1c06\":\"Đạt thành thạo\",\"model_is_already_located_in_newgroup_e5cea361\":\"%{model} is already located in %{newGroup}\",\"more_information_about_ratings_57cdd446\":\"More Information About Ratings\",\"most_recent_result_counts_as_calculation_int_of_ma_d2fc1d19\":\"Kết quả bài gần nhất nhân với hằng số %{calculation_int}; trung bình kết quả của tất cả các đề kiểm tra còn lại nhân với hằng số %{remainder}. Nếu chỉ có một kết quả thì kết quả đó là kết quả cuối cùng.\",\"most_recent_score_13a87e8c\":\"Điểm gần đây nhất\",\"must_achieve_mastery_at_least_count_times_scores_a_628db168\":{\"one\":\"Phải đạt mức độ thành thạo ít nhất một lần. Điểm cuối khóa là điểm trung bình cộng của các điểm đạt trên mức thành thạo.\",\"other\":\"Phải đạt mức độ thành thạo ít nhất  %{count} lần. Điểm cuối khóa là điểm trung bình cộng của các điểm đạt trên mức thành thạo.\"},\"n_a_d6f6c42f\":\"N/A\",\"n_number_of_times_c2e78b72\":\"n lần đạt mức độ thành thạo\",\"near_mastery_f25174a4\":\"Gần Thành thạo\",\"no_alignments_are_available_for_this_outcome_7f8346f9\":\"No alignments are available for this outcome.\",\"no_submissions_164cea23\":\"No submissions\",\"not_mastered_5c2f9968\":\"Not mastered\",\"not_yet_assessed_9362f199\":\"Not yet assessed\",\"nummastered_of_numgroup_mastered_b8113c9c\":\"%{numMastered} of %{numGroup} Mastered\",\"outcomes\":{\"account_standards\":\"Tiêu chuẩn đơn vị\",\"account_standards_description\":\"Ở phía bên trái, bạn sẽ nhận ra tiêu chuẩn tổ chức đã tạo ra để bạn có thể sử dụng trong khóa học của bạn\",\"blank_error\":\"Không thể để trống\",\"common_core\":\"Tiêu chuẩn cốt lõi chung\",\"common_core_description\":\"Bên trái là cấu trúc thư mục kết quả quen thuộc cho từng nhóm trong Tiêu chuẩn Cốt lõi. Điều này sẽ cho phép bạn dễ dàng gộp bất kỳ Tiêu chuẩn cốt lõi chung nào để chấm điểm trong khóa học của bạn.\",\"confirm\":{\"delete\":\"Bạn có chắc chắn muốn xóa?\",\"import_group\":\"Nhập nhóm \\\"%{group}\\\" vào nhóm \\\"%{target}\\\"?\",\"import_outcome\":\"Nhập kết quả \\\"%{outcome}\\\" vào nhóm \\\"%{target}\\\"?\"},\"criteria\":{\"does_not_meet_expectations\":\"Không đáp ứng được mong đợi\",\"exceeds_expectations\":\"Vượt quá mong đợi\",\"meets_expectations\":\"Đáp ứng mong đợi\"},\"dont_import\":\"Nhóm này không thể nhập\",\"flash\":{\"addSuccess\":\"Tạo thành công\",\"deleteError\":\"Đã xảy ra lỗi. Không thể xóa tại thời điểm này.\",\"deleteSuccess\":\"Xóa thành công\",\"error\":\"Có lỗi. Vui lòng làm mới trang và thử lại.\",\"importError\":\"Có lỗi khi đang nhập. Vui lòng thử lại.\",\"importSuccess\":\"Nhập thành công\",\"updateSuccess\":\"Cập nhật thành công \"},\"length_error\":\"Phải ít hơn hoặc bằng 255 kí tự\",\"mastery_error\":\"Phải lớn hơn hoặc bằng 0\",\"state_standards\":\"Tiêu chuẩn quốc gia\",\"state_standards_description\":\"Ở phía bên trái bạn sẽ thấy một thư mục cho mỗi tình trạng với tiêu chuẩn đã được cập nhật. Điều này cho phép bạn dễ dàng gộp tiêu chuẩn chấm điểm trong khóa học của bạn\",\"titles\":{\"find_outcomes\":\"Tìm kiếm kết quả đầu ra\"},\"top_level\":\"%{context} Mức cao nhất\"},\"outcomes_csv_format_9005acfb\":\"Kết quả đầu ra định dạng CSV\",\"please_wait_as_we_upload_and_process_your_file_73c4b5a8\":\"Please wait as we upload and process your file.\",\"points_possible_points_fda3b111\":\"%{points_possible} Điểm\",\"recentint_remainderint_decaying_average_79bc09fb\":\"Tỷ số phân rã %{recentInt}/%{remainderInt}\",\"save_11a80ec3\":\"Lưu\",\"score_out_of_points_possible_points_bbaea991\":\"%{score} out of %{points_possible} points\",\"successfully_moved_model_to_newgroup_f7b7aa5a\":\"Đã chuyển thành công %{model} sang %{newGroup}\",\"there_are_no_outcomes_in_the_course_1d36d9c6\":\"There are no outcomes in the course.\",\"there_was_a_problem_importing_some_of_the_outcomes_482bac10\":\"Đã xảy ra sự cố khi nhập một số kết quả lên tập tin đã cập nhật. Kiểm tra email của bạn để biết thêm chi tiết.\",\"there_was_an_error_uploading_your_file_please_try__ce458566\":\"There was an error uploading your file. Please try again.\",\"there_was_an_error_with_your_import_please_examine_7b42f29d\":\"Đã xảy ra sự cố với bản nhập của bạn, vui lòng kiểm tra tập tin và thử tải lại. Kiểm tra email của bạn để biết thêm chi tiết.\",\"this_will_update_all_rubrics_using_this_outcome_th_6954ca45\":\"This will update all rubrics using this outcome that have not yet been assessed\",\"toggle_alignment_details_for_title_944f605\":\"Chuyển đổi chi tiết sắp xếp đối với %{title}\",\"toggle_outcomes_for_title_6994b198\":\"Chuyển đổi kết quả đối với %{title}\",\"unstarted_932f2990\":\"Chưa khởi động\",\"upload_your_outcomes_bceeadbe\":\"Tải lên Kết quả của bạn!\",\"well_below_mastery_37664bdc\":\"Well Below Mastery\",\"you_ve_updated_the_scoring_criteria_this_will_affe_ec852671\":\"Bạn vừa cập nhật tiêu chí chấm điểm; điều này sẽ tác động đến tất cả học sinh đã từng được đánh giá dựa trên kết quả đầu ra này.\",\"your_outcomes_were_successfully_imported_c5de884\":\"Kết quả của bạn đã được nhập thành công\",\"your_score_a1fc2fcf\":\"Điểm của bạn\",\"your_score_score_fb785381\":\"Điểm của bạn: %{score}\"},\"zh-Hans\":{\"1_item_scores_examplescores_9736236\":\"1- 项目评分：%{exampleScores}\",\"2_final_score_exampleresult_922edf9c\":\"2- 最终评分：%{exampleResult}\",\"achieve_mastery_count_times_8c9bbcec\":{\"one\":\"达到程度%{count} 次\",\"other\":\"达到程度%{count} 次\"},\"an_error_occurred_loading_outcomes_data_cfd18b61\":\"加载结果数据时出错。\",\"an_outcome_import_is_currently_in_progress_11e6cb38\":\"目前正在导出结果。\",\"between_1_and_5_f2a74bcf\":\"1 和 5 之间\",\"between_1_and_99_d421a4c0\":\"在 1% 和 99% 之间\",\"buttons\":{\"cancel\":\"取消\",\"import\":\"导入\"},\"calculation_method_fe281f9\":\"计算方法\",\"can_t_delete_alignments_based_on_rubric_associatio_1a10fcce\":\"\\n\\n                    无法删除基于评估表格关联的作业。\\n\\n                    要删除这些关联，需从资产的评估表格中删除行\\\"\\n\\n                  \",\"cancel_caeb1e68\":\"取消\",\"click_to_expand_outcome_details_74a2a967\":\"点击以扩展结果详情\",\"close_d634289d\":\"关闭\",\"confirm_edit_outcome_a9746c99\":\"确认编辑结果\",\"count_alignments_40fbc23c\":{\"one\":\"%{count}对齐\",\"other\":\"%{count}对齐\",\"zero\":\"无对齐\"},\"criterion_ratings_3eed22e2\":\"标准等级\",\"csv_or_json_formats_only_d8ba36d\":\"仅CSV或JSON格式\",\"decaying_average_8bf6a0dd\":\"平均衰减\",\"delete_alignment_f33c97d5\":\"删除作业\",\"drag_and_drop_or_click_to_browse_your_computer_2b46a2b6\":\"拖放或单击以浏览计算机\",\"example_84698b7d\":\"示例\",\"exceeds_mastery_1f995dce\":\"超过掌握\",\"highest_score_e080551e\":\"最高分\",\"import_outcomes_7dda186b\":\"导入结果\",\"importing_outcomes_e62a0375\":\"正在导入结果\",\"invalid_file_type_881cc9b2\":\"无效的文件类型\",\"it_s_ok_to_leave_this_page_we_ll_email_you_when_th_2dbed7fa\":\"可以离开此页面。完成导入后，我们将通过电子邮件通知您。\",\"items_299a7626\":\"项目: \",\"last_assessment_cd5659b6\":\"最后一次评估：\",\"last_item_79583712\":\"最后的项目: \",\"latest_score_905aa87b\":\"最新分数\",\"learning_outcomes_can_be_included_in_assignment_ru_a48bb903\":\"\\n学习结果可以加入作业品格表格中，便于轻松评估\\n与特定作业一致的结果的掌握程度。当您定义学习\\n结果时，您还应该定义在构建\\n作业品评估表格时可以使用的标准。定义您所需数量的评估表格栏，并指定\\n定义此结果掌握程度时要使用的分数阈值。\\n\",\"loading_more_results_1d437202\":\"正在加载其它结果\",\"loading_outcome_results_96e21ce4\":\"正在加载成绩结果\",\"mastered_34d4c857\":\"已掌握\",\"mastery_score_reflects_the_highest_score_of_a_grad_fd426d1e\":\"掌握得分体现了评分作业或测验的最高得分。\",\"mastery_score_reflects_the_most_recent_graded_assi_921f138f\":\"掌握分数反映最新的评分作业或测验。\",\"meets_mastery_754e1c06\":\"达到掌握\",\"model_is_already_located_in_newgroup_e5cea361\":\"%{model} 已位于 %{newGroup} 中\",\"more_information_about_ratings_57cdd446\":\"关于评分等级的更多信息\",\"most_recent_result_counts_as_calculation_int_of_ma_d2fc1d19\":\"最新结果计数为掌握程度权重的%{calculation_int}，所有其他结果的平均值计数为权重的%{remainder}。如果只有一个结果，将返回单个分数。\",\"most_recent_score_13a87e8c\":\"最近的得分\",\"must_achieve_mastery_at_least_count_times_scores_a_628db168\":{\"one\":\"做到融会贯通至少 %{count} 次。获得掌握以上的分数将平均算入最终得分。\",\"other\":\"做到融会贯通至少 %{count} 次。获得掌握以上的分数将平均算入最终得分。\"},\"n_a_d6f6c42f\":\"不适用\",\"n_number_of_times_c2e78b72\":\"n 次数\",\"near_mastery_f25174a4\":\"最接近的掌握\",\"no_alignments_are_available_for_this_outcome_7f8346f9\":\"此成果无可用调整。\",\"no_submissions_164cea23\":\"无提交项\",\"not_mastered_5c2f9968\":\"未掌握\",\"not_yet_assessed_9362f199\":\"尚未评估\",\"nummastered_of_numgroup_mastered_b8113c9c\":\"%{numMastered}%{numGroup} 已掌握\",\"outcomes\":{\"account_standards\":\"帐户标准\",\"account_standards_description\":\"在左侧，您将看到您的学校为您创建的标准，以便在您的课程中使用。\",\"blank_error\":\"不能为空\",\"common_core\":\"共同核心标准\",\"common_core_description\":\"左侧是您熟悉的共同核心标准的每个分组的结果文件夹结构。这样您就可以毫不费力地在您的课程中使用任何共同核心标准进行评分。\",\"confirm\":{\"delete\":\"是否确定要删除?\",\"import_group\":\"将小组“%{group}”导入小组“%{target}”吗?\",\"import_outcome\":\"将结果”%{outcome}“导入组”%{target}“吗?\"},\"criteria\":{\"does_not_meet_expectations\":\"没有达到预期\",\"exceeds_expectations\":\"超出预期\",\"meets_expectations\":\"达到预期\"},\"dont_import\":\"此小组不能导入。\",\"flash\":{\"addSuccess\":\"创建成功\",\"deleteError\":\"有问题。此时无法删除。\",\"deleteSuccess\":\"删除成功\",\"error\":\"出现错误。请刷新此页，然后重试。\",\"importError\":\"导入时出现错误。请稍后重试。\",\"importSuccess\":\"导入成功\",\"updateSuccess\":\"更新成功\"},\"length_error\":\"必须等于或少于 255 个字符\",\"mastery_error\":\"必须大于或等于 0\",\"state_standards\":\"州标准\",\"state_standards_description\":\"在左侧，您将看到每个州的文件夹，其中包含了更新的州标准。您可以毫不费力地使用州标准对课程进行评分。\",\"titles\":{\"find_outcomes\":\"查找结果\"},\"top_level\":\"%{context} 最高级\"},\"outcomes_csv_format_9005acfb\":\"结果CSV格式\",\"please_wait_as_we_upload_and_process_your_file_73c4b5a8\":\"请等待我们上传和处理您的文件。\",\"points_possible_points_fda3b111\":\"%{points_possible} 分\",\"recentint_remainderint_decaying_average_79bc09fb\":\"%{recentInt}/%{remainderInt} 衰减平均分\",\"save_11a80ec3\":\"保存\",\"score_out_of_points_possible_points_bbaea991\":\"得分 %{score}，总分 %{points_possible}\",\"successfully_moved_model_to_newgroup_f7b7aa5a\":\"成功将 %{model} 移动到 %{newGroup}\",\"there_are_no_outcomes_in_the_course_1d36d9c6\":\"此课程没有结果。\",\"there_was_a_problem_importing_some_of_the_outcomes_482bac10\":\"将一些结果导入到上传的文件中时出现问题。查看您的电子邮件以获取更多详情。\",\"there_was_an_error_uploading_your_file_please_try__ce458566\":\"上传您的文件时出错。请重试。\",\"there_was_an_error_with_your_import_please_examine_7b42f29d\":\"您的导入出现错误，请检查您的文件并再次尝试上传。查看您的电子邮件以获取更多详情。\",\"this_will_update_all_rubrics_using_this_outcome_th_6954ca45\":\"这将使用此结果更新所有未评估的评估表格\",\"toggle_alignment_details_for_title_944f605\":\"切换调整详情%{title}\",\"toggle_outcomes_for_title_6994b198\":\"切换成果%{title}\",\"unstarted_932f2990\":\"未开始\",\"upload_your_outcomes_bceeadbe\":\"上传您的结果！\",\"well_below_mastery_37664bdc\":\"远低于掌握\",\"you_ve_updated_the_scoring_criteria_this_will_affe_ec852671\":\"您更新了评分标准；这将影响已经使用此结果进行评估的所有学生\",\"your_outcomes_were_successfully_imported_c5de884\":\"您的结果已成功导入。\",\"your_score_a1fc2fcf\":\"您的评分\",\"your_score_score_fb785381\":\"您的得分%{score}\"},\"zh-Hant\":{\"1_item_scores_examplescores_9736236\":\"1- 項目分數：%{exampleScores}\",\"2_final_score_exampleresult_922edf9c\":\"2- 最終分數：%{exampleResult}\",\"achieve_mastery_count_times_8c9bbcec\":{\"one\":\"達到精通程度 %{count} 次\",\"other\":\"達到精通水平 %{count} 次\"},\"an_error_occurred_loading_outcomes_data_cfd18b61\":\"載入學習成果數據時發生錯誤。\",\"an_outcome_import_is_currently_in_progress_11e6cb38\":\"目前正在進行成果匯入。\",\"between_1_and_5_f2a74bcf\":\"在 1 和 5 之間\",\"between_1_and_99_d421a4c0\":\"在 1% 和 99% 之間\",\"buttons\":{\"cancel\":\"取消\",\"import\":\"導入\"},\"calculation_method_fe281f9\":\"計算方法\",\"can_t_delete_alignments_based_on_rubric_associatio_1a10fcce\":\"\\n\\n                    無法基於評分標準關聯刪除對應關係。\\n\\n                    如要刪除這些關聯，您需要從該資產的評分標準中刪除該行\\\"\\n\\n                  \",\"cancel_caeb1e68\":\"取消\",\"click_to_expand_outcome_details_74a2a967\":\"點按以展開成果詳情\",\"close_d634289d\":\"關閉\",\"confirm_edit_outcome_a9746c99\":\"確認編輯成果\",\"count_alignments_40fbc23c\":{\"one\":\"%{count}校準\",\"other\":\"%{count}校準\",\"zero\":\"沒有校準\"},\"criterion_ratings_3eed22e2\":\"標準評級\",\"csv_or_json_formats_only_d8ba36d\":\"只限 CSV 或 JSON 格式\",\"decaying_average_8bf6a0dd\":\"衰減平均分\",\"delete_alignment_f33c97d5\":\"刪除對齊\",\"drag_and_drop_or_click_to_browse_your_computer_2b46a2b6\":\"拖放或點擊以瀏覽您的電腦\",\"example_84698b7d\":\"範例\",\"exceeds_mastery_1f995dce\":\"超過精通水平\",\"highest_score_e080551e\":\"最高得分\",\"import_outcomes_7dda186b\":\"匯入學習成果\",\"importing_outcomes_e62a0375\":\"正在匯入學習成果\",\"invalid_file_type_881cc9b2\":\"無效的檔案類型\",\"it_s_ok_to_leave_this_page_we_ll_email_you_when_th_2dbed7fa\":\"您可以離開此頁面，我們會在匯入完成後發送電子郵件給您。\",\"items_299a7626\":\"項目： \",\"last_assessment_cd5659b6\":\"最新的評估： \",\"last_item_79583712\":\"最後一個項目： \",\"latest_score_905aa87b\":\"最新分數\",\"learning_outcomes_can_be_included_in_assignment_ru_a48bb903\":\"\\n學習成果可以包括在作業評分標準中，以作為一種簡單的方法，\\n來評估針對特定作業成果的掌握程度。當您定義學習\\n成果時，您也應該定義可以在創建\\n作業評分標準時使用的標準。根據需要定義評分標準欄，並指定\\n將被用於定義此成果的掌握程度的臨界分數。\\n\",\"loading_more_results_1d437202\":\"載入更多結果\",\"loading_outcome_results_96e21ce4\":\"正在載入學習成果成積\",\"mastered_34d4c857\":\"掌握\",\"mastery_score_reflects_the_highest_score_of_a_grad_fd426d1e\":\"精通得分反映了一項評分任務或測驗的最高分數。\",\"mastery_score_reflects_the_most_recent_graded_assi_921f138f\":\"精通得分反映最近評分的任務或測驗的情況。\",\"meets_mastery_754e1c06\":\"達到精通水平\",\"model_is_already_located_in_newgroup_e5cea361\":\"%{model} 已位於 %{newGroup} 之中\",\"more_information_about_ratings_57cdd446\":\"更多有關評分的資訊\",\"most_recent_result_counts_as_calculation_int_of_ma_d2fc1d19\":\"最近的結果計算為 %{calculation_int} 的精通水平加權， 所有其他結果的平均值為 %{remainder} 的加權。如果只有一個結果，單一分數將被返回。\",\"most_recent_score_13a87e8c\":\"最近的分數\",\"must_achieve_mastery_at_least_count_times_scores_a_628db168\":{\"one\":\"必須至少達成 %{count} 次精通分數。高於精通分數的分數將求取平均分，以計入最終分數。\",\"other\":\"必須至少取得 %{count} 次精通分數。高於精通分數的分數將求取平均分，以計入最終分數。\"},\"n_a_d6f6c42f\":\"不適用\",\"n_number_of_times_c2e78b72\":\"n 次\",\"near_mastery_f25174a4\":\"接近精通水平\",\"no_alignments_are_available_for_this_outcome_7f8346f9\":\"沒有可用於此成果的校準。\",\"no_submissions_164cea23\":\"沒有提交項目\",\"not_mastered_5c2f9968\":\"未掌握\",\"not_yet_assessed_9362f199\":\"尚未評估\",\"nummastered_of_numgroup_mastered_b8113c9c\":\"%{numMastered}%{numGroup} 掌握\",\"outcomes\":{\"account_standards\":\"帳戶標準\",\"account_standards_description\":\"在左邊，您會注意到，您的機構已為您創建了您在課程中要使用的標準。\",\"blank_error\":\"不能留空\",\"common_core\":\"共同核心標準\",\"common_core_description\":\"左邊是共同核心州立標準每個分組的熟悉成果文件夾結構。這將允許您毫不費力地把任何共同核心標準納入您的課程評分中。\",\"confirm\":{\"delete\":\"您是否確定要刪除？\",\"import_group\":\"導入群組『%{group}』至群組『%{target}』？\",\"import_outcome\":\"導入成果『%{outcome}』至群組『%{target}』？\"},\"criteria\":{\"does_not_meet_expectations\":\"沒有達到預期\",\"exceeds_expectations\":\"超出預期\",\"meets_expectations\":\"達到預期\"},\"dont_import\":\"此群組無法導入。\",\"flash\":{\"addSuccess\":\"創建成功\",\"deleteError\":\"出了點問題。此時無法刪除。\",\"deleteSuccess\":\"刪除成功\",\"error\":\"發生錯誤。請刷新頁面，然後再試一次。\",\"importError\":\"導入時發生錯誤。請稍後再試一次。\",\"importSuccess\":\"導入成功\",\"updateSuccess\":\"更新成功\"},\"length_error\":\"必須為 255 個字元或更少\",\"mastery_error\":\"必須大於或等於 0\",\"state_standards\":\"州立標準\",\"state_standards_description\":\"在左邊，您會看到，每個州都有一個文件夾，其中包含各州已更新的州立標準。這可允許您毫不費力地將州立標準納入您的課程評分中。\",\"titles\":{\"find_outcomes\":\"尋找成果\"},\"top_level\":\"%{context} 頂層\"},\"outcomes_csv_format_9005acfb\":\"學習成果 CSV 格式\",\"please_wait_as_we_upload_and_process_your_file_73c4b5a8\":\"請等待我們上傳並處理您的檔案。\",\"points_possible_points_fda3b111\":\"%{points_possible} 分數\",\"recentint_remainderint_decaying_average_79bc09fb\":\"%{recentInt}/%{remainderInt} 衰減平均分\",\"save_11a80ec3\":\"保存\",\"score_out_of_points_possible_points_bbaea991\":\"得分為 %{score}，滿分為 %{points_possible}\",\"successfully_moved_model_to_newgroup_f7b7aa5a\":\"將 %{model} 成功移至 %{newGroup}\",\"there_are_no_outcomes_in_the_course_1d36d9c6\":\"課程中沒有學習成果。\",\"there_was_a_problem_importing_some_of_the_outcomes_482bac10\":\"匯入上傳檔案中的一些學習成果時出現問題。查看您的電子郵件了解更多詳情。\",\"there_was_an_error_uploading_your_file_please_try__ce458566\":\"上傳檔案時發生錯誤。請重試。\",\"there_was_an_error_with_your_import_please_examine_7b42f29d\":\"匯入時出現錯誤，請檢查您的檔案並嘗試再次上傳。查看您的電子郵件了解更多詳情。\",\"this_will_update_all_rubrics_using_this_outcome_th_6954ca45\":\"這將使用此尚未評估的成果更新所有評分標準\",\"toggle_alignment_details_for_title_944f605\":\"切換校準詳細資料%{title}\",\"toggle_outcomes_for_title_6994b198\":\"切換學習成果%{title}\",\"unstarted_932f2990\":\"未開始\",\"upload_your_outcomes_bceeadbe\":\"上傳您的學習成果！\",\"well_below_mastery_37664bdc\":\"遠低於精通水平\",\"you_ve_updated_the_scoring_criteria_this_will_affe_ec852671\":\"您已更新評分標準；這將影響所有以前使用此成果進行評估的學生\",\"your_outcomes_were_successfully_imported_c5de884\":\"您的學習成果已經成功匯入。\",\"your_score_a1fc2fcf\":\"您的分數\",\"your_score_score_fb785381\":\"您的分數：%{score}\"}}});\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./public/javascripts/translations/outcomes.js\n// module id = fdNyku/rHy\n// module chunks = 30 31 33 38 39 40 63 71 72 73 174","#\n# Copyright (C) 2012 - present Instructure, Inc.\n#\n# This file is part of Canvas.\n#\n# Canvas is free software: you can redistribute it and/or modify it under\n# the terms of the GNU Affero General Public License as published by the Free\n# Software Foundation, version 3 of the License.\n#\n# Canvas is distributed in the hope that it will be useful, but WITHOUT ANY\n# WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR\n# A PARTICULAR PURPOSE. See the GNU Affero General Public License for more\n# details.\n#\n# You should have received a copy of the GNU Affero General Public License along\n# with this program. If not, see <http://www.gnu.org/licenses/>.\n#\n\nimport _ from 'underscore'\nimport $ from 'jquery'\nimport Backbone from 'Backbone'\nimport template from 'jst/PaginatedView'\n\nexport default class PaginatedView extends Backbone.View\n\n  paginationLoaderTemplate: template\n\n  paginationScrollContainer: window\n\n  distanceTillFetchNextPage: 100\n\n  # options\n  #   fetchOptions: options passed to the collection's fetch function\n  initialize: (options) ->\n    ret = super options\n    @fetchOptions = options.fetchOptions\n    @bindPaginationEvents()\n    @paginationStopped = false\n    ret\n\n  render: ->\n    ret = super\n    @showPaginationLoader() if @collection.fetchingNextPage\n    @startPaginationListener()\n    ret\n\n  showPaginationLoader: ->\n    @$paginationLoader ?= $(@paginationLoaderTemplate())\n    @placePaginationLoader()\n\n  placePaginationLoader: ->\n    @$paginationLoader?.insertAfter @el\n\n  hidePaginationLoader: ->\n    @$paginationLoader?.remove()\n\n  distanceToBottom: ->\n    $container = $(@paginationScrollContainer)\n    containerScrollHeight = if $container[0] is window\n      $(document).height()\n    else\n      $container[0].scrollHeight\n    containerScrollHeight - $container.scrollTop() - $container.height()\n\n  startPaginationListener: ->\n    return if @paginationStopped\n    fn = $.proxy @fetchNextPageIfNeeded, this\n    $(@paginationScrollContainer).on \"scroll.pagination:#{@cid}\", fn\n    $(@paginationScrollContainer).on \"resize.pagination:#{@cid}\", fn\n    @fetchNextPageIfNeeded()\n\n  stopPaginationListener: ->\n    @paginationStopped = true\n    $(@paginationScrollContainer).off \".pagination:#{@cid}\"\n\n  fetchNextPageIfNeeded: ->\n    # let the call stack play out before checking the scroll position.\n    setTimeout =>\n      return if @collection.fetchingNextPage\n      if !@collection.urls or !@collection.urls.next\n        @stopPaginationListener() if @collection.length\n        return\n      shouldFetchNextPage = @distanceToBottom() < @distanceTillFetchNextPage or !@collection.length\n      if $(@paginationScrollContainer).is(':visible') and shouldFetchNextPage\n        @collection.fetch _.extend({page: 'next'}, @fetchOptions)\n    , 0\n\n  bindPaginationEvents: ->\n    @collection.on 'beforeFetch:next', @showPaginationLoader, this\n    @collection.on 'fetch:next', @hidePaginationLoader, this\n    @collection.on 'all', @fetchNextPageIfNeeded, this\n\n\n\n// WEBPACK FOOTER //\n// ./app/coffeescripts/views/PaginatedView.coffee","#\n# Copyright (C) 2012 - present Instructure, Inc.\n#\n# This file is part of Canvas.\n#\n# Canvas is free software: you can redistribute it and/or modify it under\n# the terms of the GNU Affero General Public License as published by the Free\n# Software Foundation, version 3 of the License.\n#\n# Canvas is distributed in the hope that it will be useful, but WITHOUT ANY\n# WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR\n# A PARTICULAR PURPOSE. See the GNU Affero General Public License for more\n# details.\n#\n# You should have received a copy of the GNU Affero General Public License along\n# with this program. If not, see <http://www.gnu.org/licenses/>.\n\nimport Backbone from 'Backbone'\nimport ValidatedMixin from './ValidatedMixin'\nimport $ from 'jquery'\nimport _ from 'underscore'\nimport I18n from 'i18n!errors'\nimport 'jquery.toJSON'\nimport 'jquery.disableWhileLoading'\nimport 'jquery.instructure_forms'\n\n##\n# Sets model data from a form, saves it, and displays errors returned in a\n# failed request.\n#\n# @event submit\n#\n# @event fail\n#   @signature `(errors, jqXHR, status, statusText)`\n#   @param errors - the validation errors, each error has the form $input\n#                   and the $errorBox attached to it for easy access\n#\n# @event success\n#   @signature `(response, status, jqXHR)`\nexport default class ValidatedFormView extends Backbone.View\n\n  @mixin ValidatedMixin\n\n  tagName: 'form'\n\n  className: 'validated-form-view'\n\n  events:\n    submit: 'submit'\n\n  ##\n  # Default options to pass when saving the model.\n  saveOpts:\n    # wait for server success response before updating model attributes locally\n    wait: true\n\n  ##\n  # Default options to pass to disableWhileLoading when submitting\n  disableWhileLoadingOpts: {}\n\n  ##\n  # Sets the model data from the form and saves it. Called when the form\n  # submits, or can be called programatically.\n  # set @saveOpts in your view to to pass opts to Backbone.sync (like multipart: true if you have\n  # a file attachment).  if you want the form not to be re-enabled after save success (because you\n  # are navigating to a new page, set dontRenableAfterSaveSuccess to true on your view)\n  #\n  # NOTE: If you are uploading a file attachment, be careful! our\n  # syncWithMultipart extension doesn't call toJSON on your model!\n  #\n  # @api public\n  # @returns jqXHR\n  submit: (event) ->\n    event?.preventDefault()\n    @hideErrors()\n\n    data = @getFormData()\n    errors = @validateBeforeSave data, {}\n\n    if _.keys(errors).length == 0\n      disablingDfd = new $.Deferred()\n      saveDfd = @saveFormData(data)\n      saveDfd.then(@onSaveSuccess, @onSaveFail)\n      saveDfd.fail =>\n        disablingDfd.reject()\n        @setFocusAfterError() if @setFocusAfterError\n\n      unless @dontRenableAfterSaveSuccess\n        saveDfd.done -> disablingDfd.resolve()\n\n      @$el.disableWhileLoading disablingDfd, @disableWhileLoadingOpts\n      @trigger 'submit'\n      saveDfd\n    else\n      # focus on the first element with an error for accessibility\n      dateOverrideErrors = _.map($('[data-error-type]'), (element) =>\n        $(element).attr('data-error-type')\n      )\n      assignmentFieldErrors = _.chain(_.keys(errors))\n                              .reject((err) -> _.contains(dateOverrideErrors, err))\n                              .value()\n      first_error = assignmentFieldErrors[0] || dateOverrideErrors[0]\n      @findField(first_error).focus()\n      # short timeout to ensure alerts are properly read after focus change.\n      window.setTimeout((=>\n        @showErrors errors\n        null\n      ), 50)\n\n\n  ##\n  # Converts the form to an object. Override this if the form's input names\n  # don't match the model/API fields\n  getFormData: ->\n    @$el.toJSON()\n\n  ##\n  # Saves data from the form using the model.\n  # Override to provide customized saving behavior.\n  saveFormData: (data=null) ->\n    model = @model\n    data ||= @getFormData()\n    saveOpts = @saveOpts\n    model.save(data, saveOpts)\n\n  ##\n  # Performs validation on the form, using the validateFormData method, and\n  # shows the errors using showErrors.\n  #\n  # Override validateFormData or showErrors to change their respective behaviors.\n  #\n  # @api public\n  # @returns true if there were no validation errors, otherwise false\n  validate: (opts={}) ->\n    opts ||= {}\n    data = opts['data'] || @getFormData()\n    errors = @validateFormData data, {}\n\n    @hideErrors()\n    @showErrors(errors)\n    errors.length == 0\n\n  ##\n  # Validates provided form data, returning any errors found.\n  # Override to provide customized validation behavior.\n  #\n  # @returns errors (see parseErrorResponse for the errors format)\n  validateFormData: (data) ->\n    {}\n\n  ##\n  # Validates provided form data just before saving, returning any errors\n  # found. By default it delegates to @validateFormData to perform validation,\n  # but allows for alternative save-oriented validation to be performed.\n  # Override to provide customized pre-save validation behavior.\n  #\n  # @returns errors (see parseErrorResponse for the errors format)\n  validateBeforeSave: (data) ->\n    @validateFormData(data)\n\n  ##\n  # Hides all errors previously shown in the UI.\n  # Override to match the way showErrors displays the errors.\n  hideErrors: ->\n    @$el.hideErrors()\n\n  onSaveSuccess: =>\n    @trigger 'success', arguments...\n\n  onSaveFail: (xhr) =>\n    errors = @parseErrorResponse xhr\n    errors ||= {}\n    @showErrors errors\n    @trigger 'fail', errors, arguments...\n\n  ##\n  # Parses the response body into an error object `@showErrors` understands.\n  # Override for API end-points that don't follow convention, needs to return\n  # something that looks like this:\n  #\n  #   {\n  #     <field1>: [errors],\n  #     <field2>: [errors]\n  #   }\n  #\n  # For example:\n  #\n  #   {\n  #     first_name: [\n  #       {\n  #         type: 'required'\n  #         message: 'First name is required'\n  #       },\n  #       {\n  #         type: 'no_numbers',\n  #         message: \"First name can't contain numbers\"\n  #       }\n  #     ]\n  #   }\n  parseErrorResponse: (response) ->\n    if response.status is 422\n      {authenticity_token: \"invalid\"}\n    else\n      try\n        $.parseJSON(response.responseText).errors\n      catch error\n        {}\n\n  translations:\n    required: I18n.t \"required\", \"Required\"\n    blank: I18n.t \"blank\", \"Required\"\n    unsaved: I18n.t \"unsaved_changes\", \"You have unsaved changes.\"\n\n  ##\n  # Errors are displayed relative to the field to which they belong. If\n  # the key of the error in the response doesn't match the name attribute\n  # of the form input element, configure a selector here.\n  #\n  # For example, given a form field like this:\n  #\n  #   <input name=\"user[first_name]\">\n  #\n  # and an error response like this:\n  #\n  #   {errors: { first_name: {...} }}\n  #\n  # you would do this:\n  #\n  #   fieldSelectors:\n  #     first_name: '[name=user[first_name]]'\n  fieldSelectors: null\n\n  findField: (field) ->\n    selector = @fieldSelectors?[field] or \"[name='#{field}']\"\n    $el = @$(selector)\n    if $el.length == 0 # 3rd fallback in case prior selectors find no elements\n      $el = @$(\"[data-error-type='#{field}']\")\n    if $el.data('rich_text')\n      $el = @findSiblingTinymce($el)\n    if $el.length > 1 # e.g. hidden input + checkbox, show it by the checkbox\n      $el = $el.not('[type=hidden]')\n    $el\n\n  castJSON: (obj) ->\n    return obj unless _.isObject(obj)\n    return obj.toJSON() if obj.toJSON?\n    clone = _.clone(obj)\n    _.each clone, (val, key) => clone[key] = @castJSON(val)\n    clone\n\n  original: null\n  watchUnload: =>\n    @original = @castJSON(@getFormData())\n    @unwatchUnload()\n    $(window).on 'beforeunload', @checkUnload\n\n  unwatchUnload: ->\n    $(window).off 'beforeunload', @checkUnload\n\n  checkUnload: =>\n    current = @castJSON(@getFormData())\n    @translations.unsaved unless _.isEqual(@original, current)\n\n\n\n// WEBPACK FOOTER //\n// ./app/coffeescripts/views/ValidatedFormView.coffee","var rng = require('./lib/rng');\nvar bytesToUuid = require('./lib/bytesToUuid');\n\n// **`v1()` - Generate time-based UUID**\n//\n// Inspired by https://github.com/LiosK/UUID.js\n// and http://docs.python.org/library/uuid.html\n\nvar _nodeId;\nvar _clockseq;\n\n// Previous uuid creation time\nvar _lastMSecs = 0;\nvar _lastNSecs = 0;\n\n// See https://github.com/broofa/node-uuid for API details\nfunction v1(options, buf, offset) {\n  var i = buf && offset || 0;\n  var b = buf || [];\n\n  options = options || {};\n  var node = options.node || _nodeId;\n  var clockseq = options.clockseq !== undefined ? options.clockseq : _clockseq;\n\n  // node and clockseq need to be initialized to random values if they're not\n  // specified.  We do this lazily to minimize issues related to insufficient\n  // system entropy.  See #189\n  if (node == null || clockseq == null) {\n    var seedBytes = rng();\n    if (node == null) {\n      // Per 4.5, create and 48-bit node id, (47 random bits + multicast bit = 1)\n      node = _nodeId = [\n        seedBytes[0] | 0x01,\n        seedBytes[1], seedBytes[2], seedBytes[3], seedBytes[4], seedBytes[5]\n      ];\n    }\n    if (clockseq == null) {\n      // Per 4.2.2, randomize (14 bit) clockseq\n      clockseq = _clockseq = (seedBytes[6] << 8 | seedBytes[7]) & 0x3fff;\n    }\n  }\n\n  // UUID timestamps are 100 nano-second units since the Gregorian epoch,\n  // (1582-10-15 00:00).  JSNumbers aren't precise enough for this, so\n  // time is handled internally as 'msecs' (integer milliseconds) and 'nsecs'\n  // (100-nanoseconds offset from msecs) since unix epoch, 1970-01-01 00:00.\n  var msecs = options.msecs !== undefined ? options.msecs : new Date().getTime();\n\n  // Per 4.2.1.2, use count of uuid's generated during the current clock\n  // cycle to simulate higher resolution clock\n  var nsecs = options.nsecs !== undefined ? options.nsecs : _lastNSecs + 1;\n\n  // Time since last uuid creation (in msecs)\n  var dt = (msecs - _lastMSecs) + (nsecs - _lastNSecs)/10000;\n\n  // Per 4.2.1.2, Bump clockseq on clock regression\n  if (dt < 0 && options.clockseq === undefined) {\n    clockseq = clockseq + 1 & 0x3fff;\n  }\n\n  // Reset nsecs if clock regresses (new clockseq) or we've moved onto a new\n  // time interval\n  if ((dt < 0 || msecs > _lastMSecs) && options.nsecs === undefined) {\n    nsecs = 0;\n  }\n\n  // Per 4.2.1.2 Throw error if too many uuids are requested\n  if (nsecs >= 10000) {\n    throw new Error('uuid.v1(): Can\\'t create more than 10M uuids/sec');\n  }\n\n  _lastMSecs = msecs;\n  _lastNSecs = nsecs;\n  _clockseq = clockseq;\n\n  // Per 4.1.4 - Convert from unix epoch to Gregorian epoch\n  msecs += 12219292800000;\n\n  // `time_low`\n  var tl = ((msecs & 0xfffffff) * 10000 + nsecs) % 0x100000000;\n  b[i++] = tl >>> 24 & 0xff;\n  b[i++] = tl >>> 16 & 0xff;\n  b[i++] = tl >>> 8 & 0xff;\n  b[i++] = tl & 0xff;\n\n  // `time_mid`\n  var tmh = (msecs / 0x100000000 * 10000) & 0xfffffff;\n  b[i++] = tmh >>> 8 & 0xff;\n  b[i++] = tmh & 0xff;\n\n  // `time_high_and_version`\n  b[i++] = tmh >>> 24 & 0xf | 0x10; // include version\n  b[i++] = tmh >>> 16 & 0xff;\n\n  // `clock_seq_hi_and_reserved` (Per 4.2.2 - include variant)\n  b[i++] = clockseq >>> 8 | 0x80;\n\n  // `clock_seq_low`\n  b[i++] = clockseq & 0xff;\n\n  // `node`\n  for (var n = 0; n < 6; ++n) {\n    b[i + n] = node[n];\n  }\n\n  return buf ? buf : bytesToUuid(b);\n}\n\nmodule.exports = v1;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/uuid/v1.js\n// module id = gApyiS1wnK\n// module chunks = 30 39 40 63 71","// this file was auto-generated by rake i18n:generate_js.\n// you probably shouldn't edit it directly\nimport I18n from 'i18nObj'\nimport $ from 'jquery'\n  $.extend(true, I18n, {translations: {\"ar\":{\"buttons\":{\"cancel\":\"إلغاء\",\"save\":\"حفظ\"},\"new_outcome_group_af59f145\":\"مجموعة نتائج جديدة\",\"outcomes\":{\"outcome_group_form\":{\"group_description\":\"وصف هذه المجموعة\",\"title\":\"تسمية هذه المجموعة\"}}},\"cy\":{\"buttons\":{\"cancel\":\"Canslo\",\"save\":\"Cadw\"},\"new_outcome_group_af59f145\":\"Grŵp Deilliannau Newydd\",\"outcomes\":{\"outcome_group_form\":{\"group_description\":\"Disgrifiwch y grŵp hwn\",\"title\":\"Enw’r grŵp hwn\"}}},\"da\":{\"buttons\":{\"cancel\":\"Annuller\",\"save\":\"Gem\"},\"new_outcome_group_af59f145\":\"Ny læringsudbytte-gruppe\",\"outcomes\":{\"outcome_group_form\":{\"group_description\":\"Beskriv denne gruppe\",\"title\":\"Navngiv denne gruppe\"}}},\"da-x-k12\":{\"buttons\":{\"cancel\":\"Annuller\",\"save\":\"Gem\"},\"new_outcome_group_af59f145\":\"Ny læringsudbytte-gruppe\",\"outcomes\":{\"outcome_group_form\":{\"group_description\":\"Beskriv denne gruppe\",\"title\":\"Navngiv denne gruppe\"}}},\"de\":{\"buttons\":{\"cancel\":\"Abbrechen\",\"save\":\"Speichern\"},\"new_outcome_group_af59f145\":\"Neue Lernzielgruppe\",\"outcomes\":{\"outcome_group_form\":{\"group_description\":\"Diese Gruppe beschreiben\",\"title\":\"Diese Gruppe benennen\"}}},\"el\":{\"buttons\":{\"cancel\":\"Ακύρωση\",\"save\":\"Αποθήκευση\"},\"outcomes\":{\"outcome_group_form\":{\"group_description\":\"Περιγράψτε αυτή την ομάδα\",\"title\":\"Όνομα Ομάδας\"}}},\"en-AU\":{\"buttons\":{\"cancel\":\"Cancel\",\"save\":\"Save\"},\"new_outcome_group_af59f145\":\"New Outcome Group\",\"outcomes\":{\"outcome_group_form\":{\"group_description\":\"Describe this group\",\"title\":\"Name this group\"}}},\"en-CA\":{\"buttons\":{\"cancel\":\"Cancel\",\"save\":\"Save\"},\"new_outcome_group_af59f145\":\"New Outcome Group\",\"outcomes\":{\"outcome_group_form\":{\"group_description\":\"Describe this group\",\"title\":\"Name this group\"}}},\"en-GB\":{\"buttons\":{\"cancel\":\"Cancel\",\"save\":\"Save\"},\"new_outcome_group_af59f145\":\"New outcome group\",\"outcomes\":{\"outcome_group_form\":{\"group_description\":\"Describe this group\",\"title\":\"Name this group\"}}},\"es\":{\"buttons\":{\"cancel\":\"Cancelar\",\"save\":\"Guardar\"},\"new_outcome_group_af59f145\":\"Nuevo grupo de resultados\",\"outcomes\":{\"outcome_group_form\":{\"group_description\":\"Describa este grupo\",\"title\":\"Nombre este grupo\"}}},\"fa\":{\"buttons\":{\"cancel\":\"لغو\",\"save\":\"ذخیره سازی\"},\"new_outcome_group_af59f145\":\"گروه جدید نتیجه\",\"outcomes\":{\"outcome_group_form\":{\"group_description\":\"این گروه را شرح دهید\",\"title\":\"این گروه را نام گذاری کنید\"}}},\"fr\":{\"buttons\":{\"cancel\":\"Annuler\",\"save\":\"Enregistrer\"},\"new_outcome_group_af59f145\":\"Nouveau groupe d'acquis\",\"outcomes\":{\"outcome_group_form\":{\"group_description\":\"Décrire ce groupe\",\"title\":\"Attribuer un nom à ce groupe\"}}},\"fr-CA\":{\"buttons\":{\"cancel\":\"Annuler\",\"save\":\"Enregistrer\"},\"new_outcome_group_af59f145\":\"Nouveau groupe de résultats\",\"outcomes\":{\"outcome_group_form\":{\"group_description\":\"Décrire ce groupe\",\"title\":\"Attribuer un nom à ce groupe\"}}},\"he\":{\"buttons\":{\"cancel\":\"ביטול\",\"save\":\"שמירה\"},\"new_outcome_group_af59f145\":\"קבוצת השגי למידה חדשה\",\"outcomes\":{\"outcome_group_form\":{\"group_description\":\"תיאור קבוצה זו\",\"title\":\"מתן שם לקבוצה זו\"}}},\"ht\":{\"buttons\":{\"cancel\":\"Anile\",\"save\":\"Anrejistre\"},\"new_outcome_group_af59f145\":\"Nouvo Rezilta Gwoup\",\"outcomes\":{\"outcome_group_form\":{\"group_description\":\"Dekri gwoup sa a\",\"title\":\"Bay gwoup sa a non\"}}},\"hu\":{\"buttons\":{\"cancel\":\"Mégse\",\"save\":\"Mentés\"},\"new_outcome_group_af59f145\":\"Új tanulási eredménycsoport\",\"outcomes\":{\"outcome_group_form\":{\"group_description\":\"A csoport leírása\",\"title\":\"A csoport elnevezése\"}}},\"hy\":{\"buttons\":{\"cancel\":\"Չեղյալ համարել\",\"save\":\"Պահպանել\"},\"outcomes\":{\"outcome_group_form\":{\"group_description\":\"Նկարագրել այս խումբը\",\"title\":\"Նշել այս խումբը\"}}},\"id\":{\"buttons\":{\"cancel\":\"Membatalkan\",\"save\":\"Menyimpan\"},\"new_outcome_group_af59f145\":\"Grup Hasil Baru\",\"outcomes\":{\"outcome_group_form\":{\"group_description\":\"Jelaskan grup ini\",\"title\":\"Beri nama grup ini\"}}},\"is\":{\"buttons\":{\"cancel\":\"Hætta við\",\"save\":\"Vista\"},\"new_outcome_group_af59f145\":\"Nýr niðurstöðuhópur\",\"outcomes\":{\"outcome_group_form\":{\"group_description\":\"Lýsa þessum hópi\",\"title\":\"Nefna þennan hóp\"}}},\"it\":{\"buttons\":{\"cancel\":\"Annulla\",\"save\":\"Salva\"},\"new_outcome_group_af59f145\":\"Nuovo gruppo di esiti\",\"outcomes\":{\"outcome_group_form\":{\"group_description\":\"Descrivi questo gruppo\",\"title\":\"Assegna un nome a questo gruppo\"}}},\"ja\":{\"buttons\":{\"cancel\":\"キャンセル\",\"save\":\"保存\"},\"new_outcome_group_af59f145\":\"新しい成果グループ\",\"outcomes\":{\"outcome_group_form\":{\"group_description\":\"このグループを説明する\",\"title\":\"このグループの名前を指定する\"}}},\"km_KH\":{\"buttons\":{\"cancel\":\"បោះបង់\",\"save\":\"រក្សាទុក\"},\"new_outcome_group_af59f145\":\"ក្រុមលទ្ធផលថ្មី\",\"outcomes\":{\"outcome_group_form\":{\"group_description\":\"ពិពណ៌នាអំពីក្រុមនេះ\",\"title\":\"ដាក់ឈ្មោះក្រុមនេះ\"}}},\"ko\":{\"buttons\":{\"cancel\":\"취소\",\"save\":\"저장\"},\"outcomes\":{\"outcome_group_form\":{\"group_description\":\"이 그룹의 설명\",\"title\":\"이 그룹의 이름\"}}},\"mi\":{\"buttons\":{\"cancel\":\"Whakakore\",\"save\":\"Tiaki\"},\"new_outcome_group_af59f145\":\"Rōpū Huanga hou\",\"outcomes\":{\"outcome_group_form\":{\"group_description\":\"Te whakāhua i tēnei rōpū\",\"title\":\"Whakaingoatia tēnei rōpū\"}}},\"nb\":{\"buttons\":{\"cancel\":\"Avbryt\",\"save\":\"Lagre\"},\"new_outcome_group_af59f145\":\"Ny gruppe for læringsmål\",\"outcomes\":{\"outcome_group_form\":{\"group_description\":\"Beskriv denne gruppen\",\"title\":\"Navngi gruppen\"}}},\"nb-x-k12\":{\"buttons\":{\"cancel\":\"Avbryt\",\"save\":\"Lagre\"},\"new_outcome_group_af59f145\":\"Ny gruppe for mål\",\"outcomes\":{\"outcome_group_form\":{\"group_description\":\"Beskriv denne gruppen\",\"title\":\"Navngi gruppen\"}}},\"nl\":{\"buttons\":{\"cancel\":\"Annuleren\",\"save\":\"Opslaan\"},\"new_outcome_group_af59f145\":\"Nieuwe resultatengroep\",\"outcomes\":{\"outcome_group_form\":{\"group_description\":\"Beschrijf deze groep\",\"title\":\"Geef deze groep een naam\"}}},\"nn\":{\"buttons\":{\"cancel\":\"Avbryt\",\"save\":\"Lagre\"},\"new_outcome_group_af59f145\":\"Ny læringsmålgruppe\",\"outcomes\":{\"outcome_group_form\":{\"group_description\":\"Skildre gruppa\",\"title\":\"Set namn på gruppa\"}}},\"pl\":{\"buttons\":{\"cancel\":\"Anuluj\",\"save\":\"Zapisz\"},\"new_outcome_group_af59f145\":\"Nowa grupa wyników\",\"outcomes\":{\"outcome_group_form\":{\"group_description\":\"Opisz tę grupę\",\"title\":\"Nazwij tę grupę\"}}},\"pt\":{\"buttons\":{\"cancel\":\"Cancelar\",\"save\":\"Guardar\"},\"new_outcome_group_af59f145\":\"Novo grupo de resultados\",\"outcomes\":{\"outcome_group_form\":{\"group_description\":\"Descrever este grupo\",\"title\":\"Dar nome a este grupo\"}}},\"pt-BR\":{\"buttons\":{\"cancel\":\"Cancelar\",\"save\":\"Salvar\"},\"new_outcome_group_af59f145\":\"Novo grupo de resultados\",\"outcomes\":{\"outcome_group_form\":{\"group_description\":\"Descrever este grupo\",\"title\":\"Nomear este grupo\"}}},\"ru\":{\"buttons\":{\"cancel\":\"Отменить\",\"save\":\"Сохранить\"},\"new_outcome_group_af59f145\":\"Новая группа результатов\",\"outcomes\":{\"outcome_group_form\":{\"group_description\":\"Описать эту группу\",\"title\":\"Дать название этой группе\"}}},\"sl\":{\"buttons\":{\"cancel\":\"Prekliči\",\"save\":\"Shrani\"},\"new_outcome_group_af59f145\":\"Nova skupina izidov\",\"outcomes\":{\"outcome_group_form\":{\"group_description\":\"Opiši to skupino\",\"title\":\"Poimenuj to skupino\"}}},\"sv\":{\"buttons\":{\"cancel\":\"Avbryt\",\"save\":\"Spara\"},\"new_outcome_group_af59f145\":\"Ny grupp för lärandemål\",\"outcomes\":{\"outcome_group_form\":{\"group_description\":\"Beskriv gruppen\",\"title\":\"Namnge gruppen\"}}},\"sv-x-k12\":{\"buttons\":{\"cancel\":\"Avbryt\",\"save\":\"Spara\"},\"new_outcome_group_af59f145\":\"Ny grupp för lärandemål\",\"outcomes\":{\"outcome_group_form\":{\"group_description\":\"Beskriv gruppen\",\"title\":\"Namnge gruppen\"}}},\"tr\":{\"buttons\":{\"cancel\":\"İptal\",\"save\":\"Kaydet\"},\"new_outcome_group_af59f145\":\"Yeni Öğrenme Çıktısı Grubu\",\"outcomes\":{\"outcome_group_form\":{\"group_description\":\"Bu grup ile ilgili açıklama\",\"title\":\"Bu gruba isim verin\"}}},\"uk\":{\"buttons\":{\"cancel\":\"Скасувати\",\"save\":\"Зберегти\"},\"new_outcome_group_af59f145\":\"Новий результат групи\",\"outcomes\":{\"outcome_group_form\":{\"group_description\":\"Опишіть цю групу\",\"title\":\"Ім'я цієї групи\"}}},\"vi\":{\"buttons\":{\"cancel\":\"Hủy bỏ\",\"save\":\"Lưu\"},\"new_outcome_group_af59f145\":\"Nhóm kết quả mới\",\"outcomes\":{\"outcome_group_form\":{\"group_description\":\"Mô tả nhóm này\",\"title\":\"Đặt tên cho nhóm này\"}}},\"zh-Hans\":{\"buttons\":{\"cancel\":\"取消\",\"save\":\"保存\"},\"new_outcome_group_af59f145\":\"新结果小组\",\"outcomes\":{\"outcome_group_form\":{\"group_description\":\"说明此小组\",\"title\":\"命名此小组\"}}},\"zh-Hant\":{\"buttons\":{\"cancel\":\"取消\",\"save\":\"保存\"},\"new_outcome_group_af59f145\":\"新成果群組\",\"outcomes\":{\"outcome_group_form\":{\"group_description\":\"描述此群組\",\"title\":\"命名此群組\"}}}}});\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./public/javascripts/translations/outcomes.outcome_group_form.js\n// module id = gEy/NGbAHD\n// module chunks = 30 39 40 63 72 73","\n // Copyright (C) 2015 - present Instructure, Inc.\n\n // This file is part of Canvas.\n\n // Canvas is free software: you can redistribute it and/or modify it under\n // the terms of the GNU Affero General Public License as published by the Free\n // Software Foundation, version 3 of the License.\n\n // Canvas is distributed in the hope that it will be useful, but WITHOUT ANY\n // WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR\n // A PARTICULAR PURPOSE. See the GNU Affero General Public License for more\n // details.\n\n // You should have received a copy of the GNU Affero General Public License along\n // with this program. If not, see <http://www.gnu.org/licenses/>.\n\nimport _ from 'underscore'\nimport I18n from 'i18n!outcomes'\nimport numberFormat from 'jsx/shared/helpers/numberFormat'\n\n_.mixin({\n  sum (array, accessor = null, start = 0) {\n    return _.reduce(array, (memo, el) => (accessor != null ? accessor(el) : el) + memo, start)\n  },\n})\n\nclass DecayingAverage {\n  constructor(weight, range) {\n    this.weight = weight;\n    this.range = range;\n    this.rest = this.range.slice(0, +-2 + 1 || undefined);\n    this.last = _.last(this.range);\n  }\n\n  value() {\n    const n = ((_.sum(this.rest) / this.rest.length) * this.toPercentage(this.remainder())) +\n      (this.last * this.toPercentage(this.weight));\n    return Math.round(n * 100) / 100;\n  }\n\n  remainder() {\n    return 100 - this.weight;\n  }\n\n  toPercentage(n) {\n    return n / 100;\n  }\n}\n\nclass NMastery {\n  constructor(n, mastery_points, range) {\n    this.n = n;\n    this.mastery_points = mastery_points;\n    this.range = range;\n  }\n\n  aboveMastery() {\n    return _.filter(this.range, n => (n >= this.mastery_points));\n  }\n\n  value() {\n    if ((this.mastery_points != null) && (this.aboveMastery().length >= this.n)) {\n      return Math.round((_.sum(this.aboveMastery()) / this.aboveMastery().length) * 100) / 100;\n    } else {\n      return I18n.t(\"N/A\");\n    }\n  }\n}\n\nexport default class CalculationMethodContent {\n  constructor(model) {\n    // We can pass in a straight object or a backbone model\n    _.each([\n      'calculation_method', 'calculation_int', 'mastery_points'\n    ], attr => (this[attr] = (model.get != null) ? model.get(attr) : model[attr]));\n  }\n\n  decayingAverage() {\n    return new DecayingAverage(this.calculation_int, this.exampleScoreIntegers()).value();\n  }\n\n  exampleScoreIntegers() {\n    return [ 1, 4, 2, 3, 5, 3, 6 ];\n  }\n\n  nMastery() {\n    return new NMastery(this.calculation_int, this.mastery_points, this.exampleScoreIntegers()).value();\n  }\n\n  present() {\n    return this.toJSON()[this.calculation_method];\n  }\n\n  toJSON() {\n    return {\n      decaying_average: {\n        method: I18n.t(\"%{recentInt}/%{remainderInt} Decaying Average\", {\n          recentInt: this.calculation_int,\n          remainderInt: 100 - this.calculation_int\n        }),\n        friendlyCalculationMethod: I18n.t(\"Decaying Average\"),\n        calculationIntLabel: I18n.t(\"Last Item: \"),\n        calculationIntDescription: I18n.t('Between 1% and 99%'),\n        exampleText: I18n.t(\n          \"Most recent result counts as %{calculation_int} of mastery weight, average of all other results count as %{remainder} of weight. If there is only one result, the single score will be returned.\", {\n            calculation_int: I18n.n(this.calculation_int, { percentage: true }),\n            remainder: I18n.n(100 - this.calculation_int, { percentage: true })\n          }\n        ),\n        exampleScores: this.exampleScoreIntegers().join(', '),\n        exampleResult: numberFormat.outcomeScore(this.decayingAverage())\n      },\n      n_mastery: {\n        method: I18n.t({\n          one: \"Achieve mastery one time\",\n          other: \"Achieve mastery %{count} times\"\n        }, {\n          count: this.calculation_int\n        }),\n        friendlyCalculationMethod: I18n.t(\"n Number of Times\"),\n        calculationIntLabel: I18n.t('Items: '),\n        calculationIntDescription: I18n.t('Between 1 and 5'),\n        exampleText: I18n.t(\n          {\n            one: \"Must achieve mastery at least one time. Scores above mastery will be averaged to calculate final score.\",\n            other: \"Must achieve mastery at least %{count} times. Scores above mastery will be averaged to calculate final score.\"\n          }, {\n              count: this.calculation_int\n          }),\n        exampleScores: this.exampleScoreIntegers().join(', '),\n        exampleResult: numberFormat.outcomeScore(this.nMastery())\n      },\n      latest: {\n        method: I18n.t(\"Latest Score\"),\n        friendlyCalculationMethod: I18n.t(\"Most Recent Score\"),\n        exampleText: I18n.t(\"Mastery score reflects the most recent graded assignment or quiz.\"),\n        exampleScores: this.exampleScoreIntegers().slice(0, 4).join(', '),\n        exampleResult: numberFormat.outcomeScore(_.last(this.exampleScoreIntegers().slice(0, 4)))\n      },\n      highest: {\n        method: I18n.t(\"Highest Score\"),\n        friendlyCalculationMethod: I18n.t(\"Highest Score\"),\n        exampleText: I18n.t(\"Mastery score reflects the highest score of a graded assignment or quiz.\"),\n        exampleScores: this.exampleScoreIntegers().slice(0, 4).join(', '),\n        exampleResult: numberFormat.outcomeScore(_.max(this.exampleScoreIntegers().slice(0, 4)))\n      }\n    };\n  }\n}\n\n\n\n\n// WEBPACK FOOTER //\n// ./app/coffeescripts/models/grade_summary/CalculationMethodContent.js","// this file was auto-generated by rake i18n:generate_js.\n// you probably shouldn't edit it directly\nimport I18n from 'i18nObj'\nimport $ from 'jquery'\n  $.extend(true, I18n, {translations: {\"ar\":{\"paginated_view\":{\"loading_more_results\":\"تحميل مزيد من النتائج\"}},\"cy\":{\"paginated_view\":{\"loading_more_results\":\"Wrthi’n llwytho mwy o ganlyniadau\"}},\"da\":{\"paginated_view\":{\"loading_more_results\":\"indlæser flere resultater\"}},\"da-x-k12\":{\"paginated_view\":{\"loading_more_results\":\"Indlæser flere resultater\"}},\"de\":{\"paginated_view\":{\"loading_more_results\":\"Weitere Ergebnisse laden\"}},\"el\":{\"paginated_view\":{\"loading_more_results\":\"Γίνεται φόρτωση περισσοτέρων αποτελεσμάτων\"}},\"en-AU\":{\"paginated_view\":{\"loading_more_results\":\"Loading more results\"}},\"en-CA\":{\"paginated_view\":{\"loading_more_results\":\"Loading more results\"}},\"en-GB\":{\"paginated_view\":{\"loading_more_results\":\"Loading more results\"}},\"es\":{\"paginated_view\":{\"loading_more_results\":\"Cargando más resultados\"}},\"fa\":{\"paginated_view\":{\"loading_more_results\":\"در حال بارگذاری نتایج بیشتر\"}},\"fr\":{\"paginated_view\":{\"loading_more_results\":\"Chargement de résultats supplémentaires\"}},\"fr-CA\":{\"paginated_view\":{\"loading_more_results\":\"Chargement de résultats supplémentaires\"}},\"he\":{\"paginated_view\":{\"loading_more_results\":\"טוען תוצאות נוספות\"}},\"ht\":{\"paginated_view\":{\"loading_more_results\":\"Chajman plis rezilta\"}},\"hu\":{\"paginated_view\":{\"loading_more_results\":\"További találatok betöltése\"}},\"hy\":{\"paginated_view\":{\"loading_more_results\":\"Բեռնում է լրացուցիչ արդյունքներ\"}},\"id\":{\"paginated_view\":{\"loading_more_results\":\"Memuat lebih banyak hasil\"}},\"is\":{\"paginated_view\":{\"loading_more_results\":\"Sæki fleiri niðurstöður\"}},\"it\":{\"paginated_view\":{\"loading_more_results\":\"Caricamento di ulteriori risultati\"}},\"ja\":{\"paginated_view\":{\"loading_more_results\":\"より多くの結果を読み込んでいます\"}},\"km_KH\":{\"paginated_view\":{\"loading_more_results\":\"កំពុងទាញយកទិន្នន័យ ...\"}},\"ko\":{\"paginated_view\":{\"loading_more_results\":\"더 많은 결과 로드\"}},\"mi\":{\"paginated_view\":{\"loading_more_results\":\"Uta atu ngā hua\"}},\"nb\":{\"paginated_view\":{\"loading_more_results\":\"Laster flere resultater\"}},\"nb-x-k12\":{\"paginated_view\":{\"loading_more_results\":\"Laster flere resultater\"}},\"nl\":{\"paginated_view\":{\"loading_more_results\":\"Bezig met laden van meer resultaten\"}},\"nn\":{\"paginated_view\":{\"loading_more_results\":\"Lastar fleire resultat\"}},\"pl\":{\"paginated_view\":{\"loading_more_results\":\"Trwa ładowanie większej liczby wyników\"}},\"pt\":{\"paginated_view\":{\"loading_more_results\":\"Carregando mais resultados\"}},\"pt-BR\":{\"paginated_view\":{\"loading_more_results\":\"Carregando mais resultados\"}},\"ru\":{\"paginated_view\":{\"loading_more_results\":\"Загрузка других результатов\"}},\"sl\":{\"paginated_view\":{\"loading_more_results\":\"Nalaganje več rezultatov\"}},\"sv\":{\"paginated_view\":{\"loading_more_results\":\"Laddar fler resultat\"}},\"sv-x-k12\":{\"paginated_view\":{\"loading_more_results\":\"Laddar fler resultat\"}},\"tr\":{\"paginated_view\":{\"loading_more_results\":\"Daha fazla sonuç yükleniyor\"}},\"uk\":{\"paginated_view\":{\"loading_more_results\":\"Завантажити більше результатів\"}},\"vi\":{\"paginated_view\":{\"loading_more_results\":\"Đang tải thêm kết quả\"}},\"zh-Hans\":{\"paginated_view\":{\"loading_more_results\":\"正在加载其它结果\"}},\"zh-Hant\":{\"paginated_view\":{\"loading_more_results\":\"載入更多結果\"}}}});\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./public/javascripts/translations/paginated_view.js\n// module id = h/TOmm0Lpn\n// module chunks = 30 36 39 40 56 63 72 73 98 118 130","// this file was auto-generated by rake i18n:generate_js.\n// you probably shouldn't edit it directly\nimport I18n from 'i18nObj'\nimport $ from 'jquery'\n  $.extend(true, I18n, {translations: {\"ar\":{\"errors\":{\"blank\":\"مطلوب\",\"required\":\"مطلوب\",\"unsaved_changes\":\"توجد تغييرات لم يتم حفظها.\"}},\"cy\":{\"errors\":{\"blank\":\"Gofynnol\",\"required\":\"Gofynnol\",\"unsaved_changes\":\"Mae gennych chi newidiadau heb eu cadw.\"}},\"da\":{\"errors\":{\"blank\":\"Påkrævet\",\"required\":\"Påkrævet\",\"unsaved_changes\":\"Du har ændringer, der ikke er gemt.\"}},\"da-x-k12\":{\"errors\":{\"blank\":\"Påkrævet\",\"required\":\"Påkrævet\",\"unsaved_changes\":\"Du har ændringer, der ikke er gemt.\"}},\"de\":{\"errors\":{\"blank\":\"Erforderlich\",\"required\":\"Erforderlich\",\"unsaved_changes\":\"Sie haben nicht gespeicherte Änderungen.\"}},\"el\":{\"errors\":{\"blank\":\"Απαιτούμενο\",\"required\":\"Απαιτούμενο\",\"unsaved_changes\":\"Έχετε αλλαγές που δεν έχουν αποθηκευτεί\"}},\"en-AU\":{\"errors\":{\"blank\":\"Required\",\"required\":\"Required\",\"unsaved_changes\":\"You have unsaved changes.\"}},\"en-CA\":{\"errors\":{\"blank\":\"Required\",\"required\":\"Required\",\"unsaved_changes\":\"You have unsaved changes.\"}},\"en-GB\":{\"errors\":{\"blank\":\"Required\",\"required\":\"Required\",\"unsaved_changes\":\"You have unsaved changes.\"}},\"es\":{\"errors\":{\"blank\":\"Obligatorio\",\"required\":\"Obligatorio\",\"unsaved_changes\":\"Tiene cambios sin guardar.\"}},\"fa\":{\"errors\":{\"blank\":\"لازم\",\"required\":\"لازم\",\"unsaved_changes\":\"ذخیره سازی تغییرات را لغو کرده اید.\"}},\"fr\":{\"errors\":{\"blank\":\"Requis\",\"required\":\"Requis\",\"unsaved_changes\":\"Vous avez des modifications non enregistrées.\"}},\"fr-CA\":{\"errors\":{\"blank\":\"Requis\",\"required\":\"Requis\",\"unsaved_changes\":\"Vous avez des modifications non enregistrées.\"}},\"he\":{\"errors\":{\"blank\":\"נדרש\",\"required\":\"נדרש\",\"unsaved_changes\":\"יש עדיין שינויים שטרם נשמרו\"}},\"ht\":{\"errors\":{\"blank\":\"Obligatwa\",\"required\":\"Obligatwa\",\"unsaved_changes\":\"Ou gen chanjman ki pa anrejistre.\"}},\"hu\":{\"errors\":{\"blank\":\"Kötelező\",\"required\":\"Kötelező\",\"unsaved_changes\":\"Még el nem mentett módosításai vannak.\"}},\"hy\":{\"errors\":{\"blank\":\"Պահանջվում է\",\"required\":\"Պահանջվում է\",\"unsaved_changes\":\"Դուք չպահպանված փոփոխություններ եք արել:\"}},\"id\":{\"errors\":{\"blank\":\"Wajib\",\"required\":\"Wajib\",\"unsaved_changes\":\"Anda memiliki perubahan yang belum disimpan.\"}},\"is\":{\"errors\":{\"blank\":\"Krafist\",\"required\":\"Krafist\",\"unsaved_changes\":\"Þú átt óvistaðar breytingar.\"}},\"it\":{\"errors\":{\"blank\":\"Obbligatorio\",\"required\":\"Obbligatorio\",\"unsaved_changes\":\"Hai delle modifiche non salvate.\"}},\"ja\":{\"errors\":{\"blank\":\"必須\",\"required\":\"必須\",\"unsaved_changes\":\"未保存の変更内容があります。\"}},\"km_KH\":{\"errors\":{\"blank\":\"ត្រូវតែបំពេញ\",\"required\":\"ចាំបាច់\",\"unsaved_changes\":\"អ្នកមានការផ្លាស់ប្តូរដែលមិនបានរក្សាទុក។\"}},\"ko\":{\"errors\":{\"blank\":\"필수 사항\",\"required\":\"필수 사항\"}},\"mi\":{\"errors\":{\"blank\":\"e hiahiatia ana\",\"required\":\"e hiahiatia ana\",\"unsaved_changes\":\"Whai huringa tiakina koe.\"}},\"nb\":{\"errors\":{\"blank\":\"Obligatorisk\",\"required\":\"Obligatorisk\",\"unsaved_changes\":\"Du har endringer som ikke er lagret.\"}},\"nb-x-k12\":{\"errors\":{\"blank\":\"Obligatorisk\",\"required\":\"Obligatorisk\",\"unsaved_changes\":\"Du har endringer som ikke er lagret.\"}},\"nl\":{\"errors\":{\"blank\":\"Vereist\",\"required\":\"Vereist\",\"unsaved_changes\":\"Je hebt veranderingen die nog niet zijn opgeslagen.\"}},\"nn\":{\"errors\":{\"blank\":\"Obligatorisk\",\"required\":\"Obligatorisk\",\"unsaved_changes\":\"Du har endringar som ikkje er lagra.\"}},\"pl\":{\"errors\":{\"blank\":\"Wymagany\",\"required\":\"Wymagany\",\"unsaved_changes\":\"Nie zapisano wszystkich zmian.\"}},\"pt\":{\"errors\":{\"blank\":\"Necessário\",\"required\":\"Necessário\",\"unsaved_changes\":\"Tem alterações não guardadas.\"}},\"pt-BR\":{\"errors\":{\"blank\":\"Obrigatório\",\"required\":\"Obrigatório\",\"unsaved_changes\":\"Você tem alterações não salvas\"}},\"ru\":{\"errors\":{\"blank\":\"Требуется\",\"required\":\"Требуется\",\"unsaved_changes\":\"Вы сохранили не все изменения.\"}},\"sl\":{\"errors\":{\"blank\":\"Zahtevano\",\"required\":\"Zahtevano\",\"unsaved_changes\":\"Obstajajo spremembe, ki jih niste shranili.\"}},\"sv\":{\"errors\":{\"blank\":\"Nödvändig\",\"required\":\"Nödvändig\",\"unsaved_changes\":\"Du har osparade ändringar\"}},\"sv-x-k12\":{\"errors\":{\"blank\":\"Nödvändig\",\"required\":\"Nödvändig\",\"unsaved_changes\":\"Du har osparade ändringar\"}},\"tr\":{\"errors\":{\"blank\":\"Zorunlu\",\"required\":\"Zorunlu\",\"unsaved_changes\":\"Kaydedilmemiş değişiklikler var.\"}},\"uk\":{\"errors\":{\"blank\":\"Обов'язковий\",\"required\":\"Обов'язковий\",\"unsaved_changes\":\"Ви маєте незбережені зміни.\"}},\"vi\":{\"errors\":{\"blank\":\"Bắt buộc\",\"required\":\"Bắt buộc\",\"unsaved_changes\":\"Bạn có các thay đổi chưa lưu.\"}},\"zh-Hans\":{\"errors\":{\"blank\":\"必需\",\"required\":\"必需\",\"unsaved_changes\":\"您有未保存的更改。\"}},\"zh-Hant\":{\"errors\":{\"blank\":\"必填\",\"required\":\"必填\",\"unsaved_changes\":\"您有未保存的更改。\"}}}});\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./public/javascripts/translations/errors.js\n// module id = h1GRbSnPJx\n// module chunks = 30 36 39 40 41 43 45 48 52 55 57 63 66 67 72 73 79 103","// this file was auto-generated by rake i18n:generate_js.\n// you probably shouldn't edit it directly\nimport I18n from 'i18nObj'\nimport $ from 'jquery'\n  $.extend(true, I18n, {translations: {\"ar\":{\"selected_subtree_a7693937\":\"%{subtree} محددة\"},\"cy\":{\"selected_subtree_a7693937\":\"Wedi dewis %{subtree}\"},\"da\":{\"selected_subtree_a7693937\":\"Valgt %{subtree}\"},\"da-x-k12\":{\"selected_subtree_a7693937\":\"Valgt %{subtree}\"},\"de\":{\"selected_subtree_a7693937\":\"Ausgewählter %{subtree}\"},\"el\":{\"selected_subtree_a7693937\":\"Επιλεγμένο %{subtree}\"},\"en-AU\":{\"selected_subtree_a7693937\":\"Selected %{subtree}\"},\"en-CA\":{\"selected_subtree_a7693937\":\"Selected %{subtree}\"},\"en-GB\":{\"selected_subtree_a7693937\":\"Selected %{subtree}\"},\"es\":{\"selected_subtree_a7693937\":\"%{subtree} seleccionado\"},\"fa\":{\"selected_subtree_a7693937\":\"%{subtree} انتخاب شده\"},\"fr\":{\"selected_subtree_a7693937\":\"%{subtree} sélectionné\"},\"fr-CA\":{\"selected_subtree_a7693937\":\"%{subtree} sélectionné\"},\"he\":{\"selected_subtree_a7693937\":\"%{subtree} נבחר\"},\"ht\":{\"selected_subtree_a7693937\":\"Seleksyone %{subtree}\"},\"hu\":{\"selected_subtree_a7693937\":\"%{subtree} kiválasztva\"},\"hy\":{\"selected_subtree_a7693937\":\"Ընտրված %{subtree}\"},\"id\":{\"selected_subtree_a7693937\":\"%{subtree} dipilih %{subtree}\"},\"is\":{\"selected_subtree_a7693937\":\"Valið %{subtree}\"},\"it\":{\"selected_subtree_a7693937\":\"Selezionato %{subtree}\"},\"ja\":{\"selected_subtree_a7693937\":\"選択された %{subtree}\"},\"km_KH\":{\"selected_subtree_a7693937\":\"បានជ្រើស %{subtree}\"},\"mi\":{\"selected_subtree_a7693937\":\"Tīpakohia %{subtree}\"},\"nb\":{\"selected_subtree_a7693937\":\"Valgt %{subtree}\"},\"nb-x-k12\":{\"selected_subtree_a7693937\":\"Valgt %{subtree}\"},\"nl\":{\"selected_subtree_a7693937\":\"Geselecteerd %{subtree}\"},\"nn\":{\"selected_subtree_a7693937\":\"Valt %{subtree}\"},\"pl\":{\"selected_subtree_a7693937\":\"Wybrane %{subtree}\"},\"pt\":{\"selected_subtree_a7693937\":\"%{subtree} selecionado\"},\"pt-BR\":{\"selected_subtree_a7693937\":\"%{subtree} selecionada\"},\"ru\":{\"selected_subtree_a7693937\":\"Выбранное %{subtree}\"},\"sl\":{\"selected_subtree_a7693937\":\"Izbrano %{subtree}\"},\"sv\":{\"selected_subtree_a7693937\":\"Valde %{subtree}\"},\"sv-x-k12\":{\"selected_subtree_a7693937\":\"Valde %{subtree}\"},\"tr\":{\"selected_subtree_a7693937\":\"Seçili %{subtree}\"},\"uk\":{\"selected_subtree_a7693937\":\"Обраний %{subtree}\"},\"vi\":{\"selected_subtree_a7693937\":\"Đã chọn %{subtree}\"},\"zh-Hans\":{\"selected_subtree_a7693937\":\"已选定 %{subtree}\"},\"zh-Hant\":{\"selected_subtree_a7693937\":\"已選定 %{subtree}\"}}});\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./public/javascripts/translations/treeBrowser.js\n// module id = hMPwuovxFt\n// module chunks = 30 39 40 63 68 72 73","/*\n * Copyright (C) 2017 - present Instructure, Inc.\n *\n * This file is part of Canvas.\n *\n * Canvas is free software: you can redistribute it and/or modify it under\n * the terms of the GNU Affero General Public License as published by the Free\n * Software Foundation, version 3 of the License.\n *\n * Canvas is distributed in the hope that it will be useful, but WITHOUT ANY\n * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR\n * A PARTICULAR PURPOSE. See the GNU Affero General Public License for more\n * details.\n *\n * You should have received a copy of the GNU Affero General Public License along\n * with this program. If not, see <http://www.gnu.org/licenses/>.\n */\n\nimport $ from 'jquery'\nimport I18n from 'i18n!LinkToURL'\nimport htmlEscape from '../../str/htmlEscape'\nimport LinkableEditor from './linkable_editor'\nimport {send} from 'jsx/shared/rce/RceCommandShim'\nimport '../../jquery.instructure_misc_helpers'\nimport 'jqueryui/dialog'\nimport '../../jquery.instructure_misc_plugins'\nimport YouTubeApi from './youtube_api'\n\n\n  // TODO: Allow disabling of inline media as well.  Right now\n  // the link is just '#' so disabling it actually ruins it.  It'd\n  // be nice if the link were a URL to download the media file.\n  var inlineContentClasses = [\"instructure_scribd_file\"];\n  // Only allow non-intrusive types to be auto-opened (i.e. don't\n  // allow auto-playing of video files on page load)\n  var autoShowContentClasses = [\"instructure_scribd_file\"];\n\n  var initializedEditors = new WeakMap();\n\n  /**\n   * Finds the closest img tag and extracts the 'src' attribute,\n   * which then gets pulled into a new string as the src attribute\n   * for an img tag to be written through into a tinymce IFrame editor.\n   *\n   * @param {JQuery Object} target the dom element to grab the nearest img to\n   *\n   * @returns {string} an image tag string with the src pulled in\n   */\n  function buttonToImg (target) {\n    var src = target.closest('img').attr('src');\n    return \"<img src='\" + htmlEscape(src) + \"'/>\";\n  }\n\n  /**\n   * snapshots the current state of the editor (nodeChanged) so that a refocus\n   * later will git the right selection involved, then wraps the editor\n   * in a linkable editor which knows some of the selection state\n   * at the time of link activation and can proxy the actual link call\n   * through to our custom linkification method in tinymce.editor_box\n   *\n   * @param {tinymce.Editor} editor the instance we want to linkify something\n   *   within\n   *\n   * @returns {LinkableEditor}\n   */\n  function prepEditorForDialog (editor) {\n    editor.nodeChanged();\n    return new LinkableEditor(editor);\n  }\n\n  /**\n   * When inserting a link into the editor, we only want to have control\n   * classes on them if they've been explicitly asked for through\n   * the UI checkboxes.  This function is used to transform\n   * link attributes at the time of edit/insertion. It strips off any\n   * control classes that are prexisting, and then only adds them on\n   * if the checkboxes are populated.\n   *\n   * @param {String} priorClasses existing class list from the link\n   *   element (which would be empty for new links, populated for editing\n   *   links)\n   *\n   * @param {JQuery Object} box the dialog box the UI for creating a link\n   *   is within\n   *\n   * @returns {String} a transformed class list based on the rules listed\n   *   above\n   */\n  function buildLinkClasses (priorClasses, $box) {\n    var classes = priorClasses.replace(/(auto_open|inline_disabled)/g, \"\");\n    if($box.find(\".auto_show_inline_content\").attr(\"checked\")) {\n      classes = classes + \" auto_open\";\n    }\n    if($box.find(\".disable_inline_content\").attr('checked')) {\n      classes = classes + \" inline_disabled\";\n    }\n    return classes;\n  }\n\n  /**\n   * this takes the dialog box that provides the form for inputting\n   * a link target, clears off any submit callbacks that are currently\n   * attached to it, and attaches a *new* submit callback to populate\n   * link data into the correct editor.\n   *\n   * @param {JQuery Object} box this is the dialog box div we want to address\n   *\n   * @param {LinkableEditor} linkableEditor the wrapped editor that knows how\n   *  to attach links to selected content\n   *\n   * @param {function} fetchClasses I hate that we need this parameter.\n   *   the priorClasses state is maintained in a pseudo-global string\n   *   that gets modulated throughout the life of this plugin.  That\n   *   means just passing it in at the time we do the binding gives us\n   *   a blank value.  The callback delays the query until the submit\n   *   button fires, by which time priorClasses might be populated.  The\n   *   real solution here is to de-global-ify the priorClasses variable,\n   *   but that refactor is for another day.\n   *\n   * @param {function} done any behavior you want to happen after the link\n   *   has been inserted into the editor\n   */\n  function bindLinkSubmit ($box, linkableEditor, fetchClasses, done) {\n    var $form = $box.find(\"#instructure_link_prompt_form\");\n    $form.off('submit');\n    $form.on('submit', function(event) {\n      event.preventDefault();\n      event.stopPropagation();\n      var $editor = $box.data('editor');\n      var text = $(this).find(\".prompt\").val();\n      var alt = $box.find('.inst-link-preview-alt input').val()\n      var classes = buildLinkClasses(fetchClasses.call(), $box);\n      var dataAttrs = {'preview-alt': alt}\n      $box.dialog(\"close\");\n      linkableEditor.createLink(text, classes, dataAttrs);\n      done.call();\n    });\n  }\n\n  function renderDialog (ed) {\n    var linkableEditor = prepEditorForDialog(ed);\n    var $editor = linkableEditor.getEditor();\n    var $box = $(\"#instructure_link_prompt\");\n    var priorClasses = '';\n    $box.removeClass('for_inline_content')\n      .find(\".disable_enhancement\").hide().end()\n      .find(\".auto_show\").hide().end()\n      .find(\".insert_button\").text(I18n.t(\"button.insert\", \"Insert Link\")).end()\n      .find(\".disable_inline_content\").attr('checked', false).end()\n      .find(\".auto_show_inline_content\").attr('checked', false);\n    if($box.length == 0) {\n      var $box = $(document.createElement('div'));\n      $.getUserServices(\"BookmarkService\", function(data) {\n        var $editor = $box.data('editor');\n        var $services = $(\"<div style='text-align: left; margin-left: 20px;'/>\");\n        var service, $service;\n        for(var idx in data) {\n          service = data[idx].user_service;\n          if(service) {\n            $service = $(\"<a href='#' class='bookmark_service no-hover'/>\");\n            $service.addClass(service.service);\n            $service.data('service', service);\n            $service.attr('title', 'Find links using ' + service.service);\n            var $img = $(\"<img/>\");\n            $img.attr('src', '/images/' + service.service + '_small_icon.png');\n            $service.append($img);\n            $service.click(function(event) {\n              event.preventDefault();\n              $(\"#instructure_link_prompt\").dialog('close');\n              $.findLinkForService($(this).data('service').service, function(data) {\n                $(\"#instructure_link_prompt\").dialog('close');\n                send($editor, 'create_link', {\n                  title: data.title,\n                  url: data.url,\n                  classes: priorClasses\n                });\n              });\n            });\n            $services.append($service);\n            $services.append(\"&nbsp;&nbsp;\");\n          }\n        }\n        $box.find(\"#instructure_link_prompt_form\").after($services);\n      });\n      $box.append(`<p><em>${I18n.t(\"description\", \"This will make the selected text a link, or insert a new link if nothing is selected.\")}</em></p> <label for='instructure_link_prompt_form_input'>${I18n.t(\"instructure\", \"Paste or type a url or wiki page in the box below\")}:</label><form id='instructure_link_prompt_form' class='form-inline'><input type='text' id='instructure_link_prompt_form_input' class='prompt' class='btn' value='http://'/> <button type='submit' class='insert_button btn'>${I18n.t(\"button.insert\",\"Insert Link\")}</button></form>`)\n          .append(\"<div class='actions'></div><div class='clear'></div>\")\n          .append('<div class=\"inst-link-preview-alt\" style=\"display: none;\"><label>Alt text for inline preview: <input type=\"text\" style=\"display: block;\" /></label></div>')\n          .append(\"<div class='disable_enhancement' style='display: none;'><input type='checkbox' class='disable_inline_content' id='disable_inline_content'/><label for='disable_inline_content'> Disable inline previews for this link</label></div>\")\n          .append(\"<div class='auto_show' style='display: none;'><input type='checkbox' class='auto_show_inline_content' id='auto_show_inline_content'/><label for='auto_show_inline_content'> Auto-open the inline preview for this link</label></div>\");\n\n      $box.find(\".disable_inline_content\").change(function() {\n        if($(this).attr('checked')) {\n          $box.find(\".auto_show_inline_content\").attr('checked', false);\n        }\n        $box.find(\".auto_show\").showIf(!$(this).attr('checked') && $box.hasClass('for_inline_content_can_auto_show'));\n      });\n      $box.find(\".actions\").delegate('.embed_image_link', 'click', function(event) {\n        var $editor = $box.data('editor');\n        var $target = $(event.target);\n        event.preventDefault();\n        send($editor, 'insert_code', buttonToImg($target));\n        $box.dialog('close');\n      });\n      // http://img.youtube.com/vi/BOegH4uYe-c/3.jpg\n      $box.find(\".actions\").delegate('.embed_youtube_link', 'click', function(event) {\n        event.preventDefault();\n        $box.find(\"#instructure_link_prompt_form\").triggerHandler('submit')\n      });\n      $box.find(\"#instructure_link_prompt_form .prompt\").bind('change keyup', function() {\n        var $alt = $box.find('.inst-link-preview-alt');\n        $alt.hide();\n        $(\"#instructure_link_prompt .actions\").empty();\n        var val = $(this).val();\n        // If the user changes the link then it should no longer\n        // have inline content classes or be configurable\n        var data = $box.data('original_data');\n        if(!data || val != data.url) {\n          $box.removeClass('for_inline_content').removeClass('for_inline_content_can_auto_show');\n          var re = new RegExp(\"(\" + inlineContentClasses.join('|') + \")\", 'g');\n          priorClasses = priorClasses.replace(re, \"\");\n        } else {\n          $box.toggleClass('for_inline_content', data.for_inline_content)\n            .toggleClass('for_inline_content_can_auto_show', data.for_inline_content_can_auto_show)\n            .find(\".disable_enhancement\").showIf(data.for_inline_content).end()\n            .find(\".auto_show\").showIf(data.for_inline_content_can_auto_show);\n          priorClasses = data.prior_classes;\n        }\n        var hideDisableEnhancement = !$box.hasClass('for_inline_content');\n        var hideShowInline = !$box.hasClass('for_inline_content_can_auto_show');\n\n        if(val.match(/\\.(gif|png|jpg|jpeg)$/)) {\n          var $div = $(document.createElement('div'));\n          $div.css('textAlign', 'center');\n          var $img = $(document.createElement('img'));\n          $img.attr('src', val);\n          $img.addClass('embed_image_link');\n          $img.css('cursor', 'pointer');\n          var img = new Image();\n          img.src = val;\n          var checkCompletion = function () {\n            if(img.complete) {\n              if(img.height < 100 || (img.height > 100 && img.height < 200)) {\n                $img.height(img.height);\n              }\n            } else {\n              setTimeout(checkCompletion, 500);\n            }\n          }\n          setTimeout(checkCompletion, 500);\n          $img.height(100);\n          $img.attr('title', 'Click to Embed the Image');\n          $div.append($img);\n          $(\"#instructure_link_prompt .actions\").append($div);\n        } else if(val.match(INST.youTubeRegEx)) {\n          $alt.show();\n          var id = $.youTubeID(val); //val.match(INST.youTubeRegEx)[2];\n          var $div = $(document.createElement('div'));\n          $div.css('textAlign', 'center');\n          if(!$box.find(\".disable_inline_content\").attr('checked') && $box.hasClass('for_inline_content_can_auto_show')) {\n            $box.find(\".auto_show\").show();\n          }\n          hideDisableEnhancement = false;\n          $box.find(\".disable_enhancement\").show();\n          var $img = $(document.createElement('img'));\n          $img.attr('src', 'http://img.youtube.com/vi/' + id + '/2.jpg');\n          $img.css({paddingLeft: 100, background: \"url(/images/youtube_logo.png) no-repeat left center\", height: 90, display: 'inline-block'});\n          $img.attr('alt', val);\n          $img.addClass('embed_youtube_link');\n          $img.css('cursor', 'pointer');\n          $img.attr('title', 'Click to Embed YouTube Video');\n          $div.append($img);\n          $(\"#instructure_link_prompt .actions\").append($div);\n        }\n        if(hideDisableEnhancement) {\n          $box.find(\".disable_enhancement\").hide();\n          $box.find(\".disable_inline_content\").attr('checked', false);\n        }\n        if(hideShowInline) {\n          $box.find(\".auto_show\").hide();\n          $box.find(\".auto_show_inline_content\").attr('checked', false);\n        }\n      });\n      $box.attr('id', 'instructure_link_prompt');\n      $(\"body\").append($box);\n    } // END of if($box.length == 0), everything above only happens once\n\n\n    // Bind in the callback to fire when the user has entered\n    // the link target they want and hit \"submit\"\n    var fetchClasses = function(){ return priorClasses; };\n    var done = function(){ updateLinks(ed, true); };\n    bindLinkSubmit($box, linkableEditor, fetchClasses, done);\n\n    $box.data('editor', $editor);\n    $box.data('original_data', null);\n    var e = ed.selection.getNode();\n    while(e.nodeName != 'A' && e.nodeName != 'BODY' && e.parentNode) {\n      e = e.parentNode;\n    }\n    var $a = (e.nodeName == 'A' ? $(e) : null);\n    if($a) {\n      $box.find(\".prompt\").val($a.attr('href')).change();\n      $box.find('.inst-link-preview-alt input').val($a.data('preview-alt'));\n      priorClasses = ($a.attr('class') || '').replace(/youtube_link_to_box/, '');\n      var re = new RegExp(\"(\" + inlineContentClasses.join('|') + \")\");\n      if(($a.attr('class') || '').match(re)) {\n        $box.addClass('for_inline_content')\n          .find(\".disable_enhancement\").show();\n      }\n      var re = new RegExp(\"(\" + autoShowContentClasses.join('|') + \")\");\n      if(($a.attr('class') || '').match(re)) {\n        $box.addClass('for_inline_content_can_auto_show')\n          .find(\".auto_show\").show();\n      }\n      $box.data('original_data', {\n        url: $a.attr('href'),\n        for_inline_content: $box.hasClass('for_inline_content'),\n        for_inline_content_can_auto_show: $box.hasClass('for_inline_content_can_auto_show'),\n        prior_classes: priorClasses,\n        preview_alt: $a.data('preview-alt')\n      });\n      $box.find(\".disable_inline_content\").attr('checked', $a.hasClass('inline_disabled')).triggerHandler('change');\n      $box.find(\".auto_show_inline_content\").attr('checked', $a.hasClass('auto_open')).triggerHandler('change');\n      $box.find(\".insert_button\").text(I18n.t(\"button.update\", \"Update Link\"));\n    } else {\n      $box.find(\".prompt\").val('').change();\n    }\n    $box.dialog({\n      width: 425,\n      height: \"auto\",\n      title: I18n.t(\"title\",\"Link to Website URL\"),\n      open: function() {\n        $(this).find(\".prompt\").focus().select();\n      }\n    });\n  }\n\n  function updateLinks (ed, arg) {\n    updateLinks.counter = updateLinks.counter || 0;\n    if(arg == true && updateLinks.counter != 0) {\n      updateLinks.counter = (updateLinks.counter + 1) % 5;\n    } else {\n      $(ed.getBody()).find(\"a\").each(function() {\n        const yt_api = new YouTubeApi()\n        const $link = $(this);\n        if ($link.attr('href') && !$link.hasClass('inline_disabled') && $link.attr('href').match(INST.youTubeRegEx)) {\n          const yttFailCnt = +$link.attr('data-ytt-failcnt') || 0\n          $link.addClass('youtube_link_to_box');\n          if ($link.text() === $link.attr('href') && yttFailCnt < 1) {\n            yt_api.titleYouTubeText($link)\n          }\n        }\n      });\n    }\n  }\n\n  function initEditor (ed) {\n    if (initializedEditors.get(ed) || ed.on === undefined) {\n      return\n    }\n    ed.on('PreProcess', function(event) {\n      $(event.node).find(\"a.youtube_link_to_box\").removeClass('youtube_link_to_box');\n      $(event.node).find(\"img.iframe_placeholder\").each(function() {\n        var $holder = $(this);\n        var $frame = $(\"<iframe/>\");\n        var height = $holder.attr('height') || $holder.css('height');\n        var width = $holder.hasClass('fullWidth') ? '100%' : $holder.attr('width') || $holder.css('width');\n\n        $holder.attr('width', width);\n        $holder.css('width', width);\n        $frame.attr('src', $holder.attr('rel'));\n        $frame.attr('style', $holder.attr('_iframe_style'));\n        if (!$frame[0].style.height.length) {\n          $frame.attr('height', height);\n          $frame.css('height', height);\n        }\n        if (!$frame[0].style.width.length) {\n          $frame.attr('width', width);\n          $frame.css('width', width);\n        }\n        $(this).after($frame);\n        $(this).remove();\n      });\n    });\n    ed.on('change', function() { updateLinks(ed); });\n    ed.on('SetContent', function() { updateLinks(ed, \"contentJustSet\"); } );\n    initializedEditors.set(ed, true)\n  }\n\n  export default {\n    buttonToImg: buttonToImg,\n    prepEditorForDialog: prepEditorForDialog,\n    buildLinkClasses: buildLinkClasses,\n    bindLinkSubmit: bindLinkSubmit,\n    renderDialog: renderDialog,\n    updateLinks: updateLinks,\n    initEditor: initEditor\n  }\n\n\n\n// WEBPACK FOOTER //\n// ./public/javascripts/tinymce_plugins/instructure_links/links.js","\n    import I18n from 'i18nObj';\n    \n      import 'translations/move_outcome_dialog';\n      import 'translations/_core';\n    \n    import 'translations/_core_en';\n\n    export default I18n.scoped('move_outcome_dialog');\n  \n\n\n//////////////////\n// WEBPACK FOOTER\n// ./frontend_build/i18n.js?move_outcome_dialog!./public/javascripts/dummyI18nResource.js\n// module id = hqnnDU2rkk\n// module chunks = 30 39 40 63 72 73","#\n# Copyright (C) 2012 - present Instructure, Inc.\n#\n# This file is part of Canvas.\n#\n# Canvas is free software: you can redistribute it and/or modify it under\n# the terms of the GNU Affero General Public License as published by the Free\n# Software Foundation, version 3 of the License.\n#\n# Canvas is distributed in the hope that it will be useful, but WITHOUT ANY\n# WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR\n# A PARTICULAR PURPOSE. See the GNU Affero General Public License for more\n# details.\n#\n# You should have received a copy of the GNU Affero General Public License along\n# with this program. If not, see <http://www.gnu.org/licenses/>.\n#\n\nimport PaginatedCollection from '../collections/PaginatedCollection'\nimport Outcome from '../models/Outcome'\n\nexport default class OutcomeCollection extends PaginatedCollection\n  model: Outcome\n\n\n\n// WEBPACK FOOTER //\n// ./app/coffeescripts/collections/OutcomeCollection.coffee","// Unique ID creation requires a high quality random # generator.  In the\n// browser this is a little complicated due to unknown quality of Math.random()\n// and inconsistent support for the `crypto` API.  We do the best we can via\n// feature-detection\n\n// getRandomValues needs to be invoked in a context where \"this\" is a Crypto\n// implementation. Also, find the complete implementation of crypto on IE11.\nvar getRandomValues = (typeof(crypto) != 'undefined' && crypto.getRandomValues && crypto.getRandomValues.bind(crypto)) ||\n                      (typeof(msCrypto) != 'undefined' && typeof window.msCrypto.getRandomValues == 'function' && msCrypto.getRandomValues.bind(msCrypto));\n\nif (getRandomValues) {\n  // WHATWG crypto RNG - http://wiki.whatwg.org/wiki/Crypto\n  var rnds8 = new Uint8Array(16); // eslint-disable-line no-undef\n\n  module.exports = function whatwgRNG() {\n    getRandomValues(rnds8);\n    return rnds8;\n  };\n} else {\n  // Math.random()-based (RNG)\n  //\n  // If all else fails, use Math.random().  It's fast, but is of unspecified\n  // quality.\n  var rnds = new Array(16);\n\n  module.exports = function mathRNG() {\n    for (var i = 0, r; i < 16; i++) {\n      if ((i & 0x03) === 0) r = Math.random() * 0x100000000;\n      rnds[i] = r >>> ((i & 0x03) << 3) & 0xff;\n    }\n\n    return rnds;\n  };\n}\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/uuid/lib/rng-browser.js\n// module id = i4uyG/0mdZ\n// module chunks = 30 39 40 63 71 77","\n    import I18n from 'i18nObj';\n    \n      import 'translations/change_points_possible_to_match_rubric_dialog';\n      import 'translations/_core';\n    \n    import 'translations/_core_en';\n\n    export default I18n.scoped('change_points_possible_to_match_rubric_dialog');\n  \n\n\n//////////////////\n// WEBPACK FOOTER\n// ./frontend_build/i18n.js?change_points_possible_to_match_rubric_dialog!./public/javascripts/dummyI18nResource.js\n// module id = i6QO+cxEAa\n// module chunks = 30 39 40 63","// this file was auto-generated by rake i18n:generate_js.\n// you probably shouldn't edit it directly\nimport I18n from 'i18nObj'\nimport $ from 'jquery'\n  $.extend(true, I18n, {translations: {\"ar\":{\"no_directory_is_selected_please_select_a_directory_46ded46\":\"لم يتم تحديد دليل، الرجاء تحديد دليل قبل النقر فوق 'نقل'\",\"where_would_you_like_to_move_title_fabd6e8f\":\"إلى أين ترغب في نقل %{title}؟\",\"you_have_no_outcomes_click_here_to_go_to_the_outco_574bd0af\":\"لا توجد نتائج. انقر هنا للانتقال إلى صفحة النتائج.\"},\"cy\":{\"no_directory_is_selected_please_select_a_directory_46ded46\":\"Dim cyfeiriadur wedi'i ddewis, dewiswch gyfeiriadur cyn clicio 'symud’\",\"where_would_you_like_to_move_title_fabd6e8f\":\"I ble rydych chi am symud %{title}?\",\"you_have_no_outcomes_click_here_to_go_to_the_outco_574bd0af\":\"Does gennych chi ddim deilliannau. Cliciwch yma i fynd i’r dudalen deilliannau.\"},\"da\":{\"no_directory_is_selected_please_select_a_directory_46ded46\":\"Der er ikke valgt nogen mappe. Vælg en mappe, inden du klikker på 'flyt'\",\"where_would_you_like_to_move_title_fabd6e8f\":\"Hvor kunne du tænke dig at flytte %{title} hen?\",\"you_have_no_outcomes_click_here_to_go_to_the_outco_574bd0af\":\"Du har ikke nogen læringsudbytter. Klik her for at gå til læringsudbyttesiden.\"},\"da-x-k12\":{\"no_directory_is_selected_please_select_a_directory_46ded46\":\"Der er ikke valgt nogen mappe. Vælg en mappe, inden du klikker på 'flyt'\",\"where_would_you_like_to_move_title_fabd6e8f\":\"Hvor kunne du tænke dig at flytte %{title} hen?\",\"you_have_no_outcomes_click_here_to_go_to_the_outco_574bd0af\":\"Du har ikke nogen læringsudbytter. Klik her for at gå til læringsudbyttesiden.\"},\"de\":{\"no_directory_is_selected_please_select_a_directory_46ded46\":\"Es wurde kein Verzeichnis ausgewählt. Wählen Sie ein Verzeichnis aus, bevor Sie auf „Verschieben“ klicken.\",\"where_would_you_like_to_move_title_fabd6e8f\":\"Wohin möchten Sie %{title} verschieben?\",\"you_have_no_outcomes_click_here_to_go_to_the_outco_574bd0af\":\"Es liegen keine Lernziele für Sie vor. Klicken Sie hier, um zur Seite „Lernziele“ zu wechseln.\"},\"el\":{\"no_directory_is_selected_please_select_a_directory_46ded46\":\"Δεν έχει επιλεγεί κατάλογος, παρακαλώ επιλέξτε έναν κατάλογο πριν κάνετε κλικ στην επιλογή «μετακίνηση».\",\"where_would_you_like_to_move_title_fabd6e8f\":\"Πού θα θέλατε να μετακινήσετε το %{title};\",\"you_have_no_outcomes_click_here_to_go_to_the_outco_574bd0af\":\"\\u003cmrk mid=\\\"2926\\\" mtype=\\\"seg\\\"\\u003eΔεν έχετε αποτελέσματα.\\u003c/mrk\\u003e \\u003cmrk mid=\\\"2927\\\" mtype=\\\"seg\\\"\\u003eΚάντε κλικ εδώ για να μεταφερθείτε στη σελίδα των αποτελεσμάτων.\\u003c/mrk\\u003e\"},\"en-AU\":{\"no_directory_is_selected_please_select_a_directory_46ded46\":\"No directory is selected, please select a directory before clicking 'move'\",\"where_would_you_like_to_move_title_fabd6e8f\":\"Where would you like to move %{title}?\",\"you_have_no_outcomes_click_here_to_go_to_the_outco_574bd0af\":\"You have no outcomes. Click here to go to the outcomes page.\"},\"en-CA\":{\"no_directory_is_selected_please_select_a_directory_46ded46\":\"No directory is selected, please select a directory before clicking 'move'\",\"where_would_you_like_to_move_title_fabd6e8f\":\"Where would you like to move %{title}?\",\"you_have_no_outcomes_click_here_to_go_to_the_outco_574bd0af\":\"You have no outcomes. Click here to go to the outcomes page.\"},\"en-GB\":{\"no_directory_is_selected_please_select_a_directory_46ded46\":\"No directory is selected, please select a directory before clicking 'move'\",\"where_would_you_like_to_move_title_fabd6e8f\":\"Where would you like to move %{title}?\",\"you_have_no_outcomes_click_here_to_go_to_the_outco_574bd0af\":\"You have no outcomes. Click here to go to the outcomes page.\"},\"es\":{\"no_directory_is_selected_please_select_a_directory_46ded46\":\"No se ha seleccionado el directorio. Seleccione un directorio antes de hacer clic en \\\"mover\\\"\",\"where_would_you_like_to_move_title_fabd6e8f\":\"¿Dónde desear mover %{title}?\",\"you_have_no_outcomes_click_here_to_go_to_the_outco_574bd0af\":\"No tiene resultados. Haga clic aquí para ir a la página de resultados.\"},\"fa\":{\"no_directory_is_selected_please_select_a_directory_46ded46\":\"هیچ دایرکتوری انتخاب نشده است، لطفا قبل از کلیک کردن روی «انتقال»، یک دایرکتوری انتخاب کنید\",\"where_would_you_like_to_move_title_fabd6e8f\":\"می خواهید %{title} را به کجا انتقال دهید؟\",\"you_have_no_outcomes_click_here_to_go_to_the_outco_574bd0af\":\"هیج نتیجه ای ندارید. برای رفتن به صفحه نتایج، اینجا کلیک کنید.\"},\"fr\":{\"no_directory_is_selected_please_select_a_directory_46ded46\":\"Aucun répertoire n’est sélectionné. Veuillez en sélectionner un avant de cliquer sur Déplacer.\",\"where_would_you_like_to_move_title_fabd6e8f\":\"Où voulez-vous déplacer %{title} ?\",\"you_have_no_outcomes_click_here_to_go_to_the_outco_574bd0af\":\"Vous n’avez pas d'acquis. Cliquez ici pour accéder à la page des résultats.\"},\"fr-CA\":{\"no_directory_is_selected_please_select_a_directory_46ded46\":\"Aucun répertoire n’est sélectionné. Veuillez en sélectionner un avant de cliquer sur Déplacer.\",\"where_would_you_like_to_move_title_fabd6e8f\":\"Où voulez-vous déplacer %{title}?\",\"you_have_no_outcomes_click_here_to_go_to_the_outco_574bd0af\":\"Vous n’avez pas de résultats. Cliquez ici pour accéder à la page des résultats.\"},\"he\":{\"no_directory_is_selected_please_select_a_directory_46ded46\":\"לא נבחרה ספריה. יש לבחור ספריה לפני שמקליקים על 'העברה'.\",\"where_would_you_like_to_move_title_fabd6e8f\":\"לאן היית רוצה לעבור %{title}?\",\"you_have_no_outcomes_click_here_to_go_to_the_outco_574bd0af\":\"אין לך תוצאות למידה. למעבר לדף התוצאות יש להקליק כאן\"},\"ht\":{\"no_directory_is_selected_please_select_a_directory_46ded46\":\"Pa gen repètwa ki seleksyone, tanpri chwazi yon repètwa anvan w klike sou 'deplase'\",\"where_would_you_like_to_move_title_fabd6e8f\":\"Ki kote w ta renmen deplase %{title}?\",\"you_have_no_outcomes_click_here_to_go_to_the_outco_574bd0af\":\"Ou pa gen rezilta. Klike la pou ka ale nan paj rezilta yo.\"},\"hu\":{\"no_directory_is_selected_please_select_a_directory_46ded46\":\"Nem lett mappa kijelölve. Kérjük, válasszon egy mappát, mielőtt a 'mozgatásra' kattint\",\"where_would_you_like_to_move_title_fabd6e8f\":\"Hová szeretné áthelyezni ezt: %{title}?\",\"you_have_no_outcomes_click_here_to_go_to_the_outco_574bd0af\":\"Nincsenek tanulási eredményei. Kattintson ide az eredmények oldalra navigáláshoz.\"},\"hy\":{\"no_directory_is_selected_please_select_a_directory_46ded46\":\"Կատալոգը ընտրված չէ, խնդրում ենք ընտրել կատալոգը նախքան 'տեղաշարժել' կոճակը սեղմելը:\",\"where_would_you_like_to_move_title_fabd6e8f\":\"Ու՞ր կցանկանայիք տեղափոխել %{title}:\",\"you_have_no_outcomes_click_here_to_go_to_the_outco_574bd0af\":\"Դուք արդյունքներ չունեք: Սեղմեք այստեղ  արդյունքների էջին անցնելու համար:\"},\"id\":{\"no_directory_is_selected_please_select_a_directory_46ded46\":\"Tidak ada direktori yang dipilih, silakan pilih direktori sebelum mengklik 'pindah'\",\"where_would_you_like_to_move_title_fabd6e8f\":\"Kemana Anda ingin memindahkan %{title} ?\",\"you_have_no_outcomes_click_here_to_go_to_the_outco_574bd0af\":\"Anda tidak memiliki hasil. Klik di sini untuk pergi ke halaman hasil.\"},\"is\":{\"no_directory_is_selected_please_select_a_directory_46ded46\":\"Engin efnisskrá valin, veldu efnisskrá áður en þú smellir á \\\"færa\\\"\",\"where_would_you_like_to_move_title_fabd6e8f\":\"Hvert viltu færa %{title}?\",\"you_have_no_outcomes_click_here_to_go_to_the_outco_574bd0af\":\"Þú hefur enga niðurstöðu. Smelltu hér til að fara á niðurstöðusíðu.\"},\"it\":{\"no_directory_is_selected_please_select_a_directory_46ded46\":\"Nessuna directory selezionata. Seleziona una directory prima di fare clic su 'sposta'\",\"where_would_you_like_to_move_title_fabd6e8f\":\"Dove desideri spostare %{title}?\",\"you_have_no_outcomes_click_here_to_go_to_the_outco_574bd0af\":\"Non hai esiti. Fai clic qui per accedere alla pagina degli esiti.\"},\"ja\":{\"no_directory_is_selected_please_select_a_directory_46ded46\":\"ディレクトリが選択されていません。[移動] をクリックする前に、ディレクトリを選択してください\",\"where_would_you_like_to_move_title_fabd6e8f\":\"%{title} をどこに移動しますか?\",\"you_have_no_outcomes_click_here_to_go_to_the_outco_574bd0af\":\"成果がありません。成果ページに移動するにはここをクリックします。\"},\"km_KH\":{\"no_directory_is_selected_please_select_a_directory_46ded46\":\"មិនទាន់បានជ្រើសរើសថតឯកសារ សូមជ្រើសរើសថតឯកសារមុនពេលចុច 'ផ្លាស់ទី'\",\"where_would_you_like_to_move_title_fabd6e8f\":\"តើអ្នកចង់ផ្លាស់ទី %{title} ទៅកន្លែងណា?\",\"you_have_no_outcomes_click_here_to_go_to_the_outco_574bd0af\":\"អ្នកគ្មានលទ្ធផលទេ។ ចុចត្រង់នេះដើម្បីចូលទៅកាន់ទំព័រលទ្ធផល។\"},\"mi\":{\"no_directory_is_selected_please_select_a_directory_46ded46\":\"Kaore he whaiaronga te tīpakohia, tīpako koa he whaiaronga i mua i te pāwhiri neke\",\"where_would_you_like_to_move_title_fabd6e8f\":\"E hiahia ana koe ki te neke %{title}?\",\"you_have_no_outcomes_click_here_to_go_to_the_outco_574bd0af\":\"E koe kahore putanga. Pāwhiri ki konei kia haere ki te whārangi putanga.\"},\"nb\":{\"no_directory_is_selected_please_select_a_directory_46ded46\":\"Ingen katalog er valgt, vennligst velge en katalog før du klikker \\\"flytte\\\"\",\"where_would_you_like_to_move_title_fabd6e8f\":\"Hvor vil du flytte %{title}?\",\"you_have_no_outcomes_click_here_to_go_to_the_outco_574bd0af\":\"Du har ingen læringsmål. Klikk her for å gå til siden for læringsmål.\"},\"nb-x-k12\":{\"no_directory_is_selected_please_select_a_directory_46ded46\":\"Ingen katalog er valgt, vennligst velge en katalog før du klikker \\\"flytte\\\"\",\"where_would_you_like_to_move_title_fabd6e8f\":\"Hvor vil du flytte %{title}?\",\"you_have_no_outcomes_click_here_to_go_to_the_outco_574bd0af\":\"Du har ingen mål. Klikk her for å gå til siden for\\nmål.\"},\"nl\":{\"no_directory_is_selected_please_select_a_directory_46ded46\":\"Geen adreslijst geselecteerd, een adreslijst selecteren alvorens op 'verplaatsen' te klikken\",\"where_would_you_like_to_move_title_fabd6e8f\":\"Waar wil je %{title} naar verplaatsen?\",\"you_have_no_outcomes_click_here_to_go_to_the_outco_574bd0af\":\"Je hebt geen resultaten. Klik hier om naar de resultatenpagina te gaan.\"},\"nn\":{\"no_directory_is_selected_please_select_a_directory_46ded46\":\"Katalog er ikkje vald. Vel ein katalog før du klikkar på \\\"Flytt\\\"\",\"where_would_you_like_to_move_title_fabd6e8f\":\"Kvar vil du flytte %{title}?\",\"you_have_no_outcomes_click_here_to_go_to_the_outco_574bd0af\":\"Du har ingen læringsmål. Klikk her for å gå til læringsmålsida.\"},\"pl\":{\"no_directory_is_selected_please_select_a_directory_46ded46\":\"Nie wybrano katalogu, należy wybrać katalog, a  następnie nacisnąć polecenie „przenieś”\",\"where_would_you_like_to_move_title_fabd6e8f\":\"Gdzie chcesz przenieść %{title}?\",\"you_have_no_outcomes_click_here_to_go_to_the_outco_574bd0af\":\"Nie masz wyników. Kliknij tutaj, aby przejść do strony wyników.\"},\"pt\":{\"no_directory_is_selected_please_select_a_directory_46ded46\":\"Não foi selecionada uma diretoria, selecione uma diretoria antes de clicar em 'mover'\",\"where_would_you_like_to_move_title_fabd6e8f\":\"Para onde pretende mover %{title}?\",\"you_have_no_outcomes_click_here_to_go_to_the_outco_574bd0af\":\"Não tem resultados. Clique aqui para aceder à página de resultados.\"},\"pt-BR\":{\"no_directory_is_selected_please_select_a_directory_46ded46\":\"Nenhum diretório é selecionado; selecione um diretório antes de clicar em 'mover'\",\"where_would_you_like_to_move_title_fabd6e8f\":\"Para onde deseja mover o %{title}?\",\"you_have_no_outcomes_click_here_to_go_to_the_outco_574bd0af\":\"Você não tem resultados. Clique aqui para ir para a página de resultados.\"},\"ru\":{\"no_directory_is_selected_please_select_a_directory_46ded46\":\"Не выбран каталог. Выберите каталог, прежде чем нажимать кнопку 'переместить'\",\"where_would_you_like_to_move_title_fabd6e8f\":\"Куда вы хотите переместить %{title}?\",\"you_have_no_outcomes_click_here_to_go_to_the_outco_574bd0af\":\"У вас нет результатов. Щелкните здесь, чтобы перейти на страницу результатов.\"},\"sl\":{\"no_directory_is_selected_please_select_a_directory_46ded46\":\"Izbran ni noben imenik; preden kliknete »Premakni«, izberite imenik.\",\"where_would_you_like_to_move_title_fabd6e8f\":\"Kam bi želeli premakniti %{title}?\",\"you_have_no_outcomes_click_here_to_go_to_the_outco_574bd0af\":\"Nimate učnih izidov. Za vrnitev na stran učnih izidov kliknite tukaj.\"},\"sv\":{\"no_directory_is_selected_please_select_a_directory_46ded46\":\"Inget register är valt, vänligen välj ett register innan du klickar på 'flytta'\",\"where_would_you_like_to_move_title_fabd6e8f\":\"Vart skulle du vilja flytta %{title}?\",\"you_have_no_outcomes_click_here_to_go_to_the_outco_574bd0af\":\"Du har inga lärandemål. Klicka här för att gå till resutlatssidan.\"},\"sv-x-k12\":{\"no_directory_is_selected_please_select_a_directory_46ded46\":\"Inget register är valt, vänligen välj ett register innan du klickar på 'flytta'\",\"where_would_you_like_to_move_title_fabd6e8f\":\"Vart skulle du vilja flytta %{title}?\",\"you_have_no_outcomes_click_here_to_go_to_the_outco_574bd0af\":\"Du har inga lärandemål. Klicka här för att gå till resutlatssidan.\"},\"tr\":{\"no_directory_is_selected_please_select_a_directory_46ded46\":\"Seçili dizin yok, 'taşı' ya tıklamdan önce lütfen bir dizin seçin.\",\"where_would_you_like_to_move_title_fabd6e8f\":\"%{title} ı nereye taşımak istersiniz?\",\"you_have_no_outcomes_click_here_to_go_to_the_outco_574bd0af\":\"Hiç öğrenme çıktınız yok. Öğrenme çıktıları sayfasına gitmek için buraya tıklayın.\"},\"uk\":{\"no_directory_is_selected_please_select_a_directory_46ded46\":\"Жодна папка не вибрана, будь ласка, оберіть папку до того, як натиснете 'переміститися'\",\"where_would_you_like_to_move_title_fabd6e8f\":\"Куди б ви хотіли перейти%{title} ?\",\"you_have_no_outcomes_click_here_to_go_to_the_outco_574bd0af\":\"Ви не маєте результатів. Натисніть тут, щоб перейти на сторінку результатів.\"},\"vi\":{\"no_directory_is_selected_please_select_a_directory_46ded46\":\"Không có đường dẫn nào được chọn, vui lòng chọn một đường dẫn trước khi nhấp vào 'di chuyển'\",\"where_would_you_like_to_move_title_fabd6e8f\":\"Bạn muốn di chuyển %{title} đi đâu?\",\"you_have_no_outcomes_click_here_to_go_to_the_outco_574bd0af\":\"Bạn không có kết quả. Nhấn vào đây để đi đến trang kết quả.\"},\"zh-Hans\":{\"no_directory_is_selected_please_select_a_directory_46ded46\":\"未选定目录，请选择一个目录，然后单击“移动”\",\"where_would_you_like_to_move_title_fabd6e8f\":\"您要将 %{title} 移到何处？\",\"you_have_no_outcomes_click_here_to_go_to_the_outco_574bd0af\":\"您没有结果。单击此处转到结果页面。\"},\"zh-Hant\":{\"no_directory_is_selected_please_select_a_directory_46ded46\":\"未選定目錄，請選擇一個目錄，然後按一下『移動』\",\"where_would_you_like_to_move_title_fabd6e8f\":\"您希望將 %{title} 移動至何處？\",\"you_have_no_outcomes_click_here_to_go_to_the_outco_574bd0af\":\"您沒有成果。按一下此處轉到成果頁面。\"}}});\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./public/javascripts/translations/contentview.js\n// module id = iBOt7Cm9KS\n// module chunks = 30 39 40 63 72 73","#\n# Copyright (C) 2012 - present Instructure, Inc.\n#\n# This file is part of Canvas.\n#\n# Canvas is free software: you can redistribute it and/or modify it under\n# the terms of the GNU Affero General Public License as published by the Free\n# Software Foundation, version 3 of the License.\n#\n# Canvas is distributed in the hope that it will be useful, but WITHOUT ANY\n# WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR\n# A PARTICULAR PURPOSE. See the GNU Affero General Public License for more\n# details.\n#\n# You should have received a copy of the GNU Affero General Public License along\n# with this program. If not, see <http://www.gnu.org/licenses/>.\n#\n\nimport _ from 'underscore'\nimport PaginatedCollection from './PaginatedCollection'\nimport OutcomeGroup from '../models/OutcomeGroup'\n\nexport default class OutcomeGroupCollection extends PaginatedCollection\n  model: OutcomeGroup\n\n  parse: (response) ->\n    super\n    _.reject response, (groupObj) ->\n      groupObj.id is ENV.COMMON_CORE_GROUP_ID\n\n\n\n// WEBPACK FOOTER //\n// ./app/coffeescripts/collections/OutcomeGroupCollection.coffee","// this file was auto-generated by rake i18n:generate_js.\n// you probably shouldn't edit it directly\nimport I18n from 'i18nObj'\nimport $ from 'jquery'\n  $.extend(true, I18n, {translations: {\"ar\":{\"you_have_no_outcomes_click_here_to_create_one_ebf262a3\":\"لا توجد نتائج. *انقر هنا* لإنشاء واحدة.\"},\"cy\":{\"you_have_no_outcomes_click_here_to_create_one_ebf262a3\":\"Does gennych chi ddim deilliannau. *Cliciwch yma* i greu un.\"},\"da\":{\"you_have_no_outcomes_click_here_to_create_one_ebf262a3\":\"Du har ingen læringsudbytter. *Klik her* for at oprette et.\"},\"da-x-k12\":{\"you_have_no_outcomes_click_here_to_create_one_ebf262a3\":\"Du har ingen læringsudbytter. *Klik her* for at oprette et.\"},\"de\":{\"you_have_no_outcomes_click_here_to_create_one_ebf262a3\":\"Es liegen keine Lernziele für Sie vor. *Klicken Sie hier*, um eines zu erstellen.\"},\"el\":{\"you_have_no_outcomes_click_here_to_create_one_ebf262a3\":\"\\u003cmrk mid=\\\"1256\\\" mtype=\\\"seg\\\"\\u003eΔεν έχετε αποτελέσματα.\\u003c/mrk\\u003e \\u003cmrk mid=\\\"1257\\\" mtype=\\\"seg\\\"\\u003e*Κάντε κλικ εδώ* για να δημιουργήσετε.\\u003c/mrk\\u003e\"},\"en-AU\":{\"you_have_no_outcomes_click_here_to_create_one_ebf262a3\":\"You have no outcomes. *Click here* to create one.\"},\"en-CA\":{\"you_have_no_outcomes_click_here_to_create_one_ebf262a3\":\"You have no outcomes. *Click here* to create one.\"},\"en-GB\":{\"you_have_no_outcomes_click_here_to_create_one_ebf262a3\":\"You have no outcomes. *Click here* to create one.\"},\"es\":{\"you_have_no_outcomes_click_here_to_create_one_ebf262a3\":\"No tiene resultados. *Haga clic aquí* para crear uno.\"},\"fa\":{\"you_have_no_outcomes_click_here_to_create_one_ebf262a3\":\"هیچ نتیجه ای ندارید. برای ایجاد یک نتیجه، *اینجا کلیک کنید*.\"},\"fr\":{\"you_have_no_outcomes_click_here_to_create_one_ebf262a3\":\"Vous n’avez pas d'acquis. *Cliquez ici* pour en créer un.\"},\"fr-CA\":{\"you_have_no_outcomes_click_here_to_create_one_ebf262a3\":\"Vous n’avez pas de résultats. *Cliquez ici* pour en créer un.\"},\"he\":{\"you_have_no_outcomes_click_here_to_create_one_ebf262a3\":\"אין לך תוצאות למידה. *הקלק/י כאן* כדי ליצור תוצאה.\"},\"ht\":{\"you_have_no_outcomes_click_here_to_create_one_ebf262a3\":\"Ou pa gen rezilta. *Klike la* pou ka kreye yonn.\"},\"hu\":{\"you_have_no_outcomes_click_here_to_create_one_ebf262a3\":\"Nincs tanulási eredmény. *Kattintson ide* a létrehozáshoz.\"},\"hy\":{\"you_have_no_outcomes_click_here_to_create_one_ebf262a3\":\"Դուք արդյունքներ չունեք: *Սեղմեք այստեղ* արդյունք ստեղծելու համար:\"},\"id\":{\"you_have_no_outcomes_click_here_to_create_one_ebf262a3\":\"Anda tidak memiliki hasil. * Klik di sini * untuk membuatnya.\"},\"is\":{\"you_have_no_outcomes_click_here_to_create_one_ebf262a3\":\"Þú hefur engar niðurstöður. *Smelltu hér* til að stofna eina.\"},\"it\":{\"you_have_no_outcomes_click_here_to_create_one_ebf262a3\":\"Non hai esiti. *Fai clic qui* per crearne uno.\"},\"ja\":{\"you_have_no_outcomes_click_here_to_create_one_ebf262a3\":\"成果がありません。作成するには *ここをクリック* します。\"},\"km_KH\":{\"you_have_no_outcomes_click_here_to_create_one_ebf262a3\":\"អ្នកគ្មានលទ្ធផលទេ។ * ចុចទីនេះ * ដើម្បីបង្កើត។\"},\"mi\":{\"you_have_no_outcomes_click_here_to_create_one_ebf262a3\":\"E koe kahore putanga. * Pāwhiri ki konei * ki te waihanga kotahi.\"},\"nb\":{\"you_have_no_outcomes_click_here_to_create_one_ebf262a3\":\"Du har ingen læringsmål. *Klikk her* for å opprette et.\"},\"nb-x-k12\":{\"you_have_no_outcomes_click_here_to_create_one_ebf262a3\":\"Du har ingen mål. *Klikk her* for å opprette et.\"},\"nl\":{\"you_have_no_outcomes_click_here_to_create_one_ebf262a3\":\"Je hebt geen resultaten. *Klik hier* om er één te maken.\"},\"nn\":{\"you_have_no_outcomes_click_here_to_create_one_ebf262a3\":\"Du har ingen læringsmål. *Klikk her* for å opprette eit.\"},\"pl\":{\"you_have_no_outcomes_click_here_to_create_one_ebf262a3\":\"Nie masz wyników. *Kliknij tutaj*, aby utworzyć wynik.\"},\"pt\":{\"you_have_no_outcomes_click_here_to_create_one_ebf262a3\":\"Não tem resultados. *Clique aqui* para criar um.\"},\"pt-BR\":{\"you_have_no_outcomes_click_here_to_create_one_ebf262a3\":\"Você não tem resultados. *Clique aqui* para criar um.\"},\"ru\":{\"you_have_no_outcomes_click_here_to_create_one_ebf262a3\":\"У вас нет результатов. *Щелкните здесь*, чтобы создать результат.\"},\"sl\":{\"you_have_no_outcomes_click_here_to_create_one_ebf262a3\":\"Nimate učnih izidov. *Kliknite tukaj,* da ga ustvarite.\"},\"sv\":{\"you_have_no_outcomes_click_here_to_create_one_ebf262a3\":\"Du har inga lärandemål. *Klicka här* för att skapa ett.\"},\"sv-x-k12\":{\"you_have_no_outcomes_click_here_to_create_one_ebf262a3\":\"Du har inga lärandemål. *Klicka här* för att skapa ett.\"},\"tr\":{\"you_have_no_outcomes_click_here_to_create_one_ebf262a3\":\"Hiç öğrenme çıktınız yok. Oluşturmak için *buraya tıklayın*.\"},\"uk\":{\"you_have_no_outcomes_click_here_to_create_one_ebf262a3\":\"Ви не маєте результатів. * Натисніть тут *, щоб створити їх.\"},\"vi\":{\"you_have_no_outcomes_click_here_to_create_one_ebf262a3\":\"Bạn không có kết quả. *Nhấn vào đây* để tạo.\"},\"zh-Hans\":{\"you_have_no_outcomes_click_here_to_create_one_ebf262a3\":\"您没有结果。*单击此处* 创建一个结果。\"},\"zh-Hant\":{\"you_have_no_outcomes_click_here_to_create_one_ebf262a3\":\"您沒有成果。*按一下此處* 創建一個成果。\"}}});\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./public/javascripts/translations/outcomes.no_outcomes_warning.js\n// module id = iI/9iNMKlk\n// module chunks = 30 39 40 63 72 73","\n    import I18n from 'i18nObj';\n    \n      import 'translations/outcomes.outcome';\n      import 'translations/_core';\n    \n    import 'translations/_core_en';\n\n    export default I18n.scoped('outcomes.outcome');\n  \n\n\n//////////////////\n// WEBPACK FOOTER\n// ./frontend_build/i18n.js?outcomes.outcome!./public/javascripts/dummyI18nResource.js\n// module id = jxSSfJ+1nG\n// module chunks = 30 39 40 63 72 73","\n    import I18n from 'i18nObj';\n    \n      import 'translations/ProficiencyRating';\n      import 'translations/_core';\n    \n    import 'translations/_core_en';\n\n    export default I18n.scoped('ProficiencyRating');\n  \n\n\n//////////////////\n// WEBPACK FOOTER\n// ./frontend_build/i18n.js?ProficiencyRating!./public/javascripts/dummyI18nResource.js\n// module id = kQX+oULoA5\n// module chunks = 30 39 40 63","\n    import _Handlebars from 'handlebars/runtime';\n    var Handlebars = _Handlebars.default;\n    import \"i18n!outcomes.calculation_method_example\";\nimport \"coffeescripts/handlebars_helpers.coffee\";\n\n    var template = Handlebars.template, templates = Handlebars.templates = Handlebars.templates || {};\n    var name = 'outcomes/-calculationMethodExample';\n    templates[name] = template(function (Handlebars,depth0,helpers,partials,data) {\n  this.compilerInfo = [4,'>= 1.0.0'];\nhelpers = this.merge(helpers, Handlebars.helpers); data = data || {};\n  var buffer = \"\", stack1, helper, options, helperMissing=helpers.helperMissing, escapeExpression=this.escapeExpression, functionType=\"function\";\n\n\n  buffer += \"<dl class=\\\"dl-horizontal\\\">\\n  <dt>\"\n    + escapeExpression((helper = helpers.t || (depth0 && depth0.t),options={hash:{\n    'i18n_inferred_key': (true)\n  },data:data},helper ? helper.call(depth0, \"calculation_method_fe281f9\", \"Calculation Method\", options) : helperMissing.call(depth0, \"t\", \"calculation_method_fe281f9\", \"Calculation Method\", options)))\n    + \":</dt>\\n  <dd>\";\n  if (helper = helpers.method) { stack1 = helper.call(depth0, {hash:{},data:data}); }\n  else { helper = (depth0 && depth0.method); stack1 = typeof helper === functionType ? helper.call(depth0, {hash:{},data:data}) : helper; }\n  buffer += escapeExpression(stack1)\n    + \"</dd>\\n\\n  <dt class=\\\"example\\\">\"\n    + escapeExpression((helper = helpers.t || (depth0 && depth0.t),options={hash:{\n    'i18n_inferred_key': (true)\n  },data:data},helper ? helper.call(depth0, \"example_84698b7d\", \"Example\", options) : helperMissing.call(depth0, \"t\", \"example_84698b7d\", \"Example\", options)))\n    + \": </dt>\\n  <dd id=\\\"calculation_int_example\\\" class=\\\"example\\\">\";\n  if (helper = helpers.exampleText) { stack1 = helper.call(depth0, {hash:{},data:data}); }\n  else { helper = (depth0 && depth0.exampleText); stack1 = typeof helper === functionType ? helper.call(depth0, {hash:{},data:data}) : helper; }\n  buffer += escapeExpression(stack1)\n    + \"</dd>\\n\\n  <dt class=\\\"example\\\">\\n    <span aria-hidden=\\\"true\\\">\"\n    + escapeExpression((helper = helpers.t || (depth0 && depth0.t),options={hash:{\n    'i18n_inferred_key': (true)\n  },data:data},helper ? helper.call(depth0, \"1_item_scores_5512cd03\", \"1- Item scores\", options) : helperMissing.call(depth0, \"t\", \"1_item_scores_5512cd03\", \"1- Item scores\", options)))\n    + \": </span>\\n    <span class=\\\"screenreader-only\\\">\"\n    + escapeExpression((helper = helpers.t || (depth0 && depth0.t),options={hash:{\n    'i18n_inferred_key': (true)\n  },data:data},helper ? helper.call(depth0, \"example_item_scores_6726c689\", \"Example item scores\", options) : helperMissing.call(depth0, \"t\", \"example_item_scores_6726c689\", \"Example item scores\", options)))\n    + \": </span>\\n  </dt>\\n  <dd class=\\\"example\\\">\";\n  if (helper = helpers.exampleScores) { stack1 = helper.call(depth0, {hash:{},data:data}); }\n  else { helper = (depth0 && depth0.exampleScores); stack1 = typeof helper === functionType ? helper.call(depth0, {hash:{},data:data}) : helper; }\n  buffer += escapeExpression(stack1)\n    + \"</dd>\\n\\n  <dt class=\\\"example\\\">\\n    <span aria-hidden=\\\"true\\\">\"\n    + escapeExpression((helper = helpers.t || (depth0 && depth0.t),options={hash:{\n    'i18n_inferred_key': (true)\n  },data:data},helper ? helper.call(depth0, \"2_final_score_7b0fd15e\", \"2- Final score\", options) : helperMissing.call(depth0, \"t\", \"2_final_score_7b0fd15e\", \"2- Final score\", options)))\n    + \": </span>\\n    <span class=\\\"screenreader-only\\\">\"\n    + escapeExpression((helper = helpers.t || (depth0 && depth0.t),options={hash:{\n    'i18n_inferred_key': (true)\n  },data:data},helper ? helper.call(depth0, \"example_final_score_355aff0f\", \"Example final score\", options) : helperMissing.call(depth0, \"t\", \"example_final_score_355aff0f\", \"Example final score\", options)))\n    + \"</span>\\n  </dt>\\n  <dd class=\\\"example\\\">\"\n    + escapeExpression((helper = helpers.nf || (depth0 && depth0.nf),options={hash:{\n    'format': (\"outcomeScore\")\n  },data:data},helper ? helper.call(depth0, (depth0 && depth0.exampleResult), options) : helperMissing.call(depth0, \"nf\", (depth0 && depth0.exampleResult), options)))\n    + \"</dd>\\n</dl>\\n\";\n  return buffer;\n  });\n    \n      Handlebars.registerPartial('outcomes/calculationMethodExample', templates['outcomes/-calculationMethodExample']);\n    ;\n    ;\n    export default templates[name];\n  \n\n\n//////////////////\n// WEBPACK FOOTER\n// ./app/views/jst/outcomes/_calculationMethodExample.handlebars\n// module id = kWxaMShyMl\n// module chunks = 30 31 33 38 39 40 63 71 72 73","#\n# Copyright (C) 2012 - present Instructure, Inc.\n#\n# This file is part of Canvas.\n#\n# Canvas is free software: you can redistribute it and/or modify it under\n# the terms of the GNU Affero General Public License as published by the Free\n# Software Foundation, version 3 of the License.\n#\n# Canvas is distributed in the hope that it will be useful, but WITHOUT ANY\n# WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR\n# A PARTICULAR PURPOSE. See the GNU Affero General Public License for more\n# details.\n#\n# You should have received a copy of the GNU Affero General Public License along\n# with this program. If not, see <http://www.gnu.org/licenses/>.\n#\n\nimport Backbone from 'Backbone'\nimport OutcomeCollection from '../collections/OutcomeCollection'\nimport PaginatedCollection from '../collections/PaginatedCollection'\n\nclass OutcomeGroup extends Backbone.Model\n  initialize: (options) ->\n    @setUpOutcomesAndGroupsIfNeeded()\n    super\n\n  name: ->\n    @get 'title'\n\n  # The api returns abbreviated data by default\n  # which in most cases means there's no description.\n  # Run fetch() to get all the data.\n  isAbbreviated: ->\n    !@has('description')\n\n  setUrlTo: (action) ->\n    @url =\n      switch action\n        when 'add', 'move' then @get('parent_outcome_group').subgroups_url\n        when 'edit', 'delete' then @get 'url'\n\n  setUpOutcomesAndGroupsIfNeeded: ->\n    unless @outcomeGroups\n      @outcomeGroups = new OutcomeGroupCollection [], parentGroup: this\n    unless @outcomes\n      @outcomes = new OutcomeCollection []\n\n  getSubtrees: ->\n    @outcomeGroups\n\n  getItems: ->\n    @outcomes\n\n  expand: (force=false, options={}) ->\n    @isExpanded = true\n    @trigger 'expanded'\n    return $.when() if @expandDfd || force\n    @isExpanding = true\n    @trigger 'beginexpanding'\n    @expandDfd = $.Deferred().done =>\n      @isExpanding = false\n      @trigger 'endexpanding'\n\n    outcomeGroupDfd = @outcomeGroups?.fetch() unless @get('outcomeGroups_count') is 0\n    outcomesDfd = @outcomes?.fetch() if (@get('outcomes_count') isnt 0) and !options.onlyShowSubtrees\n    $.when(outcomeGroupDfd, outcomesDfd).done(@expandDfd.resolve)\n\n  collapse: ->\n    @isExpanded = false\n    @trigger 'collapsed'\n\n  toggle: (options) ->\n    if @isExpanded\n      @collapse()\n    else\n      @expand(false, options)\n\n# OutcomeGroupCollection is redefined inside of this file instead of pointing\n# towards collections/outcomeGroupCollection because RequireJS sucks at\n# figuring out circular dependencies.\nclass OutcomeGroupCollection extends PaginatedCollection\n  @optionProperty 'parentGroup'\n  model: OutcomeGroup\n\n  url: ->\n    @parentGroup.attributes.subgroups_url\n\nexport default OutcomeGroup\n\n\n\n// WEBPACK FOOTER //\n// ./app/coffeescripts/models/OutcomeGroup.coffee","// this file was auto-generated by rake i18n:generate_js.\n// you probably shouldn't edit it directly\nimport I18n from 'i18nObj'\nimport $ from 'jquery'\n  $.extend(true, I18n, {translations: {\"cy\":{\"outcomes\":{\"criterion_header\":{\"insert_criterion_rating\":\"Mewnosod sgôr maen prawf\",\"insert_rating\":\"Mewnosod\"}}},\"el\":{\"outcomes\":{\"criterion_header\":{\"insert_criterion_rating\":\"Εισαγωγή αξιολόγησης κριτηρίου\",\"insert_rating\":\"Εισαγωγή\"}}},\"en-AU\":{\"outcomes\":{\"criterion_header\":{\"insert_criterion_rating\":\"Insert criterion rating\",\"insert_rating\":\"Insert\"}}},\"en-CA\":{\"outcomes\":{\"criterion_header\":{\"insert_criterion_rating\":\"Insert criterion rating\",\"insert_rating\":\"Insert\"}}},\"en-GB\":{\"outcomes\":{\"criterion_header\":{\"insert_criterion_rating\":\"Insert criterion rating\",\"insert_rating\":\"Insert\"}}},\"fa\":{\"outcomes\":{\"criterion_header\":{\"insert_criterion_rating\":\"درج رتبه بندی معیار\",\"insert_rating\":\"درج\"}}},\"he\":{\"outcomes\":{\"criterion_header\":{\"insert_criterion_rating\":\"הוספת קריטריון דרוג\",\"insert_rating\":\"הוספה\"}}},\"hu\":{\"outcomes\":{\"criterion_header\":{\"insert_criterion_rating\":\"Kritériumértékelés beszúrása\",\"insert_rating\":\"Beszúrás\"}}},\"hy\":{\"outcomes\":{\"criterion_header\":{\"insert_criterion_rating\":\"Տեղադրել չափանիշի գնահատականը\",\"insert_rating\":\"Տեղադրել\"}}},\"is\":{\"outcomes\":{\"criterion_header\":{\"insert_criterion_rating\":\"Setja inn viðmiðunarmat\",\"insert_rating\":\"Setja inn\"}}},\"km_KH\":{\"outcomes\":{\"criterion_header\":{\"insert_criterion_rating\":\"បញ្ចូលលក្ខណៈវិនិច្ឆ័យដើម្បីធ្វើការវាយតម្លៃ\",\"insert_rating\":\"បញ្ចូល\"}}},\"ko\":{\"outcomes\":{\"criterion_header\":{\"insert_criterion_rating\":\"기준 등급 삽입\",\"insert_rating\":\"삽입\"}}},\"mi\":{\"outcomes\":{\"criterion_header\":{\"insert_criterion_rating\":\"Whakauru whakatauranga paearu\",\"insert_rating\":\"Whakauru\"}}},\"nn\":{\"outcomes\":{\"criterion_header\":{\"insert_criterion_rating\":\"Set inn kriterievurdering\",\"insert_rating\":\"Set inn\"}}},\"pl\":{\"outcomes\":{\"criterion_header\":{\"insert_criterion_rating\":\"Wstaw klasyfikację dla kryterium\",\"insert_rating\":\"Wstaw\"}}},\"pt\":{\"outcomes\":{\"criterion_header\":{\"insert_criterion_rating\":\"Inserir classificação de critério\",\"insert_rating\":\"Inserir\"}}},\"ru\":{\"outcomes\":{\"criterion_header\":{\"insert_criterion_rating\":\"Вставить рейтинг критерия\",\"insert_rating\":\"Вставить\"}}},\"tr\":{\"outcomes\":{\"criterion_header\":{\"insert_criterion_rating\":\"Kriter oranı ekle\",\"insert_rating\":\"Ekle\"}}},\"vi\":{\"outcomes\":{\"criterion_header\":{\"insert_criterion_rating\":\"Thêm tiêu chí đánh giá\",\"insert_rating\":\"Thêm\"}}}}});\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./public/javascripts/translations/outcomes.criterion_header.js\n// module id = lOl0o5r/7z\n// module chunks = 30 39 40 63 72 73","\n    import I18n from 'i18nObj';\n    \n      import 'translations/tree_browser';\n      import 'translations/_core';\n    \n    import 'translations/_core_en';\n\n    export default I18n.scoped('tree_browser');\n  \n\n\n//////////////////\n// WEBPACK FOOTER\n// ./frontend_build/i18n.js?tree_browser!./public/javascripts/dummyI18nResource.js\n// module id = lRL+lYSMbG\n// module chunks = 30 39 40 63 68 72 73","//\n// Copyright (C) 2012 - present Instructure, Inc.\n//\n// This file is part of Canvas.\n//\n// Canvas is free software: you can redistribute it and/or modify it under\n// the terms of the GNU Affero General Public License as published by the Free\n// Software Foundation, version 3 of the License.\n//\n// Canvas is distributed in the hope that it will be useful, but WITHOUT ANY\n// WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR\n// A PARTICULAR PURPOSE. See the GNU Affero General Public License for more\n// details.\n//\n// You should have received a copy of the GNU Affero General Public License along\n// with this program. If not, see <http://www.gnu.org/licenses/>.\n//\n\nimport $ from 'jquery'\n\nimport _ from 'underscore'\nimport h from 'str/htmlEscape'\nimport Outcome from '../../models/Outcome'\nimport OutcomeIconBase from './OutcomeIconBase'\nimport 'jquery.disableWhileLoading'\n\nexport default class OutcomeGroupIconView extends OutcomeIconBase {\n  static initClass() {\n    this.prototype.className = 'outcome-group'\n    this.prototype.attributes = _.extend({}, this.attributes, {'aria-expanded': false})\n  }\n\n  // Internal: Treat right arrow presses like a click.\n  //\n  // Return nothing.\n  onRightArrowKey(e, $target) {\n    $target.attr('aria-expanded', true).attr('tabindex', -1)\n    this.triggerSelect()\n    return setTimeout(\n      () =>\n        $target\n          .parent()\n          .next()\n          .find('li[tabindex=0]')\n          .focus(),\n      1000\n    )\n  }\n\n  initDroppable() {\n    return this.$el.droppable({\n      scope: 'outcomes',\n      hoverClass: 'droppable',\n      greedy: true,\n      drop: (e, ui) => {\n        const {model} = ui.draggable.data('view')\n        const group = model instanceof Outcome ? model.outcomeGroup : model\n        // don't re-add to group\n        if (group.id === this.model.id) return\n        const originaldir = this.dir.sidebar._findLastDir()\n        this.triggerSelect() // select to get the directory ready\n        const disablingDfd = new $.Deferred()\n        this.dir.$el.disableWhileLoading(disablingDfd)\n        return this.dir.sidebar\n          .dirForGroup(this.model)\n          .promise()\n          .done(dir => dir.moveModelHere(model, originaldir).done(() => disablingDfd.resolve()))\n      }\n    })\n  }\n\n  render() {\n    this.$el.attr('data-id', this.model.get('id'))\n    this.$el.html(`\\\n<a href=\"#\" class=\"ellipsis\" title=\"${h(this.model.get('title'))}\">\n<i class=\"icon-folder\"></i>\n<span>${h(this.model.get('title'))}</span>\n</a>\\\n`)\n    this.initDroppable()\n    return super.render(...arguments)\n  }\n}\nOutcomeGroupIconView.initClass()\n\n\n\n// WEBPACK FOOTER //\n// ./app/coffeescripts/views/outcomes/OutcomeGroupIconView.js","/*\n * Copyright (C) 2015 - present Instructure, Inc.\n *\n * This file is part of Canvas.\n *\n * Canvas is free software: you can redistribute it and/or modify it under\n * the terms of the GNU Affero General Public License as published by the Free\n * Software Foundation, version 3 of the License.\n *\n * Canvas is distributed in the hope that it will be useful, but WITHOUT ANY\n * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR\n * A PARTICULAR PURPOSE. See the GNU Affero General Public License for more\n * details.\n *\n * You should have received a copy of the GNU Affero General Public License along\n * with this program. If not, see <http://www.gnu.org/licenses/>.\n */\n\nimport $ from \"jquery\"\nimport {send} from 'jsx/shared/rce/RceCommandShim'\n\n  /**\n   * This is not yet a complete extraction, but the idea is to continue\n   * moving direct interactions with the relevant tinymce editor\n   * out of the link plugin itself and into this proxy object.\n   *\n   * The need first arose in response to an IE11 bug where some state\n   * (specifically the currently selected content) needed to be extracted\n   * and held onto at the time the link modal is generated, because IE11\n   * loses the editor carat on a modal activation.  Rather than\n   * use variables with very broad scope in the plugin itself to capture the\n   * state at one point and use in another, this hides the temporary\n   * persistance inside a kind of decorator.\n   *\n   * @param {tinymce.Editor} editor the tinymce instance we want\n   *   to add links to\n   * @param {jquery.Object} $editorEl an optional override for the editor target\n   *   that can be found in normal circumstances by calling \"getEditor\"\n   */\n  var LinkableEditor = function(editor, $editorEl){\n\n    this.id = editor.id;\n    this.selectedContent = editor.selection.getContent();\n    this.selectionDetails = {\n      node: editor.selection.getNode(),\n      range: editor.selection.getRng()\n    }\n    this.$editorEl = $editorEl;\n\n    /**\n     * Builds a jquery object wrapping the target text area for the\n     * wrapped tinymce editor. Can be overridden in the constructor with\n     * an optional second parameter.\n     *\n     * @returns {jquery.Object}\n     */\n    this.getEditor = function(){\n      if(this.$editorEl !== undefined){\n        return this.$editorEl;\n      }\n      return $(\"#\" + this.id);\n    };\n\n    /**\n     * proxies through a call to our jquery extension that puts new link\n     * html into an existing tinymce editor.  Specifically useful\n     * because of the \"selectedContent\" and \"selectedRange\" which are stored\n     * at the time the link creation dialog is created (this is important\n     * because in IE11 that information is lost as soon as the modal dialog\n     * comes up)\n     *\n     * @param {String} text the interior content for the a tag\n     * @param {String} classes any css classes to apply to the new link\n     * @param {Object} [dataAttrs] key value pairs for link data attributes\n     */\n    this.createLink = function(text, classes, dataAttrs){\n      send(this.getEditor(), \"create_link\",{\n        url: text,\n        classes: classes,\n        selectedContent: this.selectedContent,\n        dataAttributes: dataAttrs,\n        selectionDetails: this.selectionDetails\n      });\n    };\n  };\n\nexport default LinkableEditor;\n\n\n\n// WEBPACK FOOTER //\n// ./public/javascripts/tinymce_plugins/instructure_links/linkable_editor.js","//\n// Copyright (C) 2012 - present Instructure, Inc.\n//\n// This file is part of Canvas.\n//\n// Canvas is free software: you can redistribute it and/or modify it under\n// the terms of the GNU Affero General Public License as published by the Free\n// Software Foundation, version 3 of the License.\n//\n// Canvas is distributed in the hope that it will be useful, but WITHOUT ANY\n// WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR\n// A PARTICULAR PURPOSE. See the GNU Affero General Public License for more\n// details.\n//\n// You should have received a copy of the GNU Affero General Public License along\n// with this program. If not, see <http://www.gnu.org/licenses/>.\n//\n\nimport I18n from 'i18n!outcomes'\nimport numberHelper from 'jsx/shared/helpers/numberHelper'\nimport $ from 'jquery'\nimport _ from 'underscore'\nimport OutcomeContentBase from './OutcomeContentBase'\nimport CalculationMethodFormView from './CalculationMethodFormView'\nimport outcomeTemplate from 'jst/outcomes/outcome'\nimport outcomeFormTemplate from 'jst/outcomes/outcomeForm'\nimport criterionTemplate from 'jst/outcomes/_criterion'\nimport criterionHeaderTemplate from 'jst/outcomes/_criterionHeader'\nimport {showConfirmOutcomeEdit} from 'jsx/outcomes/ConfirmOutcomeEditModal'\nimport { addCriterionInfoButton } from 'jsx/outcomes/CriterionInfo'\nimport 'jqueryui/dialog'\n\n// For outcomes in the main content view.\n\nexport default class OutcomeView extends OutcomeContentBase {\n  static initClass() {\n    this.child('calculationMethodFormView', 'div.outcome-calculation-method-form')\n\n    this.prototype.events = _.extend(\n      {\n        'click .edit_rating': 'editRating',\n        'click .delete_rating_link': 'deleteRating',\n        'click .save_rating_link': 'saveRating',\n        'click .insert_rating': 'insertRating',\n        'change .calculation_method': 'updateCalcMethod',\n        'keyup .mastery_points': 'changeMasteryPoints'\n      },\n      OutcomeContentBase.prototype.events\n    )\n\n    this.prototype.validations = _.extend(\n      {\n        display_name(data) {\n          if (data.display_name.length > 255) {\n            return I18n.t('length_error', 'Must be 255 characters or less')\n          }\n        },\n        mastery_points(data) {\n          if (_.isNaN(data.mastery_points) || data.mastery_points < 0) {\n            return I18n.t('mastery_error', 'Must be greater than or equal to 0')\n          }\n        }\n      },\n      OutcomeContentBase.prototype.validations\n    )\n  }\n\n  constructor({setQuizMastery, useForScoring}) {\n    {\n      // Hack: trick Babel/TypeScript into allowing this before super.\n      if (false) { super(); }\n      let thisFn = (() => { return this; }).toString();\n      let thisName = thisFn.match(/_this\\d*/)[0];\n      eval(`${thisName} = this;`);\n    }\n    this.editRating = this.editRating.bind(this)\n    this.deleteRating = this.deleteRating.bind(this)\n    this.insertRating = this.insertRating.bind(this)\n    this.updateCalcMethod = this.updateCalcMethod.bind(this)\n    this.setQuizMastery = setQuizMastery\n    this.useForScoring = useForScoring\n    super(...arguments)\n    this.calculationMethodFormView = new CalculationMethodFormView({\n      model: this.model\n    })\n    this.originalConfirmableValues = this.getFormData()\n  }\n\n  submit(event) {\n    if (event != null) {\n      event.preventDefault()\n    }\n    const newData = this.getFormData()\n    return showConfirmOutcomeEdit({\n      changed: !_.isEqual(newData, this.originalConfirmableValues),\n      assessed: this.model.get('assessed'),\n      hasUpdateableRubrics: this.model.get('has_updateable_rubrics'),\n      modifiedFields: this.getModifiedFields(newData),\n      onConfirm: _confirmEvent => OutcomeView.prototype.__proto__.submit.call(this, event) // super == submit\n    })\n  }\n\n  getModifiedFields(data) {\n    return {\n      masteryPoints:\n        data.mastery_points !== numberHelper.parse(this.originalConfirmableValues.mastery_points),\n      scoringMethod: !this.scoringMethodsEqual(data, this.originalConfirmableValues)\n    }\n  }\n\n  scoringMethodsEqual(lhs, rhs) {\n    if (lhs.calculation_method !== rhs.calculation_method) return false\n    if (['highest', 'latest'].includes(lhs.calculation_method)) return true\n    return numberHelper.parse(lhs.calculation_int) === numberHelper.parse(rhs.calculation_int)\n  }\n\n  edit(event) {\n    super.edit(event)\n    this.originalConfirmableValues = this.getFormData()\n\n    // account for text editor possibly updating description\n    return setTimeout(() => (this.originalConfirmableValues = this.getFormData()), 50)\n  }\n\n  // overriding superclass\n  getFormData() {\n    const data = super.getFormData()\n    data.mastery_points = numberHelper.parse(data.mastery_points)\n    data.ratings = _.map(data.ratings, rating =>\n      _.extend(rating, {points: numberHelper.parse(rating.points)})\n    )\n    if (['highest', 'latest'].includes(data.calculation_method)) {\n      delete data.calculation_int\n    } else {\n      data.calculation_int = parseInt(numberHelper.parse(data.calculation_int))\n    }\n    return data\n  }\n\n  editRating(e) {\n    e.preventDefault()\n    const childIdx = $(e.currentTarget).closest('.rating').index()\n    const $th = $(`.criterion thead tr > th:nth-child(${childIdx+1})`)\n    const $showWrapper = $(e.currentTarget).parents('.show:first')\n    const $editWrapper = $showWrapper.next()\n\n    $showWrapper.attr('aria-expanded', 'false').hide()\n    $editWrapper.attr('aria-expanded', 'true').show()\n    $th.find('h5').attr('aria-expanded', 'false').hide()\n    return $editWrapper.find('.outcome_rating_description').focus()\n  }\n\n  // won't allow deleting the last rating\n  deleteRating(e) {\n    e.preventDefault()\n    if (this.$('.rating').length > 1) {\n      const deleteBtn = $(e.currentTarget)\n      const childIdx = deleteBtn.closest('.rating').index()\n      const $th = $(`.criterion thead tr > th:nth-child(${childIdx+1})`)\n      let focusTarget = deleteBtn\n        .closest('.rating')\n        .prev()\n        .find('.insert_rating')\n      if (focusTarget.length === 0) {\n        focusTarget = deleteBtn\n          .closest('.rating')\n          .next()\n          .find('.edit_rating')\n      }\n      $th.remove()\n      deleteBtn.closest('td').remove()\n      focusTarget.focus()\n      return this.updateRatings()\n    }\n  }\n\n  saveRating(e) {\n    e.preventDefault()\n    const childIdx = $(e.currentTarget).closest('.rating').index()\n    const $th = $(`.criterion thead tr > th:nth-child(${childIdx+1})`)\n    const $editWrapper = $(e.currentTarget).parents('.edit:first')\n    const $showWrapper = $editWrapper.prev()\n    $th.find('h5').text($editWrapper.find('input.outcome_rating_description').val())\n    let points = numberHelper.parse($editWrapper.find('input.outcome_rating_points').val())\n    if (_.isNaN(points)) {\n      points = 0\n    } else {\n      points = I18n.n(points, {precision: 2, strip_insignificant_zeros: true})\n    }\n    $showWrapper.find('.points').text(points)\n    $editWrapper.attr('aria-expanded', 'false').hide()\n    $showWrapper.attr('aria-expanded', 'true').show()\n    $th.find('h5').attr('aria-expanded', 'true').show()\n    $showWrapper.find('.edit_rating').focus()\n    return this.updateRatings()\n  }\n\n  insertRating(e) {\n    e.preventDefault()\n    const $rating = $(criterionTemplate({description: '', points: '', _index: 99}))\n    const childIdx = $(e.currentTarget).closest('.rating-header').index()\n    const $ratingHeader = $(criterionHeaderTemplate({description: '', _index: 99}))\n    const $tr = $('.criterion tbody tr')\n    $(e.currentTarget)\n      .closest('.rating-header')\n      .after($ratingHeader)\n    $tr.find(`> td:nth-child(${childIdx+1})`).after($rating)\n    $rating\n      .find('.show')\n      .hide()\n      .next()\n      .show(200)\n    $ratingHeader\n      .hide()\n      .show(200)\n    $rating.find('.edit input:first').focus()\n    return this.updateRatings()\n  }\n\n  updateCalcMethod(e) {\n    if (e != null) {\n      e.preventDefault()\n    }\n    return this.model.set({\n      calculation_method: $(e.target).val()\n    })\n  }\n\n  changeMasteryPoints(e) {\n    if (this.timeout) {\n      clearTimeout(this.timeout)\n    }\n    return (this.timeout = setTimeout(() => {\n      const val = numberHelper.parse($(e.target).val())\n      if (_.isNaN(val)) return\n      if (val >= 0 && val <= this.model.get('points_possible')) {\n        this.model.set({\n          mastery_points: val\n        })\n        if (this.calculationMethodFormView) this.calculationMethodFormView.render()\n      }\n    }, 500))\n  }\n\n  // Update rating form field elements and the total.\n  updateRatings() {\n    let total = 0\n    const iterable = this.$('.rating')\n    for (let index = 0; index < iterable.length; index++) {\n      const r = iterable[index]\n      const rating =\n        $(r)\n          .find('.outcome_rating_points')\n          .val() || 0\n      total = _.max([total, numberHelper.parse(rating)])\n      for (const i of Array.from($(r).find('input'))) {\n        // reset indices\n        $(i).attr('name', i.name.replace(/\\[[0-9]+\\]/, `[${index}]`))\n      }\n    }\n    const points = this.$('.points_possible')\n    points.html(\n      $.raw(\n        I18n.t('%{points_possible} Points', {\n          points_possible: I18n.n(total, {precision: 2, strip_insignificant_zeros: true})\n        })\n      )\n    )\n    return this.model.set({\n      points_possible: total\n    })\n  }\n\n  screenreaderTitleFocus() {\n    return this.$('.screenreader-outcome-title').focus()\n  }\n\n  render() {\n    const data = this.model.present()\n    data.html_url = `${ENV.CONTEXT_URL_ROOT}/outcomes/${data.id}`\n    this.calculationMethodFormView.state = this.state\n    switch (this.state) {\n      case 'edit':\n      case 'add':\n        this.$el.html(\n          outcomeFormTemplate(_.extend(data, {\n            calculationMethods: this.model.calculationMethods(),\n            use_rce_enhancements: ENV.use_rce_enhancements\n        }))\n        )\n\n        addCriterionInfoButton(this.$el.find(\"#react-info-link\")[0])\n\n        this.readyForm()\n        break\n      case 'loading':\n        this.$el.empty()\n        break\n      default:\n        // show\n        if (!data.points_possible) {\n          data.points_possible = 0\n        }\n        if (!data.mastery_points) {\n          data.mastery_points = 0\n        }\n        var can_manage = !this.readOnly() && this.model.canManage()\n        var can_edit = can_manage && this.model.isNative()\n        var can_unlink = can_manage && this.model.outcomeLink.can_unlink\n\n        this.$el.html(\n          outcomeTemplate(\n            _.extend(data, {\n              can_manage,\n              can_edit,\n              can_unlink,\n              setQuizMastery: this.setQuizMastery,\n              useForScoring: this.useForScoring,\n              isLargeRoster: ENV.IS_LARGE_ROSTER,\n              assessedInContext:\n                !this.readOnly() &&\n                (this.model.outcomeLink.assessed ||\n                  (this.model.isNative() && this.model.get('assessed')))\n            })\n          )\n        )\n    }\n\n    this.$('input:first').focus()\n    this.screenreaderTitleFocus()\n    this._afterRender()\n    return this\n  }\n}\nOutcomeView.initClass()\n\n\n\n// WEBPACK FOOTER //\n// ./app/coffeescripts/views/outcomes/OutcomeView.js","\n    import I18n from 'i18nObj';\n    \n      import 'translations/outcomes.criterion_header';\n      import 'translations/_core';\n    \n    import 'translations/_core_en';\n\n    export default I18n.scoped('outcomes.criterion_header');\n  \n\n\n//////////////////\n// WEBPACK FOOTER\n// ./frontend_build/i18n.js?outcomes.criterion_header!./public/javascripts/dummyI18nResource.js\n// module id = mQnkd5kadU\n// module chunks = 30 39 40 63 72 73","/*\n * Copyright (C) 2018 - present Instructure, Inc.\n *\n * This file is part of Canvas.\n *\n * Canvas is free software: you can redistribute it and/or modify it under\n * the terms of the GNU Affero General Public License as published by the Free\n * Software Foundation, version 3 of the License.\n *\n * Canvas is distributed in the hope that it will be useful, but WITHOUT ANY\n * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR\n * A PARTICULAR PURPOSE. See the GNU Affero General Public License for more\n * details.\n *\n * You should have received a copy of the GNU Affero General Public License along\n * with this program. If not, see <http://www.gnu.org/licenses/>.\n */\n\nimport I18n from 'i18n!outcomes'\nimport React, {Component} from 'react'\nimport ReactDOM from 'react-dom'\nimport {func, shape, bool} from 'prop-types'\nimport Button from '@instructure/ui-buttons/lib/components/Button'\n\nimport Modal, { ModalBody, ModalFooter } from '../shared/components/InstuiModal'\n\nconst willUpdateRubrics = ({ changed, hasUpdateableRubrics }) => changed && hasUpdateableRubrics\n\nconst willUpdateScores = ({assessed, changed, modifiedFields}) => (\n  changed && assessed && (\n    modifiedFields.masteryPoints ||\n    modifiedFields.scoringMethod\n  )\n)\n\nexport function showConfirmOutcomeEdit (props) {\n  if (!willUpdateRubrics(props) && !willUpdateScores(props)) {\n    setTimeout(props.onConfirm)\n    return\n  }\n  const parent = document.createElement('div')\n  parent.setAttribute('class', 'confirm-outcome-edit-modal-container')\n  document.body.appendChild(parent)\n\n  function showConfirmOutcomeEditRef (modal) {\n    if (modal) modal.show()\n  }\n\n  ReactDOM.render(<ConfirmOutcomeEditModal {...props} parent={() => parent} ref={showConfirmOutcomeEditRef} />, parent)\n}\n\nexport default class ConfirmOutcomeEditModal extends Component {\n  static propTypes = {\n    assessed: bool.isRequired,\n    changed: bool.isRequired,\n    hasUpdateableRubrics: bool.isRequired,\n    modifiedFields: shape({\n      masteryPoints: bool.isRequired,\n      scoringMethod: bool.isRequired\n    }).isRequired,\n    onConfirm: func.isRequired,\n    parent: func.isRequired,\n  }\n\n  state = {\n    show: false,\n  }\n\n  onConfirm = () => {\n    setTimeout(this.props.onConfirm)\n    this.hide()\n  }\n\n  onCancel = () => {\n    this.hide()\n  }\n\n  show () {\n    this.setState({ show: true })\n  }\n\n  hide () {\n    this.setState({ show: false },\n      () => {\n        const parent = this.props.parent ? this.props.parent() : null\n        if (parent) ReactDOM.unmountComponentAtNode(parent)\n      })\n  }\n\n  render () {\n    const { assessed, changed, hasUpdateableRubrics, modifiedFields } = this.props\n    return (\n      <Modal\n        label={I18n.t('Confirm Edit Outcome')}\n        open={this.state.show}\n        onDismiss={this.onCancel}\n        size=\"small\"\n      >\n        <ModalBody>\n          <div>\n            <ul>\n              {\n                willUpdateRubrics({ changed, hasUpdateableRubrics }) && (\n                  <li>\n                    {\n                      I18n.t('This will update all rubrics using this outcome that have not yet been assessed')\n                    }\n                  </li>\n                )\n              }\n              {\n                willUpdateScores({ assessed, changed, modifiedFields }) && (\n                  <li>\n                    {\n                      I18n.t('You’ve updated the scoring criteria; this will affect all students ' +\n                             'previously assessed using this outcome')\n                    }\n                  </li>\n                )\n              }\n            </ul>\n          </div>\n        </ModalBody>\n        <ModalFooter>\n          <Button\n            onClick={this.onCancel}\n            id='cancel-outcome-edit-modal'\n          >{I18n.t('Cancel')}</Button>&nbsp;\n          <Button\n            onClick={this.onConfirm}\n            id='confirm-outcome-edit-modal'\n            variant=\"primary\">{I18n.t('Save')}</Button>\n        </ModalFooter>\n      </Modal>\n    )\n  }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./app/jsx/outcomes/ConfirmOutcomeEditModal.js","\n    import _Handlebars from 'handlebars/runtime';\n    var Handlebars = _Handlebars.default;\n    import \"coffeescripts/handlebars_helpers.coffee\";\n\n    var template = Handlebars.template, templates = Handlebars.templates = Handlebars.templates || {};\n    var name = 'TreeItem';\n    templates[name] = template(function (Handlebars,depth0,helpers,partials,data) {\n  this.compilerInfo = [4,'>= 1.0.0'];\nhelpers = this.merge(helpers, Handlebars.helpers); data = data || {};\n  var buffer = \"\", stack1, helper, functionType=\"function\", escapeExpression=this.escapeExpression, self=this;\n\nfunction program1(depth0,data) {\n  \n  var buffer = \"\", stack1, helper;\n  buffer += \"\\n    <span class=\\\"preview-thumbnail-holder\\\">\\n      <img class=\\\"preview-thumbnail\\\" src=\\\"\";\n  if (helper = helpers.thumbnail_url) { stack1 = helper.call(depth0, {hash:{},data:data}); }\n  else { helper = (depth0 && depth0.thumbnail_url); stack1 = typeof helper === functionType ? helper.call(depth0, {hash:{},data:data}) : helper; }\n  buffer += escapeExpression(stack1)\n    + \"\\\">\\n    </span>\\n  \";\n  return buffer;\n  }\n\nfunction program3(depth0,data) {\n  \n  \n  return \"\\n    <i class=\\\"icon-document\\\"></i>\\n  \";\n  }\n\n  buffer += \"<a href=\\\"#\\\" data-fullsize=\\\"\";\n  if (helper = helpers.rce_preview_url) { stack1 = helper.call(depth0, {hash:{},data:data}); }\n  else { helper = (depth0 && depth0.rce_preview_url); stack1 = typeof helper === functionType ? helper.call(depth0, {hash:{},data:data}) : helper; }\n  buffer += escapeExpression(stack1)\n    + \"\\\" role=\\\"presentation\\\" tabindex=\\\"-1\\\" class=\\\"treeFile ellipsis\\\" title=\\\"\";\n  if (helper = helpers.display_name) { stack1 = helper.call(depth0, {hash:{},data:data}); }\n  else { helper = (depth0 && depth0.display_name); stack1 = typeof helper === functionType ? helper.call(depth0, {hash:{},data:data}) : helper; }\n  buffer += escapeExpression(stack1)\n    + \"\\\">\\n  \";\n  stack1 = helpers['if'].call(depth0, (depth0 && depth0.thumbnail_url), {hash:{},inverse:self.program(3, program3, data),fn:self.program(1, program1, data),data:data});\n  if(stack1 || stack1 === 0) { buffer += stack1; }\n  buffer += \"\\n  \";\n  if (helper = helpers.display_name) { stack1 = helper.call(depth0, {hash:{},data:data}); }\n  else { helper = (depth0 && depth0.display_name); stack1 = typeof helper === functionType ? helper.call(depth0, {hash:{},data:data}) : helper; }\n  buffer += escapeExpression(stack1)\n    + \"\\n</a>\\n\";\n  return buffer;\n  });\n    ;\n    ;\n    export default templates[name];\n  \n\n\n//////////////////\n// WEBPACK FOOTER\n// ./app/views/jst/TreeItem.handlebars\n// module id = n6lw054ymJ\n// module chunks = 30 39 40 63 68 72 73","//\n// Copyright (C) 2012 - present Instructure, Inc.\n//\n// This file is part of Canvas.\n//\n// Canvas is free software: you can redistribute it and/or modify it under\n// the terms of the GNU Affero General Public License as published by the Free\n// Software Foundation, version 3 of the License.\n//\n// Canvas is distributed in the hope that it will be useful, but WITHOUT ANY\n// WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR\n// A PARTICULAR PURPOSE. See the GNU Affero General Public License for more\n// details.\n//\n// You should have received a copy of the GNU Affero General Public License along\n// with this program. If not, see <http://www.gnu.org/licenses/>.\n//\n\nimport I18n from 'i18n!outcomes'\nimport $ from 'jquery'\nimport _ from 'underscore'\nimport OutcomeGroup from '../../models/OutcomeGroup'\nimport Progress from '../../models/Progress'\nimport DialogBaseView from '../DialogBaseView'\nimport SidebarView from './SidebarView'\nimport ContentView from './ContentView'\nimport browserTemplate from 'jst/outcomes/browser'\nimport instructionsTemplate from 'jst/outcomes/findInstructions'\nimport '../../jquery.rails_flash_notifications'\nimport 'jquery.disableWhileLoading'\n\n// Creates a popup dialog similar to the main outcomes browser minus the toolbar.\nexport default class FindDialog extends DialogBaseView {\n  constructor(...args) {\n    {\n      // Hack: trick Babel/TypeScript into allowing this before super.\n      if (false) { super(); }\n      let thisFn = (() => { return this; }).toString();\n      let thisName = thisFn.match(/_this\\d*/)[0];\n      eval(`${thisName} = this;`);\n    }\n    this.updateSelection = this.updateSelection.bind(this)\n    this.import = this.import.bind(this)\n    this.showOrHideImport = this.showOrHideImport.bind(this)\n    super(...args)\n  }\n\n  dialogOptions() {\n    return {\n      id: 'import_dialog',\n      title: this.title,\n      width: 1000,\n      resizable: true,\n      close() {\n        $('.find_outcome').focus()\n      },\n      buttons: [\n        {\n          text: I18n.t('#buttons.cancel', 'Cancel'),\n          click: this.cancel\n        },\n        {\n          text: I18n.t('#buttons.import', 'Import'),\n          class: 'btn-primary',\n          click: this.import\n        }\n      ]\n    }\n  }\n\n  // Required options:\n  //   selectedGroup, title\n  // For the sidebar either directoryView or rootOutcomeGroup is required\n  initialize(opts) {\n    this.selectedGroup = opts.selectedGroup\n    this.title = opts.title\n    this.shouldImport = opts.shouldImport !== false\n    this.disableGroupImport = opts.disableGroupImport\n\n    super.initialize(...arguments)\n    this.render()\n    // so we don't mess with other jquery dialogs\n    this.dialog\n      .parent()\n      .find('.ui-dialog-buttonpane')\n      .css('margin-top', 0)\n\n    this.sidebar = new SidebarView({\n      el: this.$el.find('.outcomes-sidebar .wrapper'),\n      directoryView: opts.directoryView,\n      rootOutcomeGroup: opts.rootOutcomeGroup,\n      readOnly: true,\n      inFindDialog: true\n    })\n    this.content = new ContentView({\n      el: this.$el.find('.outcomes-content'),\n      instructionsTemplate,\n      readOnly: true,\n      setQuizMastery: opts.setQuizMastery,\n      useForScoring: opts.useForScoring\n    })\n\n    // sidebar events\n    this.sidebar.on('select', this.content.show)\n    this.sidebar.on('select', this.showOrHideImport)\n\n    return this.showOrHideImport()\n  }\n\n  updateSelection(selectedGroup) {\n    return (this.selectedGroup = selectedGroup)\n  }\n\n  // link an outcome or copy/link an outcome group into @selectedGroup\n  import(e) {\n    e.preventDefault()\n    const model = this.sidebar.selectedModel()\n    // add optional attributes for use in logic elsewhere\n    if (this.content.setQuizMastery) {\n      model.quizMasteryLevel = parseFloat(this.$el.find('#outcome_mastery_at').val()) || 0\n    }\n    if (this.content.useForScoring) {\n      model.useForScoring = this.$el.find('#outcome_use_for_scoring').prop('checked')\n    }\n    if (model.get('dontImport')) {\n      return alert(I18n.t('dont_import', 'This group cannot be imported.'))\n    }\n    if (!this.shouldImport) {\n      this.trigger('import', model)\n      this.close()\n      return\n    }\n    if (confirm(this.confirmText(model))) {\n      let dfd, url\n      if (model instanceof OutcomeGroup) {\n        url = this.selectedGroup.get('import_url')\n        const progress = new Progress()\n        dfd = $.ajaxJSON(url, 'POST', {\n          source_outcome_group_id: model.get('id'),\n          async: true\n        })\n          .pipe((resp) => {\n          progress.set('url', resp.url);\n          progress.poll();\n          return progress.pollDfd;\n        }).pipe(() => $.ajaxJSON(progress.get('results').outcome_group_url, 'GET'));\n      } else {\n        url = this.selectedGroup.get('outcomes_url')\n        dfd = $.ajaxJSON(url, 'POST', {outcome_id: model.get('id')})\n      }\n      this.$el.disableWhileLoading(dfd)\n      return $.when(dfd)\n        .done((response, status, deferred) => {\n          const importedModel = model.clone()\n          if (importedModel instanceof OutcomeGroup) {\n            importedModel.set(response)\n          } else {\n            importedModel.outcomeLink = _.extend({}, model.outcomeLink)\n            importedModel.outcomeGroup = response.outcome_group\n            importedModel.outcomeLink.url = response.url\n            importedModel.set({\n              context_id: response.context_id,\n              context_type: response.context_type\n            })\n          }\n          this.trigger('import', importedModel)\n          this.close()\n          return $.flashMessage(I18n.t('flash.importSuccess', 'Import successful'))\n        })\n        .fail(() => $.flashError(I18n.t('flash.importError', \"An error occurred while importing. Please try again later.\")));\n    }\n  }\n\n  render() {\n    this.$el.html(browserTemplate({skipToolbar: true}))\n    return this\n  }\n\n  showOrHideImport() {\n    const model = this.sidebar.selectedModel()\n    let canShow = true\n    if (!model || model.get('dontImport')) {\n      canShow = false\n    } else if (model && model instanceof OutcomeGroup && this.disableGroupImport) {\n      canShow = false\n    }\n    $('.ui-dialog-buttonpane .btn-primary').toggle(canShow)\n  }\n\n  confirmText(model) {\n    const target =\n      this.selectedGroup.get('title') ||\n      I18n.t('top_level', '%{context} Top Level', {context: this.selectedGroup.get('context_type')})\n    if (model instanceof OutcomeGroup) {\n      return I18n.t('confirm.import_group', 'Import group \"%{group}\" to group \"%{target}\"?', {\n        group: model.get('title'),\n        target\n      })\n    } else {\n      return I18n.t('confirm.import_outcome', 'Import outcome \"%{outcome}\" to group \"%{target}\"?', {\n        outcome: model.get('title'),\n        target\n      })\n    }\n  }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./app/coffeescripts/views/outcomes/FindDialog.js","/*\n * Copyright (C) 2011 - present Instructure, Inc.\n *\n * This file is part of Canvas.\n *\n * Canvas is free software: you can redistribute it and/or modify it under\n * the terms of the GNU Affero General Public License as published by the Free\n * Software Foundation, version 3 of the License.\n *\n * Canvas is distributed in the hope that it will be useful, but WITHOUT ANY\n * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR\n * A PARTICULAR PURPOSE. See the GNU Affero General Public License for more\n * details.\n *\n * You should have received a copy of the GNU Affero General Public License along\n * with this program. If not, see <http://www.gnu.org/licenses/>.\n */\n\nimport $ from 'jquery'\nimport htmlEscape from './str/htmlEscape'\nimport './jquery.instructure_misc_helpers' /* replaceTags */\n\n  // Fills the selected object(s) with data values as specified.  Plaintext values should be specified in the\n  //  data: data used to fill template.\n  //  id: set the id attribute of the template object\n  //  textValues: a list of strings, which values should be plaintext\n  //  htmlValues: a list of strings, which values should be html\n  //  hrefValues: List of string.  Searches for all anchor tags in the template\n  //    and globally replaces \"{{ value }}\" with data[value].  Useful for adding\n  //    new elements asynchronously, when you don't know what their URL will be\n  //    until they're created.\n  $.fn.fillTemplateData = function(options) {\n    if(this.length && options) {\n      if (options.iterator) {\n        //  todo: replace .andSelf with .addBack when JQuery is upgraded.\n        this.find(\"*\").andSelf().each(function(){\n          var $el = $(this);\n          $.each([\"name\", \"id\", \"class\"], function(i, attr){\n            if ( $el.attr(attr) ) {\n              $el.attr(attr, $el.attr(attr).replace(/-iterator-/, options.iterator));\n            }\n          });\n        });\n      }\n      if(options.id) {\n        this.attr('id', options.id);\n      }\n      var contentChange = false;\n      if(options.data) {\n        for(var item in options.data) {\n          if(options.except && $.inArray(item, options.except) != -1) {\n            continue;\n          }\n          if (options.data[item] && options.dataValues && $.inArray(item, options.dataValues) != -1) {\n            this.data(item, options.data[item].toString());\n          }\n          var $found_all = this.find(\".\" + item);\n          var avoid = options.avoid || \"\";\n          $found_all.each(function() {\n            var $found = $(this);\n            if($found.length > 0 && $found.closest(avoid).length === 0) {\n              if(typeof(options.data[item]) == \"undefined\" || options.data[item] === null) {\n                options.data[item] = \"\";\n              }\n              if(options.htmlValues && $.inArray(item, options.htmlValues) != -1) {\n                $found.html($.raw(options.data[item].toString()));\n                if($found.hasClass('user_content')) {\n                  contentChange = true;\n                  $found.removeClass('enhanced');\n                  $found.data('unenhanced_content_html', options.data[item].toString());\n                }\n              } else if ($found[0].tagName.toUpperCase() == \"INPUT\") {\n                $found.val(options.data[item]);\n              } else {\n                try {\n                  var str = options.data[item].toString();\n                  $found.html(htmlEscape(str));\n                } catch(e) { }\n              }\n            }\n          });\n        }\n      }\n      if(options.hrefValues && options.data) {\n        this.find(\"a,span[rel]\").each(function() {\n          var $obj = $(this), \n              oldHref, oldRel, oldName;\n          for(var i in options.hrefValues) {\n            if(!options.hrefValues.hasOwnProperty(i)) {\n              continue;\n            }\n            var name = options.hrefValues[i];\n            if(oldHref = $obj.attr('href')) {\n              var newHref = $.replaceTags(oldHref, name, encodeURIComponent(options.data[name]));\n              var orig = $obj.text() === $obj.html() ? $obj.text() : null;\n              if(oldHref !== newHref) {\n                $obj.attr('href', newHref);\n                if(orig) {\n                  $obj.text(orig);\n                }\n              }\n            }\n            if(oldRel = $obj.attr('rel')) {\n              $obj.attr('rel', $.replaceTags(oldRel, name, options.data[name]));\n            }\n            if(oldName = $obj.attr('name')) {\n              $obj.attr('name', $.replaceTags(oldName, name, options.data[name]));\n            }\n          }\n        });\n      }\n      if(contentChange) {\n        $(document).triggerHandler('user_content_change');\n      }\n    \n    }\n    return this;\n  };\n\n  $.fn.fillTemplateData.defaults = {htmlValues: null, hrefValues: null};\n\n  // Reverse version of fillTemplateData.  Lets you pull out the string versions of values held in divs, spans, etc.\n  // Based on the usage of class names within an object to specify an object's sub-parts.\n  $.fn.getTemplateData = function(options) {\n    if(!this.length || !options) {\n      return {};\n    }\n    var result = {}, item, val;\n    if(options.textValues) {\n      var _this = this;\n      options.textValues.forEach(function(item) {\n        var $item = _this.find(\".\" + item.replace(/\\[/g, '\\\\[').replace(/\\]/g, '\\\\]') + \":first\");\n        val = $.trim($item.text());\n        if($item.html() === \"&nbsp;\") { val = \"\"; }\n        if(val.length === 1 && val.charCodeAt(0) === 160) {\n          val = \"\";\n        }\n        result[item] = val;\n      });\n    }\n    if(options.dataValues) {\n      for(item in options.dataValues) {\n        var val = this.data(options.dataValues[item]);\n        if(val) {\n          result[options.dataValues[item]] = val;\n        }\n      }\n    }\n    if(options.htmlValues) {\n      for(item in options.htmlValues) {\n        var $elem = this.find(\".\" + options.htmlValues[item].replace(/\\[/g, '\\\\[').replace(/\\]/g, '\\\\]') + \":first\");\n        val = null;\n        if($elem.hasClass('user_content') && $elem.data('unenhanced_content_html')) {\n          val = $elem.data('unenhanced_content_html');\n        } else {\n          val = $.trim($elem.html());\n        }\n        result[options.htmlValues[item]] = val;\n      }\n    }\n    return result;\n  };\n\n  $.fn.getTemplateValue = function(value, options) {\n    var opts = $.extend({}, options, {textValues: [value]});\n    return this.getTemplateData(opts)[value];\n  };\n\n\n\n// WEBPACK FOOTER //\n// ./public/javascripts/jquery.templateData.js","// this file was auto-generated by rake i18n:generate_js.\n// you probably shouldn't edit it directly\nimport I18n from 'i18nObj'\nimport $ from 'jquery'\n  $.extend(true, I18n, {translations: {\"ar\":{\"apply_781a2546\":\"تطبيق\",\"blue_daf8fea9\":\"أزرق\",\"brick_f2656265\":\"قرميد\",\"cancel_caeb1e68\":\"إلغاء\",\"chosencolor_is_not_a_valid_color_5d542cc\":\"'%{chosenColor}' ليس لون صالح.\",\"could_not_save_chosencolor_741b74ce\":\"تعذر حفظ '%{chosenColor}'\",\"cyan_c1d5f68a\":\"سماوي\",\"deep_purple_bb3e2907\":\"أرجواني داكن\",\"enter_a_hexcode_here_to_use_a_custom_color_51ecccce\":\"أدخل عدد ست عشري لاستخدام لون مخصص.\",\"green_15af4778\":\"أخضر\",\"indigo_2035fc55\":\"نيلي\",\"light_blue_5374f600\":\"أزرق فاتح\",\"magenta_4a65993c\":\"ماجنتا\",\"olive_6a3e4d6b\":\"زيتي\",\"orange_81386a62\":\"برتقالي\",\"pink_68ad45cb\":\"وردي\",\"pumpkin_904428d5\":\"يقطين\",\"purple_7678a9fc\":\"أرجواني\",\"red_8258edf3\":\"أحمر\",\"select_a_predefined_color_c77ab2f5\":\"اختيار لون محدد مسبقًا\",\"select_course_color_cad8e62b\":\"تحديد لون المساق\",\"teal_f729a294\":\"أزرق مخضر\"},\"cy\":{\"apply_781a2546\":\"Rhoi ar waith\",\"blue_daf8fea9\":\"Glas\",\"brick_f2656265\":\"Bric\",\"cancel_caeb1e68\":\"Canslo\",\"chosencolor_is_not_a_valid_color_5d542cc\":\"Dydy '%{chosenColor}' ddim yn lliw dilys.\",\"could_not_save_chosencolor_741b74ce\":\"Doedd dim modd cadw '%{chosenColor}'\",\"cyan_c1d5f68a\":\"Cyan\",\"deep_purple_bb3e2907\":\"Porffor Tywyll\",\"enter_a_hexcode_here_to_use_a_custom_color_51ecccce\":\"Rhowch hecsgod yma i ddefnyddio lliw personol.\",\"green_15af4778\":\"Gwyrdd\",\"indigo_2035fc55\":\"Indigo\",\"light_blue_5374f600\":\"Glas golau\",\"magenta_4a65993c\":\"Magenta\",\"olive_6a3e4d6b\":\"Olive\",\"orange_81386a62\":\"Oren\",\"pink_68ad45cb\":\"Pinc\",\"pumpkin_904428d5\":\"Pumpkin\",\"purple_7678a9fc\":\"Porffor\",\"red_8258edf3\":\"Coch\",\"select_a_predefined_color_c77ab2f5\":\"Dewiswch liw sydd wedi’i ddiffinio ymlaen llaw.\",\"select_course_color_cad8e62b\":\"Dewiswch liw cwrs\",\"teal_f729a294\":\"Glaswyrdd\"},\"da\":{\"apply_781a2546\":\"Tildel\",\"blue_daf8fea9\":\"Blå\",\"brick_f2656265\":\"Mursten\",\"cancel_caeb1e68\":\"Annuller\",\"chosencolor_is_not_a_valid_color_5d542cc\":\"'%{chosenColor}' er ikke en gyldig farve.\",\"could_not_save_chosencolor_741b74ce\":\"Kunne ikke gemme '%{chosenColor}'\",\"cyan_c1d5f68a\":\"Cyan\",\"deep_purple_bb3e2907\":\"Dyb lilla\",\"enter_a_hexcode_here_to_use_a_custom_color_51ecccce\":\"Indtast en farvekode her for at bruge en brugerdefineret farve.\",\"green_15af4778\":\"Grøn\",\"indigo_2035fc55\":\"Indigo\",\"light_blue_5374f600\":\"Lyseblå\",\"magenta_4a65993c\":\"Magenta\",\"olive_6a3e4d6b\":\"Oliven\",\"orange_81386a62\":\"Orange\",\"pink_68ad45cb\":\"Lyserød\",\"pumpkin_904428d5\":\"Græskar\",\"purple_7678a9fc\":\"Lilla\",\"red_8258edf3\":\"Rød\",\"select_a_predefined_color_c77ab2f5\":\"Vælg en foruddefineret farve.\",\"select_course_color_cad8e62b\":\"Vælg fagets farve\",\"teal_f729a294\":\"Grønblå\"},\"da-x-k12\":{\"apply_781a2546\":\"Tildel\",\"blue_daf8fea9\":\"Blå\",\"brick_f2656265\":\"Mursten\",\"cancel_caeb1e68\":\"Annuller\",\"chosencolor_is_not_a_valid_color_5d542cc\":\"'%{chosenColor}' er ikke en gyldig farve.\",\"could_not_save_chosencolor_741b74ce\":\"Kunne ikke gemme '%{chosenColor}'\",\"cyan_c1d5f68a\":\"Cyan\",\"deep_purple_bb3e2907\":\"Dyb lilla\",\"enter_a_hexcode_here_to_use_a_custom_color_51ecccce\":\"Indtast en farvekode her for at bruge en brugerdefineret farve.\",\"green_15af4778\":\"Grøn\",\"indigo_2035fc55\":\"Indigo\",\"light_blue_5374f600\":\"Lyseblå\",\"magenta_4a65993c\":\"Magenta\",\"olive_6a3e4d6b\":\"Oliven\",\"orange_81386a62\":\"Orange\",\"pink_68ad45cb\":\"Lyserød\",\"pumpkin_904428d5\":\"Græskar\",\"purple_7678a9fc\":\"Lilla\",\"red_8258edf3\":\"Rød\",\"select_a_predefined_color_c77ab2f5\":\"Vælg en foruddefineret farve.\",\"select_course_color_cad8e62b\":\"Vælg fagets farve\",\"teal_f729a294\":\"Grønblå\"},\"de\":{\"apply_781a2546\":\"Anwenden\",\"blue_daf8fea9\":\"Blau\",\"brick_f2656265\":\"Ziegelrot\",\"cancel_caeb1e68\":\"Abbrechen\",\"chosencolor_is_not_a_valid_color_5d542cc\":\"'%{chosenColor}' ist keine gültige Farbe.\",\"could_not_save_chosencolor_741b74ce\":\"„%{chosenColor}“ konnte nicht gespeichert werden.\",\"cyan_c1d5f68a\":\"Cyan\",\"deep_purple_bb3e2907\":\"Sattes Purpur\",\"enter_a_hexcode_here_to_use_a_custom_color_51ecccce\":\"Zur Verwendung einer benutzerdefinierten Farbe, bitte hier einen Hexcode eingeben.\",\"green_15af4778\":\"Grün\",\"indigo_2035fc55\":\"Indigo\",\"light_blue_5374f600\":\"Hellblau\",\"magenta_4a65993c\":\"Magenta\",\"olive_6a3e4d6b\":\"Olive\",\"orange_81386a62\":\"Orange\",\"pink_68ad45cb\":\"Rosa\",\"pumpkin_904428d5\":\"Kürbis\",\"purple_7678a9fc\":\"Purpur\",\"red_8258edf3\":\"Rot\",\"select_a_predefined_color_c77ab2f5\":\"Eine vorab festgelegte Farbe wählen\",\"select_course_color_cad8e62b\":\"Farbe für den Kurs wählen\",\"teal_f729a294\":\"Blaugrün\"},\"el\":{\"apply_781a2546\":\"Εφαρμογή\",\"blue_daf8fea9\":\"Μπλε\",\"cancel_caeb1e68\":\"Ακύρωση\",\"chosencolor_is_not_a_valid_color_5d542cc\":\"Το '%{chosenColor}' δεν είναι έγκυρο χρώμα.\",\"cyan_c1d5f68a\":\"Κυανό\",\"deep_purple_bb3e2907\":\"Βαθύ μοβ\",\"enter_a_hexcode_here_to_use_a_custom_color_51ecccce\":\"Εισάγετε έναν εξαψήφιο κωδικό/hex εδώ για να χρησιμοποιήσετε ένα προσαρμοσμένο χρώμα.\",\"green_15af4778\":\"Πράσινο\",\"indigo_2035fc55\":\"Λουλακί\",\"light_blue_5374f600\":\"Μπλε Ανοιχτό\",\"orange_81386a62\":\"Πορτοκαλί\",\"pink_68ad45cb\":\"Ροζ\",\"purple_7678a9fc\":\"Μοβ\",\"red_8258edf3\":\"Κόκκινο\",\"select_a_predefined_color_c77ab2f5\":\"Επιλογή προκαθορισμένου χρώματος.\",\"select_course_color_cad8e62b\":\"Επιλογή Χρώματος Μαθήματος\",\"teal_f729a294\":\"Γαλαζοπράσινο\"},\"en-AU\":{\"apply_781a2546\":\"Apply\",\"blue_daf8fea9\":\"Blue\",\"brick_f2656265\":\"Brick\",\"cancel_caeb1e68\":\"Cancel\",\"chosencolor_is_not_a_valid_color_5d542cc\":\"'%{chosenColor}' is not a valid colour.\",\"could_not_save_chosencolor_741b74ce\":\"Could not save '%{chosenColor}'\",\"cyan_c1d5f68a\":\"Cyan\",\"deep_purple_bb3e2907\":\"Deep Purple\",\"enter_a_hexcode_here_to_use_a_custom_color_51ecccce\":\"Enter a hexcode here to use a custom colour.\",\"green_15af4778\":\"Green\",\"indigo_2035fc55\":\"Indigo\",\"light_blue_5374f600\":\"Light Blue\",\"magenta_4a65993c\":\"Magenta\",\"olive_6a3e4d6b\":\"Olive\",\"orange_81386a62\":\"Orange\",\"pink_68ad45cb\":\"Pink\",\"pumpkin_904428d5\":\"Pumpkin\",\"purple_7678a9fc\":\"Purple\",\"red_8258edf3\":\"Red\",\"select_a_predefined_color_c77ab2f5\":\"Select a predefined colour.\",\"select_course_color_cad8e62b\":\"Select a Course Colour.\",\"teal_f729a294\":\"Teal\"},\"en-CA\":{\"apply_781a2546\":\"Apply\",\"blue_daf8fea9\":\"Blue\",\"brick_f2656265\":\"Brick\",\"cancel_caeb1e68\":\"Cancel\",\"chosencolor_is_not_a_valid_color_5d542cc\":\"'%{chosenColor}' is not a valid color.\",\"could_not_save_chosencolor_741b74ce\":\"Could not save '%{chosenColor}'\",\"cyan_c1d5f68a\":\"Cyan\",\"deep_purple_bb3e2907\":\"Deep Purple\",\"enter_a_hexcode_here_to_use_a_custom_color_51ecccce\":\"Enter a hexcode here to use a custom color.\",\"green_15af4778\":\"Green\",\"indigo_2035fc55\":\"Indigo\",\"light_blue_5374f600\":\"Light Blue\",\"magenta_4a65993c\":\"Magenta\",\"olive_6a3e4d6b\":\"Olive\",\"orange_81386a62\":\"Orange\",\"pink_68ad45cb\":\"Pink\",\"pumpkin_904428d5\":\"Pumpkin\",\"purple_7678a9fc\":\"Purple\",\"red_8258edf3\":\"Red\",\"select_a_predefined_color_c77ab2f5\":\"Select a predefined color.\",\"select_course_color_cad8e62b\":\"Select Course Color\",\"teal_f729a294\":\"Teal\"},\"en-GB\":{\"apply_781a2546\":\"Apply\",\"blue_daf8fea9\":\"Blue\",\"brick_f2656265\":\"Brick\",\"cancel_caeb1e68\":\"Cancel\",\"chosencolor_is_not_a_valid_color_5d542cc\":\"%{chosenColor}' is not a valid colour.\",\"could_not_save_chosencolor_741b74ce\":\"Could not save '%{chosenColor}'\",\"cyan_c1d5f68a\":\"Cyan\",\"deep_purple_bb3e2907\":\"Deep purple\",\"enter_a_hexcode_here_to_use_a_custom_color_51ecccce\":\"Enter a hex code here to use a custom colour.\",\"green_15af4778\":\"Green\",\"indigo_2035fc55\":\"Indigo\",\"light_blue_5374f600\":\"Light blue\",\"magenta_4a65993c\":\"Magenta\",\"olive_6a3e4d6b\":\"Olive\",\"orange_81386a62\":\"Orange\",\"pink_68ad45cb\":\"Pink\",\"pumpkin_904428d5\":\"Pumpkin\",\"purple_7678a9fc\":\"Purple\",\"red_8258edf3\":\"Red\",\"select_a_predefined_color_c77ab2f5\":\"Select a predefined colour.\",\"select_course_color_cad8e62b\":\"Select course colour\",\"teal_f729a294\":\"Teal\"},\"es\":{\"apply_781a2546\":\"Aplicar\",\"blue_daf8fea9\":\"Azul\",\"brick_f2656265\":\"Ladrillo\",\"cancel_caeb1e68\":\"Cancelar\",\"chosencolor_is_not_a_valid_color_5d542cc\":\"'%{chosenColor}' no es un color válido.\",\"could_not_save_chosencolor_741b74ce\":\"No se pudo guardar '%{chosenColor}'\",\"cyan_c1d5f68a\":\"Turquesa\",\"deep_purple_bb3e2907\":\"Morado oscuro\",\"enter_a_hexcode_here_to_use_a_custom_color_51ecccce\":\"Ingresar aquí un código hex para usar un color personalizado.\",\"green_15af4778\":\"Verde\",\"indigo_2035fc55\":\"Índigo\",\"light_blue_5374f600\":\"Azul claro\",\"magenta_4a65993c\":\"Magenta\",\"olive_6a3e4d6b\":\"Verde oliva\",\"orange_81386a62\":\"Naranjo\",\"pink_68ad45cb\":\"Rosado\",\"pumpkin_904428d5\":\"Calabaza\",\"purple_7678a9fc\":\"Morado\",\"red_8258edf3\":\"Rojo\",\"select_a_predefined_color_c77ab2f5\":\"Seleccionar color predefinido.\",\"select_course_color_cad8e62b\":\"Seleccionar el color del curso\",\"teal_f729a294\":\"Verde azulado\"},\"fa\":{\"apply_781a2546\":\"اعمال\",\"blue_daf8fea9\":\"آبی\",\"cancel_caeb1e68\":\"لغو\",\"chosencolor_is_not_a_valid_color_5d542cc\":\"'%{chosenColor}' یک رنگ معتبر نیست.\",\"could_not_save_chosencolor_741b74ce\":\"امکان ذخیره سازی '%{chosenColor}' وجود ندارد\",\"cyan_c1d5f68a\":\"آبی تیره\",\"deep_purple_bb3e2907\":\"ارغوانی پر رنگ\",\"enter_a_hexcode_here_to_use_a_custom_color_51ecccce\":\"در اینجا یک کد هگزا برای استفاده از رنگ سفارشی وارد نمایید.\",\"green_15af4778\":\"سبز\",\"indigo_2035fc55\":\"Indigo\",\"light_blue_5374f600\":\"آبی روشن\",\"orange_81386a62\":\"نارنجی\",\"pink_68ad45cb\":\"صورتی\",\"purple_7678a9fc\":\"ارغوانی\",\"red_8258edf3\":\"قرمز\",\"select_a_predefined_color_c77ab2f5\":\"یک رنگ از پیش تعیین شده انتخاب کنید.\",\"select_course_color_cad8e62b\":\"انتخاب رنگ درس\",\"teal_f729a294\":\"سبز مایل به آبی\"},\"fr\":{\"apply_781a2546\":\"Appliquer\",\"blue_daf8fea9\":\"Bleu\",\"brick_f2656265\":\"Brique\",\"cancel_caeb1e68\":\"Annuler\",\"chosencolor_is_not_a_valid_color_5d542cc\":\"'%{chosenColor}' n'est pas une couleur valide.\",\"could_not_save_chosencolor_741b74ce\":\"Sauvegarde de '%{chosenColor}' impossible\",\"cyan_c1d5f68a\":\"Cyan\",\"deep_purple_bb3e2907\":\"Violet foncé\",\"enter_a_hexcode_here_to_use_a_custom_color_51ecccce\":\"Préciser un triplet hexadécimal ici pour utiliser une couleur personnalisée.\",\"green_15af4778\":\"Vert\",\"indigo_2035fc55\":\"Indigo\",\"light_blue_5374f600\":\"Bleu clair\",\"magenta_4a65993c\":\"Magenta\",\"olive_6a3e4d6b\":\"Olive\",\"orange_81386a62\":\"Orange\",\"pink_68ad45cb\":\"Rose\",\"pumpkin_904428d5\":\"Citrouille\",\"purple_7678a9fc\":\"Violet\",\"red_8258edf3\":\"Rouge\",\"select_a_predefined_color_c77ab2f5\":\"Choisir une couleur prédéfinie.\",\"select_course_color_cad8e62b\":\"Choisir une couleur de cours\",\"teal_f729a294\":\"Sarcelle\"},\"fr-CA\":{\"apply_781a2546\":\"Appliquer\",\"blue_daf8fea9\":\"Bleu\",\"brick_f2656265\":\"Brique\",\"cancel_caeb1e68\":\"Annuler\",\"chosencolor_is_not_a_valid_color_5d542cc\":\"« %{chosenColor} » n'est pas une couleur valide.\",\"could_not_save_chosencolor_741b74ce\":\"Sauvegarde de '%{chosenColor}' impossible\",\"cyan_c1d5f68a\":\"Cyan\",\"deep_purple_bb3e2907\":\"Violet foncé\",\"enter_a_hexcode_here_to_use_a_custom_color_51ecccce\":\"Préciser un triplet hexadécimal ici pour utiliser une couleur personnalisée.\",\"green_15af4778\":\"Vert\",\"indigo_2035fc55\":\"Indigo\",\"light_blue_5374f600\":\"Bleu clair\",\"magenta_4a65993c\":\"Magenta\",\"olive_6a3e4d6b\":\"Olive\",\"orange_81386a62\":\"Orange\",\"pink_68ad45cb\":\"Rose\",\"pumpkin_904428d5\":\"Citrouille\",\"purple_7678a9fc\":\"Violet\",\"red_8258edf3\":\"Rouge\",\"select_a_predefined_color_c77ab2f5\":\"Choisir une couleur prédéfinie.\",\"select_course_color_cad8e62b\":\"Choisir une couleur de cours\",\"teal_f729a294\":\"Sarcelle\"},\"he\":{\"apply_781a2546\":\"החל\",\"blue_daf8fea9\":\"כחול\",\"cancel_caeb1e68\":\"ביטול\",\"chosencolor_is_not_a_valid_color_5d542cc\":\"'%{chosenColor}'  אינו צבע אפשרי\",\"could_not_save_chosencolor_741b74ce\":\"לא ניתן היה לשמור את '%{chosenColor}'\",\"cyan_c1d5f68a\":\"ירקרק-כחול\",\"deep_purple_bb3e2907\":\"סגול כהה\",\"enter_a_hexcode_here_to_use_a_custom_color_51ecccce\":\"יש להזין כאן hexcode כדי לקבל צבע בעצוב ייחודי.\",\"green_15af4778\":\"ירוק\",\"indigo_2035fc55\":\"אינדיגו\",\"light_blue_5374f600\":\"כחול בהיר\",\"orange_81386a62\":\"כתום\",\"pink_68ad45cb\":\"ורוד\",\"purple_7678a9fc\":\"סגול\",\"red_8258edf3\":\"אדום\",\"select_a_predefined_color_c77ab2f5\":\"בחירת צבע מוגדר מראש\",\"select_course_color_cad8e62b\":\"בחירת צבע קורס\",\"teal_f729a294\":\"ירוק-כחלחל\"},\"ht\":{\"apply_781a2546\":\"Aplike\",\"blue_daf8fea9\":\"Ble\",\"brick_f2656265\":\"Brik\",\"cancel_caeb1e68\":\"Anile\",\"chosencolor_is_not_a_valid_color_5d542cc\":\"'%{chosenColor}' pa yon koulè ki valid.\",\"could_not_save_chosencolor_741b74ce\":\"Pa t ka anrejistre '%{chosenColor}'\",\"cyan_c1d5f68a\":\"Cyan\",\"deep_purple_bb3e2907\":\"Mov Fonse\",\"enter_a_hexcode_here_to_use_a_custom_color_51ecccce\":\"Antre yon kòd hexa la a pou ka itilize yon koulè pèsonalize.\",\"green_15af4778\":\"Vèt\",\"indigo_2035fc55\":\"Indigo\",\"light_blue_5374f600\":\"Limyè Ble\",\"magenta_4a65993c\":\"Magenta\",\"olive_6a3e4d6b\":\"Oliv\",\"orange_81386a62\":\"Zoranj\",\"pink_68ad45cb\":\"Woz\",\"pumpkin_904428d5\":\"Pumpkin\",\"purple_7678a9fc\":\"Mov\",\"red_8258edf3\":\"Rouj\",\"select_a_predefined_color_c77ab2f5\":\"Seleksyone yon koulè predefini.\",\"select_course_color_cad8e62b\":\"Seleksyone Koulè Kou\",\"teal_f729a294\":\"Ble\"},\"hu\":{\"apply_781a2546\":\"Alkalmazás\",\"blue_daf8fea9\":\"Kék\",\"cancel_caeb1e68\":\"Mégse\",\"chosencolor_is_not_a_valid_color_5d542cc\":\"'%{chosenColor}' nem valódi szín\",\"could_not_save_chosencolor_741b74ce\":\"Nem sikerült elmenteni a színt: '%{chosenColor}'\",\"cyan_c1d5f68a\":\"Cián\",\"deep_purple_bb3e2907\":\"Sötétlila\",\"enter_a_hexcode_here_to_use_a_custom_color_51ecccce\":\"Írjon be egy hexadecimális kódot ahhoz, hogy egyedi színt használhasson\",\"green_15af4778\":\"Zöld\",\"indigo_2035fc55\":\"Indigókék\",\"light_blue_5374f600\":\"Világoskék\",\"orange_81386a62\":\"Narancs\",\"pink_68ad45cb\":\"Rózsaszín\",\"purple_7678a9fc\":\"Lila\",\"red_8258edf3\":\"Vörös\",\"select_a_predefined_color_c77ab2f5\":\"Válasszon egy előre definiált színt!\",\"select_course_color_cad8e62b\":\"Kurzusszín kiválasztása\",\"teal_f729a294\":\"Kékeszöld\"},\"hy\":{\"apply_781a2546\":\"Կիրառել\",\"blue_daf8fea9\":\"Կապույտ\",\"cancel_caeb1e68\":\"Չեղյալ համարել\",\"cyan_c1d5f68a\":\"Cyan\",\"deep_purple_bb3e2907\":\"Մուգ մանուշակագույն\",\"enter_a_hexcode_here_to_use_a_custom_color_51ecccce\":\"Մուտքագրել hexcode լրացուցիչ գույն օգտագործելու համար\",\"green_15af4778\":\"Կանաչ\",\"indigo_2035fc55\":\"Indigo\",\"light_blue_5374f600\":\"Բաց կապույտ\",\"orange_81386a62\":\"Նարնջագույն\",\"pink_68ad45cb\":\"Վարդագույն\",\"purple_7678a9fc\":\"Մանուշակագույն\",\"red_8258edf3\":\"Կարմիր\",\"select_a_predefined_color_c77ab2f5\":\"Ընտրել նախընտրած գույնը:\",\"select_course_color_cad8e62b\":\"Ընտրել դասընթացի գույնը\",\"teal_f729a294\":\"Փիրուզագույն\"},\"id\":{\"apply_781a2546\":\"Menerapkan\",\"blue_daf8fea9\":\"Biru\",\"cancel_caeb1e68\":\"Membatalkan\",\"chosencolor_is_not_a_valid_color_5d542cc\":\"' %{chosenColor} ' bukan warna yang valid.\",\"could_not_save_chosencolor_741b74ce\":\"Tidak dapat menyimpan ' %{chosenColor} '\",\"cyan_c1d5f68a\":\"Cyan\",\"deep_purple_bb3e2907\":\"Ungu gelap\",\"enter_a_hexcode_here_to_use_a_custom_color_51ecccce\":\"Masukkan kode heks sini untuk menggunakan warna kustom.\",\"green_15af4778\":\"hijau\",\"indigo_2035fc55\":\"Nila\",\"light_blue_5374f600\":\"Biru muda\",\"orange_81386a62\":\"Jeruk\",\"pink_68ad45cb\":\"Berwarna merah muda\",\"purple_7678a9fc\":\"Ungu\",\"red_8258edf3\":\"Merah\",\"select_a_predefined_color_c77ab2f5\":\"Pilih warna yang telah ditentukan.\",\"select_course_color_cad8e62b\":\"Pilih Warna Kursus\",\"teal_f729a294\":\"Teal\"},\"is\":{\"apply_781a2546\":\"Virkja\",\"blue_daf8fea9\":\"Blár\",\"brick_f2656265\":\"Kubbur\",\"cancel_caeb1e68\":\"Hætta við\",\"chosencolor_is_not_a_valid_color_5d542cc\":\"‚%{chosenColor}' er ekki gildur litur.\",\"could_not_save_chosencolor_741b74ce\":\"Gat ekki vistað '%{chosenColor}'\",\"cyan_c1d5f68a\":\"Blágrænn\",\"deep_purple_bb3e2907\":\"Dökkfjólublár\",\"enter_a_hexcode_here_to_use_a_custom_color_51ecccce\":\"Ritaðu hexkóða hérna til að nota sérsniðinn lit.\",\"green_15af4778\":\"Grænt\",\"indigo_2035fc55\":\"Dimmfjólublát\",\"light_blue_5374f600\":\"Ljósblár\",\"magenta_4a65993c\":\"Blárauður\",\"olive_6a3e4d6b\":\"Ólífa\",\"orange_81386a62\":\"Appelsínugult\",\"pink_68ad45cb\":\"Bleikt\",\"pumpkin_904428d5\":\"Grasker\",\"purple_7678a9fc\":\"Fjólublár\",\"red_8258edf3\":\"Rautt\",\"select_a_predefined_color_c77ab2f5\":\"Velja forskilgreindan lit.\",\"select_course_color_cad8e62b\":\"Velja lit námskeiðs\",\"teal_f729a294\":\"Blágrænn\"},\"it\":{\"apply_781a2546\":\"Applica\",\"blue_daf8fea9\":\"Blu\",\"brick_f2656265\":\"Mattone\",\"cancel_caeb1e68\":\"Annulla\",\"chosencolor_is_not_a_valid_color_5d542cc\":\"'%{chosenColor}' non è un colore valido.\",\"could_not_save_chosencolor_741b74ce\":\"Impossibile salvare '%{chosenColor}'\",\"cyan_c1d5f68a\":\"Ciano\",\"deep_purple_bb3e2907\":\"Viola scuro\",\"enter_a_hexcode_here_to_use_a_custom_color_51ecccce\":\"Inserisci qui un codice esadecimale per utilizzare un colore personalizzato.\",\"green_15af4778\":\"Verde\",\"indigo_2035fc55\":\"Indaco\",\"light_blue_5374f600\":\"Blu chiaro\",\"magenta_4a65993c\":\"Magenta\",\"olive_6a3e4d6b\":\"Oliva\",\"orange_81386a62\":\"Arancione\",\"pink_68ad45cb\":\"Rosa\",\"pumpkin_904428d5\":\"Zucca\",\"purple_7678a9fc\":\"Viola\",\"red_8258edf3\":\"Rosso\",\"select_a_predefined_color_c77ab2f5\":\"Seleziona un colore predefinito.\",\"select_course_color_cad8e62b\":\"Seleziona colore corso\",\"teal_f729a294\":\"Verde acqua\"},\"ja\":{\"apply_781a2546\":\"適用\",\"blue_daf8fea9\":\"ブルー\",\"brick_f2656265\":\"ブロック\",\"cancel_caeb1e68\":\"キャンセル\",\"chosencolor_is_not_a_valid_color_5d542cc\":\"'%{chosenColor}' は有効な色ではありません。\",\"could_not_save_chosencolor_741b74ce\":\"'%{chosenColor}'を保存できませんでした\",\"cyan_c1d5f68a\":\"Cyan\",\"deep_purple_bb3e2907\":\"ディープパープル\",\"enter_a_hexcode_here_to_use_a_custom_color_51ecccce\":\"ここにhexcordを入力して、カスタムカラーを使用してください。\",\"green_15af4778\":\"グリーン\",\"indigo_2035fc55\":\"インディゴ\",\"light_blue_5374f600\":\"ライトブルー\",\"magenta_4a65993c\":\"マジェンタ\",\"olive_6a3e4d6b\":\"オリーブ\",\"orange_81386a62\":\"オレンジ\",\"pink_68ad45cb\":\"ピンク\",\"pumpkin_904428d5\":\"かぼちゃ\",\"purple_7678a9fc\":\"パープル\",\"red_8258edf3\":\"レッド\",\"select_a_predefined_color_c77ab2f5\":\"所定の色を選択。\",\"select_course_color_cad8e62b\":\"コースカラーを選択\",\"teal_f729a294\":\"ティール\"},\"km_KH\":{\"apply_781a2546\":\"អនុវត្ត\",\"blue_daf8fea9\":\"ខៀវ\",\"brick_f2656265\":\"Brick\",\"cancel_caeb1e68\":\"បោះបង់\",\"chosencolor_is_not_a_valid_color_5d542cc\":\"' %{chosenColor} ' មិនមែនជាពណ៌ត្រឹមត្រូវទេ។\",\"could_not_save_chosencolor_741b74ce\":\"មិនអាចរក្សាទុក ' %{chosenColor} ' ទេ\",\"cyan_c1d5f68a\":\"ពណ៌ផ្ទៃមេឃ\",\"deep_purple_bb3e2907\":\"ពណ៌ស្វាយដិត\",\"enter_a_hexcode_here_to_use_a_custom_color_51ecccce\":\"បញ្ចូល hexcode នៅទីនេះដើម្បីប្រើពណ៌ផ្ទាល់ខ្លួន។\",\"green_15af4778\":\"បៃតង\",\"indigo_2035fc55\":\"Indigo\",\"light_blue_5374f600\":\"ពណ៌ខៀវ​ស្រាល\",\"magenta_4a65993c\":\"Magenta\",\"olive_6a3e4d6b\":\"Olive\",\"orange_81386a62\":\"ទឹកក្រូច\",\"pink_68ad45cb\":\"ពណ៌ផ្កាឈូក\",\"pumpkin_904428d5\":\"Pumpkin\",\"purple_7678a9fc\":\"ពណ៍ស្វាយ\",\"red_8258edf3\":\"ក្រហម\",\"select_a_predefined_color_c77ab2f5\":\"ជ្រើសរើសពណ៌ដែលបានកំណត់ជាមុន។\",\"select_course_color_cad8e62b\":\"ជ្រើសរើសពណ៌វគ្គសិក្សា។\",\"teal_f729a294\":\"Teal\"},\"ko\":{\"apply_781a2546\":\"적용\",\"cancel_caeb1e68\":\"취소\"},\"mi\":{\"apply_781a2546\":\"Tono\",\"blue_daf8fea9\":\"Kikorangi\",\"brick_f2656265\":\"Pereki\",\"cancel_caeb1e68\":\"Whakakore\",\"chosencolor_is_not_a_valid_color_5d542cc\":\"'%{chosenColor}' e kore ko te tae tika.\",\"could_not_save_chosencolor_741b74ce\":\"Kāore i taea te tiaki'%{chosenColor}'\",\"cyan_c1d5f68a\":\"Kawariki\",\"deep_purple_bb3e2907\":\"Hohonu Waiporoporo\",\"enter_a_hexcode_here_to_use_a_custom_color_51ecccce\":\"E tomo te hexcode konei ki te whakamahi i te tae ritenga.\",\"green_15af4778\":\"Kākāriki\",\"indigo_2035fc55\":\"Indigo\",\"light_blue_5374f600\":\"puru marama\",\"magenta_4a65993c\":\"Āhua waiporoporo\",\"olive_6a3e4d6b\":\"Ōriwa\",\"orange_81386a62\":\"Ārani\",\"pink_68ad45cb\":\"Māwhero\",\"pumpkin_904428d5\":\"Paukena\",\"purple_7678a9fc\":\"Waiporoporo\",\"red_8258edf3\":\"whero\",\"select_a_predefined_color_c77ab2f5\":\"Tīpakohia te tae tautuhia kē.\",\"select_course_color_cad8e62b\":\"Tīpako Tae Akoranga\",\"teal_f729a294\":\"Tira\"},\"nb\":{\"apply_781a2546\":\"Bruk\",\"blue_daf8fea9\":\"Blå\",\"brick_f2656265\":\"Blokk\",\"cancel_caeb1e68\":\"Avbryt\",\"chosencolor_is_not_a_valid_color_5d542cc\":\"'%{chosenColor}' er ikke en gyldig farge.\",\"could_not_save_chosencolor_741b74ce\":\"Kunne ikke lagre '%{chosenColor}'\",\"cyan_c1d5f68a\":\"Cyan\",\"deep_purple_bb3e2907\":\"Mørkelilla\",\"enter_a_hexcode_here_to_use_a_custom_color_51ecccce\":\"Oppgi en hexkode her for å bruke en tilpasset farge.\",\"green_15af4778\":\"Grønn\",\"indigo_2035fc55\":\"Indigo\",\"light_blue_5374f600\":\"Lyseblå\",\"magenta_4a65993c\":\"Magenta\",\"olive_6a3e4d6b\":\"Oliven\",\"orange_81386a62\":\"Oransje\",\"pink_68ad45cb\":\"Rosa\",\"pumpkin_904428d5\":\"Gresskar\",\"purple_7678a9fc\":\"Lilla\",\"red_8258edf3\":\"Rød\",\"select_a_predefined_color_c77ab2f5\":\"Velg en forhåndsdefinert farge\",\"select_course_color_cad8e62b\":\"Velg emnefarge\",\"teal_f729a294\":\"Blågrønn\"},\"nb-x-k12\":{\"apply_781a2546\":\"Bruk\",\"blue_daf8fea9\":\"Blå\",\"brick_f2656265\":\"Blokk\",\"cancel_caeb1e68\":\"Avbryt\",\"chosencolor_is_not_a_valid_color_5d542cc\":\"'%{chosenColor}' er ikke en gyldig farge.\",\"could_not_save_chosencolor_741b74ce\":\"Kunne ikke lagre '%{chosenColor}'\",\"cyan_c1d5f68a\":\"Cyan\",\"deep_purple_bb3e2907\":\"Mørkelilla\",\"enter_a_hexcode_here_to_use_a_custom_color_51ecccce\":\"Oppgi en hexkode her for å bruke en tilpasset farge.\",\"green_15af4778\":\"Grønn\",\"indigo_2035fc55\":\"Indigo\",\"light_blue_5374f600\":\"Lyseblå\",\"magenta_4a65993c\":\"Magenta\",\"olive_6a3e4d6b\":\"Oliven\",\"orange_81386a62\":\"Oransje\",\"pink_68ad45cb\":\"Rosa\",\"pumpkin_904428d5\":\"Gresskar\",\"purple_7678a9fc\":\"Lilla\",\"red_8258edf3\":\"Rød\",\"select_a_predefined_color_c77ab2f5\":\"Velg en forhåndsdefinert farge\",\"select_course_color_cad8e62b\":\"Velg fagfarge\",\"teal_f729a294\":\"Blågrønn\"},\"nl\":{\"apply_781a2546\":\"Toepassen\",\"blue_daf8fea9\":\"Blauw\",\"brick_f2656265\":\"Steenrood\",\"cancel_caeb1e68\":\"Annuleren\",\"chosencolor_is_not_a_valid_color_5d542cc\":\"'%{chosenColor}' is geen geldige kleur\",\"could_not_save_chosencolor_741b74ce\":\"Kon '%{chosenColor}' niet opslaan\",\"cyan_c1d5f68a\":\"Cyaan\",\"deep_purple_bb3e2907\":\"Diep paars\",\"enter_a_hexcode_here_to_use_a_custom_color_51ecccce\":\"Voer een hex-code in om een aangepaste kleur te gebruiken\",\"green_15af4778\":\"Groen\",\"indigo_2035fc55\":\"Indigo\",\"light_blue_5374f600\":\"Lichtblauw\",\"magenta_4a65993c\":\"Magenta\",\"olive_6a3e4d6b\":\"Olijf\",\"orange_81386a62\":\"Oranje\",\"pink_68ad45cb\":\"Roze\",\"pumpkin_904428d5\":\"Pompoen\",\"purple_7678a9fc\":\"Paars\",\"red_8258edf3\":\"Rood\",\"select_a_predefined_color_c77ab2f5\":\"Een vooraf vastgestelde kleur selecteren.\",\"select_course_color_cad8e62b\":\"Selecteer Cursuskleur\",\"teal_f729a294\":\"Groenblauw\"},\"nn\":{\"apply_781a2546\":\"Bruk\",\"blue_daf8fea9\":\"Blå\",\"cancel_caeb1e68\":\"Avbryt\",\"chosencolor_is_not_a_valid_color_5d542cc\":\"'%{chosenColor}' er ikkje ein gyldig farge.\",\"could_not_save_chosencolor_741b74ce\":\"Kunne ikkje lagre '%{chosenColor}'\",\"cyan_c1d5f68a\":\"Cyan\",\"deep_purple_bb3e2907\":\"Mørk lilla\",\"enter_a_hexcode_here_to_use_a_custom_color_51ecccce\":\"Oppgi ei hex-kode slik at du kan bruke eigendefinert farge.\",\"green_15af4778\":\"Grønt\",\"indigo_2035fc55\":\"Indigo\",\"light_blue_5374f600\":\"Lyseblå\",\"magenta_4a65993c\":\"Magenta\",\"orange_81386a62\":\"Oransje\",\"pink_68ad45cb\":\"Rosa\",\"purple_7678a9fc\":\"Lilla\",\"red_8258edf3\":\"Raud\",\"select_a_predefined_color_c77ab2f5\":\"Vel ein førehandsdefinert farge.\",\"select_course_color_cad8e62b\":\"Vel emnefarge\",\"teal_f729a294\":\"Blågrøn\"},\"pl\":{\"apply_781a2546\":\"Zastosuj\",\"blue_daf8fea9\":\"Niebieski\",\"brick_f2656265\":\"Cegła\",\"cancel_caeb1e68\":\"Anuluj\",\"chosencolor_is_not_a_valid_color_5d542cc\":\"'%{chosenColor}' nie jest poprawnym kolorem.\",\"could_not_save_chosencolor_741b74ce\":\"Nie można zapisać '%{chosenColor}'\",\"cyan_c1d5f68a\":\"Turkusowy\",\"deep_purple_bb3e2907\":\"Głęboki fiolet\",\"enter_a_hexcode_here_to_use_a_custom_color_51ecccce\":\"Wprowadź hexcode aby użyć niestandardowego koloru.\",\"green_15af4778\":\"Zielony\",\"indigo_2035fc55\":\"Indygo\",\"light_blue_5374f600\":\"Jasny niebieski\",\"magenta_4a65993c\":\"Amarantowy\",\"olive_6a3e4d6b\":\"Oliwkowy\",\"orange_81386a62\":\"Pomarańczowy\",\"pink_68ad45cb\":\"Różowy\",\"pumpkin_904428d5\":\"Dynia\",\"purple_7678a9fc\":\"Fioletowy\",\"red_8258edf3\":\"Czerwony\",\"select_a_predefined_color_c77ab2f5\":\"Wybierz uprzednio zdefiniowany kolor.\",\"select_course_color_cad8e62b\":\"Wybierz kolor kursu\",\"teal_f729a294\":\"Morski\"},\"pt\":{\"apply_781a2546\":\"Aplicar\",\"blue_daf8fea9\":\"Azul\",\"brick_f2656265\":\"Construir\",\"cancel_caeb1e68\":\"Cancelar\",\"chosencolor_is_not_a_valid_color_5d542cc\":\"'%{chosenColor}' não é uma cor válida.\",\"could_not_save_chosencolor_741b74ce\":\"Não foi possível guardar '%{chosenColor}'\",\"cyan_c1d5f68a\":\"Ciano\",\"deep_purple_bb3e2907\":\"Roxo Escuro\",\"enter_a_hexcode_here_to_use_a_custom_color_51ecccce\":\"Insira um hexcódigo aqui para utilizar a cor padrão.\",\"green_15af4778\":\"Verde\",\"indigo_2035fc55\":\"Indigo\",\"light_blue_5374f600\":\"Azul claro\",\"magenta_4a65993c\":\"Magenta\",\"olive_6a3e4d6b\":\"Oliva\",\"orange_81386a62\":\"Laranja\",\"pink_68ad45cb\":\"Rosa\",\"pumpkin_904428d5\":\"Abóbora\",\"purple_7678a9fc\":\"Violeta\",\"red_8258edf3\":\"Vermelho\",\"select_a_predefined_color_c77ab2f5\":\"Selecione uma cor predefinida\",\"select_course_color_cad8e62b\":\"Selecione a Cor do Curso\",\"teal_f729a294\":\"Palete\"},\"pt-BR\":{\"apply_781a2546\":\"Aplicar\",\"blue_daf8fea9\":\"Azul\",\"brick_f2656265\":\"Tijolo\",\"cancel_caeb1e68\":\"Cancelar\",\"chosencolor_is_not_a_valid_color_5d542cc\":\"'%{chosenColor}' não é uma cor válida.\",\"could_not_save_chosencolor_741b74ce\":\"Não foi possível salvar '%{chosenColor}'\",\"cyan_c1d5f68a\":\"Ciano\",\"deep_purple_bb3e2907\":\"Roxo Profundo\",\"enter_a_hexcode_here_to_use_a_custom_color_51ecccce\":\"Digite um hex code aqui para usar uma cor personalizada.\",\"green_15af4778\":\"Verde\",\"indigo_2035fc55\":\"Índigo\",\"light_blue_5374f600\":\"Azul Claro\",\"magenta_4a65993c\":\"Magenta\",\"olive_6a3e4d6b\":\"Verde-oliva\",\"orange_81386a62\":\"Laranja\",\"pink_68ad45cb\":\"Rosa\",\"pumpkin_904428d5\":\"Abóbora\",\"purple_7678a9fc\":\"Roxo\",\"red_8258edf3\":\"Vermelho\",\"select_a_predefined_color_c77ab2f5\":\"Selecionar uma cor predefinida.\",\"select_course_color_cad8e62b\":\"Selecionar Cor do Curso\",\"teal_f729a294\":\"Cerceta\"},\"ru\":{\"apply_781a2546\":\"Применить\",\"blue_daf8fea9\":\"Синий\",\"brick_f2656265\":\"Блок\",\"cancel_caeb1e68\":\"Отменить\",\"chosencolor_is_not_a_valid_color_5d542cc\":\"'%{chosenColor}' не является действительным цветом.\",\"could_not_save_chosencolor_741b74ce\":\"Не удалось сохранить '%{chosenColor}'\",\"cyan_c1d5f68a\":\"Голубой\",\"deep_purple_bb3e2907\":\"Темно-фиолетовый\",\"enter_a_hexcode_here_to_use_a_custom_color_51ecccce\":\"Введите hexcode здесь, чтобы использовать собственный цвет.\",\"green_15af4778\":\"Зеленый\",\"indigo_2035fc55\":\"Индиго\",\"light_blue_5374f600\":\"Светло-синий\",\"magenta_4a65993c\":\"Пурпурный\",\"olive_6a3e4d6b\":\"Оливковый\",\"orange_81386a62\":\"Оранжевый\",\"pink_68ad45cb\":\"Розовый\",\"pumpkin_904428d5\":\"Цвет тыквы\",\"purple_7678a9fc\":\"Фиолетовый\",\"red_8258edf3\":\"Красный\",\"select_a_predefined_color_c77ab2f5\":\"Выберите заранее определенный цвет.\",\"select_course_color_cad8e62b\":\"Выбрать Цвет курса\",\"teal_f729a294\":\"Бирюзовый\"},\"sl\":{\"apply_781a2546\":\"Uporabi\",\"blue_daf8fea9\":\"Modro\",\"brick_f2656265\":\"Opeka\",\"cancel_caeb1e68\":\"Prekliči\",\"chosencolor_is_not_a_valid_color_5d542cc\":\"»%{chosenColor}« ni veljavna barva.\",\"could_not_save_chosencolor_741b74ce\":\"Ni mogoče shraniti »%{chosenColor}«.\",\"cyan_c1d5f68a\":\"Cijan\",\"deep_purple_bb3e2907\":\"Temno vijolična\",\"enter_a_hexcode_here_to_use_a_custom_color_51ecccce\":\"Če želite uporabiti barvo po meri, tu vnesite šestnajstiško kodo.\",\"green_15af4778\":\"Zeleno\",\"indigo_2035fc55\":\"Indigo\",\"light_blue_5374f600\":\"Svetlo modra\",\"magenta_4a65993c\":\"Škrlatna\",\"olive_6a3e4d6b\":\"Olivna\",\"orange_81386a62\":\"Oranžno\",\"pink_68ad45cb\":\"Rožnato\",\"pumpkin_904428d5\":\"Buča\",\"purple_7678a9fc\":\"Škrlatno\",\"red_8258edf3\":\"Rdeče\",\"select_a_predefined_color_c77ab2f5\":\"Izberi predhodno določeno barvo.\",\"select_course_color_cad8e62b\":\"Izberi barvo predmeta\",\"teal_f729a294\":\"Zelenomodra\"},\"sv\":{\"apply_781a2546\":\"Tillämpa\",\"blue_daf8fea9\":\"Blå\",\"brick_f2656265\":\"Byggsten\",\"cancel_caeb1e68\":\"Avbryt\",\"chosencolor_is_not_a_valid_color_5d542cc\":\"'%{chosenColor}' är inte en giltig färg.\",\"could_not_save_chosencolor_741b74ce\":\"Kunde inte spara '%{chosenColor}'\",\"cyan_c1d5f68a\":\"Cyan\",\"deep_purple_bb3e2907\":\"Djup lila\",\"enter_a_hexcode_here_to_use_a_custom_color_51ecccce\":\"Uppge en hexkod här för att använda en anpassad färg.\",\"green_15af4778\":\"Grön\",\"indigo_2035fc55\":\"Indigo\",\"light_blue_5374f600\":\"Ljusblå\",\"magenta_4a65993c\":\"Magenta\",\"olive_6a3e4d6b\":\"Oliv\",\"orange_81386a62\":\"Orange\",\"pink_68ad45cb\":\"Rosa\",\"pumpkin_904428d5\":\"Pumpa\",\"purple_7678a9fc\":\"Lila\",\"red_8258edf3\":\"Röd\",\"select_a_predefined_color_c77ab2f5\":\"Välj en förinställd färg.\",\"select_course_color_cad8e62b\":\"Välj en kursfärg\",\"teal_f729a294\":\"Teal\"},\"sv-x-k12\":{\"apply_781a2546\":\"Tillämpa\",\"blue_daf8fea9\":\"Blå\",\"brick_f2656265\":\"Tegelsten\",\"cancel_caeb1e68\":\"Avbryt\",\"chosencolor_is_not_a_valid_color_5d542cc\":\"'%{chosenColor}' är inte en giltig färg.\",\"could_not_save_chosencolor_741b74ce\":\"Kunde inte spara '%{chosenColor}'\",\"cyan_c1d5f68a\":\"Cyan\",\"deep_purple_bb3e2907\":\"Djup lila\",\"enter_a_hexcode_here_to_use_a_custom_color_51ecccce\":\"Uppge en hexkod här för att använda en anpassad färg.\",\"green_15af4778\":\"Grön\",\"indigo_2035fc55\":\"Indigo\",\"light_blue_5374f600\":\"Ljusblå\",\"magenta_4a65993c\":\"Magenta\",\"olive_6a3e4d6b\":\"Oliv\",\"orange_81386a62\":\"Orange\",\"pink_68ad45cb\":\"Rosa\",\"pumpkin_904428d5\":\"Pumpa\",\"purple_7678a9fc\":\"Lila\",\"red_8258edf3\":\"Röd\",\"select_a_predefined_color_c77ab2f5\":\"Välj en förinställd färg.\",\"select_course_color_cad8e62b\":\"Välj en kursfärg\",\"teal_f729a294\":\"Teal\"},\"tr\":{\"apply_781a2546\":\"Uygula\",\"blue_daf8fea9\":\"Mavi\",\"cancel_caeb1e68\":\"İptal\",\"chosencolor_is_not_a_valid_color_5d542cc\":\"'%{chosenColor}' geçerli bir renk değil.\",\"could_not_save_chosencolor_741b74ce\":\"'%{chosenColor}' kaydedilemedi\",\"cyan_c1d5f68a\":\"Cam göbeği\",\"deep_purple_bb3e2907\":\"Koyu Mor\",\"enter_a_hexcode_here_to_use_a_custom_color_51ecccce\":\"İsteğe bağlı bir renk kullanmak için bir hexcode girin.\",\"green_15af4778\":\"Yeşil\",\"indigo_2035fc55\":\"Indigo\",\"light_blue_5374f600\":\"Açık Mavi\",\"orange_81386a62\":\"Turuncu\",\"pink_68ad45cb\":\"Pembe\",\"purple_7678a9fc\":\"Mor\",\"red_8258edf3\":\"Kırmızı\"},\"uk\":{\"apply_781a2546\":\"Застосувати\",\"blue_daf8fea9\":\"Синій\",\"cancel_caeb1e68\":\"Скасувати\",\"chosencolor_is_not_a_valid_color_5d542cc\":\"'%{chosenColor}' колір не є допустимим.\",\"could_not_save_chosencolor_741b74ce\":\"Не вдалося зберегти '%{chosenColor}'\",\"cyan_c1d5f68a\":\"Зелено-синій колір\",\"deep_purple_bb3e2907\":\"Темно-фіолетовий\",\"enter_a_hexcode_here_to_use_a_custom_color_51ecccce\":\"Введіть шістнадцятковий код тут, щоб використовувати власний колір.\",\"green_15af4778\":\"Зелений\",\"indigo_2035fc55\":\"Індиго\",\"light_blue_5374f600\":\"Світло-блакитний\",\"orange_81386a62\":\"Помаранчевий\",\"pink_68ad45cb\":\"Рожевий\",\"purple_7678a9fc\":\"Фіолетовий\",\"red_8258edf3\":\"Червоний\",\"select_a_predefined_color_c77ab2f5\":\"Оберіть заздалегідь заданий колір.\",\"select_course_color_cad8e62b\":\"Оберіть колір курсу\",\"teal_f729a294\":\"Бірюзовий\"},\"vi\":{\"apply_781a2546\":\"Áp dụng\",\"blue_daf8fea9\":\"Màu xanh\",\"brick_f2656265\":\"Brick\",\"cancel_caeb1e68\":\"Hủy bỏ\",\"chosencolor_is_not_a_valid_color_5d542cc\":\"' %{chosenColor} ' không phải là màu hợp lệ.\",\"could_not_save_chosencolor_741b74ce\":\"Không thể lưu ' %{chosenColor} '\",\"cyan_c1d5f68a\":\"Lục lam\",\"deep_purple_bb3e2907\":\"Tím đậm\",\"enter_a_hexcode_here_to_use_a_custom_color_51ecccce\":\"Nhập mã hex ở đây để sử dụng màu tùy chỉnh.\",\"green_15af4778\":\"Green\",\"indigo_2035fc55\":\"Indigo\",\"light_blue_5374f600\":\"Ánh sáng màu xanh\",\"magenta_4a65993c\":\"Magenta\",\"olive_6a3e4d6b\":\"Olive\",\"orange_81386a62\":\"màu da cam\",\"pink_68ad45cb\":\"Màu hồng\",\"pumpkin_904428d5\":\"Pumpkin\",\"purple_7678a9fc\":\"Màu tím\",\"red_8258edf3\":\"Red\",\"select_a_predefined_color_c77ab2f5\":\"Chọn một màu định sẵn\",\"select_course_color_cad8e62b\":\"Chọn một màu khóa học.\",\"teal_f729a294\":\"Teal\"},\"zh-Hans\":{\"apply_781a2546\":\"应用\",\"blue_daf8fea9\":\"蓝色\",\"brick_f2656265\":\"砖块\",\"cancel_caeb1e68\":\"取消\",\"chosencolor_is_not_a_valid_color_5d542cc\":\"'%{chosenColor}' 不是有效的颜色。\",\"could_not_save_chosencolor_741b74ce\":\"无法保存 '%{chosenColor}'\",\"cyan_c1d5f68a\":\"青色\",\"deep_purple_bb3e2907\":\"深紫色\",\"enter_a_hexcode_here_to_use_a_custom_color_51ecccce\":\"在此处输入十六进制代码以使用一个自定义颜色。\",\"green_15af4778\":\"绿色\",\"indigo_2035fc55\":\"靛青色\",\"light_blue_5374f600\":\"浅蓝色\",\"magenta_4a65993c\":\"品红色\",\"olive_6a3e4d6b\":\"橄榄\",\"orange_81386a62\":\"橙色\",\"pink_68ad45cb\":\"粉红色\",\"pumpkin_904428d5\":\"南瓜\",\"purple_7678a9fc\":\"紫色\",\"red_8258edf3\":\"红色\",\"select_a_predefined_color_c77ab2f5\":\"选择预定义的颜色。\",\"select_course_color_cad8e62b\":\"选择课程颜色\",\"teal_f729a294\":\"蓝绿色\"},\"zh-Hant\":{\"apply_781a2546\":\"應用\",\"blue_daf8fea9\":\"藍色\",\"brick_f2656265\":\"磚頭\",\"cancel_caeb1e68\":\"取消\",\"chosencolor_is_not_a_valid_color_5d542cc\":\"『%{chosenColor}』是無效的顔色\",\"could_not_save_chosencolor_741b74ce\":\"無法保存『%{chosenColor}』\",\"cyan_c1d5f68a\":\"青色\",\"deep_purple_bb3e2907\":\"深紫色\",\"enter_a_hexcode_here_to_use_a_custom_color_51ecccce\":\"此處插入 hexcode 自定義顏色\",\"green_15af4778\":\"綠色\",\"indigo_2035fc55\":\"靛藍色\",\"light_blue_5374f600\":\"淺藍色\",\"magenta_4a65993c\":\"品紅\",\"olive_6a3e4d6b\":\"橄欖\",\"orange_81386a62\":\"橙色\",\"pink_68ad45cb\":\"粉色\",\"pumpkin_904428d5\":\"南瓜\",\"purple_7678a9fc\":\"紫色\",\"red_8258edf3\":\"紅色\",\"select_a_predefined_color_c77ab2f5\":\"選擇一個預設的顏色\",\"select_course_color_cad8e62b\":\"選擇課程顏色\",\"teal_f729a294\":\"深青色\"}}});\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./public/javascripts/translations/calendar_color_picker.js\n// module id = o8nuebtp0i\n// module chunks = 30 31 32 39 40 57 58 63","\n    import _Handlebars from 'handlebars/runtime';\n    var Handlebars = _Handlebars.default;\n    import \"i18n!outcomes.outcome\";\nimport \"coffeescripts/handlebars_helpers.coffee\";\n\n    var template = Handlebars.template, templates = Handlebars.templates = Handlebars.templates || {};\n    var name = 'outcomes/outcome';\n    templates[name] = template(function (Handlebars,depth0,helpers,partials,data) {\n  this.compilerInfo = [4,'>= 1.0.0'];\nhelpers = this.merge(helpers, Handlebars.helpers); data = data || {};\n  var buffer = \"\", stack1, helper, options, functionType=\"function\", escapeExpression=this.escapeExpression, helperMissing=helpers.helperMissing, self=this;\n\nfunction program1(depth0,data) {\n  \n  var buffer = \"\", stack1, helper;\n  buffer += \"\\n    <a href='\";\n  if (helper = helpers.html_url) { stack1 = helper.call(depth0, {hash:{},data:data}); }\n  else { helper = (depth0 && depth0.html_url); stack1 = typeof helper === functionType ? helper.call(depth0, {hash:{},data:data}) : helper; }\n  buffer += escapeExpression(stack1)\n    + \"'>\";\n  if (helper = helpers.title) { stack1 = helper.call(depth0, {hash:{},data:data}); }\n  else { helper = (depth0 && depth0.title); stack1 = typeof helper === functionType ? helper.call(depth0, {hash:{},data:data}) : helper; }\n  buffer += escapeExpression(stack1)\n    + \"</a>\\n  \";\n  return buffer;\n  }\n\nfunction program3(depth0,data) {\n  \n  var buffer = \"\", stack1, helper;\n  buffer += \"\\n    \";\n  if (helper = helpers.title) { stack1 = helper.call(depth0, {hash:{},data:data}); }\n  else { helper = (depth0 && depth0.title); stack1 = typeof helper === functionType ? helper.call(depth0, {hash:{},data:data}) : helper; }\n  buffer += escapeExpression(stack1)\n    + \"\\n  \";\n  return buffer;\n  }\n\nfunction program5(depth0,data) {\n  \n  var buffer = \"\", stack1, helper;\n  buffer += \"\\n      <th class=\\\"rating\\\" aria-label='\";\n  if (helper = helpers.description) { stack1 = helper.call(depth0, {hash:{},data:data}); }\n  else { helper = (depth0 && depth0.description); stack1 = typeof helper === functionType ? helper.call(depth0, {hash:{},data:data}) : helper; }\n  buffer += escapeExpression(stack1)\n    + \"'>\\n        <h3>\";\n  if (helper = helpers.description) { stack1 = helper.call(depth0, {hash:{},data:data}); }\n  else { helper = (depth0 && depth0.description); stack1 = typeof helper === functionType ? helper.call(depth0, {hash:{},data:data}) : helper; }\n  buffer += escapeExpression(stack1)\n    + \"</h3>\\n      </th>\\n      \";\n  return buffer;\n  }\n\nfunction program7(depth0,data) {\n  \n  var buffer = \"\", stack1, helper, options;\n  buffer += \"\\n      <td class=\\\"rating\\\">\\n        \";\n  stack1 = (helper = helpers.n || (depth0 && depth0.n),options={hash:{\n    'precision': (2),\n    'strip_insignificant_zeros': (true)\n  },data:data},helper ? helper.call(depth0, (depth0 && depth0.points), options) : helperMissing.call(depth0, \"n\", (depth0 && depth0.points), options));\n  buffer += escapeExpression((helper = helpers.t || (depth0 && depth0.t),options={hash:{\n    'n_points_precision_2_strip_insig': (stack1),\n    'i18n_inferred_key': (true)\n  },data:data},helper ? helper.call(depth0, \"n_points_precision_2_strip_insig_points_60ad6f21\", \"%{n_points_precision_2_strip_insig} Points\", options) : helperMissing.call(depth0, \"t\", \"n_points_precision_2_strip_insig_points_60ad6f21\", \"%{n_points_precision_2_strip_insig} Points\", options)))\n    + \"\\n      </td>\\n      \";\n  return buffer;\n  }\n\nfunction program9(depth0,data) {\n  \n  var buffer = \"\", helper, options;\n  buffer += \"\\n  <label for=\\\"outcome_mastery_at\\\">\\n    \"\n    + escapeExpression((helper = helpers.t || (depth0 && depth0.t),options={hash:{\n    'scope': (\"outcomes.outcome\")\n  },data:data},helper ? helper.call(depth0, \"mastery_at_label\", \"Set mastery for any score at or above:\", options) : helperMissing.call(depth0, \"t\", \"mastery_at_label\", \"Set mastery for any score at or above:\", options)))\n    + \"\\n    <input type=\\\"text\\\" name=\\\"mastery_at\\\" id=\\\"outcome_mastery_at\\\" value=\\\"60\\\" />\\n    %\\n  </label>\\n\";\n  return buffer;\n  }\n\nfunction program11(depth0,data) {\n  \n  var buffer = \"\", stack1;\n  buffer += \"\\n  \";\n  stack1 = helpers['if'].call(depth0, (depth0 && depth0.useForScoring), {hash:{},inverse:self.program(14, program14, data),fn:self.program(12, program12, data),data:data});\n  if(stack1 || stack1 === 0) { buffer += stack1; }\n  buffer += \"\\n\";\n  return buffer;\n  }\nfunction program12(depth0,data) {\n  \n  var buffer = \"\", helper, options;\n  buffer += \"\\n    <label for=\\\"outcome_use_for_scoring\\\">\\n      <input type=\\\"checkbox\\\" id=\\\"outcome_use_for_scoring\\\" class=\\\"criterion_for_scoring\\\" checked />\\n      \"\n    + escapeExpression((helper = helpers.t || (depth0 && depth0.t),options={hash:{\n    'scope': (\"outcomes.outcome\")\n  },data:data},helper ? helper.call(depth0, \"use_for_scoring\", \"Use this criterion for scoring\", options) : helperMissing.call(depth0, \"t\", \"use_for_scoring\", \"Use this criterion for scoring\", options)))\n    + \"\\n    </label>\\n  \";\n  return buffer;\n  }\n\nfunction program14(depth0,data) {\n  \n  var buffer = \"\", stack1, helper, options;\n  buffer += \"\\n    <p>\";\n  stack1 = (helper = helpers.n || (depth0 && depth0.n),options={hash:{\n    'precision': (2),\n    'strip_insignificant_zeros': (true)\n  },data:data},helper ? helper.call(depth0, (depth0 && depth0.mastery_points), options) : helperMissing.call(depth0, \"n\", (depth0 && depth0.mastery_points), options));\n  buffer += escapeExpression((helper = helpers.t || (depth0 && depth0.t),options={hash:{\n    'n_mastery_points_precision_2_str': (stack1),\n    'i18n_inferred_key': (true)\n  },data:data},helper ? helper.call(depth0, \"mastery_n_mastery_points_precision_2_str_points_e0ed1b3b\", \"Mastery: %{n_mastery_points_precision_2_str} Points\", options) : helperMissing.call(depth0, \"t\", \"mastery_n_mastery_points_precision_2_str_points_e0ed1b3b\", \"Mastery: %{n_mastery_points_precision_2_str} Points\", options)))\n    + \"</p>\\n  \";\n  return buffer;\n  }\n\nfunction program16(depth0,data) {\n  \n  var buffer = \"\", helper, options;\n  buffer += \"\\n  <div id=\\\"assessed_info_banner\\\" class=\\\"alert alert-info outcome-assessed-info-banner\\\">\\n    <span>\\n      \"\n    + escapeExpression((helper = helpers.t || (depth0 && depth0.t),options={hash:{\n    'i18n_inferred_key': (true)\n  },data:data},helper ? helper.call(depth0, \"this_outcome_has_been_used_to_assess_a_student_and_a3a48511\", \"This outcome has been used to assess a student and some edits will affect student results.\", options) : helperMissing.call(depth0, \"t\", \"this_outcome_has_been_used_to_assess_a_student_and_a3a48511\", \"This outcome has been used to assess a student and some edits will affect student results.\", options)))\n    + \"\\n    </span>\\n  </div>\\n\";\n  return buffer;\n  }\n\nfunction program18(depth0,data) {\n  \n  var buffer = \"\", stack1, helper, options;\n  buffer += \"\\n  <div class=\\\"pull-right\\\">\\n    <button class=\\\"move_button ui-button ui-widget ui-state-default ui-corner-all\\\">\\n      <span aria-hidden=\\\"true\\\">\"\n    + escapeExpression((helper = helpers.t || (depth0 && depth0.t),options={hash:{\n    'i18n_inferred_key': (true)\n  },data:data},helper ? helper.call(depth0, \"move_abf00365\", \"Move\", options) : helperMissing.call(depth0, \"t\", \"move_abf00365\", \"Move\", options)))\n    + \"</span>\\n      <span class=\\\"screenreader-only\\\">\"\n    + escapeExpression((helper = helpers.t || (depth0 && depth0.t),options={hash:{\n    'i18n_inferred_key': (true)\n  },data:data},helper ? helper.call(depth0, \"move_outcome_ce497e6c\", \"Move Outcome\", options) : helperMissing.call(depth0, \"t\", \"move_outcome_ce497e6c\", \"Move Outcome\", options)))\n    + \"</span>\\n    </button>\\n    \";\n  stack1 = helpers['if'].call(depth0, (depth0 && depth0.can_edit), {hash:{},inverse:self.noop,fn:self.program(19, program19, data),data:data});\n  if(stack1 || stack1 === 0) { buffer += stack1; }\n  buffer += \"\\n    \";\n  stack1 = helpers['if'].call(depth0, (depth0 && depth0.can_unlink), {hash:{},inverse:self.noop,fn:self.program(21, program21, data),data:data});\n  if(stack1 || stack1 === 0) { buffer += stack1; }\n  buffer += \"\\n  </div>\\n\";\n  return buffer;\n  }\nfunction program19(depth0,data) {\n  \n  var buffer = \"\", helper, options;\n  buffer += \"\\n      <button class=\\\"edit_button ui-button ui-widget ui-state-default ui-corner-all\\\">\\n        <span aria-hidden=\\\"true\\\">\"\n    + escapeExpression((helper = helpers.t || (depth0 && depth0.t),options={hash:{\n    'scope': (\"outcomes.outcome\")\n  },data:data},helper ? helper.call(depth0, \"links.edit_outcome\", \"Edit\", options) : helperMissing.call(depth0, \"t\", \"links.edit_outcome\", \"Edit\", options)))\n    + \"</span>\\n        <span class=\\\"screenreader-only\\\">\"\n    + escapeExpression((helper = helpers.t || (depth0 && depth0.t),options={hash:{\n    'i18n_inferred_key': (true)\n  },data:data},helper ? helper.call(depth0, \"edit_outcome_867a0381\", \"Edit Outcome\", options) : helperMissing.call(depth0, \"t\", \"edit_outcome_867a0381\", \"Edit Outcome\", options)))\n    + \"</span>\\n      </button>\\n    \";\n  return buffer;\n  }\n\nfunction program21(depth0,data) {\n  \n  var buffer = \"\", stack1, helper, options;\n  buffer += \"\\n      <button class=\\\"delete_button ui-button ui-widget ui-state-default ui-corner-all\\\"\\n        \";\n  stack1 = helpers['if'].call(depth0, (depth0 && depth0.assessedInContext), {hash:{},inverse:self.noop,fn:self.program(22, program22, data),data:data});\n  if(stack1 || stack1 === 0) { buffer += stack1; }\n  buffer += \">\\n        <span aria-hidden=\\\"true\\\">\"\n    + escapeExpression((helper = helpers.t || (depth0 && depth0.t),options={hash:{\n    'scope': (\"outcomes.outcome\")\n  },data:data},helper ? helper.call(depth0, \"links.delete_outcome\", \"Delete\", options) : helperMissing.call(depth0, \"t\", \"links.delete_outcome\", \"Delete\", options)))\n    + \"</span>\\n        <span class=\\\"screenreader-only\\\">\"\n    + escapeExpression((helper = helpers.t || (depth0 && depth0.t),options={hash:{\n    'i18n_inferred_key': (true)\n  },data:data},helper ? helper.call(depth0, \"delete_outcome_cc6546f1\", \"Delete Outcome\", options) : helperMissing.call(depth0, \"t\", \"delete_outcome_cc6546f1\", \"Delete Outcome\", options)))\n    + \"</span>\\n      </button>\\n    \";\n  return buffer;\n  }\nfunction program22(depth0,data) {\n  \n  \n  return \" disabled \";\n  }\n\n  buffer += \"<h2 class=\\\"screenreader-outcome-title screenreader-only\\\" tabindex=\\\"0\\\">\\n  \";\n  if (helper = helpers.title) { stack1 = helper.call(depth0, {hash:{},data:data}); }\n  else { helper = (depth0 && depth0.title); stack1 = typeof helper === functionType ? helper.call(depth0, {hash:{},data:data}) : helper; }\n  buffer += escapeExpression(stack1)\n    + \"\\n</h2>\\n<h2 class=\\\"title\\\" role=\\\"presentation\\\">\\n  <i class=\\\"icon-outcomes\\\" aria-hidden=\\\"true\\\"></i>\\n  \";\n  stack1 = helpers.unless.call(depth0, (depth0 && depth0.isLargeRoster), {hash:{},inverse:self.program(3, program3, data),fn:self.program(1, program1, data),data:data});\n  if(stack1 || stack1 === 0) { buffer += stack1; }\n  buffer += \"\\n</h2>\\n<div class=\\\"description\\\">\\n  \";\n  if (helper = helpers.description) { stack1 = helper.call(depth0, {hash:{},data:data}); }\n  else { helper = (depth0 && depth0.description); stack1 = typeof helper === functionType ? helper.call(depth0, {hash:{},data:data}) : helper; }\n  if(stack1 || stack1 === 0) { buffer += stack1; }\n  buffer += \"\\n</div>\\n<table class=\\\"criterion\\\">\\n  <thead>\\n    <tr>\\n      \";\n  stack1 = helpers.each.call(depth0, (depth0 && depth0.ratings), {hash:{},inverse:self.noop,fn:self.program(5, program5, data),data:data});\n  if(stack1 || stack1 === 0) { buffer += stack1; }\n  buffer += \"\\n      <th class=\\\"total\\\" aria-label='\"\n    + escapeExpression((helper = helpers.t || (depth0 && depth0.t),options={hash:{\n    'i18n_inferred_key': (true)\n  },data:data},helper ? helper.call(depth0, \"total_points_44d76792\", \"Total Points\", options) : helperMissing.call(depth0, \"t\", \"total_points_44d76792\", \"Total Points\", options)))\n    + \"'>\\n        <h3 class=\\\"total\\\">\"\n    + escapeExpression((helper = helpers.t || (depth0 && depth0.t),options={hash:{\n    'i18n_inferred_key': (true)\n  },data:data},helper ? helper.call(depth0, \"total_points_44d76792\", \"Total Points\", options) : helperMissing.call(depth0, \"t\", \"total_points_44d76792\", \"Total Points\", options)))\n    + \"</h3>\\n      </th>\\n    </tr>\\n  </thead>\\n  <tbody>\\n    <tr>\\n      \";\n  stack1 = helpers.each.call(depth0, (depth0 && depth0.ratings), {hash:{},inverse:self.noop,fn:self.program(7, program7, data),data:data});\n  if(stack1 || stack1 === 0) { buffer += stack1; }\n  buffer += \"\\n      <td class=\\\"total\\\">\\n        \";\n  stack1 = (helper = helpers.n || (depth0 && depth0.n),options={hash:{\n    'precision': (2),\n    'strip_insignificant_zeros': (true)\n  },data:data},helper ? helper.call(depth0, (depth0 && depth0.points_possible), options) : helperMissing.call(depth0, \"n\", (depth0 && depth0.points_possible), options));\n  buffer += escapeExpression((helper = helpers.t || (depth0 && depth0.t),options={hash:{\n    'n_points_possible_precision_2_st': (stack1),\n    'i18n_inferred_key': (true)\n  },data:data},helper ? helper.call(depth0, \"n_points_possible_precision_2_st_points_bc3748df\", \"%{n_points_possible_precision_2_st} Points\", options) : helperMissing.call(depth0, \"t\", \"n_points_possible_precision_2_st_points_bc3748df\", \"%{n_points_possible_precision_2_st} Points\", options)))\n    + \"\\n      </td>\\n    </tr>\\n  </tbody>\\n</table>\\n\\n\";\n  stack1 = helpers['if'].call(depth0, (depth0 && depth0.setQuizMastery), {hash:{},inverse:self.program(11, program11, data),fn:self.program(9, program9, data),data:data});\n  if(stack1 || stack1 === 0) { buffer += stack1; }\n  buffer += \"\\n\\n<div id=\\\"calculation_method\\\" data-calculation-method=\\\"\";\n  if (helper = helpers.calculation_method) { stack1 = helper.call(depth0, {hash:{},data:data}); }\n  else { helper = (depth0 && depth0.calculation_method); stack1 = typeof helper === functionType ? helper.call(depth0, {hash:{},data:data}) : helper; }\n  buffer += escapeExpression(stack1)\n    + \"\\\">\\n  \"\n    + escapeExpression((helper = helpers.t || (depth0 && depth0.t),options={hash:{\n    'i18n_inferred_key': (true)\n  },data:data},helper ? helper.call(depth0, \"calculation_method_fe281f9\", \"Calculation Method\", options) : helperMissing.call(depth0, \"t\", \"calculation_method_fe281f9\", \"Calculation Method\", options)))\n    + \": \";\n  if (helper = helpers.friendlyCalculationMethod) { stack1 = helper.call(depth0, {hash:{},data:data}); }\n  else { helper = (depth0 && depth0.friendlyCalculationMethod); stack1 = typeof helper === functionType ? helper.call(depth0, {hash:{},data:data}) : helper; }\n  buffer += escapeExpression(stack1)\n    + \"\\n</div>\\n\\n<div class=\\\"content-box\\\">\\n  <div class=\\\"grid-row\\\">\\n    <!-- Hook for OutcomeCalculationMethodFormView -->\\n    <div class=\\\"col-xs-12 outcome-calculation-method-form\\\"></div>\\n  </div>\\n</div>\\n\\n\";\n  stack1 = helpers['if'].call(depth0, (depth0 && depth0.assessedInContext), {hash:{},inverse:self.noop,fn:self.program(16, program16, data),data:data});\n  if(stack1 || stack1 === 0) { buffer += stack1; }\n  buffer += \"\\n\\n\";\n  stack1 = helpers['if'].call(depth0, (depth0 && depth0.can_manage), {hash:{},inverse:self.noop,fn:self.program(18, program18, data),data:data});\n  if(stack1 || stack1 === 0) { buffer += stack1; }\n  buffer += \"\\n\";\n  return buffer;\n  });\n    ;\n    ;\n    export default templates[name];\n  \n\n\n//////////////////\n// WEBPACK FOOTER\n// ./app/views/jst/outcomes/outcome.handlebars\n// module id = oFPBNeDdzv\n// module chunks = 30 39 40 63 72 73","\n    import _Handlebars from 'handlebars/runtime';\n    var Handlebars = _Handlebars.default;\n    import \"coffeescripts/handlebars_helpers.coffee\";\n\n    var template = Handlebars.template, templates = Handlebars.templates = Handlebars.templates || {};\n    var name = 'editor/KeyboardShortcuts';\n    templates[name] = template(function (Handlebars,depth0,helpers,partials,data) {\n  this.compilerInfo = [4,'>= 1.0.0'];\nhelpers = this.merge(helpers, Handlebars.helpers); data = data || {};\n  var buffer = \"\", stack1, functionType=\"function\", escapeExpression=this.escapeExpression, self=this;\n\nfunction program1(depth0,data) {\n  \n  var buffer = \"\", stack1, helper;\n  buffer += \"\\n    <li>\\n      <code>\";\n  if (helper = helpers.key) { stack1 = helper.call(depth0, {hash:{},data:data}); }\n  else { helper = (depth0 && depth0.key); stack1 = typeof helper === functionType ? helper.call(depth0, {hash:{},data:data}) : helper; }\n  buffer += escapeExpression(stack1)\n    + \"</code>\\n      <span>\";\n  if (helper = helpers.description) { stack1 = helper.call(depth0, {hash:{},data:data}); }\n  else { helper = (depth0 && depth0.description); stack1 = typeof helper === functionType ? helper.call(depth0, {hash:{},data:data}) : helper; }\n  buffer += escapeExpression(stack1)\n    + \"</span>\\n    </li>\\n  \";\n  return buffer;\n  }\n\n  buffer += \"<ul class=\\\"tinymce-keyboard-shortcuts\\\">\\n  \";\n  stack1 = helpers.each.call(depth0, (depth0 && depth0.keybindings), {hash:{},inverse:self.noop,fn:self.program(1, program1, data),data:data});\n  if(stack1 || stack1 === 0) { buffer += stack1; }\n  buffer += \"\\n</ul>\\n\";\n  return buffer;\n  });\n    ;\n    \n    import brandableCss from 'compiled/util/brandableCss';\n    brandableCss.loadStylesheet('jst/editor/KeyboardShortcuts', {\"new_styles_normal_contrast\":{\"combinedChecksum\":\"f4493af988\"},\"new_styles_high_contrast\":{\"combinedChecksum\":\"f4493af988\"},\"responsive_layout_normal_contrast\":{\"combinedChecksum\":\"f4493af988\"},\"responsive_layout_high_contrast\":{\"combinedChecksum\":\"f4493af988\"},\"new_styles_normal_contrast_rtl\":{\"combinedChecksum\":\"9b568bbcaf\"},\"new_styles_high_contrast_rtl\":{\"combinedChecksum\":\"9b568bbcaf\"},\"responsive_layout_normal_contrast_rtl\":{\"combinedChecksum\":\"9b568bbcaf\"},\"responsive_layout_high_contrast_rtl\":{\"combinedChecksum\":\"9b568bbcaf\"}}[brandableCss.getCssVariant()]);\n  ;\n    export default templates[name];\n  \n\n\n//////////////////\n// WEBPACK FOOTER\n// ./app/views/jst/editor/KeyboardShortcuts.handlebars\n// module id = oPZCoKLtFa\n// module chunks = 30 39 40 43 45 63 67 72 73 76 79 86 89 94 105","\n    import I18n from 'i18nObj';\n    \n      import 'translations/treeBrowser';\n      import 'translations/_core';\n    \n    import 'translations/_core_en';\n\n    export default I18n.scoped('treeBrowser');\n  \n\n\n//////////////////\n// WEBPACK FOOTER\n// ./frontend_build/i18n.js?treeBrowser!./public/javascripts/dummyI18nResource.js\n// module id = pReoErloCQ\n// module chunks = 30 39 40 63 68 72 73","//\n// Copyright (C) 2015 - present Instructure, Inc.\n//\n// This file is part of Canvas.\n//\n// Canvas is free software: you can redistribute it and/or modify it under\n// the terms of the GNU Affero General Public License as published by the Free\n// Software Foundation, version 3 of the License.\n//\n// Canvas is distributed in the hope that it will be useful, but WITHOUT ANY\n// WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR\n// A PARTICULAR PURPOSE. See the GNU Affero General Public License for more\n// details.\n//\n// You should have received a copy of the GNU Affero General Public License along\n// with this program. If not, see <http://www.gnu.org/licenses/>.\n\nimport I18n from 'i18n!outcomes'\nimport $ from 'jquery'\nimport OutcomeGroup from '../../models/OutcomeGroup'\nimport FindDialog from '../outcomes/FindDialog'\nimport rubricEditing from 'edit_rubric'\n\nexport default class EditRubricPage {\n  static initClass() {\n    this.prototype.$els = {}\n\n    this.prototype.translations = {findOutcome: I18n.t('titles.find_outcomes', 'Find Outcomes')}\n  }\n\n  constructor() {\n    this.onFindOutcome = this.onFindOutcome.bind(this)\n    this.rootOutcomeGroup = new OutcomeGroup(ENV.ROOT_OUTCOME_GROUP)\n    this.attachInitialEvent()\n    this.dialogCreated = false\n  }\n\n  attachInitialEvent() {\n    this.$els.rubricWrapper = $('#rubrics')\n    return this.$els.rubricWrapper.on('click', 'a.find_outcome_link', this.onFindOutcome)\n  }\n\n  createDialog() {\n    this.$els.dialog = new FindDialog({\n      title: this.translations.findOutcome,\n      selectedGroup: this.rootOutcomeGroup,\n      useForScoring: true,\n      shouldImport: false,\n      disableGroupImport: true,\n      rootOutcomeGroup: this.rootOutcomeGroup\n    })\n    this.$els.dialog.on('import', this.onOutcomeImport)\n    return (this.dialogCreated = true)\n  }\n\n  onFindOutcome(e) {\n    e.preventDefault()\n    if (!this.dialogCreated) {\n      this.createDialog()\n    }\n    this.$els.dialog.show()\n    return this.$els.dialog.$el.find('.alert').focus()\n  }\n\n  onOutcomeImport(model) {\n    return rubricEditing.onFindOutcome(model)\n  }\n}\nEditRubricPage.initClass()\n\n\n\n// WEBPACK FOOTER //\n// ./app/coffeescripts/views/rubrics/EditRubricPage.js","\n    import I18n from 'i18nObj';\n    \n      import 'translations/course_nickname_edit';\n      import 'translations/_core';\n    \n    import 'translations/_core_en';\n\n    export default I18n.scoped('course_nickname_edit');\n  \n\n\n//////////////////\n// WEBPACK FOOTER\n// ./frontend_build/i18n.js?course_nickname_edit!./public/javascripts/dummyI18nResource.js\n// module id = qABPotPYQj\n// module chunks = 30 31 32 39 40 57 58 63","/*\n * Copyright (C) 2015 - present Instructure, Inc.\n *\n * This file is part of Canvas.\n *\n * Canvas is free software: you can redistribute it and/or modify it under\n * the terms of the GNU Affero General Public License as published by the Free\n * Software Foundation, version 3 of the License.\n *\n * Canvas is distributed in the hope that it will be useful, but WITHOUT ANY\n * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR\n * A PARTICULAR PURPOSE. See the GNU Affero General Public License for more\n * details.\n *\n * You should have received a copy of the GNU Affero General Public License along\n * with this program. If not, see <http://www.gnu.org/licenses/>.\n */\n\nimport _ from 'underscore'\nimport EditorConfig from 'tinymce.config'\nimport setupAndFocusTinyMCEConfig from 'setupAndFocusTinyMCEConfig'\nimport INST from 'INST'\n\n  function editorOptions (width, id, tinyMCEInitOptions, enableBookmarkingOverride, tinymce){\n    var editorConfig = new EditorConfig(tinymce, INST, width, id);\n\n    // RichContentEditor takes care of the autofocus functionality at a higher level\n    var autoFocus = undefined\n\n    return _.extend({},\n      editorConfig.defaultConfig(),\n      setupAndFocusTinyMCEConfig(tinymce, autoFocus, enableBookmarkingOverride),\n      (tinyMCEInitOptions.tinyOptions || {})\n    );\n\n  };\n\nexport default editorOptions\n\n\n\n// WEBPACK FOOTER //\n// ./app/jsx/shared/rce/editorOptions.js","/*\n * Copyright (C) 2015 - present Instructure, Inc.\n *\n * This file is part of Canvas.\n *\n * Canvas is free software: you can redistribute it and/or modify it under\n * the terms of the GNU Affero General Public License as published by the Free\n * Software Foundation, version 3 of the License.\n *\n * Canvas is distributed in the hope that it will be useful, but WITHOUT ANY\n * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR\n * A PARTICULAR PURPOSE. See the GNU Affero General Public License for more\n * details.\n *\n * You should have received a copy of the GNU Affero General Public License along\n * with this program. If not, see <http://www.gnu.org/licenses/>.\n */\n\nimport $ from 'jquery'\nimport React from 'react'\nimport PropTypes from 'prop-types'\nimport I18n from 'i18n!course_nickname_edit'\nimport TextInput from '@instructure/ui-forms/lib/components/TextInput'\n\nclass CourseNicknameEdit extends React.Component {\n  // ===============\n  //     CONFIG\n  // ===============\n\n  static displayName = 'CourseNicknameEdit'\n\n  static propTypes = {\n    nicknameInfo: PropTypes.object.isRequired,\n    onEnter: PropTypes.func\n  }\n\n  constructor(props) {\n    super(props)\n    const nickname =\n      props.nicknameInfo.nickname == props.nicknameInfo.originalName\n        ? ''\n        : props.nicknameInfo.nickname\n    this.state = {nickname, originalNickname: nickname}\n  }\n\n  componentDidMount() {\n    if (this.nicknameInput) {\n      this.nicknameInput.setAttribute('maxLength', '59')\n    }\n  }\n\n  // ===============\n  //     ACTIONS\n  // ===============\n\n  onKeyPress = event => {\n    if (this.props.onEnter && event.charCode == 13) {\n      this.props.onEnter()\n    }\n  }\n\n  handleChange = event => {\n    this.setState({nickname: event.target.value})\n  }\n\n  setCourseNickname = () => {\n    if (this.state.originalNickname != this.state.nickname) {\n      return $.ajax({\n        url: `/api/v1/users/self/course_nicknames/${this.props.nicknameInfo.courseId}`,\n        type: this.state.nickname.length > 0 ? 'PUT' : 'DELETE',\n        data: {\n          nickname: this.state.nickname\n        },\n        success: data => {\n          this.props.nicknameInfo.onNicknameChange(data.nickname || data.name)\n        },\n        error: () => {}\n      })\n    }\n  }\n\n  focus = () => {\n    if (this.nicknameInput) {\n      this.nicknameInput.focus()\n    }\n  }\n\n  // ===============\n  //    RENDERING\n  // ===============\n\n  render() {\n    return (\n      <TextInput\n        id=\"NicknameInput\"\n        label={I18n.t('Nickname')}\n        placeholder={this.props.nicknameInfo.originalName}\n        value={this.state.nickname}\n        onChange={this.handleChange}\n        onKeyPress={this.onKeyPress}\n        inputRef={c => {\n          this.nicknameInput = c\n        }}\n        size=\"small\"\n      />\n    )\n  }\n}\n\nexport default CourseNicknameEdit\n\n\n\n// WEBPACK FOOTER //\n// ./app/jsx/shared/CourseNicknameEdit.js","\"use strict\";\n\nvar _interopRequireWildcard = require(\"@babel/runtime/helpers/interopRequireWildcard\");\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.default = void 0;\n\nvar _objectSpread2 = _interopRequireDefault(require(\"@babel/runtime/helpers/objectSpread\"));\n\nvar _classCallCheck2 = _interopRequireDefault(require(\"@babel/runtime/helpers/classCallCheck\"));\n\nvar _createClass2 = _interopRequireDefault(require(\"@babel/runtime/helpers/createClass\"));\n\nvar _possibleConstructorReturn2 = _interopRequireDefault(require(\"@babel/runtime/helpers/possibleConstructorReturn\"));\n\nvar _getPrototypeOf2 = _interopRequireDefault(require(\"@babel/runtime/helpers/getPrototypeOf\"));\n\nvar _inherits2 = _interopRequireDefault(require(\"@babel/runtime/helpers/inherits\"));\n\nvar _react = _interopRequireWildcard(require(\"react\"));\n\nvar _SVGIcon = _interopRequireDefault(require(\"@instructure/ui-svg-images/lib/components/SVGIcon\"));\n\nvar _ref =\n/*#__PURE__*/\n_react.default.createElement(\"path\", {\n  d: \"M960 1807.059c-467.125 0-847.059-379.934-847.059-847.059 0-467.125 379.934-847.059 847.059-847.059 467.125 0 847.059 379.934 847.059 847.059 0 467.125-379.934 847.059-847.059 847.059M960 0C430.645 0 0 430.645 0 960s430.645 960 960 960 960-430.645 960-960S1489.355 0 960 0m89.336 350.355c114.862 29.703 208.264 123.106 237.968 237.967 23.378 90.466 10.729 183.303-35.464 261.459-45.515 77.026-121.186 133.948-207.586 156.084-13.779 3.502-27.783 14.796-27.783 31.85v91.708H903.529v-91.708c0-66.07 46.306-124.123 112.716-141.29 57.6-14.682 107.971-52.63 138.353-104.018 30.833-52.292 39.19-114.749 23.378-175.85-19.651-75.67-81.204-137.223-156.875-156.875-70.927-18.184-143.548-3.953-199.341 39.303-55.68 43.144-87.642 108.311-87.642 178.673H621.176c0-105.6 47.888-203.294 131.464-268.01 83.69-64.714 191.661-86.4 296.696-59.293zm-89.28 1004.94v-.114l56.471.113h-56.47zm0-112.942c-62.343 0-112.94 50.71-112.94 112.941 0 62.23 50.597 112.941 112.94 112.941 62.231 0 112.942-50.71 112.942-112.94 0-62.231-50.71-112.942-112.942-112.942z\",\n  fillRule: \"evenodd\",\n  stroke: \"none\",\n  strokeWidth: \"1\"\n});\n\nvar IconQuestion =\n/*#__PURE__*/\nfunction (_Component) {\n  (0, _inherits2.default)(IconQuestion, _Component);\n\n  function IconQuestion() {\n    (0, _classCallCheck2.default)(this, IconQuestion);\n    return (0, _possibleConstructorReturn2.default)(this, (0, _getPrototypeOf2.default)(IconQuestion).apply(this, arguments));\n  }\n\n  (0, _createClass2.default)(IconQuestion, [{\n    key: \"render\",\n    value: function render() {\n      return _react.default.createElement(_SVGIcon.default, Object.assign({}, this.props, {\n        name: \"IconQuestion\",\n        viewBox: \"0 0 1920 1920\"\n      }), _ref);\n    }\n  }]);\n  IconQuestion.displayName = \"IconQuestion\";\n  return IconQuestion;\n}(_react.Component);\n\nexports.default = IconQuestion;\nIconQuestion.glyphName = 'question';\nIconQuestion.variant = 'Line';\nIconQuestion.propTypes = (0, _objectSpread2.default)({}, _SVGIcon.default.propTypes);\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/@instructure/ui-icons/lib/Line/IconQuestion.js\n// module id = rS34cykRQX\n// module chunks = 0 1 29 30 39 40 46 48 63 72 73 117","/*!\n * jQuery UI Droppable @VERSION\n *\n * Copyright 2012, AUTHORS.txt (http://jqueryui.com/about)\n * Dual licensed under the MIT or GPL Version 2 licenses.\n * http://jquery.org/license\n *\n * http://docs.jquery.com/UI/Droppables\n *\n * Depends:\n *\tjquery.ui.core.js\n *\tjquery.ui.widget.js\n *\tjquery.ui.mouse.js\n *\tjquery.ui.draggable.js\n */\nimport $ from 'jquery'\nimport 'jqueryui/core'\nimport 'jqueryui/widget'\nimport 'jqueryui/mouse'\nimport 'jqueryui/draggable'\n\n$.widget(\"ui.droppable\", {\n\tversion: \"@VERSION\",\n\twidgetEventPrefix: \"drop\",\n\toptions: {\n\t\taccept: '*',\n\t\tactiveClass: false,\n\t\taddClasses: true,\n\t\tgreedy: false,\n\t\thoverClass: false,\n\t\tscope: 'default',\n\t\ttolerance: 'intersect'\n\t},\n\t_create: function() {\n\n\t\tvar o = this.options, accept = o.accept;\n\t\tthis.isover = 0; this.isout = 1;\n\n\t\tthis.accept = $.isFunction(accept) ? accept : function(d) {\n\t\t\treturn d.is(accept);\n\t\t};\n\n\t\t//Store the droppable's proportions\n\t\tthis.proportions = { width: this.element[0].offsetWidth, height: this.element[0].offsetHeight };\n\n\t\t// Add the reference and positions to the manager\n\t\t$.ui.ddmanager.droppables[o.scope] = $.ui.ddmanager.droppables[o.scope] || [];\n\t\t$.ui.ddmanager.droppables[o.scope].push(this);\n\n\t\t(o.addClasses && this.element.addClass(\"ui-droppable\"));\n\n\t},\n\n\t_destroy: function() {\n\t\tvar drop = $.ui.ddmanager.droppables[this.options.scope];\n\t\tfor ( var i = 0; i < drop.length; i++ )\n\t\t\tif ( drop[i] == this )\n\t\t\t\tdrop.splice(i, 1);\n\n\t\tthis.element.removeClass(\"ui-droppable ui-droppable-disabled\");\n\t},\n\n\t_setOption: function(key, value) {\n\n\t\tif(key == 'accept') {\n\t\t\tthis.accept = $.isFunction(value) ? value : function(d) {\n\t\t\t\treturn d.is(value);\n\t\t\t};\n\t\t}\n\t\t$.Widget.prototype._setOption.apply(this, arguments);\n\t},\n\n\t_activate: function(event) {\n\t\tvar draggable = $.ui.ddmanager.current;\n\t\tif(this.options.activeClass) this.element.addClass(this.options.activeClass);\n\t\t(draggable && this._trigger('activate', event, this.ui(draggable)));\n\t},\n\n\t_deactivate: function(event) {\n\t\tvar draggable = $.ui.ddmanager.current;\n\t\tif(this.options.activeClass) this.element.removeClass(this.options.activeClass);\n\t\t(draggable && this._trigger('deactivate', event, this.ui(draggable)));\n\t},\n\n\t_over: function(event) {\n\n\t\tvar draggable = $.ui.ddmanager.current;\n\t\tif (!draggable || (draggable.currentItem || draggable.element)[0] == this.element[0]) return; // Bail if draggable and droppable are same element\n\n\t\tif (this.accept.call(this.element[0],(draggable.currentItem || draggable.element))) {\n\t\t\tif(this.options.hoverClass) this.element.addClass(this.options.hoverClass);\n\t\t\tthis._trigger('over', event, this.ui(draggable));\n\t\t}\n\n\t},\n\n\t_out: function(event) {\n\n\t\tvar draggable = $.ui.ddmanager.current;\n\t\tif (!draggable || (draggable.currentItem || draggable.element)[0] == this.element[0]) return; // Bail if draggable and droppable are same element\n\n\t\tif (this.accept.call(this.element[0],(draggable.currentItem || draggable.element))) {\n\t\t\tif(this.options.hoverClass) this.element.removeClass(this.options.hoverClass);\n\t\t\tthis._trigger('out', event, this.ui(draggable));\n\t\t}\n\n\t},\n\n\t_drop: function(event,custom) {\n\n\t\tvar draggable = custom || $.ui.ddmanager.current;\n\t\tif (!draggable || (draggable.currentItem || draggable.element)[0] == this.element[0]) return false; // Bail if draggable and droppable are same element\n\n\t\tvar childrenIntersection = false;\n\t\tthis.element.find(\":data(droppable)\").not(\".ui-draggable-dragging\").each(function() {\n\t\t\tvar inst = $.data(this, 'droppable');\n\t\t\tif(\n\t\t\t\tinst.options.greedy\n\t\t\t\t&& !inst.options.disabled\n\t\t\t\t&& inst.options.scope == draggable.options.scope\n\t\t\t\t&& inst.accept.call(inst.element[0], (draggable.currentItem || draggable.element))\n\t\t\t\t&& $.ui.intersect(draggable, $.extend(inst, { offset: inst.element.offset() }), inst.options.tolerance)\n\t\t\t) { childrenIntersection = true; return false; }\n\t\t});\n\t\tif(childrenIntersection) return false;\n\n\t\tif(this.accept.call(this.element[0],(draggable.currentItem || draggable.element))) {\n\t\t\tif(this.options.activeClass) this.element.removeClass(this.options.activeClass);\n\t\t\tif(this.options.hoverClass) this.element.removeClass(this.options.hoverClass);\n\t\t\tthis._trigger('drop', event, this.ui(draggable));\n\t\t\treturn this.element;\n\t\t}\n\n\t\treturn false;\n\n\t},\n\n\tui: function(c) {\n\t\treturn {\n\t\t\tdraggable: (c.currentItem || c.element),\n\t\t\thelper: c.helper,\n\t\t\tposition: c.position,\n\t\t\toffset: c.positionAbs\n\t\t};\n\t}\n\n});\n\n$.ui.intersect = function(draggable, droppable, toleranceMode) {\n\n\tif (!droppable.offset) return false;\n\n\tvar x1 = (draggable.positionAbs || draggable.position.absolute).left, x2 = x1 + draggable.helperProportions.width,\n\t\ty1 = (draggable.positionAbs || draggable.position.absolute).top, y2 = y1 + draggable.helperProportions.height;\n\tvar l = droppable.offset.left, r = l + droppable.proportions.width,\n\t\tt = droppable.offset.top, b = t + droppable.proportions.height;\n\n\tswitch (toleranceMode) {\n\t\tcase 'fit':\n\t\t\treturn (l <= x1 && x2 <= r\n\t\t\t\t&& t <= y1 && y2 <= b);\n\t\t\tbreak;\n\t\tcase 'intersect':\n\t\t\treturn (l < x1 + (draggable.helperProportions.width / 2) // Right Half\n\t\t\t\t&& x2 - (draggable.helperProportions.width / 2) < r // Left Half\n\t\t\t\t&& t < y1 + (draggable.helperProportions.height / 2) // Bottom Half\n\t\t\t\t&& y2 - (draggable.helperProportions.height / 2) < b ); // Top Half\n\t\t\tbreak;\n\t\tcase 'pointer':\n\t\t\tvar draggableLeft = ((draggable.positionAbs || draggable.position.absolute).left + (draggable.clickOffset || draggable.offset.click).left),\n\t\t\t\tdraggableTop = ((draggable.positionAbs || draggable.position.absolute).top + (draggable.clickOffset || draggable.offset.click).top),\n\t\t\t\tisOver = $.ui.isOver(draggableTop, draggableLeft, t, l, droppable.proportions.height, droppable.proportions.width);\n\t\t\treturn isOver;\n\t\t\tbreak;\n\t\tcase 'touch':\n\t\t\treturn (\n\t\t\t\t\t(y1 >= t && y1 <= b) ||\t// Top edge touching\n\t\t\t\t\t(y2 >= t && y2 <= b) ||\t// Bottom edge touching\n\t\t\t\t\t(y1 < t && y2 > b)\t\t// Surrounded vertically\n\t\t\t\t) && (\n\t\t\t\t\t(x1 >= l && x1 <= r) ||\t// Left edge touching\n\t\t\t\t\t(x2 >= l && x2 <= r) ||\t// Right edge touching\n\t\t\t\t\t(x1 < l && x2 > r)\t\t// Surrounded horizontally\n\t\t\t\t);\n\t\t\tbreak;\n\t\tdefault:\n\t\t\treturn false;\n\t\t\tbreak;\n\t\t}\n\n};\n\n/*\n\tThis manager tracks offsets of draggables and droppables\n*/\n$.ui.ddmanager = {\n\tcurrent: null,\n\tdroppables: { 'default': [] },\n\tprepareOffsets: function(t, event) {\n\n\t\tvar m = $.ui.ddmanager.droppables[t.options.scope] || [];\n\t\tvar type = event ? event.type : null; // workaround for #2317\n\t\tvar list = (t.currentItem || t.element).find(\":data(droppable)\").andSelf();\n\n\t\tdroppablesLoop: for (var i = 0; i < m.length; i++) {\n\n\t\t\tif(m[i].options.disabled || (t && !m[i].accept.call(m[i].element[0],(t.currentItem || t.element)))) continue;\t//No disabled and non-accepted\n\t\t\tfor (var j=0; j < list.length; j++) { if(list[j] == m[i].element[0]) { m[i].proportions.height = 0; continue droppablesLoop; } }; //Filter out elements in the current dragged item\n\t\t\tm[i].visible = m[i].element.css(\"display\") != \"none\"; if(!m[i].visible) continue; \t\t\t\t\t\t\t\t\t//If the element is not visible, continue\n\n\t\t\tif(type == \"mousedown\") m[i]._activate.call(m[i], event); //Activate the droppable if used directly from draggables\n\n\t\t\tm[i].offset = m[i].element.offset();\n\t\t\tm[i].proportions = { width: m[i].element[0].offsetWidth, height: m[i].element[0].offsetHeight };\n\n\t\t}\n\n\t},\n\tdrop: function(draggable, event) {\n\n\t\tvar dropped = false;\n\t\t$.each($.ui.ddmanager.droppables[draggable.options.scope] || [], function() {\n\n\t\t\tif(!this.options) return;\n\t\t\tif (!this.options.disabled && this.visible && $.ui.intersect(draggable, this, this.options.tolerance))\n\t\t\t\tdropped = this._drop.call(this, event) || dropped;\n\n\t\t\tif (!this.options.disabled && this.visible && this.accept.call(this.element[0],(draggable.currentItem || draggable.element))) {\n\t\t\t\tthis.isout = 1; this.isover = 0;\n\t\t\t\tthis._deactivate.call(this, event);\n\t\t\t}\n\n\t\t});\n\t\treturn dropped;\n\n\t},\n\tdragStart: function( draggable, event ) {\n\t\t//Listen for scrolling so that if the dragging causes scrolling the position of the droppables can be recalculated (see #5003)\n\t\tdraggable.element.parentsUntil( \"body\" ).bind( \"scroll.droppable\", function() {\n\t\t\tif( !draggable.options.refreshPositions ) $.ui.ddmanager.prepareOffsets( draggable, event );\n\t\t});\n\t},\n\tdrag: function(draggable, event) {\n\n\t\t//If you have a highly dynamic page, you might try this option. It renders positions every time you move the mouse.\n\t\tif(draggable.options.refreshPositions) $.ui.ddmanager.prepareOffsets(draggable, event);\n\n\t\t//Run through all droppables and check their positions based on specific tolerance options\n\t\t$.each($.ui.ddmanager.droppables[draggable.options.scope] || [], function() {\n\n\t\t\tif(this.options.disabled || this.greedyChild || !this.visible) return;\n\t\t\tvar intersects = $.ui.intersect(draggable, this, this.options.tolerance);\n\n\t\t\tvar c = !intersects && this.isover == 1 ? 'isout' : (intersects && this.isover == 0 ? 'isover' : null);\n\t\t\tif(!c) return;\n\n\t\t\tvar parentInstance;\n\t\t\tif (this.options.greedy) {\n\t\t\t\tvar parent = this.element.parents(':data(droppable):eq(0)');\n\t\t\t\tif (parent.length) {\n\t\t\t\t\tparentInstance = $.data(parent[0], 'droppable');\n\t\t\t\t\tparentInstance.greedyChild = (c == 'isover' ? 1 : 0);\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// we just moved into a greedy child\n\t\t\tif (parentInstance && c == 'isover') {\n\t\t\t\tparentInstance['isover'] = 0;\n\t\t\t\tparentInstance['isout'] = 1;\n\t\t\t\tparentInstance._out.call(parentInstance, event);\n\t\t\t}\n\n\t\t\tthis[c] = 1; this[c == 'isout' ? 'isover' : 'isout'] = 0;\n\t\t\tthis[c == \"isover\" ? \"_over\" : \"_out\"].call(this, event);\n\n\t\t\t// we just moved out of a greedy child\n\t\t\tif (parentInstance && c == 'isout') {\n\t\t\t\tparentInstance['isout'] = 0;\n\t\t\t\tparentInstance['isover'] = 1;\n\t\t\t\tparentInstance._over.call(parentInstance, event);\n\t\t\t}\n\t\t});\n\n\t},\n\tdragStop: function( draggable, event ) {\n\t\tdraggable.element.parentsUntil( \"body\" ).unbind( \"scroll.droppable\" );\n\t\t//Call prepareOffsets one final time since IE does not fire return scroll events when overflow was caused by drag (see #5003)\n\t\tif( !draggable.options.refreshPositions ) $.ui.ddmanager.prepareOffsets( draggable, event );\n\t}\n};\n\n\n\n\n\n// WEBPACK FOOTER //\n// ./public/javascripts/vendor/jqueryui/droppable.js","\n    import I18n from 'i18nObj';\n    \n      import 'translations/ExternalToolsPlugin';\n      import 'translations/_core';\n    \n    import 'translations/_core_en';\n\n    export default I18n.scoped('ExternalToolsPlugin');\n  \n\n\n//////////////////\n// WEBPACK FOOTER\n// ./frontend_build/i18n.js?ExternalToolsPlugin!./public/javascripts/dummyI18nResource.js\n// module id = rjooEDBazu\n// module chunks = 14 29 30 39 40 43 45 48 63 67 72 73 76 79 86 89 94 100 105 109","/*\n * Copyright (C) 2018 - present Instructure, Inc.\n *\n * This file is part of Canvas.\n *\n * Canvas is free software: you can redistribute it and/or modify it under\n * the terms of the GNU Affero General Public License as published by the Free\n * Software Foundation, version 3 of the License.\n *\n * Canvas is distributed in the hope that it will be useful, but WITHOUT ANY\n * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR\n * A PARTICULAR PURPOSE. See the GNU Affero General Public License for more\n * details.\n *\n * You should have received a copy of the GNU Affero General Public License along\n * with this program. If not, see <http://www.gnu.org/licenses/>.\n */\nimport React from 'react'\nimport ReactDOM from 'react-dom'\nimport ScreenReaderContent from '@instructure/ui-a11y/lib/components/ScreenReaderContent'\nimport Button from '@instructure/ui-buttons/lib/components/Button'\nimport CloseButton from '@instructure/ui-buttons/lib/components/CloseButton'\nimport Heading from '@instructure/ui-elements/lib/components/Heading'\nimport Text from '@instructure/ui-elements/lib/components/Text'\nimport IconQuestion from '@instructure/ui-icons/lib/Line/IconQuestion'\nimport Modal, { ModalHeader, ModalBody } from '@instructure/ui-overlays/lib/components/Modal'\nimport I18n from 'i18n!outcomes'\n\nconst spiel = () => I18n.t(`\nLearning outcomes can be included in assignment rubrics as an easy way to assess\nmastery of outcomes aligned to specific assignments.  When you define a learning\noutcome, you should also define a criterion that can be used when building\nassignment rubrics.  Define as many rubric columns as you need, and specify a\npoint threshold that will be used to define mastery of this outcome.\n`)\n\nexport default class CriterionInfo extends React.Component {\n  constructor (props) {\n    super(props)\n\n    this.state = {\n      open: false\n    }\n  }\n\n  handleButtonClick = () => {\n    this.setState((state) => ({ open: !state.open }))\n  }\n\n  renderCloseButton () {\n    return (\n      <CloseButton\n        placement=\"end\"\n        offset=\"medium\"\n        variant=\"icon\"\n        onClick={this.handleButtonClick}\n      >\n        {I18n.t('Close')}\n      </CloseButton>\n    )\n  }\n\n  renderModal () {\n    if (this.state.open) {\n      return (\n        <Modal\n          as=\"form\"\n          open={this.state.open}\n          onDismiss={() => { this.setState({ open: false }) }}\n          size='medium'\n          label={I18n.t('Criterion Ratings')}\n          shouldCloseOnDocumentClick\n        >\n          <ModalHeader>\n            {this.renderCloseButton()}\n            <Heading>{I18n.t('Criterion Ratings')}</Heading>\n          </ModalHeader>\n          <ModalBody>\n            <Text lineHeight=\"double\">{spiel()}</Text>\n          </ModalBody>\n        </Modal>\n      )\n    }\n  }\n\n  render () {\n    return (\n      <span>\n        <Button\n          variant=\"icon\"\n          icon={<IconQuestion />}\n          onClick={this.handleButtonClick}\n        >\n          <ScreenReaderContent>{I18n.t('More Information About Ratings')}</ScreenReaderContent>\n        </Button>\n        {this.renderModal()}\n      </span>\n    )\n  }\n}\n\nexport const addCriterionInfoButton = (element) => {\n  ReactDOM.render(<CriterionInfo />, element)\n}\n\n\n\n// WEBPACK FOOTER //\n// ./app/jsx/outcomes/CriterionInfo.js","// this file was auto-generated by rake i18n:generate_js.\n// you probably shouldn't edit it directly\nimport I18n from 'i18nObj'\nimport $ from 'jquery'\n  $.extend(true, I18n, {translations: {\"ar\":{\"react_files\":{\"cancel\":\"إلغاء الأمر\",\"move\":\"نقل\"}},\"cy\":{\"react_files\":{\"cancel\":\"Canslo\"}},\"da\":{\"react_files\":{\"cancel\":\"Annuller\",\"move\":\"Flyt\"}},\"da-x-k12\":{\"react_files\":{\"cancel\":\"Annuller\"}},\"de\":{\"react_files\":{\"cancel\":\"Abbrechen\",\"move\":\"Verschieben\"}},\"el\":{\"react_files\":{\"cancel\":\"Ακύρωση\"}},\"en-AU\":{\"react_files\":{\"cancel\":\"Cancel\",\"move\":\"Move\"}},\"en-CA\":{\"react_files\":{\"cancel\":\"Cancel\"}},\"en-GB\":{\"react_files\":{\"cancel\":\"Cancel\",\"move\":\"Move\"}},\"es\":{\"react_files\":{\"cancel\":\"Cancelar\",\"move\":\"Mover\"}},\"fa\":{\"react_files\":{\"cancel\":\"لغو\",\"move\":\"انتقال\"}},\"fr\":{\"react_files\":{\"cancel\":\"Annuler\",\"move\":\"Déplacer\"}},\"fr-CA\":{\"react_files\":{\"cancel\":\"Annuler\"}},\"he\":{\"react_files\":{\"cancel\":\"ביטול\"}},\"ht\":{\"react_files\":{\"cancel\":\"Anile\"}},\"hu\":{\"react_files\":{\"cancel\":\"Mégse\"}},\"hy\":{\"react_files\":{\"cancel\":\"Չեղյալ համարել\",\"move\":\"Տեղափոխվել\"}},\"id\":{\"react_files\":{\"cancel\":\"Membatalkan\"}},\"is\":{\"react_files\":{\"cancel\":\"Hætta við\"}},\"it\":{\"react_files\":{\"cancel\":\"Annulla\"}},\"ja\":{\"react_files\":{\"cancel\":\"キャンセル\",\"move\":\"移動\"}},\"km_KH\":{\"react_files\":{\"cancel\":\"បោះបង់\",\"move\":\"ផ្លាស់ទី\"}},\"ko\":{\"react_files\":{\"cancel\":\"취소\",\"move\":\"이동\"}},\"mi\":{\"react_files\":{\"cancel\":\"Whakakore\",\"move\":\"Nuku\"}},\"nb\":{\"react_files\":{\"cancel\":\"Avbryt\",\"move\":\"Flytt\"}},\"nb-x-k12\":{\"react_files\":{\"cancel\":\"Avbryt\"}},\"nl\":{\"react_files\":{\"cancel\":\"Annuleren\",\"move\":\"Verplaatsen\"}},\"nn\":{\"react_files\":{\"cancel\":\"Avbryt\"}},\"pl\":{\"react_files\":{\"cancel\":\"Anuluj\",\"move\":\"Przenieś\"}},\"pt\":{\"react_files\":{\"cancel\":\"Cancelar\",\"move\":\"Mover\"}},\"pt-BR\":{\"react_files\":{\"cancel\":\"Cancelar\",\"move\":\"Mover\"}},\"ru\":{\"react_files\":{\"cancel\":\"Отменить\",\"move\":\"Переместить\"}},\"sl\":{\"react_files\":{\"cancel\":\"Prekliči\"}},\"sv\":{\"react_files\":{\"cancel\":\"Avbryt\",\"move\":\"Flytta\"}},\"sv-x-k12\":{\"react_files\":{\"cancel\":\"Avbryt\"}},\"tr\":{\"react_files\":{\"cancel\":\"İptal\",\"move\":\"Taşı\"}},\"uk\":{\"react_files\":{\"cancel\":\"Скасувати\"}},\"vi\":{\"react_files\":{\"cancel\":\"Hủy bỏ\",\"move\":\"Di chuyển\"}},\"zh-Hans\":{\"react_files\":{\"cancel\":\"取消\",\"move\":\"移动\"}},\"zh-Hant\":{\"react_files\":{\"cancel\":\"取消\",\"move\":\"移動\"}}}});\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./public/javascripts/translations/move_outcome_dialog.js\n// module id = sStrPnk+GE\n// module chunks = 30 39 40 63 72 73","\n    import I18n from 'i18nObj';\n    \n      import 'translations/outcomes.find_instructions';\n      import 'translations/_core';\n    \n    import 'translations/_core_en';\n\n    export default I18n.scoped('outcomes.find_instructions');\n  \n\n\n//////////////////\n// WEBPACK FOOTER\n// ./frontend_build/i18n.js?outcomes.find_instructions!./public/javascripts/dummyI18nResource.js\n// module id = uAXkm8eLTs\n// module chunks = 30 39 40 63 72 73","/*\n * Copyright (C) 2011 - present Instructure, Inc.\n *\n * This file is part of Canvas.\n *\n * Canvas is free software: you can redistribute it and/or modify it under\n * the terms of the GNU Affero General Public License as published by the Free\n * Software Foundation, version 3 of the License.\n *\n * Canvas is distributed in the hope that it will be useful, but WITHOUT ANY\n * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR\n * A PARTICULAR PURPOSE. See the GNU Affero General Public License for more\n * details.\n *\n * You should have received a copy of the GNU Affero General Public License along\n * with this program. If not, see <http://www.gnu.org/licenses/>.\n */\n\nimport I18n from 'i18n!find_outcome'\nimport $ from 'jquery'\nimport TextHelper from 'compiled/str/TextHelper'\nimport './jquery.ajaxJSON'\nimport 'jqueryui/dialog'\nimport './jquery.templateData' /* fillTemplateData, getTemplateData */\n\nvar find_outcome = (function() {\n  return {\n    find: function(callback, options) {\n      options = options || {};\n      find_outcome.callback = callback;\n      var $dialog = $(\"#find_outcome_criterion_dialog\");\n      if(!$dialog.hasClass('loaded')) {\n        $dialog.find(\".loading_message\").text(I18n.t('messages.loading_outcomes', \"Loading Outcomes...\"));\n        $.ajaxJSON($dialog.find(\".outcomes_list_url\").attr('href'), 'GET', {}, function(data) {\n          var valids = [];\n          for(var idx in data) {\n            var outcome = data[idx].learning_outcome;\n            if(!options.for_rubric || (outcome.data && outcome.data.rubric_criterion)) {\n              valids.push(outcome);\n            }\n          }\n          if(valids.length === 0) {\n            var message;\n            if (options.for_rubric) {\n              message = I18n.t('messages.no_rubric_outcomes_found', \"No Rubric-Configured Outcomes found\");\n            } else {\n              message = I18n.t('messages.no_outcomes_found', \"No Outcomes found\");\n            }\n            $dialog.find(\".loading_message\").text(message);\n          } else {\n            $dialog.find(\".loading_message\").hide();\n            $dialog.addClass('loaded');\n            for(var idx in valids) {\n              var outcome = valids[idx];\n              outcome.name = outcome.short_description;\n              outcome.mastery_points = outcome.data.rubric_criterion.mastery_points || outcome.data.rubric_criterion.points_possible;\n              var $name = $dialog.find(\".outcomes_select.blank:first\").clone(true).removeClass('blank');\n              outcome.title = outcome.short_description;\n              var $text = $(\"<div/>\");\n              $text.text(outcome.short_description);\n              outcome.title = TextHelper.truncateText($.trim($text.text()), {max: 35});\n              outcome.display_name = outcome.cached_context_short_name || \"\";\n              $name.fillTemplateData({data: outcome});\n              $dialog.find(\".outcomes_selects\").append($name.show());\n              var $outcome = $dialog.find(\".outcome.blank:first\").clone(true).removeClass('blank');\n              $outcome\n                .find(\".mastery_level\").attr('id', 'outcome_question_bank_mastery_' + outcome.id).end()\n                .find(\".mastery_level_text\").attr('for', 'outcome_question_bank_mastery_' + outcome.id);\n              outcome.learning_outcome_id = outcome.id;\n              var criterion = outcome.data && outcome.data.rubric_criterion\n              var pct = (criterion.points_possible && criterion.mastery_points != null && (criterion.mastery_points / criterion.points_possible)) || 0;\n              pct = (Math.round(pct * 10000) / 100.0) || \"\";\n              $outcome.find(\".mastery_level\").val(pct);\n              $outcome.fillTemplateData({data: outcome, htmlValues: ['description']});\n              $outcome.addClass('outcome_' + outcome.id);\n              if(outcome.data && outcome.data.rubric_criterion) {\n                for(var jdx in outcome.data.rubric_criterion.ratings) {\n                  var rating = outcome.data.rubric_criterion.ratings[jdx];\n                  var $rating = $outcome.find(\".rating.blank\").clone(true).removeClass('blank');\n                  $rating.fillTemplateData({data: rating});\n                  $outcome.find(\"tr\").append($rating.show());\n                }\n              }\n              $dialog.find(\".outcomes_list\").append($outcome);\n            }\n            $dialog.find(\".outcomes_select:not(.blank):first\").click();\n          }\n        }, function(data) {\n          $dialog.find(\".loading_message\").text(I18n.t('errors.outcome_retrieval_failed', \"Outcomes Retrieval failed unexpected.  Please try again.\"));\n        });\n      }\n      $dialog.dialog({\n        modal: true,\n        title: I18n.t('titles.find_outcome', \"Find Outcome\"),\n        width: 700,\n        height: 400\n      });\n    }\n  }\n})();\nwindow.find_outcome = find_outcome;\n$(document).ready(function() {\n  $(\"#find_outcome_criterion_dialog .outcomes_select\").click(function(event) {\n    event.preventDefault();\n    $(\"#find_outcome_criterion_dialog .outcomes_select.selected_side_tab\").removeClass('selected_side_tab');\n    $(this).addClass('selected_side_tab');\n    var id = $(this).getTemplateData({textValues: ['id']}).id;\n    $(\"#find_outcome_criterion_dialog .outcomes_list .outcome\").hide();\n    $(\"#find_outcome_criterion_dialog .outcomes_list .outcome_\" + id).show();\n  });\n  $(\"#find_outcome_criterion_dialog .select_outcome_link\").click(function(event) {\n    event.preventDefault();\n    var $outcome = $(this).parents(\".outcome\");\n    $(\"#find_outcome_criterion_dialog\").dialog('close');\n    if($.isFunction(find_outcome.callback)) {\n      find_outcome.callback($outcome);\n    }\n  });\n});\n\nexport default find_outcome;\n\n\n\n// WEBPACK FOOTER //\n// ./public/javascripts/find_outcome.js","\n    import I18n from 'i18nObj';\n    \n      import 'translations/LinkToURL';\n      import 'translations/_core';\n    \n    import 'translations/_core_en';\n\n    export default I18n.scoped('LinkToURL');\n  \n\n\n//////////////////\n// WEBPACK FOOTER\n// ./frontend_build/i18n.js?LinkToURL!./public/javascripts/dummyI18nResource.js\n// module id = vzTQEqxx+/\n// module chunks = 14 29 30 39 40 43 45 48 63 67 72 73 76 79 86 89 94 100 105 109","/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n */\n\n'use strict';\n\nvar _assign = require('object-assign');\n\nvar emptyObject = require('fbjs/lib/emptyObject');\nvar _invariant = require('fbjs/lib/invariant');\n\nif (process.env.NODE_ENV !== 'production') {\n  var warning = require('fbjs/lib/warning');\n}\n\nvar MIXINS_KEY = 'mixins';\n\n// Helper function to allow the creation of anonymous functions which do not\n// have .name set to the name of the variable being assigned to.\nfunction identity(fn) {\n  return fn;\n}\n\nvar ReactPropTypeLocationNames;\nif (process.env.NODE_ENV !== 'production') {\n  ReactPropTypeLocationNames = {\n    prop: 'prop',\n    context: 'context',\n    childContext: 'child context'\n  };\n} else {\n  ReactPropTypeLocationNames = {};\n}\n\nfunction factory(ReactComponent, isValidElement, ReactNoopUpdateQueue) {\n  /**\n   * Policies that describe methods in `ReactClassInterface`.\n   */\n\n  var injectedMixins = [];\n\n  /**\n   * Composite components are higher-level components that compose other composite\n   * or host components.\n   *\n   * To create a new type of `ReactClass`, pass a specification of\n   * your new class to `React.createClass`. The only requirement of your class\n   * specification is that you implement a `render` method.\n   *\n   *   var MyComponent = React.createClass({\n   *     render: function() {\n   *       return <div>Hello World</div>;\n   *     }\n   *   });\n   *\n   * The class specification supports a specific protocol of methods that have\n   * special meaning (e.g. `render`). See `ReactClassInterface` for\n   * more the comprehensive protocol. Any other properties and methods in the\n   * class specification will be available on the prototype.\n   *\n   * @interface ReactClassInterface\n   * @internal\n   */\n  var ReactClassInterface = {\n    /**\n     * An array of Mixin objects to include when defining your component.\n     *\n     * @type {array}\n     * @optional\n     */\n    mixins: 'DEFINE_MANY',\n\n    /**\n     * An object containing properties and methods that should be defined on\n     * the component's constructor instead of its prototype (static methods).\n     *\n     * @type {object}\n     * @optional\n     */\n    statics: 'DEFINE_MANY',\n\n    /**\n     * Definition of prop types for this component.\n     *\n     * @type {object}\n     * @optional\n     */\n    propTypes: 'DEFINE_MANY',\n\n    /**\n     * Definition of context types for this component.\n     *\n     * @type {object}\n     * @optional\n     */\n    contextTypes: 'DEFINE_MANY',\n\n    /**\n     * Definition of context types this component sets for its children.\n     *\n     * @type {object}\n     * @optional\n     */\n    childContextTypes: 'DEFINE_MANY',\n\n    // ==== Definition methods ====\n\n    /**\n     * Invoked when the component is mounted. Values in the mapping will be set on\n     * `this.props` if that prop is not specified (i.e. using an `in` check).\n     *\n     * This method is invoked before `getInitialState` and therefore cannot rely\n     * on `this.state` or use `this.setState`.\n     *\n     * @return {object}\n     * @optional\n     */\n    getDefaultProps: 'DEFINE_MANY_MERGED',\n\n    /**\n     * Invoked once before the component is mounted. The return value will be used\n     * as the initial value of `this.state`.\n     *\n     *   getInitialState: function() {\n     *     return {\n     *       isOn: false,\n     *       fooBaz: new BazFoo()\n     *     }\n     *   }\n     *\n     * @return {object}\n     * @optional\n     */\n    getInitialState: 'DEFINE_MANY_MERGED',\n\n    /**\n     * @return {object}\n     * @optional\n     */\n    getChildContext: 'DEFINE_MANY_MERGED',\n\n    /**\n     * Uses props from `this.props` and state from `this.state` to render the\n     * structure of the component.\n     *\n     * No guarantees are made about when or how often this method is invoked, so\n     * it must not have side effects.\n     *\n     *   render: function() {\n     *     var name = this.props.name;\n     *     return <div>Hello, {name}!</div>;\n     *   }\n     *\n     * @return {ReactComponent}\n     * @required\n     */\n    render: 'DEFINE_ONCE',\n\n    // ==== Delegate methods ====\n\n    /**\n     * Invoked when the component is initially created and about to be mounted.\n     * This may have side effects, but any external subscriptions or data created\n     * by this method must be cleaned up in `componentWillUnmount`.\n     *\n     * @optional\n     */\n    componentWillMount: 'DEFINE_MANY',\n\n    /**\n     * Invoked when the component has been mounted and has a DOM representation.\n     * However, there is no guarantee that the DOM node is in the document.\n     *\n     * Use this as an opportunity to operate on the DOM when the component has\n     * been mounted (initialized and rendered) for the first time.\n     *\n     * @param {DOMElement} rootNode DOM element representing the component.\n     * @optional\n     */\n    componentDidMount: 'DEFINE_MANY',\n\n    /**\n     * Invoked before the component receives new props.\n     *\n     * Use this as an opportunity to react to a prop transition by updating the\n     * state using `this.setState`. Current props are accessed via `this.props`.\n     *\n     *   componentWillReceiveProps: function(nextProps, nextContext) {\n     *     this.setState({\n     *       likesIncreasing: nextProps.likeCount > this.props.likeCount\n     *     });\n     *   }\n     *\n     * NOTE: There is no equivalent `componentWillReceiveState`. An incoming prop\n     * transition may cause a state change, but the opposite is not true. If you\n     * need it, you are probably looking for `componentWillUpdate`.\n     *\n     * @param {object} nextProps\n     * @optional\n     */\n    componentWillReceiveProps: 'DEFINE_MANY',\n\n    /**\n     * Invoked while deciding if the component should be updated as a result of\n     * receiving new props, state and/or context.\n     *\n     * Use this as an opportunity to `return false` when you're certain that the\n     * transition to the new props/state/context will not require a component\n     * update.\n     *\n     *   shouldComponentUpdate: function(nextProps, nextState, nextContext) {\n     *     return !equal(nextProps, this.props) ||\n     *       !equal(nextState, this.state) ||\n     *       !equal(nextContext, this.context);\n     *   }\n     *\n     * @param {object} nextProps\n     * @param {?object} nextState\n     * @param {?object} nextContext\n     * @return {boolean} True if the component should update.\n     * @optional\n     */\n    shouldComponentUpdate: 'DEFINE_ONCE',\n\n    /**\n     * Invoked when the component is about to update due to a transition from\n     * `this.props`, `this.state` and `this.context` to `nextProps`, `nextState`\n     * and `nextContext`.\n     *\n     * Use this as an opportunity to perform preparation before an update occurs.\n     *\n     * NOTE: You **cannot** use `this.setState()` in this method.\n     *\n     * @param {object} nextProps\n     * @param {?object} nextState\n     * @param {?object} nextContext\n     * @param {ReactReconcileTransaction} transaction\n     * @optional\n     */\n    componentWillUpdate: 'DEFINE_MANY',\n\n    /**\n     * Invoked when the component's DOM representation has been updated.\n     *\n     * Use this as an opportunity to operate on the DOM when the component has\n     * been updated.\n     *\n     * @param {object} prevProps\n     * @param {?object} prevState\n     * @param {?object} prevContext\n     * @param {DOMElement} rootNode DOM element representing the component.\n     * @optional\n     */\n    componentDidUpdate: 'DEFINE_MANY',\n\n    /**\n     * Invoked when the component is about to be removed from its parent and have\n     * its DOM representation destroyed.\n     *\n     * Use this as an opportunity to deallocate any external resources.\n     *\n     * NOTE: There is no `componentDidUnmount` since your component will have been\n     * destroyed by that point.\n     *\n     * @optional\n     */\n    componentWillUnmount: 'DEFINE_MANY',\n\n    /**\n     * Replacement for (deprecated) `componentWillMount`.\n     *\n     * @optional\n     */\n    UNSAFE_componentWillMount: 'DEFINE_MANY',\n\n    /**\n     * Replacement for (deprecated) `componentWillReceiveProps`.\n     *\n     * @optional\n     */\n    UNSAFE_componentWillReceiveProps: 'DEFINE_MANY',\n\n    /**\n     * Replacement for (deprecated) `componentWillUpdate`.\n     *\n     * @optional\n     */\n    UNSAFE_componentWillUpdate: 'DEFINE_MANY',\n\n    // ==== Advanced methods ====\n\n    /**\n     * Updates the component's currently mounted DOM representation.\n     *\n     * By default, this implements React's rendering and reconciliation algorithm.\n     * Sophisticated clients may wish to override this.\n     *\n     * @param {ReactReconcileTransaction} transaction\n     * @internal\n     * @overridable\n     */\n    updateComponent: 'OVERRIDE_BASE'\n  };\n\n  /**\n   * Similar to ReactClassInterface but for static methods.\n   */\n  var ReactClassStaticInterface = {\n    /**\n     * This method is invoked after a component is instantiated and when it\n     * receives new props. Return an object to update state in response to\n     * prop changes. Return null to indicate no change to state.\n     *\n     * If an object is returned, its keys will be merged into the existing state.\n     *\n     * @return {object || null}\n     * @optional\n     */\n    getDerivedStateFromProps: 'DEFINE_MANY_MERGED'\n  };\n\n  /**\n   * Mapping from class specification keys to special processing functions.\n   *\n   * Although these are declared like instance properties in the specification\n   * when defining classes using `React.createClass`, they are actually static\n   * and are accessible on the constructor instead of the prototype. Despite\n   * being static, they must be defined outside of the \"statics\" key under\n   * which all other static methods are defined.\n   */\n  var RESERVED_SPEC_KEYS = {\n    displayName: function(Constructor, displayName) {\n      Constructor.displayName = displayName;\n    },\n    mixins: function(Constructor, mixins) {\n      if (mixins) {\n        for (var i = 0; i < mixins.length; i++) {\n          mixSpecIntoComponent(Constructor, mixins[i]);\n        }\n      }\n    },\n    childContextTypes: function(Constructor, childContextTypes) {\n      if (process.env.NODE_ENV !== 'production') {\n        validateTypeDef(Constructor, childContextTypes, 'childContext');\n      }\n      Constructor.childContextTypes = _assign(\n        {},\n        Constructor.childContextTypes,\n        childContextTypes\n      );\n    },\n    contextTypes: function(Constructor, contextTypes) {\n      if (process.env.NODE_ENV !== 'production') {\n        validateTypeDef(Constructor, contextTypes, 'context');\n      }\n      Constructor.contextTypes = _assign(\n        {},\n        Constructor.contextTypes,\n        contextTypes\n      );\n    },\n    /**\n     * Special case getDefaultProps which should move into statics but requires\n     * automatic merging.\n     */\n    getDefaultProps: function(Constructor, getDefaultProps) {\n      if (Constructor.getDefaultProps) {\n        Constructor.getDefaultProps = createMergedResultFunction(\n          Constructor.getDefaultProps,\n          getDefaultProps\n        );\n      } else {\n        Constructor.getDefaultProps = getDefaultProps;\n      }\n    },\n    propTypes: function(Constructor, propTypes) {\n      if (process.env.NODE_ENV !== 'production') {\n        validateTypeDef(Constructor, propTypes, 'prop');\n      }\n      Constructor.propTypes = _assign({}, Constructor.propTypes, propTypes);\n    },\n    statics: function(Constructor, statics) {\n      mixStaticSpecIntoComponent(Constructor, statics);\n    },\n    autobind: function() {}\n  };\n\n  function validateTypeDef(Constructor, typeDef, location) {\n    for (var propName in typeDef) {\n      if (typeDef.hasOwnProperty(propName)) {\n        // use a warning instead of an _invariant so components\n        // don't show up in prod but only in __DEV__\n        if (process.env.NODE_ENV !== 'production') {\n          warning(\n            typeof typeDef[propName] === 'function',\n            '%s: %s type `%s` is invalid; it must be a function, usually from ' +\n              'React.PropTypes.',\n            Constructor.displayName || 'ReactClass',\n            ReactPropTypeLocationNames[location],\n            propName\n          );\n        }\n      }\n    }\n  }\n\n  function validateMethodOverride(isAlreadyDefined, name) {\n    var specPolicy = ReactClassInterface.hasOwnProperty(name)\n      ? ReactClassInterface[name]\n      : null;\n\n    // Disallow overriding of base class methods unless explicitly allowed.\n    if (ReactClassMixin.hasOwnProperty(name)) {\n      _invariant(\n        specPolicy === 'OVERRIDE_BASE',\n        'ReactClassInterface: You are attempting to override ' +\n          '`%s` from your class specification. Ensure that your method names ' +\n          'do not overlap with React methods.',\n        name\n      );\n    }\n\n    // Disallow defining methods more than once unless explicitly allowed.\n    if (isAlreadyDefined) {\n      _invariant(\n        specPolicy === 'DEFINE_MANY' || specPolicy === 'DEFINE_MANY_MERGED',\n        'ReactClassInterface: You are attempting to define ' +\n          '`%s` on your component more than once. This conflict may be due ' +\n          'to a mixin.',\n        name\n      );\n    }\n  }\n\n  /**\n   * Mixin helper which handles policy validation and reserved\n   * specification keys when building React classes.\n   */\n  function mixSpecIntoComponent(Constructor, spec) {\n    if (!spec) {\n      if (process.env.NODE_ENV !== 'production') {\n        var typeofSpec = typeof spec;\n        var isMixinValid = typeofSpec === 'object' && spec !== null;\n\n        if (process.env.NODE_ENV !== 'production') {\n          warning(\n            isMixinValid,\n            \"%s: You're attempting to include a mixin that is either null \" +\n              'or not an object. Check the mixins included by the component, ' +\n              'as well as any mixins they include themselves. ' +\n              'Expected object but got %s.',\n            Constructor.displayName || 'ReactClass',\n            spec === null ? null : typeofSpec\n          );\n        }\n      }\n\n      return;\n    }\n\n    _invariant(\n      typeof spec !== 'function',\n      \"ReactClass: You're attempting to \" +\n        'use a component class or function as a mixin. Instead, just use a ' +\n        'regular object.'\n    );\n    _invariant(\n      !isValidElement(spec),\n      \"ReactClass: You're attempting to \" +\n        'use a component as a mixin. Instead, just use a regular object.'\n    );\n\n    var proto = Constructor.prototype;\n    var autoBindPairs = proto.__reactAutoBindPairs;\n\n    // By handling mixins before any other properties, we ensure the same\n    // chaining order is applied to methods with DEFINE_MANY policy, whether\n    // mixins are listed before or after these methods in the spec.\n    if (spec.hasOwnProperty(MIXINS_KEY)) {\n      RESERVED_SPEC_KEYS.mixins(Constructor, spec.mixins);\n    }\n\n    for (var name in spec) {\n      if (!spec.hasOwnProperty(name)) {\n        continue;\n      }\n\n      if (name === MIXINS_KEY) {\n        // We have already handled mixins in a special case above.\n        continue;\n      }\n\n      var property = spec[name];\n      var isAlreadyDefined = proto.hasOwnProperty(name);\n      validateMethodOverride(isAlreadyDefined, name);\n\n      if (RESERVED_SPEC_KEYS.hasOwnProperty(name)) {\n        RESERVED_SPEC_KEYS[name](Constructor, property);\n      } else {\n        // Setup methods on prototype:\n        // The following member methods should not be automatically bound:\n        // 1. Expected ReactClass methods (in the \"interface\").\n        // 2. Overridden methods (that were mixed in).\n        var isReactClassMethod = ReactClassInterface.hasOwnProperty(name);\n        var isFunction = typeof property === 'function';\n        var shouldAutoBind =\n          isFunction &&\n          !isReactClassMethod &&\n          !isAlreadyDefined &&\n          spec.autobind !== false;\n\n        if (shouldAutoBind) {\n          autoBindPairs.push(name, property);\n          proto[name] = property;\n        } else {\n          if (isAlreadyDefined) {\n            var specPolicy = ReactClassInterface[name];\n\n            // These cases should already be caught by validateMethodOverride.\n            _invariant(\n              isReactClassMethod &&\n                (specPolicy === 'DEFINE_MANY_MERGED' ||\n                  specPolicy === 'DEFINE_MANY'),\n              'ReactClass: Unexpected spec policy %s for key %s ' +\n                'when mixing in component specs.',\n              specPolicy,\n              name\n            );\n\n            // For methods which are defined more than once, call the existing\n            // methods before calling the new property, merging if appropriate.\n            if (specPolicy === 'DEFINE_MANY_MERGED') {\n              proto[name] = createMergedResultFunction(proto[name], property);\n            } else if (specPolicy === 'DEFINE_MANY') {\n              proto[name] = createChainedFunction(proto[name], property);\n            }\n          } else {\n            proto[name] = property;\n            if (process.env.NODE_ENV !== 'production') {\n              // Add verbose displayName to the function, which helps when looking\n              // at profiling tools.\n              if (typeof property === 'function' && spec.displayName) {\n                proto[name].displayName = spec.displayName + '_' + name;\n              }\n            }\n          }\n        }\n      }\n    }\n  }\n\n  function mixStaticSpecIntoComponent(Constructor, statics) {\n    if (!statics) {\n      return;\n    }\n\n    for (var name in statics) {\n      var property = statics[name];\n      if (!statics.hasOwnProperty(name)) {\n        continue;\n      }\n\n      var isReserved = name in RESERVED_SPEC_KEYS;\n      _invariant(\n        !isReserved,\n        'ReactClass: You are attempting to define a reserved ' +\n          'property, `%s`, that shouldn\\'t be on the \"statics\" key. Define it ' +\n          'as an instance property instead; it will still be accessible on the ' +\n          'constructor.',\n        name\n      );\n\n      var isAlreadyDefined = name in Constructor;\n      if (isAlreadyDefined) {\n        var specPolicy = ReactClassStaticInterface.hasOwnProperty(name)\n          ? ReactClassStaticInterface[name]\n          : null;\n\n        _invariant(\n          specPolicy === 'DEFINE_MANY_MERGED',\n          'ReactClass: You are attempting to define ' +\n            '`%s` on your component more than once. This conflict may be ' +\n            'due to a mixin.',\n          name\n        );\n\n        Constructor[name] = createMergedResultFunction(Constructor[name], property);\n\n        return;\n      }\n\n      Constructor[name] = property;\n    }\n  }\n\n  /**\n   * Merge two objects, but throw if both contain the same key.\n   *\n   * @param {object} one The first object, which is mutated.\n   * @param {object} two The second object\n   * @return {object} one after it has been mutated to contain everything in two.\n   */\n  function mergeIntoWithNoDuplicateKeys(one, two) {\n    _invariant(\n      one && two && typeof one === 'object' && typeof two === 'object',\n      'mergeIntoWithNoDuplicateKeys(): Cannot merge non-objects.'\n    );\n\n    for (var key in two) {\n      if (two.hasOwnProperty(key)) {\n        _invariant(\n          one[key] === undefined,\n          'mergeIntoWithNoDuplicateKeys(): ' +\n            'Tried to merge two objects with the same key: `%s`. This conflict ' +\n            'may be due to a mixin; in particular, this may be caused by two ' +\n            'getInitialState() or getDefaultProps() methods returning objects ' +\n            'with clashing keys.',\n          key\n        );\n        one[key] = two[key];\n      }\n    }\n    return one;\n  }\n\n  /**\n   * Creates a function that invokes two functions and merges their return values.\n   *\n   * @param {function} one Function to invoke first.\n   * @param {function} two Function to invoke second.\n   * @return {function} Function that invokes the two argument functions.\n   * @private\n   */\n  function createMergedResultFunction(one, two) {\n    return function mergedResult() {\n      var a = one.apply(this, arguments);\n      var b = two.apply(this, arguments);\n      if (a == null) {\n        return b;\n      } else if (b == null) {\n        return a;\n      }\n      var c = {};\n      mergeIntoWithNoDuplicateKeys(c, a);\n      mergeIntoWithNoDuplicateKeys(c, b);\n      return c;\n    };\n  }\n\n  /**\n   * Creates a function that invokes two functions and ignores their return vales.\n   *\n   * @param {function} one Function to invoke first.\n   * @param {function} two Function to invoke second.\n   * @return {function} Function that invokes the two argument functions.\n   * @private\n   */\n  function createChainedFunction(one, two) {\n    return function chainedFunction() {\n      one.apply(this, arguments);\n      two.apply(this, arguments);\n    };\n  }\n\n  /**\n   * Binds a method to the component.\n   *\n   * @param {object} component Component whose method is going to be bound.\n   * @param {function} method Method to be bound.\n   * @return {function} The bound method.\n   */\n  function bindAutoBindMethod(component, method) {\n    var boundMethod = method.bind(component);\n    if (process.env.NODE_ENV !== 'production') {\n      boundMethod.__reactBoundContext = component;\n      boundMethod.__reactBoundMethod = method;\n      boundMethod.__reactBoundArguments = null;\n      var componentName = component.constructor.displayName;\n      var _bind = boundMethod.bind;\n      boundMethod.bind = function(newThis) {\n        for (\n          var _len = arguments.length,\n            args = Array(_len > 1 ? _len - 1 : 0),\n            _key = 1;\n          _key < _len;\n          _key++\n        ) {\n          args[_key - 1] = arguments[_key];\n        }\n\n        // User is trying to bind() an autobound method; we effectively will\n        // ignore the value of \"this\" that the user is trying to use, so\n        // let's warn.\n        if (newThis !== component && newThis !== null) {\n          if (process.env.NODE_ENV !== 'production') {\n            warning(\n              false,\n              'bind(): React component methods may only be bound to the ' +\n                'component instance. See %s',\n              componentName\n            );\n          }\n        } else if (!args.length) {\n          if (process.env.NODE_ENV !== 'production') {\n            warning(\n              false,\n              'bind(): You are binding a component method to the component. ' +\n                'React does this for you automatically in a high-performance ' +\n                'way, so you can safely remove this call. See %s',\n              componentName\n            );\n          }\n          return boundMethod;\n        }\n        var reboundMethod = _bind.apply(boundMethod, arguments);\n        reboundMethod.__reactBoundContext = component;\n        reboundMethod.__reactBoundMethod = method;\n        reboundMethod.__reactBoundArguments = args;\n        return reboundMethod;\n      };\n    }\n    return boundMethod;\n  }\n\n  /**\n   * Binds all auto-bound methods in a component.\n   *\n   * @param {object} component Component whose method is going to be bound.\n   */\n  function bindAutoBindMethods(component) {\n    var pairs = component.__reactAutoBindPairs;\n    for (var i = 0; i < pairs.length; i += 2) {\n      var autoBindKey = pairs[i];\n      var method = pairs[i + 1];\n      component[autoBindKey] = bindAutoBindMethod(component, method);\n    }\n  }\n\n  var IsMountedPreMixin = {\n    componentDidMount: function() {\n      this.__isMounted = true;\n    }\n  };\n\n  var IsMountedPostMixin = {\n    componentWillUnmount: function() {\n      this.__isMounted = false;\n    }\n  };\n\n  /**\n   * Add more to the ReactClass base class. These are all legacy features and\n   * therefore not already part of the modern ReactComponent.\n   */\n  var ReactClassMixin = {\n    /**\n     * TODO: This will be deprecated because state should always keep a consistent\n     * type signature and the only use case for this, is to avoid that.\n     */\n    replaceState: function(newState, callback) {\n      this.updater.enqueueReplaceState(this, newState, callback);\n    },\n\n    /**\n     * Checks whether or not this composite component is mounted.\n     * @return {boolean} True if mounted, false otherwise.\n     * @protected\n     * @final\n     */\n    isMounted: function() {\n      if (process.env.NODE_ENV !== 'production') {\n        warning(\n          this.__didWarnIsMounted,\n          '%s: isMounted is deprecated. Instead, make sure to clean up ' +\n            'subscriptions and pending requests in componentWillUnmount to ' +\n            'prevent memory leaks.',\n          (this.constructor && this.constructor.displayName) ||\n            this.name ||\n            'Component'\n        );\n        this.__didWarnIsMounted = true;\n      }\n      return !!this.__isMounted;\n    }\n  };\n\n  var ReactClassComponent = function() {};\n  _assign(\n    ReactClassComponent.prototype,\n    ReactComponent.prototype,\n    ReactClassMixin\n  );\n\n  /**\n   * Creates a composite component class given a class specification.\n   * See https://facebook.github.io/react/docs/top-level-api.html#react.createclass\n   *\n   * @param {object} spec Class specification (which must define `render`).\n   * @return {function} Component constructor function.\n   * @public\n   */\n  function createClass(spec) {\n    // To keep our warnings more understandable, we'll use a little hack here to\n    // ensure that Constructor.name !== 'Constructor'. This makes sure we don't\n    // unnecessarily identify a class without displayName as 'Constructor'.\n    var Constructor = identity(function(props, context, updater) {\n      // This constructor gets overridden by mocks. The argument is used\n      // by mocks to assert on what gets mounted.\n\n      if (process.env.NODE_ENV !== 'production') {\n        warning(\n          this instanceof Constructor,\n          'Something is calling a React component directly. Use a factory or ' +\n            'JSX instead. See: https://fb.me/react-legacyfactory'\n        );\n      }\n\n      // Wire up auto-binding\n      if (this.__reactAutoBindPairs.length) {\n        bindAutoBindMethods(this);\n      }\n\n      this.props = props;\n      this.context = context;\n      this.refs = emptyObject;\n      this.updater = updater || ReactNoopUpdateQueue;\n\n      this.state = null;\n\n      // ReactClasses doesn't have constructors. Instead, they use the\n      // getInitialState and componentWillMount methods for initialization.\n\n      var initialState = this.getInitialState ? this.getInitialState() : null;\n      if (process.env.NODE_ENV !== 'production') {\n        // We allow auto-mocks to proceed as if they're returning null.\n        if (\n          initialState === undefined &&\n          this.getInitialState._isMockFunction\n        ) {\n          // This is probably bad practice. Consider warning here and\n          // deprecating this convenience.\n          initialState = null;\n        }\n      }\n      _invariant(\n        typeof initialState === 'object' && !Array.isArray(initialState),\n        '%s.getInitialState(): must return an object or null',\n        Constructor.displayName || 'ReactCompositeComponent'\n      );\n\n      this.state = initialState;\n    });\n    Constructor.prototype = new ReactClassComponent();\n    Constructor.prototype.constructor = Constructor;\n    Constructor.prototype.__reactAutoBindPairs = [];\n\n    injectedMixins.forEach(mixSpecIntoComponent.bind(null, Constructor));\n\n    mixSpecIntoComponent(Constructor, IsMountedPreMixin);\n    mixSpecIntoComponent(Constructor, spec);\n    mixSpecIntoComponent(Constructor, IsMountedPostMixin);\n\n    // Initialize the defaultProps property after all mixins have been merged.\n    if (Constructor.getDefaultProps) {\n      Constructor.defaultProps = Constructor.getDefaultProps();\n    }\n\n    if (process.env.NODE_ENV !== 'production') {\n      // This is a tag to indicate that the use of these method names is ok,\n      // since it's used with createClass. If it's not, then it's likely a\n      // mistake so we'll warn you to use the static property, property\n      // initializer or constructor respectively.\n      if (Constructor.getDefaultProps) {\n        Constructor.getDefaultProps.isReactClassApproved = {};\n      }\n      if (Constructor.prototype.getInitialState) {\n        Constructor.prototype.getInitialState.isReactClassApproved = {};\n      }\n    }\n\n    _invariant(\n      Constructor.prototype.render,\n      'createClass(...): Class specification must implement a `render` method.'\n    );\n\n    if (process.env.NODE_ENV !== 'production') {\n      warning(\n        !Constructor.prototype.componentShouldUpdate,\n        '%s has a method called ' +\n          'componentShouldUpdate(). Did you mean shouldComponentUpdate()? ' +\n          'The name is phrased as a question because the function is ' +\n          'expected to return a value.',\n        spec.displayName || 'A component'\n      );\n      warning(\n        !Constructor.prototype.componentWillRecieveProps,\n        '%s has a method called ' +\n          'componentWillRecieveProps(). Did you mean componentWillReceiveProps()?',\n        spec.displayName || 'A component'\n      );\n      warning(\n        !Constructor.prototype.UNSAFE_componentWillRecieveProps,\n        '%s has a method called UNSAFE_componentWillRecieveProps(). ' +\n          'Did you mean UNSAFE_componentWillReceiveProps()?',\n        spec.displayName || 'A component'\n      );\n    }\n\n    // Reduce time spent doing lookups by setting these on the prototype.\n    for (var methodName in ReactClassInterface) {\n      if (!Constructor.prototype[methodName]) {\n        Constructor.prototype[methodName] = null;\n      }\n    }\n\n    return Constructor;\n  }\n\n  return createClass;\n}\n\nmodule.exports = factory;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/create-react-class/factory.js\n// module id = wqO5vwooKQ\n// module chunks = 0 1 30 31 32 39 40 52 57 58 62 63 64 65 68 108","\n    import I18n from 'i18nObj';\n    \n      import 'translations/outcomes';\n      import 'translations/_core';\n    \n    import 'translations/_core_en';\n\n    export default I18n.scoped('outcomes');\n  \n\n\n//////////////////\n// WEBPACK FOOTER\n// ./frontend_build/i18n.js?outcomes!./public/javascripts/dummyI18nResource.js\n// module id = x9yaieBR6s\n// module chunks = 30 31 33 38 39 40 63 71 72 73 174","/*\n * Copyright (C) 2012 - present Instructure, Inc.\n *\n * This file is part of Canvas.\n *\n * Canvas is free software: you can redistribute it and/or modify it under\n * the terms of the GNU Affero General Public License as published by the Free\n * Software Foundation, version 3 of the License.\n *\n * Canvas is distributed in the hope that it will be useful, but WITHOUT ANY\n * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR\n * A PARTICULAR PURPOSE. See the GNU Affero General Public License for more\n * details.\n *\n * You should have received a copy of the GNU Affero General Public License along\n * with this program. If not, see <http://www.gnu.org/licenses/>.\n */\n\nimport $ from 'jquery'\nimport 'compiled/jquery/serializeForm'\n\n  var patterns = {\n    validate: /^[a-zA-Z][a-zA-Z0-9_-]*(?:\\[(?:\\d*|[a-zA-Z0-9_-]+)\\])*$/,\n    key:    /[a-zA-Z0-9_-]+|(?=\\[\\])/g,\n    push:   /^$/,\n    fixed:  /^\\d+$/,\n    named:  /^[a-zA-Z0-9_-]+$/\n  };\n\n  var build = function(base, key, value){\n    base[key] = value;\n    return base;\n  };\n\n  $.fn.toJSON = function() {\n\n    var json = {},\n        push_counters = {};\n\n    var push_counter = function(key, i){\n      if(push_counters[key] === undefined){\n        push_counters[key] = 0;\n      }\n      if(i === undefined){\n        return push_counters[key]++;\n      }\n      else if(i !== undefined && i > push_counters[key]){\n        return push_counters[key] = ++i;\n      }\n    };\n\n    $.each($(this).serializeForm(), function(){\n\n      // skip invalid keys\n      if(!patterns.validate.test(this.name)){\n        return;\n      }\n\n      var k,\n        keys = this.name.match(patterns.key),\n        merge = this.value,\n        reverse_key = this.name;\n\n      while((k = keys.pop()) !== undefined){\n\n        // adjust reverse_key\n        reverse_key = reverse_key.replace(new RegExp(\"\\\\[\" + k + \"\\\\]$\"), '');\n\n        // push\n        if(k.match(patterns.push)){\n          merge = build([], push_counter(reverse_key), merge);\n        }\n\n        // fixed\n        else if(k.match(patterns.fixed)){\n          push_counter(reverse_key, k);\n          merge = build([], k, merge);\n        }\n\n        // named\n        else if(k.match(patterns.named)){\n          merge = build({}, k, merge);\n        }\n      }\n\n      json = $.extend(true, json, merge);\n    });\n\n    return json;\n  };\n\n\n\n// WEBPACK FOOTER //\n// ./public/javascripts/jquery.toJSON.js","/*\n * Copyright (C) 2011 - present Instructure, Inc.\n *\n * This file is part of Canvas.\n *\n * Canvas is free software: you can redistribute it and/or modify it under\n * the terms of the GNU Affero General Public License as published by the Free\n * Software Foundation, version 3 of the License.\n *\n * Canvas is distributed in the hope that it will be useful, but WITHOUT ANY\n * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR\n * A PARTICULAR PURPOSE. See the GNU Affero General Public License for more\n * details.\n *\n * You should have received a copy of the GNU Affero General Public License along\n * with this program. If not, see <http://www.gnu.org/licenses/>.\n */\n\nimport $ from 'jquery'\n\n  /**\n   * TL;DR: Remove this file when possible.\n   *\n   * Please note that this file is considered very legacy.  All instances of it\n   * should be evaluated and replaced with the newer and far better looking\n   * KyleMenu.  The only other place that I've seen it in used is the file\n   * attendance.js which is on the chopping block at some point in the future.\n   * Once that file has been axed, then this file should be able to be removed.\n   */\n\n  // Simple dropdown list.  Takes the list of attributes specified in \"options\" and displays them\n  // in a menu anchored to the selected element.\n  $.fn.dropdownList = function(options) {\n    if (this.length) {\n      var $div = $(\"#instructure_dropdown_list\");\n      if (options == \"hide\" || options == \"remove\" || $div.data('current_dropdown_initiator') == this[0]) {\n        $div.remove().data('current_dropdown_initiator', null);\n        return;\n      }\n      var options = $.extend({}, $.fn.dropdownList.defaults, options),\n          $list = $div.children(\"div.list\");\n      if (!$list.length) {\n        $div = $(\"<div id='instructure_dropdown_list'><div class='list ui-widget-content'></div></div>\").appendTo(\"body\");\n        $(document).mousedown(function(event) {\n          if ($div.data('current_dropdown_initiator') && !$(event.target).closest(\"#instructure_dropdown_list\").length) {\n            $div.hide().data('current_dropdown_initiator', null);\n          }\n        }).mouseup(function(event) {\n          if ($div.data('current_dropdown_initiator') && !$(event.target).closest(\"#instructure_dropdown_list\").length) {\n            $div.hide();\n            setTimeout(function() {\n              $div.data('current_dropdown_initiator', null);\n            }, 100);\n          }\n        }).add(this).add($div).keydown(function(event) {\n          if ($div.data('current_dropdown_initiator')) {\n            var $current = $div.find(\".ui-state-hover,.ui-state-active\");\n            if (event.keyCode == 38) { // up\n              if ($current.length && $current.prev().length) {\n                $current.removeClass('ui-state-hover ui-state-active').addClass('minimal')\n                  .prev().addClass('ui-state-hover').removeClass('minimal')\n                  .find('span').focus();\n              } else {\n                $item.focus();\n              }\n              return false;\n            } else if (event.keyCode == 40) { // down\n              if (!$current.length) {\n                $div.find(\".option:first\")\n                  .addClass('ui-state-hover').removeClass('minimal')\n                  .find('span').focus();\n              } else if ($current.next().length) {\n                $current.removeClass('ui-state-hover ui-state-active').addClass('minimal')\n                  .next().addClass('ui-state-hover').removeClass('minimal')\n                  .find('span').focus();\n              }\n              return false;\n            } else if (event.keyCode == 13 && $current.length) {\n              $current.click();\n              return false;\n            } else {\n              $div.hide().data('current_dropdown_initiator', null);\n            }\n          }\n        });\n        $div.find(\".option\").removeClass('ui-state-hover ui-state-active').addClass('minimal');\n        $div.click(function(event) {\n          $div.hide().data('current_dropdown_initiator', null);\n        });\n        $list = $div.children(\"div.list\");\n      }\n      $div.data('current_dropdown_initiator', this[0]);\n      if (options.width) { \n        $div.width(options.width); \n      }\n      if (options.height) { \n        $div.find(\".list\").css('maxHeight', options.height); \n      }\n      $list.empty();\n      $.each(options.options, function(optionHtml, callback){\n        var $option = $(\"<div class='option minimal' style='cursor: pointer; padding: 2px 5px; overflow: hidden; white-space: nowrap;'>\" +\n                        \"  <span tabindex='-1'>\" + optionHtml + \"</span>\" +\n                        \"</div>\").appendTo($list);\n        function unhoverOtherOptions () {\n          $option.parent().find(\"div.option\").removeClass('ui-state-hover ui-state-active').addClass('minimal');\n        }\n        if($.isFunction(callback)) {\n          $option.addClass('ui-state-default').bind({\n            mouseenter: function() {\n              unhoverOtherOptions();\n              $option.addClass('ui-state-hover').removeClass('minimal');\n            },\n            mouseleave: unhoverOtherOptions,\n            mousedown: function(event) {\n              event.preventDefault();\n              unhoverOtherOptions();\n              $option.addClass('ui-state-active').removeClass('minimal');\n            },\n            mouseup: unhoverOtherOptions,\n            click: callback\n          });\n        } else {\n          $option.addClass('ui-state-disabled').bind({\n            mousedown: function(event) {\n              event.preventDefault();\n            }\n          });\n        }\n      });\n      var offset = this.offset(),\n          height = this.outerHeight(),\n          width = this.outerWidth();\n      \n      $div.css({\n        whiteSpace : \"nowrap\",\n        position : 'absolute',\n        top : offset.top + height, \n        left : offset.left + 5, \n        right : ''\n      }).hide().show();\n      \n      //this is a fix so that if the dropdown ends up being off the page then move it back in so that it is on the page.\n      if ($div.offset().left + $div.width() > $(window).width()) {\n        $div.css({'left' : '','right' : 0});\n      }\n    }\n    return this;\n  };\n  $.fn.dropdownList.defaults = {height: 250, width: \"auto\"};\n  \n\n\n\n// WEBPACK FOOTER //\n// ./public/javascripts/jquery.dropdownList.js","/*\n * Copyright (C) 2018 - present Instructure, Inc.\n *\n * This file is part of Canvas.\n *\n * Canvas is free software: you can redistribute it and/or modify it under\n * the terms of the GNU Affero General Public License as published by the Free\n * Software Foundation, version 3 of the License.\n *\n * Canvas is distributed in the hope that it will be useful, but WITHOUT ANY\n * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR\n * A PARTICULAR PURPOSE. See the GNU Affero General Public License for more\n * details.\n *\n * You should have received a copy of the GNU Affero General Public License along\n * with this program. If not, see <http://www.gnu.org/licenses/>.\n */\n\nimport React from 'react'\nimport $ from 'jquery'\n\nexport default class RubricPanel extends React.Component {\n  componentDidMount() {\n    $(\"#right-side-wrapper\").show()\n    $(\"#rubrics\").detach().appendTo('#new_rubrics')\n  }\n\n  componentWillUnmount() {\n    $(\"#right-side-wrapper\").hide()\n    $(\"#rubrics\").detach().appendTo('#rubric_attic')\n  }\n\n  render() {\n    return (\n      <div id=\"new_rubrics\" />\n    )\n  }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./app/jsx/rubrics/RubricPanel.js","// this file was auto-generated by rake i18n:generate_js.\n// you probably shouldn't edit it directly\nimport I18n from 'i18nObj'\nimport $ from 'jquery'\n  $.extend(true, I18n, {translations: {\"ar\":{\"buttons\":{\"cancel\":\"إلغاء\",\"save\":\"حفظ\"},\"html_editor_fb2ab713\":\"محرر HTML\",\"n_points_possible_precision_2_st_points_bc3748df\":\"%{n_points_possible_precision_2_st} النقاط\",\"new_outcome_7fba8c7d\":\"نتيجة جديدة\",\"outcomes\":{\"outcome_form\":{\"calculation_method\":\"طريقة الحساب\",\"criterion\":\"تصنيفات المعيار\",\"description\":\"وصف هذه النتيجة\",\"display_name\":\"الاسم المألوف (اختياري)\",\"mastery\":\"الإتقان عند\",\"title\":\"تسمية هذه النتيجة\"}},\"rich_content_editor_2708ef21\":\"Rich Content Editor\"},\"cy\":{\"buttons\":{\"cancel\":\"Canslo\",\"save\":\"Cadw\"},\"html_editor_fb2ab713\":\"Golygydd HTML\",\"n_points_possible_precision_2_st_points_bc3748df\":\"%{n_points_possible_precision_2_st} Pwynt\",\"new_outcome_7fba8c7d\":\"Deilliant Newydd\",\"outcomes\":{\"outcome_form\":{\"calculation_method\":\"Dull Cyfrifo\",\"criterion\":\"Sgoriau maen prawf\",\"description\":\"Disgrifiwch y deilliant hwn\",\"display_name\":\"Enw cyfeillgar (opsiynol)\",\"mastery\":\"Meistrolaeth yn\",\"title\":\"Enw’r deilliant hwn\"}},\"rich_content_editor_2708ef21\":\"Golygydd Cynnwys Cyfoethog\",\"total_points_44d76792\":\"Cyfanswm Pwyntiau\"},\"da\":{\"buttons\":{\"cancel\":\"Annuller\",\"save\":\"Gem\"},\"html_editor_fb2ab713\":\"HTML-editor\",\"n_points_possible_precision_2_st_points_bc3748df\":\"%{n_points_possible_precision_2_st} Points\",\"new_outcome_7fba8c7d\":\"Nyt læringsudbytte\",\"outcomes\":{\"outcome_form\":{\"calculation_method\":\"Beregningsmetode\",\"criterion\":\"Kriteriebedømmelse\",\"description\":\"Beskriv dette læringsudbytte\",\"display_name\":\"Venligt navn (valgfrit)\",\"mastery\":\"Opfyldelse af læringsmål ved\",\"title\":\"Navngiv dette læringsudbytte\"}},\"rich_content_editor_2708ef21\":\"Rich Content Editor\"},\"da-x-k12\":{\"buttons\":{\"cancel\":\"Annuller\",\"save\":\"Gem\"},\"html_editor_fb2ab713\":\"HTML-editor\",\"n_points_possible_precision_2_st_points_bc3748df\":\"%{n_points_possible_precision_2_st} Points\",\"new_outcome_7fba8c7d\":\"Nyt læringsudbytte\",\"outcomes\":{\"outcome_form\":{\"calculation_method\":\"Beregningsmetode\",\"criterion\":\"Kriteriebedømmelse\",\"description\":\"Beskriv dette læringsudbytte\",\"display_name\":\"Venligt navn (valgfrit)\",\"mastery\":\"Opfyldelse af læringsmål ved\",\"title\":\"Navngiv dette læringsudbytte\"}},\"rich_content_editor_2708ef21\":\"Rich Content Editor\"},\"de\":{\"buttons\":{\"cancel\":\"Abbrechen\",\"save\":\"Speichern\"},\"html_editor_fb2ab713\":\"HTML-Editor\",\"n_points_possible_precision_2_st_points_bc3748df\":\"%{n_points_possible_precision_2_st} Punkte\",\"new_outcome_7fba8c7d\":\"Neues Lernziel\",\"outcomes\":{\"outcome_form\":{\"calculation_method\":\"Berechnungsmethode\",\"criterion\":\"Kriterienbewertungen\",\"description\":\"Dieses Lernziel beschreiben\",\"display_name\":\"Anzeigename (optional)\",\"mastery\":\"Leistungsziel erreicht bei\",\"title\":\"Dieses Lernziel benennen\"}},\"rich_content_editor_2708ef21\":\"Rich-Content-Editor\"},\"el\":{\"buttons\":{\"cancel\":\"Ακύρωση\",\"save\":\"Αποθήκευση\"},\"html_editor_fb2ab713\":\"Επεξεργαστής HTML\",\"new_outcome_7fba8c7d\":\"Νέο Αποτέλεσμα\",\"outcomes\":{\"outcome_form\":{\"calculation_method\":\"Μέθοδος Υπολογισμού\",\"criterion\":\"Κατάταξη βάσει κριτηρίων\",\"description\":\"Περιγραφή αυτού του αποτελέσματος\",\"display_name\":\"Φιλικό όνομα (προαιρετικό)\",\"mastery\":\"Επιδεξιότητα σε\",\"title\":\"Όνομα αποτελέσματος\"}},\"rich_content_editor_2708ef21\":\"Επεξεργαστής Πλούσιου Περιεχομένου-rich content\",\"total_points_44d76792\":\"Συνολικοί Πόντοι\"},\"en-AU\":{\"buttons\":{\"cancel\":\"Cancel\",\"save\":\"Save\"},\"html_editor_fb2ab713\":\"HTML Editor\",\"n_points_possible_precision_2_st_points_bc3748df\":\"%{n_points_possible_precision_2_st} Points\",\"new_outcome_7fba8c7d\":\"New Outcome\",\"outcomes\":{\"outcome_form\":{\"calculation_method\":\"Calculation Method\",\"criterion\":\"Criterion ratings\",\"description\":\"Describe this outcome\",\"display_name\":\"Friendly name (optional)\",\"mastery\":\"Mastery at\",\"title\":\"Name this outcome\"}},\"rich_content_editor_2708ef21\":\"Rich Content Editor\",\"total_points_44d76792\":\"Total Points\"},\"en-CA\":{\"buttons\":{\"cancel\":\"Cancel\",\"save\":\"Save\"},\"html_editor_fb2ab713\":\"HTML Editor\",\"n_points_possible_precision_2_st_points_bc3748df\":\"%{n_points_possible_precision_2_st} Points\",\"new_outcome_7fba8c7d\":\"New Outcome\",\"outcomes\":{\"outcome_form\":{\"calculation_method\":\"Calculation Method\",\"criterion\":\"Criterion ratings\",\"description\":\"Describe this outcome\",\"display_name\":\"Friendly name (optional)\",\"mastery\":\"Mastery at\",\"title\":\"Name this outcome\"}},\"rich_content_editor_2708ef21\":\"Rich Content Editor\",\"total_points_44d76792\":\"Total Points\"},\"en-GB\":{\"buttons\":{\"cancel\":\"Cancel\",\"save\":\"Save\"},\"html_editor_fb2ab713\":\"HTML Editor\",\"n_points_possible_precision_2_st_points_bc3748df\":\"%{n_points_possible_precision_2_st} Points\",\"new_outcome_7fba8c7d\":\"New outcome\",\"outcomes\":{\"outcome_form\":{\"calculation_method\":\"Calculation method\",\"criterion\":\"Criterion ratings\",\"description\":\"Describe this outcome\",\"display_name\":\"Friendly name (optional)\",\"mastery\":\"Mastery at\",\"title\":\"Name this outcome\"}},\"rich_content_editor_2708ef21\":\"Rich Content Editor\",\"total_points_44d76792\":\"Total points\"},\"es\":{\"buttons\":{\"cancel\":\"Cancelar\",\"save\":\"Guardar\"},\"html_editor_fb2ab713\":\"Editor HTML\",\"n_points_possible_precision_2_st_points_bc3748df\":\"%{n_points_possible_precision_2_st} Puntos\",\"new_outcome_7fba8c7d\":\"Nuevo resultado\",\"outcomes\":{\"outcome_form\":{\"calculation_method\":\"Método de cálculo\",\"criterion\":\"Clasificación del criterio\",\"description\":\"Describa este resultado\",\"display_name\":\"Nombre descriptivo (optativo)\",\"mastery\":\"Dominio en\",\"title\":\"Nombre este resultado\"}},\"rich_content_editor_2708ef21\":\"Editor de contenido enriquecido\"},\"fa\":{\"buttons\":{\"cancel\":\"لغو\",\"save\":\"ذخیره سازی\"},\"html_editor_fb2ab713\":\"ویرایشگر HTML\",\"n_points_possible_precision_2_st_points_bc3748df\":\"%{n_points_possible_precision_2_st} امتیاز\",\"new_outcome_7fba8c7d\":\"نتیجه جدید\",\"outcomes\":{\"outcome_form\":{\"calculation_method\":\"روش محاسبه\",\"criterion\":\"رتبه بندی های معیار\",\"description\":\"این نتیجه را شرح دهید\",\"display_name\":\"نام دوستانه (انتخابی)\",\"mastery\":\"تسلط در\",\"title\":\"این نتیجه را نام گذاری کنید\"}},\"rich_content_editor_2708ef21\":\"ویرایشگر محتوای غنی\",\"total_points_44d76792\":\"امتیازهای کل\"},\"fr\":{\"buttons\":{\"cancel\":\"Annuler\",\"save\":\"Enregistrer\"},\"html_editor_fb2ab713\":\"Éditeur HTML\",\"n_points_possible_precision_2_st_points_bc3748df\":\"%{n_points_possible_precision_2_st} Points\",\"new_outcome_7fba8c7d\":\"Nouvel acquis\",\"outcomes\":{\"outcome_form\":{\"calculation_method\":\"Méthode de calcul\",\"criterion\":\"Notes du critère\",\"description\":\"Décrire cet acquis\",\"display_name\":\"Pseudonyme (facultatif)\",\"mastery\":\"Progression à\",\"title\":\"Attribuer un nom à cet acquis\"}},\"rich_content_editor_2708ef21\":\"Éditeur de texte enrichi\"},\"fr-CA\":{\"buttons\":{\"cancel\":\"Annuler\",\"save\":\"Enregistrer\"},\"html_editor_fb2ab713\":\"Éditeur HTML\",\"n_points_possible_precision_2_st_points_bc3748df\":\"%{n_points_possible_precision_2_st} Points\",\"new_outcome_7fba8c7d\":\"Nouveau résultat\",\"outcomes\":{\"outcome_form\":{\"calculation_method\":\"Méthode de calcul\",\"criterion\":\"Notes du critère\",\"description\":\"Décrire ce résultat\",\"display_name\":\"Pseudonyme (facultatif)\",\"mastery\":\"Progression à\",\"title\":\"Attribuer un nom à ce résultat\"}},\"rich_content_editor_2708ef21\":\"Éditeur de texte enrichi\"},\"he\":{\"buttons\":{\"cancel\":\"ביטול\",\"save\":\"שמירה\"},\"html_editor_fb2ab713\":\"עורך HTML\",\"n_points_possible_precision_2_st_points_bc3748df\":\"%{n_points_possible_precision_2_st} נקודות\",\"new_outcome_7fba8c7d\":\"תוצאת למידה חדשה\",\"outcomes\":{\"outcome_form\":{\"calculation_method\":\"שיטת חישוב\",\"criterion\":\"דירוג קריטריון\",\"description\":\"תיאור תוצאת למידה זו\",\"display_name\":\"שם ידידותי (אופציונלי)\",\"mastery\":\"התמחות ב\",\"title\":\"מתן שם לתוצאת למידה זו\"}},\"rich_content_editor_2708ef21\":\"עורך תוכן עשיר\",\"total_points_44d76792\":\"סך ניקוד \"},\"ht\":{\"buttons\":{\"cancel\":\"Anile\",\"save\":\"Anrejistre\"},\"html_editor_fb2ab713\":\"Editè HTML\",\"n_points_possible_precision_2_st_points_bc3748df\":\"%{n_points_possible_precision_2_st} Pwen\",\"new_outcome_7fba8c7d\":\"Nouvo Rezilta\",\"outcomes\":{\"outcome_form\":{\"calculation_method\":\"Metòd Kalkil\",\"criterion\":\"Kritè evalyasyon\",\"description\":\"Dekri rezilta sa a\",\"display_name\":\"Non amikal (si w vle)\",\"mastery\":\"Metrize a\",\"title\":\"Bay rezilta sa a non\"}},\"rich_content_editor_2708ef21\":\"Editè Kontni Rich\"},\"hu\":{\"buttons\":{\"cancel\":\"Mégse\",\"save\":\"Mentés\"},\"html_editor_fb2ab713\":\"HTML szerkesztő\",\"new_outcome_7fba8c7d\":\"Új tanulási eredmény\",\"outcomes\":{\"outcome_form\":{\"calculation_method\":\"Számítási módszer\",\"criterion\":\"Kritériumértékelések\",\"description\":\"A tanulási eredmény leírása\",\"display_name\":\"Becenév (opcionális)\",\"mastery\":\"Elfogadási szint:\",\"title\":\"A tanulási eredmény neve\"}},\"rich_content_editor_2708ef21\":\"Vizuális szövegszerkesztő\",\"total_points_44d76792\":\"Összpontszám\"},\"hy\":{\"buttons\":{\"cancel\":\"Չեղյալ համարել\",\"save\":\"Պահպանել\"},\"html_editor_fb2ab713\":\"HTML խմբագիր\",\"new_outcome_7fba8c7d\":\"Նոր արդյունք\",\"outcomes\":{\"outcome_form\":{\"calculation_method\":\"Հաշվարկման մեթոդ\",\"criterion\":\"Չափանիշի գնահատականներ\",\"description\":\"Նկարագրել այս արդյունքը\",\"display_name\":\"Ընկերական անուն (ոչ պարտադիր)\",\"mastery\":\"Յուրացվել է՝ \",\"title\":\"Նշել այս արդյունքը\"}},\"rich_content_editor_2708ef21\":\"Ֆորմատավորված տեքստի խմբագիր\",\"total_points_44d76792\":\"Ընդհանուր միավորների քանակը\"},\"id\":{\"buttons\":{\"cancel\":\"Membatalkan\",\"save\":\"Menyimpan\"},\"html_editor_fb2ab713\":\"Editor HTML\",\"n_points_possible_precision_2_st_points_bc3748df\":\"%{n_points_possible_precision_2_st} Poin\",\"new_outcome_7fba8c7d\":\"Hasil Baru\",\"outcomes\":{\"outcome_form\":{\"calculation_method\":\"Metode kalkulasi\",\"criterion\":\"Peringkat kriteria\",\"description\":\"Jelaskan hasil ini\",\"display_name\":\"Nama ramah (opsional)\",\"mastery\":\"Penguasaan di\",\"title\":\"Beri nama hasil ini\"}},\"rich_content_editor_2708ef21\":\"Editor Konten yang kaya\"},\"is\":{\"buttons\":{\"cancel\":\"Hætta við\",\"save\":\"Vista\"},\"html_editor_fb2ab713\":\"HTML ritill\",\"n_points_possible_precision_2_st_points_bc3748df\":\"%{n_points_possible_precision_2_st} punktar\",\"new_outcome_7fba8c7d\":\"Ný niðurstaða\",\"outcomes\":{\"outcome_form\":{\"calculation_method\":\"Reikningsaðferð\",\"criterion\":\"Viðmiðunarmat\",\"description\":\"Lýstu þessum niðurstöðum\",\"display_name\":\"Vinarheiti (valkvætt)\",\"mastery\":\"Tileinkun í\",\"title\":\"Nefna þessa niðurstöðu\"}},\"rich_content_editor_2708ef21\":\"Rich Content ritill\",\"total_points_44d76792\":\"Heildarpunktar\"},\"it\":{\"buttons\":{\"cancel\":\"Annulla\",\"save\":\"Salva\"},\"html_editor_fb2ab713\":\"Editor HTML\",\"n_points_possible_precision_2_st_points_bc3748df\":\"%{n_points_possible_precision_2_st} Punti\",\"new_outcome_7fba8c7d\":\"Nuovo esito\",\"outcomes\":{\"outcome_form\":{\"calculation_method\":\"Metodo di calcolo\",\"criterion\":\"Valutazioni basate su criterio\",\"description\":\"Descrivi questo esito\",\"display_name\":\"Nome descrittivo (facoltativo)\",\"mastery\":\"Livello di padronanza su\",\"title\":\"Assegna un nome a questo esito\"}},\"rich_content_editor_2708ef21\":\"Editor di contenuti avanzati\"},\"ja\":{\"buttons\":{\"cancel\":\"キャンセル\",\"save\":\"保存\"},\"html_editor_fb2ab713\":\"HTML エディタ\",\"n_points_possible_precision_2_st_points_bc3748df\":\"%{n_points_possible_precision_2_st} ポイント\",\"new_outcome_7fba8c7d\":\"新しい成果\",\"outcomes\":{\"outcome_form\":{\"calculation_method\":\"計算メソッド\",\"criterion\":\"基準の評価\",\"description\":\"この成果を説明する\",\"display_name\":\"わかりやすい名前 (任意)\",\"mastery\":\"熟達日時\",\"title\":\"この成果の名前を指定\"}},\"rich_content_editor_2708ef21\":\"リッチ コンテンツ エディタ\"},\"km_KH\":{\"buttons\":{\"cancel\":\"បោះបង់\",\"save\":\"រក្សាទុក\"},\"html_editor_fb2ab713\":\"កម្មវិធីនិពន្ធ HTML\",\"n_points_possible_precision_2_st_points_bc3748df\":\"%{n_points_possible_precision_2_st} ចំណុច\",\"new_outcome_7fba8c7d\":\"លទ្ធផលថ្មី\",\"outcomes\":{\"outcome_form\":{\"calculation_method\":\"វិធីសាស្ត្រគណនា\",\"criterion\":\"លក្ខណៈវិនិច្ឆ័យការវាយតម្លៃ\",\"description\":\"ពិពណ៌នាអំពីលទ្ធផលនេះ\",\"display_name\":\"ឈ្មោះដែលល្បី (ជាជម្រើស)\",\"mastery\":\"ពូកែនៅ\",\"title\":\"ដាក់ឈ្មោះអោយលទ្ធផលនេះ\"}},\"rich_content_editor_2708ef21\":\"កម្មវិធីនិពន្ធមាតិកាសម្បូរបែប\",\"total_points_44d76792\":\"ពិន្ទុសរុប\"},\"ko\":{\"buttons\":{\"cancel\":\"취소\",\"save\":\"저장\"},\"new_outcome_7fba8c7d\":\"새 성과\",\"outcomes\":{\"outcome_form\":{\"criterion\":\"기준 등급\",\"description\":\"이 성과의 설명\",\"mastery\":\"숙달 점수\",\"title\":\"성과 이름\"}},\"total_points_44d76792\":\"총점\"},\"mi\":{\"buttons\":{\"cancel\":\"Whakakore\",\"save\":\"Tiaki\"},\"html_editor_fb2ab713\":\"Editor HTML\",\"n_points_possible_precision_2_st_points_bc3748df\":\"%{n_points_possible_precision_2_st}koinga\",\"new_outcome_7fba8c7d\":\"Putanga Hou\",\"outcomes\":{\"outcome_form\":{\"calculation_method\":\"Tikanga Tatauranga\",\"criterion\":\"ngā whakatauranga paearu\",\"description\":\"Te whakāhua i tēnei putanga\",\"display_name\":\"Ingoa Hoahoa(kōwhiringa)\",\"mastery\":\"Mātatau i\",\"title\":\"Whakaingoatia tēnei putanga\"}},\"rich_content_editor_2708ef21\":\"Ētita Ihirangi Whai Rawa\",\"total_points_44d76792\":\"Ngā Koinga katoa\"},\"nb\":{\"buttons\":{\"cancel\":\"Avbryt\",\"save\":\"Lagre\"},\"html_editor_fb2ab713\":\"HTML-redigering\",\"n_points_possible_precision_2_st_points_bc3748df\":\"%{n_points_possible_precision_2_st} Poeng\",\"new_outcome_7fba8c7d\":\"Nytt læringsmål\",\"outcomes\":{\"outcome_form\":{\"calculation_method\":\"Beregningsmetode\",\"criterion\":\"Kriterievurderinger\",\"description\":\"Beskriv dette læringsmålet\",\"display_name\":\"Kallenavn (valgfritt)\",\"mastery\":\"Ekspertise ved\",\"title\":\"Gi navn til dette læringsmålet\"}},\"rich_content_editor_2708ef21\":\"Rich innholdsredigering\"},\"nb-x-k12\":{\"buttons\":{\"cancel\":\"Avbryt\",\"save\":\"Lagre\"},\"html_editor_fb2ab713\":\"HTML-redigering\",\"n_points_possible_precision_2_st_points_bc3748df\":\"%{n_points_possible_precision_2_st} Poeng\",\"new_outcome_7fba8c7d\":\"Nytt mål\",\"outcomes\":{\"outcome_form\":{\"calculation_method\":\"Beregningsmetode\",\"criterion\":\"Kriterievurderinger\",\"description\":\"Beskriv dette målet\",\"display_name\":\"Kallenavn (valgfritt)\",\"mastery\":\"Ekspertise ved\",\"title\":\"Gi navn til dette målet\"}},\"rich_content_editor_2708ef21\":\"Rich innholdsredigering\"},\"nl\":{\"buttons\":{\"cancel\":\"Annuleren\",\"save\":\"Opslaan\"},\"html_editor_fb2ab713\":\"HTML Editor\",\"n_points_possible_precision_2_st_points_bc3748df\":\"%{n_points_possible_precision_2_st} Punten\",\"new_outcome_7fba8c7d\":\"Nieuw leerdoel\",\"outcomes\":{\"outcome_form\":{\"calculation_method\":\"Berekeningsmethode\",\"criterion\":\"Standaard voor beoordelingen\",\"description\":\"Dit leerdoel beschrijven\",\"display_name\":\"Gebruiksvriendelijke naam (optioneel)\",\"mastery\":\"Meesterschap bij\",\"title\":\"Dit leerdoel een naam geven\"}},\"rich_content_editor_2708ef21\":\"Rich Content Editor\"},\"nn\":{\"buttons\":{\"cancel\":\"Avbryt\",\"save\":\"Lagre\"},\"html_editor_fb2ab713\":\"HTML-redigeringsprogram\",\"n_points_possible_precision_2_st_points_bc3748df\":\"%{n_points_possible_precision_2_st} poeng\",\"new_outcome_7fba8c7d\":\"Nytt læringsmål\",\"outcomes\":{\"outcome_form\":{\"calculation_method\":\"Utrekningsmetode\",\"criterion\":\"Kriterievurderingar\",\"description\":\"Skildre læringsmålet\",\"display_name\":\"Kortnamn (valfritt)\",\"mastery\":\"Meistringsnivå på\",\"title\":\"Set namn på læringsmålet\"}},\"rich_content_editor_2708ef21\":\"Redigeringsprogram for rikt innhald\",\"total_points_44d76792\":\"Totalpoeng\"},\"pl\":{\"buttons\":{\"cancel\":\"Anuluj\",\"save\":\"Zapisz\"},\"html_editor_fb2ab713\":\"Edytor HTML\",\"n_points_possible_precision_2_st_points_bc3748df\":\"%{n_points_possible_precision_2_st} Punkty\",\"new_outcome_7fba8c7d\":\"Nowy wynik\",\"outcomes\":{\"outcome_form\":{\"calculation_method\":\"Metoda obliczenia\",\"criterion\":\"Punktacja dla danego kryterium\",\"description\":\"Opisz ten wynik\",\"display_name\":\"Łatwa do zapamiętania nazwa (opcjonalnie)\",\"mastery\":\"Biegłość wynosi\",\"title\":\"Nazwij ten wynik\"}},\"rich_content_editor_2708ef21\":\"Edytor wzbogaconej zawartości\",\"total_points_44d76792\":\"Łączna liczba punktów\"},\"pt\":{\"buttons\":{\"cancel\":\"Cancelar\",\"save\":\"Guardar\"},\"html_editor_fb2ab713\":\"Editor HTML\",\"n_points_possible_precision_2_st_points_bc3748df\":\"%{n_points_possible_precision_2_st} Pontos\",\"new_outcome_7fba8c7d\":\"Novo resultado\",\"outcomes\":{\"outcome_form\":{\"calculation_method\":\"Método de cálculo\",\"criterion\":\"Classificações do critério\",\"description\":\"Descrever este resultado\",\"display_name\":\"Nome amigável (opcional)\",\"mastery\":\"Domínio a\",\"title\":\"Dar nome a este resultado\"}},\"rich_content_editor_2708ef21\":\"Editor de conteúdo avançado\",\"total_points_44d76792\":\"Total de pontos\"},\"pt-BR\":{\"buttons\":{\"cancel\":\"Cancelar\",\"save\":\"Salvar\"},\"html_editor_fb2ab713\":\"Editor de HTML\",\"n_points_possible_precision_2_st_points_bc3748df\":\"%{n_points_possible_precision_2_st} Pontos\",\"new_outcome_7fba8c7d\":\"Novo resultado\",\"outcomes\":{\"outcome_form\":{\"calculation_method\":\"Método de cálculo\",\"criterion\":\"Classificações do critério\",\"description\":\"Descrever este resultado\",\"display_name\":\"Nome amigável (opcional)\",\"mastery\":\"Domínio em\",\"title\":\"Nomear este resultado\"}},\"rich_content_editor_2708ef21\":\"Editor de conteúdo de rich text\"},\"ru\":{\"buttons\":{\"cancel\":\"Отменить\",\"save\":\"Сохранить\"},\"html_editor_fb2ab713\":\"Редактор HTML\",\"n_points_possible_precision_2_st_points_bc3748df\":\"%{n_points_possible_precision_2_st} Баллы\",\"new_outcome_7fba8c7d\":\"Новый результат\",\"outcomes\":{\"outcome_form\":{\"calculation_method\":\"Метод вычисления\",\"criterion\":\"Рейтинги критерия\",\"description\":\"Описать этот результат\",\"display_name\":\"Понятное имя (необязательно)\",\"mastery\":\"Усвоено на\",\"title\":\"Дать название этому результату\"}},\"rich_content_editor_2708ef21\":\"Редактор форматированного текста\",\"total_points_44d76792\":\"Общее число баллов\"},\"sl\":{\"buttons\":{\"cancel\":\"Prekliči\",\"save\":\"Shrani\"},\"html_editor_fb2ab713\":\"Urejevalnik HTML\",\"n_points_possible_precision_2_st_points_bc3748df\":\"%{n_points_possible_precision_2_st} Točke\",\"new_outcome_7fba8c7d\":\"Nov izid\",\"outcomes\":{\"outcome_form\":{\"calculation_method\":\"Metoda izračuna\",\"criterion\":\"Rezultati po merilu\",\"description\":\"Opiši ta izid\",\"display_name\":\"Uporabniku prijazno ime (izbirno)\",\"mastery\":\"Odličnost pri\",\"title\":\"Poimenuj ta izid\"}},\"rich_content_editor_2708ef21\":\"Urejevalnik\"},\"sv\":{\"buttons\":{\"cancel\":\"Avbryt\",\"save\":\"Spara\"},\"html_editor_fb2ab713\":\"HTML Editor\",\"n_points_possible_precision_2_st_points_bc3748df\":\"%{n_points_possible_precision_2_st} Poäng\",\"new_outcome_7fba8c7d\":\"Nytt lärandemål\",\"outcomes\":{\"outcome_form\":{\"calculation_method\":\"Beräkningsmetod\",\"criterion\":\"Värderingskriterium\",\"description\":\"Beskriv lärandemålet\",\"display_name\":\"Alternativt namn (valfritt)\",\"mastery\":\"Måluppfyllelse vid\",\"title\":\"Namnge lärandemålet\"}},\"rich_content_editor_2708ef21\":\"Innehållsredigerare\"},\"sv-x-k12\":{\"buttons\":{\"cancel\":\"Avbryt\",\"save\":\"Spara\"},\"html_editor_fb2ab713\":\"HTML-redigeraren\",\"n_points_possible_precision_2_st_points_bc3748df\":\"%{n_points_possible_precision_2_st} Poäng\",\"new_outcome_7fba8c7d\":\"Nytt lärandemål\",\"outcomes\":{\"outcome_form\":{\"calculation_method\":\"Beräkningsmetod\",\"criterion\":\"Värderingskriterium\",\"description\":\"Beskriv lärandemålet\",\"display_name\":\"Alternativt namn (valfritt)\",\"mastery\":\"Måluppfyllelse vid\",\"title\":\"Namnge lärandemålet\"}},\"rich_content_editor_2708ef21\":\"Innehållsredigerare\"},\"tr\":{\"buttons\":{\"cancel\":\"İptal\",\"save\":\"Kaydet\"},\"html_editor_fb2ab713\":\"HTML Düzenleyici\",\"new_outcome_7fba8c7d\":\"Yeni Öğrenme Çıktısı\",\"outcomes\":{\"outcome_form\":{\"calculation_method\":\"Hesaplama Yöntemi\",\"criterion\":\"Kriter oranları\",\"description\":\"Öğrenme çıktısını açıklayın\",\"display_name\":\"Takma ad (opsiyonel)\",\"mastery\":\"Yeterlilik düzeyi\",\"title\":\"Bu öğrenme çıktısına isim verin\"}},\"rich_content_editor_2708ef21\":\"Zengin İçerik Editörü\",\"total_points_44d76792\":\"Toplam Puanlar\"},\"uk\":{\"buttons\":{\"cancel\":\"Скасувати\",\"save\":\"Зберегти\"},\"html_editor_fb2ab713\":\"HTML-редактор\",\"n_points_possible_precision_2_st_points_bc3748df\":\"%{n_points_possible_precision_2_st} балів\",\"new_outcome_7fba8c7d\":\"Новий результат\",\"outcomes\":{\"outcome_form\":{\"calculation_method\":\"Метод підрахунків\",\"criterion\":\"Рейтинг критерій\",\"description\":\"Опишіть цей результат\",\"display_name\":\"Дружнє  ім'я (необов'язково)\",\"mastery\":\"Майстерність з\",\"title\":\"Назва цього результату\"}},\"rich_content_editor_2708ef21\":\"Покращений редактор контенту\"},\"vi\":{\"buttons\":{\"cancel\":\"Hủy bỏ\",\"save\":\"Lưu\"},\"html_editor_fb2ab713\":\"Trình chỉnh sửa HTML\",\"n_points_possible_precision_2_st_points_bc3748df\":\"%{n_points_possible_precision_2_st} điểm\",\"new_outcome_7fba8c7d\":\"Kết quả mới\",\"outcomes\":{\"outcome_form\":{\"calculation_method\":\"Phương pháp tính toán\",\"criterion\":\"Xếp hạng tiêu chí\",\"description\":\"Mô tả kết quả này\",\"display_name\":\"Tên dễ nhớ (không bắt buộc)\",\"mastery\":\"Thành thạo ở mức\",\"title\":\"Đặt tên cho kết quả đầu ra này\"}},\"rich_content_editor_2708ef21\":\"Trình biên tập nội dung văn bản\",\"total_points_44d76792\":\"Tổng điểm\"},\"zh-Hans\":{\"buttons\":{\"cancel\":\"取消\",\"save\":\"保存\"},\"html_editor_fb2ab713\":\"HTML 编辑器\",\"n_points_possible_precision_2_st_points_bc3748df\":\"%{n_points_possible_precision_2_st} 分\",\"new_outcome_7fba8c7d\":\"新建结果\",\"outcomes\":{\"outcome_form\":{\"calculation_method\":\"计算方法\",\"criterion\":\"标准等级\",\"description\":\"说明此结果\",\"display_name\":\"友好名称（可选）\",\"mastery\":\"掌握程度为\",\"title\":\"命名此结果\"}},\"rich_content_editor_2708ef21\":\"富内容编辑器\"},\"zh-Hant\":{\"buttons\":{\"cancel\":\"取消\",\"save\":\"保存\"},\"html_editor_fb2ab713\":\"HTML 編輯器\",\"n_points_possible_precision_2_st_points_bc3748df\":\"%{n_points_possible_precision_2_st} 分數\",\"new_outcome_7fba8c7d\":\"新成果\",\"outcomes\":{\"outcome_form\":{\"calculation_method\":\"計算方法\",\"criterion\":\"標準評級\",\"description\":\"描述此成果\",\"display_name\":\"友好的名稱（可選）\",\"mastery\":\"精通達到\",\"title\":\"命名此成果\"}},\"rich_content_editor_2708ef21\":\"富內容編輯器\"}}});\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./public/javascripts/translations/outcomes.outcome_form.js\n// module id = yjUQ0UITZ4\n// module chunks = 30 39 40 63 72 73","//\n// Copyright (C) 2012 - present Instructure, Inc.\n//\n// This file is part of Canvas.\n//\n// Canvas is free software: you can redistribute it and/or modify it under\n// the terms of the GNU Affero General Public License as published by the Free\n// Software Foundation, version 3 of the License.\n//\n// Canvas is distributed in the hope that it will be useful, but WITHOUT ANY\n// WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR\n// A PARTICULAR PURPOSE. See the GNU Affero General Public License for more\n// details.\n//\n// You should have received a copy of the GNU Affero General Public License along\n// with this program. If not, see <http://www.gnu.org/licenses/>.\n//\n\nimport $ from 'jquery'\n\nimport Backbone from 'Backbone'\nimport h from 'str/htmlEscape'\nimport 'jqueryui/draggable'\n\n// This is the parent view for <li /> tags inside of an\n// OutcomesDirectoryView. It handles dragging functionality\n// and provides an API for keydown events and for selecting\n// elements.\nexport default class OutcomeIconBase extends Backbone.View {\n  constructor(...args) {\n    {\n      // Hack: trick Babel/TypeScript into allowing this before super.\n      if (false) { super(); }\n      let thisFn = (() => { return this; }).toString();\n      let thisName = thisFn.match(/_this\\d*/)[0];\n      eval(`${thisName} = this;`);\n    }\n    this.triggerSelect = this.triggerSelect.bind(this)\n    this.select = this.select.bind(this)\n    super(...args)\n  }\n\n  static initClass() {\n    this.prototype.tagName = 'li'\n\n    this.prototype.attributes = {tabindex: -1}\n\n    this.prototype.events = {\n      click: 'triggerSelect',\n      keydown: 'onKeydown',\n      focus: 'onFocus'\n    }\n\n    this.prototype.keyCodes = {\n      13: 'Action',\n      32: 'Action',\n      37: 'LeftArrow',\n      38: 'UpArrow',\n      39: 'RightArrow',\n      40: 'DownArrow'\n    }\n  }\n\n  initialize(opts) {\n    super.initialize(...arguments)\n    this.readOnly = opts.readOnly\n    this.dir = opts.dir\n    return this.attachEvents()\n  }\n\n  // Internal: Attach events to the associated model.\n  //\n  // Returns nothing.\n  attachEvents() {\n    this.model.on('change:title', this.updateTitle, this)\n    this.model.on('remove', this.remove, this)\n    return this.model.on('select', this.triggerSelect, this)\n  }\n\n  // Public: Fire a 'select' event for listeners and then select self.\n  //\n  // \"Selecting\" an OutcomeIcon involves updating the styles and other display\n  // properties, but doesn't impact state at all.\n  //\n  // e - Event object. (optional)\n  //\n  // Returns nothing.\n  triggerSelect(e) {\n    if (e) {\n      e.preventDefault()\n    }\n    this.trigger('select', this)\n    return this.select()\n  }\n\n  // Internal: Route keydown events to their proper handlers.\n  //\n  // A handler follows the format \"onEnterKey\", where \"Enter\" is the key name.\n  //\n  // e - Event object.\n  //\n  // Returns nothing.\n  onKeydown(e) {\n    const $target = $(e.target)\n    const fn = `on${this.keyCodes[e.keyCode]}Key`\n    if (this[fn]) {\n      return this[fn].call(this, e, $target) && e.preventDefault()\n    }\n  }\n\n  // Internal: Navigate to the IconView above this one.\n  //\n  // Returns nothing.\n  onUpArrowKey(e, $target) {\n    return $target.prev().focus()\n  }\n\n  // Internal: Navigate to the IconView below this one.\n  //\n  // Returns nothing.\n  onDownArrowKey(e, $target) {\n    return $target.next().focus()\n  }\n\n  // Internal: Navigate to the previous level.\n  //\n  // Returns nothing.\n  onLeftArrowKey(e, $target) {\n    if (!($target.parent().prev().length > 0)) return\n    return this.$el\n      .parent()\n      .prev()\n      .find('[aria-expanded=true]')\n      .click()\n      .attr('aria-expanded', false)\n      .attr('tabindex', 0)\n      .focus()\n  }\n\n  // Internal: Trigger a select when enter key is pressed.\n  //\n  // Returns nothing.\n  onActionKey(e, $target) {\n    if ($target.hasClass('outcome-group')) {\n      return this.onRightArrowKey(e, $target)\n    } else {\n      return this.triggerSelect()\n    }\n  }\n\n  // Internal: Update tabindex on $el and its siblings.\n  //\n  // Returns nothing.\n  onFocus(e) {\n    const $target = $(e.target)\n    $target\n      .parents('.wrapper:first')\n      .find('[tabindex=0]')\n      .attr('tabindex', -1)\n    return $target.attr('tabindex', 0)\n  }\n\n  // Internal: Makes an element focusable\n  //\n  // Returns jQuery element\n  makeFocusable() {\n    this.$el\n      .parent()\n      .find('[tabindex=0]')\n      .attr('tabindex', -1)\n    return this.$el.attr('tabindex', 0)\n  }\n\n  // Internal: Add selected class to <li />.\n  //\n  // Returns jQuery element.\n  select() {\n    this.makeFocusable()\n    return this.$el.addClass('selected')\n  }\n\n  // Internal: Remove selected class to <li />.\n  //\n  // Returns jQuery element.\n  unSelect() {\n    return this.$el.removeClass('selected')\n  }\n\n  // Internal: Clean up event handlers prior to destroying object.\n  //\n  // Returns nothing.\n  remove() {\n    this.model.off('change:title', this.updateTitle, this)\n    this.model.off('remove', this.remove, this)\n    this.model.off('select', this.triggerSelect, this)\n    return super.remove(...arguments)\n  }\n\n  // Public: Update display title to match the model's title.\n  //\n  // Returns nothing.\n  updateTitle() {\n    this.$('span').text(this.model.get('title'))\n    return this.$('a').attr('title', h(this.model.get('title')))\n  }\n\n  // Public: Init dragging and render view.\n  //\n  // Returns self.\n  render() {\n    if (!this.readOnly) this.initDraggable()\n    this.$el.data('view', this)\n    return this\n  }\n\n  // Internal: Set up jQuery dragging and store view ref. on the element.\n  //\n  // Returns nothing.\n  initDraggable() {\n    return this.$el.draggable({\n      scope: 'outcomes',\n      containment: '.outcomes-sidebar',\n      opacity: 0.7,\n      helper: 'clone',\n      revert: 'invalid',\n      scroll: false,\n      drag(event, ui) {\n        const i = $(this).data('draggable')\n        const o = i.options\n        let scrolled = false\n        const sidebar = i.relative_container\n        const sidebarOffsetLeft = sidebar.offset().left\n        const sidebarWidth = sidebar.width()\n\n        if (event.pageX - sidebarOffsetLeft < o.scrollSensitivity) {\n          sidebar[0].scrollLeft = scrolled = sidebar[0].scrollLeft - o.scrollSpeed\n        } else if (sidebarOffsetLeft + sidebarWidth - event.pageX < o.scrollSensitivity) {\n          sidebar[0].scrollLeft = scrolled = sidebar[0].scrollLeft + o.scrollSpeed\n        }\n\n        if (scrolled !== false && $.ui.ddmanager && !o.dropBehaviour) {\n          return $.ui.ddmanager.prepareOffsets(i, event)\n        }\n      }\n    })\n  }\n}\nOutcomeIconBase.initClass()\n\n\n\n// WEBPACK FOOTER //\n// ./app/coffeescripts/views/outcomes/OutcomeIconBase.js","\n    import I18n from 'i18nObj';\n    \n      import 'translations/outcomes.outcome_form';\n      import 'translations/_core';\n    \n    import 'translations/_core_en';\n\n    export default I18n.scoped('outcomes.outcome_form');\n  \n\n\n//////////////////\n// WEBPACK FOOTER\n// ./frontend_build/i18n.js?outcomes.outcome_form!./public/javascripts/dummyI18nResource.js\n// module id = z4nN/p+1d+\n// module chunks = 30 39 40 63 72 73","\n    import I18n from 'i18nObj';\n    \n      import 'translations/errors';\n      import 'translations/_core';\n    \n    import 'translations/_core_en';\n\n    export default I18n.scoped('errors');\n  \n\n\n//////////////////\n// WEBPACK FOOTER\n// ./frontend_build/i18n.js?errors!./public/javascripts/dummyI18nResource.js\n// module id = zSvewKkdw3\n// module chunks = 30 36 39 40 41 43 45 48 52 55 57 63 66 67 72 73 79 103","\n    import I18n from 'i18nObj';\n    \n      import 'translations/editor.keyboard_shortcuts';\n      import 'translations/_core';\n    \n    import 'translations/_core_en';\n\n    export default I18n.scoped('editor.keyboard_shortcuts');\n  \n\n\n//////////////////\n// WEBPACK FOOTER\n// ./frontend_build/i18n.js?editor.keyboard_shortcuts!./public/javascripts/dummyI18nResource.js\n// module id = zxVxU0UN3I\n// module chunks = 30 39 40 43 45 63 67 72 73 76 79 86 89 94 105"],"sourceRoot":""}