1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[1827],{14917:(e,n,s)=>{"use strict";s.d(n,{B:()=>l});let t=new Set(["/curated-assessment","/my-assignments/edit","/my-assignments/new","/my-assessments","/quick-assessment","/select-content","/select-video"]),a=new Set(["/search"]),i=e=>/^https?:\/\//i.test(e)||e.startsWith("/")?e:(e=>{try{return decodeURIComponent(e)}catch(n){return e}})(e),r=e=>!!(t.has(e.pathname)||e.pathname.startsWith("/custom-assessment")||e.pathname.startsWith("/select-content/"))||!!e.searchParams.has("assignmentId")&&(a.has(e.pathname)||(e=>e.startsWith("/games/")||e.startsWith("/video/")||e.startsWith("/hands-on/"))(e.pathname)),o=e=>"".concat(e.pathname).concat(e.search).concat(e.hash),l=(e,n)=>{if(!e)return n;let s=!1,t=new Set,a=e;for(let e=0;e<5;e++){let e,n=i(a);try{e=new URL(n,"http://localhost")}catch(e){break}if(!["http:","https:"].includes(e.protocol)||"localhost"!==e.hostname)break;let l=o(e);if(t.has(l))break;if(t.add(l),!r(e))return l;s=!0;let m=e.searchParams.get("returnTo");if(!m)break;a=m}return n||(s?"/my-assignments":void 0)}},17299:(e,n,s)=>{"use strict";s.r(n),s.d(n,{default:()=>v});var t=s(6029),a=s(20148),i=s(7234),r=s(26751),o=s(81278),l=s(55729),m=s(83353),d=s(74998),c=s(39030),u=s(62795),h=s(37987),g=s(42519),w=s(82959),x=s(62717);function p(){let{t:e}=(0,r.Bd)("teachers"),n=(0,o.useRouter)(),[s,x]=(0,l.useState)(!1),[p,f]=(0,l.useState)(""),[v,b]=(0,l.useState)(void 0),[I,j]=(0,m.useQueryParams)({assignmentId:m.StringParam,returnTo:m.StringParam}),y=(0,a.I)(h.Lu,{variables:{id:I.assignmentId||""}}),[$]=(0,i.n)(g.WA),N=async()=>{if(p&&v){x(!0);try{var e,s;let t=await $({variables:{name:p,learningObjectives:[{id:v}]}});if(!(null==(s=t.data)||null==(e=s.assessment)?void 0:e.id))throw Error("Assessment ID missing in response");let a=(0,w._c)("/custom-assessment/".concat(t.data.assessment.id),{...I.assignmentId&&{assignmentId:I.assignmentId},...I.returnTo&&{returnTo:I.returnTo}});await n.push(a)}catch(e){console.error("Error creating assessment:",e)}finally{x(!1)}}};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsxs)("div",{className:"w-full flex flex-col mt-12",children:[(0,t.jsx)("input",{className:"h1 mb-10 mx-auto max-w-2xl w-full text-center overflow-hidden whitespace-pre-wrap outline-none border-b-2 border-b-light-grey-1 bg-transparent cursor-text",placeholder:e("customAssessment.new.namePlaceholder","Untitled Custom Assessment"),value:p,onChange:e=>f(e.target.value),disabled:s,autoFocus:!0}),(0,t.jsx)("p",{className:"text-dark-grey main max-w-xl mx-auto text-center mb-12",children:e("customAssessment.new.instructions","Please give this assessment a descriptive name so you can easily find it in the future. Then select a standard representing the questions for this assessment.")})]}),(0,t.jsx)(u.A,{currentLoId:v,setCurrentLo:e=>{b((null==e?void 0:e.id)||void 0)}}),(0,t.jsxs)(c.A,{spacerClassName:"h-[6.125rem]",children:[(0,t.jsx)(d.A,{link:"click",onClick:()=>n.back(),type:"secondary",text:e("customAssessment.actions.cancel","Cancel"),dataAnalyticsId:"custom-assessment-new:cancel",disabled:s}),(0,t.jsx)(d.A,{disabled:!p||p.length<5||!v||s||y.loading,link:"click",onClick:N,text:s?e("customAssessment.new.creating","Creating..."):e("customAssessment.form.create","Create"),dataAnalyticsId:"custom-assessment-new:create"})]})]})}let f=()=>(0,t.jsx)(p,{});f.getLayout=(e,n)=>(0,t.jsx)(x.k,{pageKey:"new-custom-assessment",className:"overflow-x-hidden",HeaderProps:{},children:e});let v=f},20241:(e,n,s)=>{(window.__NEXT_P=window.__NEXT_P||[]).push(["/custom-assessment/new",function(){return s(17299)}])},42519:(e,n,s)=>{"use strict";s.d(n,{C4:()=>i,L6:()=>r,Rq:()=>m,Tn:()=>l,WA:()=>a,yF:()=>o});var t=s(26732);let a=(0,t.UG)("\n mutation CreateAssessmentMutation(\n $name: String!\n $learningObjectives: [LearningObjectiveInput]\n ) {\n assessment: createAssessment(\n name: $name\n learningObjectives: $learningObjectives\n ) {\n id\n }\n }\n"),i=(0,t.UG)("\n query EditAssessmentquery($id: ID) {\n assessment(id: $id) {\n id\n name\n mode\n visibility\n status\n grades\n languages\n\n assessmentLearningObjectives {\
1n id\n customName\n learningObjective {\n id\n learningObjective\n standardCode\n gameCount\n questionCount\n imageUrl\n imageKey\n subject {\n id\n name\n iconSvgName\n standard\n }\n }\n }\n\n assessmentQuestions {\n id\n order\n questionId\n question {\n id\n question\n correctAnswerId\n answers {\n id\n answer\n choiceNum\n isCorrect\n }\n image {\n id\n url\n }\n }\n }\n }\n }\n"),r=(0,t.UG)("\n mutation DeleteAssessmentQuestion($assessmentQuestionId: ID!) {\n deleteAssessmentQuestion(assessmentQuestionId: $assessmentQuestionId) {\n id\n }\n }\n");(0,t.UG)("\n mutation QuestionOrderChanged(\n $assessmentQuestionId: ID!\n $newPosition: Int!\n ) {\n reorderAssessmentQuestion(\n assessmentQuestionId: $assessmentQuestionId\n newPosition: $newPosition\n ) {\n assessmentId\n }\n }\n");let o=(0,t.UG)("\n mutation UploadAssessmentQuestions($assessmentId: ID!, $csvContent: String!) {\n uploadAssessmentQuestions(\n assessmentId: $assessmentId\n csvContent: $csvContent\n ) {\n successCount\n errorCount\n errorFile\n }\n }\n"),l=(0,t.UG)("\n mutation AddquestionToAssessment(\n $assessmentId: ID!\n $answer1: String!\n $answer2: String!\n $answer3: String\n $answer4: String\n $correctAnswerNumber: Int!\n $stem: String!\n $imageId: ID\n ) {\n createAssessmentQuestion(\n assessmentId: $assessmentId\n answer1: $answer1\n answer2: $answer2\n answer3: $answer3\n answer4: $answer4\n correctAnswerNumber: $correctAnswerNumber\n stem: $stem\n imageId: $imageId\n ) {\n id\n order\n questionId\n question {\n id\n correctAnswerId\n answers {\n id\n answer\n isCorrect\n }\n image {\n id\n url\n }\n }\n }\n }\n"),m=(0,t.UG)("\n mutation UpdateAssessmentQuestion(\n $assessmentQuestionId: ID!\n $answer1: String!\n $answer2: String!\n $answer3: String\n $answer4: String\n $correctAnswerNumber: Int!\n $stem: String!\n $imageId: ID\n ) {\n updateAssessmentQuestion(\n assessmentQuestionId: $assessmentQuestionId\n answer1: $answer1\n answer2: $answer2\n answer3: $answer3\n answer4: $answer4\n correctAnswerNumber: $correctAnswerNumber\n stem: $stem\n imageId: $imageId\n ) {\n id\n order\n questionId\n question {\n id\n correctAnswerId\n answers {\n id\n answer\n isCorrect\n }\n image {\n id\n url\n }\n }\n }\n }\n")},62717:(e,n,s)=>{"use strict";s.d(n,{k:()=>f});var t=s(6029),a=s(26751),i=s(8588),r=s.n(i),o=s(82203),l=s.n(o),m=s(81278),d=s(55729),c=s(95099),u=s(76264),h=s(83353);let g={src:"/_next/static/media/legends-of-learning-color-small.8841c3c0.svg",height:73,width:54,blurWidth:0,blurHeight:0};var w=s(18778),x=s(66077),p=s(14917);let f=e=>{let{children:n,pageKey:s,defaultParentPath:i,className:o,toolbar:f}=e,{t:v}=(0,a.Bd)("teachers"),b=(0,m.useRouter)(),[I]=(0,h.useQueryParams)({returnTo:h.StringParam}),j=(0,p.B)(I.returnTo,i);(0,d.useEffect)(()=>{$(!0)},[]);let[y,$]=(0,d.useState)(!1);return(0,t.jsxs)("div",{className:(0,u.QP)("flex flex-col w-full h-full min-h-screen max-h-screen overflow-hidden bg-white",o),children:[(0,t.jsx)(x.A,{}),(0,t.jsxs)("main",{id:"content-wrapper",className:"min-h-0 w-full flex-1 flex flex-col overflow-y-auto",children:[y&&(0,t.jsx)(c.l$,{toastOptions:{duration:1200}}),(0,t.jsx)("div",{className:"flex justify-between w-full mt-4 px-4 absolute pointer-events-none",children:(0,t.jsx)(l(),{className:"z-20 pointer-events-auto",href:"/",children:(0,t.jsx)(r(),{src:g,alt:v("nav.logoAlt","Legends of Learning logo"),height:54,width:54})})}),(0,t.jsxs)("div",{className:"flex mt-4 px-4 absolute top-0 right-0",children:[f,(0,t.jsx)(w.A,{className:"z-20 pointer-events-auto",type:"page",onClick:()=>j?b.push(j):b.back()})]}),(0,t.jsx)("div",{id:"content",className:"flex flex-col max-w-[64rem] h-full w-full mx-auto px-2",children:(0,t.jsx)("div",{className:"w-full h-full max-w-screen max-h-screen",children:n})})]})]},s)}},66077:(e,n,s)=>{"use strict";s.d(n,{A:()=>d});var t=s(6029),a=s(20148),i=s(26751),r=s(31810),o=s(55729),l=s(69961),m=s(77509);let d=()=>{var e;let{t:n}=(0,i.Bd)("teachers"),[s,d]=(0,o.useState)(!1),{data:c,loading:u,refetch:h}=(0,a.I)(m.w,{fetchPolicy:"network-only",pollInterval:6e4}),g=(0,o.useRef)(null),[w,x]=(0,o.useState)(!1);if((0,o.useEffect)(()=>
1{if(!(null==c?void 0:c.impersonationInfo))return;let e=(e=>{var n,s;return JSON.stringify({isImpersonating:e.isImpersonating,adminEmail:null!=(n=e.adminEmail)?n:null,impersonatedEmail:null!=(s=e.impersonatedEmail)?s:null})})(c.impersonationInfo);if(null===g.current){g.current=e;return}e!==g.current&&x(!0)},[c]),(0,o.useEffect)(()=>{if(w)return;let e=()=>{"visible"===document.visibilityState&&h()};return window.addEventListener("focus",e),window.addEventListener("pageshow",e),document.addEventListener("visibilitychange",e),()=>{window.removeEventListener("focus",e),window.removeEventListener("pageshow",e),document.removeEventListener("visibilitychange",e)}},[w,h]),w)return(0,t.jsx)("div",{className:"fixed inset-0 z-[100] flex items-start justify-center bg-gray-900/70 px-4 pt-24 print:hidden",children:(0,t.jsxs)("div",{className:"max-w-md rounded-lg bg-white p-6 text-center shadow-xl",children:[(0,t.jsx)("p",{className:"mb-2 font-semibold text-gray-900",children:n("banners.staleSession.title","Your session changed")}),(0,t.jsx)("p",{className:"mb-4 text-sm text-gray-600",children:n("banners.staleSession.body","This browser is now acting as someone else. Reload this tab to continue.")}),(0,t.jsx)("button",{type:"button",onClick:()=>window.location.reload(),className:"rounded bg-indigo-600 px-4 py-2 font-medium text-white hover:bg-indigo-700",children:n("banners.staleSession.reload","Reload")})]})});if(u||!(null==c||null==(e=c.impersonationInfo)?void 0:e.isImpersonating))return null;let{adminName:p,impersonatedName:f,impersonatedEmail:v,expiresAt:b}=c.impersonationInfo,I=b?new Date(b):null,j=I?Math.max(0,Math.round((I.getTime()-Date.now())/6e4)):null;return(0,t.jsx)("div",{className:"sticky top-0 z-50 w-full bg-amber-500 text-white px-4 py-2 shadow-lg print:hidden",children:(0,t.jsxs)("div",{className:"max-w-7xl mx-auto flex items-center justify-between",children:[(0,t.jsxs)("div",{className:"flex items-center gap-4",children:[(0,t.jsxs)("div",{className:"flex items-center gap-2",children:[(0,t.jsx)("i",{className:"fas fa-user-secret text-lg"}),(0,t.jsx)("span",{className:"font-medium",children:n("banners.impersonation.active","Impersonation Active")}
1)]}),(0,t.jsx)("div",{className:"text-sm opacity-90",children:(0,t.jsx)(i.x6,{t:n,i18nKey:"banners.impersonation.viewingAs",defaults:"<0>{admin}</0> is viewing as <1>{name} ({email})</1>",values:{admin:p,name:f,email:v},components:[(0,t.jsx)("span",{className:"font-medium"},"0"),(0,t.jsx)("span",{className:"font-medium"},"1")]})}),null!==j&&(0,t.jsx)("div",{className:"text-xs bg-amber-600 px-2 py-1 rounded",children:n("banners.impersonation.timeRemaining","{minutes, plural, one {# minute remaining} other {# minutes remaining}}",{minutes:j})})]}),(0,t.jsx)("button",{onClick:()=>{d(!0),console.log("[Impersonation] Ending impersonation, returning to admin");let e=l.H$||"http://localhost:4000",n=(0,r.aT)(l._k),s=(0,r.Un)(n,l.kY||"http://localhost:3002","/v2/manage/teachers");window.location.href="".concat(e,"/api2/admins/impersonation/end?return_url=").concat(encodeURIComponent(s))},disabled:s,className:"bg-white text-amber-600 px-4 py-1 rounded font-medium hover:bg-amber-50 transition-colors disabled:opacity-50",children:s?(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)("i",{className:"fas fa-spinner fa-spin mr-2"}),n("banners.impersonation.returning","Returning...")]}):(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)("i",{className:"fas fa-arrow-left mr-2"}),n("banners.impersonation.returnToAdmin","Return to Admin")]})})]})})}}},e=>{e.O(0,[883,8588,2563,4170,4575,7314,5879,2573,2734,2981,5853,636,6593,8792],()=>e(e.s=20241)),_N_E=e.O()}]);
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.