1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[1293],{21293:(e,t,s)=>{s.r(t),s.d(t,{default:()=>eb});var a=s(95155),n=s(27204),l=s(12115),i=s(19813);s(9391);var r=s(80946),o=s(81517),c=s(80062);let d="vx-assessment-evaluation-selected",u="vx-assessment-published",m="vx-assessment-published-changed",h="vx-assessment-overall-analytics-source",v="vx-assessment-evaluation-student",p="vx-assessment-student-result-source",g="vx-assessment-create-initial-tab",x="vx-student-exam-session",b="vx-student-exam-session-changed",j="vx-student-exam-submission-status",k="vx-student-exam-submission-status-changed",y=[{key:"MCQ",defaultTitle:"Multiple Choice Question"},{key:"SAQs",defaultTitle:"Short Answer Questions"},{key:"MEQs",defaultTitle:"Modified Essay Questions"},{key:"LAQs",defaultTitle:"Long Answer Questions"}],N=new Set(y.map(e=>e.key)),f=()=>{try{let e=window.sessionStorage.getItem(d);return e?JSON.parse(e):null}catch(e){return null}},S=()=>{try{let e=window.sessionStorage.getItem(v);return e?JSON.parse(e):null}catch(e){return null}},w=e=>{try{let t=JSON.parse(window.localStorage.getItem(e)||"null");return t&&"object"==typeof t?t:{}}catch(e){return{}}},M=(e,t)=>{window.localStorage.setItem(e,JSON.stringify(t))},C=function(e,t){var s;let a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"-";return(null==e?void 0:e[t])||(null==e||null==(s=e.setup)?void 0:s[t])||a},A=e=>{var t;return(null==e?void 0:e.id)||(null==e?void 0:e.assessmentId)||(null==e||null==(t=e.setup)?void 0:t.assessmentId)||"selected-assessment"},E=e=>"".concat("vx-assessment-evaluation-attendance",":").concat(A(e)),q=(e,t)=>"".concat("vx-assessment-student-question-evaluation",":").concat(A(e),":").concat((null==t?void 0:t.id)||"student"),L=e=>"".concat("vx-assessment-student-evaluation-status",":").concat(A(e)),T=e=>{var t,s;return String((null==e?void 0:e.examMode)||(null==e?void 0:e.mode)||(null==e||null==(t=e.setup)?void 0:t.examMode)||(null==e||null==(s=e.setup)?void 0:s.mode)||"").toLowerCase().includes("offline")},I=e=>String(null!=e?e:"").replace(/<\/?[A-Za-z][^>]*>/g,"").replace(/ /g," ").replace(/</g,"<").replace(/>/g,">").replace(/&/g,"&").trim(),P=e=>{let t=Number(e);return Number.isFinite(t)?t:0},z=e=>"Descriptive Question"===e||String(null!=e?e:"").toLowerCase().includes("descriptive")||String(null!=e?e:"").includes("SAQs")||String(null!=e?e:"").includes("MEQs")||String(null!=e?e:"").includes("LAQs"),O=e=>{if(z(null==e?void 0:e.type)){let t=Array.isArray(null==e?void 0:e.descriptiveSections)?e.descriptiveSections:[],s=t.reduce((e,t)=>{let s=Array.isArray(t.children)?t.children:[],a=s.reduce((e,t)=>e+P(t.marks),0);return e+(s.length?0:P(t.marks))+a},0);return(t.length?0:P(null==e?void 0:e.marks))+s||2*!!I(null==e?void 0:e.questionText)}return(null==e?void 0:e.type)!=="MCQ"||P(null==e?void 0:e.marks)?P(null==e?void 0:e.marks):1},Q=e=>{let t=Array.isArray(null==e?void 0:e.children)?e.children:[];return t.length?t.reduce((e,t)=>e+(O(t)||P(null==t?void 0:t.marks)),0):O(e)||P(null==e?void 0:e.marks)},W=(e,t)=>{let s=D(e,"descriptive-".concat(t+1)),a=Array.isArray(null==e?void 0:e.descriptiveSections)?e.descriptiveSections:[];return a.length?a.flatMap((e,t)=>{let a=D(e,"".concat(s,"-section-").concat(t+1)),n=Array.isArray(e.children)?e.children:[];return n.length?n.map((e,t)=>({key:D(e,"".concat(a,"-child-").concat(t+1)),maxMarks:O(e)||P(null==e?void 0:e.marks)})):[{key:a,maxMarks:Q(e)}]}):[{key:s,maxMarks:O(e)}]},F=function(e){var t,s,a,n,l;let i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"Question not available";return I(null!=(l=null!=(n=null!=(a=null!=(s=null!=(t=null==e?void 0:e.questionText)?t:null==e?void 0:e.prompt)?s:null==e?void 0:e.text)?a:null==e?void 0:e.title)?n:null==e?void 0:e.question)?l:i)},D=(e,t)=>String((null==e?void 0:e.id)||(null==e?void 0:e.questionId)||(null==e?void 0:e._id)||t),R=(e,t)=>{var s,a,n,l;return I(null!=(l=null!=(n=null!=(a=null!=(s=null==e?void 0:e.label)?s:null==e?void 0:e.text)?a:null==e?void 0:e.value)?n:null==e?void 0:e.title)?l:t)},_=e=>Array.isArray(null==e?void 0:e.options)?e.options.filter(e=>R(e,"")):[],J=e=>{let t=_(e),s=Array.isArray(null==e?void 0:e.correctOptionIds)?e.correctOptionIds.map(String):[];return t.map((e,t)=>s.includes(String(null==e?void 0:e.id))?t:-1).filter(e=>e>=0)},U=e=>{var t,s,a;return I(null!=(a=null!=(s=null!=(t=null==e?void 0:e.answerKey)?t:null==e?void 0:e.answer)?s:null==e?void 0:e.expectedAnswer)?a:"")},B=(e,t)=>{var s;return String(null!=(s=null==e?void 0:e.id)?s:"mcq-".concat(t))},V=e=>(Array.isArray(e)?e:[e]).map(e=>{var t,s;return I(null!=(s=null!=(t=null==e?void 0:e.label)?t:null==e?void 0:e.value)?s:e)}
1).filter(Boolean),Y=function(e){var t,s,a,n;let l=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return[{label:"Year",values:V((null==e?void 0:e.year)||(null==l?void 0:l.year))},{label:"Subject",values:V((null==e?void 0:e.subject)||(null==l?void 0:l.subject))},{label:"Topics",values:V((null==e||null==(t=e.topics)?void 0:t.length)?e.topics:null==l?void 0:l.topics)},{label:"Competency",values:V((null==e||null==(s=e.competencies)?void 0:s.length)?e.competencies:null==l?void 0:l.competencies)},{label:"Category",values:V((null==e?void 0:e.questionCategory)||(null==l?void 0:l.questionCategory))},{label:"Thinking Level",values:V((null==e?void 0:e.thinkingLevel)||(null==l?void 0:l.thinkingLevel))},{label:"Difficulty Level",values:V((null==e?void 0:e.difficultyLevel)||(null==l?void 0:l.difficultyLevel))},{label:"Cognitive Level",values:V((null==e?void 0:e.cognitiveLevel)||(null==l?void 0:l.cognitiveLevel))},{label:"Cognitive Function",values:V((null==e?void 0:e.cognitiveFunction)||(null==l?void 0:l.cognitiveFunction))},{label:"Skill Focus",values:V((null==e?void 0:e.skillFocus)||(null==l?void 0:l.skillFocus))},{label:"Organ System",values:V((null==e?void 0:e.organSystem)||(null==l?void 0:l.organSystem))},{label:"Organ Sub-System",values:V((null==e||null==(a=e.organSubSystems)?void 0:a.length)?e.organSubSystems:null==l?void 0:l.organSubSystems)},{label:"Key Concept",values:V((null==e||null==(n=e.keyConcepts)?void 0:n.length)?e.keyConcepts:null==l?void 0:l.keyConcepts)}].filter(e=>e.values.length)},H={questionCategory:{title:"Question Category",heading:"Progress Based Mastery",field:"questionCategory",labels:[{label:"Direct Comprehension",aliases:["direct"]},{label:"Reasoning Skills",aliases:["reasoning"]},{label:"Critical Thinking",aliases:["critical"]},{label:"Application",aliases:["application","apply"]}]},thinkingLevel:{title:"Thinking Level",field:"thinkingLevel",labels:[{label:"HoT - Higher Order Thinking",aliases:["hot","higher order"]},{label:"LoT - Lower Order Thinking",aliases:["lot","lower order"]}]},cognitiveLevel:{title:"Cognitive Level",heading:"Cognitive Levels - Blooms Taxonomy",field:"cognitiveLevel",labels:[{label:"Remember",aliases:["remember"]},{label:"Evaluate",aliases:["evaluate"]},{label:"Apply",aliases:["apply","application"]},{label:"Analyse",aliases:["analyse","analyze"]},{label:"Understand",aliases:["understand"]}]},cognitiveFunction:{title:"Cognitive Function",field:"cognitiveFunction",labels:[{label:"Attention & Cue Detection",aliases:["attention","cue detection"]},{label:"Working Memory",aliases:["working memory"]},{label:"Pattern Recognition",aliases:["pattern recognition"]},{label:"Prioritization/Executive Function",aliases:["prioritization","prioritisation","executive function"]},{label:"Judgement & Decision Making",aliases:["judgement","judgment","decision making"]},{label:"Metacognition (Reflection)",aliases:["metacognition","reflection"]}]},skillFocus:{title:"Skill Focus",heading:"Skill Focus Categories",field:"skillFocus",labels:[{label:"Diagnosis",aliases:["diagnosis"]},{label:"Investigation",aliases:["investigation"]},{label:"Treatment",aliases:["treatment"]},{label:"Management",aliases:["management"]},{label:"Prognosis",aliases:["prognosis"]},{label:"Prevention",aliases:["prevention"]},{label:"Knowledge",aliases:["knowledge"]},{label:"Data Interpretation",aliases:["data interpretation"]},{label:"Risk Assessment",aliases:["risk assessment"]},{label:"Ethics",aliases:["ethics"]},{label:"Communication",aliases:["communication"]},{label:"Patient Safety",aliases:["patient safety"]},{label:"Regulations or Protocols",aliases:["regulations","protocols"]}]}},$=["#2ecda3","#f0d436","#6bb6e8","#b9caf2","#c18beb","#6e8ee8","#8fd8b8","#f5cf7d","#9479c8","#62b783"],K=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";return String(e).toLowerCase().replace(/[^a-z0-9]+/g," ").trim()},X=(e,t)=>{let s=K(e);return!!s&&[t.label,...t.aliases||[]].map(K).some(e=>s===e||s.includes(e)||e.includes(s))},Z=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments.length>1?arguments[1]:void 0,s=t.labels.map(s=>{let a=e.reduce((e,a)=>e+ +!!V(null==a?void 0:a[t.field]).some(e=>X(e,s)),0);return{label:s.label,value:a}}),a=s.reduce((e,t)=>
1e+t.value,0);return s.map((e,t)=>({...e,color:$[t%$.length],percentage:a?Math.round(e.value/a*100):0}))},G=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},s=arguments.length>2?arguments[2]:void 0,a=e.filter(e=>!z(null==e?void 0:e.type)),n=e.filter(e=>z(null==e?void 0:e.type)),l=s.labels.map(e=>({label:e.label,obtained:0,maximum:0,value:0}));return e.forEach(e=>{var i;let r=V(null==e?void 0:e[s.field]),o=l.map((e,t)=>r.some(e=>X(e,s.labels[t]))?t:-1).filter(e=>e>=0);if(!o.length)return;let c=t[z(null==e?void 0:e.type)?D(e,"descriptive-".concat(n.indexOf(e)+1)):D(e,"mcq-".concat(a.indexOf(e)+1))]||{},d=Number(null!=(i=c.max_marks)?i:c.maxMarks)||O(e)||1,u="not-attempted"===c.status?0:P(c.marks);o.forEach(e=>{l[e].maximum+=d,l[e].obtained+=u,l[e].value+=1})}),l.map((e,t)=>({label:e.label,value:e.value,color:$[t%$.length],percentage:e.maximum?Math.round(e.obtained/e.maximum*100):0}))},ee=(e,t)=>{try{var s;let a=JSON.parse(window.localStorage.getItem("vx-online-proctored-exam-attempts")||"null"),n=null==a||null==(s=a[A(e)])?void 0:s[null==t?void 0:t.id];return n&&"object"==typeof n?n:{}}catch(e){return{}}},et=e=>{if((e=e||{}).assessmentId)return String(e.assessmentId);let t=[e.collegeName,e.assessmentName,e.academicYear,e.examCategory,e.course,e.year].filter(
1Boolean).join("|");return t?t.toLowerCase().replace(/[^a-z0-9]+/g,"-").replace(/^-|-$/g,""):"draft"},es=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return"".concat("vx-create-assessment-questions",":").concat(et(e))},ea=e=>N.has(null==e?void 0:e.previewSectionKey)||(e=>String(null!=e?e:"").startsWith("custom-section-"))(null==e?void 0:e.previewSectionKey)?e.previewSectionKey:(e=>"MCQ"===e?"MCQ":String(e).includes("MEQs")?"MEQs":String(e).includes("LAQs")?"LAQs":String(e).includes("SAQs")||"Descriptive Question"===e?"SAQs":e||"Question")(null==e?void 0:e.type),en=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=et(e),s=y.reduce((e,t)=>({...e,[t.key]:t.defaultTitle}),{}),a=w("".concat("vx-create-assessment-custom-sections",":").concat(t)),n=Array.isArray(a)?Object.fromEntries(a.map(e=>[e.key,e.title||e.defaultTitle||"New Section"])):{},l=w("".concat("vx-create-assessment-section-titles",":").concat(t));return{...s,...n,...l&&"object"==typeof l?l:{}}},el=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],s=et(e),a=y.map(e=>e.key),n=w("".concat("vx-create-assessment-section-order",":").concat(s));return[...Array.isArray(n)?n:[],...a,...t.map(ea).filter(Boolean)].filter((e,t,s)=>s.indexOf(e)===t)},ei=e=>{var t,s,a;let n=[null==e?void 0:e.questionRows,null==e?void 0:e.questions,null==e?void 0:e.selectedQuestions,null==e||null==(t=e.setup)?void 0:t.questions,null==e||null==(s=e.setup)?void 0:s.selectedQuestions].find(e=>Array.isArray(e)&&e.length);if(n)return n;try{let t=JSON.parse(window.localStorage.getItem(es(null!=(a=null==e?void 0:e.setup)?a:e))||"[]");return Array.isArray(t)?t:[]}catch(e){return[]}},er=e=>String(Number(e)||0).padStart(2,"0"),eo=(e,t)=>{let s=Number(e),a=Number(t);if(!Number.isFinite(s)||!Number.isFinite(a))return null;let n=s>=a;return{achieved:n,thresholdLabel:n?"Threshold Achieved":"Threshold Not Achieved",resultLabel:n?"Achieved":"Not Achieved"}},ec=[{level:"0",minPercentage:"0",maxPercentage:"30"},{level:"1",minPercentage:"31",maxPercentage:"49"},{level:"2",minPercentage:"50",maxPercentage:"70"},{level:"3",minPercentage:"71",maxPercentage:"100"}],ed={remember:"50",understand:"50",apply:"50",analyze:"60",evaluate:"60",create:"60"},eu=[["remember","Remember"],["understand","Understand"],["apply","Apply"],["analyze","Analyze"],["evaluate","Evaluate"],["create","Create"]],em=e=>Array.isArray(e)&&e.length?e.map((e,t)=>{var s,a,n;return{level:String(null!=(s=null==e?void 0:e.level)?s:t),minPercentage:String(null!=(a=null==e?void 0:e.minPercentage)?a:""),maxPercentage:String(null!=(n=null==e?void 0:e.maxPercentage)?n:"")}}):ec.map(e=>({...e})),eh=e=>{var t,s,a,n;let l=(null==e?void 0:e.setup)||{},i=l.bloomsThresholds||(null==e?void 0:e.bloomsThresholds)||{};return{attainmentLevels:em((null==e?void 0:e.attainmentLevels)||l.attainmentLevels),lotThreshold:String(null!=(s=null!=(t=l.lotThreshold)?t:null==e?void 0:e.lotThreshold)?s:"70"),hotThreshold:String(null!=(n=null!=(a=l.hotThreshold)?a:null==e?void 0:e.hotThreshold)?n:"60"),bloomsThresholds:eu.reduce((e,t)=>{var s;let[a]=t;return{...e,[a]:String(null!=(s=i[a])?s:ed[a])}},{})}},ev=(e,t)=>{let s=(e=>({attainmentLevels:em(null==e?void 0:e.attainmentLevels).filter(e=>""!==e.level||""!==e.minPercentage||""!==e.maxPercentage).map((e,t)=>({level:""===e.level?t:Number(e.level),minPercentage:""===e.minPercentage?0:Number(e.minPercentage),maxPercentage:""===e.maxPercentage?0:Number(e.maxPercentage)})),lotThreshold:(null==e?void 0:e.lotThreshold)===""?"":Number(null==e?void 0:e.lotThreshold),hotThreshold:(null==e?void 0:e.hotThreshold)===""?"":Number(null==e?void 0:e.hotThreshold),bloomsThresholds:eu.reduce((t,s)=>{var a,n;let[l]=s;return{...t,[l]:(null==e||null==(a=e.bloomsThresholds)?void 0:a[l])===""?"":Number(null==e||null==(n=e.bloomsThresholds)?void 0:n[l])}},{})}))(t);return{...e,attainmentLevels:s.attainmentLevels,lotThreshold:s.lotThreshold,hotThreshold:s.hotThreshold,bloomsThresholds:s.bloomsThresholds,setup:{...(null==e?void 0:e.setup)||{},attainmentLevels:s.attainmentLevels,lotThreshold:s.lotThreshold,hotThreshold:s.hotThreshold,bloomsThresholds:s.bloomsThresholds}}},ep=["i","ii","iii","iv","v","vi","vii","viii","ix","x"],eg="abcdefghijklmnopqrstuvwxyz".split(""),ex=function(e){var t,s;let a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},l=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},i=[null==e?void 0:e.students,null==e?void 0:e.assignedStudents,null==e?void 0:e.studentRows,null==e||null==(t=e.setup)?void 0:t.students,null==e||null==(s=e.setup)?void 0:s.assignedStudents].find(e=>Array.isArray(e)&&e.length),r=A(e),o=!!i,c=T(e);return(i||[]).map((e,t)=>{var s,i,d;let u=e.id||e.studentId||e.registerId||"ST".concat(String(t+1).padStart(4,"0")),m=(null==a||null==(s=a[r])?void 0:s[u])||null,h=(null==n||null==(i=n[r])?void 0:i[u])||null,v="P"===String(e.attendance||"").toUpperCase()||"present"===String(e.attendanceStatus||"").toLowerCase()||["submitted","evaluated","completed"].includes(String(e.evalStatus||e.evaluationStatus||"").toLowerCase())||!!(d=null==m?void 0:m.loginTime)&&!Number.isNaN(new Date(d).getTime())||!!(null==h?void 0:h.status),p=l[u];return{id:u,name:e.name||e.studentName||"Student ".concat(t+1),attendance:c?p||(o?e.attendance||e.attendanceStatus:"")||"P":v?"P":"A"}})};function eb(e){var t,s,y,N,A,I,K,X,et,es,ec,ed,em;let{onNavigate:eb,onAlert:ej,theme:ek="light",onToggleTheme:ey,view:eN="list"}=e,ef="result"===eN,eS="overall"===eN,ew=ef||eS,eM="student"===eN||ef,eC=eS&&"results"===window.sessionStorage.getItem(h),eA=window.sessionStorage.getItem(p),eE=ef&&"my-assessment"===eA,[eq,eL]=(0,l.useState)(()=>f()),[eT,eI]=(0,l.useState)(()=>S()),[eP,ez]=(0,l.useState)(!1),[eO,eQ]=(0,l.useState)(()=>w(x)),[eW,eF]=(0,l.useState)(()=>w(j)),[eD,eR]=(0,l.useState)(()=>w(E(f()))),[e_,eJ]=(0,l.useState)(()=>w(L(f()))),[eU,eB]=(0,l.useState)(""),[eV,eY]=(0,l.useState)(""),[eH,e$]=(0,l.useState)("all"),[eK,eX]=(0,l.useState)("all"),[eZ,eG]=(0,l.useState)(!1),[e0,e1]=(0,l.useState)({key:"studentId",direction:"asc"}),[e2,e5]=(0,l.useState)(1),[e4,e3]=(0,l.useState)(""),[e6,e8]=(0,l.useState)(!1),[e9,e7]=(0,l.useState)(""),[te,tt]=(0,l.useState)({"static-mcq-1":!0}),[ts,ta]=(0,l.useState)({"static-saq-1":!0,"static-saq-2":!0,"static-saq-3":!0}),[tn,tl]=(0,l.useState)({}),[ti,tr]=(0,l.useState)({}),[to,tc]=(0,l.useState)(null),[td,tu]=(0,l.useState)(null),[tm,th]=(0,l.useState)(null),[tv,tp]=(0,l.useState)(null),[tg,tx]=(0,l.useState)(null),[tb,tj]=(0,l.useState)("subject"),[tk,ty]=(0,l.useState)(null),[tN,tf]=(0,l.useState)(!1),[tS,tw]=(0,l.useState)(!1),[tM,tC]=(0,l.useState)(!1),[tA,tE]=(0,l.useState)(()=>eh(f())),[tq,tL]=(0,l.useState)(()=>eh(f())),[tT,tI]=(0,l.useState)("hotLot"),[tP,tz]=(0,l.useState)(()=>w(q(f(),S()))),tO=C(eq,"assessmentName","Start Student Evaluation"),tQ=(null==eq?void 0:eq.academicYear)||(null==eq||null==(ed=eq.setup)?void 0:ed.academicYear)||"2025 - 2026",tW=C(eq,"examMode","Online"),tF=C(eq,"examCategory","Assessment"),tD=(null==eq?void 0:eq.assignTo)||(null==eq?void 0:eq.year)||(null==eq||null==(t=eq.setup)?void 0:t.year)||"-",tR=C(eq,"examType"),t_=(null==eq?void 0:eq.logoPreview)||(null==eq||null==(em=eq.setup)?void 0:em.logoPreview)||"",tJ=C(eq,"logoName","Assessment logo"),tU=[tF,tD,tR,tQ].map(e=>e||"-").join(" / "),tB=(e=>{let t=ei(e),s=t.filter(e=>!z(null==e?void 0:e.type)),a=t.filter(e=>z(null==e?void 0:e.type)),n=s.reduce((e,t)=>
1e+O(t),0),l=a.reduce((e,t)=>e+O(t),0);return{mcqCount:s.length,descriptiveCount:a.length,totalCount:t.length,mcqMarks:n,descriptiveMarks:l,totalMarks:n+l}})(eq),tV=(0,l.useMemo)(()=>ei(eq),[eq]),tY=tV.filter(e=>!z(null==e?void 0:e.type)),tH=tV.filter(e=>z(null==e?void 0:e.type)),t$=(0,l.useMemo)(()=>{let e=eE&&Object.keys(tP||{}).length>0?e=>G(tV,tP,e):e=>Z(tV,e);return{questionCategory:e(H.questionCategory),thinkingLevel:e(H.thinkingLevel),cognitiveLevel:e(H.cognitiveLevel),cognitiveFunction:e(H.cognitiveFunction),skillFocus:e(H.skillFocus)}},[tV,eE,tP]),tK=en(null!=(A=null==eq?void 0:eq.setup)?A:eq),tX=el(null!=(I=null==eq?void 0:eq.setup)?I:eq,tV).map(e=>{let t=tV.filter(t=>ea(t)===e);return{key:e,title:tK[e]||e,marks:t.reduce((e,t)=>e+O(t),0),questions:t}}).filter(e=>e.questions.length),tZ=tX.reduce((e,t)=>(t.questions.forEach(s=>{e[D(s,"".concat(t.key,"-").concat(t.questions.indexOf(s)))]=Object.keys(e).length+1}),e),{}),tG=tX.length?tX:[],t0=T(eq),t1=String(tR||"").toLowerCase(),t2=t1.includes("mcq")||t1.includes("hybrid"),t5=t1.includes("descriptive")||t1.includes("hybrid"),t4=ex(eq,eO,eW,eD),t3=tB.totalMarks||Number(null!=(X=null!=(K=null==eq?void 0:eq.totalMarks)?K:null==eq||null==(s=eq.setup)?void 0:s.totalMarks)?X:0)||0,t6=(0,l.useMemo)(()=>ev(eq,tA),[eq,tA]),t8=(e=>{var t,s;let a=(null==e?void 0:e.attainmentLevels)||(null==e||null==(t=e.setup)?void 0:t.attainmentLevels)||[],n=Array.isArray(a)?a.map(e=>({level:Number(null==e?void 0:e.level),minPercentage:Number(null==e?void 0:e.minPercentage),maxPercentage:Number(null==e?void 0:e.maxPercentage)})).filter(e=>Number.isFinite(e.minPercentage)&&e.minPercentage>=0&&e.minPercentage<=100):[];if(!n.length)return 50;let l=[...n].sort((e,t)=>Number.isFinite(t.level)&&Number.isFinite(e.level)&&t.level!==e.level?t.level-e.level:(t.maxPercentage||0)-(e.maxPercentage||0))[0];return null!=(s=null==l?void 0:l.minPercentage)?s:50})(t6),t9=tY.map((e,t)=>({key:D(e,"mcq-".concat(t+1)),maxMarks:O(e)||1})),t7=tH.flatMap(W),se=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return e.reduce((e,s)=>{let a=t[s.key]||{},n=void 0!==a.marks&&null!==a.marks&&""!==a.marks,l=!a.error&&"invalid"!==a.status,i=l&&("correct"===a.status||"wrong"===a.status||"evaluated"===a.status||n&&"not-attempted"!==a.status);return{total:e.total+1,attempted:e.attempted+ +!!i,maxMarks:e.maxMarks+P(s.maxMarks),obtainedMarks:e.obtainedMarks+(n&&l?P(a.marks):0)}},{total:0,attempted:0,maxMarks:0,obtainedMarks:0})},st=(0,l.useMemo)(()=>t4.map(e=>{let t="A"===String(e.attendance).toUpperCase(),s=e_[e.id]||{},a=s.status,n=t?"Absent":"Completed"===a?"Completed":"Yet to Start",l=w(q(eq,e)),i=se(t9,l),r=se(t7,l),o={attempted:i.attempted+r.attempted,total:i.total+r.total,maxMarks:i.maxMarks+r.maxMarks,obtainedMarks:i.obtainedMarks+r.obtainedMarks},c=o.maxMarks?Math.round(o.obtainedMarks/o.maxMarks*100):0,d=!t&&"Completed"===n;return{...e,isAbsent:t,evalStatus:n,markedEvaluated:!!s.markedEvaluated,mcq:d&&t2?er(i.obtainedMarks):"-",descriptive:d&&t5?er(r.obtainedMarks):"-",attemptedQuestions:d?"".concat(er(o.attempted)," / ").concat(er(o.total)):"-",maxMark:er(t3),obtainedMarks:d?er(o.obtainedMarks):"-",percentage:d?"".concat(er(c),"%"):"-",resultOutcome:d?eo(c,t8):null,scoringSummary:o}}),[eq,t8,t7,t4,se,t3,t9,t5,t2,e_]),ss=st.filter(e=>e.isAbsent).length,sa=st.filter(e=>!e.isAbsent&&"Completed"!==e.evalStatus).length,sn=st.filter(e=>!e.isAbsent&&"Completed"===e.evalStatus),sl=sn.reduce((e,t)=>{var s;return e+((null==(s=t.scoringSummary)?void 0:s.obtainedMarks)||0)},0),si=sn.reduce((e,t)=>{var s;return e+((null==(s=t.scoringSummary)?void 0:s.maxMarks)||0)},0),sr=si?Math.round(sl/si*100):0,so=st.filter(e=>!e.isAbsent),sc=[{label:"Total Marks :",value:"".concat(er(tB.totalMarks)," (").concat(er(tB.mcqMarks)," MCQ + ").concat(er(tB.descriptiveMarks)," Desc.)"),icon:n.wA,tone:"marks"},{label:"Total Questions :",value:"".concat(er(tB.totalCount)," (").concat(er(tB.mcqCount)," MCQ + ").concat(er(tB.descriptiveCount)," Desc.)"),icon:n.ZM,tone:"questions"},{label:"No. of Students",value:er(st.length),icon:n.zW,tone:"students"},{label:"Absent",value:er(ss),icon:n.su,tone:"absent"},{label:"Evaluation Pending",value:er(sa),icon:n.Ao,tone:"pending"},{label:"Overall Percentage",value:"".concat(er(sr),"%"),icon:n.QE,tone:"percentage"}],sd=+("all"!==eH)+ +("all"!==eK),su=(0,l.useMemo)(()=>{let e=eU.trim().toLowerCase();return st.filter(t=>{let s=!e||[t.id,t.name,t.attendance,t.evalStatus].join(" ").toLowerCase().includes(e),a="all"===eH||t.attendance===eH,n="all"===eK||t.evalStatus===eK;return s&&a&&n})},[eH,st,eK,eU]),sm=(0,l.useMemo)(()=>{let e=eV.trim().toLowerCase();return e?st.filter(t=>String(t.id).toLowerCase().includes(e)||String(t.name).toLowerCase().includes(e)).slice(0,6):[]},[st,eV]),sh=(0,l.useMemo)(()=>{let e=e=>"studentId"===e0.key?e.id:"studentName"===e0.key?e.name:"attendance"===e0.key?e.attendance:"status"===e0.key?e.evalStatus:"maxMark"===e0.key?Number(e.maxMark)||0:e.id;return[...su].sort((t,s)=>{let a=e(t),n=e(s),l="number"==typeof a?a-n:String(a).localeCompare(String(n),void 0,{numeric:!0,sensitivity:"base"});return"asc"===e0.direction?l:-l})}
1,[su,e0]),sv=Math.max(1,Math.ceil(sh.length/5)),sp=(e2-1)*5,sg=sh.slice(sp,sp+5),sx=sh.length?sp+1:0,sb=Math.min(sp+5,sh.length),sj=(e,t)=>(0,a.jsxs)("button",{type:"button",className:"assessment-evaluation-sort-btn",onClick:()=>{e1(t=>t.key===e?{key:e,direction:"asc"===t.direction?"desc":"asc"}:{key:e,direction:"asc"})},children:[t,e0.key===e?(0,a.jsx)("span",{children:"asc"===e0.direction?"â":"â"}):null]}),sk=()=>{let e=e=>'"'.concat(String(null!=e?e:"-").replace(/"/g,'""'),'"'),t=[["Student ID","Attendance","Student Name","Evaluation Status","MCQ","Descriptive","Attempted Questions","Max Mark","Obtained Marks","Percentage","Threshold"],...sh.map(e=>{var t;return[e.id,e.attendance,e.name,e.evalStatus,e.mcq,e.descriptive,e.attemptedQuestions,e.maxMark,e.obtainedMarks,e.percentage,(null==(t=e.resultOutcome)?void 0:t.resultLabel)||"-"]})].map(t=>t.map(e).join(",")).join("\n"),s=new Blob(["\uFEFF".concat(t)],{type:"text/csv;charset=utf-8;"}),a=URL.createObjectURL(s),n=document.createElement("a"),l=String((null==eq?void 0:eq.name)||(null==eq?void 0:eq.title)||"assessment-evaluation").trim().toLowerCase().replace(/[^a-z0-9]+/g,"-").replace(/^-+|-+$/g,"")||"assessment-evaluation";n.href=a,n.download="".concat(l,"-evaluation.csv"),document.body.appendChild(n),n.click(),n.remove(),URL.revokeObjectURL(a)},sy=()=>{tw(!1),tL(tA),tI("hotLot")},sN=(e,t,s)=>{tL(a=>({...a,attainmentLevels:a.attainmentLevels.map((a,n)=>n===e?{...a,[t]:s}:a)}))},sf=()=>{tL(eh({}))},sS=(e,t)=>{tL(s=>({...s,[e]:t}))},sw=(e,t)=>{t.isAbsent||ty({type:e,row:t})},sM=()=>{ty(null)},sC=e=>{if(e.isAbsent){null==ej||ej({tone:"warning",message:"Absent student cannot be evaluated."});return}let t={...e,evaluationStatus:"Completed"===e.evalStatus?"Completed":"Not Completed",attendanceStatus:"P"===e.attendance?"Present":"Absent"};window.sessionStorage.setItem(v,JSON.stringify(t)),eI(t),null==eb||eb(i.$.ASSESSMENT_STUDENT_EVALUATION)},sA=e=>{if(e.isAbsent){null==ej||ej({tone:"warning",message:"Absent student result is not available."});return}if("Completed"!==e.evalStatus){null==ej||ej({tone:"warning",message:"Result is available after evaluation is completed."});return}let t={...e,evaluationStatus:"Completed",attendanceStatus:"P"===e.attendance?"Present":"Absent"};window.sessionStorage.setItem(v,JSON.stringify(t)),eI(t),null==eb||eb(i.$.ASSESSMENT_STUDENT_RESULT)},sE=()=>{let e=window.sessionStorage.getItem(p);if(window.sessionStorage.removeItem(v),window.sessionStorage.removeItem(p),eI(null),e3(""),ef&&"my-assessment"===e){null==eb||eb(i.$.MY_ASSESSMENT);return}null==eb||eb(i.$.ASSESSMENT_EVALUATION)},sq=(e,t)=>{e8(!1),e7(""),sw(e,t)},sL=(e,t)=>{eR(s=>{let a={...s,[e]:t};return M(E(eq),a),a})},sT=se(t9,tP),sI=se(t7,tP),sP={total:sT.total+sI.total,attempted:sT.attempted+sI.attempted,maxMarks:sT.maxMarks+sI.maxMarks,obtainedMarks:sT.obtainedMarks+sI.obtainedMarks},sz=Number(null!=(es=null!=(et=null==eT?void 0:eT.obtainedMarks)?et:null==eT?void 0:eT.marks)?es:null==eq||null==(y=eq.liveResult)?void 0:y.obtainedMarks),sO=Number(null!=(ec=null==eT?void 0:eT.maxMarks)?ec:null==eq||null==(N=eq.liveResult)?void 0:N.maxMarks),sQ=eE&&0===sP.obtainedMarks&&Number.isFinite(sz)&&sz>0?{total:Number(null==eT?void 0:eT.totalQuestions)||sP.total,attempted:Number(null==eT?void 0:eT.attemptedQuestions)||sP.attempted||sP.total,maxMarks:Number.isFinite(sO)&&sO>0?sO:sP.maxMarks,obtainedMarks:sz}:sP,sW=Number.isFinite(Number(null==eT?void 0:eT.percentage))&&eE&&0===sP.obtainedMarks?Math.round(Number(eT.percentage)):sQ.maxMarks?Math.round(sQ.obtainedMarks/sQ.maxMarks*100):0,sF=eT?eo(sW,t8):null,sD=e=>{eT&&tz(t=>{let s="function"==typeof e?e(t):e;return M(q(eq,eT),s),s})},sR=(e,t)=>{sD(s=>({...s,[e]:t}))},s_=e=>{sD(t=>{let s={...t};return delete s[e],s})},sJ=e=>{tl(t=>{var s;return{...t,[e]:!(null==(s=t[e])||s)}})},sU=e=>{let t=[null==e?void 0:e.images,null==e?void 0:e.questionImages,null==e?void 0:e.attachments,null==e?void 0:e.media,null==e?void 0:e.imagePreview,null==e?void 0:e.questionImagePreview,null==e?void 0:e.imageUrl,null==e?void 0:e.questionImageUrl,null==e?void 0:e.image,null==e?void 0:e.questionImage].filter(
1Boolean).flatMap(e=>(Array.isArray(e)?e:[e]).map((e,t)=>{if("string"==typeof e)return{id:"".concat(e,"-").concat(t),url:e,name:"Question image ".concat(t+1)};let s=(null==e?void 0:e.url)||(null==e?void 0:e.src)||(null==e?void 0:e.preview)||(null==e?void 0:e.dataUrl)||(null==e?void 0:e.base64)||(null==e?void 0:e.path);return s?{id:(null==e?void 0:e.id)||"".concat(s,"-").concat(t),url:s,name:(null==e?void 0:e.name)||(null==e?void 0:e.fileName)||"Question image ".concat(t+1)}:null}).filter(Boolean));return t.length?(0,a.jsxs)("span",{className:"assessment-question-image-popover",children:[(0,a.jsxs)("button",{type:"button",className:"assessment-question-image-link",children:[(0,a.jsx)(n._V,{size:13,strokeWidth:2.3}),"View Images ",t.length]}),(0,a.jsx)("span",{className:"assessment-question-image-tooltip",role:"tooltip",children:t.map((e,t)=>(0,a.jsxs)("figure",{children:[(0,a.jsx)("img",{src:e.url,alt:e.name||"Question image ".concat(t+1)}),(0,a.jsxs)("figcaption",{children:[(0,a.jsx)(n._V,{size:12,strokeWidth:2.3}),"Image ",String.fromCharCode(65+t)]})]},e.id||"".concat(e.url,"-").concat(t)))})]}):null},sB=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},s=arguments.length>2&&void 0!==arguments[2]?arguments[2]:D(e,"question-tags");return Y(e,t).length?(0,a.jsx)("button",{type:"button",className:"assessment-question-tag-btn ".concat(ti[s]?"is-active":""),onClick:()=>{tr(e=>({...e,[s]:!e[s]}))},"aria-expanded":!!ti[s],"aria-label":"View question tags",children:(0,a.jsx)(n.R2,{size:14,strokeWidth:2.3})}):null},sV=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},s=arguments.length>2&&void 0!==arguments[2]?arguments[2]:D(e,"question-tags"),l=Y(e,t);return l.length&&ti[s]?(0,a.jsxs)("div",{className:"assessment-question-tag-panel",children:[(0,a.jsxs)("div",{className:"assessment-question-tag-panel-head",children:[(0,a.jsx)(n.R2,{size:14,strokeWidth:2.3}),(0,a.jsx)("strong",{children:"Question Tags"})]}),(0,a.jsx)("div",{className:"assessment-question-tag-grid",children:l.map(e=>(0,a.jsxs)("span",{className:"assessment-question-tag-item",children:[(0,a.jsx)("strong",{children:e.label}),(0,a.jsx)("span",{children:e.values.join(", ")})]},e.label))})]}):null},sY=function(e,t){let s=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:D(t,"question-tags"),l=!(arguments.length>4)||void 0===arguments[4]||arguments[4],i=!(arguments.length>5)||void 0===arguments[5]||arguments[5],r=l?sB(t,s,n):null,o=i?(0,a.jsxs)("span",{className:"assessment-question-badge is-mark",children:["Max Mark : ",e||0]}):null;return r||o?(0,a.jsxs)("div",{className:"assessment-question-badges",children:[r,o]}):null},sH=function(e,t,s,n,l){let i=!(arguments.length>5)||void 0===arguments[5]||arguments[5],r=!(arguments.length>6)||void 0===arguments[6]||arguments[6],o=ew?sG(l):null,c=i?sB(t,s,n):null,d=r?(0,a.jsxs)("span",{className:"assessment-question-badge is-mark",children:["Max Mark : ",e||0]}):null;return o||c||d?(0,a.jsxs)("div",{className:"assessment-question-badges",children:[o,c,d]}):null},s$=function(){var e,t;let s=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},a=(null==t6?void 0:t6.setup)||t6||{},n=V(null==s?void 0:s.thinkingLevel).join(" ").toLowerCase(),l=Number(n.includes("hot")?a.hotThreshold:n.includes("lot")?a.lotThreshold:null!=(t=null!=(e=a.questionThreshold)?e:a.passThreshold)?t:a.threshold);return Number.isFinite(l)&&l>=0?l:50},sK=(0,l.useMemo)(()=>{let e=st.filter(e=>!e.isAbsent&&"Completed"===e.evalStatus).map(e=>w(q(eq,e))),t=function(t,s){let a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},n=P(s),l=n*s$(a)/100,i=e.map(e=>{let s=e[t]||{},a=void 0!==s.marks&&null!==s.marks&&""!==s.marks;return s.error||"invalid"===s.status||"not-attempted"===s.status?0:a?Math.max(0,Math.min(n,P(s.marks))):"correct"===s.status?n:0}),r=i.reduce((e,t)=>e+t,0),o=i.length?r/i.length:0,c=n&&i.length?Math.round(o/n*100):0;return{averageMarks:o,averagePercentage:c,maxMarks:n,loaCount:i.filter(e=>n>0&&e>=l).length,evaluatedCount:i.length}},s={};
1return tX.forEach(e=>{e.questions.forEach((a,n)=>{if(D(a,"".concat(e.key,"-").concat(n)),z(null==a?void 0:a.type)){let e=Array.isArray(null==a?void 0:a.descriptiveSections)?a.descriptiveSections:[],l=D(a,"descriptive-".concat(n+1));if(!e.length){s[l]=t(l,O(a)||P(null==a?void 0:a.marks),a);return}e.forEach((e,a)=>{let n=D(e,"".concat(l,"-section-").concat(a+1)),i=Array.isArray(e.children)?e.children:[];if(!i.length){s[n]=t(n,Q(e),e);return}i.forEach((e,a)=>{let l=D(e,"".concat(n,"-child-").concat(a+1));s[l]=t(l,O(e)||P(null==e?void 0:e.marks),e)})});return}let l=D(a,"mcq-".concat(n+1));s[l]=t(l,O(a)||1,a)})}),s},[eq,st,tX]),sX=[{key:"subject",label:"Subject",column:"Subject Name"},{key:"topics",label:"Topics",column:"Topics Name"},{key:"competency",label:"Competency",column:"Competency No & Name"}],sZ=(0,l.useMemo)(()=>{let e=new Map;return tV.forEach((t,s)=>{let a=("subject"===tb?V(null==t?void 0:t.subject).length?V(null==t?void 0:t.subject):[C(eq,"subject","Subject ".concat(s+1))]:"topics"===tb?V(null==t?void 0:t.topics).length?V(null==t?void 0:t.topics):[(null==t?void 0:t.topic)||"Topic ".concat(s+1)]:V(null==t?void 0:t.competencies).length?V(null==t?void 0:t.competencies):[(null==t?void 0:t.competency)||"Competency ".concat(s+1)]).filter(Boolean),n=((e,t)=>{if(!z(null==e?void 0:e.type))return[D(e,"mcq-".concat(t+1))];let s=Array.isArray(null==e?void 0:e.descriptiveSections)?e.descriptiveSections:[],a=D(e,"descriptive-".concat(t+1));return s.length?s.flatMap((e,t)=>{let s=D(e,"".concat(a,"-section-").concat(t+1)),n=Array.isArray(e.children)?e.children:[];return n.length?n.map((e,t)=>D(e,"".concat(s,"-child-").concat(t+1))):[s]}):[a]})(t,s);a.forEach(t=>{let s=String(t),a=e.get(s)||{name:s,averageMarks:0,maxMarks:0};n.forEach(e=>{let t=sK[e];t&&(a.averageMarks+=t.averageMarks||0,a.maxMarks+=t.maxMarks||0)}),e.set(s,a)})}),[...e.values()].map(e=>{let t=Math.max(0,Math.min(5,Math.round((e.maxMarks?Math.round(e.averageMarks/e.maxMarks*100):0)/20)));return{...e,level:t,attained:t>0}})},[tV,tb,sK]),sG=e=>eS?(0,a.jsxs)(a.Fragment,{children:[(0,a.jsxs)("span",{className:"assessment-question-badge is-average",children:["Class Avg : ",er((null==e?void 0:e.averagePercentage)||0),"%"]}),(0,a.jsxs)("span",{className:"assessment-question-badge is-loa",children:["LoA : ",er((null==e?void 0:e.loaCount)||0)]})]}):ef?(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)("span",{className:"assessment-question-badge ".concat(e.isCorrect?"is-result-correct":"is-result-incorrect"),children:e.isCorrect?"Correct":"Incorrect"}),(0,a.jsx)("span",{className:"assessment-question-badge ".concat(e.thresholdAchieved?"is-threshold-achieved":"is-threshold-not-achieved"),children:e.thresholdAchieved?"Threshold Achieved":"Threshold Not Achieved"})]}):null,s0=function(e,t){var s,l;let i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:t+1,r=D(e,"mcq-".concat(t+1)),o=(null==(s=tP[r])?void 0:s.status)||"pending",c=O(e)||1,d=ee(eq,eT);Number.isFinite(Number(null==d||null==(l=d.answers)?void 0:l[B(e,t)]));let u=!!te[r],m=eS?sK[r]:((e,t,s,a)=>{var n;let l=tP[t]||{},i=ee(eq,eT),r=null==i||null==(n=i.answers)?void 0:n[B(e,s)],o=Number.isFinite(Number(r))?Number(r):null,c=J(e),d="correct"===l.status||"wrong"!==l.status&&"not-attempted"!==l.status&&Number.isInteger(o)&&c.includes(o);return{isCorrect:d,thresholdAchieved:d,obtainedMarks:d?a:0}})(e,r,t,c),h=ew?null:(0,a.jsxs)("div",{className:"assessment-question-actions is-mcq-header-actions",children:[(0,a.jsx)("button",{type:"button",className:"correct"===o?"is-active is-correct":"is-correct",onClick:()=>sR(r,{status:"correct",marks:c}),"aria-label":"Mark question ".concat(i," correct"),children:(0,a.jsx)(n.aJ,{size:16,strokeWidth:2.6})}),(0,a.jsx)("button",{type:"button",className:"wrong"===o?"is-active is-wrong":"is-wrong",onClick:()=>sR(r,{status:"wrong",marks:0}),"aria-label":"Mark question ".concat(i," wrong"),children:(0,a.jsx)(n.X,{size:16,strokeWidth:2.6})}),(0,a.jsx)("button",{type:"button",className:"not-attempted"===o?"is-active is-not-attempted":"is-not-attempted",onClick:()=>sR(r,{status:"not-attempted",marks:0}),children:"Not Attempted"}),(0,a.jsx)("button",{type:"button",className:"is-reset is-icon-only",onClick:()=>s_(r),title:"Reset","aria-label":"Reset question ".concat(i),children:(0,a.jsx)(n.Hb,{size:15,strokeWidth:2.4})})]});return(0,a.jsx)("article",{className:"assessment-question-row is-mcq is-".concat(o),children:(0,a.jsxs)("div",{className:"assessment-question-main",children:[(0,a.jsxs)("span",{className:"assessment-question-number",children:[i,"."]}),(0,a.jsxs)("div",{children:[(0,a.jsxs)("div",{className:"assessment-question-content-head",children:[(0,a.jsxs)("p",{children:[F(e,"MCQ question ".concat(i)),sU(e),(0,a.jsx)("button",{type:"button",className:"assessment-mcq-toggle ".concat(u?"is-open":""),onClick:()=>{tt(e=>({...e,[r]:!e[r]}))},"aria-expanded":u,"aria-label":u?"Hide answer key and options":"View answer key and options",title:u?"Hide answer key and options":"View answer key and options",children:u?(0,a.jsx)(n.rX,{size:13,strokeWidth:2.4}):(0,a.jsx)(n.yQ,{size:13,strokeWidth:2.4})})]}),(0,a.jsxs)("div",{className:"assessment-question-end-actions",children:[sH(c,e,{},r,m),h]})]}),sV(e,{},r),u?(0,a.jsxs)("div",{className:"assessment-mcq-details-panel",children:[(0,a.jsx)("div",{className:"assessment-question-meta is-mcq-answer",children:(0,a.jsxs)("span",{children:[(0,a.jsx)("strong",{children:"Answer Key"}),(e=>{let t=_(e),s=J(e).map(e=>{let s=String.fromCharCode(65+e),a=R(t[e],"");return a?"".concat(s," - ").concat(a):s});return s.length?s.join(", "):"-"})(e)]})}),(e=>{let t=_(e);return t.length?(0,a.jsx)("div",{className:"assessment-mcq-options","aria-label":"MCQ options",children:t.map((e,t)=>{let s=String.fromCharCode(65+t);return(0,a.jsxs)("span",{children:[(0,a.jsx)("b",{children:s}),(0,a.jsx)("span",{children:R(e,"Option ".concat(s))})]},(null==e?void 0:e.id)||"".concat(s,"-").concat(t))})}):null})(e)]}):null]})]})},r)},s1=function(e,t,s){var l,i;let r=arguments.length>3&&void 0!==arguments[3]&&arguments[3],o=tP[s]||{},c=O(e)||P(null==e?void 0:e.marks),d=eS?sK[s]:((e,t,s)=>{let a=tP[t]||{},n="not-attempted"===a.status?0:P(a.marks),l=s$(e),i=P(s)*l/100,r=P(s)>0&&n>=i;return{isCorrect:r,thresholdAchieved:r,obtainedMarks:n}})(e,s,c),u="evaluated"===o.status&&!o.error&&""!==String(null!=(l=o.marks)?l:"").trim(),m=!!o.error,h=!u&&!m&&"not-attempted"!==o.status,v=ew?null:(0,a.jsxs)("div",{className:"assessment-question-actions is-descriptive-header-actions",children:[(0,a.jsx)("label",{className:"assessment-mark-field asse
1ssment-compact-mark-control",children:(0,a.jsx)("input",{type:"number",min:"0",max:c||void 0,step:"any",value:null!=(i=o.marks)?i:"",onKeyDown:e=>{["e","E","+","-"].includes(e.key)&&e.preventDefault()},onChange:e=>((e,t,s)=>{let a=String(t).trim();if(""===a)return void sR(e,{status:"pending",marks:""});let n=Number(a),l=Number(s)||0;return!Number.isFinite(n)||n<0?void sR(e,{status:"invalid",marks:t,error:"Enter a valid mark."}):0===n?void sR(e,{status:"invalid",marks:t,error:"Marks must be greater than 0."}):l&&n>l?void sR(e,{status:"invalid",marks:t,error:"Marks cannot exceed Max Mark : ".concat(l)}):void sR(e,{status:"evaluated",marks:t})})(s,e.target.value,c),placeholder:"Obtained Marks","aria-label":"Enter obtained mark for question ".concat(t),"aria-invalid":!!o.error,className:"".concat(o.error?"is-invalid":""," ").concat(h?"is-mark-prompt":"").trim()})}),(0,a.jsxs)("span",{className:"assessment-max-mark-box",children:["Max Mark : ",c||0]}),(0,a.jsx)("button",{type:"button",className:"not-attempted"===o.status?"is-active is-not-attempted":"is-not-attempted",onClick:()=>sR(s,{status:"not-attempted",marks:0}),children:"Not Attempted"}),(0,a.jsx)("button",{type:"button",className:"is-reset is-icon-only",onClick:()=>s_(s),title:"Reset","aria-label":"Reset question ".concat(t),children:(0,a.jsx)(n.Hb,{size:15,strokeWidth:2.4})})]});return(0,a.jsxs)("article",{className:"assessment-question-row is-descriptive ".concat(r?"is-nested-subquestion":""," ").concat("not-attempted"===o.status?"is-not-attempted":""," ").concat(u?"is-marked":""," ").concat(m?"is-invalid-mark":""),children:[(0,a.jsxs)("div",{className:"assessment-question-main",children:[r?(0,a.jsx)("span",{className:"assessment-question-nested-arrow","aria-hidden":"true",children:"->"}):null,(0,a.jsx)("span",{className:"assessment-question-number",children:t}),(0,a.jsx)("div",{children:(0,a.jsxs)("div",{className:"assessment-question-content-head",children:[(0,a.jsxs)("p",{children:[F(e,"Descriptive question ".concat(t)),sU(e),((e,t)=>{if(!U(e))return null;let s=!!ts[t];return(0,a.jsx)("div",{className:"assessment-answer-key is-collapsible ".concat(s?"is-open":""),children:(0,a.jsx)("button",{type:"button",className:"assessment-answer-key-toggle",onClick:()=>{ta(e=>({...e,[t]:!e[t]}))},"aria-expanded":s,"aria-label":"".concat(s?"Hide":"Show"," answer key"),title:s?"Hide answer key":"Show answer key",children:s?(0,a.jsx)(n.rX,{size:13,strokeWidth:2.4}):(0,a.jsx)(n.yQ,{size:13,strokeWidth:2.4})})})})(e,s)]}),(0,a.jsxs)("div",{className:"assessment-question-end-actions",children:[sH(c,e,{},s,d,!1,!0),v]})]})})]}),ts[s]?(0,a.jsx)("div",{className:"assessment-question-answer-row",children:(e=>{let t=U(e);return t?(0,a.jsxs)("span",{className:"assessment-answer-key-content",children:[(0,a.jsx)("strong",{children:"Answer Key :"}),(0,a.jsx)("span",{children:t})]}):null})(e)}):null,o.error?(0,a.jsx)("div",{className:"assessment-question-control-row is-descriptive-controls",children:(0,a.jsx)("span",{className:"assessment-mark-inline-error",children:o.error})}):null]},s)},s2=function(e,t){let s=arguments.length>2&&void 0!==arguments[2]?arguments[2]:t+1,n=D(e,"descriptive-".concat(t+1)),l=Array.isArray(null==e?void 0:e.descriptiveSections)?e.descriptiveSections:[];return l.length?(0,a.jsxs)("article",{className:"assessment-descriptive-group",children:[(0,a.jsxs)("div",{className:"assessment-descriptive-parent",children:[(0,a.jsxs)("span",{className:"assessment-question-number",children:[s,"."]}),(0,a.jsx)("div",{children:(0,a.jsxs)("div",{className:"assessment-question-content-head",children:[(0,a.jsxs)("p",{children:[F(e,"Descriptive question ".concat(s)),sU(e)]}),sY(O(e)||P(null==e?void 0:e.marks),e,{},n,!0,!1)]})}),sV(e,{},n)]}),(0,a.jsx)("div",{className:"assessment-descriptive-children",children:l.map((e,t)=>{let l=Array.isArray(e.children)?e.children:[],i=D(e,"".concat(n,"-section-").concat(t+1)),r="".concat(ep[t]||t+1,"."),o=F(e,"Sub question ".concat(s," ").concat(r));return l.length?(0,a.jsxs)("section",{className:"assessment-descriptive-section",children:[(0,a.jsx)("header",{children:(0,a.jsxs)("strong",{children:[(0,a.jsx)("span",{className:"assessment-descriptive-section-label",children:r}),o]})}),l.map((e,t)=>s1(e,"".concat(eg[t]||t+1,"."),D(e,"".concat(i,"-child-").concat(t+1)),!0))]},i):s1(e,r,i)})})]},n):s1(e,"".concat(s,"."),n)},s5=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return"correct"===e.status||"wrong"===e.status||"not-attempted"===e.status},s4=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=void 0!==e.marks&&null!==e.marks&&""!==e.marks;return!e.error&&("not-attempted"===e.status||"evaluated"===e.status||t)},s3=e=>{let t=e.questions.flatMap((e,t)=>z(null==e?void 0:e.type)?W(e,t).map(e=>({key:e.key,type:"descriptive"})):[{key:D(e,"mcq-".concat(t+1)),type:"mcq"}]);return t.length&&t.every(e=>{let t=tP[e.key]||{};return"mcq"===e.type?s5(t):s4(t)})?"completed":"in-progress"},s6=eT&&e_[eT.id]||{},s8=eE?"Completed":eT&&tX.length?tX.every(e=>"completed"===s3(e))?"Completed":"Not Completed":(null==eT?void 0:eT.evaluationStatus)||"Not Completed",s9="Completed"===s8,s7=s9&&!!s6.markedEvaluated,ae=(0,l.useMemo)(()=>st.filter(e=>!e.isAbsent),[st]),at=eT?ae.findIndex(e=>e.id===eT.id):-1,as=at>=0&&at<ae.length-1?ae[at+1]:null,aa=ae.filter(e=>e.markedEvaluated).length,an=ae.length,al=(0,l.useMemo)(()=>{let e=e9.trim().toLowerCase();return e?ae.filter(t=>{var s,a,n;return String(null!=(s=t.name)?s:"").toLowerCase().includes(e)||String(null!=(a=t.id)?a:"").toLowerCase().includes(e)||String(null!=(n=t.evalStatus)?n:"").toLowerCase().includes(e)}):ae},[ae,e9]),ai=eT?[{label:"Questions",value:"Attempted: ".concat(er(sQ.attempted)," of ").concat(er(sQ.total)),icon:n.ZM,tone:"questions"},{label:"Marks",value:"Obtained: ".concat(er(sQ.obtainedMarks)," of ").concat(er(sQ.maxMarks)),icon:n.wA,tone:"marks"},...t2?[{label:"MCQ",badge:"".concat(er(sT.attempted)," Out of ").concat(er(sT.total)),tone:"mcq",icon:n.ZM,value:"".concat(er(sT.obtainedMarks)," Marks")}]:[],...t5?[{label:"Descriptive",badge:"".concat(er(sI.attempted)," Out of ").concat(er(sI.total)),tone:"descriptive",icon:n.iU,value:"".concat(er(sI.obtainedMarks)," Marks")}]:[],{label:"Percentage",value:"".concat(er(sW),"%"),icon:n.QE,tone:"percentage"}
1,...sF?[{label:"Threshold",value:sF.resultLabel,icon:n.aJ,tone:sF.achieved?"result-achieved":"result-not-achieved"}]:[]]:[],ar=[{label:"Students",badge:"".concat(er(so.length)," Present / ").concat(er(ss)," Absent"),value:"".concat(er(sn.length)," Evaluated"),icon:n.zW,tone:"students"},{label:"Questions",badge:"".concat(er(tB.mcqCount)," MCQ / ").concat(er(tB.descriptiveCount)," Desc."),value:"".concat(er(tB.totalCount)," Total"),icon:n.ZM,tone:"questions"},{label:"Average Marks",value:"".concat(er(sl)," / ").concat(er(si)),icon:n.wA,tone:"marks"},{label:"Average Percentage",value:"".concat(er(sr),"%"),icon:n.QE,tone:"percentage"}],ao=function(e,t){let s=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"#2ecda3",n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"",l=arguments.length>4&&void 0!==arguments[4]?arguments[4]:null,i=Math.max(0,Math.min(100,Number(e)||0));return(0,a.jsxs)("div",{className:"assessment-result-semi-donut ".concat(n),onMouseEnter:l?()=>tx(l):void 0,onFocus:l?()=>tx(l):void 0,tabIndex:l?0:void 0,children:[(0,a.jsxs)("svg",{viewBox:"0 0 220 128",role:"img","aria-label":"".concat(t," ").concat(i,"%"),children:[(0,a.jsx)("path",{d:"M 28 110 A 82 82 0 0 1 192 110",pathLength:"100",className:"is-track"}),(0,a.jsx)("path",{d:"M 28 110 A 82 82 0 0 1 192 110",pathLength:"100",className:"is-value",style:{strokeDasharray:"".concat(i," 100"),stroke:s}})]}),(0,a.jsxs)("span",{children:[(0,a.jsxs)("strong",{style:{color:s},children:[i,"%"]}),(0,a.jsx)("em",{children:t})]})]})};return(0,l.useEffect)(()=>{let e=()=>eQ(w(x)),t=()=>eF(w(j)),s=s=>{s.key===x&&e(),s.key===j&&t()};return window.addEventListener("storage",s),window.addEventListener(b,e),window.addEventListener(k,t),()=>{window.removeEventListener("storage",s),window.removeEventListener(b,e),window.removeEventListener(k,t)}},[]),(0,l.useEffect)(()=>{e5(1)},[eH,eK,eU]),(0,l.useEffect)(()=>{if(!eZ)return;let e=e=>{var t,s;(null==(s=e.target)||null==(t=s.closest)?void 0:t.call(s,".assessment-evaluation-filter-menu-wrap"))||eG(!1)};return document.addEventListener("pointerdown",e),()=>document.removeEventListener("pointerdown",e)},[eZ]),(0,l.useEffect)(()=>{e5(e=>Math.min(e,sv))},[sv]),(0,l.useEffect)(()=>{tz(w(q(eq,eT)))},[eq,eT]),(0,l.useEffect)(()=>{!ef&&eM&&!eT&&ae.length&&sC(ae[0])},[eM,ef,ae,eT]),(0,l.useEffect)(()=>{"list"===eN&&"my-assessment"===window.sessionStorage.getItem(p)&&(window.sessionStorage.removeItem(p),null==eb||eb(i.$.MY_ASSESSMENT))},[eb,eN]),(0,l.useEffect)(()=>{if(ef||!eT)return;let e=st.find(e=>e.id===eT.id);((null==e?void 0:e.isAbsent)||"A"===eT.attendance||"Absent"===eT.attendanceStatus)&&(window.sessionStorage.removeItem(v),eI(null),null==ej||ej({tone:"warning",message:"Absent student cannot be evaluated."}),null==eb||eb(i.$.ASSESSMENT_EVALUATION))},[ef,st,ej,eb,eT]),(0,l.useEffect)(()=>{if(ef||!eT)return;let e=eT.id;if(eJ(t=>{let s=t[e]||{},a="Completed"===s8&&!!s.markedEvaluated;if(s.status===s8&&!!s.markedEvaluated===a)return t;let n={...t,[e]:{...s,status:s8,markedEvaluated:a,updatedAt:new Date().toISOString()}};return M(L(eq),n),n}),eT.evaluationStatus!==s8){let e={...eT,evaluationStatus:s8};window.sessionStorage.setItem(v,JSON.stringify(e)),eI(e)}},[eq,ef,eT,s8]),(0,l.useEffect)(()=>{if(!eE||eP)return;let e=!1;return(async()=>{var t,s,a,n,l,i,u,m,h,p,g;let x=(null==eq?void 0:eq.id)||(null==eq?void 0:eq.assessmentId)||(null==eq||null==(t=eq.setup)?void 0:t.assessmentId),b=(0,r.ZO)();if(!x||!b)return ez(!0);try{let t=await (0,o.wU)(b,x);if(e||!(null==t?void 0:t.data))return void ez(!0);let r=t.data.result||{},j=t.data.attempt||{},k=Array.isArray(t.data.questionRows)&&t.data.questionRows.length?t.data.questionRows:Array.isArray(t.data.questions)?t.data.questions:tV,y=(0,c.un)({questions:k,result:r,attempt:j}),N=(0,c.Jo)(y),f=Number(null!=(l=null!=(n=r.obtained_marks)?n:j.obtained_marks)?l:N.obtained)||0,S=Number(null!=(u=null!=(i=r.max_marks)?i:j.max_marks)?u:N.maximum)||0,w=Number(null!=(h=null!=(m=r.percentage)?m:j.percentage)?h:N.percentage)||(S?Math.round(f/S*100):0),C=t.data.student||{},A={...eT||{},id:C.user_id||(null==eT?void 0:eT.userId)||(null==eT?void 0:eT.id)||"current-student",mongoId:C.id||(null==eT?void 0:eT.mongoId)||"",userId:C.user_id||(null==eT?void 0:eT.userId)||"",name:C.name||(null==eT?void 0:eT.name)||"Student",attendance:"P",attendanceStatus:"Present",evaluationStatus:"Completed",evalStatus:"Completed",attemptStatus:j.status||"submitted",attemptAnswers:(null==j||null==(s=j.answers)?void 0:s.mcq)||{},descriptiveAnswers:(null==j||null==(a=j.answers)?void 0:a.descriptive)||{},facultyEvaluation:r.faculty_evaluation||{}
1,serverResult:r,marks:f,obtainedMarks:f,maxMarks:S,percentage:w,attemptedQuestions:null!=(p=r.attempted_questions)?p:N.attempted,totalQuestions:null!=(g=r.total_questions)?g:N.total,submittedAt:j.submitted_at||null,resultPublished:!0},E={...eq||{},...t.data,id:x,assessmentId:x,questions:k,questionRows:k,resultPublished:!0,resultStatus:"Published",students:[A],liveResult:t.data.liveResult||{obtainedMarks:f,maxMarks:S,percentage:w,attempted:A.attemptedQuestions,total:A.totalQuestions}};window.sessionStorage.setItem(d,JSON.stringify(E)),window.sessionStorage.setItem(v,JSON.stringify(A)),M(q(E,A),y),M(L(E),{[A.id]:{status:"Completed",markedEvaluated:!0,updatedAt:new Date().toISOString()}}),eL(E),eI(A),tz(y),eJ({[A.id]:{status:"Completed",markedEvaluated:!0,updatedAt:new Date().toISOString()}})}catch(e){null==ej||ej({tone:"warning",message:(null==e?void 0:e.message)||"Unable to load published assessment result."})}finally{e||ez(!0)}})(),()=>{e=!0}},[eE,eP]),(0,l.useEffect)(()=>{if(ef&&!eE||!eT||t0||!tY.length||eE&&Object.keys(tP||{}).length)return;let e=ee(eq,eT),t=(null==e?void 0:e.answers)||{};if(!t||"object"!=typeof t)return;let s={};tY.forEach((e,a)=>{let n=D(e,"mcq-".concat(a+1));if(tP[n])return;let l=Number(t[B(e,a)]);if(!Number.isInteger(l))return;let i=J(e),r=O(e)||1;s[n]=i.includes(l)?{status:"correct",marks:r,autoEvaluated:!0,max_marks:r}:{status:"wrong",marks:0,autoEvaluated:!0,max_marks:r}}),Object.keys(s).length&&sD(e=>({...s,...e}))},[eq,eT,t0,tV,tP,ef,eE]),(0,a.jsxs)("section",{className:"assessment-evaluation-workspace",children:[(0,a.jsxs)("header",{className:"assessment-evaluation-top-header",children:[(0,a.jsxs)("div",{className:"assessment-evaluation-brand-block",children:[(0,a.jsx)("span",{className:"assessment-evaluation-logo","aria-hidden":"true",children:t_?(0,a.jsx)("img",{src:t_,alt:tJ}):(0,a.jsx)("span",{children:String(tO).charAt(0).toUpperCase()})}),(0,a.jsxs)("div",{className:"assessment-evaluation-title-block",children:[(0,a.jsx)("h1",{children:tO}),(0,a.jsxs)("p",{children:[(0,a.jsx)("span",{className:"assessment-evaluation-mode-text is-".concat(String(tW).toLowerCase().includes("offline")?"offline":"online"),children:tW})," / ",tU]})]})]}),(0,a.jsx)("div",{className:"assessment-evaluation-right-block",children:(0,a.jsxs)("div",{className:"assessment-evaluation-header-actions","aria-label":"Evaluation actions",children:[(0,a.jsx)("button",{type:"button",className:"assessment-evaluation-icon-btn",onClick:ey,"aria-label":"dark"===ek?"Switch to light mode":"Switch to dark mode",children:"dark"===ek?(0,a.jsx)(n.bd,{size:17,strokeWidth:2.3}):(0,a.jsx)(n.AX,{size:17,strokeWidth:2.3})}),(0,a.jsxs)("button",{type:"button",className:"assessment-evaluation-exit-btn",onClick:()=>{window.localStorage.setItem(g,(null==eq?void 0:eq.returnTab)==="results"||(null==eq?void 0:eq.resultEditMode)?"results":"evaluation"),null==eb||eb(i.$.ASSESSMENT_CREATE)},children:[(0,a.jsx)(n.nU,{size:15,strokeWidth:2.4}),"Exit"]})]})})]}),eM||eS?eT||eS?(0,a.jsxs)("section",{className:"assessment-student-evaluation-card ".concat(ew?"is-result-view":""),"aria-label":eS?"Overall assessment analytics":ef?"Selected student result":"Selected student evaluation",children:[(0,a.jsxs)("div",{className:"assessment-student-evaluation-head ".concat(eS?"is-overall-analytics-head":""," ").concat(ew?"":"is-student-evaluation-head"),children:[eC?(0,a.jsx)("span",{"aria-hidden":"true"}):(0,a.jsx)("button",{type:"button",className:"assessment-student-back-icon",onClick:sE,title:"Back to Student List","aria-label":"Back to Student List",children:(0,a.jsx)(n.JG,{size:20,strokeWidth:2.8})}),(0,a.jsxs)("div",{children:[(0,a.jsx)("h2",{children:eS?"Overall Analytics":eT.name}),eS?null:(0,a.jsxs)("p",{className:"assessment-student-evaluation-subtitle",children:[(0,a.jsx)("span",{children:eT.userId||eT.user_id||eT.id}),(0,a.jsx)("span",{className:"assessment-student-evaluation-divider",children:"/"}),(0,a.jsx)("span",{children:eT.attendanceStatus||("P"===eT.attendance?"Present":"Absent")}),(0,a.jsx)("span",{className:"assessment-student-evaluation-divider",children:"/"}),(0,a.jsx)("strong",{className:"Completed"===s8?"is-completed":"is-not-completed",children:s8})]})]}),ef?(0,a.jsxs)("button",{type:"button",className:"assessment-student-download-result-btn",onClick:()=>
1{if(!eT)return;let e=[["Student","".concat(eT.name||"-"," / ").concat(eT.userId||eT.id||"-")],["Assessment",tO],["Mode","".concat(tW," / ").concat(tF," / ").concat(tR)],["Academic Year",tQ],["Questions Attempted","".concat(er(sQ.attempted)," of ").concat(er(sQ.total))],["Marks Obtained","".concat(er(sQ.obtainedMarks)," of ").concat(er(sQ.maxMarks))],["Percentage","".concat(er(sW),"%")],["Threshold",(null==sF?void 0:sF.resultLabel)||"-"],["Result Status","Published"]];(0,c.Nd)({fileName:"".concat(tO,"-").concat(eT.userId||eT.id||"result"),title:"".concat(tO," - Result"),rows:e})},disabled:!eE&&!eT,title:"Download result PDF","aria-label":"Download result PDF",children:[(0,a.jsx)(n.f5,{size:16,strokeWidth:2.4}),"Download Result PDF"]}):eS?(0,a.jsxs)("div",{className:"assessment-overall-head-actions",children:[(0,a.jsxs)("button",{type:"button",className:"assessment-overall-download-btn",onClick:sk,children:[(0,a.jsx)(n.f5,{size:15,strokeWidth:2.4}),"Download Excel"]}),(0,a.jsxs)("form",{className:"assessment-overall-student-search",onSubmit:e=>{e.preventDefault();let t=eV.trim().toLowerCase();if(!t)return;let s=st.find(e=>String(e.id).toLowerCase().includes(t)||String(e.name).toLowerCase().includes(t));if(!s){null==ej||ej({tone:"warning",message:"No student found for this search."});return}sA(s)},children:[(0,a.jsx)(n.vj,{size:15,strokeWidth:2.4,"aria-hidden":"true"}),(0,a.jsx)("input",{type:"search",value:eV,onChange:e=>eY(e.target.value),placeholder:"Search by Student ID or Name"}),eV.trim()?(0,a.jsx)("div",{className:"assessment-overall-student-suggestions",role:"listbox","aria-label":"Matching students",children:sm.length?sm.map(e=>(0,a.jsxs)("button",{type:"button",role:"option",onMouseDown:t=>{t.preventDefault(),eY(""),sA(e)},children:[(0,a.jsxs)("span",{children:[(0,a.jsx)("strong",{children:e.name}),(0,a.jsx)("small",{children:e.id})]}),(0,a.jsx)("em",{className:"Completed"===e.evalStatus?"is-completed":e.isAbsent?"is-absent":"",children:e.evalStatus})]},e.id)):(0,a.jsx)("p",{children:"No student found"})}):null]})]}):(0,a.jsx)("div",{className:"assessment-student-head-actions",children:(0,a.jsxs)("button",{type:"button",className:"assessment-student-view-students-btn",onClick:()=>e8(!0),children:[(0,a.jsx)(n.zW,{size:15,strokeWidth:2.4}),"View Students"]})})]}),ew?null:(0,a.jsx)("aside",{className:"assessment-student-drawer ".concat(e6?"is-open":""),"aria-hidden":!e6,onClick:()=>e8(!1),children:(0,a.jsxs)("div",{className:"assessment-student-drawer-panel",role:"dialog","aria-modal":"true","aria-label":"Students list",onClick:e=>e.stopPropagation(),children:[(0,a.jsxs)("header",{className:"assessment-student-drawer-head",children:[(0,a.jsxs)("div",{children:[(0,a.jsx)("h3",{children:"Students"}),(0,a.jsxs)("p",{children:[er(al.length)," of ",er(ae.length)," students"]})]}),(0,a.jsx)("button",{type:"button",onClick:()=>e8(!1),"aria-label":"Close students drawer",children:(0,a.jsx)(n.X,{size:16,strokeWidth:2.5})})]}),(0,a.jsxs)("label",{className:"assessment-student-drawer-search",children:[(0,a.jsx)(n.vj,{size:14,strokeWidth:2.3,"aria-hidden":"true"}),(0,a.jsx)("input",{type:"search",value:e9,onChange:e=>e7(e.target.value),placeholder:"Search student..."})]}),(0,a.jsx)("div",{className:"assessment-student-drawer-table-wrap",children:(0,a.jsxs)("table",{className:"assessment-student-drawer-table",children:[(0,a.jsx)("thead",{children:(0,a.jsxs)("tr",{children:[(0,a.jsx)("th",{children:"Student Name"}),(0,a.jsx)("th",{children:"Action"})]})}),(0,a.jsx)("tbody",{children:al.length?al.map(e=>{let t=(null==eT?void 0:eT.id)===e.id,s="Completed"===e.evalStatus;return(0,a.jsxs)("tr",{children:[(0,a.jsx)("td",{children:(0,a.jsxs)("span",{className:"assessment-student-drawer-name",children:[(0,a.jsx)("strong",{children:e.name}),(0,a.jsxs)("span",{className:"assessment-student-drawer-id-status",children:[(0,a.jsx)("small",{children:e.id}),(0,a.jsx)("span",{className:"assessment-student-drawer-status ".concat("Completed"===e.evalStatus?"is-completed":"is-pending"),children:e.evalStatus})]})]})}),(0,a.jsx)("td",{children:s?(0,a.jsxs)("span",{className:"assessment-student-drawer-actions",children:[(0,a.jsx)("button",{type:"button",className:"is-reset",onClick:()=>sq("reset",e),title:"Reset Evaluation","aria-label":"Reset evaluation for ".concat(e.name),children:(0,a.jsx)(n.Hb,{size:13,strokeWidth:2.4})}),(0,a.jsx)("button",{type:"button",className:"is-edit",onClick:()=>sq("edit",e),title:"Edit Evaluation","aria-label":"Edit evaluation for ".concat(e.name),children:(0,a.jsx)(n.gH,{size:13,strokeWidth:2.4})}),(0,a.jsx)("button",{type:"button",className:"is-result",onClick:()=>{e8(!1),e7(""),sA(e)},title:"View Result","aria-label":"View result for ".concat(e.name),children:(0,a.jsx)(n.iU,{size:13,strokeWidth:2.4})})]}):(0,a.jsx)("button",{type:"button",className:t?"is-current":"",onClick:()=>{e&&(sC(e),e8(!1),e7(""))},disabled:t,children:t?"Selected":"Start Evaluation"})})]},e.id)}):(0,a.jsx)("tr",{children:(0,a.jsx)("td",{colSpan:"2",children:"No students found."})})})]})})]})}),(0,a.jsx)("div",{className:"assessment-student-detail-grid ".concat(eS?"is-overall-analytics-grid":""),children:(eS?ar:ai).map(e=>(0,a.jsxs)("span",{className:e.tone?"is-".concat(e.tone):"",children:[e.icon?(0,a.jsx)("i",{"aria-hidden":"true",children:(0,a.jsx)(e.icon,{size:15,strokeWidth:2.3})}):null,(0,a.jsxs)("span",{children:[(0,a.jsxs)("em",{children:[e.label,e.badge?(0,a.jsxs)("b",{children:["(",e.badge,")"]}):null]}),(0,a.jsx)("strong",{children:e.value}),e.subValue?(0,a.jsx)("small",{children:e.subValue}):null]})]},e.label))}),(()=>{if(!eS)return null;let e=sX.find(e=>e.key===tb)||sX[0];return(0,a.jsxs)("section",{className:"assessment-overall-attainment-panel","aria-label":"Overall level of attainment",children:[(0,a.jsxs)("div",{className:"assessment-overall-attainment-toolbar",children:[(0,a.jsx)("div",{className:"assessment-overall-attainment-tabs",role:"tablist","aria-label":"Attainment category",children:sX.map(e=>(0,a.jsx)("button",{type:"button",role:"tab",className:tb===e.key?"is-active":"",onClick:()=>tj(e.key),"aria-selected":tb===e.key,children:e.label},e.key))}),(0,a.jsx)("span",{className:"assessment-overall-attainment-level",children:"Level Of Attainment - 5"})]}),(0,a.jsx)("div",{className:"assessment-overall-attainment-table-wrap",children:(0,a.jsxs)("table",{className:"assessment-overall-attainment-table",children:[(0,a.jsx)("thead",{children:(0,a.jsxs)("tr",{children:[(0,a.jsx)("th",{children:e.column}),(0,a.jsx)("th",{children:"Level of Attainment"}),(0,a.jsx)("th",{children:"Attained/Not Attained"})]})}),(0,a.jsx)("tbody",{children:sZ.length?sZ.map(e=>(0,a.jsxs)("tr",{children:[(0,a.jsx)("td",{children:(0,a.jsxs)("span",{className:"assessment-overall-attainment-name ".concat(e.attained?"":"is-not-attained"),children:[(0,a.jsx)(n.R2,{size:11,strokeWidth:2.4}),e.name]})}),(0,a.jsx)("td",{children:e.level}),(0,a.jsx)("td",{children:(0,a.jsx)("span",{className:"assessment-overall-attainment-status ".concat(e.attained?"is-attained":"is-not-attained"),children:e.attained?"Attained":"Not Attained"})})]},"".concat(tb,"-").concat(e.name))):(0,a.jsx)("tr",{children:(0,a.jsx)("td",{colSpan:"3",children:"No attainment data available"})})})]})})]})})(),(()=>{var e;let t;if(!ew)return null;let s=t$.questionCategory,l=t$.thinkingLevel;return(0,a.jsx)("section",{className:"assessment-result-tag-analytics","aria-label":"Question tags performance",children:(0,a.jsxs)("div",{className:"assessment-result-chart-grid",children:[(0,a.jsxs)("article",{className:"assessment-result-chart-card is-category is-mastery",children:[(0,a.jsxs)("h4",{children:[(0,a.jsx)(n.wA,{size:14,strokeWidth:2.4}),H.questionCategory.heading]}),(e=>{let t=2*Math.PI*98,s=0;return(0,a.jsxs)("div",{className:"assessment-result-mastery-ring-card",onMouseLeave:()=>tp(null),children:[(0,a.jsxs)("div",{className:"assessment-result-mastery-ring-wrap",children:[(0,a.jsxs)("svg",{className:"assessment-result-mastery-ring",viewBox:"0 0 ".concat(270," ").concat(270),role:"img","aria-label":"Progress Based Mastery segmented chart",children:[(0,a.jsx)("circle",{cx:135,cy:135,r:98,className:"is-track"}),e.map((e,n)=>{let l=Math.max(0,Math.min(100,e.percentage)),i=Math.max(0,l/100*t-5),r=s;return s+=l/100*t,(0,a.jsx)("circle",{cx:135,cy:135,r:98,className:"is-segment",style:{stroke:e.color,strokeDasharray:"".concat(i," ").concat(t),strokeDashoffset:-r},onMouseEnter:()=>tp({...e,x:50,y:18}),onFocus:()=>tp({...e,x:50,y:18}),tabIndex:0},e.label)})]}),(0,a.jsxs)("span",{className:"assessment-result-mastery-center",children:[(0,a.jsx)("em",{children:"Your Mastery"}),(0,a.jsxs)("strong",{children:[sW,"%"]})]}),tv?(0,a.jsxs)("span",{className:"assessment-result-mastery-tooltip",style:{left:"".concat(tv.x,"%"),top:"".concat(tv.y,"%")}
1,role:"tooltip",children:[(0,a.jsx)("strong",{children:tv.label}),(0,a.jsxs)("em",{children:[tv.percentage,"% (",tv.value," question",1===tv.value?"":"s",")"]})]}):null]}),(0,a.jsx)("div",{className:"assessment-result-mastery-legend",children:e.map(e=>(0,a.jsxs)("button",{type:"button",className:"assessment-result-mastery-legend-row",onMouseEnter:()=>tp({...e,x:50,y:18}),onFocus:()=>tp({...e,x:50,y:18}),children:[(0,a.jsx)("i",{style:{background:e.color},"aria-hidden":"true"}),(0,a.jsx)("span",{children:e.label}),(0,a.jsxs)("strong",{children:[e.percentage,"%"]})]},e.label))})]})})(s)]}),(0,a.jsxs)("article",{className:"assessment-result-chart-card is-cognitive",children:[(0,a.jsxs)("h4",{children:[(0,a.jsx)(n.ZM,{size:14,strokeWidth:2.4}),H.cognitiveLevel.heading]}),(e=>{let t=e.length||1,s=e.map((e,s)=>{let a=Math.PI/180*(-90+360/t*s),n=82*((Number(e.percentage)||0)/100);return"".concat(150+Math.cos(a)*n,",").concat(150+Math.sin(a)*n)}).join(" ");return(0,a.jsxs)("div",{className:"assessment-result-radar-wrap",onMouseLeave:()=>tc(null),children:[(0,a.jsxs)("svg",{className:"assessment-result-radar",viewBox:"0 0 ".concat(300," ").concat(260),role:"img","aria-label":"Cognitive level radar chart",children:[[.25,.5,.75,1].map(s=>(0,a.jsx)("polygon",{points:e.map((e,a)=>{let n=Math.PI/180*(-90+360/t*a);return"".concat(150+82*Math.cos(n)*s,",").concat(150+82*Math.sin(n)*s)}).join(" "),className:"is-grid"},s)),e.map((e,s)=>{let n=Math.PI/180*(-90+360/t*s),l=Math.max(50,Math.min(250,150+110*Math.cos(n))),i=Math.max(26,Math.min(234,150+110*Math.sin(n)));return(0,a.jsxs)("g",{onMouseEnter:()=>tc({label:e.label,percentage:e.percentage,x:l/300*100,y:i/260*100}),onFocus:()=>tc({label:e.label,percentage:e.percentage,x:l/300*100,y:i/260*100}),tabIndex:0,children:[(0,a.jsx)("line",{x1:150,y1:150,x2:150+82*Math.cos(n),y2:150+82*Math.sin(n),className:"is-axis"}),(0,a.jsx)("text",{x:l,y:i,textAnchor:"middle",children:e.label})]},e.label)}),(0,a.jsx)("polygon",{points:s,className:"is-value"})]}),(0,a.jsx)("div",{className:"assessment-result-radar-legend",children:e.map(e=>(0,a.jsxs)("button",{type:"button",className:"assessment-result-radar-legend-row",onMouseEnter:()=>tc({label:e.label,percentage:e.percentage,x:50,y:16}),onFocus:()=>tc({label:e.label,percentage:e.percentage,x:50,y:16}),children:[(0,a.jsx)("i",{style:{background:e.color},"aria-hidden":"true"}),(0,a.jsx)("span",{children:e.label}),(0,a.jsxs)("strong",{children:[e.percentage,"%"]})]},e.label))}),to?(0,a.jsxs)("span",{className:"assessment-result-radar-tooltip",style:{left:"".concat(to.x,"%"),top:"".concat(to.y,"%")},role:"tooltip",children:[(0,a.jsx)("strong",{children:to.label}),(0,a.jsxs)("em",{children:[to.percentage,"%"]})]}):null]})})(t$.cognitiveLevel)]}),(0,a.jsxs)("article",{className:"assessment-result-chart-card is-thinking",children:[(0,a.jsxs)("h4",{children:[(0,a.jsx)(n.Ao,{size:14,strokeWidth:2.4}),H.thinkingLevel.title]}),(0,a.jsxs)("div",{className:"assessment-result-thinking-grid",onMouseLeave:()=>tx(null),children:[l.map((e,t)=>(0,a.jsx)("div",{className:"assessment-result-thinking-card",children:ao(e.percentage,e.label,e.color,"",{...e,x:50,y:0===t?24:63})},e.label)),tg?(0,a.jsxs)("span",{className:"assessment-result-thinking-tooltip",style:{left:"".concat(tg.x,"%"),top:"".concat(tg.y,"%")},role:"tooltip",children:[(0,a.jsx)("strong",{children:tg.label}),(0,a.jsxs)("em",{children:[tg.percentage,"% (",tg.value," question",1===tg.value?"":"s",")"]})]}):null]})]}),(0,a.jsxs)("article",{className:"assessment-result-chart-card is-function",children:[(0,a.jsxs)("h4",{children:[(0,a.jsx)(n.QE,{size:14,strokeWidth:2.4}),H.cognitiveFunction.title]}),(e=t$.cognitiveFunction,(0,a.jsxs)("div",{className:"assessment-result-function-radial",onMouseLeave:()=>tu(null),children:[(0,a.jsx)("svg",{className:"assessment-result-function-rings",viewBox:"0 0 ".concat(260," ").concat(260),role:"img","aria-label":"Cognitive function radial percentage chart",children:e.map((e,t)=>{let s=104-17*t,n=2*Math.PI*s,l=Math.max(0,Math.min(100,e.percentage))/100*n,i=String.fromCharCode(65+t);return(0,a.jsxs)("g",{transform:"rotate(-90 ".concat(130," ").concat(130,")"),onMouseEnter:()=>tu({...e,shortLabel:i,x:54,y:18}),onFocus:()=>tu({...e,shortLabel:i,x:54,y:18}),tabIndex:0,children:[(0,a.jsx)("circle",{cx:130,cy:130,r:s,className:"is-track"}),(0,a.jsx)("circle",{cx:130,cy:130,r:s,className:"is-value",style:{stroke:e.color,strokeDasharray:"".concat(l," ").concat(n),strokeDashoffset:25}})]},e.label)})}),(0,a.jsx)("div",{className:"assessment-result-function-legend",children:e.map((e,t)=>{let s=String.fromCharCode(65+t);return(0,a.jsxs)("button",{type:"button",onMouseEnter:()=>tu({...e,shortLabel:s,x:50,y:52}),onFocus:()=>tu({...e,shortLabel:s,x:50,y:52}),className:"assessment-result-function-legend-item",children:[(0,a.jsx)("i",{style:{background:e.color},"aria-hidden":"true"}),(0,a.jsx)("span",{children:e.label}),(0,a.jsxs)("strong",{children:[e.percentage,"%"]})]},e.label)})}),td?(0,a.jsxs)("span",{className:"assessment-result-function-tooltip",style:{left:"".concat(td.x,"%"),top:"".concat(td.y,"%")},role:"tooltip",children:[(0,a.jsxs)("strong",{children:[td.shortLabel,". ",td.label]}),(0,a.jsxs)("em",{children:[td.percentage,"% (",td.value," question",1===td.value?"":"s",")"]})]}):null]}))]}),(0,a.jsxs)("article",{className:"assessment-result-chart-card is-full is-skill",children:[(0,a.jsxs)("h4",{children:[(0,a.jsx)(n.iU,{size:14,strokeWidth:2.4}),H.skillFocus.heading]}),(t=t$.skillFocus,(0,a.jsxs)("div",{className:"assessment-result-skill-bars",onMouseLeave:()=>th(null),children:[t.map((e,t)=>{let s=7+7.15*t;return(0,a.jsxs)("button",{type:"button",className:"assessment-result-skill-bar-row",onMouseEnter:()=>th({...e,x:52,y:Math.min(86,s)}),onFocus:()=>th({...e,x:52,y:Math.min(86,s)}),children:[(0,a.jsx)("em",{children:e.label}),(0,a.jsx)("i",{children:(0,a.jsx)("b",{style:{width:"".concat(e.percentage,"%"),background:e.color||$[t%$.length]}})}),(0,a.jsxs)("strong",{children:[e.percentage,"%"]})]},e.label)}),tm?(0,a.jsxs)("span",{className:"assessment-result-skill-tooltip",style:{left:"".concat(tm.x,"%"),top:"".concat(tm.y,"%")}
1,role:"tooltip",children:[(0,a.jsx)("strong",{children:tm.label}),(0,a.jsxs)("em",{children:[tm.percentage,"% (",tm.value," question",1===tm.value?"":"s",")"]})]}):null]}))]})]})})})(),(0,a.jsx)("section",{className:"assessment-student-question-area","aria-label":eS?"Overall question analytics workspace":ef?"Question result workspace":"Question evaluation workspace",children:tG.length?tG.map((e,t)=>{var s;let l=["I","II","III","IV","V","VI"][t]||"".concat(t+1),i=e.questions.some(e=>z(null==e?void 0:e.type)),r=s3(e),o=null!=(s=tn[e.key])?s:!ew;return(0,a.jsxs)("section",{className:"assessment-student-question-section ".concat(i?"is-descriptive":"is-mcq"," ").concat(o?"is-collapsed":""),"aria-label":e.title,children:[(0,a.jsxs)("header",{role:"button",tabIndex:0,onClick:()=>sJ(e.key),onKeyDown:t=>{("Enter"===t.key||" "===t.key)&&(t.preventDefault(),sJ(e.key))},children:[(0,a.jsxs)("h3",{children:[l,". ",e.title]}),(0,a.jsxs)("span",{className:"assessment-section-head-meta",children:[ew?null:(0,a.jsxs)("span",{className:"assessment-section-status is-".concat(r),children:["Section Status : ","completed"===r?"Completed":"In Progress"]}),(0,a.jsx)("span",{className:"assessment-section-mark-badge ".concat(eS?"is-section-average":""),children:eS?"Section Avg : ".concat(er((e=>{let t=e.questions.reduce((e,t,s)=>{let a=t=>{let s=sK[t];s&&(e.averageMarks+=s.averageMarks||0,e.maxMarks+=s.maxMarks||0)};if(z(null==t?void 0:t.type)){let n=Array.isArray(null==t?void 0:t.descriptiveSections)?t.descriptiveSections:[],l=D(t,"descriptive-".concat(s+1));return n.length?n.forEach((e,t)=>{let s=D(e,"".concat(l,"-section-").concat(t+1)),n=Array.isArray(e.children)?e.children:[];if(!n.length)return void a(s);n.forEach((e,t)=>{a(D(e,"".concat(s,"-child-").concat(t+1)))})}):a(l),e}return a(D(t,"mcq-".concat(s+1))),e},{averageMarks:0,maxMarks:0});return t.maxMarks?Math.round(t.averageMarks/t.maxMarks*100):0})(e)),"%"):"".concat(er(e.marks)," Marks")}),(0,a.jsx)("button",{type:"button",className:"assessment-section-toggle",onClick:t=>{t.stopPropagation(),sJ(e.key)},"aria-expanded":!o,"aria-label":"".concat(o?"Expand":"Collapse"," ").concat(e.title),children:o?(0,a.jsx)(n.yQ,{size:16,strokeWidth:2.5}):(0,a.jsx)(n.rX,{size:16,strokeWidth:2.5})})]})]}),o?null:(0,a.jsx)("div",{className:"assessment-question-list",children:e.questions.map((t,s)=>{let a=tZ[D(t,"".concat(e.key,"-").concat(s))]||s+1;return z(null==t?void 0:t.type)?s2(t,s,a):s0(t,s,a)})})]},e.key)}):(0,a.jsxs)("div",{className:"assessment-student-evaluation-empty",children:[(0,a.jsx)(n.RI,{size:26,strokeWidth:2.3}),(0,a.jsx)("strong",{children:"No questions found for this assessment"}),(0,a.jsx)("p",{children:"Attach MCQ or descriptive questions to this exam before starting student evaluation."})]})}),ew?null:(0,a.jsxs)("nav",{className:"assessment-student-floating-controls","aria-label":"Student evaluation navigation",children:[(0,a.jsxs)("span",{className:"assessment-student-completed-badge",children:["No. of Evaluation Completed : ",er(aa)," out of ",er(an)]}),(0,a.jsx)("span",{className:"assessment-student-floating-actions",children:(0,a.jsxs)("button",{type:"button",className:"assessment-student-floating-btn is-mark-evaluated ".concat(s7?"is-evaluated":s9?"is-ready":""),onClick:()=>{if(s7)return void(()=>{if(!s7){null==ej||ej({tone:"warning",message:"Please mark this student as evaluated before moving to the next student."});return}if(!as){null==ej||ej({tone:"success",message:"All student evaluations completed."}),sE();return}as&&sC(as)})();(()=>{if(!eT)return;if(!s9){null==ej||ej({tone:"warning",message:"Complete the student evaluation before marking it as evaluated."});return}if(s7){null==ej||ej({tone:"success",message:"Marks already evaluated for ".concat(eT.name," / ").concat(eT.id,".")});return}let e={...e_,[eT.id]:{...e_[eT.id]||{},status:"Completed",markedEvaluated:!0,markedEvaluatedAt:new Date().toISOString(),updatedAt:new Date().toISOString()}};M(L(eq),e),eJ(e);let t={...eT,evaluationStatus:"Completed"};window.sessionStorage.setItem(v,JSON.stringify(t)),eI(t),null==ej||ej({tone:"success",message:"Marks evaluated for ".concat(eT.name," / ").concat(eT.id,".")})})()},disabled:!s9&&!s7,children:[s7?(0,a.jsx)(n.c_,{size:16,strokeWidth:2.5}):(0,a.jsx)(n.aJ,{size:16,strokeWidth:2.5}),s7?"Continue to Next":"Mark as Evaluated"]})})]})]}):(0,a.jsx)("section",{className:"assessment-student-evaluation-card","aria-label":"Selected student evaluation",children:(0,a.jsxs)("div",{className:"assessment-student-evaluation-empty",children:[(0,a.jsx)(n.RI,{size:26,strokeWidth:2.3}),(0,a.jsx)("strong",{children:"No student selected"}),(0,a.jsx)("p",{children:"Go back to the student evaluation list and choose Start Evaluation for a student."}),(0,a.jsxs)("button",{type:"button",className:"assessment-evaluation-exit-btn",onClick:sE,children:[(0,a.jsx)(n.nk,{size:16,strokeWidth:2.4}),"Back to Student List"]})]})}):(0,a.jsxs)(a.Fragment,{children:[(0,a.jsxs)("section",{className:"assessment-evaluation-table-card","aria-label":"Student evaluation tracking",children:[(0,a.jsx)("div",{className:"assessment-evaluation-metrics","aria-label":"Evaluation summary",children:sc.map(e=>{let t=e.icon;return(0,a.jsxs)("span",{className:"is-".concat(e.tone),children:[(0,a.jsx)("i",{"aria-hidden":"true",children:(0,a.jsx)(t,{size:15,strokeWidth:2.3})}),(0,a.jsxs)("span",{children:[(0,a.jsx)("em",{children:e.label}),(0,a.jsx)("strong",{children:e.value})]})]},e.label)})}),(0,a.jsxs)("div",{className:"assessment-evaluation-table-tools",children:[(0,a.jsxs)("div",{className:"assessment-evaluation-left-tools",children:[(0,a.jsxs)("label",{className:"assessment-evaluation-search-field",children:[(0,a.jsx)(n.vj,{size:15,strokeWidth:2.4,"aria-hidden":"true"}),(0,a.jsx)("input",{type:"search",value:eU,onChange:e=>eB(e.target.value),placeholder:"Search student..."})]}),(0,a.jsxs)("div",{className:"assessment-evaluation-filter-menu
1-wrap",children:[(0,a.jsxs)("button",{type:"button",className:"assessment-evaluation-filter-icon-btn ".concat(sd?"has-active-filters":""),onClick:()=>eG(e=>!e),"aria-expanded":eZ,"aria-label":"Open evaluation filters",title:"Filters",children:[(0,a.jsx)(n.dJ,{size:16,strokeWidth:2.4}),(0,a.jsx)("strong",{children:"Filter"}),sd?(0,a.jsx)("span",{children:sd}):null]}),eZ?(0,a.jsxs)("div",{className:"assessment-evaluation-filter-menu",role:"dialog","aria-label":"Evaluation filters",children:[(0,a.jsxs)("label",{children:[(0,a.jsx)("span",{children:"Attendance"}),(0,a.jsxs)("select",{value:eH,onChange:e=>e$(e.target.value),children:[(0,a.jsx)("option",{value:"all",children:"All"}),(0,a.jsx)("option",{value:"P",children:"Present"}),(0,a.jsx)("option",{value:"A",children:"Absent"})]})]}),(0,a.jsxs)("label",{children:[(0,a.jsx)("span",{children:"Status"}),(0,a.jsxs)("select",{value:eK,onChange:e=>eX(e.target.value),children:[(0,a.jsx)("option",{value:"all",children:"All"}),(0,a.jsx)("option",{value:"Yet to Start",children:"Yet to Start"}),(0,a.jsx)("option",{value:"Completed",children:"Completed"}),(0,a.jsx)("option",{value:"Absent",children:"Absent"})]})]})]}):null]})]}),(0,a.jsxs)("div",{className:"assessment-evaluation-toolbar-actions",children:[(0,a.jsxs)("button",{type:"button",className:"assessment-evaluation-threshold-btn",onClick:()=>{tf(!0)},children:[(0,a.jsx)(n.QE,{size:15,strokeWidth:2.4}),"Threshold Configuration"]}),(0,a.jsxs)("button",{type:"button",className:"assessment-evaluation-publish-btn",onClick:()=>{window.sessionStorage.removeItem(h),null==eb||eb(i.$.ASSESSMENT_OVERALL_ANALYTICS)},children:[(0,a.jsx)(n.Nm,{size:15,strokeWidth:2.4}),"View Overall Analytics"]})]})]}),(0,a.jsx)("div",{className:"assessment-evaluation-table-wrap",children:(0,a.jsxs)("table",{className:"assessment-evaluation-table",children:[(0,a.jsx)("thead",{children:(0,a.jsxs)("tr",{children:[(0,a.jsx)("th",{children:sj("studentId","Student ID")}),(0,a.jsx)("th",{children:sj("attendance","Attendance")}),(0,a.jsx)("th",{children:sj("studentName","Student Name")}),(0,a.jsx)("th",{children:sj("status","Eval. Status")}),(0,a.jsx)("th",{children:"MCQ"}),(0,a.jsx)("th",{children:"Descriptive"}),(0,a.jsx)("th",{children:"Attempted Ques"}),(0,a.jsx)("th",{children:sj("maxMark","Max Mark")}),(0,a.jsx)("th",{children:"Obt. Marks"}),(0,a.jsx)("th",{children:"Percentage"}),(0,a.jsx)("th",{children:"Threshold"}),(0,a.jsx)("th",{children:"Action"})]})}),(0,a.jsx)("tbody",{children:sg.map(e=>{let{isAbsent:t,evalStatus:s}=e,l=!t&&"Completed"===s;return(0,a.jsxs)("tr",{className:t?"is-absent-row":void 0,children:[(0,a.jsx)("td",{children:e.id}),(0,a.jsx)("td",{children:t0?(0,a.jsxs)("span",{className:"assessment-evaluation-attendance-toggle","aria-label":"Attendance for ".concat(e.name),children:[(0,a.jsx)("button",{type:"button",className:"P"===e.attendance?"is-present is-active":"is-present",onClick:()=>sL(e.id,"P"),"aria-label":"Mark ".concat(e.name," present"),disabled:"Completed"===s,children:"P"}),(0,a.jsx)("button",{type:"button",className:"A"===e.attendance?"is-absent is-active":"is-absent",onClick:()=>sL(e.id,"A"),"aria-label":"Mark ".concat(e.name," absent"),disabled:"Completed"===s,children:"A"})]}):(0,a.jsx)("span",{className:"assessment-evaluation-attendance is-".concat(String(e.attendance).toLowerCase()),children:e.attendance})}),(0,a.jsx)("td",{children:e.name}),(0,a.jsx)("td",{children:(0,a.jsx)("span",{className:"assessment-evaluation-status ".concat(t?"is-absent":"Completed"===s?"is-completed":"is-yet-to-start"),children:s})}),(0,a.jsx)("td",{children:e.mcq}),(0,a.jsx)("td",{children:e.descriptive}),(0,a.jsx)("td",{children:e.attemptedQuestions}),(0,a.jsx)("td",{children:e.maxMark}),(0,a.jsx)("td",{children:e.obtainedMarks}),(0,a.jsx)("td",{children:e.percentage}),(0,a.jsx)("td",{children:e.resultOutcome?(0,a.jsx)("span",{className:"assessment-evaluation-result-status ".concat(e.resultOutcome.achieved?"is-achieved":"is-not-achieved"),children:e.resultOutcome.resultLabel}):"-"}),(0,a.jsx)("td",{children:(0,a.jsxs)("div",{className:"assessment-evaluation-row-actions",children:[(0,a.jsx)("button",{type:"button",className:"is-icon
1is-reset",onClick:()=>sw("reset",e),"aria-label":"Reset evaluation for ".concat(e.name),title:l?"Reset Evaluation":"Available after completion","data-tooltip":l?"Reset Evaluation":void 0,disabled:!l,children:(0,a.jsx)(n.Hb,{size:14,strokeWidth:2.4})}),(0,a.jsx)("button",{type:"button",className:"is-icon is-edit",onClick:()=>sw("edit",e),"aria-label":"Edit evaluation for ".concat(e.name),title:l?"Edit Evaluation":"Available after completion","data-tooltip":l?"Edit Evaluation":void 0,disabled:!l,children:(0,a.jsx)(n.gH,{size:14,strokeWidth:2.4})}),(0,a.jsx)("button",{type:"button",className:"Completed"===s?"is-view-result":"is-primary",onClick:()=>"Completed"===s?sA(e):sC(e),disabled:t,children:"Completed"===s?"View Result":"Start Evaluation"})]})})]},e.id)})})]})}),(0,a.jsxs)("footer",{className:"assessment-evaluation-table-footer",children:[(0,a.jsxs)("span",{children:["Showing ",sx,"-",sb," of ",sh.length]}),(0,a.jsxs)("div",{children:[(0,a.jsx)("button",{type:"button",onClick:()=>e5(e=>Math.max(1,e-1)),disabled:e2<=1,children:"Previous"}),(0,a.jsx)("button",{type:"button",onClick:()=>e5(e=>Math.min(sv,e+1)),disabled:e2>=sv,children:"Next"})]})]})]}),(0,a.jsxs)("div",{className:"assessment-evaluation-floating-card","aria-label":"Evaluation result actions",children:[(0,a.jsxs)("button",{type:"button",className:"assessment-evaluation-floating-btn is-download",onClick:sk,children:[(0,a.jsx)(n.f5,{size:15,strokeWidth:2.4}),"Download Excel"]}),(0,a.jsxs)("button",{type:"button",className:"assessment-evaluation-floating-btn is-approval",onClick:()=>{null==ej||ej({tone:"primary",message:"Evaluation result sent to approval."})},disabled:!0,children:[(0,a.jsx)(n.aJ,{size:15,strokeWidth:2.4}),"Send to Approval"]}),(0,a.jsxs)("button",{type:"button",className:"assessment-evaluation-floating-btn is-publish",onClick:()=>{tC(!0)},children:[(0,a.jsx)(n.wA,{size:15,strokeWidth:2.4}),"Direct Publish Result"]})]})]}),tN?(0,a.jsx)("div",{className:"assessment-evaluation-confirm-overlay",role:"dialog","aria-modal":"true","aria-labelledby":"threshold-config-confirm-title",children:(0,a.jsxs)("article",{className:"assessment-evaluation-confirm-modal",children:[(0,a.jsx)("span",{className:"assessment-evaluation-confirm-icon is-threshold","aria-hidden":"true",children:(0,a.jsx)(n.QE,{size:24,strokeWidth:2.4})}),(0,a.jsx)("h2",{id:"threshold-config-confirm-title",children:"Are you sure edit this Threshold Configuration in this assessment?"}),(0,a.jsx)("p",{children:tO}),(0,a.jsxs)("div",{className:"assessment-evaluation-confirm-actions",children:[(0,a.jsx)("button",{type:"button",className:"is-secondary",onClick:()=>tf(!1),children:"No"}),(0,a.jsx)("button",{type:"button",className:"is-primary",onClick:()=>{tL(tA),tI("hotLot"),tf(!1),tw(!0)},children:"Yes"})]})]})}):null,tS?(0,a.jsx)("div",{className:"assessment-threshold-config-overlay",role:"dialog","aria-modal":"true","aria-labelledby":"assessment-threshold-config-title",children:(0,a.jsxs)("article",{className:"assessment-threshold-config-modal",children:[(0,a.jsxs)("header",{className:"assessment-threshold-config-head",children:[(0,a.jsx)("span",{"aria-hidden":"true",children:(0,a.jsx)(n.wB,{size:18,strokeWidth:2.4})}),(0,a.jsxs)("div",{children:[(0,a.jsx)("h2",{id:"assessment-threshold-config-title",children:"Assessment Configuration Threshold"}),(0,a.jsx)("p",{children:tO})]}),(0,a.jsx)("button",{type:"button",onClick:sy,"aria-label":"Close threshold configuration",children:(0,a.jsx)(n.X,{size:18,strokeWidth:2.4})})]}),(0,a.jsxs)("div",{className:"assessment-threshold-config-grid",children:[(0,a.jsxs)("section",{className:"assessment-threshold-panel","aria-label":"Attainment levels threshold",children:[(0,a.jsxs)("div",{className:"assessment-threshold-panel-head",children:[(0,a.jsxs)("span",{children:[(0,a.jsx)(n.lC,{size:15,strokeWidth:2.4}),"Attainment Levels Threshold"]}),(0,a.jsx)("button",{type:"button",onClick:sf,children:"Set as Default"})]}),(0,a.jsx)("div",{className:"assessment-threshold-levels",children:tq.attainmentLevels.map((e,t)=>(0,a.jsxs)("div",{className:"assessment-threshold-level-row",children:[(0,a.jsx)("input",{type:"number",min:"0",value:e.level,onChange:e=>sN(t,"level",e.target.value),"aria-label":"Level ".concat(t+1)}),(0,a.jsx)("input",{type:"number",min:"0",max:"100",value:e.minPercentage,onChange:e=>sN(t,"minPercentage",e.target.value),"aria-label":"Level ".concat(t+1," minimum percentage")}),(0,a.jsx)("b",{"aria-hidden":"true",children:"-"}),(0,a.jsx)("input",{type:"number",min:"0",max:"100",value:e.maxPercentage,onChange:e=>sN(t,"maxPercentage",e.target.value),"aria-label":"Level ".concat(t+1," maximum percentage")}),(0,a.jsx)("button",{type:"button",className:"is-delete",onClick:()=>{tL(e=>({...e,attainmentLevels:e.attainmentLevels.length>1?e.attainmentLevels.filter((e,s)=>s!==t):e.attainmentLevels}))},"aria-label":"Delete level ".concat(t+1),children:(0,a.jsx)(n.TB,{size:15,strokeWidth:2.4})})]},"threshold-level-".concat(t)))}),(0,a.jsx)("button",{type:"button",className:"assessment-threshold-add-btn",onClick:()=>{tL(e=>({...e,attainmentLevels:[...e.attainmentLevels,{level:String(e.attainmentLevels.length),minPercentage:"",maxPercentage:""}]}))},"aria-label":"Add threshold level",children:(0,a.jsx)(n.FW,{size:17,strokeWidth:2.4})})]}),(0,a.jsxs)("section",{className:"assessment-threshold-panel","aria-label":"Thinking level threshold",children:[(0,a.jsxs)("div",{className:"assessment-threshold-panel-head",children:[(0,a.jsxs)("span",{children:[(0,a.jsx)(n.wB,{size:15,strokeWidth:2.4}),"Thinking Level Threshold"]}),(0,a.jsx)("button",{type:"button",onClick:sf,children:"Set as Default"})]}),(0,a.jsxs)("div",{className:"assessment-threshold-tabs",role:"tablist","aria-label":"Thinking threshold type",children:[(0,a.jsx)("button",{type:"button",role:"tab","aria-selected":"hotLot"===tT,className:"hotLot"===tT?"is-active":"",onClick:()=>tI("hotLot"),children:"HoT / LoT"}),(0,a.jsx)("button",{type:"button",role:"tab","aria-selected":"blooms"===tT,className:"blooms"===tT?"is-active":"",onClick:()=>tI("blooms"),children:"Blooms"})]}),"hotLot"===tT?(0,a.jsxs)("div",{className:"assessment-threshold-form",children:[(0,a.jsxs)("label",{children:[(0,a.jsx)("span",{children:"LoT Threshold *"}),(0,a.jsx)("input",{type:"number",min:"0",max:"100",value:tq.lotThreshold,onChange:e=>sS("lotThreshold",e.target.value)})]}),(0,a.jsxs)("label",{children:[(0,a.jsx)("span",{children:"HoT Threshold *"}),(0,a.jsx)("input",{type:"number",min:"0",max:"100",value:tq.hotThreshold,onChange:e=>sS("hotThreshold",e.target.value)})]})]}):(0,a.jsx)("div",{className:"assessment-threshold-form is-blooms",children:eu.map(e=>{let[t,s]=e;return(0,a.jsxs)("label",{children:[(0,a.jsxs)("span",{children:[s," Threshold"]}),(0,a.jsx)("input",{type:"number",min:"0",max:"100",value:tq.bloomsThresholds[t],onChange:e=>{var s;
1return s=e.target.value,void tL(e=>({...e,bloomsThresholds:{...e.bloomsThresholds,[t]:s}}))}})]},t)})})]})]}),(0,a.jsxs)("footer",{className:"assessment-threshold-config-actions",children:[(0,a.jsx)("button",{type:"button",className:"is-update",onClick:()=>{let e=eh(ev(eq,tq)),t=ev(eq,e);tE(e),tL(e),window.sessionStorage.setItem(d,JSON.stringify(t));try{let t=JSON.parse(window.localStorage.getItem(u)||"[]");if(Array.isArray(t)){let s=t.map(t=>t.id===(null==eq?void 0:eq.id)?ev(t,e):t);window.localStorage.setItem(u,JSON.stringify(s)),window.dispatchEvent(new CustomEvent(m))}}catch(e){}tw(!1),null==ej||ej({tone:"success",message:"Threshold configuration updated successfully."})},children:"Update Threshold Configuration"}),(0,a.jsx)("button",{type:"button",className:"is-clear",onClick:()=>{tL({attainmentLevels:[{level:"",minPercentage:"",maxPercentage:""}],lotThreshold:"",hotThreshold:"",bloomsThresholds:eu.reduce((e,t)=>{let[s]=t;return{...e,[s]:""}},{})})},children:"Clear"}),(0,a.jsx)("button",{type:"button",className:"is-close",onClick:sy,children:"Close"})]})]})}):null,tM?(0,a.jsx)("div",{className:"assessment-evaluation-confirm-overlay",role:"dialog","aria-modal":"true","aria-labelledby":"direct-publish-confirm-title",children:(0,a.jsxs)("article",{className:"assessment-evaluation-confirm-modal",children:[(0,a.jsx)("span",{className:"assessment-evaluation-confirm-icon is-publish","aria-hidden":"true",children:(0,a.jsx)(n.wA,{size:24,strokeWidth:2.4})}),(0,a.jsx)("h2",{id:"direct-publish-confirm-title",children:"Are you sure publish assessment results to students?"}),(0,a.jsx)("p",{children:tO}),(0,a.jsxs)("div",{className:"assessment-evaluation-confirm-actions",children:[(0,a.jsx)("button",{type:"button",className:"is-secondary",onClick:()=>tC(!1),children:"No"}),(0,a.jsx)("button",{type:"button",className:"is-primary",onClick:()=>{let e=new Date().toISOString(),t={...eq,resultStatus:"Published",evaluationStatus:"Published",publishedResultAt:e,resultsPublishedAt:e};try{let t=JSON.parse(window.localStorage.getItem(u)||"[]");if(Array.isArray(t)){let s=t.map(t=>t.id===(null==eq?void 0:eq.id)?{...t,resultStatus:"Published",evaluationStatus:"Published",publishedResultAt:e,resultsPublishedAt:e}:t);window.localStorage.setItem(u,JSON.stringify(s)),window.dispatchEvent(new CustomEvent(m))}}catch(e){}window.sessionStorage.setItem(d,JSON.stringify(t)),window.localStorage.setItem(g,"results"),tC(!1),null==ej||ej({tone:"success",message:"The assessment results have been successfully published to the student portal."}),null==eb||eb(i.$.ASSESSMENT_CREATE)},children:"Yes"})]})]})}):null,tk?(0,a.jsx)("div",{className:"assessment-evaluation-confirm-overlay",role:"dialog","aria-modal":"true","aria-labelledby":"assessment-evaluation-confirm-title",children:(0,a.jsxs)("article",{className:"assessment-evaluation-confirm-modal",children:[(0,a.jsx)("span",{className:"assessment-evaluation-confirm-icon is-".concat(tk.type),"aria-hidden":"true",children:"reset"===tk.type?(0,a.jsx)(n.Hb,{size:24,strokeWidth:2.4}):(0,a.jsx)(n.gH,{size:24,strokeWidth:2.4})}),(0,a.jsx)("h2",{id:"assessment-evaluation-confirm-title",children:"reset"===tk.type?"Are you sure reset this evaluation?":"Are you sure edit this evaluation?"}),(0,a.jsxs)("p",{children:[tk.row.name," / ",tk.row.id]}),(0,a.jsxs)("div",{className:"assessment-evaluation-confirm-actions",children:[(0,a.jsx)("button",{type:"button",className:"is-secondary",onClick:sM,children:"No"}),(0,a.jsx)("button",{type:"button",className:"is-primary",onClick:()=>{if(!(null==tk?void 0:tk.row))return;let{type:e,row:t}=tk;if(sM(),"reset"===e)return void(e=>{if(window.localStorage.removeItem(q(eq,e)),eJ(t=>
1{let s={...t,[e.id]:{...t[e.id]||{},status:"Yet to Start",markedEvaluated:!1,updatedAt:new Date().toISOString()}};return M(L(eq),s),s}),(null==eT?void 0:eT.id)===e.id){tz({});let e={...eT,evaluationStatus:"Yet to Start"};window.sessionStorage.setItem(v,JSON.stringify(e)),eI(e)}null==ej||ej({tone:"success",message:"Evaluation reset successfully."})})(t);"edit"===e&&sC(t)},children:"Yes"})]})]})}):null]})}}}]);
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.