{"id":1383,"date":"2026-10-21T05:57:08","date_gmt":"2026-10-21T05:57:08","guid":{"rendered":"https:\/\/hithotprodcut.com\/?page_id=1383"},"modified":"2026-10-21T06:00:09","modified_gmt":"2026-10-21T06:00:09","slug":"student-report","status":"publish","type":"page","link":"https:\/\/hithotprodcut.com\/index.php\/student-report\/","title":{"rendered":"Student Report"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"1383\" class=\"elementor elementor-1383\">\n\t\t\t\t<div class=\"elementor-element elementor-element-a6658d3 e-flex e-con-boxed e-con e-parent\" data-id=\"a6658d3\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-af53c68 elementor-widget elementor-widget-shortcode\" data-id=\"af53c68\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"shortcode.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-shortcode\"><style>\n#rc-app{--tx:#e9eeff;--mu:#9aa8cc;--gl:rgba(255,255,255,.07);--bd:rgba(255,255,255,.14);--p1:#5b8cff;--p2:#9b5bff;--ok:#19e3b1;--gd:#ffd54a;position:relative;overflow:hidden;border-radius:22px;padding:22px 16px 30px;min-height:70vh;color:var(--tx);font-family:system-ui,\"Segoe UI\",Roboto,Arial,sans-serif;background:radial-gradient(1200px 600px at 10% -10%,#1d2a6b 0,transparent 60%),radial-gradient(900px 600px at 100% 10%,#4a1d6b 0,transparent 55%),#0a0e1d;perspective:1200px}\n#rc-app *{box-sizing:border-box}\n#rc-app .bg{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:0}\n#rc-app .bg i{position:absolute;border-radius:50%;filter:blur(60px);opacity:.45;animation:fl 14s ease-in-out infinite alternate}\n#rc-app .b1{width:300px;height:300px;background:#3d6bff;left:-80px;top:20%}#rc-app .b2{width:260px;height:260px;background:#a24dff;right:-60px;top:5%;animation-delay:-5s!important}#rc-app .b3{width:220px;height:220px;background:#00e0b8;left:45%;bottom:-80px;animation-delay:-9s!important;opacity:.25!important}\n@keyframes fl{to{transform:translate3d(40px,-50px,0) scale(1.2)}}\n#rc-app .cube{position:absolute;width:70px;height:70px;transform-style:preserve-3d;animation:sp 22s linear infinite}\n#rc-app .cube s{position:absolute;inset:0;border:1px solid rgba(130,170,255,.55);background:rgba(90,130,255,.07);box-shadow:inset 0 0 20px rgba(110,150,255,.25)}\n#rc-app .cube s:nth-child(1){transform:translateZ(35px)}#rc-app .cube s:nth-child(2){transform:rotateY(180deg) translateZ(35px)}#rc-app .cube s:nth-child(3){transform:rotateY(90deg) translateZ(35px)}#rc-app .cube s:nth-child(4){transform:rotateY(-90deg) translateZ(35px)}#rc-app .cube s:nth-child(5){transform:rotateX(90deg) translateZ(35px)}#rc-app .cube s:nth-child(6){transform:rotateX(-90deg) translateZ(35px)}\n#rc-app .c1{right:7%;top:130px}#rc-app .c2{left:4%;bottom:90px;width:50px;height:50px;animation-duration:30s;animation-direction:reverse}#rc-app .c2 s{transform-origin:center}\n@keyframes sp{to{transform:rotateX(360deg) rotateY(360deg)}}\n#rc-app .wrap{position:relative;z-index:1;max-width:1000px;margin:auto}\n#rc-app header{display:flex;gap:14px;align-items:center;margin-bottom:16px}\n#rc-app .logo{width:54px;height:54px;border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:28px;background:linear-gradient(135deg,var(--p1),var(--p2));box-shadow:0 10px 30px rgba(91,140,255,.5);animation:bob 3s ease-in-out infinite}\n@keyframes bob{50%{transform:translateY(-5px) rotateY(20deg)}}\n#rc-app h1{margin:0;font-size:26px;letter-spacing:.3px;background:linear-gradient(90deg,#fff,#9fb8ff);-webkit-background-clip:text;background-clip:text;color:transparent}\n#rc-app .sub{color:var(--mu);font-size:12px;margin-top:2px}\n#rc-app .glass{background:var(--gl);border:1px solid var(--bd);border-radius:18px;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 20px 50px rgba(0,0,0,.35),inset 0 1px 0 rgba(255,255,255,.12)}\n#rc-app .tilt{transition:transform .15s ease-out;transform-style:preserve-3d;will-change:transform}\n#rc-app .card{padding:18px;margin-bottom:18px}\n#rc-app .grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}\n#rc-app label{font-size:11px;letter-spacing:.8px;text-transform:uppercase;color:var(--mu);display:block;margin-bottom:5px}\n#rc-app input,#rc-app select{width:100%;padding:12px;border:1px solid var(--bd);border-radius:12px;background:rgba(5,10,30,.55);color:var(--tx);font-size:15px;outline:0;transition:.2s}\n#rc-app input:focus{border-color:var(--p1);box-shadow:0 0 0 3px rgba(91,140,255,.3)}\n#rc-app select option{color:#000}\n#rc-app .f{display:flex;gap:6px}\n#rc-app button{padding:11px 16px;border:0;border-radius:12px;background:linear-gradient(135deg,var(--p1),var(--p2));color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:.2s;box-shadow:0 8px 22px rgba(91,140,255,.35)}\n#rc-app button:hover{transform:translateY(-2px) scale(1.03)}\n#rc-app button.g{background:var(--gl);border:1px solid var(--bd);box-shadow:none;color:var(--tx)}\n#rc-app .f button{padding:0 14px}\n#rc-app .row{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px;align-items:center}\n#rc-app #guided{position:relative;padding:13px 22px;font-size:15px}\n#rc-app button.mic.on{background:linear-gradient(135deg,#ff4d6d,#ff9a3d);animation:pu 1s infinite}\n@keyframes pu{0%{box-shadow:0 0 0 0 rgba(255,77,109,.7)}100%{box-shadow:0 0 0 22px rgba(255,77,109,0)}}\n#rc-app .st{font-size:12px;color:var(--mu)}#rc-app .cands button{margin:8px 8px 0 0}\n#rc-app .err{color:#ff7b8a}#rc-app .hide{display:none}\n#rc-app .rep{padding:20px;animation:in .6s cubic-bezier(.2,.9,.3,1.2) both;position:relative;overflow:hidden}\n@keyframes in{from{opacity:0;transform:translateY(40px) rotateX(18deg) scale(.95)}}\n#rc-app .hero{display:flex;gap:22px;align-items:center;flex-wrap:wrap}\n#rc-app .ph{width:110px;height:110px;border-radius:50%;flex:none;position:relative;display:flex;align-items:center;justify-content:center;font-size:34px;font-weight:800;color:#fff;background:linear-gradient(135deg,var(--p1),var(--p2));overflow:hidden;box-shadow:0 0 0 4px #0a0e1d,0 0 0 7px var(--p1),0 14px 34px rgba(91,140,255,.6);animation:bob 4s ease-in-out infinite}\n#rc-app .ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}\n#rc-app .hero .nm{font-size:26px;font-weight:800}#rc-app .hero .ln{color:var(--mu);margin-top:4px;font-size:14px}\n#rc-app .chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}\n#rc-app .chip{padding:5px 12px;border-radius:99px;font-size:12px;background:rgba(91,140,255,.18);border:1px solid rgba(91,140,255,.4)}\n#rc-app .medal{margin-left:auto;text-align:center;font-size:54px;filter:drop-shadow(0 8px 14px rgba(255,213,74,.5));animation:bob 2.6s ease-in-out infinite}\n#rc-app .medal small{display:block;font-size:12px;color:var(--gd);font-weight:700;letter-spacing:1px}\n#rc-app .two{display:grid;grid-template-columns:200px 1fr;gap:20px;margin-top:20px;align-items:center}\n@media(max-width:640px){#rc-app .two{grid-template-columns:1fr}#rc-app .medal{margin:0 auto}#rc-app .hero{justify-content:center;text-align:center}}\n#rc-app .ring{position:relative;width:180px;height:180px;margin:auto}\n#rc-app .ring svg{transform:rotate(-90deg);width:100%;height:100%}\n#rc-app .ring circle{fill:none;stroke-width:11;stroke-linecap:round}\n#rc-app .ring .tr{stroke:rgba(255,255,255,.1)}\n#rc-app .ring .pg{stroke:url(#rcg);stroke-dasharray:327;stroke-dashoffset:327;transition:stroke-dashoffset 1.6s cubic-bezier(.2,.8,.2,1);filter:drop-shadow(0 0 8px rgba(91,140,255,.8))}\n#rc-app .ring b{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:34px}\n#rc-app .ring b small{font-size:11px;color:var(--mu);font-weight:400;letter-spacing:1px}\n#rc-app .sb{margin-bottom:12px}#rc-app .sl{display:flex;justify-content:space-between;font-size:13px;margin-bottom:5px}\n#rc-app .bar{height:10px;border-radius:9px;background:rgba(255,255,255,.1);overflow:hidden}\n#rc-app .bar i{display:block;height:100%;width:0;border-radius:9px;background:linear-gradient(90deg,var(--p1),var(--ok));box-shadow:0 0 12px rgba(25,227,177,.6);transition:width 1.2s cubic-bezier(.2,.8,.2,1) var(--d)}\n#rc-app .go .bar i{width:var(--w)}\n#rc-app h2{font-size:17px;margin:24px 0 10px;display:flex;align-items:center;gap:8px}\n#rc-app h2:before{content:\"\";width:5px;height:18px;border-radius:3px;background:linear-gradient(var(--p1),var(--p2))}\n#rc-app .tw{overflow-x:auto;border-radius:12px}\n#rc-app table{border-collapse:collapse;width:100%;font-size:13.5px;min-width:760px}\n#rc-app th{background:linear-gradient(135deg,#ffd54a,#ffb300);color:#1b1500;padding:9px 6px;text-align:center;font-size:12px}\n#rc-app td{padding:9px 6px;text-align:center;border-bottom:1px solid var(--bd);background:rgba(255,255,255,.03)}\n#rc-app tr:hover td{background:rgba(91,140,255,.18)}#rc-app tr.avg td{background:rgba(255,213,74,.16);font-weight:700}\n#rc-app .tr2{margin-top:6px}#rc-app .tr2 svg{width:100%;height:auto;overflow:visible}\n#rc-app .tr2 polyline{fill:none;stroke:url(#rcg);stroke-width:3;stroke-dasharray:900;stroke-dashoffset:900;animation:dr 1.8s .3s forwards}\n@keyframes dr{to{stroke-dashoffset:0}}\n#rc-app .tr2 text{fill:var(--mu);font-size:11px;text-anchor:middle}#rc-app .tr2 .vl{fill:#fff;font-weight:700}\n#rc-app .tg{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px}\n#rc-app .t{display:flex;gap:12px;align-items:center;padding:12px;border-radius:14px;background:var(--gl);border:1px solid var(--bd);transition:.25s}\n#rc-app .t:hover{transform:translateY(-5px) rotateX(8deg);box-shadow:0 18px 30px rgba(0,0,0,.4)}\n#rc-app .t .ph{width:46px;height:46px;font-size:17px;box-shadow:0 0 0 2px var(--p1);animation:none}\n#rc-app .t a{color:var(--ok);text-decoration:none;font-weight:700;font-size:14px}\n#rc-app .cf{position:absolute;top:-12px;width:8px;height:14px;border-radius:2px;animation:cf 3.2s linear infinite;pointer-events:none;opacity:.9}\n@keyframes cf{to{transform:translateY(520px) rotate(720deg);opacity:0}}\n@media(prefers-reduced-motion:reduce){#rc-app *{animation:none!important;transition:none!important}#rc-app .go .bar i{width:var(--w)}#rc-app .ring .pg{transition:none}}\n@media print{#rc-app{background:#fff!important;color:#000!important;padding:0}#rc-app .bg,#rc-app .noprint,#rc-app .cf{display:none!important}#rc-app .glass{background:#fff!important;border:1px solid #999;box-shadow:none;backdrop-filter:none}#rc-app td{color:#000;background:#fff}#rc-app .hero .ln,#rc-app .sl,#rc-app .st{color:#333}#rc-app .rep,#rc-app .ph{animation:none!important}#rc-app h1{color:#000;background:none}}\n<\/style>\n<div id=\"rc-app\"><div class=\"bg\"><i class=\"b1\"><\/i><i class=\"b2\"><\/i><i class=\"b3\"><\/i><div class=\"cube c1\"><s><\/s><s><\/s><s><\/s><s><\/s><s><\/s><s><\/s><\/div><div class=\"cube c2\"><s><\/s><s><\/s><s><\/s><s><\/s><s><\/s><s><\/s><\/div><\/div>\n<div class=\"wrap\">\n<header class=\"noprint\"><div class=\"logo\">\ud83c\udf93<\/div><div><h1>Student Report Checker<\/h1><div class=\"sub\" id=\"src\"><\/div><\/div><\/header>\n<div class=\"noprint card glass tilt\">\n<div class=\"grid\">\n<div><label>Student name<\/label><div class=\"f\"><input id=\"n\" placeholder=\"Partiksha\"><button class=\"mic g\" data-f=\"n\">\ud83c\udfa4<\/button><\/div><\/div>\n<div><label>Father name<\/label><div class=\"f\"><input id=\"fa\" placeholder=\"Anil Kumar\"><button class=\"mic g\" data-f=\"fa\">\ud83c\udfa4<\/button><\/div><\/div>\n<div><label>Class<\/label><div class=\"f\"><input id=\"c\" placeholder=\"12th Art-C\"><button class=\"mic g\" data-f=\"c\">\ud83c\udfa4<\/button><\/div><\/div>\n<\/div>\n<div class=\"row\"><button id=\"guided\" class=\"mic\">\ud83c\udf99\ufe0f Voice search<\/button><button id=\"go\">\ud83d\udd0d Search<\/button><button class=\"g\" id=\"clr\">Clear<\/button>\n<select id=\"lang\" style=\"width:auto\"><option value=\"en-IN\">English (India)<\/option><option value=\"hi-IN\">\u0939\u093f\u0928\u094d\u0926\u0940<\/option><\/select><span class=\"st\" id=\"vs\"><\/span><\/div>\n<div class=\"st\" style=\"margin-top:10px\">Voice asks: Name \u2192 Father name \u2192 Class. Say e.g. \u201cPartiksha\u201d, \u201cAnil Kumar\u201d, \u201c12th Art C\u201d.<\/div>\n<div class=\"cands\" id=\"cands\"><\/div><\/div>\n<div id=\"out\"><\/div><\/div><\/div>\n<script src=\"https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/xlsx\/0.18.5\/xlsx.full.min.js\"><\/script>\n<script>const RC={\"rest\":\"https:\\\/\\\/hithotprodcut.com\\\/index.php\\\/wp-json\\\/report-checker\\\/v1\\\/data\",\"refresh\":2,\"photo\":\"\",\"teachers\":[[\"Mr. Naveen\",\"English\",\"8168142590\"],[\"Mr. Avneet\",\"Maths\",\"99822349610\"],[\"Mr. Atul\",\"Legal Aptitude\",\"9996444401\"],[\"Mr. Abhishek\",\"Logical Reasoning\",\"7533995761\"],[\"Mr. Gagan\",\"GK\",\"8447749555\"]]};\nconst EMBED=[];\nconst TEACHERS=RC.teachers;\nconst $=id=>document.getElementById(id);\nconst K=[\"id\",\"name\",\"father\",\"cls\",\"maths\",\"gk\",\"legal\",\"logical\",\"eng\",\"total\",\"out\",\"pct\",\"rank\"];\nlet DB=[],timer;\nconst ls={get:k=>{try{return localStorage.getItem(k)||\"\"}catch(e){return\"\"}},set:(k,v)=>{try{localStorage.setItem(k,v)}catch(e){}}};\nfunction load(rows,label){DB=rows;$(\"src\").textContent=\"Data: \"+label+\" \u2022 \"+rows.length+\" records\"}\nconst hmap={stid:\"id\",id:\"id\",name:\"name\",father:\"father\",fathername:\"father\",class:\"cls\",maths:\"maths\",gk:\"gk\",legala:\"legal\",legal:\"legal\",logicalr:\"logical\",logical:\"logical\",eng:\"eng\",english:\"eng\",total:\"total\",outoff:\"out\",outof:\"out\",tage:\"pct\",percentage:\"pct\",examrank:\"rank\",rank:\"rank\",test:\"test\",photo:\"photo\"};\nconst nk=s=>String(s||\"\").toLowerCase().replace(\/[^a-z]\/g,\"\");\nfunction fromMatrix(m){\n let h=m.findIndex(r=>r.some(c=>nk(c)===\"stid\"||nk(c)===\"id\"));if(h<0)throw Error(\"Header row (StID) not found\");\n const cols=m[h].map(c=>hmap[nk(c)]);if(!cols.includes(\"total\"))throw Error(\"no marks columns\");\n return m.slice(h+1).filter(r=>r[1]).map(r=>{const o={};cols.forEach((k,i)=>{if(k)o[k]=r[i]});return o}).filter(o=>o.name);\n}\nfunction csv(t){const out=[];let r=[],c=\"\",q=false;for(let i=0;i<t.length;i++){const ch=t[i];if(q){if(ch=='\"'){if(t[i+1]=='\"'){c+='\"';i++}else q=false}else c+=ch}else if(ch=='\"')q=true;else if(ch==\",\")r.push(c),c=\"\";else if(ch==\"\\n\"){r.push(c);out.push(r);r=[];c=\"\"}else if(ch!=\"\\r\")c+=ch}r.push(c);out.push(r);return out}\nfunction sheetUrl(u,tab){u=u.trim();if(!u)return\"\";if(\/output=csv|tqx=out:csv\/.test(u))return u;\n const m=u.match(\/\\\/d\\\/(?:e\\\/)?([\\w-]+)\/);if(!m)return u;\n if(\/\\\/d\\\/e\\\/\/.test(u))return u.replace(\/\\\/pubhtml.*|\\\/pub.*|\\\/edit.*\/,\"\/pub?output=csv\");\n return\"https:\/\/docs.google.com\/spreadsheets\/d\/\"+m[1]+\"\/gviz\/tq?tqx=out:csv\"+(tab?\"&sheet=\"+encodeURIComponent(tab):\"\")}\nfunction tnum(n,i){const m=String(n).match(\/test\\W*(\\d+)\/i);return m?+m[1]:i}\nasync function fetchSheet(){try{const r=await fetch(RC.rest+\"?t=\"+Date.now());if(!r.ok)throw Error(r.status);\n const buf=await r.arrayBuffer(),u=new Uint8Array(buf);let rows=[];\n if(u[0]===80&&u[1]===75){if(!window.XLSX)throw Error(\"Excel reader not loaded\");const wb=XLSX.read(buf);let i=0;const seen=new Set();\n  for(const n of wb.SheetNames){try{const rr=fromMatrix(XLSX.utils.sheet_to_json(wb.Sheets[n],{header:1,defval:\"\"}));if(!rr.length)continue;const sg=JSON.stringify(rr.map(o=>[o.id,o.total]));if(seen.has(sg))continue;seen.add(sg);i++;const t=tnum(n,i);rr.forEach(o=>{if(o.test===undefined||o.test===\"\")o.test=t});rows=rows.concat(rr)}catch(x){}}}\n else{const tx=new TextDecoder().decode(buf);if(!tx.trim())throw Error(\"empty data\");rows=fromMatrix(csv(tx));rows.forEach(o=>{if(o.test===undefined||o.test===\"\")o.test=1})}\n if(!rows.length)throw Error(\"no student rows found\");\n load(rows,\"live \"+new Date().toLocaleTimeString())}catch(e){$(\"src\").innerHTML='<span class=\"err\">Data not available: '+e.message+'<\/span>'}}\n\/\/ matching\nconst norm=s=>String(s||\"\").toLowerCase().replace(\/[^a-z0-9\\u0900-\\u097f ]\/g,\" \").replace(\/\\s+\/g,\" \").trim();\nconst ncls=s=>norm(s).replace(\/\\b(th|st|nd|rd)\\b\/g,\"\").replace(\/\\bart(s)?\\b\/g,\"art\").replace(\/\\bcommerce\\b\/g,\"com\").replace(\/[ ]\/g,\"\").replace(\/(\\d+)(?:th|st|nd|rd)\/,\"$1\");\nfunction lev(a,b){const m=a.length,n=b.length;if(!m)return n;if(!n)return m;let p=Array.from({length:n+1},(_,j)=>j);for(let i=1;i<=m;i++){let c=[i];for(let j=1;j<=n;j++)c[j]=Math.min(p[j]+1,c[j-1]+1,p[j-1]+(a[i-1]==b[j-1]?0:1));p=c}return p[n]}\nfunction sim(q,t){q=norm(q);t=norm(t);if(!q)return null;if(!t)return 0;if(t===q)return 1;\n const qt=q.split(\" \"),tt=t.split(\" \");let s=0;\n for(const w of qt){let b=0;for(const x of tt){let v=x===w?1:(x.startsWith(w)||w.startsWith(x))&&Math.min(w.length,x.length)>=3?.85:1-lev(w,x)\/Math.max(w.length,x.length);b=Math.max(b,v)}s+=b}\n return s\/qt.length}\nfunction csim(q,t){const a=ncls(q),b=ncls(t);if(!a)return null;if(a===b)return 1;return Math.max(0,1-lev(a,b)\/Math.max(a.length,b.length))}\nfunction search(){\n const n=$(\"n\").value,f=$(\"fa\").value,c=$(\"c\").value;$(\"cands\").innerHTML=\"\";\n if(!n&&!f&&!c){$(\"out\").innerHTML=\"\";return}\n const W=[[n,.5,sim,\"name\"],[f,.3,sim,\"father\"],[c,.2,csim,\"cls\"]];\n const seen=new Map();\n DB.forEach(r=>{let s=0,w=0;W.forEach(([q,wt,fn,k])=>{const v=fn(q,r[k]);if(v!==null){s+=v*wt;w+=wt}});const sc=w?s\/w:0;\n  const key=r.id+\"|\"+r.name;if(!seen.has(key)||seen.get(key).sc<sc)seen.set(key,{r,sc})});\n const L=[...seen.values()].sort((a,b)=>b.sc-a.sc).filter(x=>x.sc>.55).slice(0,5);\n if(!L.length){$(\"out\").innerHTML='<div class=\"card err\">No matching student found. Try again.<\/div>';return}\n const top=L[0];const amb=L.length>1&&L[1].sc>top.sc-.08;\n show(top.r.id,top.r.name);\n if(amb||top.sc<.8){$(\"cands\").innerHTML='<div class=\"st\" style=\"margin-top:8px\">Similar matches:<\/div>'+L.map(x=>`<button class=\"g\" data-id=\"${x.r.id}\" data-n=\"${esc(x.r.name)}\">${esc(x.r.name)} \u2013 ${esc(x.r.father)} \u2013 ${esc(x.r.cls)}<\/button>`).join(\"\")}\n}\nconst esc=s=>String(s??\"\").replace(\/[&<>\"]\/g,c=>({\"&\":\"&amp;\",\"<\":\"&lt;\",\">\":\"&gt;\",'\"':\"&quot;\"}[c]));\nconst num=v=>v===\"\"||v==null?\"\":(isNaN(+v)?esc(v):+(+v).toFixed(2));\nfunction pimg(s){let u=s.photo?String(s.photo).trim():\"\";\n const d=u.match(\/drive\\.google\\.com\\\/(?:file\\\/d\\\/|open\\?id=|uc\\?.*?id=)([\\w-]+)\/);if(d)u=\"https:\/\/drive.google.com\/thumbnail?id=\"+d[1]+\"&sz=w400\";\n if(u)return'<img decoding=\"async\" src=\"'+esc(u)+'\" alt=\"\" onerror=\"this.remove()\">';\n if(RC.photo){const b=RC.photo.replace(\/\\\/?$\/,\"\/\")+encodeURIComponent(s.id);return'<img decoding=\"async\" src=\"'+b+'.jpg\" data-b=\"'+b+'\" data-i=\"0\" alt=\"\" onerror=\"rcNext(this)\">'}return\"\"}\nwindow.rcNext=function(im){const E=[\"jpg\",\"jpeg\",\"png\",\"webp\"],i=+im.dataset.i+1;if(i>=E.length)return im.remove();im.dataset.i=i;im.src=im.dataset.b+\".\"+E[i]};\nfunction show(id,name){\n const rs=DB.filter(r=>r.id==id&&r.name==name).sort((a,b)=>(parseFloat(a.test)||0)-(parseFloat(b.test)||0));if(!rs.length)return;const s=rs[rs.length-1];\n const ini=s.name.split(\" \").map(w=>w[0]).slice(0,2).join(\"\").toUpperCase(),T=rs.length;\n const same=DB.filter(r=>r.test==s.test),mx=k=>Math.max(1,...same.map(r=>+r[k]||0));\n const subs=[[\"Maths\",\"maths\"],[\"GK\",\"gk\"],[\"Legal Aptitude\",\"legal\"],[\"Logical Reasoning\",\"logical\"],[\"English\",\"eng\"]];\n const bars=subs.map(([l,k],i)=>{const v=+s[k]||0,w=Math.max(0,Math.min(100,v\/mx(k)*100));return`<div class=\"sb\"><div class=\"sl\"><span>${l}<\/span><b data-n=\"${v}\">0<\/b><\/div><div class=\"bar\"><i style=\"--w:${w}%;--d:${i*.12}s\"><\/i><\/div><\/div>`}).join(\"\");\n const pct=Math.max(0,Math.min(100,+s.pct||0)),medal=s.rank==1?\"\ud83e\udd47\":s.rank==2?\"\ud83e\udd48\":s.rank==3?\"\ud83e\udd49\":\"\ud83c\udfc5\";\n const tr=rs.map(r=>`<tr><td>${esc(r.id)}<\/td><td>${esc(r.name)}<\/td><td>${esc(r.father)}<\/td><td>${esc(r.cls)}<\/td><td>${num(r.maths)}<\/td><td>${num(r.gk)}<\/td><td>${num(r.legal)}<\/td><td>${num(r.logical)}<\/td><td>${num(r.eng)}<\/td><td><b>${num(r.total)}<\/b><\/td><td>${num(r.out)}<\/td><td>${num(r.pct)}<\/td><td>${num(r.rank)}<\/td><td>${esc(r.test)}<\/td><\/tr>`).join(\"\");\n const av=k=>num(rs.reduce((a,r)=>a+(+r[k]||0),0)\/T);\n const avr=T>1?`<tr class=\"avg\"><td colspan=\"4\">Average of ${T} tests<\/td><td>${av(\"maths\")}<\/td><td>${av(\"gk\")}<\/td><td>${av(\"legal\")}<\/td><td>${av(\"logical\")}<\/td><td>${av(\"eng\")}<\/td><td>${av(\"total\")}<\/td><td>${av(\"out\")}<\/td><td>${av(\"pct\")}<\/td><td>-<\/td><td>-<\/td><\/tr>`:\"\";\n let trend=\"\";if(T>1){const W=520,H=110,st=W\/(T-1||1),pts=rs.map((r,i)=>[30+i*(W-60)\/(T-1),H-18-Math.max(0,Math.min(100,+r.pct||0))\/100*(H-40)]);\n  trend=`<h2>Progress across tests<\/h2><div class=\"tr2\"><svg viewBox=\"0 0 ${W} ${H+14}\"><polyline points=\"${pts.map(q=>q.join(\",\")).join(\" \")}\"\/>${pts.map((q,i)=>`<circle cx=\"${q[0]}\" cy=\"${q[1]}\" r=\"5\" fill=\"#9b5bff\" stroke=\"#fff\" stroke-width=\"2\"\/><text class=\"vl\" x=\"${q[0]}\" y=\"${q[1]-11}\">${num(rs[i].pct)}%<\/text><text x=\"${q[0]}\" y=\"${H+10}\">Test ${esc(rs[i].test)}<\/text>`).join(\"\")}<\/svg><\/div>`}\n const cf=s.rank==1?Array.from({length:28},()=>`<i class=\"cf\" style=\"left:${Math.random()*100}%;background:hsl(${Math.random()*360},90%,60%);animation-delay:${Math.random()*2.5}s\"><\/i>`).join(\"\"):\"\";\n $(\"out\").innerHTML=`<div class=\"rep glass tilt\">${cf}<div class=\"hero\"><div class=\"ph\">${ini}${pimg(s)}<\/div><div><div class=\"nm\">${esc(s.name)}<\/div><div class=\"ln\">Father: ${esc(s.father)}<\/div><div class=\"chips\"><span class=\"chip\">${esc(s.cls)}<\/span><span class=\"chip\">StID ${esc(s.id)}<\/span><span class=\"chip\">${T} test${T>1?\"s\":\"\"}<\/span><\/div><\/div><div class=\"medal\">${medal}<small>RANK ${num(s.rank)}<\/small><\/div><\/div>\n <div class=\"two\"><div class=\"ring\"><svg viewBox=\"0 0 120 120\"><defs><linearGradient id=\"rcg\" x1=\"0\" y1=\"0\" x2=\"1\" y2=\"1\"><stop offset=\"0\" stop-color=\"#5b8cff\"\/><stop offset=\"1\" stop-color=\"#19e3b1\"\/><\/linearGradient><\/defs><circle class=\"tr\" cx=\"60\" cy=\"60\" r=\"52\"\/><circle class=\"pg\" cx=\"60\" cy=\"60\" r=\"52\" data-o=\"${327*(1-pct\/100)}\"\/><\/svg><b><span data-n=\"${pct}\" data-s=\"%\">0<\/span><small>LATEST (TEST ${esc(s.test)})<\/small><\/b><\/div><div class=\"bars\">${bars}<div class=\"st\">Bars compare with the class best in the same test.<\/div><\/div><\/div>\n ${trend}<h2>Student Performance Detail\u2019s<\/h2><div class=\"tw\"><table><tr><th>StID<\/th><th>NAME<\/th><th>FATHER<\/th><th>CLASS<\/th><th>MATHS<\/th><th>GK<\/th><th>LEGAL A.<\/th><th>LOGICAL R<\/th><th>ENG<\/th><th>Total<\/th><th>Out Off<\/th><th>%tage<\/th><th>Exam Rank<\/th><th>Test<\/th><\/tr>${tr}${avr}<\/table><\/div>\n <h2>Class Teachers Details<\/h2><div class=\"tg\">${TEACHERS.map(t=>`<div class=\"t\"><div class=\"ph\">${t[0].split(\" \")[1][0]}<\/div><div><b>${t[0]}<\/b><div class=\"st\">${t[1]}<\/div><a href=\"tel:${t[2]}\">\ud83d\udcde ${t[2]}<\/a><\/div><\/div>`).join(\"\")}<\/div>\n <div class=\"row noprint\"><button onclick=\"print()\">\ud83d\udda8\ufe0f Print \/ Save PDF<\/button><\/div><\/div>`;\n const rep=$(\"out\").querySelector?$(\"out\").querySelector(\".rep\"):null;\n requestAnimationFrame(()=>requestAnimationFrame(()=>{rep&&rep.classList.add(\"go\");document.querySelectorAll(\"#rc-app .pg\").forEach(c=>c.style.strokeDashoffset=c.dataset.o);\n  const rm=window.matchMedia&&matchMedia(\"(prefers-reduced-motion:reduce)\").matches;\n  document.querySelectorAll(\"#rc-app [data-n]\").forEach(el=>{const to=+el.dataset.n,sf=el.dataset.s||\"\",dc=String(to).includes(\".\")?2:0;if(rm){el.textContent=to+sf;return}const t0=performance.now();(function f(t){const k=Math.min(1,(t-t0)\/1100),e=1-Math.pow(1-k,3);el.textContent=(to*e).toFixed(dc)+sf;if(k<1)requestAnimationFrame(f)})(t0)})}));\n scrollTo({top:$(\"out\").offsetTop-10,behavior:\"smooth\"})}\n$(\"cands\").onclick=e=>{const b=e.target.closest(\"button\");if(b)show(b.dataset.id,b.dataset.n)};\n$(\"go\").onclick=search;$(\"clr\").onclick=()=>{[\"n\",\"fa\",\"c\"].forEach(i=>$(i).value=\"\");$(\"out\").innerHTML=\"\";$(\"cands\").innerHTML=\"\"};\ndocument.getElementById(\"rc-app\").addEventListener(\"keydown\",e=>{if(e.key===\"Enter\")search()});\n\/\/ voice\nconst SR=window.SpeechRecognition||window.webkitSpeechRecognition;\nfunction listen(){return new Promise((res,rej)=>{if(!SR)return rej(Error(\"Voice not supported \u2013 use Chrome\/Edge\"));\n const r=new SR();r.lang=$(\"lang\").value;r.interimResults=true;r.maxAlternatives=1;let fin=\"\";\n r.onresult=e=>{let t=\"\";for(const x of e.results)t+=x[0].transcript;fin=t;$(\"vs\").textContent=\"\ud83c\udfa7 \"+t};\n r.onerror=e=>rej(Error(e.error));r.onend=()=>res(fin.trim());r.start()})}\nasync function one(id,btn){btn&&btn.classList.add(\"on\");try{$(id).value=await listen()}catch(e){$(\"vs\").innerHTML='<span class=\"err\">'+e.message+'<\/span>';throw e}finally{btn&&btn.classList.remove(\"on\")}}\ndocument.querySelectorAll(\"button.mic[data-f]\").forEach(b=>b.onclick=async()=>{try{await one(b.dataset.f,b)}catch(e){}});\n$(\"guided\").onclick=async()=>{const b=$(\"guided\");try{\n for(const [id,msg] of [[\"n\",\"Speak STUDENT NAME\u2026\"],[\"fa\",\"Speak FATHER NAME\u2026\"],[\"c\",\"Speak CLASS\u2026\"]]){$(\"vs\").textContent=\"\ud83c\udfa4 \"+msg;b.classList.add(\"on\");await one(id)}\n $(\"vs\").textContent=\"\u2714 Done\";search()}catch(e){}finally{b.classList.remove(\"on\")}};\nfetchSheet();setInterval(fetchSheet,RC.refresh*60000);\n\n(function(){const a=document.getElementById(\"rc-app\");a.addEventListener(\"mousemove\",e=>{const t=e.target.closest&&e.target.closest(\".tilt\");if(!t)return;const b=t.getBoundingClientRect(),x=(e.clientX-b.left)\/b.width-.5,y=(e.clientY-b.top)\/b.height-.5;t.style.transform=\"perspective(1000px) rotateY(\"+x*5+\"deg) rotateX(\"+-y*5+\"deg)\"});a.addEventListener(\"mouseout\",e=>{const t=e.target.closest&&e.target.closest(\".tilt\");if(t&&!t.contains(e.relatedTarget))t.style.transform=\"\"})})();\n<\/script>\n    <\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"elementor_canvas","meta":{"site-sidebar-layout":"no-sidebar","site-content-layout":"","ast-site-content-layout":"full-width-container","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"disabled","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"class_list":["post-1383","page","type-page","status-publish","hentry"],"jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/hithotprodcut.com\/index.php\/wp-json\/wp\/v2\/pages\/1383","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/hithotprodcut.com\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/hithotprodcut.com\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/hithotprodcut.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/hithotprodcut.com\/index.php\/wp-json\/wp\/v2\/comments?post=1383"}],"version-history":[{"count":4,"href":"https:\/\/hithotprodcut.com\/index.php\/wp-json\/wp\/v2\/pages\/1383\/revisions"}],"predecessor-version":[{"id":1387,"href":"https:\/\/hithotprodcut.com\/index.php\/wp-json\/wp\/v2\/pages\/1383\/revisions\/1387"}],"wp:attachment":[{"href":"https:\/\/hithotprodcut.com\/index.php\/wp-json\/wp\/v2\/media?parent=1383"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}