+`,drawings:{persist:!1},title:"Correct Exam",slide:{start:0,end:40,note:"The last comment block of each slide will be treated as slide notes. It will be visible and editable in Presenter Mode along with the slide. [Read more in the docs](https://sli.dev/guide/syntax.html#notes)",filepath:"/home/barais/git/gradeScope/slides/correctExam/slides.md",id:0,no:1,title:"Correct Exam",level:1},__clicksElements:[],__preloaded:!1}},{path:"2",name:"page-2",component:i_,meta:{slide:{start:41,end:52,filepath:"/home/barais/git/gradeScope/slides/correctExam/slides.md",id:1,no:2,title:"My mojo",level:1},__clicksElements:[],__preloaded:!1}},{path:"3",name:"page-3",component:d_,meta:{layout:"center",class:"text-center",slide:{start:52,end:60,filepath:"/home/barais/git/gradeScope/slides/correctExam/slides.md",id:2,no:3,title:"The project: CorrectExam",level:1},__clicksElements:[],__preloaded:!1}},{path:"4",name:"page-4",component:g_,meta:{slide:{start:61,end:80,filepath:"/home/barais/git/gradeScope/slides/correctExam/slides.md",id:3,no:4,title:"Requirements",level:2},__clicksElements:[],__preloaded:!1}},{path:"5",name:"page-5",component:b_,meta:{slide:{start:81,end:92,note:`
This is a left-bottom aligned footer
-
`,filepath:"/home/barais/git/gradeScope/slides/correctExam/slides.md",id:4,no:5,title:"Highly inspired by GradeScope Solution",level:1},__clicksElements:[],__preloaded:!1}},{path:"6",name:"page-6",component:E_,meta:{slide:{start:93,end:109,filepath:"/home/barais/git/gradeScope/slides/correctExam/slides.md",id:5,no:6,title:"Why building that piece of software ?",level:1},__clicksElements:[],__preloaded:!1}},{path:"7",name:"page-7",component:O_,meta:{layout:"center",class:"text-center",slide:{start:109,end:121,filepath:"/home/barais/git/gradeScope/slides/correctExam/slides.md",id:6,no:7,title:"Architectural choices / Functionality",level:1},__clicksElements:[],__preloaded:!1}},{path:"8",name:"page-8",component:k_,meta:{slide:{start:122,end:139,filepath:"/home/barais/git/gradeScope/slides/correctExam/slides.md",id:7,no:8,title:"The technical architecture",level:1},__clicksElements:[],__preloaded:!1}},{path:"9",name:"page-9",component:T_,meta:{slide:{start:140,end:145,filepath:"/home/barais/git/gradeScope/slides/correctExam/slides.md",id:8,no:9,title:"Architecture overview",level:1},__clicksElements:[],__preloaded:!1}},{path:"10",name:"page-10",component:D_,meta:{slide:{start:146,end:210,filepath:"/home/barais/git/gradeScope/slides/correctExam/slides.md",id:9,no:10,title:"Diagrams",level:1},__clicksElements:[],__preloaded:!1}},{path:"11",name:"page-11",component:B_,meta:{slide:{start:211,end:224,filepath:"/home/barais/git/gradeScope/slides/correctExam/slides.md",id:10,no:11,title:"Project history",level:1},__clicksElements:[],__preloaded:!1}},{path:"12",name:"page-12",component:K_,meta:{slide:{start:225,end:240,filepath:"/home/barais/git/gradeScope/slides/correctExam/slides.md",id:11,no:12,title:"Features 1/2",level:1},__clicksElements:[],__preloaded:!1}},{path:"13",name:"page-13",component:Y_,meta:{slide:{start:241,end:253,filepath:"/home/barais/git/gradeScope/slides/correctExam/slides.md",id:12,no:13,title:"Features 2/2",level:1},__clicksElements:[],__preloaded:!1}},{path:"14",name:"page-14",component:Q_,meta:{slide:{start:254,end:260,filepath:"/home/barais/git/gradeScope/slides/correctExam/slides.md",id:13,no:14,title:"OpenHub identity card",level:1},__clicksElements:[],__preloaded:!1}},{path:"15",name:"page-15",component:X_,meta:{layout:"center",class:"text-center",slide:{start:260,end:268,filepath:"/home/barais/git/gradeScope/slides/correctExam/slides.md",id:14,no:15,title:"Feedback/Community structuring",level:1},__clicksElements:[],__preloaded:!1}},{path:"16",name:"page-16",component:ry,meta:{slide:{start:269,end:282,filepath:"/home/barais/git/gradeScope/slides/correctExam/slides.md",id:15,no:16,title:"Some feedbacks",level:1},__clicksElements:[],__preloaded:!1}},{path:"17",name:"page-17",component:iy,meta:{layout:"center",class:"text-center",slide:{start:282,end:288,filepath:"/home/barais/git/gradeScope/slides/correctExam/slides.md",id:16,no:17,title:"Roadmap",level:1},__clicksElements:[],__preloaded:!1}},{path:"18",name:"page-18",component:cy,meta:{slide:{start:289,end:307,filepath:"/home/barais/git/gradeScope/slides/correctExam/slides.md",id:17,no:18,title:"Roadmap",level:1},__clicksElements:[],__preloaded:!1}},{path:"19",name:"page-19",component:dy,meta:{slide:{start:307,end:324,filepath:"/home/barais/git/gradeScope/slides/correctExam/slides.md",id:18,no:19,title:"Perspectives",level:1},__clicksElements:[],__preloaded:!1}},{path:"20",name:"page-20",component:my,meta:{slide:{start:325,end:334,filepath:"/home/barais/git/gradeScope/slides/correctExam/slides.md",id:19,no:20,title:"Learn More",level:1},__clicksElements:[],__preloaded:!1}},{path:"21",component:M1,meta:{layout:"end"}}];const _t=gy,vy=[{name:"play",path:"/",component:A1,children:[..._t]},{path:"",redirect:{path:"/1"}},{path:"/:pathMatch(.*)",redirect:{path:"/1"}}],Ge=yg({history:Lm("/slides/"),routes:vy});function _y(e,t,{mode:n="replace"}={}){return I({get(){const s=Ge.currentRoute.value.query[e];return s==null?t!=null?t:null:Array.isArray(s)?s.filter(Boolean):s},set(s){Gt(()=>{Ge[x(n)]({query:qe(me({},Ge.currentRoute.value.query),{[e]:s})})})}})}const Eu=q(0);Gt(()=>{Ge.afterEach(async()=>{await Gt(),Eu.value+=1})});const en=I(()=>Ge.currentRoute.value),ji=I(()=>en.value.query.print!==void 0),$u=I(()=>en.value.query.print==="clicks"),Bt=I(()=>en.value.query.embedded!==void 0),Xt=I(()=>en.value.path.startsWith("/presenter")),vs=I(()=>ji.value&&!$u.value),Uo=_y("clicks","0"),Di=I(()=>_t.length-1),Su=I(()=>en.value.path),je=I(()=>parseInt(Su.value.split(/\//g).slice(-1)[0])||1),yy=I(()=>Dr(je.value)),Ye=I(()=>_t.find(e=>e.path===`${je.value}`)),by=I(()=>{var e,t,n;return(n=(t=(e=Ye.value)==null?void 0:e.meta)==null?void 0:t.slide)==null?void 0:n.id}),wy=I(()=>{var e,t;return(t=(e=Ye.value)==null?void 0:e.meta)==null?void 0:t.layout}),ur=I(()=>_t.find(e=>e.path===`${Math.min(_t.length,je.value+1)}`)),Ou=I(()=>{var e,t;return Eu.value,((t=(e=Ye.value)==null?void 0:e.meta)==null?void 0:t.__clicksElements)||[]}),vt=I({get(){if(vs.value)return 99999;let e=+(Uo.value||0);return isNaN(e)&&(e=0),e},set(e){Uo.value=e.toString()}}),Rs=I(()=>{var e,t,n;return+((n=(t=(e=Ye.value)==null?void 0:e.meta)==null?void 0:t.clicks)!=null?n:Ou.value.length)}),Au=I(()=>je.value<_t.length-1||vt.value
je.value>1||vt.value>0),ku=I(()=>_t.filter(e=>{var t,n;return(n=(t=e.meta)==null?void 0:t.slide)==null?void 0:n.title}).reduce((e,t)=>(Vi(e,t),e),[])),Cu=I(()=>Hi(ku.value)),xy=I(()=>Tu(Cu.value));function qt(){Rs.value<=vt.value?Fs():vt.value+=1}async function Yt(){vt.value<=0?await Ls():vt.value-=1}function Dr(e){return Xt.value?`/presenter/${e}`:`/${e}`}function Fs(){const e=Math.min(_t.length,je.value+1);return Vs(e)}async function Ls(e=!0){const t=Math.max(1,je.value-1);await Vs(t),e&&Rs.value&&Ge.replace({query:qe(me({},en.value.query),{clicks:Rs.value})})}function Vs(e,t){return Ge.push({path:Dr(e),query:qe(me({},en.value.query),{clicks:t})})}function Mu(e){const t=q(0),{direction:n,distanceX:s,distanceY:r}=um(e,{onSwipeStart(o){o.pointerType==="touch"&&(Ts.value||(t.value=gp()))},onSwipeEnd(o){if(o.pointerType!=="touch"||!t.value||Ts.value)return;const i=Math.abs(s.value),l=Math.abs(r.value);i/window.innerWidth>.3||i>100?n.value===zt.LEFT?qt():Yt():(l/window.innerHeight>.4||l>200)&&(n.value===zt.DOWN?Ls():Fs())}})}async function Ko(){const{saveAs:e}=await import("./FileSaver.min.4f92ed14.js").then(function(t){return t.F});e(Gc(Se.download)?Se.download:"/slides/slidev-exported.pdf",`${Se.title}.pdf`)}async function Ey(e){var t,n;if(e==null){const s=(n=(t=Ye.value)==null?void 0:t.meta)==null?void 0:n.slide;if(!(s!=null&&s.filepath))return!1;e=`${s.filepath}:${s.start}`}return await fetch(`/__open-in-editor?file=${encodeURIComponent(e)}`),!0}function Vi(e,t,n=1){var r,o,i,l,a;const s=(o=(r=t.meta)==null?void 0:r.slide)==null?void 0:o.level;s&&s>n&&e.length>0?Vi(e[e.length-1].children,t,n+1):e.push({children:[],level:n,path:t.path,hideInToc:Boolean((i=t.meta)==null?void 0:i.hideInToc),title:(a=(l=t.meta)==null?void 0:l.slide)==null?void 0:a.title})}function Hi(e,t=!1,n){return e.map(s=>{var o;const r=qe(me({},s),{active:s.path===((o=Ye.value)==null?void 0:o.path),hasActiveParent:t});return r.children.length>0&&(r.children=Hi(r.children,r.active||r.hasActiveParent,r)),n&&(r.active||r.activeParent)&&(n.activeParent=!0),r})}function Tu(e,t=1){return e.filter(n=>!n.hideInToc).map(n=>qe(me({},n),{children:Tu(n.children,t+1)}))}var Aa=Object.freeze(Object.defineProperty({__proto__:null,rawRoutes:_t,router:Ge,route:en,isPrintMode:ji,isPrintWithClicks:$u,isEmbedded:Bt,isPresenter:Xt,isClicksDisabled:vs,queryClicks:Uo,total:Di,path:Su,currentPage:je,currentPath:yy,currentRoute:Ye,currentSlideId:by,currentLayout:wy,nextRoute:ur,clicksElements:Ou,clicks:vt,clicksTotal:Rs,hasNext:Au,hasPrev:Pu,rawTree:ku,treeWithActiveStatuses:Cu,tree:xy,next:qt,prev:Yt,getPath:Dr,nextSlide:Fs,prevSlide:Ls,go:Vs,useSwipeControls:Mu,downloadPDF:Ko,openInEditor:Ey,addToTree:Vi,getTreeWithActiveStatuses:Hi},Symbol.toStringTag,{value:"Module"}));function $y(){pp({title:Se.titleTemplate.replace("%s",Se.title||"Slidev")});function e(){Xt.value||(+xt.page!=+je.value||vt.value!==xt.clicks)&&Ge.replace({path:Dr(xt.page),query:qe(me({},Ge.currentRoute.value.query),{clicks:xt.clicks||0})})}function t(){Xt.value&&(xt.page=+je.value,xt.clicks=vt.value)}Ge.afterEach(t),oe(vt,t),Ge.isReady().then(()=>{oe(xt,e,{deep:!0})})}const Sy=Me({setup(e){return $y(),(t,n)=>{const s=Hc("RouterView");return C(),se(s)}}});function Ru(e){return tc()?(nc(e),!0):!1}const Fu=typeof window!="undefined",Oy=Object.prototype.toString,Ay=e=>typeof e=="number",Py=e=>typeof e=="string",Wo=e=>Oy.call(e)==="[object Object]",mn=()=>{};function Bi(e){Lr()&&Ai(e)}function Un(e){var t;const n=x(e);return(t=n==null?void 0:n.$el)!=null?t:n}const Lu=Fu?window:void 0;function ky(...e){let t,n,s,r;if(Py(e[0])?([n,s,r]=e,t=Lu):[t,n,s,r]=e,!t)return mn;let o=mn;const i=oe(()=>Un(t),a=>{o(),a&&(a.addEventListener(n,s,r),o=()=>{a.removeEventListener(n,s,r),o=mn})},{immediate:!0,flush:"post"}),l=()=>{i(),o()};return Ru(l),l}const qo=typeof globalThis!="undefined"?globalThis:typeof window!="undefined"?window:typeof global!="undefined"?global:typeof self!="undefined"?self:{},Yo="__vueuse_ssr_handlers__";qo[Yo]=qo[Yo]||{};qo[Yo];function Cy(e,t,n={}){const{root:s,rootMargin:r="0px",threshold:o=.1,window:i=Lu}=n,l=i&&"IntersectionObserver"in i;let a=mn;const c=l?oe(()=>({el:Un(e),root:Un(s)}),({el:f,root:d})=>{if(a(),!f)return;const g=new IntersectionObserver(t,{root:d,rootMargin:r,threshold:o});g.observe(f),a=()=>{g.disconnect(),a=mn}},{immediate:!0,flush:"post"}):mn,u=()=>{a(),c()};return Ru(u),{isSupported:l,stop:u}}var Pa,ka;Fu&&(window==null?void 0:window.navigator)&&((Pa=window==null?void 0:window.navigator)==null?void 0:Pa.platform)&&/iP(ad|hone|od)/.test((ka=window==null?void 0:window.navigator)==null?void 0:ka.platform);const Iu=1/60*1e3,My=typeof performance!="undefined"?()=>performance.now():()=>Date.now(),Nu=typeof window!="undefined"?e=>window.requestAnimationFrame(e):e=>setTimeout(()=>e(My()),Iu);function Ty(e){let t=[],n=[],s=0,r=!1,o=!1;const i=new WeakSet,l={schedule:(a,c=!1,u=!1)=>{const f=u&&r,d=f?t:n;return c&&i.add(a),d.indexOf(a)===-1&&(d.push(a),f&&r&&(s=t.length)),a},cancel:a=>{const c=n.indexOf(a);c!==-1&&n.splice(c,1),i.delete(a)},process:a=>{if(r){o=!0;return}if(r=!0,[t,n]=[n,t],n.length=0,s=t.length,s)for(let c=0;c(e[t]=Ty(()=>Is=!0),e),{}),Ca=Hs.reduce((e,t)=>{const n=Vr[t];return e[t]=(s,r=!1,o=!1)=>(Is||Ly(),n.schedule(s,r,o)),e},{});Hs.reduce((e,t)=>(e[t]=Vr[t].cancel,e),{});Hs.reduce((e,t)=>(e[t]=()=>Vr[t].process(jn),e),{});const Fy=e=>Vr[e].process(jn),ju=e=>{Is=!1,jn.delta=Zo?Iu:Math.max(Math.min(e-jn.timestamp,Ry),1),jn.timestamp=e,Go=!0,Hs.forEach(Fy),Go=!1,Is&&(Zo=!1,Nu(ju))},Ly=()=>{Is=!0,Zo=!0,Go||Nu(ju)},Iy=()=>jn;/*! *****************************************************************************
+ `,filepath:"/home/barais/git/gradeScope/slides/correctExam/slides.md",id:4,no:5,title:"Highly inspired by GradeScope Solution",level:1},__clicksElements:[],__preloaded:!1}},{path:"6",name:"page-6",component:E_,meta:{slide:{start:93,end:109,filepath:"/home/barais/git/gradeScope/slides/correctExam/slides.md",id:5,no:6,title:"Why building that piece of software ?",level:1},__clicksElements:[],__preloaded:!1}},{path:"7",name:"page-7",component:O_,meta:{layout:"center",class:"text-center",slide:{start:109,end:121,filepath:"/home/barais/git/gradeScope/slides/correctExam/slides.md",id:6,no:7,title:"Architectural choices / Functionality",level:1},__clicksElements:[],__preloaded:!1}},{path:"8",name:"page-8",component:P_,meta:{slide:{start:122,end:139,filepath:"/home/barais/git/gradeScope/slides/correctExam/slides.md",id:7,no:8,title:"The technical architecture",level:1},__clicksElements:[],__preloaded:!1}},{path:"9",name:"page-9",component:T_,meta:{slide:{start:140,end:145,filepath:"/home/barais/git/gradeScope/slides/correctExam/slides.md",id:8,no:9,title:"Architecture overview",level:1},__clicksElements:[],__preloaded:!1}},{path:"10",name:"page-10",component:D_,meta:{slide:{start:146,end:210,filepath:"/home/barais/git/gradeScope/slides/correctExam/slides.md",id:9,no:10,title:"Diagrams",level:1},__clicksElements:[],__preloaded:!1}},{path:"11",name:"page-11",component:B_,meta:{slide:{start:211,end:226,filepath:"/home/barais/git/gradeScope/slides/correctExam/slides.md",id:10,no:11,title:"Project history",level:1},__clicksElements:[],__preloaded:!1}},{path:"12",name:"page-12",component:K_,meta:{slide:{start:227,end:242,filepath:"/home/barais/git/gradeScope/slides/correctExam/slides.md",id:11,no:12,title:"Features 1/2",level:1},__clicksElements:[],__preloaded:!1}},{path:"13",name:"page-13",component:Y_,meta:{slide:{start:243,end:255,filepath:"/home/barais/git/gradeScope/slides/correctExam/slides.md",id:12,no:13,title:"Features 2/2",level:1},__clicksElements:[],__preloaded:!1}},{path:"14",name:"page-14",component:Q_,meta:{slide:{start:256,end:262,filepath:"/home/barais/git/gradeScope/slides/correctExam/slides.md",id:13,no:14,title:"OpenHub identity card",level:1},__clicksElements:[],__preloaded:!1}},{path:"15",name:"page-15",component:X_,meta:{layout:"center",class:"text-center",slide:{start:262,end:270,filepath:"/home/barais/git/gradeScope/slides/correctExam/slides.md",id:14,no:15,title:"Feedback/Community structuring",level:1},__clicksElements:[],__preloaded:!1}},{path:"16",name:"page-16",component:ry,meta:{slide:{start:271,end:284,filepath:"/home/barais/git/gradeScope/slides/correctExam/slides.md",id:15,no:16,title:"Some feedbacks",level:1},__clicksElements:[],__preloaded:!1}},{path:"17",name:"page-17",component:iy,meta:{layout:"center",class:"text-center",slide:{start:284,end:290,filepath:"/home/barais/git/gradeScope/slides/correctExam/slides.md",id:16,no:17,title:"Roadmap",level:1},__clicksElements:[],__preloaded:!1}},{path:"18",name:"page-18",component:cy,meta:{slide:{start:291,end:309,filepath:"/home/barais/git/gradeScope/slides/correctExam/slides.md",id:17,no:18,title:"Roadmap",level:1},__clicksElements:[],__preloaded:!1}},{path:"19",name:"page-19",component:dy,meta:{slide:{start:309,end:326,filepath:"/home/barais/git/gradeScope/slides/correctExam/slides.md",id:18,no:19,title:"Perspectives",level:1},__clicksElements:[],__preloaded:!1}},{path:"20",name:"page-20",component:my,meta:{slide:{start:327,end:336,filepath:"/home/barais/git/gradeScope/slides/correctExam/slides.md",id:19,no:20,title:"Learn More",level:1},__clicksElements:[],__preloaded:!1}},{path:"21",component:M1,meta:{layout:"end"}}];const _t=gy,vy=[{name:"play",path:"/",component:k1,children:[..._t]},{path:"",redirect:{path:"/1"}},{path:"/:pathMatch(.*)",redirect:{path:"/1"}}],Ge=yg({history:Lm("/slides/"),routes:vy});function _y(e,t,{mode:n="replace"}={}){return I({get(){const s=Ge.currentRoute.value.query[e];return s==null?t!=null?t:null:Array.isArray(s)?s.filter(Boolean):s},set(s){Gt(()=>{Ge[x(n)]({query:qe(me({},Ge.currentRoute.value.query),{[e]:s})})})}})}const Eu=q(0);Gt(()=>{Ge.afterEach(async()=>{await Gt(),Eu.value+=1})});const en=I(()=>Ge.currentRoute.value),ji=I(()=>en.value.query.print!==void 0),$u=I(()=>en.value.query.print==="clicks"),Bt=I(()=>en.value.query.embedded!==void 0),Xt=I(()=>en.value.path.startsWith("/presenter")),vs=I(()=>ji.value&&!$u.value),Uo=_y("clicks","0"),Di=I(()=>_t.length-1),Su=I(()=>en.value.path),je=I(()=>parseInt(Su.value.split(/\//g).slice(-1)[0])||1),yy=I(()=>Dr(je.value)),Ye=I(()=>_t.find(e=>e.path===`${je.value}`)),by=I(()=>{var e,t,n;return(n=(t=(e=Ye.value)==null?void 0:e.meta)==null?void 0:t.slide)==null?void 0:n.id}),wy=I(()=>{var e,t;return(t=(e=Ye.value)==null?void 0:e.meta)==null?void 0:t.layout}),ur=I(()=>_t.find(e=>e.path===`${Math.min(_t.length,je.value+1)}`)),Ou=I(()=>{var e,t;return Eu.value,((t=(e=Ye.value)==null?void 0:e.meta)==null?void 0:t.__clicksElements)||[]}),vt=I({get(){if(vs.value)return 99999;let e=+(Uo.value||0);return isNaN(e)&&(e=0),e},set(e){Uo.value=e.toString()}}),Rs=I(()=>{var e,t,n;return+((n=(t=(e=Ye.value)==null?void 0:e.meta)==null?void 0:t.clicks)!=null?n:Ou.value.length)}),ku=I(()=>je.value<_t.length-1||vt.value