1<!DOCTYPE html> 2<html lang="en"> 3 <head> 4 <!-- 5 6 Three doors are hidden in this place. 7 None of them are marked. 8 None will open if you simply ask. 9 10 The first remembers a 1986 arcade ritual â 11 ten precise keystrokes, ending in two letters. 12 13 The second listens for its own name. 14 Open the place where developers whisper, 15 then find what reveals itself, and ask it for help. 16 17 The third stirs only under persistent touch. 18 Find the sigil that marks this place, 19 and wake it gently. 20 21 No map. No prize. 22 Only the quiet satisfaction of having looked. 23 24--> 25 <meta charset="utf-8"> 26 <meta http-equiv="X-UA-Compatible" content="IE=edge"> 27 <meta name="viewport" content="width=device-width, initial-scale=1"> 28 <meta name="version" content="version 2.37.0 (commit e7dc22)" /> 29 <meta name="telemetry-sample-rate" content="5" /> 30 31 <meta name="theme-color" content="#0062FF"> 32 <meta name="msapplication-navbutton-color" content="#0062FF"> 33 <meta name="apple-mobile-web-app-status-bar-style" content="black"> 34 <meta name="robots" content="noindex, nofollow"> 35 36 <title>Login | TeachFloor</title> 37 38 <link href="/css/app.css?id=be5afbf119779729a73100aabf214f96" media="all" rel="stylesheet" type="text/css" /> 39 <link rel="shortcut icon" href="https://app.teachfloor.com/favicon.png" /> 40 41 42
42<script type="text/javascript" defer src="/js/manifest.js?id=ac3769245730c7440404b1401c8817b9"></script>
42 43
43<script type="text/javascript" defer src="/js/vendor-common.js?id=3d7b2f02a62430538aa0f523450c4864"></script>
43 44
44<script type="text/javascript" defer src="/js/vendor-ui.js?id=44755f9678cfa2a65fbaf0ce059e821e"></script>
44 45
45<script type="text/javascript" defer src="/js/vendor-icons.js?id=8ffe861eefb87de2501849da1ff2b42e"></script>
45 46
46<script type="text/javascript" defer src="/js/vendor-math.js?id=f7501f7e275985e8abd005dc9e727ba9"></script>
46 47
47<script type="text/javascript" defer src="/js/vendor-content.js?id=2a74b5b12d05de633f90ef2fcaeb7eb9"></script>
47 48
48<script type="text/javascript" defer src="/js/vendor-emoji.js?id=276e8f013440524a5920a937dc44d8dc"></script>
48 49
49<script type="text/javascript" defer src="/js/vendor.js?id=3744f7168715ce71b2c7f3b070ac3102"></script>
49 50
50<script type="text/javascript" defer src="/js/app.min.js?id=e091ccb64f83bca7d87da66b6a31c2d9"></script>
50 51 52 <link rel="preconnect" href="https://wofh.fra1.digitaloceanspaces.com" crossorigin> 53<link rel="preconnect" href="https://wofh.fra1.cdn.digitaloceanspaces.com" crossorigin> 54 55<link rel="preconnect" href="https://analytics.teachfloor.co" crossorigin> 56 57<link rel="preconnect" href="https://js.stripe.com" crossorigin> 58 59<link rel="preconnect" href="https://widget.intercom.io" crossorigin> 60<link rel="preconnect" href="https://js.intercomcdn.com" crossorigin> 61<link rel="preconnect" href="https://api-iam.intercom.io" crossorigin> 62 </head> 63 <body> 64 <noscript tabindex="-1">You need to enable JavaScript to run this app.</noscript> 65 <div id="preloader"> 66 <style> 67 #preloader { 68 position: fixed; 69 width: 100%; 70 height: 100%; 71 background: #FFF; 72 z-index: 100000000000; 73 } 74 75 /* 76 Mantine's Loader at size="md" is 36px, and the theme's default variant is 77 "oval" â so this is what the app shows everywhere once React is running. 78 The markup below is that component's output, hand-written because this 79 renders before any of it has loaded. 80 */ 81 #preloader svg { 82 position: absolute; 83 top: 50%; 84 left: 50%; 85 width: 36px; 86 height: 36px; 87 margin-top: -18px; 88 margin-left: -18px; 89 } 90 </style> 91 92 93 <svg viewBox="0 0 38 38" xmlns="http://www.w3.org/2000/svg" stroke="#0062FF"> 94 <g fill="none" fill-rule="evenodd"> 95 <g transform="translate(2.5 2.5)" stroke-width="5"> 96 <circle stroke-opacity=".5" cx="16" cy="16" r="16"></circle> 97 <path d="M32 16c0-9.94-8.06-16-16-16"> 98 <animateTransform 99 attributeName="transform" 100 type="rotate" 101 from="0 16 16" 102 to="360 16 16" 103 dur="1s" 104 repeatCount="indefinite" 105 ></animateTransform> 106 </path> 107 </g> 108 </g> 109 </svg> 110</div> 111 <div id="root"></div> 112 <div id="modal-root"></div> 113
113<script> 114 (function(){var w=window;var ic=w.Intercom;if(typeof ic==="function"){ic('reattach_activator');ic('update',w.intercomSettings);}else{var d=document;var i=function(){i.c(arguments);};i.q=[];i.c=function(args){i.q.push(args);};w.Intercom=i;var l=function(){var s=d.createElement('script');s.type='text/javascript';s.async=true;s.src='https://widget.intercom.io/widget/li0l3hzo';var x=d.getElementsByTagName('script')[0];x.parentNode.insertBefore(s,x);};if(w.attachEvent){w.attachEvent('onload',l);}else{w.addEventListener('load',l,false);}}})(); 115</script>
115
115<script type="text/javascript"> 116 (function(c,l,a,r,i,t,y){ 117 c[a]=c[a]||function(){(c[a].q=c[a].q||[]).push(arguments)}; 118 t=l.createElement(r);t.async=1;t.src="https://www.clarity.ms/tag/"+i; 119 y=l.getElementsByTagName(r)[0];y.parentNode.insertBefore(t,y); 120 })(window, document, "clarity", "script", "d60qm3m192"); 121 </script>
121 122 <!-- Global site tag (gtag.js) - Google Analytics -->
vendor: 66 bytes, lines 122-123
122 123 <script async src="https://www.googletagmanager.com/gtag/js?id=
123G-694BMMHFZP
vendor: 14 bytes, lines 123-124
123"></script> 124
124<script> 125
vendor: 140 bytes, lines 125-129
125window.dataLayer = window.dataLayer || []; 126 function gtag(){dataLayer.push(arguments);} 127 gtag('js', new Date()); 128 129 gtag('config', '
129G-694BMMHFZP
vendor: 6 bytes, lines 129-130
129'); 130
130</script>
130 131
131<script defer data-domain="app.teachfloor.com" src="https://analytics.teachfloor.co/js/script.js"></script>
131 132
132<script> 133 window.simplifyScorm={},window.simplifyScorm.constants={SCORM_TRUE:"true",SCORM_FALSE:"false",STATE_NOT_INITIALIZED:0,STATE_INITIALIZED:1,STATE_TERMINATED:2,LOG_LEVEL_DEBUG:1,LOG_LEVEL_INFO:2,LOG_LEVEL_WARNING:3,LOG_LEVEL_ERROR:4,LOG_LEVEL_NONE:5},function(){window.simplifyScorm.jsonFormatter=function e(){this.jsonString=!0;delete this.toJSON;var t=JSON.stringify(this);delete this.jsonString;this.toJSON=e;var r=JSON.parse(t);delete r.jsonString;for(var i in r)r.hasOwnProperty(i)&&0===i.indexOf("_")&&delete r[i];return r}}(),function(){window.simplifyScorm.BaseAPI=t;var e=window.simplifyScorm.constants;function t(){this.currentState=e.STATE_NOT_INITIALIZED,this.lastErrorCode="0",this.apiLog=r,this.apiLogLevel=e.LOG_LEVEL_ERROR,this.clearSCORMError=i,this.getLmsErrorMessageDetails=n,this.isInitialized=s,this.isNotInitialized=a,this.isTerminated=o,this.listenerArray=[],this.on=l,this.processListeners=_,this.throwSCORMError=c}function r(t,r,i,n){if(i=function(e,t,r){for(var i="",n=20-(i+=e).length,s=0;s<n;s++)i+=" ";if(i+=": ",t){n=70-(i+=t).length;for(var a=0;a<n;a++)i+=" "}r&&(i+=r);return i}(t,r,i),n>=this.apiLogLevel)switch(n){case e.LOG_LEVEL_ERROR:console.error(i);break;case e.LOG_LEVEL_WARNING:console.warn(i);break;case e.LOG_LEVEL_INFO:console.info(i)}}function i(t){t!==e.SCORM_FALSE&&(this.lastErrorCode="0")}function n(e,t){return"No error"}function s(){return this.currentState===e.STATE_INITIALIZED}function a(){return this.currentState===e.STATE_NOT_INITIALIZED}function o(){return this.currentState===e.STATE_TERMINATED}function l(e,t){if(t)for(var r=e.split(" "),i=0;i<r.length;i++){var n=r[i].split(".");if(0===n.length)return;var s=n[0],a=null;n.length>1&&(a=e.replace(s+".","")),this.listenerArray.push({functionName:s,CMIElement:a,callback:t})}}function _(e,t,r){for(var i=0;i<this.listenerArray.length;i++){var n=this.listenerArray[i],s=n.functionName===e,a=!!n.CMIElement,o=n.CMIElement===t;!s||a&&!o||n.callback(t,r)}}function c(t,r){r||(r=this.getLmsErrorMessageDetails(t)),this.apiLog("throwSCORMError",null,t+": "+r,e.LOG_LEVEL_ERROR),this.lastErrorCode=String(t)}t.reset=function(){this.currentState=e.STATE_NOT_INITIALIZED,this.lastErrorCode="0",this.apiLogLevel=e.LOG_LEVEL_ERROR,this.listenerArray=[]}}(),function(){window.simplifyScorm.ScormAPI=i;var e=window.simplifyScorm.BaseAPI,t=window.simplifyScorm.constants,r=window.simplifyScorm.jsonFormatter;function i(){var r=this;function i(e,i){if(!e||""===e)return t.SCORM_FALSE;for(var n=e.split("."),_=r,c=t.SCORM_FALSE,d=0;d<n.length;d++)if(d===n.length-1)_.hasOwnProperty(n[d])?(_[n[d]]=i,c=t.SCORM_TRUE):r.throwSCORMError(101,"setCMIValue did not find an element for: "+e);else{if(!(_=_[n[d]])){r.throwSCORMError(101,"setCMIValue did not find an element for: "+e);break}if(_.hasOwnProperty("childArray")){var h=parseInt(n[d+1],10);if(!isNaN(h)){var u,m=_.childArray[h];if(m)_=m;else e.indexOf("cmi.objectives")>-1?u=new a(r):e.indexOf(".correct_responses")>-1?u=new l(r):e.indexOf(".objectives")>-1?u=new o(r):e.indexOf("cmi.interactions")>-1&&(u=new s(r)),u?(_.childArray.push(u),_=u):r.throwSCORMError(101,"Cannot create new sub entity: "+e);d++}}}return c===t.SCORM_FALSE&&r.apiLog("LMSSetValue",null,"There was an error setting the value for: "+e+", value of: "+i,t.LOG_LEVEL_WARNING),c}return e.call(r),r.LMSInitialize=function(){var e=t.SCORM_FALSE;r.isInitialized()?r.throwSCORMError(101,"LMS was already initialized!"):r.isTerminated()?r.throwSCORMError(101,"LMS is already finished!"):(r.currentState=t.STATE_INITIALIZED,e=t.SCORM_TRUE,r.processListeners("LMSInitialize"));return r.apiLog("LMSInitialize",null,"returned: "+e,t.LOG_LEVEL_INFO),r.clearSCORMError(e),e},r.LMSFinish=function(){var e=t.SCORM_FALSE;r.checkState()&&(r.currentState=t.STATE_TERMINATED,e=t.SCORM_TRUE,r.processListeners("LMSFinish"));return r.apiLog("LMSFinish",null,"returned: "+e,t.LOG_LEVEL_INFO),r.clearSCORMError(e),e},r.LMSGetValue=function(e){var i="";r.checkState()&&(i=function(e){if(!e||""===e)return"";for(var t=e.split("."),i=r,n=null,s=0;s<t.length;s++)n=t[s],s===t.length-1&&(i.hasOwnProperty(t[s])||r.throwSCORMError(101,"getCMIValue did n
133ot find a value for: "+e)),i=i[t[s]];return null==i?("_children"===n?r.throwSCORMError(202):"_count"===n&&r.throwSCORMError(203),""):i}(e),r.processListeners("LMSGetValue",e));return r.apiLog("LMSGetValue",e,": returned: "+i,t.LOG_LEVEL_INFO),r.clearSCORMError(i),i},r.LMSSetValue=function(e,n){var s="";r.checkState()&&(s=i(e,n),r.processListeners("LMSSetValue",e,n));return r.apiLog("LMSSetValue",e,": "+n+": returned: "+s,t.LOG_LEVEL_INFO),r.clearSCORMError(s),s},r.LMSCommit=function(){var e=t.SCORM_FALSE;r.checkState()&&(e=t.SCORM_TRUE,r.processListeners("LMSCommit"));return r.apiLog("LMSCommit",null,"returned: "+e,t.LOG_LEVEL_INFO),r.clearSCORMError(e),e},r.LMSGetLastError=function(){var e=r.lastErrorCode;return r.processListeners("LMSGetLastError"),r.apiLog("LMSGetLastError",null,"returned: "+e,t.LOG_LEVEL_INFO),e},r.LMSGetErrorString=function(e){var i="";null!==e&&""!==e&&(i=r.getLmsErrorMessageDetails(e),r.processListeners("LMSGetErrorString"));return r.apiLog("LMSGetErrorString",null,"returned: "+i,t.LOG_LEVEL_INFO),i},r.LMSGetDiagnostic=function(e){var i="";null!==e&&""!==e&&(i=r.getLmsErrorMessageDetails(e,!0),r.processListeners("LMSGetDiagnostic"));return r.apiLog("LMSGetDiagnostic",null,"returned: "+i,t.LOG_LEVEL_INFO),i},r.cmi=new n(r),r.checkState=function(){if(!this.isInitialized())return this.throwSCORMError(301),!1;return!0},r.getLmsErrorMessageDetails=function(e,t){var r="",i="";switch(e=String(e)){case"101":r="General Exception",i="No specific error code exists to describe the error. Use LMSGetDiagnostic for more information";break;case"201":r="Invalid argument error",i="Indicates that an argument represents an invalid data model element or is otherwise incorrect.";break;case"202":r="Element cannot have children",i='Indicates that LMSGetValue was called with a data model element name that ends in "_children" for a data model element that does not support the "_children" suffix.';break;case"203":r="Element not an array - cannot have count",i='Indicates that LMSGetValue was called with a data model element name that ends in "_count" for a data model element that does not support the "_count" suffix.';break;case"301":r="Not initialized",i="Indicates that an API call was made before the call to LMSInitialize.";break;case"401":r="Not implemented error",i="The data model element indicated in a call to LMSGetValue or LMSSetValue is valid, but was not implemented by this LMS. SCORM 1.2 defines a set of data model elements as being optional for an LMS to implement.";break;case"402":r="Invalid set value, element is a keyword",i='Indicates that LMSSetValue was called on a data model element that represents a keyword (elements that end in "_children" and "_count").';break;case"403":r="Element is read only",i="LMSSetValue was called with a data model element that can only be read.";break;case"404":r="Element is write only",i="LMSGetValue was called on a data model element that can only be written to.";break;case"405":r="Incorrect Data Type",i="LMSSetValue was called with a value that is not consistent with the data format of the supplied data model element.";break;default:r="No Error",i="No Error"}return t?i:r},r.loadFromJSON=function(e,t){if(!r.isNotInitialized())return void console.error("loadFromJSON can only be called before the call to LMSInitialize.");for(var n in t=t||"cmi",e)if(e.hasOwnProperty(n)&&e[n]){var s=t+"."+n,a=e[n];if(a.childArray)for(var o=0;o<a.childArray.length;o++)r.loadFromJSON(a.childArray[o],s+"."+o);else a.constructor===Object?r.loadFromJSON(a,s):i(s,a)}},r.reset=function(){e.reset.call(r),r.cmi=new n(r)},r}function n(e){return{_suspend_data:"",get suspend_data(){return this._suspend_data},set suspend_data(e){this._suspend_data=e},_launch_data:"",get launch_data(){return this._launch_data},set launch_data(t){e.isNotInitialized()?this._launch_data=t:e.throwSCORMError(403)},_comments:"",get comments(){return this._comments},set comments(e){this._comments=e},_comments_from_lms:"",get comments_from_lms(){return this._comments_from_lms},set comments_from_lms(t){e.isNotInitialized()?this._comments_from_lms=t:e.throwSCORMError(403)}
133,core:{__children:"student_id,student_name,lesson_location,credit,lesson_status,entry,score,total_time,lesson_mode,exit,session_time",get _children(){return this.__children},set _children(t){e.throwSCORMError(402)},_student_id:"",get student_id(){return this._student_id},set student_id(t){e.isNotInitialized()?this._student_id=t:e.throwSCORMError(403)},_student_name:"",get student_name(){return this._student_name},set student_name(t){e.isNotInitialized()?this._student_name=t:e.throwSCORMError(403)},_lesson_location:"",get lesson_location(){return this._lesson_location},set lesson_location(e){this._lesson_location=e},_credit:"",get credit(){return this._credit},set credit(t){e.isNotInitialized()?this._credit=t:e.throwSCORMError(403)},_lesson_status:"",get lesson_status(){return this._lesson_status},set lesson_status(e){this._lesson_status=e},_entry:"",get entry(){return this._entry},set entry(t){e.isNotInitialized()?this._entry=t:e.throwSCORMError(403)},_total_time:"",get total_time(){return this._total_time},set total_time(t){e.isNotInitialized()?this._total_time=t:e.throwSCORMError(403)},_lesson_mode:"normal",get lesson_mode(){return this._lesson_mode},set lesson_mode(t){e.isNotInitialized()?this._lesson_mode=t:e.throwSCORMError(403)},_exit:"",get exit(){return this.jsonString?this._exit:e.throwSCORMError(404)},set exit(e){this._exit=e},_session_time:"",get session_time(){return this.jsonString?this._session_time:e.throwSCORMError(404)},set session_time(e){this._session_time=e},score:{__children:"raw,min,max",get _children(){return this.__children},set _children(t){e.throwSCORMError(402)},_raw:"",get raw(){return this._raw},set raw(e){this._raw=e},_min:"",get min(){return this._min},set min(e){this._min=e},_max:"100",get max(){return this._max},set max(e){this._max=e},toJSON:r},toJSON:r},objectives:{__children:"id,score,status",get _children(){return this.__children},set _children(t){e.throwSCORMError(402)},childArray:[],get _count(){return this.childArray.length},set _count(t){e.throwSCORMError(402)},toJSON:r},student_data:{__children:"mastery_score,max_time_allowed,time_limit_action",get _children(){return this.__children},set _children(t){e.throwSCORMError(402)},_mastery_score:"",get mastery_score(){return this._mastery_score},set mastery_score(t){e.isNotInitialized()?this._mastery_score=t:e.throwSCORMError(403)},_max_time_allowed:"",get max_time_allowed(){return this._max_time_allowed},set max_time_allowed(t){e.isNotInitialized()?this._max_time_allowed=t:e.throwSCORMError(403)},_time_limit_action:"",get time_limit_action(){return this._time_limit_action},set time_limit_action(t){e.isNotInitialized()?this._time_limit_action=t:e.throwSCORMError(403)},toJSON:r},student_preference:{__children:"audio,language,speed,text",get _children(){return this.__children},set _children(t){e.throwSCORMError(402)},_audio:"",get audio(){return this._audio},set audio(e){this._audio=e},_language:"",get language(){return this._language},set language(e){this._language=e},_speed:"",get speed(){return this._speed},set speed(e){this._speed=e},_text:"",get text(){return this._text},set text(e){this._text=e},toJSON:r},interactions:{__children:"id,objectives,time,type,correct_responses,weighting,student_response,result,latency",get _children(){return this.__children},set _children(t){e.throwSCORMError(402)},childArray:[],get _count(){return this.childArray.length},set _count(t){e.throwSCORMError(402)},toJSON:r},toJSON:r}}function s(e){return{_id:"",get id(){return this.jsonString?this._id:e.throwSCORMError(404)},set id(e){this._id=e},_time:"",get time(){return this.jsonString?this._time:e.throwSCORMError(404)},set time(e){this._time=e},_type:"",get type(){return this.jsonString?this._type:e.throwSCORMError(404)},set type(e){this._type=e},_weighting:"",get weighting(){return this.jsonString?this._weighting:e.throwSCORMError(404)},set weighting(e){this._weighting=e},_student_response:"",get student_response(){return this.jsonString?this._student_response:e.throwSCORMError(404)},set student_response(e){this._student_response=e},_result:"",get result(){return this.jsonString?this._result:e.throwSCORMError(404)},set result(e){this._result=e},_latency:"",get latency(){return this.jsonString?this._latency:e.throwSCORMError(404)},set latency(e){this._latency=e},objectives:{childArray:[],get _count(){return this.childArray.length},set _count(t){e.throwSCORMError(402)},toJSON:r},correct_responses:{childArray:[],get _count(){return this.childArray.length},set _count(t){e.throwSCORMError(402)},toJSON:r},toJSON:r}}function a(e){return{_id:"",get id(){return this._id},set id(e){this._id=e},_status:"",get status(){return this._status},set status(e){this._status=e},score:{__children:"raw,min,max",get _children(){return this.__children},set _children(t){e.throwSCORMError(402)},_raw:"",get raw(){return this._raw},set raw(e){this._raw=e},_min:"",get min(){return this._min},set min(e){this._min=e},_max:"",get max(){return this._max},set max(e){this._max=e},toJSON:r},toJSON:r}}function o(e){return{_id:"",get id(){return this.jsonString?this._id:e.throwSCORMError(404)},set id(e){this._id=e},toJSON:r}}function l(e){return{_pattern:"",get pattern(){return this.jsonString?this._pattern:e.throwSCORMError(404)},set pattern(e){this._pattern=e},toJSON:r}}window.API=new i}(),function(){window.simplifyScorm.ScormAPI2004=i;var e=window.simplifyScorm.BaseAPI,t=window.simplifyScorm.constants,r=window.simplifyScorm.jsonFormatter;function i(){var r=this;function i(e,i){if(!e||""===e)return t.SCORM_FALSE;for(var n=e.split("."),d=r,h=t.SCORM_FALSE,u=0;u<n.length;u++){var m=n[u];if(u===n.length-1)"{target="==m.substr(0,8)&&"function"==typeof d._isTargetValid?r.throwSCORMError(404):d.hasOwnProperty(m)?(d[m]=i,0==r.lastErrorCode&&(h=t.SCORM_TRUE)):r.throwSCORMError(401,"The data model element passed to SetValue ("+e+") is not a valid SCORM data model element.");else{if(!(d=d[m])){r.throwSCORMError(401,"The data model element passed to SetValue ("+e+") is not a valid SCORM data model element.");break}if(d.hasOwnProperty("childArray")){var S=parseInt(n[u+1],10);if(!isNaN(S)){var g,p=d.childArray[S];if(p)d=p;else e.indexOf("cmi.comments_from_learner")>-1?g=new s(r):e.indexOf("cmi.comments_from_lms")>-1?g=new a(r):e.indexOf("cmi.objectives")>-1?g=new c(r):e.indexOf(".correct_responses")>-1?g=new _(r):e.indexOf(".objectives")>-1?g=new l(r):e.indexOf("cmi.interactions")>-1&&(g=new o(r)),g?(d.childArray.push(g),d=g):r.throwSCORMError(401,"The data model element passed to SetValue ("+e+") is not a valid SCORM data model element.");u++}}}}return h===t.SCORM_FALSE&&r.apiLog("SetValue",null,"There was an error setting the value for: "+e+", value of: "+i,t.LOG_LEVEL_WARNING),h}return e.call(r),r.version="1.0",r.Initialize=function(){var e=t.SCORM_FALSE;r.isInitialized()?r.throwSCORMError(103):r.isTerminated()?r.throwSCORMError(104):(r.currentState=t.STATE_INITIALIZED,r.lastErrorCode=0,e=t.SCORM_TRUE,r.processListeners("Initialize"));return r.apiLog("Initialize",null,"returned: "+e,t.LOG_LEVEL_INFO),r.clearSCORMError(e),e},r.Terminate=function(){var e=t.SCORM_FALSE;r.isNotInitialized()?r.throwSCORMError(112):r.isTerminated()?r.throwSCORMError(113):(r.currentState=t.STATE_TERMINATED,r.lastErrorCode=0,e=t.SCORM_TRUE,r.processListeners("Terminate"));return r.apiLog("Terminate",null,"returned: "+e,t.LOG_LEVEL_INFO),r.clearSCORMError(e),e},r.GetValue=function(e){var i="";r.isNotInitialized()?r.throwSCORMError(122):r.isTerminated()?r.throwSCORMError(123):(r.lastErrorCode=0,i=function(e){if(!e||""===e)return"";for(var t=e.split("."),i=r,n=0;n<t.length;n++){var s=t[n];if("{target="==s.substr(0,8)&&"function"==typeof i._isTargetValid){var a=s.substr(8,s.length-9);return i._isTargetValid(a)}if(!i.hasOwnProperty(s))return r.throwSCORMError(401,"The data model element passed to GetValue ("+e+") is not a valid SCORM data model element."),"";i=i[s]}return i||""}(e),r.processListeners("GetValue",e));return r.apiLog("GetValue",e,": returned: "+i,t.LOG_LEVEL_INFO),r.clearSCORMError(i),i},r.SetValue=function(e,n){var s="";r.isNotInitialized()?r.throwSCORMError(132):r.isTerminated()?r.throwSCORMError(133):(r.lastErrorCode=0,s=i(e,n),r.processListeners("SetValue",e,n));return r.apiLog("SetValue",e,": "+n+": result: "+s,t.LOG_LEVEL_INFO),r.clearSCORMError(s),s},r.Commit=function(){var e=t.SCORM_FALSE;r.isNotInitialized()?r.throwSCORMError(142):r.isTerminated()?r.throwSCORMError(143):(r.lastErrorCode=0,e=t.SCORM_TRUE,r.processListeners("Commit"));return r.apiLog("Commit",null,"returned: "+e,t.LOG_LEVEL_INFO),r.clearSCORMError(e),e},r.GetLastError=function(){var e=String(r.lastErrorCode);return r.processListeners("GetLastError"),r.apiLog("GetLastError",null,"returned: "+e,t.LOG_LEVEL_INFO),e},r.GetErrorString=function(e){var i="";null!==e&&""!==e&&(i=r.getLmsErrorMessageDetails(e),r.processListeners("GetErrorString"));return r.apiLog("GetErrorString",null,"returned: "+i,t.LOG_LEVEL_INFO),i},r.GetDiagnostic=function(e){var i="";null!==e&&""!==e&&(i=r.getLmsErrorMessageDetails(e,!0),r.processListeners("GetDiagnostic"));return r.apiLog("GetDiagnostic",null,"returned: "+i,t.LOG_LEVEL_INFO),i},r.cmi=new n(r),r.adl=new d(r),r.getLmsErrorMessageDetails=function(e,t){var r="",i="";switch(e=String(e)){case"0":r="No Error",i="No error occurred, the previous API call was successful.";break;case"101":r="General Exception",i="No specific error code exists to describe the error. Use GetDiagnostic for more information.";break;case"102":r="General Initialization Failure",i="Call to Initialize failed for an unknown reason.";break;case"103":r="Already Initialized",i="Call to Initialize failed because Initialize was already called.";break;case"104":r="Content Instance Terminated",i="Call to Initialize failed because Terminate was already called.";break;case"111":r="General Termination Failure",i="Call to Terminate failed for an unknown reason.";break;case"112":r="Termination Before Initialization",i="Call to Terminate failed because it was made before the call to Initialize.";break;case"113":r="Termination After Termination",i="Call to Terminate failed because Terminate was already called.";break;case"122":r="Retrieve Data Before Initialization",i="Call to GetValue failed because it was made before the call to Initialize.";break;case"123":r="Retrieve Data After Termination",i="Call to GetValue failed because it was made after the call to Terminate.";break;case"132":r="Store Data Before Initialization",i="Call to SetValue failed because it was made before the call to Initialize.";break;case"133":r="Store Data After Termination",i="Call to SetValue failed because it was made after the call to Terminate.";break;case"142":r="Commit Before Initialization",i="Call to Commit failed because it was made before the call to Initialize.";break;case"143":r="Commit After Termination",i="Call to Commit failed because it was made after the call to Terminate.";break;case"201":r="General Argument Error",i="An invalid argument was passed to an API method (usually indicates that Initialize, Commit or Terminate did n
133ot receive the expected empty string argument.";break;case"301":r="General Get Failure",i="Indicates a failed GetValue call where no other specific error code is applicable. Use GetDiagnostic for more information.";break;case"351":r="General Set Failure",i="Indicates a failed SetValue call where no other specific error code is applicable. Use GetDiagnostic for more information.";break;case"391":r="General Commit Failure",i="Indicates a failed Commit call where no other specific error code is applicable. Use GetDiagnostic for more information.";break;case"401":r="Undefined Data Model Element",i="The data model element name passed to GetValue or SetValue is not a valid SCORM data model element.";break;case"402":r="Unimplemented Data Model Element",i="The data model element indicated in a call to GetValue or SetValue is valid, but was not implemented by this LMS. In SCORM 2004, this error would indicate an LMS that is not fully SCORM conformant.";break;case"403":r="Data Model Element Value Not Initialized",i="Attempt to read a data model element that has not been initialized by the LMS or through a SetValue call. This error condition is often reached during normal execution of a SCO.";break;case"404":r="Data Model Element Is Read Only",i="SetValue was called with a data model element that can only be read.";break;case"405":r="Data Model Element Is Write Only",i="GetValue was called on a data model element that can only be written to.";break;case"406":r="Data Model Element Type Mismatch",i="SetValue was called with a value that is not consistent with the data format of the supplied data model element.";break;case"407":r="Data Model Element Value Out Of Range",i="The numeric value supplied to a SetValue call is outside of the numeric range allowed for the supplied data model element.";break;case"408":r="Data Model Dependency Not Established",i="Some data model elements cannot be set until another data model element was set. This error condition indicates that the prerequisite element was not set before the dependent element.";break;default:r="",i=""}return t?i:r},r.loadFromJSON=function(e,t){if(!r.isNotInitialized())return void console.error("loadFromJSON can only be called before the call to Initialize.");for(var n in t=t||"cmi",e)if(e.hasOwnProperty(n)&&e[n]){var s=t+"."+n,a=e[n];if(a.childArray)for(var o=0;o<a.childArray.length;o++)r.loadFromJSON(a.childArray[o],s+"."+o);else a.constructor===Object?r.loadFromJSON(a,s):i(s,a)}},r.reset=function(){e.reset.call(r),r.cmi=new n(r),r.adl=new d(r)},r}function n(e){return{__version:"1.0",get _version(){return this.__version},set _version(t){e.throwSCORMError(404)},_completion_status:"unknown",get completion_status(){return function(e){var t=e._completion_status;e._completion_threshold&&e._progress_measure?t=e._progress_measure>=e._completion_threshold?"completed":"incomplete":e._completion_threshold&&(t="unknown");return t}(this)},set completion_status(e){this._completion_status=e},_completion_threshold:"",get completion_threshold(){return this._completion_threshold},set completion_threshold(t){e.isNotInitialized()?this._completion_threshold=t:e.throwSCORMError(404)},_credit:"credit",get credit(){return this._credit},set credit(t){e.isNotInitialized()?this._credit=t:e.throwSCORMError(404)},_entry:"",get entry(){return this._entry},set entry(t){e.isNotInitialized()?this._entry=t:e.throwSCORMError(404)},_exit:"",get exit(){return this.jsonString?this._exit:e.throwSCORMError(405)},set exit(e){this._exit=e},_launch_data:"",get launch_data(){return this._launch_data},set launch_data(t){e.isNotInitialized()?this._launch_data=t:e.throwSCORMError(404)},_learner_id:"",get learner_id(){return this._learner_id},set learner_id(t){e.isNotInitialized()?this._learner_id=t:e.throwSCORMError(404)},_learner_name:"",get learner_name(){return this._learner_name},set learner_name(t){e.isNotInitialized()?this._learner_name=t:e.throwSCORMError(404)},_location:"",get location(){return this._location},set location(e){this._location=e},_max_time_allowed:"",get max_time_allowed(){return this._max_time_allowed},set max_time_allowed(t){e.isNotInitialized()?this._max_time_allowed=t:e.throwSCORMError(404)},_mode:"normal",get mode(){return this._mode},set mode(t){e.isNotInitialized()?this._mode=t:e.throwSCORMError(404)},_progress_measure:"",get progress_measure(){return this._progress_measure},set progress_measure(e){this._progress_measure=e},_scaled_passing_score:"",get scaled_passing_score(){return this._scaled_passing_score},set scaled_passing_score(t){e.isNotInitialized()?this._scaled_passing_score=t:e.throwSCORMError(404)},_session_time:"",get session_time(){return this.jsonString?this._session_time:e.throwSCORMError(405)},set session_time(e){this._session_time=e},_success_status:"unknown",get success_status(){return function(e){var t=e._success_status;e._scaled_passing_score&&e.score._scaled?t=e.score._scaled>=e._scaled_passing_score?"passed":"failed":e._scaled_passing_score&&(t="unknown");return t}(this)},set success_status(e){this._success_status=e},_suspend_data:"",get suspend_data(){return this._suspend_data},set suspend_data(e){this._suspend_data=e},_time_limit_action:"continue,no message",get time_limit_action(){return this._time_limit_action},set time_limit_action(t){e.isNotInitialized()?this._time_limit_action=t:e.throwSCORMError(404)},_total_time:"0",get total_time(){return this._total_time},set total_time(t){e.isNotInitialized()?this._total_time=t:e.throwSCORMError(404)},comments_from_learner:{__children:"comment,location,timestamp",get _children(){return this.__children},set _children(t){e.throwSCORMError(404)},childArray:[],get _count(){return String(this.childArray.length)},set _count(t){e.throwSCORMError(404)},toJSON:r},comments_from_lms:{__children:"comment,location,timestamp",get _children(){return this.__children},set _children(t){e.throwSCORMError(404)},childArray:[],get _count(){return String(this.childArray.length)},set _count(t){e.throwSCORMError(404)},toJSON:r},interactions:{__children:"id,type,objectives,timestamp,correct_responses,weighting,learner_response,result,latency,description",get _children(){return this.__children},set _children(t){e.throwSCORMError(404)},childArray:[],get _count(){return String(this.childArray.length)},set _count(t){e.throwSCORMError(404)},toJSON:r},learner_preference:{__children:"audio_level,language,delivery_speed,audio_captioning",get _children(){return this.__children},set _children(t){e.throwSCORMError(404)},_audio_level:"1",get audio_level(){return this._audio_level},set audio_level(e){this._audio_level=e},_language:"",get language(){return this._language},set language(e){this._language=e},_delivery_speed:"1",get delivery_speed(){return this._delivery_speed},set delivery_speed(e){this._delivery_speed=e},_audio_captioning:"0",get audio_captioning(){return this._audio_captioning},set audio_captioning(e){this._audio_captioning=e},toJSON:r},objectives:{__children:"id,score,success_status,completion_status,progress_measure,description",get _children(){return this.__children},set _children(t){e.throwSCORMError(404)},childArray:[],get _count(){return String(this.childArray.length)},set _count(t){e.throwSCORMError(404)},toJSON:r},score:{__children:"scaled,raw,min,max",get _children(){return this.__children},set _children(t){e.throwSCORMError(404)},_scaled:"",get scaled(){return this._scaled},set scaled(e){this._scaled=e},_raw:"",get raw(){return this._raw},set raw(e){this._raw=e},_min:"",get min(){return this._min},set min(e){this._min=e},_max:"",get max(){return this._max},set max(e){this._max=e},toJSON:r},toJSON:r}}function s(e){return{_comment:"",get comment(){return this._comment},set comment(e){this._comment=e},_location:"",get location(){return this._location},set location(e){this._location=e},_timestamp:"",get timestamp(){return this._timestamp},set timestamp(e){this._timestamp=e},toJSON:r}}function a(e){return{_comment:"",get comment(){return this._comment},set comment(t){e.isNotInitialized()?this._comment=t:e.throwSCORMError(404)},_location:"",get location(){return this._location},set location(t){e.isNotInitialized()?this._location=t:e.throwSCORMError(404)},_timestamp:"",get timestamp(){return this._timestamp},set timestamp(t){e.isNotInitialized()?this._timestamp=t:e.throwSCORMError(404)},toJSON:r}}function o(e){return{_id:"",get id(){return this._id},set id(e){this._id=e},_type:"",get type(){return this._type},set type(e){this._type=e},_timestamp:"",get timestamp(){return this._timestamp},set timestamp(e){this._timestamp=e}
133,_weighting:"",get weighting(){return this._weighting},set weighting(e){this._weighting=e},_learner_response:"",get learner_response(){return this._learner_response},set learner_response(e){this._learner_response=e},_result:"",get result(){return this._result},set result(e){this._result=e},_latency:"",get latency(){return this._latency},set latency(e){this._latency=e},_description:"",get description(){return this._description},set description(e){this._description=e},objectives:{childArray:[],get _count(){return String(this.childArray.length)},set _count(t){e.throwSCORMError(404)},toJSON:r},correct_responses:{childArray:[],get _count(){return String(this.childArray.length)},set _count(t){e.throwSCORMError(404)},toJSON:r},toJSON:r}}function l(e){return{_id:"",get id(){return this._id},set id(e){this._id=e},toJSON:r}}function _(e){return{_pattern:"",get pattern(){return this._pattern},set pattern(e){this._pattern=e},toJSON:r}}function c(e){return{_id:"",get id(){return this._id},set id(e){this._id=e},_success_status:"unknown",get success_status(){return this._success_status},set success_status(e){this._success_status=e},_completion_status:"unknown",get completion_status(){return this._completion_status},set completion_status(e){this._completion_status=e},_progress_measure:"",get progress_measure(){return this._progress_measure},set progress_measure(e){this._progress_measure=e},_description:"",get description(){return this._description},set description(e){this._description=e},score:{__children:"scaled,raw,min,max",get _children(){return this.__children},set _children(t){e.throwSCORMError(404)},_scaled:"",get scaled(){return this._scaled},set scaled(e){this._scaled=e},_raw:"",get raw(){return this._raw},set raw(e){this._raw=e},_min:"",get min(){return this._min},set min(e){this._min=e},_max:"",get max(){return this._max},set max(e){this._max=e},toJSON:r},toJSON:r}}function d(e){return{nav:{_request:"_none_",get request(){return this._request},set request(e){this._request=e},request_valid:{_continue:"unknown",get continue(){return this._continue},set continue(t){e.throwSCORMError(404)},_previous:"unknown",get previous(){return this._previous},set previous(t){e.throwSCORMError(404)},choice:{_isTargetValid:h},jump:{_isTargetValid:u}}}}}function h(e){return"unknown"}function u(e){return"unknown"}window.API_1484_11=new i}(); 134</script>
134 135 136 </body> 137</html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.