PageSourceSearch

https://my.otus.com/6624.d5caaf827521f571.js

js otus.com collected 2026-09-24 09:30:24 UTC 37,213 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunkotus_app=self.webpackChunkotus_app||[]).push([[6624],{36014:(w,I,o)=>{o.d(I,{w:()=>oe,l:()=>re});var s=o(15861),n=o(37464),g=o(29923),S=o(4279),l=o(36895),v=o(83905),a=o(39646),f=o(54004),m=o(70262),u=o(48202),D=o(47165),M=o(79936),i=o(94650);const U={scriptUrl:"https://toolbar.speechstream.net/SpeechStream/3.11.1/speechstream.js",scriptConfig:{key:"data-speechstream-config",value:"OtusR1"},loaderLoadedEvent:"toolbarLoaderLoaded",ignoreListQuerySelector:[".footer",".item-count",".lrn-choicematrix-column-title",".lrn_sort_gripper",".mq-math-mode",".sr-item-description",".sr-only",".subtitle",".test-title-text",".timer","[class^='lrn-accessibility-']"].join(", "),nonBreakingElements:["/th:pron","/w","a","abbr","acronym","b","beelinereader","break","chunk","cite","code","dfn","em","embed","font","i","img","kbd","lic/lic","mjx-container","mjx-math","mjx-assistive-mml","nobr","s","silence","small","span","strong","sub","sup","texthelphighlightspan","th:pron","thspan","thspan","tt","u","w","wbr","x-marker"]},x=new i.OlP("SpeechstreamToolbarConfig");let W=(()=>{class d{constructor(e,t){this.document=e,this.config=t??U}enable(){var e=this;return(0,s.Z)(function*(){e.loadPromise||(e.loadPromise=e.load());const{api:t}=yield e.loadPromise;t.isToolbarActive()||t.toggleBar()})()}disable(){var e=this;return(0,s.Z)(function*(){if(e.loadPromise){const{api:t}=yield e.loadPromise;t&&(t.uninstall(),e.loadPromise=void 0)}})()}tagSentences(e,t){var r=this;return(0,s.Z)(function*(){if(r.loadPromise){const{domControl:c}=yield r.loadPromise;c.tagSentences(e,t)}})()}load(){var e=this;return(0,s.Z)(function*(){if(e.document.querySelector(`script[src='${e.config.scriptUrl}']`))throw new Error(`Error loading SpeechStream: Script with same url already found on document: ${e.config.scriptUrl}`);const t=function z(d){return new Promise(y=>{window.addEventListener(d,e=>{y(e)})})}(e.config.loaderLoadedEvent);e.appendScript();const r=(yield t).detail;if(!r)throw new Error("SpeechStream could not be loaded.");if(!r.Loader)throw new Error("SpeechStream Loader could not be found.");const c=yield r.Loader.lateLoad(),h=c.domControlTools.getNewDomControl(e.document);return h.addIgnoreListQuerySelector(e.config.ignoreListQuerySelector),c.domControlTools.setStyleList(e.config.nonBreakingElements,!0),{api:c,domControl:h}})()}appendScript(){const e=this.document.createElement("script");e.async=!0,e.defer=!0,e.src=this.config.scriptUrl,e.setAttribute(this.config.scriptConfig.key,this.config.scriptConfig.value),this.document.body.appendChild(e)}}return d.\u0275fac=function(e){return new(e||d)(i.LFG(l.K0),i.LFG(x,8))},d.\u0275prov=i.Yz7({token:d,factory:d.\u0275fac,providedIn:"root"}),d})();var B=o(88704),F=o(6140),G=o(79373),k=o(64594),Z=o(4669),b=(()=>{return(d=b||(b={}))[d.Student_Submitted=1]="Student_Submitted",d[d.Timer_Expired=2]="Timer_Expired",d[d.Availability_Window_Closed_Client_Side=3]="Availability_Window_Closed_Client_Side",d[d.Availability_Window_Closed_Server_Side=4]="Availability_Window_Closed_Server_Side",b;var d})(),Y=o(57455),K=o(88289),p=o(98464),J=o(97700),L=o(87689),H=o(94307),R=o(9462),Q=o(19509),X=o(75462),N=o(9116),V=o(28130),j=o(37699),q=o(85368);const ee=["reportContainer"];function se(d,y){if(1&d){const e=i.EpF();i.TgZ(0,"button",11),i.NdJ("click",function(){i.CHM(e);const r=i.oxw(2);return i.KtG(r.backToList())}),i.SDv(1,12),i.qZA()}}
1function te(d,y){if(1&d){const e=i.EpF();i.TgZ(0,"button",11),i.NdJ("click",function(){i.CHM(e);const r=i.oxw(2);return i.KtG(r.saveAndExit())}),i.SDv(1,13),i.qZA()}}function ie(d,y){if(1&d&&(i.TgZ(0,"div",9),i.YNc(1,se,2,0,"button",10),i.YNc(2,te,2,0,"button",10),i.qZA()),2&d){const e=i.oxw();i.xp6(1),i.Q6J("ngIf",!e.isStudent||!e.assessmentInProgress),i.xp6(1),i.Q6J("ngIf",e.isStudent&&e.assessmentInProgress)}}function ne(d,y){if(1&d&&(i.TgZ(0,"div",14)(1,"div",15),i._uU(2),i.qZA()()),2&d){const e=i.oxw();i.xp6(2),i.Oqu(null==e.assessment?null:e.assessment.title)}}function ae(d,y){if(1&d&&(i.TgZ(0,"div",16)(1,"span"),i._uU(2,"TIME REMAINING: "),i.qZA(),i._UZ(3,"ot-countdown",17),i.qZA()),2&d){const e=i.oxw();i.xp6(3),i.Q6J("timeInSeconds",e.timeRemainingOnInit)}}let oe=(()=>{class d{constructor(e,t,r,c,h,E,T,_,O,C,A,P,le,de,ue){this._learnosityService=e,this._userSessionService=t,this.zone=r,this._alertMessageService=c,this._confirmAlertManager=h,this._respondusService=E,this._simpleMessageModal=T,this._loadingIndicatorService=_,this.activatedRoute=O,this._router=C,this._speechstreamToolbarService=A,this._elRef=P,this.availabilityTimer=le,this.unleashService=de,this.bffClient=ue,this.sessionLastSavedAt=0,this.sessionResume=!1,this.sessionIsReal=!1,this.timeRanOut=!1,this.itemsToLoad=[],this.hasSubmitted=!1,this.hasTexthelp=!1,this.isWithinAvailabilityWindow=!1,this.isStudent=!1,this.assessmentInProgress=!1,this.isRouteFromBuilder=!1,this.isRouteFromDraftBuilder=!1,this.isRouteFromAssignedList=!1,this.isLiveProgressEnabled=!1,this.isLiveProgressCustomExitEventEnabled=!1,this.EVENT_PUBLISH_TIMEOUT=3e3}ngOnInit(){var e=this;return(0,s.Z)(function*(){var t;e.saveError=$localize`:learnosity/assessmentComponent|Error saving assessment text: We couldn't save your assessment. Please try saving again.`,e.assessmentInProgress=!1,e.isStudent=e._userSessionService.isStudent(),e.timeRanOut=!1,e.parseRouteParams(),e._learnosityService.assessmentSessionId?(e.sessionId=e._learnosityService.assessmentSessionId,e.learnosityUserId=e._learnosityService.assessmentLearnosityUserId,e.totalTimeElapsed=e._learnosityService.assessmentTimeElapsed,e.sessionResume=!0):(e.sessionId=(0,S.Z)(),e.learnosityUserId=yield e.getSelfLearnosityUserId(),e.totalTimeElapsed=0,e.sessionResume=!1),p.s.api.pushEvent("Advanced Session ngOnInit",{sessionId:String(e.sessionId),assignmentId:String(null!==(t=e.assignmentId)&&void 0!==t?t:"preview"),sessionResume:String(e.sessionResume)},"Learnosity"),e.isLiveProgressEnabled=e.unleashService.isEnabled("advanced-live-progress-report"),e.isLiveProgressCustomExitEventEnabled=e.unleashService.isEnabled("advanced-live-progress-report-exited-event"),e.assignmentId?e.getAssignmentDetails().subscribe(function(){var r=(0,s.Z)(function*(c){if(e.assignmentDetails=c,!1!==e.assignmentDetails.isWithinAvailabilityWindow){e.assignmentDetails.currentAvailabilityWindowEnd&&e.configureTimerForAvailabilityWindow(e.assignmentDetails.currentAvailabilityWindowEnd),e.hasTexthelp=e.assignmentDetails.allow_texthelp;try{yield e._learnosityService.loadMathJaxScript(e.hasTexthelp)}catch(h){p.s.api.pushEvent("Advanced Session ngOnInit MathJax load error",{error:String(h),sessionId:String(e.sessionId)},"Learnosity")}e.loadItems(),e.assignmentDetails.timed&&(e.timeRemainingOnInit=60*(e.assignmentDetails.minutes-e.totalTimeElapsed))}else e._respondusService.navigateOrCloseRespondus(["assessment","list"])});return function(c){return r.apply(this,arguments)}}()):(e._learnosityService.getAssessmentDetails(e._userSessionService.getUserId(),e.assessmentId).subscribe(r=>{e.assessment=r}),e.loadItems(),e.isLiveProgressEnabled=!1,e.isLiveProgressCustomExitEventEnabled=!1)})()}getSelfLearnosityUserId(){var e=this;return(0,s.Z)(function*(){if(!e.isStudent)return(0,S.Z)();try{return(yield(0,v.z)(e.bffClient.getSelfStudentLearnosityUserId())).learnosityUserId}catch(t){return p.s.api.pushEvent("Advanced Session getSelfLearnosityUserId error",{error:String(t),sessionId:String(e.sessionId)},"Learnosity"),(0,S.Z)()}})()}parseRouteParams(){var e;const t=this.activatedRoute.snapshot.queryParams.from;this.isRouteFromBuilder="builder"===t,this.isRouteFromDraftBuilder="draftBuilder"===t,this.isRouteFromAssignedList="assignedList"===t,this.folderId=Number(null===(e=this.activatedRoute.snapshot.queryParamMap)||void 0===e?void 0:e.get("folderId"))||null}ngOnDestroy(){var e=this;return(0,s.Z)(function*(){var t;e.isRouteFromBuilder=!1,e.clearSubscriptions();try{null===(t=e._learnosityService.learnosityItemsApp)||void 0===t||t.reset()}catch{}e._learnosityService.learnosityItemsApp=null,yield e._speechstreamToolbarService.disable(),e._learnosityService.unloadMathJaxScript()})()}saveAndExit(){this._loadingIndicatorService.showIndicator();const e={success:()=>{p.s.api.pushEvent("Advanced Session saveAndExit success",{sessionId:String(this.sessionId)},"Learnosity"),this.isLiveProgressEnabled&&this.isLiveProgressCu
1stomExitEventEnabled?(this.publishCustomEvent(R.ez.EXITED),setTimeout(()=>this.zone.run(()=>this._router.navigate(["assessment","list"])),this.EVENT_PUBLISH_TIMEOUT)):this._router.navigate(["assessment","list"])},error:()=>{p.s.api.pushEvent("Advanced Session saveAndExit error",{sessionId:String(this.sessionId)},"Learnosity"),this._alertMessageService.error(this.saveError),this._loadingIndicatorService.dismiss()}};this._learnosityService.learnosityItemsApp.assessApp().save(e)}publishCustomEvent(e){const t={xapi:!1,events:[{kind:"assess_logging",actor:this.learnosityUserId,verb:e,object:{id:`https://xapi.learnosity.com/activity/${this.activityId}/session/${this.sessionId}/${e}`,definition:{verb:e}},Payload:{payload:{id:(0,S.Z)(),verb:{display:{"en-US":e}}}}}]};this._learnosityService.learnosityItemsApp.eventsApp().publish(t)}backToList(){const e=this.folderId?{queryParams:{folderId:this.folderId}}:{},t=this._userSessionService.getCurrentUrl();this.isRouteFromBuilder?this._router.navigate(["assessment/create",this.assessmentId],e):this.isRouteFromDraftBuilder?this._router.navigate(["assessment/builder",this.assessmentId],e):this.isRouteFromAssignedList?this._router.navigate(["assessment/list/assigned"],e):this._respondusService.navigateOrCloseRespondus("/assessment/shared"===t?["assessment","shared"]:["assessment","list"],e)}saveOnNavigation(){var e=this;return(0,s.Z)(function*(){if(!e.assignmentId||e.hasSubmitted||!e.assessmentInProgress||!e.sessionId)return!0;{e._loadingIndicatorService.showIndicator();const t=yield(0,v.z)(e._learnosityService.saveSession(e._userSessionService.getUserId(),e.sessionId,e.learnosityUserId,e.assessmentId,e.assignmentId,!1,e.totalTimeElapsed,!1,null));if(t.success)return e._loadingIndicatorService.dismiss(),!0;if(t.error)return e._alertMessageService.error(t.error),e._loadingIndicatorService.dismiss(),!1}})()}getAssignmentDetails(){return this._learnosityService.getAssignmentDetails(this.assignmentId).pipe((0,f.U)(e=>(0,g.Deserialize)(e.assignment,k.F)))}clearSubscriptions(){this.availabilityTimer.clear()}loadItems(){var e,t;if(null===(t=null===(e=this.sessionId)||void 0===e?void 0:e.trim())||void 0===t||!t.length)return p.s.api.pushEvent("Advanced Session loadItems early exit: missing sessionId",{},"Learnosity"),this._alertMessageService.error("Session ID is not set! Please contact your administrator."),void this._respondusService.navigateOrCloseRespondus(["assessment","list"]);this.reportContainer.nativeElement.innerHTML='<div id="learnosity_assess"></div>',p.s.api.pushEvent("Calling getAssessmentItems",{sessionId:String(this.sessionId)},"Learnosity"),this._learnosityService.getAssessmentItems(this._userSessionService.getUserId(),this.assessmentId).subscribe(r=>{if(r?.length){this.itemsToLoad=[];for(let c=0;c<r.length;c++)this.itemsToLoad.push({id:r[c].itemId,reference:r[c].itemId,organisation_id:0===r[c].itembankId?null:r[c].itembankId});p.s.api.pushEvent("Advanced Session loadItems success",{sessionId:String(this.sessionId),itemCount:String(r.length)},"Learnosity"),this.loadAssess()}})}saveSession(e,t=!1,r=null){var c,h,E,T;return p.s.api.pushEvent("Advanced Session saveSession called",{sessionId:String(this.sessionId),isSubmitting:String(t),elapsedTime:String(e),submissionMethod:String(r)},"Learnosity"),this.hasSubmitted?(p.s.api.pushEvent("Advanced Session saveSession early exit: already submitted",{sessionId:String(this.sessionId)},"Learnosity"),void this._respondusService.navigateOrCloseRespondus(["assessment","list"])):(e=e||0,t&&(this.hasSubmitted=!0),this.timeRanOut?(p.s.api.pushEvent("Advanced Session saveSession early exit: time ran out",{sessionId:String(this.sessionId)},"Learnosity"),this._alertMessageService.error("Time ran out on your assessment! Your assessment will be graded with the answers you submitted."),void this._respondusService.navigateOrCloseRespondus(["assessment","list"])):null!==(h=null===(c=this.sessionId)||void 0===c?void 0:c.trim())&&void 0!==h&&h.length?null!==(T=null===(E=this.learnosityUserId)||void 0===E?void 0:E.trim())&&void 0!==T&&T.length?(p.s.api.pushEvent("Advanced Session saveSession API call initiated",{sessionId:String(this.sessionId),isSubmitting:String(t)},"Learnosity"),void this._learnosityService.saveSession(this._userSessionService.getUserId(),this.sessionId,this.learnosityUserId,this.assessmentId,this.assignmentId,t,e,!1,r).subscribe({next:_=>{const O=_?.error&&_.error,C=_?.jsonException;O||C?(p.s.api.pushEvent("Advanced Session saveSession API returned error in response body",{sessionId:String(this.sessionId),saveNotAllowed:String(O),jsonException:String(C)},"Learnosity"),this.displayErrorAndNavigateToList(C?"There was an error saving the assessment, Please reopen your assignment and try again.":_.error)):(p.s.api.pushEvent("Advanced Session saveSession API success",{sessionId:String(this.sessionId),isSubmitting:String(t),isWithinAvailabilityWindow:String(this.isWithinAvailabilityWindow)},"Learnosity"),this.zone.run(()=>{this._learnosityService.assessmentSessionId=this.sessionId,this._learnosityService.assessmentLearnosityUserId=this.learnosityUserId;const A=()=>{this._respondusService.navigateOrCloseRespondus(["assessment","list"])};this.isWithinAvailabilityWindow&&this.assignmentDetails.availabilityWindowsRemaining>0?(this.sessionId=null,this.learnosityUserId=null,this._simpleMessageModal.showLockedOkDialog("The availability window has ended and your responses have been saved.",!0,A,A)):this.isWithinAvailabilityWindow&&0===this.assignmentDetails.availabilityWindowsRemaining?(this.sessionId=null,this.learnosityUserId=null,this._simpleMessageModal.showLockedOkDialog("The availability window has ended, and your assessment has been successfully submitted.",!0,A,A)):t&&(this.sessionId=null,this.learnosityUserId=null,this._respondusService.navigateOrCloseRespondus(["assessment","list"],this.folderId?{queryParams:{folderId:this.folderId}}:{})),this.sessionLastSavedAt=this.totalTimeElapsed}))},error:()=>{p.s.api.pushEvent("Advanced Session saveSession API error",{sessionId:String(this.sessionId),isSubmitting:String(t)},"Learnosity"),this.displayErrorAndNavigateToList(t?"Failed to submit session, please try again.":"Failed to save session, please try again.")}})):(p.s.api.pushEvent("Advanced Session saveSession early exit: missing learnosityUserId",{sessionId:String(this.sessionId)},"Learnosity"),this._alertMessageService.error("User ID is not set! Please contact your administrator."),void this._respondusService.navigateOrCloseRespondus(["assessment","list"])):(p.s.api.pushEvent("Advanced Session saveSession early exit: missing sessionId",{},"Learnosity"),this._alertMessageService.error("Session ID is not set! Please contact your administrator."),void this._respondusService.navigateOrCloseRespondus(["assessment","list"])))}displayErrorAndNavigateToList(e){this._alertMessageService.error(e),this.sessionId=null,this.learnosityUserId=null,this._respondusService.navigateOrCloseRespondus(["assessment","list"])}saveSessionOnTimeRanOut(){this._learnosityService.saveSession(this._userSessionService.getUserId(),this.sessionId,this.learnosityUserId,this.assessmentId,this.assignmentId,!0,this.totalTimeElapsed,!0,b.Timer_Expired).subscribe(()=>{this.zone.run(()=>{this.isLiveProgressEnabled&&this.publishCustomEvent(R.ez.TERMINATED),this._learnosityService.assessmentSessionId=this.sessionId,this._learnosityService.assessmentLearnosityUserId=this.learnosityUserId,this.sessionId=null,this.learnosityUserId=null,this.skipSave=!0,this.sessionLastSavedAt=this.totalTimeElapsed})})}triggerLearnositySave(){this._learnosityService.learnosityItemsApp.save()}configureTimerForAvailabilityWindow(e){this.availabilityTimer.applyHandler(()=>this.onAvailabilityWindowEnd(),e)}onAvailabilityWindowEnd(){const e=this._learnosityService.learnosityItemsApp.assessApp().hasStarted();this.getAssignmentDetails().pipe((0,m.K)(()=>(0,a.of)(this.assignmentDetails))).subscribe(t=>
1{if(this.assignmentDetails.availabilityWindowsRemaining=t.availabilityWindowsRemaining,e)this.isWithinAvailabilityWindow=!0,this.triggerLearnositySave();else{const r=()=>{this._respondusService.navigateOrCloseRespondus(["assessment","list"])};this._simpleMessageModal.showLockedOkDialog(0===this.assignmentDetails.availabilityWindowsRemaining?"The availability window has ended. This assessment is no longer available.":"The availability window has ended. Check your assessments list to see when it will be available next.",!0,r,r)}})}getCalculatorFeatureIfEnabled(){var e,t;const r=this.unleashService.isEnabled("enable-calculator-advanced-assessments"),c=this.unleashService.isEnabled("advanced-assessments-calculator-types"),h=null!==(t=null===(e=this.assignmentDetails)||void 0===e?void 0:e.assignmentCalculatorType)&&void 0!==t?t:L.l.NONE,E=h===L.l.NONE;return r||c?!r||c||E?c&&!E?[Object.assign({type:"calculator_button"},{[L.l.STANDARD]:{standard_option:!0},[L.l.EXTENDED]:{extended_option:!0},[L.l.SCIENTIFIC]:{scientific_option:!0}}[h])]:[]:[{type:"calculator_button"}]:[]}getInitOptions(){this.activityId=`demo_activity_${this.assignmentDetails?this.assignmentDetails.id:"preview"}`;const e={events:!1,user_id:this.learnosityUserId,session_id:this.sessionId,items:this.itemsToLoad,rendering_type:"assess",state:"initial",type:"submit_practice",activity_id:this.activityId,name:`Assessment - ${this.assignmentDetails?this.assignmentDetails.title:"preview"}`,course_id:`demo_course_${this.assignmentDetails?this.assignmentDetails.class_id:"preview"}`,config:{"ui-style":"horizontal",ignore_question_attributes:["shuffle_options"],configuration:{onsubmit_redirect_url:!1,events:!!this.isLiveProgressEnabled},navigation:{auto_save:{ui:!0,save_interval_duration:6},scroll_to_top:{offset_top:"0px"}},questions_api_init_options:{captureOnResumeError:!0,math_renderer:"mathjax",showInstructorStimulus:!this.isStudent},annotations:!!this.assignmentDetails&&!!this.assignmentDetails.allowAnnotations,regions:{"top-left":[{type:"title_element"}],"top-right":[{type:"itemcount_element"},{type:"timer_element"},{type:"dropdown_element",buttons:[{type:"accessibility_button"},{type:"fullscreen_button"},{type:"notepad_button"},{type:"stickynote_add_button"},{type:"stickynote_visibility_button"},{type:"drawing_mode_button"},{type:"drawing_visibility_button"}]}],right:[{type:"verticaltoc_element"},{type:"flagitem_button"},{type:"masking_button"},...this.getCalculatorFeatureIfEnabled()],"bottom-right":[{type:"next_button"},{type:"previous_button"}]}}};if(e.state=this.sessionResume?"resume":"initial",this.assignmentDetails&&(e.config.title=this.assignmentDetails.title,this.assignmentDetails.timed&&this.assignmentDetails.minutes&&(e.config.time={max_time:60*this.assignmentDetails.minutes,limit_type:"hard",warning_time:60,countdown:10,show_time:!0}),this.assignmentDetails.randomize_questions)){const t=String(this.assignmentId)+String(this._userSessionService.getUserId());e.config.configuration.shuffle_items=t}return e}handleLearnosityError(e){p.s.api.pushEvent("Learnosity Assessment Error",{message:e,sessionId:String(this.sessionId)},"Learnosity"),this._alertMessageService.error(e),this.saveSession(this.totalTimeElapsed,!1),this.backToList()}loadAssess(){var t,r,e=this;p.s.api.pushEvent("Advanced Assignment Session loaded from Otus, initializing Learnosity Items API",{assessmentId:String(this.assessmentId),assignmentId:String(null!==(r=null===(t=this.assignmentDetails)||void 0===t?void 0:t.id)&&void 0!==r?r:"preview assignment"),sessionId:String(this.sessionId),learnosityUserId:String(this.learnosityUserId)},"Learnosity"),this._learnosityService.loadItemsApi(()=>{const c=this.getInitOptions();this._learnosityService.initItemsApi(c,()=>{p.s.api.pushEvent("Learnosity readyListener callback fired",{sessionId:String(this.sessionId),assessmentId:String(this.assessmentId)},"Learnosity"),this._learnosityService.learnosityItemsApp.once("test:submit:success",()=>{this.onSubmitSuccess()}),this._learnosityService.learnosityItemsApp.on("test:submit:error",()=>{this.handleLearnosityError("There was an error submitting assessment. Please reopen your assignment and try again.")}),this._learnosityService.learnosityItemsApp.once("test:start",()=>{this.onTestStart()}),this._learnosityService.learnosityItemsApp.on("time:change",h=>{this.onTimeChange(h)}),this._learnosityService.learnosityItemsApp.on("test:save:success",()=>{this.onSaveSuccess()}),this._learnosityService.learnosityItemsApp.on("test:save:error",()=>{this.handleLearnosityError("There was an error saving your progress. Please reopen your assignment and try again.")}),this._learnosityService.learnosityItemsApp.on("test:resume",()=>{this.onResume()}),this._learnosityService.learnosityItemsApp.on("test:pause",()=>{this.onPause()}),this._learnosityService.learnosityItemsApp.on("item:load",(0,s.Z)(function*(){yield e.onItemLoad()}))},h=>{p.s.api.pushEvent("Learnosity Items API Error",{errorCode:String(h.c
1ode),errorMessage:h.msg,errorDetail:h.detail},"Learnosity")})})}onItemLoad(){var e=this;return(0,s.Z)(function*(){var t,r,c,h;p.s.api.pushEvent("Advanced Session item successfully loaded within Learnosity",{sessionId:String(e.sessionId)},"Learnosity"),e.assessmentInProgress=!0,null===(h=null===(r=(t=e._learnosityService.learnosityItemsApp).questionsApp)||void 0===r?void 0:(c=r.call(t)).renderMath)||void 0===h||h.call(c),e.isStudent&&e.updateProgressLearningItemClass(),e.hasTexthelp&&(yield e._learnosityService.waitForMathJaxA11yLayer(),yield e._speechstreamToolbarService.enable(),yield e._speechstreamToolbarService.tagSentences(e._elRef.nativeElement))})()}updateProgressLearningItemClass(){var e,t,r,c;const E=(null===(r=(null===(t=(e=this._learnosityService.learnosityItemsApp).getCurrentItem)||void 0===t?void 0:t.call(e))?.source)||void 0===r?void 0:r.organisation_id)===H.Y.ProgressLearning;null===(c=this._elRef.nativeElement.classList)||void 0===c||c.toggle("progress-learning-item",E)}onTestStart(){var e;p.s.api.pushEvent("Advanced Session successfully started within Learnosity",{sessionId:String(this.sessionId),learnosityUserId:String(this.learnosityUserId),assessmentId:String(this.assessmentId),assignmentId:String(null!==(e=this.assignmentId)&&void 0!==e?e:"preview"),totalTimeElapsed:String(this.totalTimeElapsed)},"Learnosity"),$("body").animate({scrollTop:0},"slow"),this.assessmentInProgress=!0,this.hasTexthelp&&this._speechstreamToolbarService.enable(),this.saveSession(this.totalTimeElapsed,!1)}onTimeChange(e){if(this.hasSubmitted)return this._respondusService.navigateOrCloseRespondus(["assessment","list"]);if(this.timeRemainingOnInit<=0&&this._learnosityService.learnosityItemsApp.submit(),this.countdown&&60*this.assignmentDetails.minutes-e<=0&&!this.hasSubmitted)return this.hasSubmitted=!0,this.timeRanOut=!0,void this.saveSessionOnTimeRanOut();if(this.countdown&&!this.countdown.running&&this.countdown.start(),this.lastDateUpdate){const t=(new Date).getTime();this.totalTimeElapsed+=(t-this.lastDateUpdate)/6e4,this.lastDateUpdate=t}else this.lastDateUpdate=(new Date).getTime()}onPause(){p.s.api.pushEvent("Advanced Session successfully paused within Learnosity",{sessionId:String(this.sessionId),totalTimeElapsed:String(this.totalTimeElapsed)},"Learnosity"),this.timeRemainingOnInit&&this.countdown.pause()}onResume(){if(p.s.api.pushEvent("Advanced Session successfully resumed within Learnosity",{sessionId:String(this.sessionId),totalTimeElapsed:String(this.totalTimeElapsed)},"Learnosity"),this.hasSubmitted)return this._respondusService.navigateOrCloseRespondus(["assessment","list"]);this.assessmentInProgress=!0,this.timeRemainingOnInit&&(this.countdown.resume(),this._learnosityService.learnosityItemsApp.assessApp().getTime()>=this.timeRemainingOnInit?(this.sessionIsReal=!0,this.saveSession(this.totalTimeElapsed,!0,b.Timer_Expired)):this.countdown.elapsedTimeInSeconds=this._learnosityService.learnosityItemsApp.assessApp().getTime())}onSubmitSuccess(){var e;if(p.s.api.pushEvent("Advanced Session successfully submitted within Learnosity",{sessionId:String(this.sessionId),learnosityUserId:String(this.learnosityUserId),assessmentId:String(this.assessmentId),assignmentId:String(null!==(e=this.assignmentId)&&void 0!==e?e:"preview"),skipSave:String(this.skipSave),totalTimeElapsed:String(this.totalTimeElapsed)},"Learnosity"),this.sessionIsReal=!0,this.skipSave)return void this._respondusService.navigateOrCloseRespondus(["assessment","list"]);const t=this.getSubmissionMethod();this.saveSession(this.totalTimeElapsed,!0,t)}onSaveSuccess(){if(p.s.api.pushEvent("Advanced Session successfully saved within Learnosity",{sessionId:String(this.sessionId),isWithinAvailabilityWindow:String(this.isWithinAvailabilityWindow)},"Learnosity"),this.sessionIsReal=!0,this.isWithinAvailabilityWindow){const e=0===this.assignmentDetails.availabilityWindowsRemaining;this.isLiveProgressEnabled&&this.publishCustomEvent(e?R.ez.TERMINATED:R.ez.SUSPENDED);const t=e?this.getSubmissionMethod():null;this.saveSession(this.totalTimeElapsed,e,t)}}getSubmissionMethod(){return this._learnosityService.learnosityItemsApp.assessApp().getTime()>=this.timeRemainingOnInit?b.Timer_Expired:this.isWithinAvailabilityWindow?b.Availability_Window_Closed_Client_Side:b.Student_Submitted}}return d.\u0275fac=function(e){return new(e||d)(i.Y36(Z.M),i.Y36(M.o),i.Y36(i.R0b),i.Y36(n.Of),i.Y36(Q.Q),i.Y36(D.V),i.Y36(G.$),i.Y36(X.v),i.Y36(N.gz),i.Y36(N.F0),i.Y36(W),i.Y36(i.SBq),i.Y36(V.I),i.Y36(J.$),i.Y36(j.u))},d.\u0275cmp=i.Xpm({type:d,selectors:[["ot-learnosity-assess"]],viewQuery:function(e,t){if(1&e&&(i.Gf(u.M,5),i.Gf(ee,7)),2&e){let r;i.iGM(r=i.CRH())&&(t.countdown=r.first),i.iGM(r=i.CRH())&&(t.reportContainer=r.first)}},inputs:{assessmentId:"assessmentId",assignmentId:"assignmentId"},decls:11,vars:5,consts:function(){let y,e;return y=$localize`:learnosity/assessmentComponent|Back button text␟cc820ef0c31fcd9b81961ce03b75d304245690df␟6950218071395237783:Back`,e=$localize`:learnosity/assessmentComponent|Save and Exit text␟25206e4e705115f3d3b433a0b36458b549cb42f7␟4821362872474396299:Save & Exit`,[[1,"row"],[1,"small-12","columns"],[1,"secondary-header","learnosity-header"],["class","small-5 columns",4,"ngIf"],["class","small-7 columns end",4,"ngIf"],["class","small-7 columns","style","color: white; margin-top: 7px",4,"ngIf"],[2,"margin-bottom","100px","margin-top","70px"],["reportContainer",""],["id","learnosity_assess"],[1,"small-5","columns"],["ot-button","","color","neutral",3,"click",4,"ngIf"],["ot-button","","color","neutral",3,"click"],y,e,[1,"small-7","columns","end"],[1,"course-name-heading"],[1,"small-7","columns",2,"color","white","margin-top","7px"],[3,"timeInSeconds"]]},template:function(e,t){1&e&&(i.TgZ(0,"div",0)(1,"div",1)(2,"div",0)(3,"div",2)(4,"div",0),i.YNc(5,ie,3,2,"div",3),i.YNc(6,ne,3,1,"div",4),i.YNc(7,ae,4,1,"div",5),i.qZA()()()()(),i.TgZ(8,"div",6,7),i._UZ(10,"div",8),i.qZA()),2&e&&(i.xp6(3),i.Udp("position",t._respondusService.usingRespondus?"static":"fixed"),i.xp6(2),i.Q6J("ngIf",!t._respondusService.usingRespondus),i.xp6(1),i.Q6J("ngIf",!t.isStudent),i.xp6(1),i.Q6J("ngIf",t.assignmentDetails&&t.assignmentDetails.timed&&t.assignmentDetails.minutes))},dependencies:[l.O5,u.M,q.zx],encapsulation:2}),d})(),re=(()=>{class d{}return d.\u0275fac=function(e){return new(e||d)},d.\u0275mod=i.oAB({type:d}),d.\u0275inj=i.cJS({imports:[l.ez,u.c,B.G,F.p,Y.h,K.An]}),d})()},87689:(w,I,o)=>{o.d(I,{l:()=>s});var s=(()=>{return(n=s||(s={}
1))[n.NONE=0]="NONE",n[n.STANDARD=1]="STANDARD",n[n.EXTENDED=2]="EXTENDED",n[n.SCIENTIFIC=3]="SCIENTIFIC",s;var n})()},64594:(w,I,o)=>{o.d(I,{F:()=>a});var s=o(70655),n=o(29923),g=o(97639),S=o(1472),l=o(50628),v=o(87689);class a{constructor(){this.startDate=new Date,this.grading_period=1,this.gradingPeriod=1,this.include_in_final_grade=!0,this.currentAvailabilityWindowEnd=null,this.isLearnosity=!0,this.typeName="",this.assignmentCalculatorType=v.l.NONE}static OnSerialized(m,u){m.dueDate&&(m.dueDate.setHours(23,59),u.due_date=(0,g.qp)(m.dueDate,g.yg)),m.startDate&&(u.start_date=(0,g.qp)(m.startDate,g.yg)),m.validationStatusId&&(m.validationStatus=S.h.getById(m.validationStatusId)),m.postGradeDate&&(u.post_grade_date=(0,g.qp)(m.postGradeDate,g.yg)),u.assignmentCalculatorType=m.assignmentCalculatorType,u.enableAssignmentCalculator=m.assignmentCalculatorType!==v.l.NONE}static OnDeserialized(m,u){m.dueDate=(0,g.bR)(u.due_date),m.startDate=(0,g.bR)(u.start_date),m.dateCreated=(0,g.bR)(u.date_created),u.validation_status&&(m.validationStatusId=Number(u.validation_status),m.validationStatus=S.h.getById(Number(u.validation_status))),u.last_edit_date&&(m.lastEditDate=(0,g.bR)(u.last_edit_date)),u.grading_period&&(m.gradingPerio
1d=u.grading_period),u.current_availability_window_end&&(m.currentAvailabilityWindowEnd=(0,g.bR)(u.current_availability_window_end)),m.typeName=m.getAssignmentType(Number(m.type)),m.total_count=m.graded_count+m.unsubmitted_count+m.submitted_count,u.post_grade_date&&(m.postGradeDate=(0,g.bR)(u.post_grade_date));const D=u.assignmentCalculatorType;m.assignmentCalculatorType=Object.values(v.l).includes(D)?D:v.l.NONE,m.enableAssignmentCalculator=m.assignmentCalculatorType!==v.l.NONE}getAssignmentType(m){let u="";switch(m){case l.G7.TEST:u="Test";break;case l.G7.QUIZ:u="Quiz";break;case l.G7.PAPER:u="Paper";break;case l.G7.ASSIGNMENT:u="Assignment";break;case l.G7.ANNOTATE:u="Annotate";break;case l.G7.PROJECT:u="Project";break;case l.G7.PRESENTATION:u="Presentation";break;case l.G7.CHECKLIST:u="Checklist";break;case l.G7.JOURNAL:u="Journal";break;case l.G7.OBSERVATION:u="Observation";break;case l.G7.WORKSHEET_RUBRIC:u="Worksheet Rubric";break;case l.G7.HOMEWORK:u="Homework";break;case l.G7.WORKSHEET_QUESTION:u="Worksheet Question";break;case l.G7.LAB:u="Lab";break;case l.G7.WORKSHEET:u="Worksheet"}return u}}(0,s.gn)([n.autoserialize,(0,s.w6)("design:type",Number)],a.prototype,"id",void 0),(0,s.gn)([n.autoserialize,(0,s.w6)("design:type",Number)],a.prototype,"assess_id",void 0),(0,s.gn)([n.autoserialize,(0,s.w6)("design:type",Number)],a.prototype,"teacher_id",void 0),(0,s.gn)([(0,n.autoserializeAs)("teacher_first_name"),(0,s.w6)("design:type",String)],a.prototype,"teacherFirstName",void 0),(0,s.gn)([(0,n.autoserializeAs)("teacher_last_name"),(0,s.w6)("design:type",String)],a.prototype,"teacherLastName",void 0),(0,s.gn)([(0,n.autoserializeAs)("assessment_created_by"),(0,s.w6)("design:type",Number)],a.prototype,"assessmentCreatedBy",void 0),(0,s.gn)([n.autoserialize,(0,s.w6)("design:type",String)],a.prototype,"start_date",void 0),(0,s.gn)([n.autoserialize,(0,s.w6)("design:type",String)],a.prototype,"last_edit_date",void 0),(0,s.gn)([n.autoserialize,(0,s.w6)("design:type",Object)],a.prototype,"due_date",void 0),(0,s.gn)([(0,n.autoserializeAs)("date_created"),(0,s.w6)("design:type",Date)],a.prototype,"dateCreated",void 0),(0,s.gn)([n.autoserialize,(0,s.w6)("design:type",String)],a.prototype,"instructions",void 0),(0,s.gn)([n.autoserialize,(0,s.w6)("design:type",Object)],a.prototype,"grading_period",void 0),(0,s.gn)([n.autoserialize,(0,s.w6)("design:type",Object)],a.prototype,"include_in_final_grade",void 0),(0,s.gn)([n.autoserialize,(0,s.w6)("design:type",Boolean)],a.prototype,"lockdown",void 0),(0,s.gn)([n.autoserialize,(0,s.w6)("design:type",String)],a.prototype,"whitelist",void 0),(0,s.gn)([n.autoserialize,(0,s.w6)("design:type",String)],a.prototype,"blacklist",void 0),(0,s.gn)([n.autoserialize,(0,s.w6)("design:type",Boolean)],a.prototype,"timed",void 0),(0,s.gn)([n.autoserialize,(0,s.w6)("design:type",Number)],a.prototype,"minutes",void 0),(0,s.gn)([n.autoserialize,(0,s.w6)("design:type",Boolean)],a.prototype,"randomize_questions",void 0),(0,s.gn)([(0,n.autoserializeAs)("allow_annotations"),(0,s.w6)("design:type",Boolean)],a.prototype,"allowAnnotations",void 0),(0,s.gn)([n.autoserialize,(0,s.w6)("design:type",Boolean)],a.prototype,"allow_multiple_attempts",void 0),(0,s.gn)([n.autoserialize,(0,s.w6)("design:type",Boolean)],a.prototype,"allow_texthelp",void 0),(0,s.gn)([n.autoserialize,(0,s.w6)("design:type",String)],a.prototype,"title",void 0),(0,s.gn)([n.autoserialize,(0,s.w6)("design:type",Number)],a.prototype,"type",void 0),(0,s.gn)([n.autoserialize,(0,s.w6)("design:type",Number)],a.prototype,"total_points",void 0),(0,s.gn)([n.autoserialize,(0,s.w6)("design:type",Number)],a.prototype,"cloning_status",void 0),(0,s.gn)([n.autoserialize,(0,s.w6)("design:type",Number)],a.prototype,"class_id",void 0),(0,s.gn)([n.autoserialize,(0,s.w6)("design:type",Array)],a.prototype,"classes",void 0),(0,s.gn)([(0,n.autoserializeAs)("class_name"),(0,s.w6)("design:type",String)],a.prototype,"class_name",void 0),(0,s.gn)([n.autoserialize,(0,s.w6)("design:type",Number)],a.prototype,"assess_assign_student_id",void 0),(0,s.gn)([n.autoserialize,(0,s.w6)("design:type",Number)],a.prototype,"grading_scale_id",void 0),(0,s.gn)([n.autoserialize,(0,s.w6)("design:type",Number)],a.prototype,"allow_review_after_graded",void 0),(0,s.gn)([(0,n.autoserializeAs)("show_correct_answers"),(0,s.w6)("design:type",Boolean)],a.prototype,"showCorrectAnswers",void 0),(0,s.gn)([n.autoserialize,(0,s.w6)("design:type",Number)],a.prototype,"graded_count",void 0),(0,s.gn)([n.autoserialize,(0,s.w6)("design:type",Number)],a.prototype,"submitted_count",void 0),(0,s.gn)([n.autoserialize,(0,s.w6)("design:type",Number)],a.prototype,"unsubmitted_count",void 0),(0,s.gn)([n.autoserialize,(0,s.w6)("design:type",Number)],a.prototype,"total_count",void 0),(0,s.gn)([n.autoserialize,(0,s.w6)("design:type",Boolean)],a.prototype,"assign_as_locked",void 0),(0,s.gn)([n.autoserialize,(0,s.w6)("design:type",Boolean)],a.prototype,"allowSubmittingMissingAssignments",void 0),(0,s.gn)([(0,n.autoserializeAs)("current_availability_window_end"),(0,s.w6)("design:type",Date)],a.prototype,"currentAvailabilityWindowEnd",void 0),(0,s.gn)([(0,n.autoserializeAs)("is_within_availability_window"),(0,s.w6)("design:type",Boolean)],a.prototype,"isWithinAvailabilityWindow",void 0),(0,s.gn)([(0,n.autoserializeAs)("availability_windows_remaining"),(0,s.w6)("design:type",Number)],a.prototype,"availabilityWindowsRemaining",void 0),(0,s.gn)([(0,n.deserializeAs)("validation_status"),(0,s.w6)("design:type",Number)],a.prototype,"validationStatusId",void 0),(0,s.gn)([(0,n.autoserializeAs)("post_grade_date"),(0,s.w6)("design:type",Date)],a.prototype,"postGradeDate",void 0),(0,s.gn)([n.autoserialize,(0,s.w6)("design:type",Number)],a.prototype,"assignmentCalculatorType",void 0)},48202:(w,I,o)=>{o.d(I,{M:()=>g,c:()=>S});var s=o(36895),n=o(94650);let g=(()=>{class l{constructor(){this.elapsedTimeInSeconds=0,this.running=!1,this.tickTimeInMilSeconds=30,this.isPaused=!1}ngOnInit(){this.timeoutReference=window.setInterval(this.tick.bind(this),this.tickTimeInMilSeconds),this.timeRemainingString=this.secondsToString(this.timeInSeconds)}ngOnDestroy(){window.clearTimeout(this.timeoutReference)}start(){this.running||(this.running=!0,this.prevTime=(new Date).getTime())}pause(){this.isPaused=!0}resume(){this.isPaused=!1,this.prevTime=(new Date).getTime()}tick(){if(this.running&&!this.isPaused){const a=(new Date).getTime();this.elapsedTimeInSeconds+=.001*(a-this.prevTime),this.prevTime=a,this.timeRemainingString=this.secondsToString(this.timeInSeconds-this.elapsedTimeInSeconds)}}secondsToString(a){const f=moment.duration(a,"seconds");let m=$localize`:components/countdownComponent|Text to inform that the time is up in the countdown:Time's up!`;return a>0&&(m=this.padToTwoDigits(f.hours())+":"+this.padToTwoDigits(f.minutes())+":"+this.padToTwoDigits(f.seconds())),m}padToTwoDigits(a){return a>9?String(a):"0"+a.toString()}}return l.\u0275fac=function(a){return new(a||l)},l.\u0275cmp=n.Xpm({type:l,selectors:[["ot-countdown"]],inputs:{timeInSeconds:"timeInSeconds"},decls:2,vars:1,template:function(a,f){1&a&&(n.TgZ(0,"span"),n._uU(1),n.qZA()),2&a&&(n.xp6(1),n.Oqu(f.timeRemainingString))},encapsulation:2}),l})(),S=(()=>{class l{}return l.\u0275fac=function(a){return new(a||l)},l.\u0275mod=n.oAB({type:l}),l.\u0275inj=n.cJS({imports:[s.ez]}),l})()},88704:(w,I,o)=>{o.d(I,{G:()=>S});var s=o(36895),n=o(65501),g=o(94650);let S=(()=>{class l{}return l.\u0275fac=function(a){return new(a||l)},l.\u0275mod=g.oAB({type:l}),l.\u0275inj=g.cJS({imports:[s.ez,n.D]}),l})()},28130:(w,I,o)=>{o.d(I,{I:()=>n});var s=o(94650);let n=(()=>{class g{constructor(){this.availabilityTimeFrame=864e5}get availabilityTimeoutId(){return this._timeoutId}set availabilityTimeoutId(l){this._timeoutId=l}applyHandler(l,v){const f=v.getTime()-Date.now();f<=this.availabilityTimeFrame&&(this.availabilityTimeoutId=setTimeout(l,Math.max(0,f)))}clear(){this.availabilityTimeoutId&&(clearTimeout(this.availabilityTimeoutId),this.availabilityTimeoutId=void 0)}}return g.\u0275fac=function(l){return new(l||g)},g.\u0275prov=s.Yz7({token:g,factory:g.\u0275fac,providedIn:"root"}),g})()}}]);

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.