PageSourceSearch

https://cdn.bulan.sorsu.edu.ph/assets/AcademicStudentAssessment-5e08b437.js

js sorsu.edu.ph collected 2026-09-25 05:16:32 UTC 10,087 bytes, 1 lines download raw bytes

1var oe=Object.defineProperty;var G=Object.getOwnPropertySymbols;var ie=Object.prototype.hasOwnProperty,le=Object.prototype.propertyIsEnumerable;var H=(r,e,l)=>e in r?oe(r,e,{enumerable:!0,configurable:!0,writable:!0,value:l}):r[e]=l,J=(r,e)=>{for(var l in e||(e={}))ie.call(e,l)&&H(r,l,e[l]);if(G)for(var l of G(e))le.call(e,l)&&H(r,l,e[l]);return r};var k=(r,e,l)=>new Promise((c,b)=>{var p=o=>{try{d(l.next(o))}catch(n){b(n)}},h=o=>{try{d(l.throw(o))}catch(n){b(n)}},d=o=>o.done?c(o.value):Promise.resolve(o.value).then(p,h);d((l=l.apply(r,e)).next())});import{_ as ee}from"./BaseCard.vue_vue_type_script_setup_true_lang-a2cee5d0.js";import{ay as $,az as g,d as se,p as te,H as ne,o as ae,a as t,c as a,b as q,w as A,e as s,F as R,A as S,n as m,f as x,x as y,W as Q,as as ue,aw as W,g as re,aq as ce,ad as T,G as K,I as de}from"./index-df5d7310.js";import{B as I}from"./BaseLoading-be12a28f.js";import{_ as _e}from"./BaseFormModal.vue_vue_type_script_setup_true_lang-b405e3ed.js";import{f as X,o as me,p as Z}from"./utility-8882a0a6.js";import"./doc-pdf-02375ae1.js";import"./index-d4804255.js";function be(r){$(1,arguments);var e=g(r);return e.setHours(23,59,59,999),e}function fe(r,e){$(2,arguments);var l=g(r),c=g(e);return l.getTime()<c.getTime()}function ve(r,e){$(2,arguments);var l=g(r).getTime(),c=g(e.start).getTime(),b=g(e.end).getTime();if(!(c<=b))throw new RangeError("Invalid interval");return l>=c&&l<=b}const ke={key:0,class:"row"},ye={class:"col-md-12"},pe={class:"table table-bordered align-middle"},ge={key:0},he={key:1},we=["onClick"],qe={key:1,class:"text-danger"},Re={key:0},Qe={key:1},Ae={key:0,class:"row"},Te={class:"col-md-12"},xe={key:0,class:"row"},Le={class:"col-md-12"},Se={class:"mb-5"},Ie={class:"form-label"},$e={class:"fs-1"},je={key:0,class:"mb-5"},Pe={key:0,class:"form-label"},Ve={key:1,class:"form-label"},Ce={class:"d-flex flex-column"},Ne=["disabled","value"],Be=["disabled","true-value","value"],De={key:1,class:"mb-5"},Oe={class:"form-check form-switch"},Me=["disabled"],Ue={class:"form-check-label",for:"choice"},Ye={key:0},Fe={key:1},ze={key:2,class:"mb-5"},Ee=["disabled"],Ge={key:1,class:"d-flex justify-content-center align-items-center"},He={key:1},Je=["disabled"],We={key:0},Ke={key:1},Xe={key:2},Ze=se({__name:"ViewAssessment",setup(r){const e=te({assessments:[],subjectId:null,block:null,_activeAssessmentId:null,_activeQuestionRes:null,_answer:"",_answers:[],_ansTrue:!1,_activeLabel:"",_isLoading:!1,_isSubLoading:!1,_isProcessing:!1}),l=ne();function c(){return k(this,null,function*(){e.subjectId&&e.block&&(e._isLoading=!0,yield T.get(`student/assessment/${e.subjectId}/${e.block}`).then(({data:o})=>{e.assessments=o}),e._isLoading=!1)})}function b(o){return k(this,null,function*(){me("#take-assessment"),e._activeAssessmentId=o,yield p(e._activeAssessmentId)})}function p(o){return k(this,null,function*(){e._isSubLoading=!0,yield T.get(`student/assessment/random-question/${o}`).then(({data:n})=>{var i,u,_,f;e._activeQuestionRes=n,n.current_item>n.total_questions?e._activeLabel="Thank You.":e._activeLabel=`${(u=(i=e._activeQuestionRes)==null?void 0:i.current_item)==null?void 0:u.toString()} out of ${(f=(_=e._activeQuestionRes)==null?void 0:_.total_questions)==null?void 0:f.toString()}`}),e._isSubLoading=!1,e._answer="",e._answers=[]})}function h(){return k(this,null,function*(){var o,n,i;e._activeAssessmentId&&((o=e._activeQuestionRes)!=null&&o.question)&&(e._isProcessing=!0,yield T.put(`student/assessment/answer/${e._activeAssessmentId}`,{question_id:(i=(n=e._activeQuestionRes)==null?void 0:n.question)==null?void 0:i.id,answer:e._answer,answers:e._answers,ans_true:e._ansTrue}).then(_=>k(this,[_],function*({data:u}){yield p(e._activeAssessmentId)})),e._isProcessing=!1)})}function d(o,n){let i=o?Z(o):null,u=n?Z(n):null;return i&&!u?!fe(new Date,i):i&&u?ve(new Date,{start:i,end:be(u)}):!0}return ae(()=>k(this,null,function*(){if(l.query.obj){let o=JSON.parse(atob(l.query.obj));e.subjectId=o.subject_id,e.block=o.block,yield c()}})),(o,n)=>(t(),a(R,null,[q(ee,{"card-title":"View Assessment","go-back-url":"academic-student-assessment"},{default:A(()=>[e._isLoading?(t(),a("div",Qe,[q(I)])):(t(),a("div",ke,[s("div",ye,[s("table",pe,[n[6]||(n[6]=s("thead",null,[s("tr",null,[s("th",null,"Title"),s("th",null,"Availability"),s("th",null,"Time Limit"),s("th",null,"Items"),s("th",null,"Passing Grade"),s("th",null,"Your Score"),s("th",null,"Actions")])],-1)),s("tbody",null,[(t(!0),a(R,null,S(e.assessments,i=>(t(),a("tr",{key:i.id},[s("td",null,m(i.title),1),s("td",null,[i.open_at?(t(),a("span",ge,m(x(X)(i.open_at,"date"))+" "+m(i.close_at?" - "+x(X)(i.close_at,"date"):""),1)):(t(),a("span",he,"Anytime"))]),s("td",null,m(i.time_limit),1),s("td",null,m(i.question_count),1),s("td",null,m(i.passing_grade)+"%",1),n[4]||(n[4]=s("td",null,"--",-1)),s("td",null,[i.question_count>0&&d(i.open_at,i.close_at)?(t(),a("button",{key:0,class:"btn btn-info btn-sm m-1",onClick:u=>b(i.id)}," Take Assessment ",8,we)):(t(),a("span",qe,"-- No data --"))])]))),128)),e.assessments.length?y("",!0):(t(),a("tr",Re,n[5]||(n[5]=[s("td",{class:"text-center",colspan:"7"},"No data",-1)])))])])])]))]),_:1}),q(_e,{"modal-title":e._activeLabel,"modal-id":"take-assessment","modal
1-size":"xl"},{footer:A(()=>{var i,u,_,f;return[s("button",{disabled:e._isProcessing||((i=e._activeQuestionRes)==null?void 0:i.total_questions)<((u=e._activeQuestionRes)==null?void 0:u.current_item),class:"btn btn-primary",onClick:h},[e._isSubLoading?(t(),a("span",We,"Loading ...")):((_=e._activeQuestionRes)==null?void 0:_.total_questions)>=((f=e._activeQuestionRes)==null?void 0:f.current_item)?(t(),a("span",Ke,"Save")):(t(),a("span",Xe,"Thank You"))],8,Je)]}),default:A(()=>{var i,u,_,f,w,j,P,V,C,N,B,D,O,M,U,Y,F;return[e._isSubLoading?(t(),a("div",He,[q(I)])):(t(),a("div",Ae,[s("div",Te,[((i=e._activeQuestionRes)==null?void 0:i.total_questions)>=((u=e._activeQuestionRes)==null?void 0:u.current_item)?(t(),a("div",xe,[s("div",Le,[s("div",Se,[s("label",Ie,"Question #"+m((_=e._activeQuestionRes)==null?void 0:_.current_item)+":",1),s("p",$e,m((w=(f=e._activeQuestionRes)==null?void 0:f.question)==null?void 0:w.text),1)]),((P=(j=e._activeQuestionRes)==null?void 0:j.question)==null?void 0:P.type)=="multiple-choice"?(t(),a("div",je,[((C=(V=e._activeQuestionRes)==null?void 0:V.question)==null?void 0:C.answer_type)=="single"?(t(),a("label",Pe,"Select one:")):(t(),a("label",Ve,"Select one or more:")),s("div",Ce,[(t(!0),a(R,null,S((B=(N=e._activeQuestionRes)==null?void 0:N.question)==null?void 0:B.answer,v=>{var z,E;return t(),a("label",{key:v.id,class:"form-check my-2"},[((E=(z=e._activeQuestionRes)==null?void 0:z.question)==null?void 0:E.answer_type)=="single"?Q((t(),a("input",{key:0,"onUpdate:modelValue":n[0]||(n[0]=L=>e._answer=L),disabled:e._isProcessing,value:v.id,class:"form-check-input",name:"choices",type:"radio"},null,8,Ne)),[[ue,e._answer]]):Q((t(),a("input",{key:1,"onUpdate:modelValue":n[1]||(n[1]=L=>e._answers=L),disabled:e._isProcessing,"true-value":v.id,value:v.id,class:"form-check-input",name:"choices",type:"checkbox"},null,8,Be)),[[W,e._answers]]),re(" "+m(v.choice_text),1)])}),128))])])):y("",!0),((O=(D=e._activeQuestionRes)==null?void 0:D.question)==null?void 0:O.type)=="true-false"?(t(),a("div",De,[n[7]||(n[7]=s("label",{class:"form-label mb-4"},"Please select your answer:",-1)),s("div",Oe,[Q(s("input",{id:"choice","onUpdate:modelValue":n[2]||(n[2]=v=>e._ansTrue=v),disabled:e._isProcessing,class:"form-check-input",role:"switch",type:"checkbox"},null,8,Me),[[W,e._ansTrue]]),s("label",Ue,[e._ansTrue?(t(),a("span",Ye,"True")):(t(),a("span",Fe,"False"))])])])):y("",!0),((U=(M=e._activeQuestionRes)==null?void 0:M.question)==null?void 0:U.type)=="short-answer"?(t(),a("div",ze,[n[8]||(n[8]=s("label",{class:"form-label"},"Please enter your answer:",-1)),Q(s("input",{"onUpdate:modelValue":n[3]||(n[3]=v=>e._answer=v),disabled:e._isProcessing,class:"form-control",type:"text"},null,8,Ee),[[ce,e._answer]])])):y("",!0)])])):((Y=e._activeQuestionRes)==null?void 0:Y.total_questions)<((F=e._activeQuestionRes)==null?void 0:F.current_item)?(t(),a("div",Ge,n[9]||(n[9]=[s("div",{class:"fs-1"},"Thank You!",-1)]))):y("",!0)])]))]}),_:1},8,["modal-title"])],64))}}),es={key:0,class:"row"},ss={class:"col-md-12"},ts={class:"table table-bordered align-middle"},ns=["onClick"],as={key:1,class:"text-danger fs-7"},os={key:0},is={key:1},fs=se({__name:"AcademicStudentAssessment",setup(r){const e=te({result:null,_isLoading:!1}),l=de(),c=ne(),b=["view-assessment"];function p(){return k(this,null,function*(){e._isLoading=!0,yield T.get("student/assessment/subjects").then(({data:d})=>{e.result=d.record}),e._isLoading=!1})}function h(d,o=null){b.includes(d)?(o&&(o={obj:btoa(JSON.stringify(o))}),l.replace({name:"academic-student-assessment",query:J({page:d},o)})):l.replace({name:"404"})}return ae(()=>k(this,null,function*(){c.query.page&&!b.includes(c.query.page)&&l.replace({name:"404"}),yield p()})),(d,o)=>(t(),a(R,null,[x(c).query.page?y("",!0):(t(),K(ee,{key:0,"card-title":"Student Assessment","hide-header":""},{default:A(()=>{var n,i;return[e._isLoading?(t(),a("div",is,[q(I)])):(t(),a("div",es,[s("div",ss,[s("table",ts,[o[1]||(o[1]=s("thead",null,[s("tr",null,[s("th",null,"Subject"),s("th",null,"Block"),s("th",null,"Actions")])],-1)),s("tbody",null,[(t(!0),a(R,null,S((n=e.result)==null?void 0:n.all_subjects,u=>{var _;return t(),a("tr",{key:u.id}
1,[s("td",null,m(u.subject_full),1),s("td",null,m(u.block_no?u.block_no:(_=e.result)==null?void 0:_.block),1),s("td",null,[u.total_assessments>0?(t(),a("button",{key:0,class:"btn btn-primary btn-sm",onClick:f=>{var w;return h("view-assessment",{subject_id:u.seq_num,block:u.block_no?u.block_no:(w=e.result)==null?void 0:w.block})}}," View Assessments ",8,ns)):(t(),a("span",as,"-- No data --"))])])}),128)),(i=e.result)!=null&&i.all_subjects.length?y("",!0):(t(),a("tr",os,o[0]||(o[0]=[s("td",{class:"text-center",colspan:"3"},"No data",-1)])))])])])]))]}),_:1})),x(c).query.page=="view-assessment"?(t(),K(Ze,{key:1})):y("",!0)],64))}});export{fs as default};

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.