From e6a0a692711a13d6698f57142ca41c2d2b28f648 Mon Sep 17 00:00:00 2001 From: ssbg04 Date: Tue, 1 Sep 2026 00:58:35 +0800 Subject: [PATCH] feat: redesign email templates with school logo, digit OTP boxes, table layout --- backend/assets/logo.png | Bin 0 -> 204769 bytes backend/logs/server.log | 100132 ++++++++++++++++++++++++ backend/src/services/emailService.js | 310 +- 3 files changed, 100307 insertions(+), 135 deletions(-) create mode 100644 backend/assets/logo.png diff --git a/backend/assets/logo.png b/backend/assets/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..37ad83d4dd41610fc39d91197e7007139f51a5a2 GIT binary patch literal 204769 zcmce7gL5a%_jPQW8yg!Z8{7HBwr$(CZQIGlwry{0J9+bbfB(ZvfM8MoYrsGmSy(@V zz>W%Hf0iXjjv zftG}@fRY>VMHggev8p<2_qKyaTbImrSE(#H^C`L@yo?eOF#4%7Kk}>azuyID;7UkT z#QCW~NaEM&MhRmNIyTp(sjZ(YjnAG}(!^fmxx!<1Pao5po-;hpS*;gcPaew)en)08 z|NpL+=3fvQg@1BD4}=Kb;=0`Lk5;qUx6-$}9X)M#A*y{?5}*R8kLxZW{FT{cq_bO1 z)`YMB94i^ns3>i_J*^@9ygOYt2X=Y%(u@aY-q_sCs!1tL-*ueh$@Yua%Yd%W-KJjY ziY|HFI^?ufLlmiXvbTyW=KxZ4jj7s!DLFkxlz5@uX#b>PDDu}@llj1x_xsZ&HZE>v z`#}ts7K@l8_lOv3Q|7^nMdzuE?>utu0~?RqZqCHhuXRsAy^@B`^JWgAAG}aW<(T^U z?H(wwFC5%wlh;gY*$(6{-v=XycjS$X3#+M%%vQa*7;DVh9*VO4oSv_T9ysg}U@y5<=jH}Xr zli=aV%-Y0!HzR}j*S}s&O>B8QDvQMsxStyFwq`NUHx(9*hJf!RVyauDK!E9}0oSMN zWwD^?K;C&x292$N3meyp>S2a=0A^j52;$>1>!40btot7EUb<7-6wCjeY_2t4pI%&j zB^$%%L_vbVM?(yPy{=KA(I2i`0 z>VE_l(0JCzTDkT|U5eu_!Uz)x16#)04cYoK5dns^XL%Y`19ZsSu)KGL%Kt(vZ^*sD z1Shqn0^2%U-xvroqBDzO*>rBI&vRV2j$JP{ZfB#}w@>o_WE`xxu?Teh`4Su1*!g-I z9Nk^KxB2Rm-DXn8-m=1FT!?xt;}TZso5Qm2SQ0GY3Rr%XZ=x3`=ArNxhs1VFvEtMS zG+a(Dv392)bIs$|B(({=SighXw}As}3mUKU>o>*3qq?KXF79O&$uY@DW4IQ9*r3`o z*I;oJr`{gkr+S~hsp@I?T2y`t(;IUJj`}T0WlaooW zbM~&oWFUep>=i&RkmhGK(=b=h9hvi5ZI+22xFyISqr8VwW~q`a>7xC4FY}oa@7ECe zn?PV$W|0lNw>*9IZYGl0fD~#Ud6AmF(;Vb=3=QHrM*rU|=_X@0BslUys~%^GI4c9x zezo-)&x%dw6G3Zs*X2a*`^z~@&k6TWFnzKA&)wH>nE9WN*n9r8cVw7 zO9K^|qY51TeNx8)VlQD4)hxVnWJ${x)3g(qha%!r7ZI=R{%99-ZyV`_&+4>MNPe&| zh5dK>qOGy}{k`Y;E!OL0fM7fL2a$9O|8LcX;q-crf@{sU>P<()e(~MBoXZ4KJF$SQ zpoi+^v7ApwL({g^;jRrqE3J=H3Okl{7=zToatYc!fjpW7j9{oYGngxWN|%unzvpAr z6n?|ed5-Fq9eY1Y4Gn?ES~u8@Q_%T98U(ALA$VeWS)qV#P#{T%WdWc?3!q=qS=sr? z6aULlPR-%2CIYVv-+d}a4Y?X4p~ zW#|wlKtexRpx*zU(R)qa5~pvGBUMwq#M3G)+pkk*Az)FP5CVRjM4jDRy ze5|@YPqp|^(b5WY>OJApBhtu#|;fAl0;l?Hd<;Je_ofG&d2<4!qn^Ew)ir@r5 zlZ!9KpGFpX+d#~*u*crwY~ro8A^VF^7z45UJe{C1?zG)t^TfACZ%y&+@A_%!RnUSH!@{^j%j zrg9O!NEl(gpgEstUzj1##q#O}nQ$v9SPxInIID1yYczS9<-Mi0aPb7P=lJlk)5aJ? zINHqy=X384mrLrr9}w_0{|^LwiVtkRpKLd-JMUv;uiZXwaSK$GK0N#hi1cPaQgk*V zic_Bo))Q1O+HI7|rBJKrvQugV9@nt@sLHvLWZd-jcUfNBT4FO)_m1`p906P!$7J$s z)MZg}qUGgkSA-@*Q3szCD(^nlLqF44UUmPV;QgK^JGQIiM{Eqa8T&}B)uzJ)UHNnO zxwo(D?ySG6SRq@sZxRvQ2tzsc@2(P1$KO^0^sEsQj(9Q3s=ZX|Cjz@aaUEBg8$IWy zE3`yCN8M_$lR_$+V83vCs>w=tMYL{_U;G=C1UZjEUPvy9I|s|z1y+cpaKeSR+xzi- z=evgMs`GxE+>U+Z`^7B4#qmROIF$Dx|E0%!kA`5wc{iLrqlJoSrs6D=XJ_#2{K#P1 zy?V4*jKLaxcZ2h7;KmF6v2-(tSPK$fY`>8iWTSsuzb9PBl8*70szRI1BmVz`M+(jN6vOr*M3P6#y=WCx=-c%YW~I=qV%e2 zSz}GKUiX$e4ja|3+Zuw7EF<5u|67aJki{;a-4@7g-*augPkueD6w4)0;s$*ug@Nu0 z%=?y-_*mKb!!(Kk7j*G;koCJ8=cF)cq4JT^f%}{(yOUYqSJG4?tYVa3k#Fi`2RC8T zh|Ot%7o8ZSoC;}p1<4FoxGG3wvzZ(&AFB~u*FBC?ro8v*Ts|KM1i3jpYd--|75$%E z_*yoJD*8GtT(*9QEJh5C)|DG7TAe^(Se^IJTYD!7hsd#zQ}JL`L{)rnQe#JUBU}cK zo54v{QO`czUcgKB_(D~d_C1+jXhu>X?-b$f=SydIiK*r3p==Xy}BCAWyaRLNglR<`TVutqc7NzFSYub^H7whow()-_}PrkxxpX z2*mF?ICJ>B_^k<`^Nvu9+->3Eo$Acf1#5 z*bn~`DYXBK6J~7YF=pS#_*ktk)gL%L{vzM}XIxek$XwX^Ygj#)~1VOGQ z;|R*bZ+5aqTzOUo1&uXmz#KVJ&5^q&)R7vAPPcTzMu zK2P^t@vZr~CzTz)(0`cu{VM@W;qzs?2qybSGGJHiBaVeXpJo*O1SC`Hd26leNj~|H*!v6+1>Q zJhWYa0hk~$7#Ufq)xD38#%2Gy$LzidX8LbRk;1VbVl$7eudiR(aevqLMMk_RvlRtd zae(uzFHSIBS5c>wLn+4*8D9#q0O)aNx}VNGA*~IYsev{~H@z<=-|#bo?7$+03(rz1 zNX(1*G=S8SqQK;~(z@m3;++uuoeb&PRc7zBc=krzURiAWAyK9b=^qMNb5m$d!PU8q z*y+B--FZ=hsaG*)lq1b#JH}OWQ2u>nC6OP8CAvl%7oI^qG)oBEI(cl@kt%o0rc5KD zDU#y0=uo5*&TV|(CO#z^P~i$eH+sofe?KxJ&nZ4*{7W1RT4aJo0J+@hZZ386roZRq z4zuSe&_w&{=;bb(y{~1J zq=rJuH1|WTCQ4+mqQa8$^9b(HrFd*_O|=$rG8BZ9cYTZ)x&UejI@eW1Xx7MnnP*KGx;J#Y9a-_s{+P+Wln@=En(g_ROyCrslAiFW&Yef43Cc>?14XkyKDbrP~SYaG;Z8 zfknfPOpV79TecD_OdFicnd5ahq8x6~%dt=vlA`;m239;YRk^k{^ExcIJMz8GuXKKd z)_PxBR{m_8-7*TH*QbaKA?m(gp1EJe#eB6B5k!#qb-<0#rl&*HT*z z_JXtPI`E`D0{Ig-YpIiuiHWu6@&%>>r*#;UK|UVhI^xS;tg?5R$NN6~4>cyE_}rg6e!rcmcHiD64p7Xrk_i$MM>}duKnq)S z2Ony_%{uD994aA*nBokQ?=9-n{FVjQ0&Vh^pnxlaN@`N}%E+@m(TSN^E@H_=HrpWD zcv9*@*^=gnB7(-Loh!e7^Msas-s5Luq_neX-aw`^VrXs+>4PL^e8XaNX9@CTPSWOn zG-(@(#N2TjBTMyiJ{XR6?K+jQr7rmKu+*p@4};|Wex0G{xl69?eENF7^2{Z8akQEs zMtxv8zXY1cEl~43)haq(PiufcCe`AIq0c}Ix#Y{39b2f8@3Az=)L2T|~6&me0HA zFu9nHK}MLkL)bBR1zRZ3#&FgY&q)Vi^r#jjxFueVuF_+v_sA@fx4yO__+Nb*EN!vD z%sH>zs~6`4F&yIUxw>iJ$8t=f@f#EERDO?z^3eixmFI59vhB+yRH0#|4(!5XBdy z!;|_P$dFVL%Py03vnaX*AT1RnC?^)~8TMx=W$-EMaV^R?o_XpQi6DJTmY|Pvh4E=5 zR%}iX6+KXZN+RN!&|qNPm_CZGWAlRt;oJqf0K$)pUhZbJ2hAK#1bad@m}0D1ziNx( zv>Z;xN9IF9DJMJK31RAnqP`yQavL)$G2@^Ng{t+KT{GAiUe2JzSa=ew{YX-exNCfW zo_qDfJZb_vugkY+S0~q}uba+$Hr|)HSRW^-sass0jJ!`=HlO!aUoKW&CZE%%OT;dB zD~J7rGW}H$GiM9PgcnmMoRfCKKr&1hLe}5>bH9YPDGPtiX;{zCJ=T4OklJM+Y^6zy z+QD#p7XmNhbUOKpGFM&NSIp;hhCd|10W7Id!St7Sple}S^u@$pn%+Ha zebo50E(}0;!@s0BOp}ZEZ|Ey0rg19`uEr3TJRiwl9)~75zxlEl^xb+p!)XLC!HyYO zT;H`#*wp6VE!2Cp(X{hjPBpz)aVRG~RbN2xGDV6DwVnub9hMVu(*Egw~|JFE1O{n7Zy zaLTFca)$s=aJM&CGhrhZtcDdg=IB95nvjZr6}pyZEqWPCA@jlb7UM*e@6qEm!*CL+ z9fGrZ`^>?evR$D8I$zo6=5|RkB2@?rEi4l*U3GLBwF#D_H1qJMK8A%%=r-qUFzw3e ze2y3X*cJz(YKRzbmF4qsv_&t!b)pOHnnL!p!K1DYo%zOON5SXo6l{G&h2&Sbbcs`@ zOc%npU@@jTT5X>$JYOSuwzjrDr*J5Guz$eV^yTF)wP*9TT-JNfeI)kR*JpTnxFgVS zj7DqanRXS-7b5uy5NljiH5YdZW8^%f84|JaW9m94W~Mj}l*)m)Tjj zxf3S@_=f~D5_~-zGTB$LjL@@Zs6a|IEcWrD5ZQC~mVRBedFK^{>#f<*!xiW9c2kR2 z!K?yioHw{g-l6Yk{^#nsMV-K%$qA71+slfKU7yi7Yh5G4E>tyvzxw>_z)$_pDkIyo z8vTK`S>0YiYUCm1!0d9gTk|!NS6V5Ya$?R!u^EiQonVs+AYW>5uO!YFgM+oC|bk>EZN)v&nN_R1jxHIni3DKB{9OeD9nm;-c$0t|_ zCPdp|jBNSq^S$ue>zFGsSWtk|XFcZ_d&vU*POZhN%kh3{XY6{bqt$2n&oKx4w%fr% z?5kBwDQiZaH$+V2?{1Fmot+-Hz5d`-KDX#-Mj6G9;UAHK3VJs|`2~{9%d_JQ`+t#UCf3@DO0D*0QbW zut^KkD``~8H^M@QNG=gXS$BUFFTrvQitlik4H9ofUvt=EM*^0``x&_OSIPHw5_DoV z@m^+u+}}W9c!Y9^1XksiAiax)Jln%<-IyA(-MRxkcJKar2}8TyQad&7%u?Tg#M5|9 zeFZ|iWZ?Xj!CyCn;DnUmm3$Z+17<313Pb8(U3Z1;GE-f=XY-F$w` z_j)QmRGnnS#oYFlaPKI!K2r&gxPxD%0WJ-A!fCP2blq}RwJX``D-Iio7B*ObJ^oGm@Z^;G z5tdl{zBCt;Qd3_Di3pE~5F>4Juy*TgT8rCxlwo;i>ve#O&oaXNlL_V(3Sn8bwzNF= zxVd_7;l3NZI?m?s@ses*(J~{kSOc@n_hao5ts+8cMvBA8JWOn#I9#84pqO8euN@lLsLd{J^dXVVNXhV+7Jb#04V`k{J zk=QHji=9YuMhR!bPFS5{K18<=vv>}m&drP=+6)D_-dCVBZBsRlaFAh? z`|8}}?%xNR(W+R=w5I%Bi+*x?hI@Q?z>_Ri*wEhaz8Ff?@wj2N_0+6UmpkwIB{S=T zfXJx&eG>as=FG(BzGuz8;}LxBi3yN7R=F=3rUS{PQTIqm0S$`Bu?ALvwR)(TD6mw9 z2-iV997K~;iMLFi*lJ`|B*jhT)euz^(nxCrr1eQ305SJcmG>_m^ox`05~o;Fdh75~Qv3eS5BpfV z{rJ`>j5BO#cA*#PQKBrMyjBp_qJ=c(v}>$?;E|)4y&)-^m_mH`7%rMc4dRjua_l{B zCh}BW_OD4iVI_9z6z2YuK2?$%wssp@+jIAp>m+J@UcXRRBckG8;9c{5zv|Y6= zWo6&bZsX^qt~!sqrS4w$)wKxJAEm%#VG0w6n?z&%pNj1#HI^c-jHy=f>Brgdbwq=A z<>xPyomBbqjbOq11eCLq);kgVG%(7A)BhH{!l05TNTS5ROf*WPdmD(*fp1oTIdem> z=lCH<-}H${Ph-UK;0mLX7-VBCmF`o&bTdkVBPWwl&NIp1<+} zvZQ%M$!#k!OiE+(_K;X{qB^D>Q4!99<%zo;`Z$e(Vm_u>SQ2f`j*&s^HdX)rqZ$(q zy<59m%YiUM`U|QW*rI&Mh*}4p1rpG#>bkpv_XhIvtHE5H358GA;BRt+?TMX8rY}tl zK(pC6F`Bs|Mu16PTZ0c}Xg?$20!?){XBS<3)}i5y+czghl|dc{Ru1cdaZ7jbfgih% zbm#Bn3>sZ$1pr$X(8s4O2-A;^+P(XL;t>5od9dh(@{v+Dh;0g%^ReB~2wAFbKpiLg zEBg3jfx;B&jSA2uFc>9GpVfSGHBsCCp{p{Z?){$0yE%#AefFPi^fsLqWapDZOSGG6HEJRZ~egeOC_(6UT=hji4^Lu?n+G64A{IC!HID&kCm1JXU6DbmOd)M zPaA7PjQZLHLt6Z2#zOr_oqdP7gfJS5rA@VW~kbf;D zE-qPq31JD^Vo1udWe%jvukY<>9jMD>xg?XZF}#s_c<81Sr>={UiavV-`vYObA|dGs z5lfrW33pxTf(k~UU%Y_b@qisg$JUpxJBB3gg1)l8;U%Oa>S@s*Iqu)|_lA=BMFg#r zTk=DLoIiz%Rw)2SSCQf<`9(|J-z0gZqCeEqGvXB1lf}Scio4h!w$4-{n`BeVYn)NmTZmKkrI8j}{z$)jz>%l3&%%+$s1uxw){}>(e84y*a-a zZ9vHxP|!&qf+|#vl*cp`tsgbQrZMu5a>h15VZ4Y!CTuSiWJyGa^o9bs4T#a1R(@`> zD4&4QCQbr&t|{D1@B@~-h`@}N>P{K|E$**#NM;s@u6)pF3BH)=B+P&-P3JS2q$3%x z?r!spy-?yPmVLZR|A84^hyY!#Ro9V(d^KUK%UU~E3cb$Pl9K7iQLWb@4H--54|{#F z;^e#XvT<;v`HV^FteqZBNL_jC#-LNg;H&FWt1d5EHj_E;$VyCSTZ<}_hCG;|9TkoT z50{m?teTxlDQl zmlBb8nN5^Xc`ys8Hhk`DT|$rJLpL075Ew0*kcy&mi6TXx0UwbCC^UE zNMTbK6jq*O)#3SpC|%kulcVEE8)_a`=jz-5zEj^+NBL)ILy<5x9d{ zP>59)^a>H_QR~e(PE5;}mfF}l+&62`4mM&a&@l?nBL_5xoqccz{LS8Fjlr&X4b+mO z>X6!_1GAtjE^E;6K_bV`J_5q99EqJ%*uQ>N*CFGln=#D$rHftI%zjd^IAh5x9Bf5#qV?tGLyo)pHKl$Mqz z8o9RwagBu~n!k0&V5P{FIdS4Io;%lS(MMtvj0X0!XswXRGftJ4mp@$OtaUB4ovsxc z9^4}maQrPeT0DY>gL~lUUYO8KB0^Kp4l4_$J?h+KWtYy!80))WiMwc+ZO)6n6XQx~ zB(BqhmaYehI0C~1#$eXkq*jj26RcyOtV>QwJA|pz&XSDSBM4izvP`+K+Y9h$^0Vho zC&WFtE-1)}yb!QME}4iH2I&Ts#UY9-UxI>g?#{Vj)GwN~X(<>v6D(Z{&k^VHD9HAr zk7V&DwXc6L$%)Xty|YyxZ^s;BmdM0b0P!VVAeSHQ$Vj)wj81Wi{k&(X0TNmMG3O|V!H zuAE0&8vFy{Fw@W1aD4Th-cv^B1q&QM{i+$^d>( zznFiOM}MJVbHH9D7Xsu!jRe}U}qF~^Z)y~_&=4%? zB*u?)H*mv=+b$Xb@iME9%Odz8Tr#@^8_sg}k|pp1uQs1F>owut5mT#aJos0S~n46ut!`D_0Bdh zNCa#_6J>)OTW8fd{>SPpTGRYs+~2B9UG<>(j&AKAEjq<-UlL!-khkvn;_6vyM&X=2 z9>N7zcWH<0!Bfk1jmanNYF(DBt~2VizQo@4zM9VkMcKzgF=2}eaj=AZ!+Y?>WU&B; zv`Y%27Nw{=)nYl3FEFxfF|DZUiF~#TY95_wB8kYT!O+Mum20cZuh`a}_v-7ogDx6NT_-9J$XH)r+rB*LMXB~`k%S)mHUa$MbF=I;i<#z63Xw~U zCLv6*&6wY4e&)!Gw52#fxdm#?#e%n9852IjMu<#DMrb|>x(i^ZN@xhax{7_eM!jIF z`^fvrP)q;_{3KS73wn?T+R2DVlp@brLzJ>;onM@oC8O8{I~C&4u+eWMXUy>M5&fgY zJ|vC|ooxAVyP^EEFUcTk`9&2B$^N1+?Ep{2+S91zvl+i=4m9h5MQ6c(oRml_P~>pS zP`H1BSlFW?ppeC_kac@Psc^c>`DC#?vVn9^TBb%=(w`}@U;NkuzTSWUi|=#S2*hIQ z#ge&#JV*H%|8$W_hoG?&6D#6pFsN^!H&vul8S56>+1U1I$S_|A=m&O?^Hosqde%K8a_XYnZpI+ z_yv=8?4aCV7~$q1?@nK23_|v5+;5o{ zK{Db*^c&yUga8BEpaAym%u?VhN}fjUkfZ>jG2s_q>6pvVz$w z-w$#;W{uLdyhS5?D()hmTqC*Yss1HL3CjN-wQj;erN}BhXj*!`ft;DI(*6_tx=via z4_3nP4{^WD5l)OIbWWEiT%MQ9C@QX8)h%}{gNkvCCuy)0sy0!U3Vw)*cz?1g?(>Km zjQ)2NEGAXZ$|&sOCwiqgqiOj4Q*-x41&5swWB{c$_E{P(E_RcC{xk(cj()$v%_P52 zD(g$_7jfF_PKk4B9TS72ebQ4VR(Gjiyx84M>5wj=|3~-UO*?H`6Srw<&JTGCSDM2P=wEa2xY1i%(?5ztr z>w&6N7}hQk&G8cFSv&z$w;z%$Jv2`{PfL)ZK$%=G)tpL6o9S9Zty7YMrJPyiD?H3* zGtc01;9vf*s#$osyu~u2Y7h3u`02=`n@3)CXjY(>E)$fF*xMh<66{3#C_bJ3uiVE% zm#E__;Ur_FXY_-wROj>M&pum?xvCw~*_^pvsvVhvYoG}eTCq1;aFDcMp@ zSiSc!q&ma!G6-uMR29K2kD!{c!tMxWsjpXkuN0ts!xICM=zWRkm(%pSqW%|-V=^#V za8Gfa2uy=?N+4wYrNv>gnm;N0q{)7=qL(Ht8-<0rxPeb^Vit^~kyK7gob^bK^(<{* zkqWR3sdr+PO95Its+FLP|QH!H%mCz_)lBU+Ho~f zyc{mC>=IRh=*4Wr-S#+20?f0jV)yGDQQm1r?DKrk0wJ_B>QOA_P_8kv6OmCM za&qO#@>E|+L^Pz_$H|QjOu7n4WY6-q>2iO*ZlYIitw29^f>3&t+q#+EPqXLf6ts`| zlKw%OU$aLC_G(>&aq$tbv@W-by}OGDDd*9z{M?_+0N5$l^?qHtejA(dxikNOh~D8S z`GoYnf!yNj`F!HLA~^BYE>_DRn_$D12w@V^E-izWYn8)4X`Wpck|?0@ce2H)2Lxy) zR8jN=qa{YM>N+1UCzJuImt(3GPZvsK-A+nhYnlV7zzsO46(%)=fqIT5{3g2#D& zR5OLrmA#B-od7vsH4C3zY3fHDyu}onN$9n>*y+1D4*ZM43d=(W6EqQ;@Sjt zlm`LEO~^Lp#Tmi_uO#rCVhml4`4E<3^v1D5QTLp~j!#=DsZ5*92z2U2$BN)8<%F8V zZMDac9Z8ZdA9zyRDSd=a*#V3g2TpM|FVHuW!_4MN_T%y&EZeFkoz&^0@F@*hIjq1d zrXY05fFuHFyOU6o(Q5~e)R<2|?Mrt>M z9#z0U$Wmeq6H&8*+-`&Z-vz!9`OISI4@yn_E4qP5Mt*g9yhQwtLwZ9Gg3!f`&GuLukus3B)nEHy_=^e>FijpOili0czF; z`VZgCNK=IS^u1-c?gXzfa6rn$xq9+oN(e2w4N!%21%qk4M}VkOU5g4xW&d$@`nZn? zN!u_G;C15RsGOLOmTsvmY%-2sBV@XP#T))2VYlF)tI$Zbl!lv95dm|}i!%#SNVaeS zP!7g!jL95IJ`sTt(M@(!V#U3OF!=hIDwL@#XX)?Xh`pZ=BMYF`?!l9~V#G*fRdO-9;!x0GMIR$>Q=FFG zX&$`;IkgC&pd}4qgPfXeMnk??&V6gOutLDHn%1UA9Ek#+M@L=9JlA8Jo+F>v9nblm zUmPZ)4f|-0&b^tdx^-nlt~C}SBkNd9_f&ySb`@f;8F@8K+lxlTWiKVT%SKP87@N`( zbGr{-I}0OJTl|SPgcmeeK{$<1H3uv|c`znR)hrDoBF7~^>$5N*e1Wow@QS8${(7tN zZ6mLc`O3;92McV#PnphWP2nj^m74;(dBrWqnUN`eFfGQSslJcZuVqqIeIYNpBZX2M z`vqze`RP{jsFeyD_Ys8s+2%N{p$I(11SQhcx-tU_7^lu;=xLGKu&mSpr#PW_Kkc$q z=>7g$8fv0q(OqN+I-nwh=wi7f82fucb0N!qP9^ySNhtm#Xb|0R9X2Xi$wV9~Ix}#h?ARzU0qVNgw~8Q)QYod-v$5g)2)oz( z#EuXc{3PdqB^Kb*zszA>$$@TFA6PMQ-mw&-@lrpMVYk8^6}d+!e#N*V!f#rtM|v!1 za-+b3W^=dt(sFfO0V%V@mn z;A9$6l<4C%YTXsDG-oXH($nijf0)X0UF#Y zL785-8JrX0hGe1!2b1PfHaDNowim6pjw`mEP40&&&p1I%*H**7y~5bNsYk1M?V^CN zbl?BtsEcWGrzOUYfKarnp#8c1?0n{mgkh_YZ&@L1x%x%32mxYtUTmK&yH$tOv}Dbh ztW@~0FzZisO~yFeLT!gGA1;iX84xbc@1%e;pP!Qwj+V;w(g;wA-;R;P4ll3~D{m#Q zCS51CHftoK?ve=>YPr{FmD7<#-VFAS%#;yZrQG%t7cx@G1P`?DI?=Q`M; zJxnrS4K+;bBqUoYg1rU1(DpQ#0L7>*bsHR0gAbFYE`FuDFFz$**;l<8a|p5ndDt!g zLjNTk7YStUBDX5vN%072H?snF1OtY#@M9BPuI5kGCGx5_{mHhys$%H+LRym52()8< z(Fchm%@Gh9%jY*#{@4f@k#Ch5#O6`=8h($#0tzolA7r zq{VRo%6XY>yZRz1*Gj9IlEex+5{4x=$$$*FgAuZBwFE`laH1nsdo7gS;%@fb-E**6 zD$h7Z*fP(D{dNVE-sCuLO-76I=xnIb`YAY#f=jb#5QD5Y7j8KuTjbtJ7~q;- z%S;-OVB!K}N%EQ?I0${s);boeG&QuxPt(PRmo*&GvTt@U*DYb8P&t*q%#v+D8_|Uu znSqI}0R3;*5&al*_qpeQ%@jIK9p|63uB{+uudMpJFrX(y-6&+UW;R@g z5|7u>qR_L$jru1lf%-FQwR``Pp@59%-`1U0vX!K_pveSFkcm#hc(Wzrv=!gXC}xdD zD=x7lQBz;mMd{I=&Hm%Uf_Qc~!cgibhdwZ)<`Om3~ zrc$r-vm36Y@mji}s8JQRM;@KvT+=A`A=@`A{NlP3_E=Z2+0XDy>hN%SlT~{aeXASq zr03YV=oD-Me?A%q@E_&%+6X-DpL@fC}VW^0?)-g~ju_-%a;o~i45 z5Y3)5mwj%X<$r+qeS?Vkc{0NHmIdSz1v^&lm|7x=ud8QxTg-F9$qwIY3A1qY7lysj z8$Xc7Ijoqpgu0#J#H0oudk_v^L*Lprxv79F&N5b|5cc)k+YAZ{aIoI~=c4@C)(Jh8 zaiM>L-4w-$6iSU$g`GB7at0H`Vp)K#1TV@aBaxSEL{QOZoS!^*IO2rKYP@Dh{j^!l zicSfM2qi3uF&;^9%%Q2-t;QlD3{5aig;3^~j33sBoj2S-GO{$*KpG4=Rj9ZzcS9Sc z|6od5Bd1cRUbtU=lYHeun>hc|W<&&Qib63G&B)5>F=xn@qC>bAkXW(#IXRF6z7{)6 zdVpPh&a&>@aqtcImb+-8aaWTvDIo2$3@@faIsMA4Q1CWLJ_MQ#p16j@2c#LgjQ*^o zds$c~*`wwvX`RbSC(lT~;$2YmT&3Ab{-3jhfzb$K!#U+)sd$7R;FB| zdY!If@e`RZG;tb90RThy=;9>u&X5_)+lWa$$A=Ui@l*JB-G6c@3fUglc5)?w5=pw| zDO&}Jdw^Tl>Vou~OfVQ&JYrYC-Rmx=EYewoQb@<74!Z(moTx#M*r*k#4UbeQRgJP$ z*2mxrz4byM>afPaqwYjRrEuRrA0xiDYAy7SB5~OP`!)ycNMU{Rdl&5^K&J>b5j9mK zr8&d48PxQKwOE)RNgmD4g85+S4iWW zrJtA`HE|K}>3SsrCH|5kYb9BKuYw+NJA;CeT{UA~_HG=Ro>Wp;5qPRq5mhj)(@}zQ z?T9#lhd&@%nbJ>x2q+8GyBf>nOLsJBZLU!y7dHz+%}*CzW)( zvg&201A;oVVzUjJ3eI9hr!-0%Kcq%=Scc+me?`UH+`OfHR+vc{Tcv@_Z1%KrS0=Q~e;CS=Tpv{A zZ`Oa7Lcw2Dr6p*`n0$WuLLAm>eOiiRPzv=kaG6YLF{5ZH>veP_i-GWpn$%8BZ%$2| z$`T)=w~t9&1ypATcj9;Nqyju8+at`BtRfSgIf+>Lh4!<5V!kXWIIHNL#NHTa*l>AF za_0vUKUPe{%kpJz?iNMq@I4Eh#>uwOSnpUk3-FytXZqIP95!{`pkn1Yv0Fxx?l+|z z;Kj=*vgiF-peE*SGf_*)*yX}spBNTS_QwvCdSoyEKIHzRa$^fwZUV(0L!}36=I!5x zF~MRoU)Upd?D7`CC|7Svc~)KgtV*f$9x}Lf_!=^Fb2)teUa}V*BS~O!Tq<7ayk6e$ zy^H?~70aSbGlxS=<4^YUbJNNh8lIx`XF!EvUV>8pC_FftzDBLfbeewNx4C)uaAJoq z*l?oh@Z=EO*L^V0rzy0l!s&2HE$k^)yJ#S(M_CL7N(Fk$OM)!s?)@kh&Ei8=+G2eQ z?Kq`02&+cpje&hyJmp7wtd&H80ET{XGZdzCPIUAfJhg*>1^bEHA-{;8_`e`psD2tJ zX))+Fy{Lo{pyo6EsO3;bEqvm#s6s2`*@Fgj`n1C&S%1`y@|i^aBu`8j``#MX4f%4UKk_6o_54 zBvf5UOWM2KxJ_$^RofVwHnLBeJ?E@l@?-BLAe(P=4B1{?F`ciW_CuzZqROV&3l2%b zix{<&s|Gtl-f0l`y7x&|b-4oePQWC~QKE#ko#*RGOFSFEEGweKb9l2FD%rU4yK%A{ zTBKeI&u$Duvfc2sd#SaMzZQfMNZdjQ7t9Kl#=ON_GhCPus$V} zmwJ&$+{9!@W?HoD=HPeUx1USwLt>aC%yk{-ST}6Cjw!BV#E3C$ZRASwaJ9`0E+akS zG-UmVJ5o4D&T?qjFek&7qSyH~WLcB`l$E2%5Z)4&QO1_-zt9>JlI54+RSxd!t}vsl?m;R)ZC_J}qjKOhEEOS|6R&Vh zi^*K6f8mCtX`1{ywqzErga#wO6C>%Mh~q*XPB=V8h@ptPg2mpg<%~yR$>^kEeFA7Q zRB`xaB64)^qX4SSDh>|4f5o{~c*~JqH z%2rM=w<2;1&#_M6s7p5&M}csR04?d*lFX9ev8TCVWqA!UqTw2n++vbt28i?CC8CBp zw;2B}$OX)25TsXEsoB^`tFr@pt1vZ=I_Um@=+8bQ!2{H z>L4@aZdWT*x#8y#aOc*8o;O_!R-S@stYP z|4DBQLd!T%{X;uubs#f`R^muiS*rYX$9KQ`-HZ9cCTRbi&7o0qC>?$b(T$h$l zEkMuK3_8wMyA-zP~d6)kLX2GrL9pbeui0ufdZBa#Ui*0wG(t8 z%QiElx?OZOcF+{gMifhr(Hu-qq%prf9~X9Q#)a8)u#$^8Ee^&yR9h-r8s&;(QJjsY zgp8F{^2;y=ane6Vy_&4Lb{tc+5tJltoZuw&N9>5F!pCZ*X%zF*1lTgclpyX(yDr@U zMhK~FfKrE9WDWsnv0Q{bOQeHHH7Yw_8kASGUM-n!L5(ji(J4%3*T&n_!DH=|uQc^j z+=!yl011LxhA(a68!szaxt7bPQhPz-8R_I>2I!%p%hB}1 z*eq>bNCcD=vkDS)LbswTIU9?j3-M6yVLV!T6ep@DQRc<>vvj|wXt^cm6NyOgPhM5t z8?P$ec68EHV{NFY8)$#S>5Jra;BK(*r^<%^ozZw-|1|4$hWzke2PqG!IWbJ{rsKP! z!=Fy}51jq^&woDo#y7t4jBE~kMu7Gk-tdOVEjQot3O5MaqPn6c;!C5Lx1|l`>=>ld zvEdmrF`z*hz3`tAI&_vj!x2X2J?$ZNk0o@_3mq+re|frCpd6P&o4!u%+DnohXQ|G2 zBw)1B_=`g|l8sTVn^W$RPB_OfLKau?ih6H|*ed#?S}%}M^HDF-saT-iT7_x@ppuIMrCBRbCc_oU z!>LJg268V~I|Bu*Jp!ETD11aLPc~c@3ByMluMshh`>BDBSOl$PqU{9dc7j*CWD{DH z4G3-t0$q#?QkvpKB|cixz9ZbU_`Ryx64hz$rV7)GaAT07TWyG^+u@XXuj^C1mXl=P zQew(Nj?TQ6NLI%@2St^z6G*i)ubo!y}Qjc;2iK@LL42KlC%Tw%K zl6WGvmcjyV6jgatC^<=;kysH?GVfTN5=t_K8X0h{DzWedGVl=`vyNb1ViD%W7EWHO#)zLb{!m~RN?Q=0@=dub|hQ7`Mfd(B>sdTH;L)|1UIP|(rxp&HD}3O$!v><2sqSdrD~x|YlB*Fnoikd zY!)weiN{{lktj8Z7pG&jI)ZAEmRMC6?{b|28LRFdZ93wh)Uaq;3a8>-e=>94M+zM-b zOG1~_5aF@a>ENx$6YvtPh;h@2(XUYtD)c#&C~Zw(xIBUrw3HS^7GR+@kAmPVrGqCE zor?8q@!nJ+t#MirbFA4&C$iiy>EtZ;U`Oc@94{S1JxdmyPIB|+Ri#esq&PS7oR0)Z}_RX;PlJsIUs9h(zl5pGN@ROD*>J-T*F?(tj&W~)wwvH`W z6JJi&no#McQ49|tLP0ejieu_M+b0)GF-XLYeJU3jzB)iQyAmsHN=f$NWO9t7$KRRmX?TV zpelvOQnZ}Xl6X_3b))q#?qfWz<(;g`QthjK5GAM>XDpOlv2vS6cPtbgdeu z9LieNN#toUOQv-OJ(g)#)lv@{X-}txrOt$>o?ed_PnIN)=4lRT7LwBJE3*E)IsN;NGn%;_e#$3c*$+Ghlt9By3s!lDXOr=iVB$@Rf zmFvUx!+adTuy+jO!7v?ZHSI{_XIF|jIK?Wasb^RC7ZH&f#J1F>J(OnSIl`);;*%{p z4n2alN3iy&drD2`SkXZ%!Ks6<>ETJuB{0vYB(RVRzLT^uYS#(OTvP;uG=U~b_8Eyt zuf(VZXmQrbR~4kLLjo%j8y}yAOxH$Cm%DNI!&A89z6bF5V@Gh{z;Tr5I15yn0Ryvp zTCw4rHCVNA6hHXMeYoTHF*3=+c=6TeB9rcfTOJ_3iDuh_TYmg={M8p8P=6=KV^eBL z5kOm7xWUhA!=i=VnBCis4gx?=ZyLRwt(f0C53?6Xxap6gGPskv{3zeALI)_X0Rg(j zjVlYIUgdSKRcWDEDAnR9P>0UZu{lm4@26aJjNpE9GQe=&#Z-jMou1RW$PzRyL;`bS zlF{mGnM$lIS_vv%TrQJXW89Q$)iSChlZeLKkjk|2Yl?GQDo`4jtW6+au40%Q@JVkJ zi|s+ovwP5GNf#lm1;bQzQ6z*h;zuc?Q8zae=%wW`zi$a{DgF%G^N(PxG6AQR&RTA! zNRnpQNp+usDMvMXu)}aosgXXTVJoHa$$_#bgL{-P0tA1-X)Yd9VyJ(u9+w#HEFpcK%SBpXYU#YGS++32XW;GEzB zT-JFBR>qg8qE0rQWs*UtYHmvbER|?pL5?EwSTM$gdzezlaU69ig-{%EqXn|@x&inyx(QIyQh|XsUwk`-WhAg@nrBZjA({rs~L->c~>36}e2E zP;La*UvnNNsr%mZ&>`%3;-IR3lA}01I9$Nq{Uf;T_PzSO`6nrED(!UqE?V4UL#h^!Yl>tbgW_b+xYL1&< z7U`BQUaL-C=on>!8it&cm@JK9*gk~**c{AHF2!793FRr!=OIx!300^opp_sSamLJ` zHPV8XY#Iyf*|=-sUhJJbz`4lHI!;-nOX{T3+N1l`q+AxM2Fhn55lAZBHH^S|s(a|a zZLj{)Hwd2e8hM#y07!lNxPZ1)VyNp4rS8=iJ%0Rgnk6{n;#QS*?oo5OiAq?2HA5^A)~6$ zA}QN&__bD~hFdgLZ$58?Uixtt*=Y}JrURTuwsw9hh0W<0&dx-zDq~?@#y}TkolGYk zer*|elp(CnImmRZqIdsXvg>y0zy5SZzi5qY|9yp&X=XlCOi6JQrX8)?U2z zJzvFb_a37hl2%MkqDn5^wiYjX!Fjl7^D>;haUmIRfPtYY?Z`C*)yVuiExh2mHE2tW zaWfjDQ>w%bs*D9Im*R>WUd(H6uDB3xX(GTQW$edERsc*2s|aIWpuE zIox&cUVQ(i?PzK1#-N(sw0H@pOWKI0BV_UxvSiX7 zyvL&D&*A-E%pH3nJ(Hc>VA2FZt0>yFhZ4c2B%RbHNYjYuL?o#WK#NM{0jQpjIutKZ zC2Aejv8N(Zjf7Ro>Bs2EH1f#vG2!PiE~RiyNBzAWMu4cyPU+Mx|D>}!>1w-~!n`Q; z@MNcwV~X7LDpKzyYALJ8jzv@vFQsbxu43CBPQ_5`PVcAY{ptA%&)BVRJmu?CnD&2q zjdB$v;7{5Z+b6v>P35SZE)~lgS8V+8&Ye3aaE6WNG}E3xe}1c5anFuxH4uKrL+gSR zz4&ER44ot(X1{OYRGno!d*eS5gwWgBNZc{P|2#=$mM|At4DCsRTZ#@xi4KV&N)tOX z9mBciYFyKKG0u&hg0tZb&kL^EFDkWgE-(E#b_{u63zLlsk`5p z)HiCS9LmLM)CpjcLT$<-mo7CTe~<;%By+JYAVIcU5?PlAN{!mi)se~j=pzH4Pw8VG zt(7I2DCT71$kMTvwH<;IgDz;{)Yh83R!GqVAo|Fi`O^*ns!GJN~HkKpV7ehc;=)r4wdauQWK1Z{2-UL{Vsf#x$euaS{^kWNW8 z!vYNqv6yY8-}}n?s^LX1xgKx$gO_06u6_97jrZZE+qR>sQt2scjF<5zAGr~;df$lW zUA`H`;hQN)@@ov4i1bu7?`YMirlb7$FoP~UFTc-vH=(p*6>s3#pnCv4c0fr_zL6)wYsu&4SSPY(h7RjsU< z{E5>-3snp`<)dT^C7(}>(NkMvfV@!uILAu z1dML7>lT{DbfQLzF?3D0;-ch*ctP7WSZ}PL*_~1;;8Io2uxu60AyFYkkT@2tk@)9hK^NRXWltbjTH`OBcxOD@xaQ3H&M*oIq?=4AlrhK-;U?8my^R z$BRDNN&6)7V}%*VN@|?*c-)=}drRD#p(tJB}w|XFCyXn@cl&9vx#XIC|W{ zBaa-#O+R}S_dIrjfH{HZUAY?n@DDGfCEt%q{gz#D(>98{+tLV4^s{mqnb>QT&US&R?9XB*BxcLCn`*3aVD z@ghp)0QsV1CnkAblmw(c2_3VEc##_gC4~L~B`qoUuU}P?nncE}T-A>A&T7MXYu4hz z4Qr5lTNyvU>tPiNXV?i$=F9lx-+c#XuX;VY>9}-DBfO^-B`vAY3UQ{Y%ymn#RU@X2 zcU7B(5|T>|Ingy2E$LaPOiiIUum|165rQ{Ao0iQwJ_aeLoS^)4lFq*YS~la{po;C> zQfS49FTx_DkHu`2RAk3g5pN}(h{aT_)K!M6U#-JVb|8{Ws!eH(_dZ9Rdz26Hb1cVF zEHxJrq`P7!Elvi#Yza5WMC{MLdagK5hrg&fYzK+DY z=cQ_(M3%TuBEpjTF3lW#HBZAn*uNm!hGTPH;qyT!IL?++8GQ*%IqxH4?W%$ zVfU6?6t`_`e6km3;CN1h_NGneZQQl%wmA{i2$U1Jmy4yH&Nd=a#1*qJs@?JuzSbys z^GkOB|E>ntC>&*}_)$X@VRC)_nNd?$_LI68Qai-q1fwlV{W^t8LaGZA42uaYE-%F8 z$%}DK+ZCAY&!V+U25akD3$8C+VtiFoj>a#B$gU6958;XG9vpLz(YZwcN&BiFqjakF zO4D$r$0Z&To}_TA_FV)?0&zrUHd$X)7P=JAr!?YD`iM-|(N3q@68?HQuiZK>-UW0X zw#I76O4wmW#pJrdu+ z*WG)u=g~`W*~M!yogb#@U6hzD0#1yMwPiSXG={(b{7+CMU|9l`VulA5oO|9<${lBM zGkJpA^e$wr5o+(;#=I;+ieTbT;L6J`#{1v(61?f1|Hi+sVPqf&W2324$femXRpK~N z&*1eO&sW3x8LoAi4&*az@hvQ>sd$3YCX0en4sR?iN57Yq$VFi zdtsP90u$Z5AIs>&DCBH1@G|z%DtdIn!@;79NwV)6nRldBO1?^nr33NhM#Xs@BRKLN zNg3N(Ef2p!A4P2%alaLrREw(im#36ca1QZ($1!0~qQnhsS!5YHgC4XQ?MTpBD7u!<=k1&7Y7qRo;7yi_sL=HE_I!R2L*C^7WKi93Py6dq$k3K#ZXW)2F zgZ3laf5ep_d?Qei2#HoM&xE8R*L4#ERqFH?q*DEghh*bPc$}`@r%Lz3n3P;wJ z&fOUGHdQ+$1*0Ran(78Lkz2|wSn0386>S$0v@gUgvLIhNxf1|fWigmMCtWI)>NTBO z$8fl?A4h9PF=&q=7w1AvL6r?HO;4a)n1orYaO0AMY)99JRtX$D7Rn!00cn-2!RLwr zVszg1(KKH|bAD|siluRbjz#LOWO&K6$?M7$!Oex=Aknf2@$@oE5FI!$7~t`}1Gx3B zpW}{u_n?1pT7~32`QnKDU}Kt&%!eKt!KIg-P2IPRj?P0W=GUQ2Vw*j<`|iVd;?Y53 zd{ia6IO4SASiNp3+B=dc4~;{}rPMo@bFl+)Y}QfB9ifb2;iXrfjfd_#3%B0B3++;x zRx&jmUu}3%BgG?VLy2s5e5@KCm^~B57Uj8h_tBAvDFV$DXU_;K^~rF`NOeaYlUH}j z7?r=L6y%G8R^$aKJrL+Vm8v?23Q}@aH7p}44&4OIyl?xtiSC&K4$*I1oZ<%DMlfvUXC?ww zGQi?JlvQj?B&8I>l7f{aDY>aJl!^spTPaylsuEDGa=SlTKc@K1B!aoB zhmQ0Djrux8T;iQqMpwWfxkyZBareaC7)uPIoS{wI29@|AsWwU@r_aEkzv;!8teFaD#Q@jW>EYgT`|f zwEyK_{w4F4x4eCod@l>jOa|!aPN)iPV)AOoNO-S|;8_Fg@B;wos(HSl(`DpK%v7~K zh18-(HfOd|d+ctZu9HTcwzOHa&{Jx|I&&Sa?7R${BO9qKrj^cW(;-tod=@gU3!g ztO~sO#Gh7vomVxnhCs9-Wneiy@qKhG#_5!EX@{Gw)IJ5QJC^f=mSAKmiHC0;$IpL$ zC+@j_H;xW+A=m5b8rXIWbLO^V#p=aav0^b&*%sV+_jYW*bGxeackhEI&_8-UT9e(B zHx7oymO2UC-FRZ>ZnD=vcN`D7uq?#xS-rYe2REUFnBH{Ysg`AuaxDsh<)B_UOc^DO z_rK#J{O+sI$BHFcOiwN?<2mGHsMQgjkN%C$JHpQVU* zZo`+p`Z)glZ@y2a?_$>h$wY01X(v@NDtUQ~8$dK8DWmku5TIMDQFPHFT3o1M84vRb z-ot~_6`UYQ)0lwM#`(tk7U#T*OFuDMmS#ei?+xlzB|SMFozxSKio4E8f{s{uUI8cT z$5AFDpQOB2w3iFTfmHHtp+z9sr?QpR1rVJmRz;T5kI;f%JB!<<@5Di$R$VJ6PR3H3 zh8yMak8=|((cw*b$MeE)R^@gPXQ!_vL*vOT`Khbtzq9tl3KBUcM*Uxh{kiHxEGyD- zh3KvgmJM}CLO{fi3Ut9IK<6@3T zt#0VL)spIGc5p%TW#P1@IDzRp%}1ykXK_JdBd+PV3}=}e(c)*+o7D|R)e8~rS{mn0 z1fw_^9LIs$0qia9zz7+dgk(u6Q8Dw&1p(|)7!nF5eH0~Yu?`hABk{y8B@vg*&8gb( zxZ>>z${kcE=5S%Ir)Ir|fVO}d`z!)R8y^uaNRw88Pc1fxW{_!Hhod7s_|m^WhM(TE z3%m9Yp{h*K=!`WXn8 z=jL-`JY4axhtkOI(EvxOeHUm^)TP9MBcYRY?yAgRDMHRoUnCQ1D6YfT6)DkhQ*Wd1 zA(3dKq*BLNU1IbnX}Oh9;JjUCFQBuzi*iYpSBK<>l8MytHt9rN80n_`a0MODE%@=+ zE!bDvk4jc*mzZi}_sj|~R?%f}h55UU3}09I4o*+BnJMcU{@iHU_l!rNI^*&B>*m&S z-J_CS%T0A*+Y%f(d{{QEL@t+m=5;B4&Bt>Vv`eKDr#7+;%}g9MQR=Ny$iEROqUVB- zXM3oMXb7v_3A+%JJfg!3JxOM1k0aXKLcmU=#swWOrZB70hYQmiab4RstTq-SE4j`x z0jXj8T*Oiv*`-!G9*kjc{R!-^AHcEt2@C}%3D`8L$*!b+bvZx9#{?`o?Gma(3V|e$ zgdLj0T+E_j8wF~X(*(jvskd!lffvUru9Q_gwq+3ueI$=rI&q?H85mh=?OE!@Qfrj7 z$>s)QCFkLmpYOs)|Ka9S=WM3=kOpCnj%Vb_FPxjg`Df3j{8GX{{M}da&tLjJKL4+u z!(V^=Pcd-das2rH?HC^Hrv);fEG?~>ve}98aS#1NQ|f(f)wfVvD}gfAW#N~&`IVJD z>;?%q1P?RQMyA?^L?oq)ZJE6U%T|n+>twNQn4F$gwW(XF>lR8!mHs<1J;m>ZY0LXN zYQq!s80atHi~n>h=JiA{I&cDC`}XY^o~R&3$6rlRN0C&DxaN{=ShJ#yj@0dxHHu-S zNCKQ6QT4w~<%zaXq;?*}7b4kn8NU64gLvnkdD zJPB2Aq0V!2&}OBvC4M2YJuSFt_(#|^u^$s{In`Xj>P_m`S+3e{gK}L50N}KUtwwms zFA3rLPa5}sx#*;{uOtE+YVE1Iz0yOHmUgx!qwbCG`k9vYmgjU>^Di3DS*&&)jvEEnGm28Jt-uXrq>l7(4Slr;mQXWZ&1f;Ts%mO#rf#iMqC+vMiWQOelk_eo%U+B_M=O*X>XbYxDCb<% z@->W&Q#P8I#F4>K9N2XT7jNjqC;sv}*r_5nu{efC3z(QFLqkJNWgUtfbK=->eDtHA zrdz~O43P!`K|Y}ZkPVTUC|7OX*o}9;`4YsfA?n>@1nsJ-W1}`11=y14WFaRdXA_Ii z+IJbg_oL%@-=F8CioYw|xnUwPiRt z=wZ>EWtiW)61fAr&`YhlFIqq!8Sbo-huvht$4AMWiw4Rae0ZkPrV|A2q%_tLUyJDO zhQxwTbB;)Np&F7I&Y4)2)S!S9IK=0tk@rS09m`_@C8u6#YbT{&qrSQ(v4BJ)$f6~B zA<{i@v`pQ~jpJdQGzxH470RrtAr4v_M%`02z9kl3Dn07P^19)KA3Wpb^-D)%AMnH4 z_sL9xo8bg~T@R}$Da-0jO-xKk1p66P?e94Y+B>%I==FRz8TN6d25hMoTvCYCH;jf4 z8#6^_f@ccc&tO&=VX-Ge_bYUz)-p|3r=35~p+S&MA?9Qdorq(0trypKUxBUZ3(<`Z z)x}24bW5@XIq{@(N{$Y(W5HqUtM0*}%03JjCs3fr-;esbB^bfFo*N^JrhcswY^Z6A z3?e}c)d<`Q_3#=QcY%wIfYC*Uy^3JIk<@7gk4q9^I#ri4QtVbKNY#!+_qhl%oA9%H z`|+7C{*ViP9@J36Vgz z6kFxiqhf%o#hg^mQqHD;x`CBif*Zem9RKH2KgM*arb6xNG|64b)(cK;&w`~J7G+dB zGwBjzMLOt2JW1)Kk)WZw5J{<5NfDRE1hugFh3va^S~1ccef82Mxcs8Uc>V8e#Iku4 zm>k}Ygw$pUB7E-(kF=^-wuBDV$+{6=fLQldeE;?_yzPVkiW37xmHa{BT@@{p^Q%{B zNAY1utsH0#)>dYjz>jo!??S9=3;y-w9y-*gOx!wI#-KNfpf!qW zTTMAKE!n~gzKZg3<(}wnZ`vYiB$x%iI4b0s3|;ah2s;pQ7K$V!W!qg%04k*t{jjY( zn=>mb@;M9I^jfzXlH41{L)&rk6p0*B!PsFBXUQHrO>=#=ypd|*sc=8-aFMF~0kt)+ zFM%30>?kKbCSzD$o{#6#WEQ~gBxFl>ZQa62iUS#_kPVH|;dn6Ek0&aRQVuzQQP626 zo#7*%(o9Q~LaMn@I*Ez|Y+rTsswfRxG8qXTIZIV%v$&u;rpd+#+#78h7tn-W9C6T- z@{sMw&}k*vmo132&7;Y?9s^^o_|li|#3w)ZLrhMU)Z$vT?qPiJ?H3^yp*}delg#WO zKYtMO=Pt#jRr7GqW5?uVb*8Cgp>gN9fBO-<;`exN+=S#k4jnm$d+xg%*I$;w^ypm# zkWoarF-byApeR@onKYfqyk5tT8mftaBThA`B}1)pe2hA?(aPsr2&$4?;-En7K3}AS zK#QPW*OG)yHk=_U7DUgD#qfsTyAp5t-8E#2$5h9dfY!|Pl$0{i){x5S3sbPqJLfD6 zo}5Jg;7Qe(S31v&z9cQmUi!ip;ZNUx9lYF+FgbFc#K9<^MG(ZbSuTAkd7O^qn@CD{ z_h#I5&lKMD&d*}-g!GC`sb;iNK2{4A;$!epE=gnJ1P>vivKvLN30!d;w;|TP9#1^( z;gkPzHwH!>eCA(n!|l}A-|)KY@S^8!Lf1Kcuug7A^yEGQ>m+8=l{kyKdxjwS1ey6% zQFl1yw$iMWYN%s5n7XqC*`r#Y6ULo|w3`U%pUX9kYej-l#Sxsey(M3>Q$ zSj2PAsMz+Xsq1}+9JIt-h-+J~=C!c#)7(86;LLTi+-!S9vfyWq@ET86RJg5{D}$K~ zNu!bIcG_}mI4aF&utXaYsQ5L+0c!|rvQPbPbZj*G%HMireEqhnJ9l|(@?F6o9MokDcOQX~BLOhEgYFm0#~>0$?(3GO2uaRl9DFl||0 z;56B85=%?-@$$as5>vgC8_XbuJ=lr07J)>LBO`g9O|DHbWJ$eKvR8NERD?>Ivd+<%qG1~ zcD2x)?I3wwiPY?Kkq?&QJ3l#rcl_B`@wIO~fQnG|Fh%I-zLVIrVKvsQqC+o#4AEek zdT|wTfjeR63K!wU=(<#*s&@K1BxTVELNGxaOM6 zux9ny*g+YjR4D1vyS}HGY+FY=-v8d09sWw`0*gShv>T?FlzY67gI zv<6up7yUNKph}RXtClP-2Q< zJCQDA=3auI-(A8VzU^~3c|4BoTiP{p4+r((>EV}_~CJ!LF2g!+ERhz`ITyQ zi@MAFp<`tRZ5s@f;(3*gs7jWi;kDMc@R`YIzx>q=(@uS~>J&=`C*J>L1cvAi-2{bf zRCNwXO(e0#SxUfu0k$O0N4ww7xgS;RR5CV&p^`UJ0vW;{cMl$~K7s@F-KuwE5LKOT zX||4$;f@lkb7Yh?rC&>Po{A%(eq`8rvRdlG=0FW?{JMfN$pujx7ZdQ#r_Q&8rfX|E zCv|H(ymmT07j6SGXW_d)J%aas=v(-QFW!yg0|nJ_W$Dr$WTOFrkTOlh#mI0D7hHHQ z+UcnDYQtQR6(lk}G`knz+dtZlQl+BVjj21I7pBYj@sDo7zWw{cm|>9vs*9n{y4qvlc%H*;9F zXfEc=UWlLG{s0|`6G{w|4mQf6=Tvd^S}}X45`(f zLY>akWbYO{_?U_J{K?m_``|d@)WqNW?zf`5qZN-l_L#1ZB29c%p^gC8Ubz9Q7E`}2 z9;VZ}t{P3(4LVjkD2se&KmPU~ehP>5w!J5fb!!(One;dh>Ns|I95>(m2zA>N=$yX- zizqo|=k%(Lu7gZ_A^ka>bZm-K+R1aXuSjb%PgxC~r<+wr_jkfVvZ%h;a>!PmiHcFCdbNs!li- zskzk3@p;e1S0kdA(I}LLkadR(DfoW?ZDR(s1H?&=yfK3I;{@%g#(SChwJX+qW5>=N zqd0@ca}u;~xZ#HA=*Y;6a)tca>Mq*?+G(_`rLi3=Do~C1r*3MPz5f5~`v_f{Gd~24 z%4VX^SrYO^&wV1J>WG-s`rH;nb&N?A5?Jjn!HYVtz$Nj`1nf>u;HXMC&`B94ax}$H z(Bb$*eJ36*-H&6=UR10p)lgRCfobZD;rTj zkzt%=oAmNqIKMTH6=b+`=sb_L(hTpI1-ow}(tTU8`%n}g`aj>o$N%m}*nebNWm~q- z>cczU{#yL`pZpG9aOFnTeS81mLF_v`f^=7spu3o~{s@mdrwS~kTUX$r9Vc;szi*_o zNvG^Ooor<~N#z(y zwp}zA7o6RJ>J&FWvjgQ|0lxap2XXMokcuqOOxwkR`R#b+D=x*#wR15wJ&gPAe_U6C z6iLC*bfO!p2oe)JumcL6m8D5f~HmF;!ZC5B?>s6f*U5 z&su@M|FbvXk6-hAy!Zvr=SCU9jvagG2=#F2o)k(C_ z%fCNArY~K5<%#z~BA}gDOj`!GnB0c5H~hzr9Xm#F294*crfu1_ObO^a zCtFWa5*?&(Aan&Y+0v!EitOsXo*lKO_eLq{?=d`wd?DN?0$ZQj$KZb}#(63e_3FMP>4WU)WP0}l^TmyM`6d5hM^(ZLFC zz4IV8pL;Rf>3uxMTo^Cjj&#pO*s(9bTi^F(Y~OiIz5kL$3vk7i*YfyVR1#1_7Elgy zgldj1=@k8Q>JR+=RfI>Wj0pC;d6$K=Ooi!v}jRuWN=uR_8PS_bJDeLY(aX7)ch!M z0q8Q8fzlCmIMy@Mv+*R84Tfggx}c?I2a=jzlZN8b$5GBnR4V|b+WFve`M$e5!tD$A7u3OW8<9^v2B6g#O= zoU9O)D*VuDg(pnUeQczTuHhOskQiRXm3Mx!1uI)p=P_JMa~9)NcrfX7A|GRZ@X=W0<&mbqEDhq_njJ_z*U!= zhpz4<^3u^pid=P{huz0B_``R784o;o6b+tO;ko|ww!5)&-(eg$bO1+q4P^RB2ckeV zA$D>0*(-4Id41%9lt*L}ApxjM6K3B3E$45<4KLV;p6mdo$95r+Zo~HNC-Hwi_OIw4 z&+Cj(o<}O3RB8XCBYFJn&Ry8Yjkt3jWuaB8(9znX8Ym|nvTjNhNw*HS0##<9CN*eO zY7Wyp_Gi_)lA2U<4yT$!&Ae2RqGM#?l1BiY_@tX;8%o=kC(~vEeNp;L z2<8K&2~1J;LDE-cYfX#5O)1T;*ANS1tcCTvruLtx(y;-aQAc;R37UGLrs!Ajhb#;~ zUQp$P!&@=2cI~RK?Ao=fscHXjkMqtuFM90gQ337M>IrIaZELe=U23Cl70_tht15sP z4Zwc-pe?WTLNAF-CaF0r?T!>!iz9}!OTwr81dYR1N+Mla8Zjh_A#Y)!y8zd%{s8oGP?uzb~OJp9lOoa~pzz-_A0ugr+?$-HV0 zcJb9$BHlU&iJo%{(WoPP?Mk5FbkzSwA1hi+Gz4DI|Wb@9D ziJ`~1{&S7rW8|VO7ky>>_U%(RgT`|bw6DJU>i848cfB;9&#zEV5VSkiwII91;^fLJ zFTG&|Gx=D$jo32)ZKF}O&rtEH!mq`VBQl93j!PP~&xz<~6R@eb8l80VMX1CUZ7i(O zOl-eK0rniHSLuEx1$LJUBu^*S6pA>BgV^IgMh$xpMxx`W(j<;>Q5m%Y@{_}=Bf8KI zDfA?<*KRFJnZ!`Ft}*E&G3a9cn1Ri72wmJlM`tF$>^90F-CV@du|={4Gpq5fpN-;; zZ~roWa>qU{QZ6X2oY%bOCD?S%N<8uSPE}Xh_G4T(aTVV>LdKTKrf~5^YfvvA;_ptv zEA*2IQese%5_O)7tBUZ~xrwAY=3|r+&8>Ir;&c356&2tp{dRI<80*%|!lq5LkZuuh zDB}6gdl?qbTaV9w?yI=@&imC}$)*Uhm##xwT%u$4BSUHDl8ZNB%}Qb9(-;_;m!w#@aG@-D(=4fxQZmXZ0p(h%-_BPFTH*(W_7u$p~4h5onpSCEIv&h z4BhsQ&#YNGAD3^LL(DwH>sEwrFd$Ld1WxMGF0Cws4%0|x18%u*8Xx)FA5!1%Aln`L(KwQi>(ws=A{@I2HVYs>v=gNQw(DCaSin zV*#U_N0B;Rf^^Py#yhy-IT)bCmoo~8k#S2dg*edNs-+uI%LeBAXn2ftBWXRJ4t58j z+|&SVcfcUircWzB^OB*33m5*|o;`aCID^J>QqvwE9~blRldw)B9d87gXbhfM#!ndTyOg9I43X zP&TlpsTU7=SVA^`Q8I(G=;>dW_0iQChe@YnkW9cz#9$>;sL>q#_K$BSyPj0_ssnEl zFMjzJ{N=}g4^=YUV+Xh6r$0YTt|Ucv=+F!+)qUw}KgFe6mSEea4Jh`HAYs#Vmui8^ ziA9Da#ge#SeQrR8Gmi7mT8cTnEo7HDRf4wW*OgX0LNk8P-rYE7V-_!c@kRLkH@=aZ zPzOHq>3_qQzw!N<3O>h=PZEern7g6{@mLA<{DZ2u;}w@~#)dU-z@7K@<7fBm!ioNI z^`1qV{BcTB(wMiqvm0~gXR%~S0+(%Biv_(YZhR-;z_xVHIKyS68L&Dju%Eyp&cKKN*!!R0guQ_hAXYSoKT*a2Pe7;U;oZGke}xB^go!Y zf?%NLVUm{K>t4MTFMZK^tY4hO(4i6BwS7>nf&GW3aD4Cpj4g{m*9oPIHWgRCo*R9_ zaFC#b`yo1gPt-irXG>yIRL90!QcAW?sl-qYzM$g5nRF0q?}VL7qDX(s(aLeeoT#c} zU5|U{jm{xZM|kv>asoxnDCXF+aarrdobg56#_KeVVUirmY+Y&9a6_$7YVsPq%^8Lr zXtiXf#@jCg?->df1YtO@shf?Qw$@u(THU+uy34^CHlCB9T__X+*Og{W;qW!U&IH?s z-xx;l%(ZOjiDLU2s2!ESVkifj#C@9->-n^ zDyN)EFAt;~sZH>xqEhO|vc*fWfQDM;<$fH~#*MRT}scI}hT^ zU;Z?{{KfCkfp#jZcyzQtDPj=kZ%80w69hdvy~v&m1NYF`H4iVkVjix)_Ik2j1Er!4 zO^ecGPoz?+IjxU9oYqUa)O{euDZ&kB{#NSMt!UTKSmZ9u_!yVArtRH?~*Jw ztmFn{WoZ=9bL_7tc8sHtr$sWd1MTTm`15yOj%^n&!`NtvpBrF`j<~_$JPsYCopfZ7 z{)JQM;Gv3r2lrtS9k(%W0Fx(=A=9!9mu|b7*T}|CZ+VaoKv$)?tAKLp6`3QPc~fXj zx+)Vgpmr_+c%l=V(v3doK%#|?(R)Ymv)gxb?!|TD2|-(`2)dMaUjF=Z@Y1X2qj2O$ zn3bK6jcb?U&h5t_y(F)@Yz3~pWDQ)NQ$3bKX7PGtmUJR|=mgvohopob(v(TI7wgzJ zNQ=Pr;LwpSRzr+T+L1cAk^nA6%W^e1yzZ&qUS9JSlu0rUSC6X>Oj4#cpd`{qb}h9| zV$zLCB4PN)^UQg8Ui%d)2L0CJ-58B?&bKA>c_^~NIaL(u9q2@-h7s!-h1Ks%GkdO_fwQ5F7VJXfPfJTBM}v>We!vFFw-rN0%zUDR$Q6A7+0sRz`|fY?5d&Su-#~l%%n`X zu3!XX*jwI%$I3e}WKdglElQ1fAR$W(bNG^M>FQ`5A?SNF*|d(i%v_Y*l_#Zl+IJ zqh6QZ^VI$+I`O2anR@E)4biLph^oQi2W2?b3S}yX7DGQblNelDG13UvR~A}IJ)}HE zjC?RALdbLpbCUD%+H3lFpuCT%}_1|EI%1UIA;xZ{Dn*uL`wj?*G}!&^R# zcl^(uE%|po%qTF}Y+lj3zRSEXZ+sT`5CyXb88Rrhv-mJw8Fq?Dqq@)FaA zsZcG>uENRj3_kg}FJO9VT6LMxMXo3T(u=pCCym$t&Q?lZConNg|ARD6R`D}6q_Zt} z<7=-+XD3-St(caUwYYN!aCCSaFTCm!^kir$?7ow_bOjxpa8}vJ?$H_wrmITOT6EY% zq#L_1`l!@r5gDlnpE`ZIoqU`g%Q7V$>6C<$u3BkQdNU;}(UJ_{i1K^HxcRIy$@E*V zM3M5`?fLDPicS!?BPyaKa6PpKylJ_2I)=6(YMw5WXs^_hS8oHPrJlDiby@SC<32e( zo}4QZi8Mj`*J1Sb_7X=8T_s;_%YiC*uZs+siV^F~n(!5;Lad+OkQx!n($l-Y6*{lD z-r;8XUk~MmR4bi2F|-%sxF~f2uFXCVi-UzU8T-ufdhvpbfJF&LWF>pFBR~GFa8W$Hoq0U?JH239!7?a(irt` zSIl#QszEba3OSW3gIK+O2^K8sRhqB#ZiE$8C0379cmC)nzC3f?6C&r#Z==I*AuhUL zCARXhY(Dk+(FakVI*Ftm)0O??E)rBDQsaYH(3jd45^hMTNSnags*3SGQzi{>b)X7B z>E*54mmA_hCYy^HhStk?U!qbHz$oexrs6$Q6$)LIVy;TD2ExFL)O`=|{vL)avXC@p zh$N7Vq$s1bV&S!O@WN~9PK}YL3d9^vy6+@=37+PX_YSe-$)z6|S4QETD!iDw(IYRZAulF3zy=oCNJB zo_NA@UAL%z(k78O)pU8xu#(tmHq|qW($?~d=yh(0{kHg7A~gBhlR#ewDsh_TH7??* zB+ia;LXt@=305dcL_+#hhcih%SB=3&anRk19mR*yZw*pTsqq*q)UYRzD~%9<$TCEp z;NR9I9E)sBYKVBF)DZ_f%$*Ey4&U&+bQB9(e9WRlD4xoatt>=p*15QUR|4<*(|^M~ z_wL0~9-C#5aaq%3N0TTGZ>OgGJiPgLFULneO&vKug(Ml9Wlp0s@gSXZ*WwRee+AzA zXa7M-Ld!oA`5_qh(5@r+=day`559jZLFI&Eyz1(zzK+6RrS=9luON$s3zuQ>lEn(N z6?{5jH9P*4Oh&MJ?L2JUumo$@^x&LLy;!rNl?-bFwdozy&4-B@lU(Ek2-nte)`pI- z5TH`g1+saH{3RBYFe^(Z(n!frVbt6~^?m0)F4tYvG#3yywUs52KL`?`Na`x9LKvFw z^YeVNL_eXNkBX^^+0OT{xG4#OSSqfXfXZ|7#c}5lyr!R^EYL}Lsu#ce;zfAz_1EF# ziSt#nV{t0lb|?P%U%!XH`|5UrT})*pO4h7|%tge>$HUG|l?jM+7{}-EIF3SUu;`}G z+!#97VfVo*{^?(CR&!b8Whv9Ewj`d<+2_s0%U^aL=gA>nw>;;Mbls_7_AFXq7xv;! zue|_q`v?kjKuY{~g3{OXue${I?)ff0`{^I@TpfJqkDiZ3XC=|U_bzOjo(8#I*)^Hs@tlkvId<$=kW41eFPF<()&1k$%`A$c zZIwlqQkFV@XxwcH*tf#F{&ax5k^1hM`t`~$A~lIy2vW1!s2^ukXj@Azi%nRKm(6-U znZzn&>KWyzbjajthIDeIhV2hyPkApMEkA-2<}uWgWwHsfsp&zKa{~nEf=aZIj^E;F ztd!_o&yyWa1V|6~SU45nl2jU(x2CbYoesxdf=o7xNc$QjmtBuL@5|%mzxN63-8ak$ zY~$^J{2ILa)fZ!GYCAW9QOW^jlHw}XZ&-&Hzu|#mn+TiQp|fY-VXWS`469bnLM1<-7NV3mr8|@_=z<+zk7I)!_`A>EgdhL- zUYh%kVyaov-%Ts$;}zF$!=JqG<#_#T&cn5rbz#%$IyzFvQJr`gmB}Zl2J|E9PE&fR z>M{d{E(fQ+5AT_>oW%SMY|T{V0Ud^CkewPz*d!pUep8ZUw#+2-g5vMJE9!ffvwMlK4yIUFJFxd*AcFV?nlbVQ;H#=TM1ln(PrM~^C;~M zpq_gWL6o|=E0WS8tle}y$<8tC-hUJiKXeGYcOAxsmt2YYiJ&@GsbZ|` zV%qgpBZQbOQbt{G!qTBf$V|PCIvtdDRBEkr&6%9-)hQAYYTDdDGO;$*D^ok0qRI-E z<~pD>uo``J57&%63Idoi_3j@@vLjG(cXX# zzf+mwp5@SSDHVz<7^f_BO#*GJlot4VNs0(410-5E;^UwB8UFqYKjpc&Sg~{tuDyIc z-txy+(b0K1UU1DK${%Ga#=EI4v_-pp`RPfY@+U8Ceyj5$M=pQ*}Dj z&3O$1wuAzz6nZHL6*{-&T1m>ca&pTvmaPwyn@x(JXH};O))PFR9A7u7n%yo~+=a`o zIuDm$em<{DFH#cjMs0m+x~l7z(D^vYYrA&kB6M?JIRtT!8)3R*8@~CYeEMlun+E=|~Gv5CC^AJqkk3_wnEV~9*Vxg&rr{ZO_MJ54S0#OWcQ+B9LFGnnW z0lt3YBlz;a{}9EpE(mt;_&A-XgIIU=xtKqv2SITHQeC^9_c6-*UMWgkwu>5-ox1I+ zW({)Ovi-^2aHOZDSPq<{)Xh-wYN}yGo%bsmO{xeIOBkbGto9xiF1Im zptPv=s9ppyQ;{TT{t(qo=5@(cV5SnFaXRUmaY91fD@npixC!JA)-k=0pe+rtIj_1q zJNIyfeWwZ9zb2!nr)SyZ)a3IJN<67KQFN`NDH^9Uhr72CY9g|L!(|&*{KL#-Xz;B@ z?SsHP^|Jtpq)`WSyqVou__JD3Pm&4MqnK0d!nG}1acOc3I=vo5>G_w)3ZIj^6qGP! zOyjuUk4JMmX*wQ5B~>DzSEyr7kztN<6%;wCrIM1w!b%+x6J=`H&J-PKLoSw5@4Pq_ z#RcgI7E=ys>68+xWL#vzc6L7U-dw!l9sh`jA0NWva98K5~ok;xz?_*p*W1Qd>WjvZ>U=~5at=6z;`FiAwS={sBe!eE93jj_kQfT36XqUzIT(BY4M^ ztfBxr&_z@v?cbHmMF~+8nMNGn!bl}~20Dz*l0+G9+qK##H{%iXwguRB&MI7Y@rBrO z?pc^SkG>GQim7~s7Sa%wuU>%jwq8Kcj-zGvW{ga9;XQx;WgH`@N`ZC(AJM^mp8LF> zUi{5p{4VBq(4ji^AYxug0is3y-=f3YEe~=7q1;4GUTR7w6HAckz6L+|;Q-$L!GFT& zR0&o@ie*Ptv*QEDkJG8T6C2Okge5B%@G?!KrCLBA5j4p;Ia#e^oc{hoLh5lxlspzu zwM%TZmZZp)G+>U>7ZD*)i#sRpNye{Bojs0>k>I^fsN}7Ho3yM+OG-OMTT$f3Hdq}* zDN$2Rqit!DT<83+d1`ZV{6-{*p&0k+Yqhb4WnQRkXC6<~OCW!whUxvBQx#PPi$0z1 zlf_d0#-aqJpF!g}3)*dMZHuO+a?cAyl;r(Qb;Z%Wx&`&tD$TX}j4YzDTPMbZ>wkuQ zM>HW<8DDkVqO1{w)!4|IX$O1pxN2Y^t-^u~HOZ=p)I=MuOkIhWw!8rI+&+SDB<$%e zW?}_nMn8^v`>?D07!Fnrpb*PbUg6}fOrt#2PmrF}b5YWx%VZ{b{#_+b&A1M0#KnRf zaCtI~^HmJCjn+1@maHXN+QgD10VB;x+=i)%5>~C4g-?9!{kY=FO*pXs3G@%-v2*uH z)xBiPwk?Q>)6E&@xk_<*=tA~T)+n!ybl#>VQIQ6y89EY|;jV}GV|Zj(5qA|zC7yj= zxZ!~+mMqzbg9Al;@#}ZfMDN1ldF?1o9mZN-^Xso&gLBuX(33a{84KDgLD9L zbAn`g`bwg(O})7(fE34CXzM5gS4k9Z$cS~}Ck4t%L-#^<9jLk?M%a$bSHR8nXh{=e zaWK|Z=OT&V7e!qh$>O|I&2Ck>RdEPfs*Af9RMh6AO3IqL^qi`Pp=6XWLr;B<5!O{{ zL@4~{w-)?*eR%#W#{)30`o$uYIoUIZHD4CSfNI;5Qz4MQrhgZB{ z7U~ms5DfF8+wnLeN=lHei&}vgEF*}rGV#?nL;B#(f`CL5Kih=S7M(SgfN%UGwNL~Y_ zo+^RA>IbSMgv`N6gJ2n_KwGkutuUxtnq*sM2BkqB>z)dNvL@D^XXWP3?fd5N@bDSc zx#l?w+N)Nr>KYgvxSotjvU3sdh@fk27H+%Nlx^?ylQT}4RE?VsZE~r#VX2z;8n6Qm z^QyOFo7BW^MbME{N@OaZz((qg&uhCDtBgftjkem+C4;O&z?d+`=)^gS-Ibk`M)qUe z9OwIx;rV40r-o50jH$F?iNmhZ<6f%-3b4ItPQd;;7IPh5l1$=)R16E#KHA%3u-j-l zOPF0E4(Y&Gb3B!qc=1K6aQVec(9$}AMN1M`y?P0@KeP)Yqg6b*gPJuL(6()x;nmBi zmU3KR;<)pak5AQBR)#L2i6(wPaOqgI2xTXRTW@S}N)jMHiMle-_l*S~W+ zZo8`=OXsy<+l33rq<3=hjPf;8Jh!9prw&lxrKT&byh35p_Vj0|;#*RsP=Hdb5|J%b zG=&Z`R2rtRUy+ifn@>GZ02+jKs6Ew<(&4>wr4O#EbrNu+HRz=A*@T6Qr6Pqq#47MS zY5NvO!S6=r!t1bmZxnBM>px)6;bF~Qlw%f(xwzc4#2S+*n&V?7-1p$)n6qpJHl4o_ zK{d~Pu!1BlM`=hgRiOMKZ6^h^Mbo$GUi9U>RKW+zFv9lfm=p;uBBfwyRo1GUb7a+# zEH`gjSG;Mq#P|EU7J1T4D@$UeFn~#COljjHbx4+{bSV5uN7FEntA)-?*%w)6`jEEQ(VAZbezZ|MJHs@#Bz5L zUefVAoM*2?nheLXO_di=qnS8mOyDq%VOM=0_DJ%KIf@`9vA`7+r$^uvrU-(BThckF zBvt%$J?vVJlEF|NOU46SO2?1X5m}rzs57VFXQ&(ZEJ19}c?6|-h_}o^vVArkT?8O* zOpZ59jr0KWg;C6#zZ6RsZ^R=H9>CaC5f49jkXC0L+b+A5fKlQEo}g7g%~qQAN=O_m zU7ar~1vv9$HwOA&nfG+A3jghd!#O4qNFLBy6iIU)jwEZx}%?cT<8kQ>W3aMMIB2rwXH>=Q1*HBJXGZItb zc7_0MGNWSR?bc2@VQ0Z?r3RbmruUg9eS8l62z>;U*{B<{Q1g4arS$Hdufj!V$55JlfE(eY>cwc;Vo5mawW`$`Ety)-inaw;;qb{8{NY>v z0rx+CobxX1v1#bs9-pjX;hb6c*k8W~a~HK?`;I*ro2=r#?K{!h(T(%BZY2mh+#H6; zl!ZzA^li{NDVr6o&$z_G%Q=fFE3Oi0L(Ss}NJtV1N-rv#*Fn*9)G?+l2>?uK--P4> z@ERuw-kp&QC6zLUDubAc@;wr|5S7dso4Z7e*CZ;w2eEw3V5ZupDmfBHZY!%yO49OQ ztdPRQt^&LXzu})U7cXA)lij;_9>f_mp0n-7D36p($^Q;VjUMj`J=#(eLANZD{YV?x zCc>gLN~6?Ztr`GBXH%J;mQvK;k-_s*`!M^HIj9L?LW7M(fRWH#~UYVYtqa;v^*dZv1FGw8nUV+CnD4qlSKyES;LmVq=rI23?{7w1PX~VchI6@Dkik@s@VIkY5-`HpW->%ciYU^I zpF1mqx4!Xr@wWH;J*H{)D)}Oy7D@Yb%O#8Prq{g~S6@6I@#-GbM@}dwoLoFEPX!7R zlp*yp0zaXcriv@Jb+(W=YArLON=@h}5s%leriyRL<|i$~9A0}n&c!Vu5@gUZn&c7{ zQ78t~>J5w!Neig}V-qe4xjKrH{aGl}V)0bbs7j?y-+-&7adj;80T3f%QEncVILH!c z$;8o`Ng+*Zrn^0X?hcE_R1BS+S!DVIoQpiZiq6t2)+lQg39uCvtMAvnFm2k>z^&r< zT~*pvH62!)p`n0WMWRR+Z5X$v3=ehLZKc0U!(uDwM|G--vsa&k&;EZe#5Gs1$7kr& zz3*XR+ng)5sjPu(uDu8^ebJ?uocI>p!UQ^^X`K)xQjJ(3p3Y2k4LZqN*W$=P7JvNi zui(x{j`6rt+F=)luL_IpZcpJo?|nU9^*b-XmD8J%s~Py$FMJOt`-^zThrWt3b>%nS za1j=A;#>Rfp~WIO1pFNO^CqJNbM;QV&vay}zwdN@^@a79TAH*|Q{ z>7x-A5(2Z*CylW7U!ct|nFw`ZPU668p-kSILM=%q?AFmS)rGBz3vosAVs!hh%84gz zQW6@fW|@#ZiWA-;94PETfBgjN@jRVDHI$2^WZ6S1%TCPhT9xdLi@QoEQ9Z{=HWXm) z1aJ-ya1$Mlb2Id=XQQymcB1pPpb%e+5B$xI_~(DQi{_>$p}tf}sB^a@F}u493+8oW z{(@F?cehac?xN$Rhz;wv;r$-~%21Y-O8IFr-*&RNZd8pd1_s8k zXU`D~k8(2{^>O4_9-|{A^b=GD2C3Or0tNmmJ~ynvtU@(^NlfQyA^VE;T4Ba)ENY;w z#YA6k1heL3F@IqOeRE7+&jeO1oR1ar=O8^xWF<1&ibVWybE;Li`AO|*GSI+NNja+a zjjuxs)jp@ardm3KJ0lfAwJC!t1rRu7k(T6#^&>wxiAZuGUUA)dxcHpcUCNRX z4O%i9m7m7-)Oo+@t*=smog<-0CA0YJkN$tijavB5x4w(%={nx^;eW%)fquOA<(n{X z_9(1@1GHpFX1FQdODScP+EQI=m=KxcWYe((=Vn42lQnLlQ`E3ih^LZ@eGgWLu#XP! zc(#pdND?VOqhsrJgeDf5ODG9mf)muYAEFX?O=o)o6-vhJWvFZJ-?=<*wGxWT&d#v9L=2$JV4XpfDJxrT%gghRfQ z;CkPWDc07Y7maXT&9xC~x>}c1VPbyR2G~-*LDb2>jII{=?McC3k%!Ci{>J6xzv$w9uD!-;_$ z?%#1pox7>R6AfhOsGK`*A^H|{li}9Y!YC9x{Mny>6Z1P3_GLzQ6$VU<$y9(R0bss z*}%wv5A4FO z15-G9G>4;yCI~9N3IsWQ$VMSqkO?XGNd_H>m`IY@MY!3@BP}i8Q7e`%&tUPAR;=XL)ywCg zb2fEyaY~dX5fsPilNcwklti`XW?tpJi0H<@a?dCe=#V8plu>Avn2qRv{l5q@79}R5 zdJyGf!|2E^!`ps;9UYX*@sGUsU;XA?xaY11@LR8WFTVT_S7CY2Y&c_w34jr;|5D?3 ziJ0-WHJGZd#ykJ~-|@qr?G86n`7G%Psq1gYDQ~^)?Z1n6zvo>jmZtILuY3zP-*h|P z_LleaGv9!Fe|jfI@}u;D1o*^1{2UvXcHrd~uI5JH4=-2Z9HxcC-`zj%plpeJL5L8#ncou+%PxRHs{bP zmzdZy#u@pX1?}3@RD>)m8blsL00= z?AUz>dk;<#r1e4+FiY45=Cvl#(@9IBGeHT%LVIg~j!qw4-6nsIBb!dq#~4AJa#mE< zDo;p&+%~o5ETMh%x~U3KNu3g@QC=?BQ6lijP_MNx#m^oatMj=$9k0_k zL3V%em~=z{k_3S{eKD+A(}y*y7Gu@Y7R;L!#e&)Mx!KL(hADCJ1HA831a4o|7|{vb zl2}50UQ8sVdsh{3`w|nb#AS*8h^a*=p@XJ5javQ@l*%Wta^5C<;?J(bwsRNZOJBX4 z8gT{r(v)f%P^V>*$jnx**+O|z`8mAk3jE!teujVl)_o+{QAD_rx)ser6(8kwZEs6p z&fNL9{f>w6z3+Y(U;FC!cs)G4@Y-Y8aP7HhO=k((!)kK%&T2)+oNl<$NhCUAm<`dk zIR~km*J)|&=CvvjFsp$iTE%&bX*EcBVVVCV1{GRsY04EYH;-|z0K0Y+?a>~znH|); z7jn}P`zxyEaE8wAb7NTQVkv6PUX4wk3WC*^F#M zt!I%=9P01M9y)-t(&$>xqe`u|;=qBObbwI5JVVBF7PKQREu=I?bcTqDENZJ{W@VP1 z-s@Qbd!Pf%%#eC(hOKKID2Ed#x=a+KJp-43ZIlem&Gq2A_DiuPc@CmnV2)^)%IV{v zVpR#($FZ}zn>zL}YJEknZqd~zQ5d6x&T&;|a$)d=Iwu^Noj6y_i5j{oi(D9qVhc}U zdCEg~mdDo7irVZI=%4Py+u!$f+^+13lNaDJAc zc?6}YpCVtLKq@ZrYZbCpPbGZlc5dNDNS#6oH3=Ab5+W#J8Pu+=7#)Wxkv-<|?@}0@ z^s)P30YACz3He-4L_PvH1ag+7Hk4jey*@BH|fD(K(UZejhJR$O((a$I=+ z5-gh2hio7H7}ZgDr6JyLvQ4L`q!4MxC7X!EehYY;5<#P~J`H8<>9l)S5dvwn5V&K= z_1{BTYY;ELVhOIjz$;7`d#n%h-zIYaolo+e*gEb$M3)XHTd!O@4)cXs5-7ibKCLB zzkUPGU27pf_AuHyk|Yfg6~?!Tilpb|V3lilVyuE`u^`Cw6VmRlECrxk`VMHt6o%E> zOHyN&NS@*PIE|UdkZzGSWt5|WZWT!)!0Yin`shTytmAUd|9;$6co@aD8iKa0A{B0x z^R%ii9oL}FP!-UZMhi;S=Xq8puYzPYKJi5PoSQxD?llfCQz#7sO#~4MG7JF3>DExq``7w%Jly{Kmq+Bw0G9N&jYsmVa#l`y`* zsfC-8_vCX^^(kHbRVrJFBhc6J#-0kni{Rk#Jl^`=f5sR7?oBv*`K6dXc84mlYEvpH z6!wGuIrJ>(Qz_8p(jl_eI-(I_t1fJs)>4YocVxjpb=OwFBU-1FL6y&tu)1gq_1Rv^ zL>cO%HXeDvQLV7!c(Jf{HYvGxWx;V!urt znIP2wEpE!`Yzln@sI|*1T)DLurTRkTN*0cs^sxQ$N$hxH0DBJ%(@H4gBaC{FFqe1`|uy}ULV1~e(f`q&Zf{y zsqSz7&#Q6W<}7l9x6&G$ri{dSpPEbOcNe_l1K2>;?3g*unG*I}bO!(&|ezG9$GGr z)Fz?a7-^&9wOUm^5xJ#mgAUbgU!qG49coY|(@%0OMQ0Nhb~+6=Wt`U4xzx44d#32x z&)JZ_Yp=h)?UtYZ{FScj^vKV48y!mLkloGplylGwDV!oRVNPTtE?b5BsYPNc4}G2X zuQcYh+UVhy?5v7~Mb(9PVdu3tkH8(Nl7$O{QL=~>10BZ^{{SAZ?!fW-aa3$Fsz@D` z+$i!>L(2ShxhN&9&n08`Iq5N3N3!3=>Vknw=`dN7@Ci^f?OW-LOZUJ@%%)eKi^5N$ zjb{Ga-~0-^`3={jEoKt>qf3Fsn$&1jQt^5s{5R zB0t1OFA9l-21@)h0Xx<do_ARn&RS!mtCOa9^aR)aAlaro#(9p^d#P)hVT6FhPa9!EjA81< zt4r~kn5hNV&{%XZwUW*BCaoQXN+J_Rt{N4(;m;C?T$9p!++YhTdo-DtL`#c<1#=@f zdqW#8y=Vb0*|q@dR;JP09#wL|RIZMJNe7Sbox)vr9KrVOBbbmp7Haq1a~AUcwyI6O zE+KjnUv4Ox8-}53Yd{iS^tZYMup|$Olhc;0QR(_F&7Iu>wO}cUn<2BEkMG=a0Czun z6u18TQG)TK)aV_RKJEpkl7}SbUD)SUSDcH_|MTA?pD*F|+wXy;N**}4=E7z8^xwV_ zU0oIIdi+8B(?5S(MUDK`U%n8pe&GrfPu`A%e@umQ`Vq4Ee1@Ra$I1CMT%6s>-9vffNVusn|dDoZ0|ssl+J>R);-IA8>TNF{$f@h9(nC*JXn z*W!Zn=HlG5dU4MBd04(=F6MT3auH?_PYWaQRdR^bVNp#XB!o?zqFgA)2WaviJcJ83 zuR}|Ua8@6K9TCv>s9{G{rkMf~(GMkNP9i;|CO#dh7NrD31%s4S2OleyMXY5m?Ce4u zA4}o;H}~TcfByhJ`}y5?aOX5F4-Y-ucrI9%#;aev1n+#~dc5xC3vlh$PApsCAsris zs)O!=wr^j3hPMPzBC)|IQHpW-=!msqi|)PCEy6 zl#s6;s*Z_rVi`KCQN=)NR<2^QrCKAIs!^{HFbc|9n2JoIugAg0by-}pWe&D(SxDz( z2Qs|>Zl#Vf-sb}+in#6ee%yOcKL$rl#8R`+HER~KJ#A7X9ksd+m@^xM_q5|tEL>`) z7_pFT_^M*0Eg65Jc@qHZ+$qx?3vkxfOQ^XIVBfyu%5t=%Jgex}k*u1pPEg_fosa+T zlkdiorAzUR|M(s^lqb{%zU|y4`1B`#AAMb;7&-AUdfM8sV16gAxn=>Lf6YR8)AV5! zk8tCzl2IoR?Ocy<|9l8<`Ovoz@0x`RFWQ9q#5fY%h&)PEBNf_mQIP^|6{!-9>Du$Q z9aUPh$IVdUx20TWtxk)zW+7>{B15YzPDf^3MOmAw$7D?AUo?Tkm3|DnBP3D2b}UO- zUVe@W_YcC*OO*l;gzW%Dnsd~qk*TFIb&%J3%2%=X<;rww<;taZ4h#&Pz!@-}v!H$c z`J3lF@Zf#Fyr{lucwJdbZtS%{vQ2SNs%EA)KJWV>YZ0gw3 zi6$U@l|GNF{N=d5{e@U%ET#iRDvw3f`l{HHrapi}{$A{@?8A^p)7`GB=z+rIpeoug zOsYZ?*X0MfWqwGW6LP{w`d)p@Pf*ixQ`X^fPjqe=A-+t;5eDTYNu=8M< zPElZ4kA+uU--Xxz&MN%jYd7KQi`%hefy2c*ia=_iR3{XR)=B5kS(>WUs@CD<5eAe) zC!FYNd`6g8t^iqu{e)qC4Ly4%#8W#<_c?GWg;j=Cd0Pn;T(_o!*Kq;P*)$9D`{KNe6%35lF+^wc0}qbit~-z7B;}NB zsuR7l=OK}8S6Ql_SJbsml(sF}ZbYTPD<^KC%L_|Pb)ecFM0B>MvNn8G?|kn3S-9ZB z3otS?g8lo4)aD#WmnHElxMi$eIUj%Zu{UD#=B0S}fk*J!&)kU7u}RG7Oyg6Zcs0&i z?_l`YO_V8U-SFHttmwuDYV@_KT?iSXx9N;eA)R} zwQx2{!$*;!w3aW{F-+%fNkBRpQISlR#CApr)SjclL8aAuEFM>-Vx_#TK}TgWM&F5% zg21+Qt&6E3FeNXWvi(+M_h zQx?G<$|8^A2%V1=o2Dyuv>Y8z`TVGIcEZ=XWR*^~S~ZUPn1R+o2j_5-U6zPrHRYGy zt|# z`}?u$iTkl>MGI!N7Ev5|7-nq`E!2ZZ+sDzDoW|05J~poD!nSkP;+idM@!~7j;e}VP zrHQ`++b-zFt6#njo0hkrUOdEWHKlqFT48jJ>OK>)Pi3l0R-`yprBD!AlquJ2_G*mh z+wt{p4dA1HvqORPz9Ti&xOMfcBwl*WQoQ5M8}R$T)rXC%=!3`*1e_5n5R)pcU#Fm& zx+y@Q9jiLq@U*a)h8OWv+~#Su2(+VF%U%tXHlOl%YAliQln0*jny@rv5ITD?(<2;> zdZAJpTWV~G7G9&XF>uC^PL#2rCyEO;&c-EM7h^WRm!`Orl*EQ6U2K1B5_jHu9Ao2k z6;Izce=edKY0O(hwJ!b!nZgMz@knV{RMlM4$w+RP%wwv+W|Kf~N$KCo5mi8H>jhgd zIX;2idk59AiIcXEPSKD5&AaJTUWEL}06zEWf5#7Q*@0PY?fB?lyb4!urPFozr-(cK z$V$c|9g9w$8uG+ZI!`AQU>lUjg!h!aG$pY4Sbg^ManFNvy6+jr3i?BWD^&Pl+LihAN?5@v`n zC|ebtkvZ?H6Bdi#p*O9bimFs~gY3iM-?ZjaIL|&C*R)=VSwewq&fpYX1Ez~(P z%Mk6_icfv{4*dP+zK7nPPW;KcUW3^kMbxMFASoTMAqkq)CQFk@C*x$+7h`Cmh$r@( z#F1l@=pP!w^Pl&8)qJ-cYSCtGfGeb*&Qw0CBXINml-o}rDDFYZ9>nZ!51Y>F#=MR) zDkD3|py`qXQW=i{aykKm&pdjy~RBEkAt zS>f!4MREN03m4%%Z#^5o^Rfk4zK|$V>xWaB7jf2X${&4{4l~tf+_ve z9*uvefB)2f|JCoj|I2IstIr6JL(Kd@699$lvY9CfhE`RrOz@Vb2}N{t)^PsjZd|;1 z4puH~Bd}Ca7^~taLF9o)#&Q4sM=>^KPzGCo?geuxe@H}5kqllO!oFhDmWmh(Q|AT9 zeO+)PupCtsOZ4{$e=Zcp={&Y@#Z_D25I7&+eoPUM&bA(Gy>J88ET2cI#KLVqdjR7@ zV|d^DUWpgJXgNx`ovPbS)M!y1-Yv-j4ICBwExgo_c5h;lQ5sCOZ$>$jfb^9ra(WV6Cli*ZIXzEcC0iK_PH`YA8HsZ84#Sc>B z4in`XZ6VihjkF-m*&dhX!eJ6kR2=UyDdBnoQ(Swsgrh4fN;sv2GP;f`-X&n|T6$}> zd|h2z>VU_|<)#mpP#e|PkV;$o#NhDbLqh|5@Ejk{Swk4 z5~#+Ds<@ESISt(mLFY&Y8nh(?khtVXzrl`n1idZPwW%2v1FR}7!F6p{V`XF+Z#tzC zDQ3hQUbU(iBw+9Jc41F(ABL#``;;wQF1B2$AC>B)s$?f%Ej1+k3c+v6L{y4E(J8f= zGR#>mbZ+*CGGogmIlM*2kh`5`ivY5tyIVKsa@w(2yZf~v@rJgcl~L%3wviMF{gsk`qylEhzq z>S6r#-#m&(DT7GJ_VS)IUi*qwc>9~y;#Dv0#e&``ZWKr16^E3gR8__k-B#7#@HH?P zn#Y=kj;(J5Xg2zL{yIHo9NG=WA6fvi$tgJ{lrp5uYv9tH=QVC`3+OQJ#J2MmVg7u| zb~Nn=M#?xo?&02thVj6|ClHCXW97OPh$rccbBd~XmtU_a;FcO3Qn*SAP)QzvPu<)X zon1L9Z50P@c)b3!UXt`-oO}LR+&m)K{^)T!LZ`6(;fIlJ>A?E4w&LvbFTe#`R$$8| zbRu#tTWCWr*Mewb4(Vw`y@wQkGNqO}zgFnKJ4uR=a|g2z3sB3AO$p7VSUhnqy;Aipo zH7#?rP$p@$vXGb(Rk=?pC~^Z!^0j5o-+r#Ke2kV_QZ(|Y3N2J531Lr212auCl#RqS zp0JY04OCG+=BlV2$u_FjD)j{m7yM{!Z0tE5Me>{k?Qeebo7O#d-}~~Bk)iX|eImBD zZOEW?Z3LBQK`|@UVoHl#{Jvpk%d6>7jOfM&(cUgN?J?9j3A^*HxWe3qt6Hx@hW|uO zjYwB<{{56GvdCT~i|nV~=ZbTLpj|BXqgWnPjyjR;JV~$S!g0%d|4};N#(=H1RP8gd zyv;_oHI5+Nf$WmY@bCc(Z+$lx!cdXsoQ<&&e#ZX8SiN)=maJZdT4@56`jn1Mrpas4 z!BQ^g2nH=U_nZr{n{4~&iBUZIm}ED`aN(BC$}y88>5ZlqArfDNs$(m?-7-rm1WTBl zG|jbD2~lV#pJc!Qdq9N0ghjQWk`xS`y+}uvLoa^3wH?XXn@}h(#5cb^i1+^ao%qqM zgQ@{>7p;d^y=Vpg^!=CO6*u(J5h@$OVU_YN-A)9QrHO1nvs%xc5;U8_8ke%0*ar)&kYrb9mUm*T1?GANh-K zW4!247hg)CoaX10NJ6BvZIlk?xoDkx6?PwO$2&gwHT=VuZbH6VR}Mdyjz=kTAO)fJ z9X^grFTIF5Ijzz0Lr8HEOqYP6ngNHvY{xCN`O7>=h?COQ){04ozcd2=|EYTmILodo zdwAXFREoe&&?+u+RLFzDbmFv#ExFgOVifjE&)(w%g7((ct#?((Xh z+r8h~``oJTApe=+V+MHnRjRt`$(3{VUVE)AGC3*7NW>oulZU1-DMnjaXj7mSwIYaz zBIwWbqTe1ufpn%vdfXR9JeN}Sg6WrUpLVXYh6N~uLqXD%K1`g*z?1T;J;)Vu&6iwq z$pZ%u9vsBq@#F6mX~(;dcfW3WCb?LRaTI9SL{q!Wha5vaxoIZl?{tG1Ne~&h^E8Hmq!$~p2G6d(5sQ3_m0$J47?Pxu#(>q0BlZF8r#Lw7A&(hkNKAv8 zO!TU#B!?j7>2{innqRqzG9u$PR#CV+KNL_}q`oeS0+Cg$nc`8Z6L0(Q53zlBA2+IB zGc`P1)JIPZ;_+?!5e-#i?Z!>S20qMWrgavdM;q+tY0Sq-anJ~ycL9!f4H0#Z;Hlk5 zP+h@vJp&8Ut=?{hrT0G;`R5+hOK9gm!kH`5vgV#PJ6%Q2FR!`hjx=x5ma~rL z&6mqb^87Q>Sr=!m?!-msbdmxKA(zSEWM2;3_e@~N%yNB&(J?Q=JrJMYOScf7t( zDmLio&?cbmeDa5F4DHA@duG#g-Kp%7AtYVG3S2y;2sdD5gj{x6%n zE(%>pp*m`AzNp-!8pfPq94{WizT6&kmj_k6EK&KNndl+1p46r{(qE%k@}rpM`z5%| zhe}vP#C>5bjy2q@%~gCiQX5v?8ZNpE@ou7=U*7qYR>*m^OdUG(Rd&M&Im7!N+Cw4J zht(U-qv35sHkktG9Q+=JlcZ$Q(?e*Q--31PHelzj{pcP{({LZh)Rc|Ui6Di+U*LN` zeh4dhZbbpiI@DrRh3mkIV)= zno{_*FZ|7YVeVMZ{BGK_x>31n$ldf($CXf}2L}zdtv#SEodGI2;6ARK`Wn(@XSd;k z^A^*l7twuU0$syJJos=QjvN`Lh}n*Li#lKh^F*`bnh)>cO$tyHpB=>DlflM%Jxz|e zRD=rMkQLp4y!u5KoR1|77h}i%eV9rVkQz-fiW|c5W5XC49Y-Cb%=iA|jd=4LF6FxF zp{O}T{9Upy2NwsUW`a6DFJ2!cs&9d>{(SuVj}PFB z-@cQ^QqZns0vOUy@?B-K3tW;6jBPu+&~yy%6PH@}@oK8Hd!MIncR43YEHG&gu> z2UeYR9=1NdA0rgIp4xK~cii(ZjrbVWENsI~&p#VYwF#6`1EwfOGHQe;Et@7;8h?08 zI$Tw8u7t2vEwE}=Ve76UKKSWJ@a-QT$3&6>YNZD+d0q!T_TKg6&?BTldZ@b%!dplx zFX@x_hC%O|nC3Cq+B-`ITc@)+oIl9$`2B1T>#zRx`~RK!d;I?IGy_JEuU~&U-9YZb-^DJqW^aj-j$N4A}SKURTds~4i8nrpU@ zpusMireR)>3c`-wxANS5GwG2YEsxLVMkx-CVD0)Li~>Fv2_2R8fJ? zeC(BY^Bd1cKCuVo>cNm_gw#t(k+Vayi zJh+7P!cwB_np$Z@ok}V+Q zOaNWo{dn}DU5GcfVC|;!iBv>v9Or`0XcoatI*UciHzQmzpGa*VN~H*-{AbhJdHB{> z--=aB7=BLfrqM`hS2U00aH*3px80QcXStB2*-sFG+Qp1i7USo)_2T`XdIS$|pV8!w z&8x!rm-k+P*S~BjTB@f}o?*n1O=|;xDS$Ehk7PU)RYWr|+vkS!v-@J!I9tE>v#V5T z&b0F)t_EPFNw4;O5$ZyOFRxB{hh7hDMrjq@N%0gENoka5j3fRsRKiy z{X;*&(cT$Yr1Y$yG0>Fs=*=UlrIpZ~<`annnmg^AHgQfGTGG(L?`TndiX zAebD0FP+fYoWm3h$7O&tg?K0EXr_!e=(ZVM6wk3r(C0E?G+%kTp{yeA*)u23WW9np5JAsNO zF+Dxqyk^asEl)i0#4!F2AAfg7`*p8-oqyM^eXkmy7(H8sdm7T3bwSju2_h5Vg5%=# zyFE8_wyUcuJ2I4&p<0>TvZua*zYiib6~MW^O}M_|N;H>SOb-K!F*0{>+LOcy=M?s) z_uyoyo3u(fzdpcq#Rrk3Snc!k5Z6TZ=Dz`uSM7fCAOTP9hkJR3c)@epk`Y zF(^>mgp$1$3dtKrs9_Zn*>-&H-=D;%zO)OchUtLlbZ&Z9D?a$nb8*#$+(_jfqV`EG zf)OrW$8Fgr57ux}r!zrx?xTEni<{2K57EEPnL#(j%kwnjKKuQzjJ9>qf%ON+`g8;C zo|mVrT&kHEZ<#7w`Lf;TTBg9ub|WjV3YLPPlc;ZwVB^MxsODNZ*)zeYsf<1Q66iWK zjP|A`%wN_?8<(bY&(D3T&lfbg^KL6#(IUKDw?3FOO&KteOHGj{uf>X$^U&VjfET>< z7057R8)uX@Z$8Dw%694^C4B6Yx8iF*coO=Xm5 zR{Gckh_r*j5Ro^d2fj~*KZ+WE6=GJ5QE%9YzC7Wm<gwzS|V5HM+kQ{6KtPe9+#E|;qcg+i9L@$wEcHyv?nJg>&J#i-a*y5 zRT}MhDlN30U4`HRLB}a=kRwAsg?JQANT>Ws77-V+UBx?HTL(KDhnMJhL8b-Ithxdl z{Hx(Fd6g@)X?XGsGe@iu94a2bk-~9|d8a7Ml~G7d&}a|vqU8h_kh`POp7$a@Bi;K* zi;NVonG1EZ&?40i!&@4*Fwv;rue0`oG~`!ab2ctNrwLACKdizaETnz%u@6PBgk-3Zhh=1PEmARwQLpUEm?^~jsb7Ya&( zENHawzBjMMyI;2!i(6-CTaGeRpQf?)nUPWDvgz9)nK-j{cD5W`jhmUOqRzrO6O~$S z5smwW*&Zn_VpjwAw_&jH`(J2!I*$c3GSu@6a#?d>N#}NvZk3Bws){ZtTXV@ekUl3thj8#dlS5U9HCQ50Vt7ED^ zB?6MYQDRh-8$@GE3|Bn+*_cU{@%)?KioJV}Vdbjxu2b<? z3DcII;6ikjaMAi!eB#3|#H(L=7LeVKNrSkv}@cb5_X@z`O7Aa7Wqwtd}dNds?pQi9KRX}K@giXa5E)7SqprVXe9aZg0GZW9NhOUepUA?a~ z0)M)nM!T1rY8<)r2$4`H&O84cjEzp<=9M4_PtKqmkEukn zg-@KLU1o&@>kOkjn>}KgipQrVYMiP3xvzBox4xX;`~Lf1ryYtuoVow~(T9#9g)6wK zvywfA~hxM2A-%S59U?IP&c>?tw70n%<(QHJbJ6M5!ojsw_9 ztz;ts@ATPl!!mlb3d?X%*?ET5?=;A|3oI{ZV-A0pXl2 z+FHp*AsG^lA}6#Yzhb0h>iA!URRirCBl-P0)>^tph0&WD#<0~3Cz@62L_|_Z&Uew) zy)MzJ)MLnXEzoF3BoiuMfr%3-l%`DuEzhrFdS*I!)skYFuwccf5PIX6lP96 zj4YuL@L_7SC94YmL-k`>N=u8YwvL&f^^)xF5gWGNOj&nU^->vozS3pB>`H z>!FjH*7=Vz%TXHsXzH7A;hGsCS3BT_{Y9N#VhS96+Kfp*wfm%lb9jqeLB!evZc& z9?PAK;>>dF9+&+vsek&K+5hx&ozw57b~&Vdy32}Ig~~8l5?UPNW?pFDY=H)TkGWRT z>Q;Joh+ifJg8T$(ssp&_!gYv*Jb3EJFh)npX>B3rEcG)6oD_xB8 z#%U-eH1H$Mr97H1VLBrD+abOGQt2xOJP$J{BuW4w1!2NxdPoJ<2Wxd;LWnw()FG5$ zD5o&Bmn5Cr(R3Fw5fNm$28(6*`2JoRZ?A2-Vah$1zV~uVrKe7mdow>-LbAVLrb+Sd z(}~3V#fum3K6>=%-__vXzbm8tzE8ie`hhzid{?=Mg|^Ju3zkrSVE`3tc=NqEqFBF% zc152t+M2x}h9&6H{vzInY6{^NBFP}m3vIwP@rzJjmL`D#Xghrxr=&HBLHiUAXAYv< z?n5plXd#K>^e77H8Qpj#5mzXF6jI!RQxrP}i#U&qc~i`X)(V^4WI#td`TPO>ysXEx z4-JU0qdC1^gQlte`z;A0XGpt@AWCF&?nUQeaeD_h={_VgMXgfvmMzU&_456ss3)B! z`r2{;TON8+M?Jmwo!8?Tm$V?;`xqkSAsT^<&VE!QM1HcY{VdEe6ltmamCcMgR^$F{ z6L{-C{|-C%WVB@d71y=nGatGX%R7^#LwdDJt{@eSUZFvZF_Q!W%i}H^O(FET$hD-= zM5$CT&4P3sl*#*st1HOsX7ThKFYHcJaNxpL*C@{-SYsefIk}3QQbFl)hd-RbP8c5D znVZyo=FhqktTSaq%kc4VD`wr4J&zlWm{%z*b{$q(4WIfU%cLmUI#K?#Q}H^+K$jhv za-Y=>fo`J`&7>(?CS>=BSnDa7KG2ejEF5xK8jO|P=4M2Tq!t360?s~bA?DAEVfX$a z430Z^az{T>(-~|$Z#81|K4fK5ju<(i)aW!tpU_MUc~9GMi-Igo6D;$-NN)I&^1OOIF1vIQzVy+T;dxhfqCE024fZbh=uqr3X^XZC&_CIT z_kQ^2cyvz>g8rE92RZJg3z~89#qGRQ#}FgeZ0`QSdhRvfPgr3 zaq>dROAa>;c7*Tcml1KKJmTRB)cc9HQN=wHR-7#vIMOm-s*$^L0~oSM{{&rX zk~ywHNdlM57t2=R)Nh;lq`sg}=V6YXB)FRqqDr`WJ2*NvRQshbedV`&oxt zHPx44gKsSti<=Y5-{<(>q-Pw*@<(tWeFPJJhK?a_sB8kM#00~z9F4A5I&2aN)1XPy zn!y5=CLNql1izHjTq_N>KP<`pmX7g~p|>)vI{?#m(-^rRze289IODh z(Sk4y;w{m*mnHS8x(S}zb-43)<9O$L?!%!I1w?p>UUg$5KKQ=PXqlHm+DT%H201M} zzjSINYSi&iw$IE+D%qV7Qf z@a*eKTFEKn-8|G3WRkpOdx+!F*`VrhJvt`KG;#7ON3ED#ChEvU8aZ@2tzyp56<*8q z|2Cf=bc>uyZaZ056!ti7%K@+Ey329e(sF@^xpG+(I$A1lX!j6$7~1dJH-VXC9-B9J zprVGlL}7%-HKRS;J@Wp=h(G^o~M}LZ6-LqF`e@ZQbW1H1> z?#5-f<|5J~sUzGrNgj_^om-CgA;CS+O`0Sbk~yKK@3vp)HlJl8HKOH6IHK<<>nl(W zq1IoIDsQdQB66PtyqE-pz5^8guZ1-U#bgf>(zqvJ0Qx~>^lqBR$PTvtJS1%!!*TD67}}j z-Po1cg)XA)Y=jF^8raW_6V)UPO_8U$NPB5qxv05`nucwh&yBV@9z<)9JYZFb;%FuE zGFnPt42`yIT=DFh@2a`Hvn9}8O*_=^(kq26Ns2nd$YjPT6fMEUn>X|2d31FTA(_h{ zDDS6Zy`YNz*=ySItuMS1wZ6kBP3}d2LaZPxY4K_6OhQL97?i^kV_HKIwq`AU{+l7Z z=l%DfYp{gYsD-z^dJ*3C=GACvEnzg9#*R}n_|+pvuzmjsTAHiSR4siXq&XU?5JCIG zlqj;yD{W$XV%$jejC|^m55-9O1d%Dx7)S#~yQKNWW@M1bqqW=wdMP?FNE$BZE>5m! z=oHI-TCWeKytRF&SDluY|H%fnbV98AC?t>F z4jQ_MYgf-p1^`G`NGn2GLI6b!0SbINwn3^XODR$XQ&>T9a>>F9^q-o-acU<|?wz3i zk;YkPtwc>j7};Dx)8DkTU58pbitaryMKE$*eU9mHnaxh2zNHpRR;X z!YHMX;szyZ;wJS=yAmFUO#LZFtC3xP0GU0`dz$98x0KTGNd+a>PLankND5;@u3gw;fR(%t zjj8rsDKc7!2H>O6DKoMCT*q-=9F<%LA^sPn);zb9A6F<2&*#vHuf}$HmO3;C)}B zsUqr#v{!orSVF{6MH_>d1|tW+x^l9W)a?zw1qB;ihLd62lxP z3bOIL15^0rjxmgILsZtx!}M@B4t3=)eNhl`q8&k1K8YM;>X#U^P#b#k0X%YG1l#uv zVgJb)jHby?hQg@iVML>J8J=dtNed@0J#jr|IEAS>c12RzxI|z%I?-&NC_T&To|74a zWg3_g^4Tnk+|UIITRHx&Kr~h4&!qg37gj|a2*stc3?42!?i@t(P=GF+vm`DA=)6b~ z`Q>MR50b(P^D9K6G$7n4?~h-(&lqCCBI2O}DtJ#rAwl>hMZaF0nO;&fMw^CfaNLVu zJ-iPClN9QzYq6MI^s?q47B{!jF{EigX5erg1+-VW^qm&eCe-J~e`xK14M&sU*=(PVyb zk49@AcbboLIB!u+Xe(fG9;=e>; z{s5!Th=ba!gXN4u4wKsHpCY$iE!vZXia@}PR3sy72HtEOfrLO2LChI^0#kCD@v+;js>LpY!t~er;0a(blbI!jU*E$*ysHqBRtewkJ`y zwjT9IBN!dc@OeRZG_~Y-wXg~k?&-ZS9eB1T>u|oP}NGW;6 zJeu)l53=5*nfnNsnTBrij)aF&0qKoLh?xBhJt-I#<5=xmi8iZ64Yq7& zj-#QnQ~Mpu<0UWHgjc_K4btO}(unqPgJ#WS6QKa?oR-IHwOCLp+sL`rEW&N~j^g8= zd;+61*e#^T|K**l@S^9;gC~8A3);rRV?y}-C{_BVYD8%CyoCvLuIfZ}^CCLEw02y}l5fnX zEgE7QiD|xXB8!RXET(4C{5gfugnSlx&vX&f(*<(3++;M;=}butwQ{m0lOir5ec3rZ zEWD}nGaM>60vo+h7#$`@i2E{K;k%Hi{dr(2N7ojLz5p_^g6GAnwM@?0joG5wL z>IiD8qx^ReRaHJ3B)Rud(r-RYke=EzGJ)}vL&!gtLwmIc=dWnQ1sm$Hen|u3QSz=t zxtcZaM3u^LXvmHXjbYyuwS>Al%;d{Bc6UFoNggk~d^H+lT!W-Y9CFe2)DTv6gz>5O zuS4k*N!+`20>AogKWZZnMH4sNQvqk%cQ+Z^`SOHp^6_4QbZ>o z>;!h;y>GaLQCt`9eCP=7xa$$@+_?|SR@M_Zz~@oD)!sMXNUBF?=sKj*_*e;9|-8FWqae29*H+)EMJ zi&{fKC!9(m7fBK%1-U1uF<9U+IIXC%st}>B6LcxR2+{JwKs!499XLTjHbpJR&-G4k zi(;y*5u6w|xz|c3Dn-PYm*>~y4tEfchful!Gz5UH^e)Iib``Xuf z@HhPUyD-}6bb7_$(7dT%Jo;1~AO7Sc+RM3#$NIk4FT=}kB-KznEVIUtLLCkbj)Q-Oug-&v zX9iOVimnl=_F;-OQn&z9=_gpzinZVX&+}_{?#6EpO&}SQs3$~YKu(qsLm@SZrb<5z zTRXPxwlUU6hd4BYf&NKMjHNI!E(RNzVYD)nA)015n<_fWJ39DZdd#MpocRIe-}{9O zf1eaLkUQf^8ND}x+Gt}C3DT%XyognJXwbcAYKWn}u^N^08!$W-h7+qtv{{T|0tZHC zaAfNc?%y|zXI!vi#j4I$eB^DbdH;7{%f1Z0_sf&0to7l&@7#buO$Pbl69^FvOBJvp zZ5q&WNrX^YZPF>e#ORD#&G=5#QRMva`<{!Du^-^c1B0Z^c&{ElP3?+U=hr$*cLKU( zy!hi>)4X`3Z(5onc<;MzM03LoQUeDW#pD!$TVY7Zp*tFYUQ z2926`rcNMBD$`=LS&mS5k)AH(ucDvYz84Y)CWC92Amia?6qq8j}v{&$21 zY=3qS#{6SM@-(7ckol=`8WKK7Nc0?y?F?VT@ZTCLU?~yfmEjPURuFBGFZWioz}Ipv zesS+f-2BT&pm`8ngjZj>4wa!i?dc>fJNa!HA0^_Kg6q@6X@S!fc2X4yH!sze3Ad%pCa^Wwo58$fxQ8Wdz+)zB? zx>oF;^y3S^*o}J+69rNTt6$uJ%DM`M%{-O_Wyn-cONJkRa0oa5=pgR6y9f6@GKy_` zlh}WvfMY`?hRDO)@{A$IyFujiUvEHMLAYR zq@j|0Eif`!z=3@;$R_ewwWtLQT3~0BM1G95XaJw;&fw8w6G{nqg`SC5sgo=vCb6PE zh=vOJe3>p((!tSQJB{}CI&`+RVBel$^zvFBI6Q%-=1OeZv=UBcS~HeZ{Segcn7$}- zjU8>(U@~R=)Kzl1Ni;8hZD<4O#b=i!t8_AB)DP3f@@42+__E`m!h+>F$;OdL;A33salEmM+U zrfL|YZE3*<+?-}pohLc4IU?vKi|6CUYc`{`K80y2`(e*0&qD^6dNnga2l`pUyp}XK zJT`9`#tQBD&=P-@F3b z?jOXFy=hFP9CFW6ohGS#Ud^m1>nudCn{VfFbG40am0_*^GkTMF&iFq2<#kNKygW`% zl=-h7rYOjm9~)1r($v4ZhJ7v_&|`)*SSBS<9`dtK%c>dkd1UgqWhgnR%A-NbCmn?7 z8QVLf~NV^4kEDEA0C-d0ZHHL&3nLv@q zy%vpiRVYr4p`A3%l6f^+E8ru@@CiRlans6YF`o{gsl5R^cJ$LZJLo<-ie-yCuy}bV zGRYB&d1)SPS=*I*by%}kHH1>Rr~oIZI5LB&Odl4^Z^!wYFXUN=&~>t(Yrde8zD*;k znKeSeNm?dBLM&Fov!AsIpZV~MaM8K|a-)yKUl@dBQ)}Xnq%%qeN7+_hTQYLA=Z#QW z+)H`tCllnk#-&|q)Q3>mXOKGqncwf2ipF3>dt!@FDMKaVMA@~z1|5{3X@4-8LqhwE zQK;=FEt8MrH1AukHL@l6a<)#fH*-%tCVyQbYp+<6BBIg-ke@R-oFYIYPz&miX#dfJ zhnK(cHE(=m$5T80CbLQY=8g8ob2q+Z*UsIqpfUD{5aw_8Vd?d)M70Gn9tk6cXkMzL z{TAc~6=<{sW&0YcH7miBE@Pdu3fINaiR8yhA8afGiUQ zrDw);l1GV)CQsv4PIDn9xk!eIKIxb*i3YJqxb+&M`ie?KTh78yes>E0@uNr0ViLB3 z@&1vnK5SUE5=$1flFRL5cvo^;1?aQH-P-|NM=OIIlejn_Qz+(S}>M_2Z7GPNDg% zMl4x1kLaDk>O?>MsL;+q`fmu!H0SzIc}%y zHu$$)kn*%Q7bGx40RO6+99o`EYRRCTGmM;T8$k~^x+g~ zr{3cOIRCuG{JbbiS@P#n8CxH^NQQ)_AKBle6J4}rvWZJjneO!yRXz(|q z+7s6ffKtBi6>WvzlfERnl1B(ACSb=rMl+%g;>#CxT8<{sXjQ7CvtT_cWXXM_gKVhP zXm+xXq9pf#(2=ELvHnC?SKE8u_ujj=Y}t~--`L}C)o3gDdFMOdIsZTZ^GBa^oKmY` zA1MWIJ*OT`=R_#_O=xo)EjV!tG{oMCSBKo}hBzdpL$V2K3Nc((aS6@|ZKj_NFf29A zEt3|7Fl!tqaz}9@dkj;78Rdiv$w_1~34R_0u%Z;#(1xXHD9CVBj1_SX(c*fd)On;5 zg4GN=xoL`_PJHiIPhi)sVZ8EHH{sfAufUF7yD&wCuKVN&F1z#`RK$x!utS<}Ed>;E zz?OF0lT43-8Zu3x5`<$L1LO5M+Mij3(GZ0hFAcX0Ll7~D7T44c(z$5bA`P}TTnTUE z8VZjI{PSlYLowjTS?9*_>}%%X+|>-%XZkh2x+JNEQj{PWwG@cPX{59M7!I8r#xNa| zkI~6GQX{XuWC>civAlsOj?$pt{lsyKz;#%#vIa0u85+2!F)t(V>oiSm!WzQ%iCo@#W=xsC5}zz zaCjhvlIeAZ1+9&!4)Ogn6PQbkd8WH}^;1(} zxSt%xr57(D?_Si`lhe_HAgS<_A{;H|Atd$KL2Y#)Y0@E~GANRkGpG1|aa?odYFvEb za$I`B3OxJzb$IcO>+tFqo`>h(xDv}+lEC;b*rR(GfsOF9O%HoumfQW& zpl7N0ly(eKwU{H?9xoNqPXk*F)0u=c=?Q*{Ia!;9d zMU?XKX^(Fyf5_qlfme5V0J*T?-n|rby&0K7Syu7XvP>3$j+J1!Jc=A-&%OnwBjHi#Ld%=|r zuoum6!A_AQ^O~LwlK){Du}H#iDWu6YP&}ci@6GzrnOlf!s-B6(o<$Hdr`dK~P&1w+ zdT;`VO9ybW*iHSo2!EM0!1NfhG3g5y0$(b?HRI!9*grM1hSR2B-_O=oDd?KpHDdyWoabjHz)pO%IuG*^;(D@|Lz{-){l#b^h4 zy?s7Q9j0W7NfA{zN9iv?-aYV;)1IoFdxp!DL8Al5xLCP9n7x zU$LnBMTJPAT^v*3CTYU*MTo|z!a`+r4MzKuD38(Lm!$^NXPxZpJ}VFn^bZdX@0q>* z_#1fq%^K~uzvV5fZ~pbopYnNpb=up2Uby+(3bbAjN4j!?flX1TUFcv91KCW48#km= zTY*x&Uvo1nQkB?XZN&K%7ofqZRa!yZbAcOa!kQ$HeHe$b2a%u?kSQ)D^4MwN17(1z z3^}0lEi%k6lFP0nmwh&G=X#=^_Bd}WH))Ujt8)ltk(z&R)3` zM-C3)#NY(Fjt$`K^((P_c>^*teLUQZ=GaPq3a_%b0UfO*-PkNk3NqYj-(}0~o#!(- z-SXXIrt)Y%Wyef2DbetSYC15UZpH_Qu+Z= zY)C_+qAX4ntr*6=wKz0kVejD~9)A%Rbp-J0tJYv%Z5TttGuVCb6vKNj)-PFv&YDVe z*4ANuV+W73LXmpUXc|3ZIh(-Q-lx9WFO)1;lqls<#!+b=tuFQ7rhA2yzxd{K*K*e zGK%i*9yR*cUULo3-Mkq&I)Raq5k0n`q)mD}XCU;`?PQg}QE|_d+)K%K1$B{48(Yas zhta_I?3mYzwx&8Xk)LklwO>{rrvW0uOk~kiQI8-&Ne%Uvp@|tBK9yElqOvMZqh5;$ z*W>brAZkh5N#{SM0K*YX1gi1v2T$RF{Rt!{$FZoX66dU0g#&v|;nY}x>uwbD+v8Zh zvXyj1Mkf|Yxw+#W?_95Q{lPQWr$s7*{g#Z5qnMf*)lqWg>0XqRy)^z~+&?+}yD8qX zj7}lf#^+HkTL!UOI>pG+b^zLgMb@>fG;x>&9=?K;{FQJ@l*%vC`eYLLfQuiohYe&1TQJ>nXdFHjQYo=s6&mml_oHe zekyj^t*D)~F0*2_?KT}NAQoo~?h9k0PkNK^o@?VTkAHf4@~mgw_^iD|+ozuX;=kVG zZ_;RgQhz_o!9@#*wxwxL zxuBilynO$%uM(+HHI8(baOBBuEUlzy`Rw&LcX=BIPK{y5Q~MC4!8vEcDzuU>PfX=; zfRxYO+fU&~51hcScXX5I?!!HMhH&rBljx@L2~&X8Oog1=_rqh&@$~XFpTgHGUh#5N zRaN2m@#DDo;*0UiTW*ocSKNK~-D+rm{No=hT0VL5BtHI$k7LiCJ! zH^2Ffq_Hx%^2#f*Z{I!&zXPPy-i4hzpTry9@CNMOy<6Y!s;jQTt+(E)==%2CZ%3G6 z_m{r(CG6e17cYJ3OZ7Ro-F6#lYHInuzr>4Q{1Qdz_uY3Nk1vkTeC9KF-t(S|L}D5} zJ-zq?Ufg3k6nYtbS&Z&xcu%r{98Qi+<52$;x+!!OxQ^Ouo3OYxj!puKHOo4X7|h_% zQ{6<9A=K08*49?xRR1Uqcb?a~O!}lAb&UL$)cH{tBBxz0YwmR^QiF$&r}53-o`6$P zK?4I!_VnQy7oUx_%UbdHBS&y*(!s#-F6aEtF-jBqqC`Yo_P9=2%Ke3MQ4+eSmPK>wOHz@`^Gz zxzdG@bYG577~*qI$j)Q*8uW3``it7SRqC*W0~Zt@4o0;xzMt;^ctD50QSGayAX%+@ zS>{U05Mar2DO1GkFZFA2oE@Zdkj7b(+n+6>R4AHNr)-@WV6CkQY?DD$(&l3&3cxie z<%s+lp-P{88KIXiWGat#9ozKmXJ5VT@ZsaLlWzX1hWl?RPkRoE{p5!~e|GP1-wQ$v zsq!|lOB7bixwVKb^CRIIbaR{Oy?wTFY1)oaUhFr?^)|mGXVagepyQc`WuYaAGpN#@ z5;Ay{v;fT*MoMECDUNH}kZ{Un(gwLgQX8^MUbYA(r5wLfKy{itBNuHa|3-U+U?j-* zse)Cx5_fK$!FVFgO|uD+5QU=LVWQ{~#s+s|?Kv;Uo8Eg9-u><`W81zFeD=%R@TE^b zA6C48OoGqzBp5Oll&8$+Np(ng$xyjeP8#K3nioln&GKxv1YM3tdMOa;%Z4G<;)}(2 zfQxbG1Ecu%&yH$J)>)fdu=<=pg8!q|8jdyb7@U1Pg$P}x}~Uz|})$b<06 z06G~?{=;Q!aOKK&3?Dy=?K=;nk?4H+x-~dHki)}!pTgDy{W#p4#gvHjl1fGKEm9HI z)cA@>2u<@N{J9E!`=)V`CxX%#;6&3$<4NC98``aXRAqZgr~ zwgIK#6Yf+Hzj%8kcyz$?YzH1UwNDMR+vv)W`X0B@mQSNIhv?asbW}+Zb$gIYGck)I zBP}b9G@TYvy-aHIhv&f?sYlEgCu+}NCc#L~8RfpplIkd6dC`X_xE5xn309=EU7Adl z-99wM45Py-l)_ci9U=s4(-+-kRw5@9We>u zO8$)QcWoW4eYs5w2Cs;v+M>XttpoE`1}TEL1s69U&3!WQC^vjYGHfDrE~(}BJ@CjE z-uj-`zWl47`))t}%DLNrOGaBS#JT65yX@fJBOeG_;joHEQq;GMH)VYVvK4945JZ(Q z)2MB?qFBpzMHuq)CPeua5n}|z3lS^~bYg*TJ_4Gns&(Gvs%27if<}836Xi)Fh8!15 z7WvE!5w;NoWku7LYPU9vNV|sCX(7Y6R;t@oe*TWA-d{Z*rxKO;(C2Q!RLaIhmp%^- zYtMx|*GUUnVDsd>nbZ>Iqp$v8o@{ceZ3)(MOE4}Qza+03-JPdaG@$cW=g2~Ym+8Tp+ z%?r-KOw}-s&`6g&F%)^sQa7@1kQ4*jb@*yo2E)oA35L9}Tn6>|NxbOd7Chs;Md&_y z5PP3Gf~9AzLws>3ZrybPzr61#_V(u)T~O}4n-PbDNeZyT zM4FO*rNdV3)54)pC4++lxcTN^;C=7=XIyg0C8Q>*6dBt*w=1r=f@0{fW(Exn4XW`K zMBUuntj~G*%U_Ov_=kVMt6udg#K}u{b#;koO)meKevWX~vkx)w@@Q>sokQ&h4jh>K zyP)%ImNZ3E6IxnY6?ArWQEVlGZEI^Ko$?Gi0-MLvixVe~|B0n*YwH2q#}J<4ZMd$A zF&HI z$>Uo;--~qb2r63^!yn3l0SniGSE+*WR0$`Brb+R6v~y#TQBW%FLGQ!}&M8Ll(&sP2 z0p9nY-9Lhxe{&M&p2w)>1q)y$xE2JIlsu}3NPiNzrQUNJP%CszN~Ba(>X2gnbK7{Vx1TxbF^7rkS*K!t_l~c&sJK$qv zx_~s{N*=?wOrR01g@)gvlNV>_mGr+tn%6MJs5XeKlfr0z2xEa^wE3C|#HzFjmzStG zMjpK*G!L!*W(8s;(oY@&D2F{Y8+aQke-2-PtLCTZi&Gjf>D8p(6rb^YN!{1Ua%>_9%IAX+48i)`7>-TZ2 zZvZ!3vJ~r<5d}3)QcTJt5L<^|{dzyPZFwC3@}6gsM#-TtHEQ}t7fj=QZBYp*_gy9m z57u{(lU{)D{`fGqZX4H3fR|ji0M}noja#02k~ByeQ6hAmc5EjX-!VAtv&(JCC+kX^mH*G+?xf4J5)i&Jz6b&aGV&}$2RMEgz*TjjU zq%~)bLS_Q#nJh9X3Qma-#=48>J358pKuV9>WM!Pb&$Ha{4}bVWyyPV>Asz8zr9+M$ zJ%W4h{T)8>iBHlnzmmo@N8>&$gII~GbEGe7^lN5jMrMVoL!i2^X!?zBe50%%HNcvu z>poVlT&XBs4Eplr%N31_p&uPJDY&(@wQA%C2Zu<7RP()4MD0)MbKmfWH)7GErFitw zN7ab;_V)eJb*r=jcm1h-JXZdzWo@Mz?z&n^W^qO!66zBGOi!1P&So$@mB9X8RuSj3HFiJIsDKrT)%lE!Z((2_|S1UGYyC}G1Sact0_sbl@C+t5~lNR z4zx5i<9+3ykrm)#r_oYV!fRf#lKR9n_A}J~_wQ}Trghh0dB+Ma?}Ko%j!w8St!-^h zhjZNCJ=*C|&dD~JKbn~-DXG4a&QH~X8#}BitG34siY|+IEC7Q0FUvg_tl5A}cmuwF zdpCZ0_x(72qzC1h9O~+8v2OiBy!xdVW7CQkU^00RYA5$%9Y5nZ*Z+xRj>bNOqV3gQ zG=BMPa@i$v^5J-`_U%dJCUn4W%139&--NuHJg-znqo)z`!tFR%JVC-RrPJi?p!A&~ z8W$F^>@&k5B-2V+p^_@jc3CF(`1Cw;G~5-7qF8!;9S&35Djq8+7zt4D@9i0Q?mPbR zTcdZ}@vV0~^O>*D;IH)fn=#rq-+Z(8D_{TmJ9-9so?q>cqac(4xvk0-H0O#=KAy`7MtrnB?~|7iEgKbjq2g6PQHK z%ITXq6f8>QF-=1Yul8HW%g2%9s^TK=4EWI~mGL2&F-M-QYCgtN0sQ87yA+*GO(gOD z4}J=TqUnAnxuPbg*W>|fTALgqYJx4Q0iaPwjA}xXHW!U;i9zVYMpq7E3w=9TPK6?S0 zViTz3O7(HERz!(J7$s!9(jK#baT?NgDa%VIbS|ds)zQgG^5XUAot(k8Cr@Dc;th-> z8gSR|9>K9A<5;z{8MTY!W(ccrh1LwFCyAi=9+|9kXp>?PKPiQW&)jG`>MnINml)ueOmmF^*Hmhw%9yJ%U%=uoh=ucp-LeJB&S# z_2HuPE<^D{Qxsf_kNxW-_{I+()((R1Wnv_d!LB2Hcx=ml zyzd=1;ihx0MS0Z5!m(3WkQu?ijD<{2hA~LZf=|c#Nv2FbpGHIy13XfgOx>x(XwgX$ zFqoDN+U=O<6C?6&AxH~k!aUB5R-<|d;CvL0ylH87Zor*fudr{V~h3{wg%dU)yNU?SLQt{D-f4 z?BR#s?e_(}1>UHPFN?rpU_KFJIVMAi3U2YS+n~ahgdo%GT}x%9fgI7KG>4MA5iJIY zj9by|}f_3~+idPQC$|Qwm7_snkQSFDn7|^VhymZ$i zX)>8jVc+9hQJNvYKQ)cv^aMKUVraRNMy8y>L}myxAvu%4uYdh(Ty)U|YNUl4 zk%u5?8JD$d*Dief+ux*!`AUj|&r^ea@ZdrG+rRyr8ulGKb_m6W_rCYNYHY#AiSIS-j;fZ^4B$kn)gTA0PbShbT(!#%o{mTE0gC`}XcvN+d?DK)CPAFTY$P z0Ws)Om|>skg|yJm^eYMRYUW5&%p4&moE}5vyfo??d|0w5uJaP}Q$rLhxn>D4YRLW1 zn@+}rVe-!hd9TUa)3J2*k6~)-9(2rKh~n@8iegDbe5UkVG#RObrG!ns)>QEY z10^sBf(+%7%2y|sVo2YM=RKnVTX**3&c~+l>pPC)k_#8%#w+LRR3a-QZC@i=-6?s| zW^I-X@>UhnuMvb4ZI+~W3D;~+`hGL=jKy0Kip?jLw-SRR9vs?z49#t;QQbs;5yMM7`)P99Q{^e7eQ64kRXR99rqf9O?e^dTH2YgHR!qQQB6FiZ3dPYbZ@>N?b|3Sq*U zB7)7E_NE@KeKZ}*Y~y9^fP+$yo|9&OkcmD1UqPvn- z1(Zsr4X7W@@N~E8nvA_SW-TGYVI(Nx=i%}V(05jQ7 zu>~rs7Hu=#CEyEcIOmVh8ATW3SHC)nyB_Y>74z)Nn((YETFA{G(_sN^q%qp-XLK-u zl<*!yzbQZ>dY92>ULmLbF{JGfl04^ukwJ7cHxZ%65Tn>sQ(K1+(f$;jT8c2eR1&ig zBBJAtDo*oQXt1l7qj#hdcYp7<7(F7xe?y8qgz9>kU{5A*pxa@Hp?L>lYZ zvEw*#{5ZzP$FOJj9(5}6KH>z7BX&bQ%yPjrES|KPMNj%dTBT?EiH64t80IBzaAJ7D z%P(W7-%BcKh=3qTVKawF*fe9RTfPW>~)lj7D-CO*HgR9NCBA$$GTKEUcpO^U;tv zG~SXK;Sa<#)lTM`#-bIdBi}3Qr8aD-!B#4blvPJv2(NnHLhRqS2fc|rzW2i&*m&0E zXsT)^#7khMR0uo7^W#o{_9VF zgQXvTJ}NqDQQOmp%8ZRM?ggt5Mlow?T5BLE8;AUICW%laP7%I@seD39*Qb3m+}(A$ z)@9EHNZTy%bYh`@0gh&mAsZpcp-r&GE@=L@t-6+D`!x$kdKp`AIeR@{_Zm3jf(aVq zIV`w{krC~{z(W)&r*wQ7by`pCcfY&;bDf=?5w4A|a7`8Pe<)7=)#(w2r)wGRewnwZ z#iKL!c<~qwHeDD)?b;AB{zwXB!yRjD9=2(gp+zNHl;PvK z6wPcw9>e;j^KtE^K>q}qtLt#dnx&*x z=)lr5ytY0}kmr|8BK*0OJqPJLqeLOGN^-*$t>~v!`ti5#$F{A*ivA_ZKt{!y!2v~0 zr7{IJzklZ~)h9}HVqf{nzmt!D9FJ_-qW4PXtiJqZFH>VH*&TwWNuTMff~1!u9q*xs z9(mfkiIFZ8isAA=^PB?ix#u4JnmZEhVG+RhzW04Cz7an4U;gD|`rK0| zdvNQoZ^OvwF#qPJ#%YeZb^6X)CWXFay9-njg{As4Cv)j+?D<_U4!1Ou%iV}*cpAy< zkoGy3oM;(j6Ac6rBk3KER%rw_MJL+SUV}&W9L1iaNi1${qkclP?n~*+Po2lfbs)n9 z>cW*omN~@zNiD`H(_;vIr$c*kleqT071(y=7{2nWK0N%y5Pp68QM~yj6uW~A`=vpA z$)naIoKpCl8L|fyWMF=gt$+?NsOYPc$rQ^Ph2J?;w8$a7Kj!i znL2)KSSq!mHONI;@ta3>pl>Mco>Ey;smw(0l3RW)tx=Wjq@Y40OHMfw^J9jh$}~|= zS?3~}rb8vw&5U?<#U<;ol-%(IjYT{_4pF?46V!As$rdRQvG^-$0iva?zv;&T3MJx9 zo^}0vtX&-?rE^jd4&fZ?_=iPJVa$wEc$HCCG}uy2802}EgrB4;Q>MW<+H(?NMl0v9 zpN9(4Fw5};L-W~?ai6Is=E}Lb`mWT99Hw=-T7|R^*i5Zmc)9207DfxWCyo+U> zQS4$V?_GAQ7iZtw7+7o0@Tdm5 ze>!Nvw*SP6whTWicbDs^WSPnHiD?^O|JLIuq^I$`n>HXx#6OjpAaWLCB=b9Es6d)g zQ4~v>YskF^u&RksOyvsPch`QM=eTm=Vy=O4isNY-{unChIKxQ?O@SzC`Poes5!AIqni11^H2BVxfkDnwuVK>&YaZV9Ujp~L|}B>4%8k~ zX;>mJT%rSrw=KdQ50Bt2@BcLhCJJtwt*D-IQ%w+``Rpt4!WUeJ!4s!&?7%6#Br=Ot zJV#k|C>zha;Yw`os9|iG#hYG#J?`KBBu2+(aPq(yVvFiXW5&_K=T?+b6k2(YE5mA3 z#Zih=u}dT^xOb$_wu~AZFDJN%Ww5XABn3#4dLAcTw@{J~($y5)`%sp7tN?rA_^oe!>)XEi)vq4H|H0$0VYGF56FG%n^M==dIypIYl}~zc@M0Cc49U+9VZ~)_ zaH=RQc~WX@9i4mVMsfP;vWDH-d{T4;;cY_!GufFpE>@^ON34T^Q>`2Dnb+lLpp*2@ zlZ8BHK9g0>K&aw`$U4v@+m1rx`-(N&egYHj<@u!XI z=_xi(Gqld^d)RY-H%I8z0l1cB2GYtQPp><&^vPr4FO=CDQhCy=XkBkkYv3nGY>cdz)uN_NT zJMfGvR^oT}KSAdl$NJ^X|A5a z5Y{hSikqI@iId+rf~QX8aL4__c++d!;iFh>GomV&%{)n|V3Z-!j$6ks0Kuo(lO+XB zLDFnqzbUMd{n1igi_iVb^GL~cV4`;?PW1-SbFy#lddpA_o8TZG3*)RsMEA)-jE(i8 zrQsYb>a16zJw$%HY_}5_)nYL@x;=DClgToQ84+-~Af&`yvTqpv78&&gqH#5*GhEw~ zr3BY?T4zXlT`E#C`C5DpnCEH2kc1= z-=Zkpmf3&Oe90>%faJe?6!Yry43R3AQUZxlsV`_V9eJ({|4o!fDP)Wh!BcpYvUQn# zSe((EEQ{#Sp~5UE+a^*KB(sF8wpntrgZzDfEOao6%y(@k(>penRhumesL>3|pNvK(%;8bD=S_-z~*1Hejp~oj=U<#gp?K&*#h+!x>PD33= zz4XiwRK^guDcFjIF)tD{jMdQ~>WQkVqh;;)F)<#%t|yM5bH4N^*?`;k9>s&Z4pWfK zBN&sGqRnV*Z$o2s18Tz6s1DY{Td2eK$4}ztKiQ74!Lrf>y6&ak-;Frro)|nl+izqR z+CmMSqBpnwzCr2|0a@dG={a#d2GulGUNZ@hII93iuHVNJD<&d4|6JfKNA? zg!E-8(-;0yE6Y7bqtKCLSq-uCIhlx4(4v@`nKDs5H4&*c)J}9o7jfF|m^53DPYuvq z&k=J>&g_zw*0}OImCI)be0j~quXL)e(s%EU+uoAnUI*R(r5yDBk?u?_k^ZL!@9rc=cJ#|&hb7v6k~&@s<6O6iurjzjwi+W z(0NimZr)nQY7P;8J{!W)_ptqGy)?mpxO z#i#h_G#EiA5-V=K_1E9J=BjHJeCu1^`Vwj1%$YV1f5FH9rO}={_(US{g6)qz_EzaL zL*(d?*R(>d9xP@E66*{Q11C`Q<&4N!cH1L3W^#&cnG1eev*k_TZuW+S0^tUx;jQ)8 zpq>WC55N1tmWqOTnFL9`H^nbO^|Aqr;<%9^HR2{A5Ifybmv=@>|U6@@_a)FB#Q zi?_V{`G__x#2eoDG1OH?aMeZ2iLfaa=Ek%dQURS#mX|JoMMb0)HA`^hL=nHd^*FNp z`{nB@aq&e>ye=u+|9BU9#ynnd-FkG?a5Inw3T0F12-RXD=f$#0a@?d`qTZ4s_}xeN z9=;H27Oli>j~>PyPwvM!Rp8qC06OM(puM%32%Fq>s2;V^dPJ>i-2Ssi@cr-JkK|O@ z7)j|kr%L1R&qH<5=La7J<9)C^AC zvK#wPjNmyJZ$>qN!J|6{@QkZhqq@?EWld4+>mi>^3Zs?=yCv>NSdcO!zI31&Pj*cp zNBUs%qBt4$B-)!xeC;AU`qVg{+MB@dw)9}x%jT1>?uVVqnMl?$$8F}#W3GW#kyJ!> z;uL|wYRqq~#x_XFcL3L1xr}T72uf2uyf>{}6G^0Vres{JDJ?@EMoBNqK;2@Q_qKTf z9=W$0J>5fk{jz1!cQ(y#JB|O$5Tk}9;?#DgvRwZ~%LwN%m767U@Zxv_!I)OmCiq5}}3pUvszxkwladKvuI$EUpm`zsnRTJgo_sGq*<1tR*PBzi^c8H>LUo zhX|X%u>G8Rgh|1icyt7*Bix%Qm|`W{6TkQVdp|leIo|O7?|=VaUiGS1CGfu>Q2t*T z?Ky+}<~RS-mEZmLx4!7Lt%!{O$$Ltcrx{p!{X8_SjnG^V6N8as_LX#_Nj8sXZY-4B z2H!CkU6Ho*v zNkOxMykt=DvL#BKJDT*zr?j_iNV870-yZZbMxL{2kQX>yCV91-3lgS;@ zU$~T2L>mY+!V_4C2Ol|x-A7ZX4goKC-Xe5#I5;^tf$c}L*mAIlp3-5w^LgvBAVi~) z9ihmTz_L&!Hq?jESrMaQ^W)UWB>J*hG_Ko-Tek1V{ku;hOZudJaSK)~YQv&=4T#a8 zM*^fqVha%T)ZmVr@4?rw*obn&J(`QbgF(U^s>$;TZvebaJwgzy~ zB^_9}pb70Qadftm-)yNxZB3N)5{1tY=>}g>zeMo$dd}<=2=jhAC(IQE=cY*b%-?jt z@$7CC8b*w+{H+Gkh0Jl9P1{i0qocG$Oq5}|=|mZWeOdJPXV7&jgJ1r7JNE1w(Z)xo zJN)4cM|9?LpB<@dgl&&yj!6)=IFu3{hdvV<*E3l?Hg2PR8QrQGrt1D1V<5i|1D^=Fw z{)5x_?yrw3a%}#G^;k_^qg)uo#b-C;{IxOM^HdUd{`M4ZxMCsNsvC)VyXkXH%U9v> zb=thFRcTNq=v1N>MyB};Bf`7^kn@}CFt09v^h6KB1QTJa3De`J`1e^VOa|*JyN^f( zDZ`2?M5{MoB;mpLe|j^<7~uqB6}bDZM=)~iFuwNBH=wqCA?gp0GExR+GSXJUr#3(+ z4UhIbA;(rJ zcWx9Za%@>=hGD%K%sC5W%yo7*qvOo+P#*1}#Dzft(qVX9BCSzVj-iFzYn9}O%6KJr zHkGtsOcG&F7N$szv(W^x;jHk=OUj@Pv}0kTtcHXxG6IG3+`i9nmUqyl)U&x=u1gjnZ%~B${fa z5eTYbuZq-DnC!sRpbxkI>Nfo9CwFmUnnpvGZjssH$Q}(}=ZNPsHiO6gg^KeoUm)AM z?B2u;>zncMk3XNtzLL)!XH+4BgXu_}G)xa|QFsfw2Bd;h=@iFwtg{8(2x^xUM2V%m zj`q1O*=D+o1_1nhz;7u^lgd(^gkySxxMCPig^B8`D?MoIsK6$xjjwIS z@W>GM?;X)~Sw7Qe{7D>TL>TR&;d0&+W@^Y>`5x>I=Wi?6|o^&P0Jj%coR zWL|(8NG-bOC2_o`4?Da17$rQ3#S2zp-{2ms=o!I^rUq90xE*xJ{m zP|E6FmMY#X0a(K3e)gRvr34X6gx%t4L5sH;2eU^|jyig;rSG|0=xNUL|AB$kXnUj+ zkgfeqq<%xtW09wnqBxl+l^0*pg0<0wI2`N8`1Wb!XL6biW?4aN_wMa4lSBH{r@r#e z_rL!i$M6??{9hPty)<{-byxjOFS+R}(^E4WBK|lHHaTS~yY(9*Xur4?>Dmz_OA|^# zsG&C1sYW!=#bi_}XSR|_lwK)el|CIZu1Ff$7yR0`vBgKh01?y9ls8HYT$VU{2Gf|f zdBMF!)BeQq3MP)$wMp3q!nrte8IC3uU><r+I-f`eJ}0De8JCl1EJ?v)bjYvc8G7Ja2l+ z$e;qxEJ8NosEE*pOqY~DS#3Et^~CckaX<^3^xocp)~OO95?B2tiBcK~i+9_oF^KA1BGxc2mH#6C+qs zQA3KO3pZYQ37Ug7i1G?l$^xg89ic_}(WA$)Vu8%EXt^|F3mt6M+I$T1IoP5rDBSEn_$l$MV5M0qBKd0FYO{| z%hk9%sPI;zCD2A)DnjwTsEGmP;EeVe^34WgZZPb)<3erMn45k^E-gFT6|n5e%Up9p zwWkOqa^68Sb+lvcvpR4r+K0aT393_!3jI<)AGLPx+Ws=>1Wu0o&1Z1j|GyvqC-lhs z-uJ%hk9_!pG}zPE`RRp=cHXgrB`dN#fW=qMgWW=7>Y31fB7#Qz9`|CFwBephHn@gQ zCr}uaEymE6CkK7Xqj+;6R613tw`xs;D43jR&AAk6#GWSoL_S+;yJbqWaCx>7(@Ihf zubd^cTUnGVw~99?<_#j^59y!-wVyP6K^RAklb$;cpG9>MtVFt;To0`W>8q{<(P7E3QZC@V8M+_R&Ge(x4b5eYANz;^oVt zWD|KMGd|q?$Pq~4<0?;`+g<(GxOP3-7%h~u z(^^#~Vd?S7X>LMW^Ise3IIAmpzP?E`6^dvef@uslAUzYpH@AM0?n{Vkxr85pQRqxz0+}H9G(~sH)8<-}c8z-CX!p&h zJ*cFCO_FY9WGHnU1b3=17VM|pkJ-C3m)rm&OzMmUbzd^6NHj8&TB?$CfVxM1ka|N6 zR$Sez_NxDhNtBZWbR|YVyk}4C+WFG|{10!>^Pm6xkKc03EoJ-#9{=k``?lL|tN89W zzW1*?pWOALAPtwyXtV8-P8so+_T*qt@!xFdsXkIP3X z(hkUo5k;e6$((Q+P(%KeRJpPEFlEL${+A%Po1!RF^5#vdAJK&wj%31C$qBVcS@;>9 z*V5=W`T~e^@%p`CRl)-zXmA18($P(a@X}lb+)%RU)zGLQ9pAK)jN({?ygGNB*Iz}X z(FBjLR=cr1(FJ_=-|xWf_ie@4NH1P+{)^zrk0_#%EmM?6PBK@K&O4QYni3yl_kT-83~p zfH^W(`rNgZ?$ zZluwQa1n=y`e@9gut*|BnUwAjZJ)QP7PsB&LI1RkhaVimrJJNAJq|}Y06J#Mi(VFq z7R4zFx6L)4o$SZ?>ulygIcdrZPNcGi}BJR;#GMpxxN;D?z`^aO`zN- z4KsX4XcGRR=7)t_d~kfyuy-8Yy3iA*z%<%L^TYf=(l4nEoQ}qzU=8tO-F#UK;I^ z2zG?Q5gP4zp;pv+Yt@Jfq7vg;V91@el1PyzNEI0>2MgMQRj85KhEtlHCeyGfq(rlh z@@fryZCuc_m4hY?aB)eHR3v9wrjaN}d9QGzGRrO&MKD-R(WROEUL(;>1T(oHy2r9O zdSVnO2gY%tdq28P^rP$KAO?nJ^ct;Q*~*Q`MaQsDR*yEj@|Xdv2FXfkz6>g;!=pQQ zU|^7oIt*NKP7A8z85A>F9idbo_n{$TsUDCCag$VgDWsL~_^u&bv!D$T66cXx3Xprc z(a{#iHLGjUs3A)g@-m95n1;2w{{?Bjom$Hi;0{X(ah4mfPu-=u%la&dU9z z8aJP+@v^CeDr#;DVfES$h~nUNB_y3AIrpJ1l_ADXfAkpI#5PTiJTS4X#m!267+v=~ ziJsf{!E-!?Dc;)Jb8B(#OD{szno54|jOpGeo6+krhRHc?uumrrn18E`D9%9)Gm+hj z<*m5zyu}nH56Qwa5t&4Kj!ZlMBbhRD4|}eN$8g(@QcI4c5yEZG?@~6(q|tF#gefq} zd6Sm2qSQ8I8jK7^me8EQr-hWl9S?P3XnGRouc;w5m_a`yr@h_dS|MB)^`kaIKoKgS zHb$yJjJ2#MnG0GN#)eg$ID2&+dbf|_q5He>;^)r8`ekj%PIu8LmGn*sEg)S^Oo|Vb zhAQMH5GeNIZLhr&dk&q#k)8?cd$LErESWqL3Tmqbft->a8KU0wiWgmorixP-9=Z$X zuWHh?-I?B9I^5W@CkYbr1T!&yF_I;X5hQf(agx+`6M zwwV=anIKLpf*m)y@`-5cnWbxO9l$V!G1NAevGlS=&0+7pXA*_U62iVHsk%_;hd=!8 z$JcJyG{qNvAOAlLwmkmQMtg4G(yRFTj-Gh$_MO|_ERkS=NWzg${tYyUm&H)G!G~mE z7#W!sO*H8%2XxGqP9{HNppGJJS=R2P8q1lBu(^mmrn{e1FVJX*83wjS8c|DL+bBAI7!y|o@7@KUyJP8eXF42ewE7~i`8&1MIEdw7aRMaU; zPZM6)6rEi*pTWqqbXk;AW`1HIZ2+=#Ewr7}@#7zG*M9)FPlIgBod?O?=kw?oW?Xt{ z8_wFuMQ+Rad)=l**3)0;=AEeh7j)~+2DY?tgv&SSN9OP_p1f@r`W_udLo$R|Aw)4R zh_hdKH3Da~at-vDT=}`9^qSmX5qvEZu$^APZYhu$X4}ll{acKrrN2-ZVy(HjR(f zc?|xf%oXJqb(RH99auoRX0Uf$iej*-4=dN>=6(?0%hcMSePA18Uy^wrGjB))NoD|ORi`@Ha4LMIA|HzES)h_ znTM$=v)nW-&CGzIMC74BTO(~6SfNEkC{pz0LEICicv$65X?C;-N4#;FE+b1JE?r7X z#HUS}>^#H$Vo^EQyp%`F4HSALE5_d1lVua=Bbno#_^7&|oyyNQzqxMWCaG8Yz2p?3fWs zazs@`6QM9eu4e4qHj2Ib#x#(Y)Iic`idH1_2;_=rBt@{OA%@XGF0fz#UF7*oTtGvq zJbFh84DG8hGd0Rh97daz2um5i6bzAbOfYH~Or|k7L8+F}>Fy?cve%JK%HyfFaMMfH(HN3@ zo*5y^_qwRrZ3JPRPVLi=kkWYJjwLI>C;7IF4#s^L{OwU3`t?&N^c1m(s4B=CT&6Hp z+u5vRtDMv%oVcyy4XJSF9_uupJxiDyM#ol)N_bv}h7O?tTzqK@p7pGS z_>ccQuIp0nsjZEXyrvcJpV)tZ z20<~=Q_y0qg|)R<+tfm;j(0yt?mshy<((l6_oUG`G@*j)NMaaSnK$Z}eD@HdG~^Z? zd1GY^e(ByP0xH*5$S>1oW^n$-7#21Auw#JH*tRh|@0vxZh*UG^F-1mlur|ze7jd-W zR0LF&oDm}Bhj7Kljrhq|UyE=4=VN&I;X@dkD(EDeP&AB=B{96}SKA={=FTvb>&)`rs4L~deL!Z4KjrS#vb8)PEecRxu=qo^MC%cpM3Tk z-}uIh-uT8h4&cv3+dy`_d}v0w zmKWGd6h~ASkP%8!^eiKcW~&^X?xAQ#JD$#+CYtl zb8-W9#vP=TSo#lVkS%6RIk<#Y9I6-0D#;}2km7`jz2!Kukc z+n?BacWV&du0b z5k@sdJ%5njD=Kh`A>%kBkdZV6G&_#L{v<=sD5@h7?dg&y3ErJ5Yx>^_8te=?(-4KO znqUm|RaLm?{1vFGT!`_B6rT9q0cho)J_=e`Q!W?X`{H5L5!Rj|wo}5>ho~A?<<&%Z zXwIypIKJTx7vkc}I(aXS^BHMgpD^a~+dZ=eaMoyh4YF2e>@$t{b3SxG)QkN;cnVD; zGMs{H9j|-VLtd3eAR;|$2D>r6-$CUnMl+-aGE{J5@wj>W*>zMZM8UgLaO2I@3U`QD6{=iw8UGZYqM=+ zsKb&~3$giIfy6v$EZ)V;j(45SXtK$JDbpf%Z=o-Pn_z- zqLm9Vk@E7nG+KVWytkbd<;EMSXnMV#lj z;<^?bqgFNa5UEfCt0>QJCY8D1i(mT6#~ym7_aR8IQk|(biLa*Sp>oeRA*K zFFbhfy{|RB&^+A8k~|GGo)f{^>*oXW(ikg_@?w*w7p_u5A5E7v0*&Qfyz=Y?f)N8W z+sk9kAslUYs^JcwAtNsMF}04!4mD=1kk?GdmK#KKjYM%0(?plWh-q;u#f4z6M!@-$%*PQ@T*4rnBLvjgbv-~}_ zF>0rKU!1O>>zLn!N>UbCD*PH9C`(&3?*tVlzU$bgO9ab%@qtQM= z39+ciRkJY|`p&NkqKy>EIQhHQrbZm?9wU=m#sD{7Kfz*tJcorV+sL!|G2?H*V}m)| z_0$Or$;PM%B2r1dG!jLmxfbb{QHQ8?k5i zL5z=2YV;!>*0S6(aJ^1`!)@C|ZR```&3w%(*WsVuehKgYQS!B;2udk)$w>9Wy?V-S zs-ICE&9r$Demv6LNCw2lk=Wgbu3tTY>M;-6BXvY=9wepeFdiWfnns#bRZVXN>7^`k z^o8MOY7CP!NF;qDwUy8YU9Ka6$E0a$xa>|<*D`cD4$bE-Yny{IX{?oNR^m&ae*xa} z{-5D@_fNRmL)6_$9+y*{HQttXF|2Q>$FraFOsre88ofRJ_}MRRK~HzLJ~vE}d8l^^ zx88gw7Oj0HDtXNtrLwmwjRfy&u{?wE$w?gD-;2jj4&#OAEXO7Dsb}!OSGCk*>z+RJ zPZE?6RVHZyVl?K>l{Ki&Od4)GM#JW0xkZ9%ROA|$sqMrB-r~;r~8XBH}RGntWQ0^zkT~UXX^XjlP`L7*bdH8xgdtxPJTK ziSoWi{18^nAxgL0Rx-0W+s+vP5w5WYo-R__F6urrQ^@o&DH&i^HtDT7UgKaLqu*=m zkt9Wu+F^7%x)>-04=;r>Um z_|dIBiZ*Uycz)?RBBs({h3GNSkL2Cwr_tJ8M$R|^8u3sRhffWn6sf?zPZco42=%GG z{kZ+UeK^4D*VMcY%a^U=nlB(Tl^{h}K$`dSD0%umG1Ao@ofqksdI?gjWv+(+*I0=6 zUhWH}J~YudH+Xs8{7*Chi;+Q@k@y5Do&A|E3ff2>-TKkAGNaDZi28)`Xd!hW>L|TMWD*heHq3?w_H~PcBI6or>}4Ahd=W1 zty{J{*pL6=!-K!T(*kET;-#lu9qY`W&Iq?1Lv1Nl>S3tkmo7p=ZP0ke12Lrw1n`*-5tgRl zrK$c)>AEc*R@#x4XnaZ~y|K`#6?}Uleowxv6=rcBmkjfiG_rtjpy^)JhPv^Y4_=4Q zf9NI(IdQ$|WZ-Bl$$Cr4z26Ok$-_zBtn~YqN=qq=Ub(yl?|tVh@QrVO8Xx}1`-m(< zsH=$K?3L{(W_uVylLzzVRs2zIP1?wkrxQ*xoeyK%Q^QDP9JDouuwrEs`MoS7MoKGu zP061ll1l6K^HS_wTwR6vG)Rp+&nBXDwN2#jXQsyxtct+f+=gAF8T{;#E_97$H4Dc} zqqlzbS-AGn8?d}(C90e{gtC=*;{M&Z{pP#15?u5HZTYG9!Q@_t!whj_RR~8S?!9tc zSR$q8JRaddX)t`$6xOc};?tkL7$5%VHK=QtCapB2y~jN^ud^6p#~67-eR*6%>E3>c zRs;gcBq84C?8$x%9vP6t7ep7*Y1bDq792%rjUSEIQv_OGL@rvQ0VpDIU>g08jv#j^ zgQ|2C&R`m4p0_v!>A)uieA?eeill5e3CuC%oJU1*=ZuI?gfLQj*h4pHWZ? z;lTvK!jHajE4m)tk2=zZF=`Q=)lInKf~#@SMOUD1ej|M3N(UIR{P>A3JaBRlPE8dW zTdI*5o1#`)RwGkeP2r7>GQ#K0BUMqwi{~$y3R4eKJWo>rY!@02NicF?#FZ5MIheS7iBH+~i0{w0lS{WS>IuSJI1iL8eh=^Z~QOId$q z9o=Vafn74KZ*8ZjG-QrOUaG4#pG14v$N*%YHkpfBQBsF7_-wPbH0wiXEdna9e^#2t z>F>_z2>*ZjnA6d98ClxG1^kz=Qh{L{U6-~Wz)$E$tCOLB#YXgjX0M#shVu&Ps-WEflsB8T zIP>KH;0#(Xzw;IwiM2v^XuEgWk+{Cz!n#3BwndI*ci3CF8>jVT&C)iR;p z6adNld)nXX{VDw}L13L~PzAR2ozKCgt2?gH6 zjVsrnWqt?l-$A-z`xEHz$>6(Nj-jTd4K1C^(7&gP>xBk7>O*yiTy}l}O)&>8H8fm> zDc+MT0f3*^u&f<1eX#~)z12GXX2sGrRNUQz@hJ!0eIlBKl=n58&2qDTbi*0SKy)WM zCTVed~HDJuafpNAYdVADHm0E&GY@!+|SaD zPkIWOhQ`LqgcuoAdTF%F9{ntx%dh>VJ6kOTPEr?|l%` z^-yFe%ITgu3kxo7z=A6(QK*^52o>+5zht;)nK)B68^M`v9%SKZSLx{n+i@MfHTPUe z7Ljy6?K>g?q=Nc5s-=iU@2P3tB*Lb2_Df01ACY!J;vwNyr4I$4Bv9AN}$X?VBL!R0}EY{PVlsiMr0E z_{mRyio!R(gD9z+Rg3E}-TN>RK^h&wI6nEtOVQccgs7(%rQ|S0NL!tZ8f)nxA%bO4 zM2$L}*q=pjze!hHvbYUh{ZsfE!_KqT&%?!MbJIo{K}?S$Cbq7SqnK)=olq|$EjuFt z6=-KNB_v6^2AXPc@9rbmdNhN|<~Y`EJPQ|WT8D*Ab@0jzzAPQU42?<7MrJU@Mb@ti zWHxtN?5NhGh*OlTn?h03@P7Y}$=@rf=K?F9$>0s+o73t#6NCNf4 zsJWi5;iqWP~igSHdbA1LUPw}G?h*dRFT#GXbti&=3 zYBifL#mdGO?B2DT8p}ca>fwWU$))G;^{2G8Y)gFt{;z?Xau+VSdtJVQYJl@ z&dlIr|Mn9sZ+s)pU%VN|r$$jlv|PcLj^$;dl}GdD1Csuzha?=iWY>6fxyW!6X$Yqk z)6)OPF=?AzA*cydB2u8ElzujH4%&*rR!0zYPSXu0Yv|8I*|WCG)_MeYEx~Z)8E*=K zhA0+Y+JwZZ9+XZnQkLNpB-~aCS zKhLXBA&XlOwne(I^YR)jxwa1J*cg}I80-i++8~XqHodnEk7#Zko}MRwxw`+^4>}#9 z;dHnxsan!zQ3fB#1u9W7cPdb2RcOkO$pSX@W;r$5DRN|4t*R;)3u?3-+YDEbMJSmg z1?l2NgBRl!ucR}OR8F5?N_eGLL5VyWLvf-kU*;6XPTq#5_#u4uLpS1+?|mt1;~^9> zW&HGKzr@@A@g3Oq&^@Fyo*;@R8mz0v+Rk~XAo_8}4xr9AjJLn>B3yfAGx9S>2!e=Y zxtYAAVjNevlo@s)x-FF|aQM(9#wZk3MJ=pfRfP~a{C%TEeC76&`0_80;@AjLaG(`A z$#W-K4l-A-)rcV=^m+KBuspLgovuyB5#fyb+5+7GhI_sF?0W zaQrB|qX!U7ccDI< z0glN4aJ12XLDLFtcM6Ukw;QltwY zMaMQq4*S>p68PBdhw!ho5qlU-b+$&aY*CZmwwHZd)UE${Nx@KijK+X5UyJUxx6C<5vBmuk^RJ1l4qB^bgAIAq}PiKAdx~F zBC(N?0>1o%2axtQBVO5pC>>3;Ao?8XLP5&%{#rF{^a6?gbRLyZBwSl*JEe6PX4Idd zxTFPFL!cI6JD_c5wS6S#y^Cd;M*IF-$xefVha%l;>y^yeULJ+3c)@rw&S@XsIkbifKV%Ur)4FPMnv^RK8y z`{h*_j|@=YO7ftMLa*&49FxkY-fr${StbSN_kx4j#x3qs%m=#{K{Xx`{k&!>h)<^^ zSMUafjTe#yC;Lo>CGbDqPH1tD%$by%T#^lAvLLj+0nh>oIn;PidIr$6@PH+!*W=B* z1}dmcpyGVbfM*6XeUHG2jNy$hx)^P(ug6Ee{1Y13as1@Bcj58xAr5e|inkwV!`bJUX~I*KD#2;#v0DQ$SQq&_;#1uDukq#!0ic$j0>Vi0Dc`GWSQKWN8jE^L+ zzM}?<7Oz1=6+`FYE}n~&lQVG4%@Cz0xVUq?233q?Bu{zvwwSoltEJl|Eou-$BU5+M z>8#FX)Z1iXE*Dv@S&@zkrD>E&FF~%KAUBW6M$jDK**2?se}j77mfIcCNEv05HR%{< zFP2b7c1hJ>yfTOi8Yxdb-72Y{_<{;<<}i&s>9`ObnZ;{ChtX8qNG{Rg=5Ioy6dE1u zp&=ytoZ;pv#rR&vqR2Y6XUpOokDJ9bikJ@?#=d_HFiY|3u?Sl4J<(ig|#eZV-4Sz246Izc+G z(vWES2<+c?3VPyT)G}v|ci?eK*gGP)&&x))W?TZHXZ`(VN4mfg(E3s^i`nIZa)~b#?%46dtqn(@0v=nmJ&V{90@w+?Ipc5Y%x=56krMm;?NOx}S4_VgIHn9)rnhA5G`+DPX5$Hj*H$d9sMc}|It*PB@p`o%;+wR(llRZP`%JSouuUL-ymc-hUv#n(7D91c+n!N z+Z3f{PAFQGLJ#gUY62ymca97eH$o{uM;O#TTuM<(FJc`oOxlP@DwEBrvHACZ{~GSS z_d#;GkC~g~G0xU@6&)#Jk(2RCx|w8yc+7wZ$74LCx$Y+S+Ay8An?Ypmlckv`j*7%u zuM!Tr!*XNzb*RA5`NFTU^yoo7PcQ$C4&Rvc8(k6`d3Cbni zB#oK{Eo&*dt)B(Ad!VICx7TEh=!v-=-CeWBIXOzPnO+?xrBNCMhC^mc36PNj4ngaU z_4Nt>wm-fNTX$?lCYja(s@Z&YYc?*F-}z1Uk@U9-a_?00xF*U8lt|@N1t}7eYK#`8 z0a6%C7FHoOQ;A1Ob@Wb+6XiEyMJ$dcPfA5;A6Ida+;ukGfZMm9#IJS@qo1B4QeBVg zcmZ`)4x)i^EbR!Of+%=8S;mQ;EG}7BYsLhX%PxK8nY%xZ4y`W2?+I%YG#NE_;M9=P zjB;HHskC0db19g=?xojb{YpkW3#c{uq^l;WH&O+XjpF0$eZF~k<}Hs4c((zN9vw4T5fK;QM{si zI$*I3TF;;p>>Zt5DFs?GT?fw7i=uuHC;pEfvzaHe(TTBZK3&7IeDkDSqjg2JZHi)w z`bBxv()PAv>ETu5$YNK&9WYG}}VtKtFG;-!d27c1&AF zO>D3o?L82(rOGJ*E4?2xr+$NVjl=lb$6kt0z4InCOA{Zr@!i(F2e_$*(0JB!aqHug zc=fw(!?%C<1R|kUqMT|Su_e7tina;&v_qQENYMy-N2bv;l+>HFu$}Y|7v(&j`>N_H z)J81CTdOfe+T_0DN&N7^0~p9u)1b9$d43h&vw;F(}FoYpNm82yhepR%M=ood~SiG5s@r+YPno{XZH7QCXcDcGpJgd6_ridxuMER z+Ecj{D#2UHJ43G`#~K6?bGe0Yxr~C?1`4DrxlUFSkuD{5RtsM~tXT{`qCQ_8kI_?} z>-4AoL6665V9T_V(=uhv1GEjVURFn6R35dgIZ4tqte^y(^#2yBM-zWAn~_jfdhFbD zH{&Ni`3Zjh^Pl0Cn}30y{`4nUbJi-OrMS`L+@8?P!jMiVvde;gqck>A3=YrWt|yOU z=kXCnT|w0NgQzF<(U>2>0%{s(FK$Lm_})wojRH8zvSwrmE-3+D6&~1q3O7I2gOgG% zUKv4cMHur)n{|?EbMoU@Mr~km3!^t)`h$lPn9kA}20}XPN%qa`eRJH7ikh4&{dahr zxndB*ljG)`#ZmBiuYTS|_`z4-gjd{HiIpwAu!grF*Y#VJdw+}4soPNQ`3(xEZb$Oy zEeIqZ!#})iJ>L0_XCoLi)wWOV@5XdKfchGqmw+g_HANX0=Z3`sr;0*#8r?zGOs<^O zRuvjiyLB95-2DUu6-4kM>9T1M2%QDdzRz!Z+MHpY6%1Oye`$*T$YT~vYMS!gi#(2S8aYu4g7zxfTm z`OR;kt*wLF#=G(5FaH}Ui%R!inJF!zA4pM(hW~01Jz5g2i@5AJ+_pCEld`0uL9MpC zV*&}w@O(N5 z7V3FO)D5CO9dHne1+;~&L{J)WiL;WN-LlDWFvs8+I?pkKis$IMS&hY|Y%DFVDVm-b zw#gdMbyvl6a5&abM_HIdnh={NV&$i2i2j7RxA22!}FQccD=<& z4W1lG;b#x`V1Qb$m;B1S)+*F93R_I)*U96vGj!~=4m#W7dOU}YCXq-}z6(VOBy!3Z z+pgo%m{0#`|2#so0sG79X@dZ9pa|{&L{nkgvjrI|NEf_A9(OR znS8c02~W>lr4n|(r-l2wDv>hS<7GrzqA>(JZ^Agkecw<<+9jCKf8Qftj^Q02W{0o9r4DpD#d-@r{qjHJ zpI&<{sRs+kj`ZV`pZx}o92!JzZ9P$HCtp6M#^0gwk|C-Z8MtGt{J{wFxd0BHn$fnu zZM9)6Xr>`1n(*dRSXdvV%I-tlPGIfQd5Bg-$aMoZ?>d2P1C!kAwLD&iuO%~m-9zrr z&o2>Eh370qD>3K|;%7UL;*q`#`s^@zvlOg&E@iJ7@+y5M;^ZHFnrc}xgB;v@5egCQ zk*9yri*CZ(-~M)Pt{~!ZI?c%GlvADQE$Eesf@KwqkyF%R@@36XHd~*keXVUX1Jvvq zmmhRYivyupY-xfojfP@Git}obc2X#5Th}?`L%Aq*2Zr7O=?B7lOaCQ&aglmUfgY$FszzTSieK#P z!QqsnX=gPQZx^&i$nlP2Lt6|DI`<(@P*6mBYe@In$?j?DBm@vKijh8-8g#`9k8-fk zKG{+-t}3;p02YlIiN>OM@ry1&O|Tb1u zAWSe93%Hq(*R2FW?osr$9>PKoy?PntA~8fq|& zi=%4Y9gk#B+3|8V^$b$a|D{d-9~td$fBW0d85kSAK1^a?!X}5|b>sPQw4Ymx32U4S zqo8joZBhNgWolg+w?`FV~@@ zxk)ilO#Aef3VGw1$z4t+J?P>FlFQLv7s9;S2%j@egfp%@15Xt-_-jDxR7E z4rdCu>%a*l96r}m#m@`TkXA7G3YfubvY;Z>7%qhH3v!%0CrU`wwqvmDLt6T*FeH|K z6Ven)W;4cO9u>==!fny0$$X?Kd?gZ7`tz$^^-8Q?zk$M9mYX&c8rRqqEB}&?SzJ!L37Wk?n=xKnam$^>rq zi1rpQ8=VGa_e<75+082#q3n!VWVv((iRo!ZR&6?r;+Z$xfCckADMp@{6K~-H5qXei zWrQHjo$`9U3p9AeKo-HM7_v07M9P(GJ8=KeN!+=62!&`Zx!jTlN6|<~D+bHHqBgos zdTOxsWExw#lSoQyg31_{FPsNYW)h2={5WfIEi8)99`22Bu#9=lAxKAv@u?h!M$$Z( zkPbpH(SYexXqODAP}+n7eNm!pa@Dbran|vwO4L_-F*9_4f_8?{p2@OtJc5AJloj%H z;oOx%YtFShmBAO}dimK+6wLiDZ7S$qI&}uQ=45Y{^CeTg?93W&#}$Mf%}SHPnmo^? z=on7hI>V6g%!t;bdVgj8iOujRIB^ZmEK57vl+M8!6vuz>VPM9rK{aU92)W{%j4orD z90NK$0s-QP1}SV3b=mF7-ZwCKUUe?l_FsM0f7@uk^PTUkJ8|N~n|&U?SOhH<_AR!w z(x)6xB1f@L1go;otNmqlOpk5Ng$m~3Jnf>)5%!jgyy5PhSud!Fm^ayLZi3Gpb1x}> zMaj{Y5K~0Ra+upTtjI{Re}j&h{F0-ZocEEv zyg4whY3?LRMYc2{g7gO|x_XqOw2DW?rlL+uSMft$Cj)59RP-4ZIwKF^O)uGikN?YS zP~Bw4G&M0KZIwcY@e!j{O2uVfxa6?*)ez3q4%rw>NIz^d&APGDqv>~cF{emJCciJK z3}a(U1+1BVv@Kwi(d0vcEB?u2Q`kAg4HKy3#<3Cg8MWP~oe=YomL^a3PvL>XMD2BT zNRuC);dQDa#~BlO~~gQJ9dCZX#x#(HHgVDWeQy8 z!K*BNe#EFrDfsM0*IewPMkuzRXF-%|v}eC;y>AK#AiX6_7Q$>nmDefiw4HDRL;U4S z=qSn>3djK+TNdQMD;aI%W*l^%9LLlM?{CvQ_&SNsLm48XH2L4M zX}@ZlTx`u1SEC?`Nmuub&)DmMuSLF zn}{_>`BjO#k4<3jD2-yUTH6bV(eve?qOY`#oo3Xq_4p_TWdcmFfJI9i(GcZo=P_++ zXhb`Kft5Ao_u@dCs{N>=)lQQ;?&=eYCBo~+h^3@tp`jtQa?aAm5lXVMuYIYMFo_D@msru#!WwNBB3%_Fxk0EI-9H37GzwYn!L(D-7Oaj7P^5rMHEtenO`#T% zTttnGBr%l4vHKit$t(<9iN7m~jc~<89mazH{$o~~kV_;+xjZ{S*tL2kkCC}FYp!S_ zsL(=2>8-{DOX7oFK>IJZY+3MMeb#?Fdt~?S-8YPmj-DM2#*r_O^56n!+th$?n^$K$ zTADKDnAwZccSCE&tv~ItoIm{WG@1YOP{qvmz!|-?EiJ5ZG?MqylSb%CO}2-IagLe( zo!9@e?kFfrbAC&bk|pJ|Zb6L{SV<13^p^@rKN&vH>-Xp=G3g$d5fAATWGv{bLN}Pl zON_>-qNK$aMFT|3jochzs{AqX%$2%O%egEPLx=Iq>o3LK+mGPpAKizJwrV0}k_MTq zrbL;H3CD!nk~=C^nddf5p*=YzP6(*23u>{CSDIVVA%#Rd<*}aKT!*7W-K0~>M02$` zF*!&+u#9c{N3pqi0YZ}cn8_(;>m%hNk^Klc>8&S*VAV!Z)mVY)%rrx5has&`=Lq^m zY?8)ImNd`zy9mOxK$?Xjc}4^hZXP;x5Ic50g^z#yGpMVnLw#+-+ZmecgCbC6?f()*~_1W2QR4c)#u8f0YOKyxyZ+hC#i03#K_SEc0I5MP2ELQxA&tQ zCfbh3BpjI{Z=otK)XOA!)f9S;OrSh8gTS&{RL8`r%g_hgO}XC9I5!fig}nY%`Q>I20>8sGfJH+e5pxcrK%k+ zU|=MVp22DEl|~xUunt9#{btRU3rZ)-vR8|$w6iRu#ky((NOIXM(iyVxmF<}BCDkbX zLgXbSTS1c~F3e8G(X1c7SDMsZtZ@nYCX3j%=dixd{MJUq#Yqj5_a@>Gk`nal>}`*6 z-~t52Do8bMSz1V#w9ULNZI+7~jTzm+Oq`Ls6e(A5-vkxN2}L7cv$tzDUt8|Jch>&k z&wD)0+_{9gRp0Iv1(ehj<>2bwK z+ikVw50Dt~1@-gn*{TMQ!FL7Ww1qSGD5g+Dtv6-1P{ifxR1g#W&u=EHB*ktJF@)>q zQ=kh{SYk-Wn=akvY%e#DCyVS%0_DsYFJc^4csVMXmXVqW;pC{ax0De|AWG^$b?tmy zc-A^>x#uCAe?bcu`VfyJW1Oc~(6BqwmkM<)m2?tmMR?MtQo5Jf z*)$d~EWN6;8F%-OVtIWVN(<8H8=u7S?kRrHptC_{Tjmrs*n}J@Zw&j%c^@6mqIy{~ zd0iUkL>|?=mMv8kI@R15D;g88gxoU8Ul(aBpcw~e$Nd`au(NEDr2XWr{ z=kwntGVoglMQ5a!to9QqyR?UQ?%tYvVE$px=D2FgV|ms^>%CPSLPFl6@a!d5U?^x- z%H-e-CVFO2%pb*&6q(dCAVi}UjKtC0*i1v$1TUR$jZ=jz1=_AuFHRiq#k|$cM#Lls zYK}qbOV7m&a8_r@W*ph%P!En})Hn zsTNi3)p+8_Ag)?cgJo@%q$mpIaC z&cP-s&XHR!(s)Y7M}18kwUr_9>KGfOK$tF4ClW!l;G%K3P|`mqFv+o0R2Hy)SrbA8 zI+&0K0lI{_WrH!1g02 z_1d+zcA~j+BgUpr5>%a3+D4k>NLEcrqFS$T#3r){(nCmAj`E$R|BKWZ%ucwHZvwQu zbHgYcwHZKUj0YD_{A_ zum0c%KlqbvTmM@|d-dwo%eQXby2(dlRwVyqRgq`iSO;%oN#>iA)+?!aGQ0ice`U-0 zAA76+mxq(B;+a(s#Bh7vNhd_YK^d6q3(dXS=vcPm!=iXztL)YWIIijsBTAS|Ce02I zO(pCzC9)+Ey*v#J`!-=DU5_#HrXCu|vSy;tF!>uPkoa{-f|Kv2U`KkQdKK>2dIGrul$CIY@4fT~gos7#H88qlEP=POGab8_LW@tPgof*K=jz(lh^Vokhja>s7%%9(Y z^5nEm36U^yl2pYL$H%qsr-6$lCuQhF{4&+1qn3^#H*RPO6>N(LN4?sH!g13VWx@H# z5BK*E;1w@_6$Xd8b@0Pm-})BR)z|B^>@XdiHP*}4?R&Jvv z7mWy|V!QCiO`kTYfR-6tV0vAbQQKIH!El0+mLDw?Mk7^K@I=BqSK{HBN%SQXwC^Qk z>BuHVhlnhFn72TNBLv*6mRaHRbgZXhxnm*#p}q|A4w}4c7{g$Mt68LNv=5JtP~%oC zxfhEI>lx3y0q^*yci@LV{2{*gy&vHp|LHCK*c?9oiBDkvfdgX?MW|@qNg~F3pQ=U*&AB%==MJR@Yh>$;khet(`8p6dxSVXe~RZ+P~Ay;pYT01 zl6~TBKyBw0=pL)X7e8|^zVq`(sfp5Q(Wvh^)Qz9rwiVAhs{_%|L-3@A$U5?#N^4d+ zOBt9QROebYVu+%zA;@ z73R(cmDEJrUqWSrw6o=EOB%<>ebX^MJ}%wvfjS( z9HO2rh>&V35th_^lufT*zl=zdKEW_ZGu|){6XiO*@%=x?K8BhxBGIyyQF=uXgH4j^ z6)$)uKK#yCVszvrKJdk#r9U{Kn;u3L+1ubqcjMJ-zAwPM@0$8hKEckuWOwNNOO zjBw}7PJ?k{FLyW1-V;ZE2X%^qroA3B5k`AR&~SR)%o-83CB@4jH}9vTS-NRCX`>iM z2PP1bxq_q-d_1oiI-K#DDNK%2TNoe1)bI$x6jsl^Z~+#sqs|k}qfnmFjV=959CZ$E z)ML~Wb)Jsney&|`BLnYgq1-V!{8|y|z%3Z!rYo2%C?B1AQ)8q4ym;{=kjU_HT-X-G#wI$S)D%IMU#o=!;yQ~)xrve@ ztFJWlRD!hJOq#Sz$h0T$SSEW0v%Ip7!z-(3nn|2QbH`G==EYZF=l&ldO}*oNpZ_`k z_5$2^_Vvh5Y{kUX0mQwwc1g4d3amgCyp^kP^Zi5k!gp@P&I8Bwn#=l@q=BBk9(>{J z-@p0mF&TITWk5u4u`QijAt~FUw@5#HiRxq&nG{(`-AK{h_Znf-CirB!JDr(U zuv)VQ-qIk@Yy7a$*=+pzyvUz=IDh=tl0_o5+M)*pD@en-g&o;ksbX|=M&!xyKlPUX zrO}q^$FG0=>zmEzJNk;cPKpWjMIyIJO-s@itG3GrIdFaRY*Ds@|H;E_?lXSYAFSC= zchQ*TW`CHujxt>%pc15cg=|Kt($rof^5vMkP0jB<(;--9R*DWT-H4nqjw9zYJgcx9{LvKYZLAu^g97q?UYJ$=9QBGm)6V zdq4OYG*-O@R}qn9tQd{YjENl1;D3Z8x4c2k2_G7o)KLkQ5ieDBxwZuuw$7xfWeSpe z+CsGNN3E5>CG+c194@O>jwuD4^>t(LeM^SLx``}ME&+RDbt zW?YnNpT6kUY}wc>Pwu8xYSiS5&=^zvA`zscm#MnGDKLz7b-#ez*MFtc?Z zy8DKBT_T9r(~&g`ifcu&n8vANhxj>Jv{6e~v~e{lue7%34Ny3hiR#h!Wi=KoFq%?F#{w)}x>A4c z>FK7EA30+Ydej+6PI_e|fQay6vU}tPXx?~9GngWbj@CETpgUQ_p>&dVGlbgtjp*+^ zg>F(@(%~{+=+`v4;YlKCBIm^|RR}Y}IG2X|GIH868ofN9mys@fjF^4pY2KTx0u>*D zT}4!T8baDlr)acM>(^{1L+Q+t2NJavbbm{&g5RD(y7vj(bosMz=+)QY^WVG^y(dTT zn)m((`rmdFUVPozDuCybCrKBkQIeL%;U+Gw7X0F_Te0In7XrZ`s=@(X>vgU5=vdK# zi&rl~T?GaC;VA`E(iqq)w3tk0Ct%8pXf0@2t5?fPg&L4nGzMFaQ*E^! zCwHi<1yi&&I{uyx`mq1>e>jIu_izpf^a$>OuzO=a7sLsRiXmbS3gf*?Pi6qIQ)$ze1u@Z-H7egh7^ zHNm@U`zSO$#eu?dCALlxbd6+>GgPG+g3AI zQ8omxd%j?dnGq99rX{9sl-U*pwz;R=bW+_qH5tXgA#O;DZy9o`xtz)5QC`(DBiqDT z2DsAw0UNZuUsqWZ=?lwEmmFe*GCeahx6a*5sy~H-(#PH9?BJQjD*7nWAvTbr z+tk*C(cS^lJtL^EUyN+a6b=tl(`as&`R79Mk}51=VZDVm8s!ZQRXDFHqmZSmjS+AIMjNwjYs;E8Zv;tktPzblv;(#cc$2jV>ogFajj`a`9S8qAytd1BJ)87DDV6n^lAl|43n}Crgcp;62VTphD@qZumG@%T zj(tcBjcB*O7hSvw?|$R8n7^zNUUIm@#c$I#R<>Ctmu{nMM`K|cZi#Ga(YgE_1Q+p*c-=?o41134 z<=rY{`O12Z1Woplx0q z`o|M=URhEk6$Be;)bsvcJ+BIj8>_h{Dzu{Tcq)enjt-LQo8*njsFzvxaR^m%`di}9^I>%&?H6WwsjrLC7uO*)@fSSwVQJ> z)L-QBdz`j=NbauI*K=uW2z-8 zvU9qoe7p%hHxI{|J?ptCW`DUD!w8(#TpqWfIc)bTJ7y%Ad&M0$b48D8t_n&t%c3@m z62oH}-xwoex%uDHxZQG#2;$*7Bqlw$_2x&35^^|aX$L;{;TNH$X_6fOLx?%&;Fe$A zgU27*t%W##C!mX3cw9NQ=UulRpM3x8u#h40eGhNM>)!P#a&=R<_pu{*#SKeoaJZNY z)2^CqP?#LG^hL;JZKP%lOpiuL`*?#cT9xzUvxpF@D{HWjRLfvj5?{Oj6edTqc-8go zXb3wL1!HJgQbS&M61j3aX`V__G(}DOi<3XgCHhfYOyK;^CUi0+MP^z{+Z~@7psQpb z#l%V?=*nmanltTYQ#hDQ2-c1X!+*@`xiAhVfOOh6up@=BL zT!hz>C~wA($G1O4hzVAC%KBD|2nTBBWQ>s>~$y6}+Zpt)#vBxjG0mDw>zk z$%!yOh1Wdia$c(e0*q0l`*)!T!a0; zM2GzGhl#Gmk!Za_!OhO$)vkzD<(IEmn%uf|>z{n}e`&Pa_&DBmT)W>2%@=8)vLBUJ zh$fdbU|ZT0UZzwSZ)gO%iHNg; zrW!*LJ1m3fq&JBtT8-}ikGl5&wCt>^$Je>N-`9Je-Y2~m(n&}FDWY@)MXI1EqM{(+ zPZSF+bm=7l5=we9X_HJQncn-n-plR%-t%93f9Jg!5H+Cu#SWj7aU$B1q$MO22HySw;W4P%sNFK(<{lKf&&+ z;vnU<+^`Ly0$RcaboBbUoO|(|$A@4AOL*gT18BAjSl1oL!P8S18y`iUSaGT(ooiuO z`4q{^1za}Jj#c$RRMK-KKaEVPfo7OW)(nXn_PNz)tBIBpDcjV+TMn2Y=PnaiPoHQwtq*JUdvF7E7WeX?4rSW!|@{w{qC zm3S+1!DV>=Uwj|q6La|IkG>hb^;1ZVJwx~;MeaqKUid7kVMp?~q9f0II%bgfP&8`z z9E(y`>up4+cQgF15N7urL~j116bmXD=~Ce~A@M5OW$4ToT52IzeQnWbSDm4nBa2|R zze{-Q_JD74^2V3z6nStKNlG5Xcvk)J>G#{Vo;;9S3H zPH`=|Tl?(WZ9Ao74wmgQPe`yYr^myo@3fuR(K7X%(!3K0V5VF~qL|hws-dGr0))#aVOkR$6yyqK4KGNJ;ZY`yA+W{?WwA@t( zk2G1GdVE4R>2wacjHy-cC;9mK+rNMnD|&JC$Wh$=lY8*#Pkj=JWJ=eVLB(84!GxdD zdMpxBc&_Z!8%yoCD$z-!QPn^c(v=&p&{4XBIJdnSVRt?DAD=}&PcDN*U!b)ae&Qij zI*VCv4FC4Taol$-h1OM3tX|O$@7x^PqX9a7W`?;1ZIUtjpn_n)(y35V{ZpV56tOB@ zA7xX`V(SPoo{Nw7wQ8J|PDuB*U}(06M|KU-X%&$tcHY?C0XH)jFBW*uvV1=?z`06; zTdhc8L|zLBB-pAli;xo2k~&3YDnKUzoLEN}*9lQ}f%h@9$)va(y#c2btSy)p1 zG;o`v4WvuT6cboyONv^H>$0YG>3Z9xTFiYGJaXn`XR1K|yT`wKA5%#sQMNdt^n&mz z_7aQ|40z_++k^T4>@ELOqy5>>e%3oVIaz0}*)p>bMHycrT!~~W4t#Gp>e%*TlwC7p zckr{=^e=ZT8t5|!lWkczTj@n>e{1Fzs8d zD3ENa>)J>|@5kQ#C-igT5fUPP8Z)NbX1zI{eNop}I-}02w(#f$T(X%7 z2Xt{Iw-bvzQJTc+3zuP6VgX-$Y#5!5aon;pik1c!y0|e8jLz^nY;*-{Slir)^$mnQ zXt2w98YdONF6r|UT3IH0=pC0T5pI-t%&8l;P2{quYVMh={EmC;plDlUn5 zb6T@rk%-e4sok7e8{$T!jU5IukWNX{^hAgvT_UVd)XyAP){ix7R$=d+UHXha{Gq=g z2|0?deEBO&)m6r6nP(lQajXw{Ra{Hnx>)lfTa?k!0_%jh@5)A?tsqXJ#GI~*2CtVG zcasja-hb!>LID@rTjMH~TnNVT@L&=@*f)zRo%ea?Ekm7DRb}STKhS`XER$WEn9LB4F2$%FM+gT)b?l*8Yi8}#@UynmsRhtO*5i_xo&Ed)-o@Y1 z>v7Nyxo=_{7T?Qg&DRX9telw#nJGqFX(+s_oh3Eb@YGcCS2x-O!(Gw^X+G7YNkX`J zX+XTHzu<97S4?>CkrEr7cwAa)4|V^yjkdJ}(w~7{U^bhoX-UfJcYazklPRpKW9mJc zKAXw!PWPj2?4<21MgyZ5+*=lERRy7F9C_c`8hQ~6M@a4zanFw*Mt@5K8aul2iQDhS z)MU;~ztEQKph}Yk{dxTEZR^nz8YM9^!qBk|!S;)A&*OvGN<%Mazjkdm?_HY4Ak9T9 z&TVnHtf@7X2tm^OiZe*pWAbqorxMvvFHNgJvSMJP%m$X%MKF_?fv>X@`Axmpe*b>l z`P4}o=k-|5bho_$Xq`)9d};(2tm{P|4SAf#+Lvc!>T*VHNo2+6TJlCEL8A@IX~&s7 zys%Uhm|_x>6(JTRf%WUxpo`zX@|CaP?jPNwPa~b?`xZ!C2Wlz~ zrR8;6{bRJ5%`jb)`M8NUOGDA@g2>bc6mP85@-WpSUKst0sxgw5@CROfhHevk>nJI= zd?|!v1}o^l(kOX-rsmn$BbTW_GFt?ulh+V`+Rdmj0RN3xS&v|+gH{K z2GfijP;yg+t<-2&u#mE`kT&p0H_133qumT)ABkoqOE{yoZJfkX;|l+!&Ly`CEPDFHCR@c{Kj-+vrPAlR{Gjfd+?{?$+ zPoKsD9q)zYKHBOC;f*aI%KO>Lz#%}x?$Rki9wTPNYw>u(Dv~S}7^QMv_m6NKDwL(w zBPH!;sA=CS?}JyydqVYu@D-YqNw9nH0DPj z=s|#MHx`Z~778N3brz*%Z|jKR*yJDv2h#`>mXmc?tJKsnlwEnpC^`eCwLjgfn7elH zYMZ<<*flJQBUnp!Ts2;5W++0{?NOt@Xj`gh!6S<#X3Z?q=N)v4;HP}a-t^YYIxDG` zNmWZs-Bm1k0x{(NDg&H(FLI-F(xT5r8&dUDOAD#QGxyzhU-3Wttp5_zuGLH~p_pX# zEC|6NxK#wv={~ZYVFrt-#q;%2|JC6nKqe5i&)`jpOTk+5wziHja-B(YOr4CvEQl5IUF0D!=L>1XSKQ_Uouq|X6s8>B=@+4 z+kWe6+;H|M*>Ga(S#@)`}P2xDlDeVJ?V@rk?8MooXA8 zQ!T2BYECpLi_u=ha-51BBRN?`fW~fpOEad6Qy89~KyTj)q%Q2n&ZkCj-|i{A@tSTf zmJ}NOVdS{zJ80m8($QHgC>blm7G%DO6>dk07eAUVV`gRsO+2r49rcXpy=aR15aue$ zmE23^d2&=}q^`N<8hqjtpHTQ?Y;;udbNj5kGMyoCL~OoAgv82=&&;Jp-|aS`iN0RE zs>cj>%`j4xv1W##wat7=IB^3OpYxgQYw>V7yoA}%iw^#0*U;jz1SKz~(J)SFk<(JH z)2%a42|JWE7!?S`a_aOIRI!(a!dP-}j8Yl9DsQMXp%SD0nY@P182!zeI1Jvu#&gL4zOVoeWL#oHCu@LD;T zHlPx-lCqX&ie|H$(f0x~yN7lT;>cJDt1fN9isjuBfx%1YX;n)dS_8ZmnNevO`BJUy z(FzO)*p$kuikU351o;{rR7X3*rP)hO4U&+gQOwP!mBWyCkXme6B?UgqnT0HV(S|my z|E9}XmV$_ydCA>WYCbyqB-XEJLWG%HHC=X^x{)%dfw&| z?6Xe6G3Sfs#Qw!=<@p}YG`c0xC|#wlno~Sr^hRuPG#*>KI<1Na>4}_vnQ}_C`18xx zt=X~bsqO#iXZ@!}J06eMLZMJujfk^ZjkJgJYocaVb5dBnr>2_YtQh%!=5TK6qO|Mc zp{=OGO;syPsj&H63uhFYP4)5O&rSWS+5TE5ya=19eK+N4;*|>vLx{Bu;%%>a0e0*? zMv|wDLdCqV&mC40L#LQ%say^H%X;w6x4oHIUK4V}QIk_;eE#eEar?J^ioK^M^fNBH zbOWQ)J}m5e8jXvvl6Jqj_5IWs>1;ihY6Qz6^{0AiywUBUs`S|xuyCW|2)nV-Q7LylCI zk$5JD?#3px5gToZ_)*8GbEafEP2rF@a^F&^6p0f*_V3@1r=Hk~y1F>(>zh?WL)y8M z$s%$EiOxOdyq!tas&7&|3-(eH*$lH1IZmm?t~uHpVk~RVhZ?cYS{i2%wCA<9enun5 zIX7**a=D%FMw>?E!40c*X6UWUR3nLY`6P*JQC#&Aqdn)Gb7=63c*i^6h5ZK(B1PzG zVLqYPQ+4KGF16?LXle+euHI;w7kCZ{8pK>ZGmc0TN%Wo9IbW_lomTDTGWj?H81p((^$1K7BBl@6<}EzF{s8SomZT^Bjjk{A!S!LwZ^ zEiQ>f1sA{cEyxriBW1c6&Nxtn?Q%+b%>*0CddhshSsMAW?oqdv0ZM6PP}VPvaltlw zQSf;U>}m#k)=4-5xk&MlR2eDsV~l(}7SVH6*fULZF6&fy3{7^IMO+@xNoVd6cr*+`L|pBf?b3iA1H(=o`b7PMwie zt)0;a`8n_P-#Y9?%p7N)oSqbxgrSUHw!P$WU5jn*z**f*)*03qaIyl^c%wpZ)}rC8 zA;8U;nb?n;F1`hS{;rqc!=L;ivRT2W{LoHiDFJhpwHlzmJC09$hdica7jvP;6eSIIS!m%Yn&N3bYCeRVg%V3@QuTnXnm2$S$ znH!4RrPIk}b{<1htd2&I;O`%tKaHlYHQ0RhI&8gr7k;vH2pb1BAms7GO9Nk{5pi2) z>W)6MPyk~^8&3{TVNl4o);5GXnvgs_hB>m@ZFZiKHVsPDkK@^jiI5z!S>~Obwv#cs%ttT%xuqpU*r2Silb|#%5{)t$CKGfcLx`c;*@{Ca zr*QXcs@;m*L}F3cc`}xfaSUxwl0< z1Fvl$9@}<1e2fc0i*9q)h4~}WdTKt4cOL`&8y|S%8{e4tuRiNPHQIOHd1o~ojt+YX z3RcTiQKdwl(NnePhnsk*jPY_i(1LB5NNRCPo(uoYx~Hr+wY10xq_$o5$)%T)C_zQO?@Z0^>8yj>9$mG~WH&7piu}SMS({(}O7z za2b`Ll@7LRE?R*<`NJ3Ef(v~ZI`KF@^ABIZ(+8%O&Or~O!Gx!`9l*bR^)7toPcH-J zrK>Bql#`osKLZI^t}~&f*kx@3lIyEDLO3v_nrvEkp-3#$g;g}HBDg=37{Tflt1z)4 zi5(|T;mA}DVH$P6r=m0Vd@^QBCUuM6GdYMShsLmTf$z&GIUWhX?~B77%OG8(0jeyZ zxju;2dZyEp1uTjwEoLVIrOeOIBf@C^@BZ%ZFflQ~=rX4Yd*hQ6n4T+XZTgj$^`Mri zX+wlaY3g9rMW{uKkIW`Fk{jlJ=r}3hOdam8?Qo(py`;rB&WS$Z2wFLOicy1fJIQy& z7&y%cXtWDnUUORCArKDZvBw_6%=oxE0L`Lm4uGd^>BdIYR6EC3QLdI2X%;H!NHtHz zkFf1Wy)UH3JIBR1OYFJU)Pikv{3~0g@zPZ>)ryg*vQQ|fPI-vWaNpP*b`Gbpa&r$h ztR#t-nnff{SR@v}+ByrN@+@4%vKkSAHiVC|9O0$1C}LJj=c(W8c67$&VizZjd$m%> zjMb`WSE6dw@Xlno4yzg+Rh^W?8I$T5J|lbTWmM@=4eOFPy+y3U*ncdNvhphuX}evf zIo+Jb;=W$2a5uwD%=0r4qPEZof1v8!XRMI+)Jo^3R!Nz6aGI=tP9JG;6pOv|r{{Y( zt406plwe>H(p5j?%q0z2QTVbk4DFvsY0T7`8;;%{z2=H59^SqC+5hsh{!2`o>D)-I zT99hDpxoTz0v~LSDUjCh<~5yK!j6>HwH;mI|6aMDsa|&8*N8f31mL!@WH_`EM0=ZU zX9|WBF~LMfZk1$osaA%;AuXr%)xpwWrb$$tud;1YdG+X06I)53Jh77(oyPCqash6* zcqR7l8^X-oEIdIQZ7mU8xVj6CficYQc^L7~2K@1Bufh!{MBgH!3WEi^KvP8nO@=+6 zDd5VByOB+&2~||#cU6t?brw>!YI1N1Hl^E7&ND|$wZe_$4tRN)C8u5*rr}(&X_*Vi z_v#D>ab9Bt2N~5Ri%DE{(ONtUW+?JUIs#8Z?rd`{V@3|GDcb!G+>x{{&!TpySQGU&b z!MF|VCTqs!aygTBY6ce4$kvRg7YLwYSDh$5$a~93d(x!#x7>0w{{AB$LpCvwF=isW z_wU8mzxs6?I(SI`ebHc;9?>d7ejCkAB*E1-8q)|Jo4wN9tI>);p~dn35?(lrRACgGi##4=Hvr1OncW=Phi zp`&i3Xg~rQr{YTfD{!p|ydwf#k&xeNVD*r4zYJ90V z_nK2(B-$_@%Mj4kVv22Xrb z=3NvSAsp#0SqRs{D2}=@y@w%o(qvyEakZ>%)l)}L9XDGgeJk7`S!!4!i16?U5a^M7{kp0)I!Aw#7Jq^eB`X1a~h z^>UzJ)$(wgQDU+%Z8K!p?e!Qu5=K+^41aHKY*Dofyk@MDl!=i*^AQfIaG@uLo+P0c z!Yvzvj9Md_GL~u7?bHbrX}m%;vfKFzZoPODZo6&`S#>k6w&rd?sD1+;d*U?ix%XkL zS=q^ZwjWg*+Cb1`5PFFYAzCRHAj+ZspxG+!z4*T+oLM0O zI747H1E`vbJ2gj_-6>NPxJNxFjrQ!7sx$sAZFcGFLOyNy7q{=(Kfr#Ky19g#ZU!OHPl5mwWW(1%_$1W!mh2bis+9sRM zDfucvLr_GFqf*yP^&yh2Xr&rGsSe96TT*M`m{NbHXIsgP8~hpIt!yNJ%Hf`-BtV9eCl*w|x84U-_rp z^ZBg*(rDj$>rGQnJ@xo(u~6(3x0Ii*AU9P*^FT-jcX1 z6eJ20FW`>B?d!$zNEZ(5+ksDg@B8TNweilE^dfIN-F;%9s>aPpMqVO58K`s9pqogi zSgM$Az_PXhs`1c<1h-j?F0adwmm-cYk-J1(ff^FUS;Pk7m^~TB@xc*vFmjq9o1dvL z4G)Dem2%?{9qR=r@q7A5%(PzX`HwX6pGbT;0OYJAm}) z7BqReRtX{IBW;MSJs02pkqk4gqAupf+h2DR&ROY4dGe_0*B42T7TjI<&?mo#&wc4m zV%mNs=ZZA?Vra#hYGxqy-40v>Cvp~TeYix0d2m6=bi$xIl;5#V>y> z8R@frW?Axj*macxF|k@67nUpWp9iWvVotufW>(w1mv1sdj2$4&*p<}OHTSyoKk zts|REo@h$`q>4n~D5C{jQ^hu!*xuo)518rEhb{$S0 zKaMA#+=^xrh{aMtCzG7%Cjb^xQAwq{nxiCpxfXLNQ(2=OkQrjzd>)9XZhB)Vh~Bma z3{Nt8=Mo!BSFuopiYKL*jYaC}5$1Ya&-aQl1FZ9u(8K2xDx`JBr{toVxd`APk_b|E zW*H1x>c6TaFjGmveW5Cs!Jt%(<#i94IiC&-Z9C0inr)d@YzeYwX46`BSSMW9+z6^^ zei5UuaQ)`IDW33AB&J98(!*8>wS^-{92rGn?hpeh8aQ7QnpWO~p3WwHO?^B}=T(A- z0a3XiGZ!uAwpotIr&??^*xETNfifijz!xg|L0!%+^R~5ie^pB6^CawhSOU|P#Q7_zeM>JyPVpza`iVD_+*~% zXZ@E(TME6ez4nHkk390=%Um+(ls9mGIE8#74quy3i^pp8xH%vSmIOD=v1PfT(zL>zdk8hawcO-$(ElREFhC%Y|~opTI^c|oOFK)l<4*cMeBk;HO;oWb1B~t!F2#U^%oETvQFw&Y!WRaLlVrn{%ghaEM zJn_slBg|8nNu@D3nZ(ZhX2H&-@?1dNzKp`;e7tUFfz`~OaJg*#YN+?=>qW~Vmtz(| zT)FJ1l6e?ixgFhrs-u)AgsWn$QaVJV8)9l16P&t>28GYdO()_CMj1_2P;4Y=mQNw4 z^|(M&T@zZk>HQM9S9837X+-$DUa3d-l+o21MN5+##}WoRtknz&CkEB$^WiW5@&owO zKYc&8Kl3!6e)=h`CfT@gJ&pEmj7}GE=;$Oa-rQ=8wi1yZQ;TjJ%4ZRyk_fQEYm-J6 zW2dd9Qqy0&I{xFsww}-GT3TU0_cBw`r$aw9)s?8Ts>GYAqNqCmZtIx4T&99kr>6B? zdU^*iuxuF^+bTs-ou@i!dsTxmAVI@JX(vFtX-0V+CE3X)u}$GSiz* zWiUK6uHBPvAA^^cZum1Z{1sAR7Bfe86M2#r6w>BdHZqI!TSXM}gnP>K^o5M}3Gw*n zh6oSl5a8NtYi;IdCKMa5+GfVr)O-~alL^ca)196pHpd87y27e8 z`{&wagZlq6d0jSv)M{3Ufh!v?PgbV_869fbV%=RWT-d{mVr;%=StE_2l=)fCjLfQ| zdu`dy{Ap-3PO}HE5LV?B{7g@!jyg?pag-a}PoglzbFX=VNLEbEO^Df2TXPda0m1%@ zD$*476?M*|nio35R^qK49X$UNB(Y#JmBk8@E*g^8zy9?&dgKuP@U3sfHP>E;wzf9B z@TMEFj{PEjgebY0FyWCb(bYuKKz@zQz35neA+xzg6cbG< zsq40xnTD5PWO%=sOj8s+^_-UJxpcgsOI0Xc+QnOe>B}_LVJd0rGzKY_toy(z`_%-t zretQNwn!W=M$`7s7#uC4Figu5iud!Y=RdM%rXs~{WEm6|;b*F7k6_tRWJhhB+BS{a zlqBK?66OCUF1+~M&;RI0_muEU9M8*W@7}%pKxb$7;hC|?%K}z_xON`Xhm&Yo)d(w8 z)Ws}pyGm_3)Ogjb7pF7r=gsjMJn!ruon3FDX+Iodz=^bt=77tzmsU*qRfQ}<(Un2A z%G463c;BRc21hbuhP+x<<94P-)bzWP=6PzGGD(M?M6%MnD~>5ptiaDjzKT(k&%YH9 zJo+5AKDk?`x0h;0Fi6uXd+~bY(8^3KiaGc!V`xN$O{Qpw=+i=`j5Jx~h#-{}!2@&J zq@&YfWP*Lc(rCG(D~Bc~bT z23^(_<2_Ajg6TM7MxE@q_o{#<`f#SElWh86jznRR`g*?S}U&; zZIssICa$@(dP#!`hx5?2WI0pst?H6ouc`YrjUT3?*Xfdlfk&#Uy>1lg)PLCyEWjvM zs}2O>LJZICJ&hBSrn029p%L32--@r_{w3bq7IZJ`!tnSI(J)J82(+HqHiV>@%z6^c z{T)q=%1HXT39o6}wzfUNOROSPNFtJ*Wt1FJIH{+n6GO*lkWUqn=9(y{O$o+8b3J;a zUU-W+T`MAEYm2@O?{P>nm{Lhg?rKu@BF4)S;iRf6bjoGT7Co3QsB1zz=0$zTY5i9X z`l7-jHNqISmIPMycO;PT1pFwaD?0H>W}DvrwIAWmpWFj?n9vNJOq>BjV@z7f;y84A zQ1`~k$pw7s+mE8PQJ$<#Xef@3dalt^v)I1ti1XY;;<%t$f?T4?jJu?osI1x!3T8;< zg+L>gXl%<~*U|%+xt$)ZMOSj)RYICJqM-7yw#prd0GR|!3g|Aa52#HrdPR=ya^zdj z5RFcG-(qEmW2cn=kTkez0!M*dC5eezF?eReIQGOO3P(%IM@hn2CV6)C)mQ&34fd1x zC6DK2w0G^=HGAu=w?2B$*vO@1J1sFRiG5`xHv!G(Fnz1dnCRMeEooV6H25=~>X!wI z&O}9C+mz&0ET`U6T5Ls>NcO9jo7|J5u}x{}B%8Lz4PXXm*~-uw$yBMlFdi5hjhl%q zB7S459HHRGa zsybc8a+)#ZD%|GelZ?(6h<(Na_3&f^Jl_l*PnizG$A|1!J$)YyW;2N?sUXP^XB?a( zHpopIlPC{9E@U@J&5pg}O?c7vRHSj({Ii0-zE;Yp3@5$E`5ac6Y-Vy_YM%~zMT{dO_*~Hic9(`mB zUiOMt;We*&Bc6Kt8JvIqW^{G;qe)U+9!F1?@bps)7BM=y99#rnMw`RoI$^fVnNC(EfJR{0JgN;O1ms&19MYL!;TRfbGl(I zXMUhug?@J_NvN1_%}BNu^D;h7oBUP3M!VS*CUM65YNsG^;FJ&Bb{CM*eyA$m{QB47 zwZHpXJaFFwICk474?(*H0dVkb&2i zC&VJssVOuTXON+D$nd$hM2T(F$(AzX>d@1S&YQvktZpavU8Z3wGb?i`9j{TT=wL`m zsAQc|u~K#!BHp9V&(teR@H0nZY&325Tzhj6bs_GKw5cPubilFPTt@aJEIr0b(HQa> z`oc)&xckyZO*GG_d2k|Yh&?PSj2f{tfiFBH-;OXF`J0a%SA*)|-iy%i$AetgJkOa- zj#-BffeC$rL<=VI)Wl z*}Tqz1}CfySx7lzryjnj5Zg#{fbw-;s-pj*ApA+)>LVd z8}>jNP0O3%kCFwp(y9>W;#s>ZqSR()u+@H1p7Dzg$Ag_+D6o`{SZ77*M%hWVkrpv)i5j_(q)I@we~qq#dKc%4YN-@iev*Ch5Gpe@ z)m(6U0w&tjqH(?t8S}%Roy^*DG`~RcX7gSxQcchDuE~v+Y&rNq?Wwm#Fip%&H^KWtt&e z%2SBMXfl;GI_VBPVAKKKT25NksV!j~J)FSqJtNN2wDIk4e;XUtZoqH9?v?tp8@Jzp zSN!%Xi1`jX$(`Idx58&~57w?~Mc$jkqes)Ioyy^cRdHO_zl?@qOlGUI`3kIfs0#8Ikb-m4M= z1<7JOrV%8-^_obQRO?+%v9m3#q+)rtsAQdbQ!E-Xv%dsGmOUdA@DEHmr$`l?13 zMjUw6wKR;`Rh1#d!e9CIc`vo!$ocXn=V=@Aat>}I7om2bYBHY1xwiIM*vDe>e6}6J zS<$!oGF?Fmho~Je3WuWUE^YTNW;=0r3o^%ToZdDs@VvqzQk};C=C8QsijRKd8{e45 zuW&psqbCO=)4Yb?Tk08G;AUL#t|oR)JBFqEcIl}G9-d2dm1oL*89-0NsLZ~(cBz`dsHUUm$g5`uDCVged_6L zc+(qShnrq_qh8O>9sBU$gZH2)LR#X~c+VbtZU);A%;1)5TKFs$Oa+i~aYhNPMgmkO zr$oa(Ht7 zn&qkslmIAHhlH;g)3q3mjV3TVIge(p{f%uQbTe9aNo`+Qs)Lv%dZU<46qp4Hv_=lA zi*T8bfs4FmaRR+cRM@7H#x_BUR?(1*pDQvmG5*vkwlN|}3OEQx;9$Fph^W9&9$1bL z6wVX|7;21rmPXs9J{38>S3&${h(_91)$?;})lJm^A(9teJG(`Ev|Dv8r9 zpI@Gizvgiw{H^V$x^Ut6>-XG-@hhqF*vWYJ*P7P~3!vo6STf;Bi9yn$XC{Y@wj zTR8N<2r8#|y=n|4kSmv8c>OIOzwe=Y9>TA9Ja41@p$~nia@l29fA!?)6E~C7XjkdX z(>6x8rx59ELA<*G32UAXj46z2EWn5=SvX65>&)>Vf+aSVN^Yz(KU(_xVg-p2S~8S@ zIQ|sV$btYIdI!yGWur6EV%ikeDJKGG$n*-g6K$L5&DOFU+ixMmg_)J^E0OgqG9^!! zP)85n6b)byB!sFCabp|LDxN(^0xwKlvav3P=2!rAF+Zd87-9`fjkq})V-ZB+EhK{) z@sI!Xc@lHO7@nL(b$z|j8mZXEZiv(a3|=a2=B;%$R`kWN{m2aFCU{)^gOZkEE<|x_&ZtY zdg5l3tR_!eM<)_)$MKUjJhWw$gdiM;UcuTmYw)s{y%Yxy?ZYQO^+{xNIj20$<5&Z? z)<%o7UrEQku3a>xXOy(6Up;{2@B+U0#6f<}GTd@*5BzhZi16A%jH284yD}Ie#NRtn zEMb0X6wSPjI1Qs$uxGc77mJ}3tjFoR8;>8G!;`}!I5|~72Z_bYyF%zBKHb4Jx)L)u|>AE^shf- zxMX^glqg2M^{7sIapK`|EbJj*q#Asv)<{vvuL@ zh0rcoD4UPM1hR_i%FF7Tr`Z1>-z?<^_f*TOnfuLgyvu2Hw+FFrY7CV*FV@h(taPO?;3YZ94dN|kpzU}}rza4` zH=jF&t=#bKef>^MAc8eT;7UPxI+gAMU0-t>EK!fW2}Myy%8o>5vs zqn;2K@F)J||LK#xXUhm)bWIdbyJ3EdF#W{**49n`UFDZtWG+ani4p?k0jtqEyFD4i!dOF z%iKGcqdq5<%354o*2uo0Ax?)gubE6VE*-Iqx|!*Cq^^T$c15$C7X0WZr?Bf_#u#j8 zy^yH}D>n27k>vVqCImN~9Y@>hejK08;0sTl zLSxrCxT3xtrNn6l8d(JS%wzd1mPca920WM=oI%S#JNXf5771|QMN#xN;fawP?%aI> zJDC+F2^F1x{u;b+(=v3XPNR{}+fP15202UQ34a8Mq8o#wNeyaNHu=!oPI{2!XSE>r z%kS(*lYNT3XiYV?#oKXTqx)O#yuXfm=Uxa!Bf2iKTvr*n-vU$nT)MZlBvzYXWC*qh*ZH)tz+*{x7F4oTZAi^b zHi64vbcDiNODdXH8rX6mV3hA^JNwg;o@%Oi!a*Lg(^9Q9W>mZd3Xe43pu>y%9ZE} z3Pw1^j3A26`g(5Cc`R#f!RiQ8QR2v&E;FL5`Tdyp)Zwl@leqU(2Avlymlz$TnJKJ4 zuNRkWZonoU?n8BaE=TFhw*`@bRBt(bC ztGMs}NnE~eGeYhW8k!{ELx$Rh7@-7k^7H~`<|@dfD!AvKZ5W$8ts+=jd1L#vDzaK} z)({=6%^O%IMjB@3v1xTTzv5_VuuxwgRH6M`setME97ZPxvF(}TSeT!NUq)M1%|v^; zSiRpuh6zC>lVRM1KRTH?1_^%%Ka-pzl+zaE>*I$15I`=}jzgz{_|bhsm{a{L!?VaS zH8qK?Pi(;h4?eKCX_Ods&|uAys*L(1VqCRS#(pK?rZefKZ9H9^Wzg7wuFZYe^3FYHElFlz1<*SP9eROs9o3s8iJ93#szBUZAebC-3}gx< zw38WP;n@ty)FS4HpC3HIEG{w4%(PxBMA9T;CHt*Ow=AzwvSlN~YO-S)W>9sTZcQ(Z zwx8?Brv$f=jFNMe;d5DXI#t_X=@nILRPV2C?BZFrzp#aFhy!aSFT3OMn|D9(v>qG4G(J@&Y^a*M$ZI@6DJ=z!~IImQ3%I2#ht zzdNvrYms4)Fo=dm+SE(jXceWccL>dI{Jn_w?2;HnJR_{r}1ojAC_H1f|JI)oE+nWt*Qa8DzRc_$AJc< zyEBNUIyXjVt2i=7cm|y`E>i1SF)K$y&muF48rtZ|3#l?@NC>Z8*3ESLJnY)G6W`lA zN9Qq!H(xe@IxjZ>A)lUj9TvDr>loDpN>U+F7G7SHRaYp+NSwy?$Q<0g^@z5|kv%+$ z<(@3M0}FV;<`^D-#D#s+qB~@3hoBs}QW5w3^nSeHh8JKZqs0p^yi^~e3`bael0r<~ zbN@+Pe^EPLczp}Xxp5Vd(#^xyCTUa)*&NS@`C6i+HOiqt*;I)*UALCy%(3)Tjl-y# zQDXVr2u8+6RXE?}igI%j<0g?eH#LiyahdW%T)#<%KNR%+sug2Mjcj?%j5Jf4gQ$2Z z%gijoXJ1A#G0A^xGeZ%C@Z`_)g-+bXD0}ZogJp};zx2{ewG;BOM<2!wH@*->sWft( zG1z7eSDjXJ8{LgAtXs)-TBVUIeMXWZKyL|fdadu_&Dhac{l!B@A9AQ7PP-Q0jR%e%0uJqrKAaRlc13>%nr z3j9|nDoiN#=Te8h%#TS3z+qsX&9Ax{{_a9E~`3BfuzJg;e|$P#3Nd zq5&@36hpgr1hd0W5dzDjEfRs30fJ4!)*`PYS+33dSE)!POIU@bvdlvB%;GH1GTi?4 zC-MJ2`6bmG02W~`dNl%u|j0gLhDc!{r9S=h;bCA$~uRBNf(<~=H|Ki(j`?I_6zH=M?2aaFbXv^{H*Zt1dhet-Q9~~ch ziPlf@ZDwg4_6Mq1|I&6e^a|!VqlQQfkP$1dI$je0VVmgL81~s6l}lwc4#TUjld>Hy zKB;9DcbDZxPxDJ;AH7a($!Z|(l zIDb_$4opvJyS3!DV)z8&cy!AX7#beJ`I|4mu3d*1eV6dwKYcgvZ5p?K@!yyt+c=rb z;f|jk!1))RM@WO2S#f~|iEvROflX^;Sha@txEwcH)-tVIo|B~FLWGex^!S`134&v5 z^^D65laNHXl2Kec;LR#V-O}L0IU9pC(0ne8R;AiO4UmvmZi8P7WTG|WaA233iH6+* zg)nQfJYy))u!7jSWKO=&GCa90hadjrxJn;DD{0(>hJFvf_og@EsVASn9d~{Q_uP9g zP7(?;3s^UaaZpvW4=!0#kF|tGkelG{iKrv(noDAu@JEF_#K7ui%$=UZmLs#cjPO)z zk+GwnA%n17%J4Z25??(UHCahT2iq;^bkmM-bHT=o4QtW8{5F0joyW<0;Z6+l9uwL~NRt_%En7-rY2dv%_`HOmq>`r=f;$jZe!(Ky z-Lb-p^*!c(%5)`{CrK>2AmbAuRmL8l>7`J~Udc$^M6v0>1e%x7EaHhUKnyDv;?WGj z5QQcFw?KHSC_M)?L%!M~i0|ljFII{CY$M#+_GnQ%)OoFKDqp;AsSD>i%(_ULlDI9! zF!XE!gZIt=6ATh)#3cx;5G1?!@=O2n?z`{4181AF|Hknv8SS^f{q32zyye{=`^r~7 zw~?vdKtNy*raP0{>0xLOm%XqR%_LY#+^qRhN=XB0cb3w)rSVSA4g0T-vk8F3qh_0d zuu{;kUX_$`nx1r?i@g*q^WpiN!JjUp;cNSdHA&(mO(kZwoR}N21zwMt8L0J>Gzdv4 z{S(N9Mmi$Oc5}OMVcQy9^5)GbrlwIIJwaH*VCUj{RfI~SDJfs$g7HQhF_Wy~TR(mZ z$0zbwY@^k~?N{4&1IMeg_|EPj)&G9Q1>K1G zb0kS!7$bDBrnf~EF+^`$hQW?-mpnU?L|soSV&M?-)1!#Gis-6qLWoYXo`&Nx!ZbhJ zI)(YNsSMDn2;S=>Cl2A!$DhC(Ui(^n<;!1YW(>fPO23Arol$a{ahJSxuIm9+;=~;hMUk( znTA9fI;6}|G`qFUi5R0+eTa63dxj2M87wuNI>E$|)zFUE>KP$2IdqVNR29iek(sBE z%%T-jb79N1;>eL{zG`b)A*vHV@+lN1U|6gjCrzvNx zDPAr~1<@8D%>VWh>yaA~|1Ae;aIKH)g6crMbt5$cAJSCh%%sMyCsJ)oODn7?mAwR;oi~$eG z??~yHi%?OfV3Ft5-QY!EPo0w8+E647DDJ9(b8VllWvTNn$!IW%R_P$CnZw{| z;Q9;uv9K`8b<7N|jgFW1US=dpb5}JhN|oG8g<<|qihEJ&|4Ha37vT3Xe_)iHACBR? z?q2-Wt1rbl8`|lwCz$a8OmOlK~rT0HWDb<=E0mPZ27s$2kkl0I`Fds%9;_G@<>N=-iv6Z5iyH! zvF ze$URG+rP*K-lB`0F!02-gjFn5u>PiA#FleedK|SuiHfS0Vuv-SFZubOy|pBUZw$Vp zaV&kax_aF-#ziDbX_SK^SL$|(``t<&39B4pYUU}s46ZJbn#ZI*9wXVoREHn|fyNwD z&=enNG2~Lg9DjzJVR#OC)#RpOspjbfikhaCHDNQw{8~ZCH%rb8qO-LFpZxG^aBP?u zHwl=@*?By({|KJhIjj$THdV#;-NU$K{dzhGAuq%tbGRSmKJs5^}yabZ-pfgf)b3?mCUS zkQnZM40JW($wR{!PsC79646IkC1;bQJe@>_*U{TgNPu{wD>(-uB2p02nk_nu% zB8pXQUOYWfR@lNwc3N5i^4OzW@TS+l9&1*w#e3iLM|gJkjE0Z&NABj z#t)9-f^)CJ$_`PgODSe49eh%;pfae|qV}=NDCx-%*OILj8XiViVo<6jN%M_yH9E>3 z1skQj(i8&wo#4Q$rJhw8{vaxfK{*e<$`r_aOVg=X)IrOYa@nNO8W{@z;nRi@x0mD? zdhnyWPU6S+4=WkDSS$AOm%bcb-EDNL(~MAyxczgV!~OR?XzYgN=u%5*s3T>vZcQAQ zTrfbm>;xueX9#EYGcqe+V_g7ajWO(*Es!gkM`L#!<*`|uB*b?4+6EbOk9^sK)6>wMv-s!prx+?ah`KHIO zkPIVR^yAdfh`PtVWl^-XM^H^qD@Uy5iPC|nO-Ej>d=Y2Bn_)2HT2Y~?3GyA$0HM*& zjm%tZ1_L%GNt`e6!y>%Dt>G9NoBe2sXOS4)i>dL`+NSTb2*Fh6xc(PVo;-+U^>z5r zA6!h*coNSZ+l@qy`SXzYiF{EmM1y`R;t!g;O%rqnub0zlF(YRJqpiC>0gPTY1boOX~4+7 zSsb~SFxn}DftTo9vg9A);rLhI`iF1+(EH#2{u=%VBJ9QES25a4AG~A7Ge5rVmX~@S zeE7akSBiypkH>9Q(u5ecWw0-M3Ii{#Lu`G6*3jniY4zHRh=QZ(v;_WJXaD6t`an3Z zt(ii79ph83>I9G+vE2j>N`C*i%ZCt;4 z6K>kv%0)$I;9iT93)kS&-`Ik$es_x!mAelQ5og$eSe7=Icg9*Hd>1M=bL~_Jts5ZDILO_1F3UbYPG>59VsHqt)W@@t}Fx@od z&BQ8GT(#fcehMvga+j=bfp2gUC#N%5+1SX>;^IzwacGcHc2@)HXh1UK!-&v%tX~yE zV}M32C+Th$9j%?X`toJi_5C9%XKNO@F<@IBc?`e*wzuKLp%aYk{TLk^!?EKhwK72J ztVQr$)FGeTmBF{~IEeTE;Y#?uVN^-zR;1g*&4`j%pbGmih0Y{GB&S@e{MXU7Qd8vp z2gcFV(uT$s59a5`dHq5DJV=9FHur_+5sgKa1QQ%J$8@+zN73HWsNIp{qcmPs)72IX zlG!gvrB52ot%T5gG)gpX0a-sqS!m49h!=ak-PrbY4*&MeW0)>FJBQy_tzU~*zWikv z9UjB?@4ACz?6uglYd0R*@)(_fN3%>UlIQ%^5VUahWor;?_2bEdIqVqE<8*!yx2_GL zC2Zl!j%K7Xvp6un08f{XhIBcmXJ(KPy4GKZ`9zADR2A!1cj3fL0zcY)6sc$cp?2cN zl{CULNpx|)t>W|B(Ar~WB-JaT z;3@dF*X>kGnzBQA!d|Zs#co|!Av$SMs+591RmpdBQbZ&wL4aj}*Iw~T?YIPb6^*hj zl}*5shK@<4aHc5-aQ@vvx11&#`Mbv!CsB`3K8h3DCvfzUY1B^h-c%#Z1W1mT@^*b= z{kQ(=FaGLJ-uvG7Ch4P~;*b_&BbRF=KXHa>x6T4b%;4LzJfX`B2CyR}G=gre zU}!5fVpC)TVs@S0X&od>BaydLn73yzN^COeCN4^AS57BTENAsSOI*Yy6{%sQo3_zT zYu50Q0z$UtG-?xdKOf&~hSB%<^gPz~ z_ajDfXn1%W%`J@3XxvU_JlHzRXu2x~kCc&3PGCLn!;QU7XyAsJtHv1FO(E+EpueXV zyPq4zWUeB}kd{G7<6J74#_k=vFf=rX8(we?K6U%2P{>zt;J_Z`H3Wl~$?QT!jL<=> zT-k|b{d8QV8K;ImpzX>o;_g*{Grsx5BtG?pF&sXcMVQ3x)~AyA`0dBBdnkv7mOeai z|0yhF8Zk5#$DKbp%;+_Tdmc<7U+Ki-PtW1>a2a>sJ&ZekFoL5)C4?H*r z6vt0{FhjfkwL4GZyFZ%8@Kh0N);6OlD)+OX@JyM8Cm8I**mMs*`pI2*^kCX_`PR%H zJa^N@c-`w>hXAvi6DJPifgj(C`|p34QTM#oO}o6d>SgHQY5wmTM%k~wZ5;!HDI8*m zkf@L2`0-i9xDN&xWjA=-TEaR)!=2*idkI;U^GOnyAqEgJoMgt5W5nCsxt!-Rh&^*W zAA-;x8m1PK*Bc`?E^dwBLK2&Oyn+z3BX6asx;qv#DN7uj>X`GK{N4EJjx@ga>@=N~ zh2MY4DxANJ&vW{ej<&N1IM`ymH6$&o-i!n(cGXK$NT{)n+4R~QvE@Js@A=@@7?3=T zeJ3VKoF}o6&Fdul4EdbN=_C#v8^a?{9>ueJP9oIUgEi~cbAOVFVpJ{K4ZfN{m;zr+ zE6*@ZcJ(=)`(TXGaufGdkn1;KX;-qqBA#di*GN6#wIB$_VzqBII$Z-KkV6KNWI&g* z3OH;Z!_&FvFcp}EPqMNFLORm5TU?YxFwwK4M5No>h)ux^!Em}@wPH)>KUf6s7>uTy zG5JgyNA90Qbr9MmDsl(qS`Mupt>1m^t6%%B4}IuE^Y}F!{~e<(hhw;p9=-hPtM?C{ z9=e)%Vq8*60iQ~9Wov;RH_pXa&$O$6jA`?PX--km7H9g5+&TL{!MJVLnG{7IiVMbA zFmQ)VB^i98J|@v9&s%>*&vTmhG? z6k{}x4BvNUM+c6iOE@O(C>G}Hr_h?o;DtS%SWZkdQMT~-XbR8Fx>EoWmN ziL$&?7N(UF+N*6UT-I+~i}$_n{pjlG#`o{M3q|6qE^V+=4Mrqr%;zWPuz6E2I@^ON zi&(#8Gkgf{AdNz`72mmQ9z$b(yzu7hQJ?{M;_;KX{-v+LzTqj1jAZE?h|jmK&_>c%P2MD!-2!I7-xjr)8DCLUWZO3v1-FL z*t72#mUa2DW)+Q9VM^d~My7ETD=YBDZ=A%Je{@P`Yl^VH2q)FW>J)}~aLXfv+${Xg zD_@1?cs;)Ny*n_cgCM+0lDgbNe$~*(_4?-9R^Yr1QS6%^#aPshEHUbZxh!ULaE#8ok$eDofM9?W zDxI2_K|>(c#OF{4H{qQgPbb#+W!P~yKg)Cu%V!qpEccfV;n^agmSBR}MhUg~6l!U5 zQWcXSnxO?|vaL4iIRjKIGv7=hPc1C=3V#6xH;ss9npIEa=zUYDj>8#lArcn_(U$+t z`~LWS@BZjVKRSnB)8WE@?^p`?AK$X&p*O$zEw2d&!^dk(OMEgbsN}J8`-|9r_XtLw zEh54cDomDFES!g)FwC3lXVfKzrsBd5itJLPpXp%rngr zsKV`30@%tY2aTq!h!53_ar6+^v{XRKNDHaF5Z|Ll>zO2Omu4hV=7aTCxKL=sU1d|L zp>ma4G2qb(hl-XTc@+DUX%&*LxynXu&Mi(!npS9td}OdoiBmX#bsf6tz=R0ey>E!0 z*8tlWHL{UXKBpaiHHBcRMPjb}`-Pi(&>V4Le4&Q@M-!;>^*VPC~`w&QE7 zwG2|=KZ|T<9iy~!>O6Sa@)o?Nw;9(oFm3Mi;KbwH_N_1Cl1nbc8(;TEjaX`njTEk`Qbtb^Ci%jbpTk5V3U{DUt29(=jwpq<9AX+u zJd-h}*UP6{%BmB6)l09#n!avKPV!zbEw;Q(ylj#`B!JxB2IBGc7#dCD@UdCKPi+V_ zdGLap&LxgNfb?7nK5q%D*S6t;OEzdTPfJr2FTVLQG=>{6J6X|aKsK*!ajkmS;rsWD z;Y;7%uOsBV{8_EQwM$~}AOGP)`1I``$I)X4@cXZSBd)vQW_L71G-MbQvmOx|IY)cDTJ z+)pnK(omn)CKZz8B(GmYGV>iImfyLd3vV81$Bl$ZRx#sj%9hAKR8?n0b$XOQlyO@H zV~ynY2MCQ!WpMOlQlHg%Bt84OgQ#VabVwdvr#zj4M!|+t^5}@N3ZGj!6hWl>68zxd zX}tG?cVLKwyPMIcs61*Zr5J9P*)JZeqDJ4gW&UKI_mcqu$;mH#=NY{B?|zJV?>UI} zUxAX81d`JzaP5oC)Fkopgy_x)*X%V@o#d!G1F*d+8U-!)i;~O@(XRL`(+lZVaX625 zP|g;}N7*?Y7-9x&n8qIKEYeZ6L^Pu?-I~gaIEsO)n+`J{w8=$CajG7N?w`W(2WLRLp=hPOdxAv#Sn6$4GdnbUcuWMt{h%^09Xp|nNZNvA>t zgW60|7Ll1!2+KXaSmj$zOwO;VjFvO=;iXA>Oi6cPd4X72PGvsxjO>{I!X@pA6=_)E zL*s@F5w>1Iytz zPCYb=F|_rci<2Wc?Amui8)L4znE0kQK@xY0hPGk^J4FkF*tQsN4?_%JLo*4z2^^Uy zAkNi$@uo&J_*2|Z(rMyR1m7l}uDy0HpKAG*RsNLkM=V$5I@`Hu*TiC2(-cEbTO94g zJcCJQ0bV~1W=g03lp{e*%q<|8%Ha~?yO(!FQOEm!ELp-sql_&0enAqH!9W}tM!M&$ zV5CEDyK5ie7l|reUbCRY`S_W+Fp@q!avHCG)vIvf1sCDr2Oh`N%$Rm`i^`hEWr)M0 zCz*}K+&K4~ZaS%174a8=eY@I#EsxD391GxgUwtkjfjlwOli0Uw3`dR}$E6o_BI0AT z|J(>p5Gv>(>DJX4M}%vkliA(rqbIO>pc%&wp2FafaU@9kZ8~Q;j-MLg^K3wO_cF}S zO<@1NBN#d{jnu+v+;~Gf26}822CKUJasQSAKKzN@IG&W?BB(|~V3U{K`XYSjqaQ&} zZ!fkzvkm>rHxNGe;O@KbMu}OBPg=a4>ECV|pv{eLyyI1CX&B2G&P`y9_q{3;$Ae)^ z%@v5_X6R&XtZ!~ctB-_tDTOXxcT5IXFuU;--AHh~MhL;JtBVs#3Dco6%Ji4f>duo8 zOCeYwc1^?R(qO?>NJFZqYIN`w%NehwM$dynun9lfHjf`YF|V!sfAH#+xM%}O*YQCH z9hPbB*QyyuUD`I`O;!er^sMLoXv5q8@>>|6lR^XeH~H?gt~&#uWs5p9f3(bAGcgs+ z3aVo~baEKMNEDY|c>#(ELWKDgiVSAP8Hns+z#=8YL?Phi+VC?b@Mt9BLLd}HG}6Rt z38*B(YTpVBc=}O~CN2NdDM&p3DdyLYr=G-7*D+KGuhepcLsLwpa}~WmI#@=cY1<4= zkb6~iIc@7I9A{}&nN+F;%Q3hnqBwrv492%`zs^}&G$6ui<#MIi)!P1v_y5HQ{^A|) zct-}$t1j+WKmMnTwj6q*&po$&@b}*Oj_3C8+kHi)T59x3$5Pd6SLbTh+*lF;8jJcC zMpb@k2dyY;Z3?tZ)NB2_cl`H%UhJ^c5ZzD8DC$EcK*L$`qNCb^^}*$Qm{BbYa>?iO zA!MyIX6#u^lxB^LtGh_1KdW`CE~fiZ*&@NTlw5mKHrg0n_xfnGX{bGf8N}lki2IgY zGG*PXE%ZK*trZ6{;X{mVRi>}=v~o<*GOj4{-g@G{4XDNX(760E1Y0h^$ZQCYJaGgE zj-Et1Q^Y0bt-^-obto;Iq@&3j_&}8FYDQ4WLuez?-h$(!B|Noz7KKy=8&(Ffs+0GN zn4hF55=&LxvSFM`5=m!0CIT0>T;)ZjOS6zev{FJd4PAE~of0E6nG})`oI6d!5cHw8 zuz>Su_%7+LN4T6)=Xij`*Otj7<_McK_OvtVXLi8XMR`A0_YUC1@dX^8%_`9-`r0B< zTeZxtou8RUT|A1LZoXO5>-+A%kI{C`skSj?WO+uU$Br(bzqcN1SGFH@tE!x|&3zdJ>nM8%1kf z3Tu}8N&XQRO-|wBi{p%jd-=X|$Sh2uRy@h*yMV?hA&AT{uDvRXtFLTOp(%f80FQ1h z-~)fR0|%#t9}Z|;x=pORr*%0#{)vA?@4x`YCr;8xSMk9Q{xup&xc&IYche!6fxtRM zmMc8YXzevub>OAfG%`>a#T?h|Y=E#H*H>M%6_fKN43EyhOJlOOA&jniKHJ<3tXy6* zfq1-;xG=F(64O@^(pnv2_Q>GFD$bHrOQ~vKS)dSk=3Fo8ygg>%wd%gRwR8(wy(i=i zv%B$13%>T#Njy7N!0P58-uBv+Xp0a}o}M8-E(3CFs%O18pHqivGn*;|+u-fH44?SY zHr%`QI3ze}rt`Szs*Skr@{PFU{N>oNwi8Vxf-8ixl7+(0Y+~WCq!~e~eZ;7rlDhs2 z*JC+@x%~K;4m}v=XKtg>J{GPK&$gt~9s!>z?G+Cbiq`S(aRx13G`pIy-oF<8bg&T- zixW6THT7#aUOt5{2ZNLg!RyB;u=`02xoTOoDM929J$dIHdlPHtAQEg3? z^zG-b_v|Jc*J3nos!XJ-siJIfO)$J*}YuIcnJ1y`?iUxW#U%@<6!K{?`Nz_I9q3CT#UDIk3B8-|R4qyZmuR9$>L=-{uQpGJq#2EYV;C+}vFk_%*KHyp=^>#aRRWeN(WoF$Pdbr}I2Ux{pffiP7n&qdEg%HN4JGqnsiVaw@BB)MU)?C-;dIHQ%q zjBfNi4Z$Q~meCB~n|Nt`qz+!5W0^*ODlv_{m zT*cSF@hxoHuo=gWAJlf|%Pzk{n`EAN;weV>HEp&yy->l&KfNCfu?uj;c^gnk@8ct$ z!HaGnN$D2ic$?Pr-gr|pF1dI$f{eBz;bHVNyRrVGn+ZY8Bj^|Mk4}{=ez`D#b4mL7 zBYwQ-x@9D{+KGdTGdzyB{5G=}u0f^(iV550Hr2}Z_@wbF$>^&WPd`<~|NGbdI5=Ue z0GbLQ(Yg4&#D3rThq&~LOBk`!(ULs=gSWgDseA^vf98`YGRk&Im5fBG0uwQFJ8zi} zFMdHIA&p7G6eaBll&LOWZ%A9Oqk)*?ylgBmkjS~C+D5Mf5%|p9B&4M|WF?*=I;LE9o-?3=!HTPXIrfdZ@%U4x^q7V9y*T4x9!K!={aWDd4)GbzCf_=vFRcn*s=?kyy{{udt&v3 zmXiFuS?=+C0LmXoS+2)zqFy0s#es^JwqyihUx?XYjF@;xAt{~9W63O$5~eECSa8ju z;+5)@5+PZ`{a8{tR9zgqW;@x0t=T}$I%8`DlaGSyWFkzvHICE{lCeoC^YxJHFNzj> zwyUe_!+-u)fAPpK1?jrQW9X7-=|`JbPB*Sp^K2VeNomp)&}NK5w+8hv|~0OCApKwfn$@{clZSM9y*5O zr)QAOniKMSLR^Gi8Y~NYj?jA-E{8GuyHV9qZA6DxhaBne>2*dCdP^+W%9E$ ztXV|)A#0*7nCp#W-_cn{;eNz<&G{m+%|MXX&Genlgy>F&U(19$|SogN#gkB zd0cZ&1Y6H*!MC2CQoOZnXj#Pw{mg()93RFjUioSi3K_iN4X?pRKKl2#|G|f_?dk2j zhk4Z>7g4C^PNwkTf7ykP{ORSmbo~aDl6w$vCyaKp+?SH1>%8Cf{CpbpawUTCX#qWB z=xFR#J&VbSEW&jzI+w6+>?uM&0bhjoijYpWfC8_(AxiAt!z_Z=Z&jR`p~9WIX(a;7 zvFo`YKKhBLu=QwBn|HKS)tOZpi$`!V)A>i9dlV~#mX0B$vm^Z;pT2j1>mVK$2+ma0C``rwM1Isu7@OMLsvHrG?^{0)+H7b@bxGu#fh2*)Eyn~;|5|A~Sy6%<1*#U(G zeRhCwA>lAWBr^3$%gSLOQPI$r%z6$B(h0*LgyuXi*`}?5jtdSRE6}24ARL&XJ_@bK z+)6jykS86-$;T!z`BWO7gjWZJmu%7Iw&$XJWy;*o7%q`_V+Z2PqvZ09up$B(5G z|Kuk>yY*e~eb-yQ@cA!)u8>V{@N*GX%EbB(7jft(V^~fMDz-L8;%`=ke^d<3ww&3G z_Ah$NrN3zvlC+meWFSF7)d=7x`QJo!4h7wOLXyk&w%}7=dk8;yYA-(jPjAMpSH2464AWRo979u8 z?0ot(jtw2cq2p87zUzbzFIa3OGNG=ei>*>A>XZ|UoA$`@Q5-t4fQ#B`v}qs}pSGQL zYhmsgiIx^-(6tP>f}88HT~pXihw$97GL~Hu=Q*dDG1i<~adCiUt-X_S!Livg?qqI% zEKSIO8@?wT!P+)IF7Ak6RjeB!rrSQ^q+Y@%{e((RSt58ei|$UJYA3r?97r6T$Bdy0 zNTZTVHH!UWXe8RnCiuQKUdHtQnZq*}Vnputk)X}iw4p`&8cP;JgabbEvA@E5-t!JD zBxmr$AATPt(c5;JY6FdQ=oB8`pT|f3^*Q|QdoIHHYtBP8bAZuiPD?ALIj5?)JrQ(Y z4A1PX;yZVrLM}Uqm)vxrGWb8dXAe4igLwU`uEybmC$M$L2!8*~*CI=N{mWn6gMnT* zUi->!l=8$-Ww>jlq~qHxcO9(2GHl-i{QYO1!V^c*j2MHeU7?+-HPhKTJD0#8z3)B5 zp%=6ZG8_rv^xhM={nMXQ9Td6V?)5R;_`4V4*vV5k=^97(Ks}@XlnGq^j4-cxTy)-LZeo%?vYf(5Rl4ecR9e=Zg8D#SZUxcl(*kvZ(0m{;l5 z)8rkdxMp&eOmG3ti3jO`ONyn}`D&)7S=JRfl2fxaJhOjF+weE`_!$huh#$^sqH9)b z$y6q(!k_HNl9`h!d%$YI(IY!_J*;T!#AO$)L}6+dtm*Bj^Hj7FtjfOIW}ksS7@_?L<2%9hAc%ww=Th?JEwdre9hNzS^Y)URyR z{cNXV%_)8&TnZ!G%V5LH$URtW$H=n_7AENL%Lc zRi%Sc;1NHK8>1PwVbGp|kNJ^1=PM;Udj zz!*uioqP5ZvKYhh!4af$DLqr+-h*@uWig}z>uYm@Pc=i_+EH25ix{0O;<!K*DY_u`gk)5nkhtSxCYwmaFm2xTSF(h z34>T9i?#ilK(%DmK_Bm;ln?UD<@aj)dw`$iVYGkY`jxo(rXJjPa0Y#=mt)WFVN9J| zfY{|IanOJH=g;D`Z+r=_udLW`nQ6azUdxDkNlBR~vB@UdvLk`o$F}0H-+KWr+O(1m z;3%(=&P8A&F+MVU!CQw+&V$vPZpPkyQ~1%nlL&>vXy~{B(}@Xu?*~KJ{oEii)d)9Z zC$?^X1V6ktfmgp`IX|qKpU1S>%9+kaUnAkEb$IOQ3_kYhXYkxnkpuN`bBa-^s2IP% zA}@U5ZMgEj`#7mg1N>+^~>d2r=TYtYimoIqNpiOW8F z;v~*(>4cxg#YGMwNb=AxBd0<>291nfBTTr%qKi{dJT~GI{qQt0yfLT9CDie=*VQ#6 zNa$^vnc)*NX>2(-j2&ZA_2bg%LS<$}WkM%yJ#m~j(1>$L#;(ZQh(w6N7RwHi$R`%* z!}gs?>^_jyqQ2{|T0t&>5%tgnGff6CDp6Z-SbtN!ELB$Ws675K(&-ZBri~(?n;D!; z9IuoTbQF2QVinbik;a=~RWw9|1DHo)A&nxT#MH>MxM5sbHuw z%AT*yVXQJvuFK32t;+mUvC5S*LDV8I3RA45T1jB$;x2hmhc?U~vvB%hW;xt5;udUL z`*fv{uWOF|&Ht9c2LAgcfB)IBm@?oq|M-vF-}JUOzQrH#9Tu^ffSWg7sws9=aP+Qe zSR-LXi_NB0*5xqOi*lCMnTPQ+hx1qUzf1`|g_`1CMGr|e5;XI6T06jMnyk~q5-tev z*2ieH1Gdi)-7@pe&rq71LhvkU4)F;rK|C=6qwZ>JjKrTq#%Jab?U`%e`N7EU76<1*c!^2r_v zwsSee$QLY&cyRf7eYoQK4T!IbV=Tb%qciyM<45psM`ke@?Phe`gyo%W>LvEj z*yaMwyqAQJN(-p})o3-}N>czz9Bn`xkJ|<_mN@iO$uep^(vN5?xhkm>xNp#ryy6 zDLn8Lahb?6xT3r_G-_41bU7AKEF^H=g>C3tB~1@$Y&>VB8o*8GuO)UZ4m^qLZ(M=8 zdLWe;C8oZNSa=T|T8_A?2ul${v-sX2K3{hy?z(pZfAg_tu;WNkXOXHZrQ2R2y>}Tdr2IY5E7r7W-UUNhXN6Wv?MPHctt(W&0xW&9gnjl&U)Iq;E#3SATyS) z9~{A_o;ZQKN3uBPjUv@R0x#}E9V788E?A8l&s&W(BnD%|vRhpR8dF31R=5`Bz7{uJTeMz zV<+;2pz?hGvglh&nPWwUJNQhND_xn)rdz6~kv?`mV)hXJtWdMjLxkdqmVhy+xA4E!LTu^k164iWd-I{fu z*u3uC&zxn2{(m*ta{M}twj5{3$$$L(wm1LYo8KA?1dmpf7-7_uaUrp-j1v#c!#!J1 zWFn*ysT`JNCS;qIQtKD;lU3V6!udd4MbX!;XlgW-Ck9LWw4&p6ONs{y;N_QS+bhIR zSTQ=OwU#OiDL1S*n^VUZ`Q1oGs~D!Sn&U<(mjl`&UQ0}2MQ0RkE!=YS+KFTexl-2L zM$4FDnSWT8S%vyHmm!8^)DaCu%_gbnO{0Uqf7N9haoMFSv@QF<;bBY?PYgsF93n(Z zW3;qTQaCYc)f|7E@jF+G>V-oXqC;W`@Q9KziE zejQE{pwW(V69x&bR8;9uPPN3SdptLf{UawxE)!S^(V$+`O_H)%?@f{L)5rheL-_EA z{~DkF>{swlpZFa5`ugz6fB7e@8d%BuThO}lfXL3$ajVWVjoH={WqkM(2l3+vO1#cB z{OoQ<;z1R7^3%8to=D;!KKfJ4&84wnBMpF+$IiXGFfuxgl`H#csQVZN78s#tc`ogU zHAMJaDw@q$ZbA^u0CMGZ`1TJ|_|QM@#*XnKOwpywDE^6@0GH#r=WfDZeDDJpo0-Im zU-k<8_y<46Ti*OO+(vjLo#q_%o>sWonmFpOlO5{igiiDz&zoT5!dqHX&lYf zkPf*?jMFi!rE68mWSA)(8BSsE(S+`y z%PwZ7wK_!7cT~G*B_-5x*tQce*xJX*pg?Mv12CL7_k(TBMmAH#KY#WvlC^O(t@|xx z{QXFm{rY;@Zx#JqkE$wqxf6V~49V45jGW$y&b|oFyOkI+BDaFs+QEbv5M2n%+Xp!|1NmC z-Vc|NBUac&uDL*tf%rHwbeK<%A+sm1kdX{Y$-~RtR ze%(fU@h}nhXFl`9Yv1tNw^<&0NQA*vY>78z?5PA!Jv;;NEElg`r=?-KTr88rXsxL; z+THbYZz`G{rD6`HLP0S_!L?`UWhaXhI_y`)U0|NSY?!#a0riY3{Z+q?m-6}j^xi@3 zd=fD$5w!RC_-JD`#<;O3xJYx-`b(RbpBPf%q^mDlZBD>zAQd-E1A(d3H?2CR4X3Ki zw2wx%dmx6F-ns^V`@xstbN}=feC1#M2%q@Kd$4*{5B47)!Hz?N@YQ!R0tjfPp(ClZ z4ZmsxjdCO;XD4y_IZeb7ThuA+Je4VT*P#+>9z+b4PjI zDQsTdjt#5&(MZQ()1XXpy?=k-3_kndVeA=7p`&{M{r%n8eRu>za~b#}aWqCm*THDM z$b=A4OpFjej>%>c44tIkf$0>s4H0sPizG{iDSr-|FI+|#;#Y-BBsuJl$*owsVA^*jTa~OKZ&-ug;l-vgmT7D=E<*KU9qHrJ)7?9teV z2no#O3)nZr=$AP6@-_Xuw@G~ZiT(KTa2At%5JUwKjoMhrHMMqm1pVz^LMSo5$xsgIgbk8_tj9x7oxstl1e%yS-E!RuH1hWf^V5)aKbH)o&`xEo zJJl5|*`h+0ge0UQNJ#f+yxzI&FrM8tgundQkFk5C4T1ibAkcR;GGRi9%xZI@AtMbc zHK$8ftGRqSwMjaowJU{3OMQsvVIw&`j!CYQlyI~GTgh3e*p)3Mj?^tZ3;c5N{X7-H zm?Pw=qK?$8+vu+IU@m~+{0RR)qkR%m>R93asfrlbVs(fHf<_ucN{7W~`ALY!Xtc+7 z(|$aYg|8%YC%rn9#2*Vka^p*1^cQb``ztf}Uq1dP>$Lx?LvPoP9Xn3H{td4`w15A; zn;0dBMP;p;AzM6}Lx_u@qq_}de;x&Q-Wea~QO~IQ8Zd?Li-R{+k6ajEk;o)ISc{S< z;de1|?RFzphgKq9i>tA5>j<4HS!L0jUch{DM)gnxD=SM?Lb;?cgs2Bfd%eKIm86XZ z8i+ndc5RGYYUMm418Xpnws8OB2edd}CXfUiB3j`x(FEZKMi{Mc>hH%ZZn_%pc*6_v zj@Mm=-?@1O&R^z1hvy`$)IszOtj08V^kYx%X5`U~8!p>`!YmC@Ijft+s}tT$mLT=m zBF!0VsYi-g#g?b1FqbM|pp|gMvIZUOTGh68AySH3^Da@6i;;E}b5-m;LSl-`*DW?AEWD;$y-N@Jx92l8FV^<4SE$f3n&Fo@$ z6y0_f4TME9Ol9vKFXO@SEP@>&tnF{mky8W!aFC>IZl<8{id6GR=WBr&{ow$5K!v|U zC$V+wW4P!3d(hU~jBkDO4%H~R@4kBsxonxK=R!=UNFMDvFoW4-4t>jd(9{}XHp6pm zapA_RJ8=2=F|6vhaL$G(F52M5wU^bSyE%ut&^*?!w9yhzaurQtWiQFIbb49x$rHR`T*h5HQl5?S^_1L;^5_=Dw*8L=o>%{OR9(rUKIiMgKR-T9E zWgAh~(#zkAXz*1Obwf`hpIMYaY$ICNUCUsj4!3{qE=j$M8E z6@PTs9d{hYZ@}^Yr_o+IcJJPOa{c=Cr>CcJ4?sxb-)twOWaWM;uBekIe^X}kzCOqVB+ zv=bUxNux}OxU5U3tBax>BjqCBm{DAW1ZNNb*erGf$G6^L~^?YS0HNH^lr_RIInq!@n`^Wp^Ohfr;Crl8`@;c{f$ci-9j4X@uB#v`vXb>k_P*uBV zeHXH&2K?}zIsE;<9>ycv=X5BqRN4rjrJ5O1RZual%`boD%W>HySK@*DA0QNv!8_mi zHoW-7x8W48{d;%ZNrRo$9Tcl4VHPf6tQRWfKr_owsW)qFz!iG3{JOUS{RoXz1GJ&=7ScW?uSildSn*dQTyz9*y zaK$RF^U*_u{)%QQjA)aqp3dU576X6D8Z6gpN*;&m+X>&)W6P7f$amP<1uH1Bj1qfx z&rv+|!~yI)Foh$8gXT-bnj8BN>OCKUj&tE{T@R~qBX$qk_}hQ|As&DBD4K}J|H<2K zC22oTIOq^|xiU!AlbIpjZtfkE$xO#M2jY|u2 zUFxKE6?Wo@?9-SHCsjnvOJ`;;q)0GUwX9b(gaj8?=-y+rF`|T70_ivo-#?DI-6eR6 zeqDo=S~Ypeg_pnY(Z?UY55FPDud{mOKROh=-?wky_uJaqB9oJopLCO@bJOUS=811V zI0Y-%g7zyLV8trjWEp4|dCjX)T18sPl~{E2J!)lbuCZkZDTzRLj1iN&$jI?Dj+Tz` z;dY?jVzezO6s0&!urBYvC^}297QvTRbUdHj}^8t%?&rg2R%o~ zp@Tn9&J3fc{~VmVc`fe0|5Ga~j)*OZf5A39Nc~4-IG$rBV_lw^y4*eUhD&MZctkWq#7IGK`pO zbQ{U7!z7e!lCZ&Gj8SnI0bc;AU=n+1U^9>H!5_Tn9JH_5fJ4vjMqS%1`WriNf>2aQ zrjci-&_psYLR?w!&8o=B60;`_z*IlLg&snxOae2^tfD=PBhn;6R$dyRG*=aZmQV49 zt8c}--uo`(7UGe}j)+(sOUkLK7xFxglO7|-7bDku!$JflY(~Vt6fN$M-96z{k3R4w9w>+xK zSe3SU$poY_resjg7vB6LeCE@iMRQXV{=BIkAOFNhvH#$6G7cc82p6$z%B+Y2U6;y}CXuEqw(o~yVJ$ya{3CM3m(!;1sH`3%V`fO=Ni3IrJ z;iFhPu#9+hBYwDb4-VwHW;>b?4l!sT$?g`(-W#$!((#L*EW&vEI6{aD!^#qpziFh)m|64H^^BxQr5VWU(L0}gK>#OFhNyj0N{ zR4x8y)Vbq^8BksU;XG*HnYNCU!we{Ysh~EDh?_AqcWoWGG=ig2a(3 zX7-e2E&!cfk!vT9?(TuFw|6z(f#0CxeU(S3(FuWJt2uC zqeqFh1I(JG!wpK>eJBF?72=Xo4{C@gOGkfIGF8;`^Lq%9G^yUM8+AQv zF_w1YF>b0GZ@dnF_rBL)x%V)_^N+$B*#dj`Sz7ti@Z{&XA&KvD2l%C>9y0pMgJjM| z-SSH?8(5AH{=?UB^2C^8Y@=hdjAYkh-Ev0T6Z;6eNZXN5TkHi}sB+Uv%e?e`we}1U zvdH1U$prF@BsMOqM;B2NTN-CvMmZzG*-TAMGD;~7FN^XOgOM`DP$Vy>(@=n@y*M#K2R7u|wo%Lcf?qX<>ujGf@FB0EYr>gJnXgfD&h3uvIB z*}nZ*yyPXfAj~Y|v$uZ^2+B0nBf#Ll__8$v4B?c0}UkQw(dHN!!&SKGw+m# z_-Y}I5b^%{ObG)ts^4?!Iwq4ESe8>bEu4;C3P%uJ?n^zay-+jRn4pF4(~2L}o3i8t{Qmv`ZB z-t}APVwSXjXg{7U%ws6V_0&XXN|4_dp`q1rWPXI>&G7ppG`=phpcyNJtGOq;b*z_Y zka((IEkYorjxFiOaN2*GP$?a9hGgPGj?p%qO3`-4lbH&cs?)_6bH!khERceT+`*FR zC>Grxw|8HE|B63;-z_gvZCmFBNK9L|C}D zY1q<;wKEkYwk673Vz6y3h_7liAR;fS$fbW5fgjPKp@9p^1R7hhv}i4i)q&OMLbrB6 z*$%N+v~pOWC!Q$JBSCCbQh6DWTg;}6q8HhZT3K4`x$%e}hj>1{{QM4{bcCUKtgQzH zR~_#7={B_2*YLvg8sQm!9D#*{2$$v<6-o!NUvXJD;xhtQp{q*5h|>#p92U}cIC!mM_txfwB5ogt-CD_&(<+|b+2_ln@&EvGS= zs-P}d#d+%+XaaaWGTYEy(;>%F3gwcnPk~vaEt(stA>c!QeH}VIJ~ThC6@oJ^c8GcVlR12-n|q z6RyAEMm)OZQJptwh>fx#GcBWOq7Vk3(IU~N?0y~xM-3zg;Dbs2)hx4^8`fA8iV6WEKH@b zhWFs69%=5%Ffb^X0UpeLGK9NM%+6wBavDBDR~@{*a5hcS*hXigg_R8@tRpGDkxt`+ z`Uoy-j^m2fI$YA)hz-#&xfapPPQ#ne=%_D&_$2<((P={d1-kIqfigaO_eqSB6S?r5 z5dP#%t5BakiSpE>R$j>ZGvck%+*4heFm7TiQ>$&DLut0+T1hQnVA(nv?>;=bZ5M;t zjOxxv3%trGz?9ahGz3huoJcIFcC|PNecuA!{ra2mnrqhJ=$=P#qA-PLNSw~mU|Woi z{81^}G_~R$AG5(&vo_WE2)T56$h-JOKf6;khJ3uw9va%LtAIVVeRwSUBKpp_&t!|0;(&;9UoJDz4R%a>zV6E&+|g>s<|)s7!Ey zllhl{18!&Pg|=9VxIaB^*iDF}hViOPhm1y<`WA`3ozs3E{`57Qnf}Ka$q&)f&l6LX z+Fq}biq&#+Lw0Btfm>u>X&C%%h_AX1U*2*8pZV&;O0;=I2~b8LaWOx#?Etpy+=N?J zuSPyOikK&-n7lNVcttXl5wkSg5GckAHuT`4bNqPfxgvh_>?|(7ph+8Me5sR4FzP#6 zG8WCP%5M^(%b+P&dI3S=ldZuBHulzGq^*Wi*(ydzn9XD=$dN=1&;f=?hD{$ij9_ye zBTXMBPMsot8^Zc-at?(V)oPa7_$;H6NYK=uivX2PNK3%TT(*dKz=g*3%{ZBxLGwz% zi~X41LkG!wIyN`0&tznDM89v}wH>F&hOmMLa%^;BX`z_OA+@D)eaUvJQY~Of)a}ND z2a4EvbT>)JI$Uu{D=xgaTbuooox334^``(Xm^w<%+{oTKhFMs)Sc>fo^j6_1p=VY*G5$$Uu=v@~_C7jg=)ykK2 z+KoVKxsr4=63(NMs1?iLEg(`vNNdKM|?0~%X~(W9?7V_x=TvfEHhZTs!DazAdd zXMi?^F~WLT!LMUJy>{(T7QV`sCYvbyT&q^aN60XW25&3s-AyvGoA;bVd(}*~$-445 zT^Po=n{XN76%TEJu%J>BY*#GRzgL|RsXZ4>aoeN48--~P#&^!Zp0SvXl6)l0MsDWO zi!QzVd)uDff#0;_e>2ivI_|pbuJTKM_jk9SI(lqlsa#kl4K9Lz=4ScuqJG4eHK4=@ zrm8|XwrLHwj4pP~GTH%_4!NaS5-d6vL`fi%oCkgGeysOzM8J~4yWC7Lk$R2~ZK^Vl znaV6mBDzl_U9FZ#xD@q)+WdU6qcss;B4pD@Y_Xe$qDdlN5>OsmtZT1ahYfvv$A!b( zw8Y2VhB&o}lh!;Yo{&~>aWke9`_;yP>{^5ESc{Td^%qDH~CbdjkMVoF&k>jJ;& z`m4D~nU!V7h|PJp8NAK_;hMySJijs;TbdAQXuu;+k7GQ^&*1{SfCOT_kJnMms>6_W zXkMV!w(9Idn6_+>s1yp;$Lp;RT38kfVNEoSa|nTKZmHw<2rlTTLwAE;jg&i7#e8BK z3o{8qCK0sB+`d9dom`oJ9_9N#H#Uy~LFKLY^DzA}v#@qHhS zT7b{gS7fR$ovI@HAPq_UJg?F91Dw7E)zA=g?(V`p+e`SjM+iyq9B;k86@T)(YY<8t zB_uY-_Xu)*22EM1l=@fA{SbLyF}yXmI1C~BT`HL>%{f)+sw5mDLp}0^1zd39daPN! zg5>EaW(h;&tF|+r^-M>lN-{|x!}ZtQ6~v#t`&NA54OhWCvJ2xUc4LTy@pkeW<8huz zBV9?Pf?$XNM$oNgg3)*@p%EE);6nqUkrjkS`aLVj1T-O7_3K~PeMTwoL-fvO&_*2+p$IW@b0bJwrJn$8%ib0?rUqhu4dAzfoi+@Mg0fFd%%#$%ab%2j3@6=%A(q{ONLPAB87 z=1Ge2t5iUYx1#YIqva`3in(O)DW1o+l&CEV0=^8k+rs34|D7U(wfwWsD5N zga<0jgi1>4$siA2UD>CwgOq>zX>`0*Q`8~gtW-vLl(VR*z?9k|US3}2Bl_zxy3mME ze(xx@&zI2G;lW?O<6LZLWtKC1gjjY>^>=LPUexf%bq30iY4$ScnnA=ui7PqWN&J2d zYO&?0HLOK7HUMv|m%&LKX-4o}J)OAf+6%FH^8mukCh{54)^?jNLuO)8W?=)JalG;6 zm*UUfb`x&8FplcU$B;j@ms_iZr%GAupfk+3&;ZvF)Cm)k3`3uvj|6o%+^kWyzZ67| zzaOiD>(OcTpx%zDjI2Dv0fa(d{ukAVNk) zh`pDGy*kjKHfXEZ6wN$(+uOhXC-3{?&l0-*UumBCua5ssc;w$5x8HvI&daX8Cyn+u)+$ZCA_@9xI4yT?VU zo##>0&Mc`!03)euUvLH1uI$0>U-$-o^rJ^{@xzWzA9S zJYB$iuE=}M>nbD=84w`)TS5_2Oc56amDv`R!sU@Sr*I+)pM ze!y9xTY6N?AInY!fYk9jnU}4lTwWajVH~@>SHYA&sw?$6iZq(P8>8Bdys~B!s&!H$93pCVIt{2ML%*upu4`2S z8VzgJ1FyHDSp(GBEZ!o^aa@*pF}ifTP26Bu%qOX0mAXMzFlI8*Qx(IBFQX(UZ%M&gqAul*AK6Qdo6izJG|3F5W_y@4dXa7lZ6PK z2B8r@`6a*h$_Qj-AwUNwg!`S`>uEDB0aw$RJ+YL3eHGbuluY6?{zoEx( zl+l*sb-(k5uNO1b^LOlc_N{JWkkYu2+L^&zZyJ49G+{w>Cn^~gFw%{y9h1D_E+;xJ z6dCz4#VLr&j~fe~IUFh+z~0ev*!=FgJITyAiE{77SIRgiEqY-~<^7N|~W7 z8d3bJd2QsvHO$fTAEq%{$>^+=Sw(DdH}=hx@SXckqV-Li(HL$d{+%=mXVP?IWTiAy zadx>eR^kXeMxwMLIuKr|%;6>$23~QZwcX1Lea&v2zV6{WIEpwilT$}u#*{(CoS60B$ybvH`fKwJ{H07bOLs^q78^k zugkjqdh&$PX~M z2sI$i4DH;G7W6bUA;Etio|(hZLEZ;KMi(p-)px;N({#>K=0-#03u;q`{J2(fnp>px zw(LG5Zz<>KVqhU7=IlimWMmJ@ZrbRi0~8PrgVm{t0Lm@qlM3Q zpt}WEU%!cw_F8ne29TXTidH+1%>#8xUW%hbaT>+sEb`NHjCd1hWR_at`WoUMI7p~x zkl9}??&W?fNp+tF8B$o_A}`_(hBfM!^2|n0Jz6}igh=YO>`wxtvcer@Ugrc(R!$)y zQmpc$lBJbOZrTG&a8BEFyR04?%fA=;y3vC zje$oNkDvbZr?rbOzG&~slS5aMVCm3N_bKuGdBl6ea5snt&a1~X)qipcCgqXp5SdhC z2N<7-=azYgG|;}X7b^p+$ToLq8?n?$iv(tYi(f?2C#%wElTpzqAB}a1OuUTilF}b3 z#Fy4^Swyu|4Q*WDUHt3@8fh7%;c|0PaS4fGlnrmW%!ny9JKVfUPY89Zuf&c)H{SP= z?=q^F9?u4C98#G_Q5W-B_{g8X2{&wP#r)yN@WRV`b--*kF#$iL`f52%mY<(z8M7@_ z4^`Q;E-4@5LJ!u^+1H5EgER=kB}~p_(bDe0+SS}RWn!kn{FkJmz^BoaTPrYNCgiv* z{SxAeR)(-rgd`4)h80B6SI5`O3`UYbGUd7~a8VWUXb26BQ5vQkPK`3fC!y9zoZF_8 zI5Ig;V`8Br96()q9_Pfvgj(FH;k;)qg%a;)s3FQ{L{dvccqU2g&N0nbxWbHVvz+>Z zGr6e>5dcfmJk9G2NTyZ9STyh27-B8HhEa7b0Mq7Zt0NF7#VOWZ(nJuMPNR~jp{&W` z1VU2hCH3CK{~7vjzOog)=QG=rd2})xki_uJ;0(ISqx@EXGg^uZOoD1C1$=~wGDxNi z=pasd>&i8V`YPBva|(wDVMTpmT+-2q-hfvpxnz8COd*OCjZ&65%3L{sapJeb#A_ud zo1)QLke)F*RF~hcgA7EzLFR}0B!f^a+NXNgh&5qwrVgL`-f28G!97C<`KRwb7uRm& z9va+3sGz8sphWLNntNn$MzN$jh-oF}xmRk9tKsi|0lxFtIR5DG?!eto9mCMX0#cbG zWHy4phGiPUIdVHECugwb>HXNf=P-Jjx^Zq_KLVL?WQMn+G`AC_#1WJU@dZjV%uoyP z3K3bXfyo9A^Osq z$-AQHUdzy1Q7V%%M~?=FjKnJ_51!jOiUWxnW~cbG_7Hj*{d!9&gM$iN zV}!^x)>JVoZuBCf$ysjtW6UCV&C$5<>u92aQ)wGR(y?B&n05wG_SJJ=2ec$i1nk>d zTlrkdICgvv3!*C6-LITNA-RA!GlOn^&V>yTVzpWL>%$n!=ZUj&6V-*)_%sA*ypv^2 zp3ZA}YA-h5OSOc9V3>&7YoblZ%34cdw^OCy5MGOB-c*~|jy8z1#9b9L_!x^!l*?51 zC|6K(oPeoDGMy#H82b3f20F%<-LekX{nkp%yC(=e2iND8+yOS-tpN0M+( z#mVH_e1Q;hi8NMs_MoM)5&MrH!ekSv)m0kLP9+*gKWR?&&0-X%;6^6$}!m&AX*xCcs3JMxQX2z$RsJz@bLWmRj-o zyGQW79W$C`yz@<~@upk5VUO)WWhSG-{xXTjQpn8kF2WB;#G2vS47RQ(ZhZkh^}{{* z;Aih4KOibMhR9Xndj6hAHPA`ma@|N2EY5CXI*o^(*oE0t3g=#ME}gg!wcHppNVPO{@Y2X^CTgmM3hir6IVPje>cf$7lRnf7eJ`46<+cmR^CE$wHa$d z8?el?j`U-z@-!NB@EYdm+8#?if@iCHkgGS%cCMKm-1EHNe96qKrc+jOtnl*&s^fCk*wrw z(3bY7WhI16BuCGM))&H>Cg>f(r_! zClw>J>!-R$b$bz<5i>cXkaSUMkCTx5wRwwcHXklw(`h) zJ{oNr$8<4(K-Wb`#?Hr|{Qcc{16`fEnB;v^*992*--=#@;xTN0b{t3N zYDiAyao)x*G=zDzgeqL3h9>Rd&g{S4R zsi+}dFE#WY;UOR}1{X%kGWO0tCeR_II>-0AaEJsr$ zh-2g9cxZS54@@NR$Yc`xn8KeRA9I?J!7x92oEc&w%5*(K@-rBu;|?KB2RBuVW01t( z>4gO(vjs*o7UH69F7^0yqS-(vzWLw;KL6l2`1tYSE9>#$w{Jj0@f3=KqwtrbkWjXw zEye{Jw~|6eQWTRQ6j6#TL&Lze_`)6g@WIbKjBIi7o|>i`BccVvr&tm09ZNGy8Q13` z?wqfb@$7+7oTRh5_PU$2ry!Rk9D{<+4Xs%LRi#Wa@ED;5-&P`dC|3jy@I2CyM`F1p;y=yt;TOihDK4aaH+aPR!RIOZQjE$mU^(KAJZ z%}h|B5ur-td6wycMewXK(~5l?%uuog+9w$R}&oo;-r;O4UK(K8j30jx{?}T*$@(GYX=~IS@1G}CR|+X9!BRf z6u_4y859~ohpR~|HUy5A1`CPp3XFUggvuySk-0DHFx`sGx+BIX5pT6@tFXJPN{=if znh4Vk5JIRYRNxCRv2@7>4{P)+cxXl@&`0{=AGije_~tfz`HshQb9klsKuZ8k1o_ez zzZ5s$`~vLUvjgK3DYUl6a1jl6k`ZYo)Q>ORy#x0=c?A7!9k}{}4am+NgHJjlrRLfe zbvUmMbP$X_D`klO0#>dWKsF6Lvu_SVb5fmA!N%pSsP~IzWlbm4mmTs(qO-%f8lEe< zF~qE7p)QU>V+^%=8jE<4o7jsqVWu>RojKmy@mfW3{XN924<<7>%4jfEsG+01742Ol zpz>)9kBw+ee4RUj_026LAk#eGtWHdhgkm&g6%5k>gj=HUlHj#y1UEI+V>unz^mrN> zZGLcR^k~|sEdzsCrW4kD*^3C&^E}MD@Ystn_96l4GW44WQwc#UGa#iUg(-}e277JP z!rNcejyK-eP6%iQr_(c-V{{oNsGS}pW<52H7p{t8Q#6GzaaxhD^;zUcXwXmbJ{?IU zFgcs1K`&!~&{3X&$Kxl*@Zj_Up5yZxp@GW8X~;w~hfd8UYu4{lQ79iHRd1Ngi0HM} zalP`(9Vda_5=Sgnj{+U6P2<=d_8}sAGm%z2e58nv6BZdHk$8T$2Y>bM^RTu%Pgvv- z*T2a6_>^qcau<}GY7_1&lBr4ZJE8t7u=Q{ifA!Bl!7L45Lsuhy>xGx&#!Jt~<>#M^ z<^~V)nR&uK74>~?QPQ=I41*BKM(Bim!0{=Sl)d2mwa6_DbB$(94G`~Lo`KIi`KH6X z*H1A^n5^eH(P-NtM&l8lV^H7@V$QJ^1R`~Ws~H>-PFxvWL5OoD+N@TDxPN`hKe!nH zWU(##6rRp)Cz+X1$7{`#e3dMS`$%{VSwm7R;G#qH%RU|R;l!hp$PbHCck4C8V&NaW z^PN|I{-;0PS;KGm@f#ay%W>Onx6L%hqk(;g55K_W3RqIsl_L>S*A+#5a};?yYbv-L zQFFzsOlK;iUrRIu2{D++vcNQ{$!f&Lz*?;ykqs*i1A=i^n9?R{G}^^UGWO#WArmy@14ZIhQcgzPS(?NwS@)*RFT!`XP2w;A=?Ao% zE`=04rg2u)0M~EYjDP;vKj6i;-iUpBw&UpWVT_E;;@nFvLf^Xc(9(Y;PE6PE#8cZb zP2=!_%g!Nr=Rt0El*y`FwOA~t-$YE3n;2`Um>>>qVbzLtIB;SThsO&zHk?CmV;q|X zIvA0sR6nBTHt>){-FXtPNv5JjG2&7VCHmqb&My@@9+`JYw-qEL67p-bY!h}W5{sSZ zdyFtD9~)V~^zbACyr^y(6gQpL{QR^wqQv=ot+AjsWt2&(#`!tT@m8kNNzBrCM_U`X zDRYFbTzKUwZJC}EzNRkmV2zryuYW5g+> zuV0(QDrSI&mME4T=fv}@6c8dA8kYeIg%aO4fHnO5=Aej9wQ{XQ@UK5Oi6=%%Xrwdv zz*|@2#n(5ZI7CiuF30ya+B=p@_#i{p%KS%(Kx-9R--dOlv|Nn8`ovH1%%KrPVs-e~ z`(KB@eA6|!iCoJy=lA2j0X~r;HdW$@=-!lys>V9fzq@Mm7>BYreDGcMMWx& znAu;%=#xD6?BZIfrC#~USN!cqKl;_9_&;#`MjLI3wr_ml%_sNn+hho{+V8jc8JShdtT`B5;t8t)F zDbNATR~bdraytFn#q?1I(b|=orqJ@bf+(Gd<}%@gXx@cxZ%_F#_D>%@GT z(255?eQ-B^^1x0^&&*?*5nH6*k87^D6orLx_(dnVX6njo+Q?JZGA1i8bMT6&?{BBk zZ^yR1Ll|GEVUC2k8p!XK(rIFmc@^KP<_r2~ z7r#q2hzJ!~B6CSHi(tBHnRM{dT6iD3$o6yut7waO5f8bw$z*I|R>`9b z(3zXZOICHFlMbgy$YIJG#lb`Y`{;PnT%+CbdR*Auf=!GhyLn$)V;*!iMbS@;e;^h{ zZzO^a{%#!&cC=hW9SvR`uP4T@C=Ga&&|8FAQk2iNfy7-K?_EDv&q|)h2L9gK0Lf>* zZLY44g3=097LoLWmY>t$G3)%WCtQVS69WOk3Q?kV`pIx9!zb)SbUa2N0~Tw z0e(i=GK4~Uf~&USK-`2A!-&9_smIWh3FHnJ`FTM-=UBAv!M?t}e?4^QP!azJj^Ajb zEypv@Jd-(h)48tE@xkk@s$e7)6u2N7yFw(sf?)DTjIN@>Q6lQ)s~O!dq1wta95gC~ zBqK^bP!~OYH@)>TUmpTRuO`W&#-?)>i51T=Vw$d!kn}Lxmg)>{91%`8U5ynTTqg3B zmAs7es-cAjMdaXPH1Iw~+39K&!S<_2>aD>a{p~lg|InNWTANNRt*&!xowb)y>-5wV ze)Ro2@a=E@8=l><1DTSo=W~ji;E_jn;K^+}7|o1pG$B~xv9T#!y!k>b>mgMotx(qbG7yRpN|=3NwcVEL+!3VkL;DwoQ?|s%Vqas`X8X6WggWgYao33h_cZ zojN;@dVWqLVUQ*t(@~yg1J9<3pWDjsZStLlvsJ`(XcamLrJPGL@#3a1F7Jro@}3aR zqxJ6g(eQ9*wuZv!B+Md&)#ywb$4RCoh>!XiaWYV66h}kM?-O)JO|eEsQ$-s73RW;G zJ+~u{9vX(kTpAM#Wn!SNC4y3ot*P^LR>yzD7yV+xZ97%lMk3a7s(f7frWT)XCymBy zu5Q5}zG68p=wrm28)Zh4lO9q!Z1NGl2F&n!FgJ~xR(D}}otKWbK+@L6j_FBE5XWyM zZN9m?87u07h|8F^DjgobYK*eo{2rl`?Fd;|9rI%?9q~F|tCUKvWq7=n5XgpD0PA=k zHWK^ZAj*AyFE%k_IiI}2210#nxyV;>bvNXa+H95cufo?Jn!^|GAH*DQ$1Rsc@qu>| z%J9t~H!=vn@Q4-DmM(=>nqdhU#K^lQC4xfc`I}H`*?@n&b1Qc48$&D-#-G3SRxAq+ zl4yO1YkUep0uiptJlEbJDya!{G=^~Xl^0>{hIKe}Vi;4?Gn%moDJjE6v{8!D@Qs(P zCSgAVd!Eo^u8K+WJa)NCbN7dk7t@ z#b5vHJ=nU_(azBNYNvqBImhhm9Cpq=t^cf8D>siX5TKDY)2}5>_qj}yh}2Cda#_qw zWbvi%Zo&FLzY2v=1IpsXV`46Ggkp@C+A=csFkdKu$^2iuae+V~kz8Xy*dM!Ti58uHvJBRqo zK`r?debZwnk70Z^iH>M93RRyrPmMDYKVTKH5aPK-xaPw)4YsW^@Pdm6=%_qFaw>E* z5yDU{{x-C^yBH(aEBVWmT1Uo}2-^+Urg5lnlyGED#=H_5VOT|i*3IliOW7?0i)b4e zqiSyGD2SKs{cA`&NwlQQDVR?`ONbY3smw|G{83(CY+gRvM5B8|PfgrlWX7_5$>E7+kC zNZGC^NfEOn=<;`?+Zw}MX^bQ%Nk~4}KroC1v0xV=1fPz<;*#NFOV_z^mOa$dq+al_0+N%oZ@Fy zgQ^lIlQ*Tl*mQT=u$QPKBlsnUDgiDwQd-v1uv(F=^)N%yf%SxmT8Nily|xaoy}1XM zt|kFi7(^|xpu?DJR#=;iyg|`6abb!-4-*n7=QDU}cuwz$wB>iVHlnK`pjk^UU!;Lz zHpA;Fx=0pFBL_W2&?nP-Ds<4I8B$h2#-efYGJ|my7aN|ShFi&X+e9Gd=SH8#<1Xrs zEi#~}1y zWP)_%N@VMev|*Bg(Ab!n9hpey@so$Q5!$#BmHO34<%Tt5@DWdUm8E8#Yt)@Vfopwk z?*z_YeFMJuvERoZy#LF1diQBY^g(?eDM!uo`pR@#nY=~l5je~=^(3QeknHwJHHW9F z%!LF3Tnup2=~cx7=RAmeo6zd-WTf86K!6YqqipFEtBY{C}W03<>28%h!XD>A)rGOC4{=k2l$K=B721vUlDJ(wh`<2^Ea&3shpmx;K z_K3n?jQ6RLH@B04!!p7_9RX3&W>8Sd>NN=7W?51?s(~b*z1xU`=>^nu$g%AiZn+HCZM+e)2OlIUKa4tNRf1!eWq)zMh4^=GZ5-(% z_hZ@G+wkG{yb{0v7hl1t(OErp9lTu=u_*>w{PSsk_5tpxX=W+j7*EZ|tifG#dIvo4 zGF@>+qAE%itkG1{V7CT35Vh)PwCO+vuxF6v;y#?V$8nHrf8Lj%W8#}8#%$KX;}Ir zy=ZmS>t=E3yf`O~WL}jlFJOVGs0b{{v~*$H3x%wnhiZ6e^uQES@IqqS?Tr39rNgX9 zoVhfQW$j*^(;FrxSVSLq|yk&>63^poPsxfgwfm)RA%@!eH1l*xn>S?v+;{~ zwUs;#S9+MFA0y%U)2Jp#(YL&X_B)Dq{Q0NxrEfirjq5JNxfiU%!pI4Y@?|)&l=Hcz zCB0nLvPPMToiEH0j;O=Rz7Cw+JBgD_=Z_37s8Lz7tP8P_3~gNC<}+BNPOjEk4Y#&8 zyA%jD-DJ`@A~n86?LU=@6%un+6jQ|z4y9|@$&Is}aMClGB%V#>up^nnwwWZhPt0LA zoyJiTL?;PX4U^<7H^gDphY2CnRAXXnDuGGDBeVQ_LckA!h8Vee7}+oH2;=-!-RNno zBc__cEZ;jXb0l46vdI}_dojv3hDW00`)~Imm^y+YvlwroVxlp( z?Sz`PM)vZai-SOvU*WSW(U`e>?L4;_?s;^dlBgch%i-c49h<=B&F7%2w-ZIeB~{|+ zf&)vXjC6~tL6o(|JGYQbVa3LaFiytynVn{oVl*7Wt8coHQTh~y(xcc$lK(049&^po z?N~*S(1<4jGyj#ObTHP8K%{~DD2)1Y2i6m6TXXs0MLu0|X$1h7LSMrmA*G8!BsX*NwrX^J~(nvvx=t;#Ho zMTUlOfyQ8*&fye|`b0X(sI~|%jYA`$gk}zB}^wvOxJUmn$KZ|-(@5l178fR zY)Ai!Zp7kY=HNMkUa!Vryhs$vXWILIhD8bN2E9%ZH%dr1oKpPR=VvyBBBrbI&>N-?I} z{D87Dtz3^`AIgNn2+N`xA`np*hpVn031ZPByzVLTD;^TMaXNy4OscP%^{Q9k%qrEt zO1Y!zyOVTx58$EwF8t#id-3>W8Vx+JcfW2E{_M4D5KkXQVf+*go~^?-Yn9g|Ky&pT0c*Aa%OVUc=h$?Au)3h2Whk)ARKj~ zLFQfh5RUM9#Dou3@fQT6jfm8>5iVk8nvY_6fX^o&1SFrg_8xn*&fev%V%QqQPg0Ly zr@a@oI^H`5aJ4yZL^@9&vjulib7yUy6AKrj!7rV%Ft~LNZJ%e@HiuKYE za|5}e#Kio>8l`nNZ(}u6uMSr`qpzSEd#Trj!(6>gxCuK|sH7t-;p!H*u;fywy^oERL!Ew{b^kx&h(g%cz& z%cjdsqHT9g1+1icrAotSm6PZpRMJNyzyJ6IPEOHq4`xx!EnwNQR)j-wa&kOJm(fpg zE!9QWw1TC~9V2jvkaIp_y{T#l2WhOg(+KYk`H53{Fh#?dW0aGl0ZbGu9Z(>tv23^s zvw)(IjbWY-?_q@ykAFIgjzSHW5);0tD~?qS9`uTk6pbFCFk+%EOs9a8gqn`c%;V%d zxdx`xORZUiMVMSSFY2l4bQox4CHZ(N1H{Jo6`FC0R3=%gw6By{BV ziY5nPBO2_gREm^E`>&#kl4;`0mFNKX%oXspE#tXoF`rGLZrK`aJ2HYp$0n4Ekm>X_ zE65CJ0S_}s7?J5a8!w^L+yGZDr&G#PxvZAo$|Fv54~5$ed2-1peC`Y7J~ifeJv ziUtyr&tgw;9!~{H+A<3bMO_Gm8775lN|1W!k)!o(B(LM}g0G-Gq@T&(l0Mw4C7 zM-tHNN%lk5mBzFAUHD063#J?9lt8!XwGB+JM1p&?xQ>I+S9J(_TKxSd%v%GW*7NE^<-qaz(hS9=_tozx7NCB=Au zwLFFC=|LUL5bH=I))qr!hlSSeC{lc$WINA=4&K@weh;+tMlow~BbKdi$MV%}6pO1E zA3ctV@liDbbC?aZHpei(HI9|-DJ)MXuz=ZE4;SHPU*>~WbjnY(ELjj=Gg3uwM-uaT zn$b+HLhkc<{L56?Y9%i2q?Za@(5Jb0W~(x#oPd^dks~dXVdgMF5F8z37RPHWf7O6Jo_hpdM)$?UGW_tqEI$6DLwJnY0Ob+<)nClVyI;N#iLvc) zj~pXE9#SeuN>y!%+MS37720+#x`YHCJet|We1sP~3qO5e65qXHD;6(Zs_#}&gayl1p}B7*>BcrLgJ`0Rc+7*EEAqcYxZ{LJ`MBS3o#IrF@e(T zCVd(rzQ(v{C3DRfxUYiDuA;H%<@q~jR_~3>z`uFmz=8j>7OcN(JMBPw(V|78`FwWS z#Kid8NF>G!g(oR_vE~J&I2x-8+NQS20F7W_jEE>xINY$sla5?h+_b=3hc7 z2e#I-!p8LSex83~R|Vafbnv=g)}85brCm}V`uE+`TthXOB zr=%Wwgzqt@rb1CM^p~m%a>_{_gEaSBi-0%*ysa^XmNs(GojpvYQwS08lC2gx+bqoO zOJM$NUhuOUFoys>r#pnD^ODrwE8h$mGZV*9E>teA9Z)e6Z4KCY9|?5fUYtZL{3lpT znP5bM1@8N3#Y37Lc5{j62lvG+0>)A z%h;|$tQRe7Ux*()oWWZ^{4G4N^#q>%jI~(NS;OQ|KbEXJADj0c$H7CR%qWwph^;aB*@?Hg6de*0fM8y7Ba!oz#- zz&0t(lP0j97(z`xsjeES7Q@=u(Ik@1-H6E0UM@WC5M!w2SU@hj#p*;$i} zU}-aM$vlA3#tH5(0ycG%kaV9;m38Q^4mJ`?Woew_8*e}g)^HU4_hwM!xo%6huVoh_ zvBc-MY}xXEZZ`B5@yL;5f5tO4EhbKr$I2*-GYagaFy?2B z0Oc8@e@T<2EG=AQoWV%XXS(a8Q>aj6+?zd)4TT+;mF&fA0=GoaA!WFu=t3s}Wj=-~ z$1q+ZXH0-4!9%d~W&(uCNobAgW4`06kB;3J>; zF-~Oj5RdVQqN$vKQ8m2!#Pzpg-kesv_<{>CxtRb^9MuvnuRfLCGcyro8g+@Bd-2F) zIB)rx_}9O=5P$oz2XWWtEPl2vOR;q?-t*^Y5{wdz%y$u}N~Rq}qBRjFU9l;Zp|&9% zfi*wuVeX;^JZ(W64lZei z9p-F7ex@d3A8VB?oevn|KC`$e+2Ufzh;NDyDR6&I@^cR|lAq@Dmz@fl2(Ue*T+-nN z-V#WX`yCq|Lq40stXWhV_&1}IhCvaj~pc z%|sMQwBr0sEom+&QaZ;0-UBPf>dxa{CXG!!;S5jAjv^4XHel^WNnGEyhkVl%qgmy%d{;9NP{YQDW-a%U0o~m#@X>u?KOmKpKzdQME;; zNm(lFOL?bEOcF{f-jGH#mSW(;%*bs-Z+JengE>e^)**Xd0v)lC;5l@{8pD>UT^PbB zX%W)_3?2i&Tr*Wc(%9n|;FgLkM?HZ;$WXA&OceF_$@7IGq5k#j*KZye7{KYcopzut zTO<;Bq^YU(!1VOwdWonjqvXmCy69X$un9}4p5X>VzL}IDU0^a8!DBRB&QY*y6tnp- z#^M<~RM>=7Oc}cwu7|4PBOT_+&U773=tc)-M|&|?>BmTM3Qj{zJ%6hNoUov`q<2j7 zv!qYl&KUNT@@UWVeUO`Lkd|$ULJ7hZQWjoB>d9M>>NykP`RC(HH$8^G|M-uQ%M>uD zw*xO;-@z1{puwm-gBGM0UxBIUa(wjjH{z>5zLQ|@Fg5QWKV6ccTBg3*GcDYC(hnc{ z)KAgf{7PK1;9`_^-9q}NsNAF}c{04RJYHr)7G&1rf%|ag>}B}W`!D6+K8%|l7{yQa zO=0Z%NATu9TY;x7S&n3Nk9vcsQz`jnG0l=pK*n~7C%3ehTT)_3rm8*Kh~;x+F_gKQ zj8v;RBt_f}rL=}z#-I7T&(4l&wSl9JBVI5&*3!YNl9Ibpx~MhPwpJr zV%Nw72F5EgV;t=%8%v{%V3Q67Inp5lf?_EkjUk~bj7h|b`P2;{zXcYOs$JL8AgW?nYU!bLis!dcNw4y zH?NC*n(sf(#b<1ms_6{YrSqOnM06!&FJLrM|X zXX9|L3t#!sVf^5}VTiBMa%K*1fAg7m@ipCuj_pMG=n)EbqKSxChX{<+O;nR{Ot&YD zpjqZ|E5v(|Uj8iHc@TK>-+v85BRMV(F`Rkk8Z@?dVC*phJVAbP{{y&m^_BShH$D^Z z`L~}TE1b1(+X9~2q~hu81wNV>ADqTLgIi!&;;_Ev^4=8Q``W8e<)Xjg$bH!FWN=(e z`M7F(u`18ukk+nCIbehtVydN$=QD$kdp zQp(rDRefP(wsu{~WgtSH)XDn1s9cH}8TBP8GP3j3#gC{Buaeg`ZQ;*K(lQs8NQtyd zmO><7y_2`Jr1=s8kc^!qgvEL;Kt6F6{^hH;<0D`CCArQrX^mxg%gZi6j3;D<;$kh) ziADnU!CWui`-van>%Y2BbR>i$adL}Qt>Tc2U5xotq#IuN;uoO1rwyC8>_>KF6wiFx z8Ay~)Xd$~q?O`pembF=+jwi8l{?ai@dZ;*#p6(`GeBo-8809^-cZ$(+1>5(HAjart zPDeMIWGq!Cr-KEw1)8F&bj*n$tDTj7mqRnI5Abk{=p&zUV>kwnTtXL>76XJaweFusQ~N+g@wUzSYHhj6)2UDn9L%P)JKN!&UL!;G!Mx!~OjY_*Vh!N5(M9 z*Slb082|7$XW%)Pb^*hCQ8{)5ab_gaX{iGdoT`?vN!5@{CRej5?%N_4*-By#npRwm zyAS!KM81YY6kcsoZ(=)q=+Is)ASHIjibW_+k1)HUo>7><`DdSnxw9AIfz5ju5ENC+ zmJw(?3AG$iynRfKj-wOqB?1>3W%Yt~eENN_#JrXo9^7#UHWr7lnb}yTmyc`}kNYa( z%!)#!mOL)R(UunO`$nFJ)FWz5SQ=k})zS6nv^z;EMs(78h;&hvpYJI8@$-pWu{pFI zm8JsXBHB_%ahW;E__UC*;?c#`)e0(GYrDg_1dczLMPaY2KrY*wHEX{0t6%-v76y$2&zO)riGou$Pr%e}jAV{jkRL~+-6~i1!`WWFj zQkEqx>ZCRn#OGsHXpWhLBlX=iGtoqr@FJgKiV@Y6lmJF*aAZ13v7o7zsS~cMfs?dI zm&MPY+-?u~$#(LIF-A}ld7*6{Mk5RHo=^Q6|M~L=___`n(hc~~JFml8b1LZH_b{T3 zJ?LC{Ew&CO@z%fl8gALJR~u#&DYS|JTFD{vB3n}y-uI^G;KT2F6)svci`35%ES}Se z^;GLIwVMym=+Ia7{r8O5gr%Mk9wJWABvat&O)90a&Bpm>EccfIH-hHfq<6{|gwm3}t zJ>6g0_^l3nwt3Hi35w^N;qYF40!|Qts>O`so2XB#aD3y}ZH06~kCfzz3#BEt2z-7* z79-z2WW7H8f>H0kP;k8cKwjEzaM9uvKK|ZwaOrxUyZzfx9vDPSiXvRwWF&H4=sE2h zOIrz4q@ImJcOg2L5%#sX=dh1AefWADJT|G;2qEbL=1m&FHf`C16|2uAO|le)iR196 zPw2w8ZpC7(S-%!T(^(8nO`%HN!uM)s(Um>xR|4XZ3uLp0Ypz&@kH72Bv817f$9CM0 z$MQpXh{4lvH+N14Pno22mP(c^i;OhaG$P*I%Ht8`aZF);Y(7>dR$`I01g&-}_X%U| znox2cvf%=5FWiqC^S5KHb&NZgkv6GFXPoCFDK>{$v=a=B@`9{Lh89QN1TYrE(Fdkb z8>}0P`BTq-{_{Wa$Rm#&!D+gkmY^-$D_{Al;v^;xN ztFBss(H+0$YaGTk7cap26&=V8?L??>jHf&!KhMxaik=EC#u!VskaVDFhaG8y=~1L& zKF&FFA*l6X-+@USA^*GgXa>gy7@c;uqpiD{7etY_l0KJMirStjf2{kM&)~FWMjF;k zsZ3z0XT(f7CSgffY7!~h{Mk0X+59Sksf>n_WJYpb@m*PYDc~(A`QF|P3CSV^pGKCN`GwFO4b1Yj2c32pjEaH*J4q@e*Gq7^Wd{nb1 zP#isgT86^p+*Vw1`MFrNVm_l|M#;iQGb{1A>bEE3SV|q`;`8U@ZLhlmZ-4$dXv!SI zf$b0AU}Y2!yHnWDh0p5^BSIjTQ(3yxL)_0+l&Vn^fjQPh{Eecm+J+U$rC1bMpaxM5 z!IX75M?3~edvO52%-x0^(Osyf@(7oB&5bdm5zsD3N2wc#r2%Ne3`UX6xpd4%|HITz zrcA?CG#cGc(f@OUgVN7@dTysJXkUK$<@xQ~HlI@{l-EX>R@P)%c_*WzMdU9-(`JUG z6gr8364GK4HOq?Pw=cmLfAT2)`k#J)LqmC9%xP_%m(DYp&nV_L(&)2(X*<6153j?u z>sv9g<0iNxTM#WBV~ROIPW%}Bd_NWQqB4(85WymFG1N3#qcT^4$I{R}tW&wY(iC?` z0cW4R7>gFPp#Rti4l+02NxES7J{b-XMn~^#G&H0%s`VMA%b)WD7?WVxl> zr$8sLs=u=}vNk^8LG#E=Kcg2+Om~zzDF`=hQx`}?v9K+TZkcpm%n|U5#>ig>-Ug?y zW$fIn065K8EAUYcB4f+UiS%q=YnbICH*`WxId+RFQj`ng{FXG9cQm4%U=fnpoKnrA z9Cm%>30|*`%rjB8SuE3k6`N-1$1a=GcKCZ7M`o~@bIA+KK|2v_|BvK zIL6GOBWdBUU$qn;eB(J3Er(G$x*fHNyfJ&S&5U|mKbt>O$t3OdHK`LPDKHi7K>PaV zV9Rg|-thNd#h!yhTIMDcRF$_-IHcX5elQnwe0%~AZrqO5XPkkh%a))pIS8jTit_j& zL~CPMy{HY(IBzAcyJQ`%zF-CZ?BX?e)ivkh70)~yFQACNqG1Z-XfdGNVbj4an}RVR#F#*}OSd znwy(8kB^Ukx5N#n>2}(J_C5F9<6VCF(_?$~?tPZyheBeVYBd5~OPk;|hyz?jqhvSm z%{N{o(0Xh!GL>oCQUL19WE%oQE?*}20ke}GXtI;a;YwuW$Q)>(cCgj}hZ)mJ6rb0hj<(h!j&7?i2_H}ZvBWsxYB)p+Q<%Pz&(bdL1H2}U{7Ry6Ref?MX^z}DW)%VnTQmR;_tz7DUtJNY!sv7?CC70o!-~23cf5XV{yMsLV5k7yO zQJEMm3O=25&Q)pvzJtMG9q^Z$peHxg44F(uk zK@q)WsFV6M8f}Ck5${G#h#qAWCDvI^rOXAms2y=G_pML>a$E)A>w|z#>8S~r5(99W zHV0ts85Q3w9+t!LuTuk1i1yA%1N zJGekf>0!)NLs+IoTNed+e%CA{GB6@NQCiGECz9@|hW;65JkfiAwOPKGeaDiSequ?(AG$cYrv z&E%{@Ej)i4s7cJm>eNas2`@w!d6XzQa`DlTbGG0V`FvaP)6tu7AbJo^iW*U#=lUS8 zxhVp6L7K@7UFQcuLaYgKF}A&c$sLkS#Z;qOv0}w9X3w7e>mx^w{GXpt^Sidw z7PMuPsbZx<;aVQ87HuwPZr!?=0#Z*11=1OI;FT;FoJet&XF3jDH4icupA!!$aMzf# z=QDXU5U^**W-(rgs~LnR>99^KH-=FKrqknv420pZ!oF6j6ibBws2sy$l3Ee}yPOmk zFe+`}1)JtYQprqc9rQ&PpO0-j_u(MLwLJ$%aqHciaQA~-Nt+O=$+6nv4X%CiuG-Fa zHHPqkw_J;Nyy!f%Q#~&px);gXFcMbT@YZ~+bSj4V9>UTv;+y$-GYB0x$SEam*bLp| z!jP!jk?uK(>In*!LIJhx7zMf{E#+1N9~Tw6LmhU>I+rl#`2u5A_(p?XwU<-QZ288MWR`fR7} zB50n!eshB?4Au;W2SK-`k*hRGyP_TFg5oJids5-V{ZX;v6u{dV4fo;BJt2JJXZ!J; ztrIv}s$x!S2(SIK+4#_#*W%1Y3=ocOLUr^6#Y@j{>9!efY%8S{R#@@_8c+6Vfy>Pl zX_l_F*W&K|HT=~-eI0uaQT}E&`TjRO6MyrXE10EqV*Z>S-1o>)w>vHop~N|8PYM{B;ppuQ(}#zBgYKbihD9&sOo+sN#(MqOnj%dDfIHmpJw*}8a}9t*Qj+Zu31>6WYI*W!0(`Ke*$LJ5L+$?BBMX)}Y;jmWmtkE?~O3)N^Yp{3PavkenYw$u5`& zd3JC;n@Fh|l#{9cEqrBIrk;}rkJpg#WKxTRd5O8`vO9Q^gtRwNHa#!I+=$`&B%`pr zRZvx1s27(}u2s#Ga`CnNNH`kv7{U4oJFpmk#9eF(fv6On+_7h z4-TUmiK4Zu2gyW(M$T0^24d1<8^2~-huMb}tJ19Aq23E?f~W6ZM_*m)eEJ$uX>q5FuFdT!1X^rgfHB9 z7#oC>4C?&>fMT&Y4Ji3!QMkm&tyAspW$H~e~>C|?eF)1E=;fi*~Iwf-L1WuW( zzKySS3y=Rp{6(gVoOK(ty% z!3}xROKxBh;pNXg_q^|J-@bhpPUG#g2JMOBMCI%Y&RuY5|A9**p|B-Ne~3zTD;0My zUe*Q!ov;)%*$7Bff@mxpq^%Nhdodg3sIMnio&cJp>bxki5GgywDAd-dH!NwX2!aF^ z0qilRjz#gWCdCqw+T?OZ$CUXx_RQ5*dYSe&O~Fpsvt~v$oxG3B42q0SW-ncUS@YN8 zw!63J5QDH|xMvODWV$-v+tbfoh|m7RYjNScDkgW`f^hB_=??+yilHO~QYoV9CI#Y{uA z)U+wdR{_#2c>#xv$5Yy>d3R11A;MF@pe>VbFh0jh40=mi2uCt5NR@e!PP_8C~TcmeKta2sjC zigsek;^Ipc4!_TrOSpf_4$ND&0PD_Ni}A4uR7(+x_k9SZI!PthbgGjK50S}p2N}8C z!6^7H^4KE;>_`WB>tvaL?W&!F*cm#B79<);i-gk%S7PY0y0DCZy*Mmm#JbIdb!iOZ z=az=FJ>D+-VE9Jtj2}aVluW!N6KV45kMD|0SlLy33URe`;h%DREv?}Zr$TFzp#5kL zl>tww(pWT_>+S3P+P;1Jj^Z@lPHWJX?Sk{ph;ZTjGb!SeW)GVeLdP~#b zfF*Qu)ba)7&&8nJ$^2UY(>cIf1pS&qpZMhWj_|RC*#V z6)gg=yeR+tMVH`T-}OSw4U-i70RScCb?)$V%hRWoPEwBqzU5v{S)Y) z_OW}gj7N8l;`nG)8%jDl+L4H+7=hVR!p$_dz-*?b(V=X0x6nFOW6j8shWNGvLD6u@ zC&9QbG@;JPd*(rYaK9fc1g9`1kE2TTdAw78Szq)JWC1W`dCINpWE>y$K?DfSn^S^r zoQ&gPcxw%TWe5Xxjc^mQw{DbUeb_eW;HM8x;|sq$fS+$0#a;^0j16$jnQ6T5FW2Ek z*Y={tKSVlYAN=tG!ewSVo~i5*ZA1;DLPo^3?LZ3<@zFBNNJ%o8WDhFoMfis=-i&*9 zi2qSY+wNcWiYxH+6)6;U-HZ+jiV-pXatp|22C;U<0xVdt5D#uSfNZv;O=2<_K>XOH zYq3!B@X%uiuwc#(1j?e7EZ{+a|nIXJ9FNf?A{EFh^ z9p(E`YRn?a$lIb2>xmdEZj>cgX|9t_i2h6^kEc$C;$z;#g({BzN2lP9>ga1UH8tg1 z+giSQ=+L1doW|Q}58AUAbz9?Olg}&X%guV(CrL#tjUm$Rp~8c0TfyYJxdUi-4= zQjB^5B4b+_VLzxtPSf4&J(H8i7j~Y1L0|-{kaC?k3GGGQm`u zcEroN!uMEadYk9(N>X7#@UKeLCFOa-)ANO^S*Dp|<7jWNasC;7xL|!JMWYIipU9&> z=VN<+4!d?u;m8S@fZd2#a~m2O61?DQT6Zn`K?T8}IYoJ9mHI7hW)e_0QLw2$wgUPi z&?;wu+^=v9-(PEu^4g|kfXT4MZ)(5q$pUBly9_3GB_)cuoN4uS()wuUUzAzibtj zcXQz%*n-@^aa1O%q#q>Gj6sZfeNs=-rCpI@L~5bv8p=oX4y`@+%>wL6Q<5V?uIJ<4 ztwY$dUqCw|t1&LWbPd+e=5r1{hPa#403s~ZQho}hsWC>;XJXF6rFd||E&@5lYbR;i z_a$~^P>{2-kgY!M7kM?rrCV%BvM`y^Fn=C8(WKo&Jr$I&AL!4*jnNwS-@kpo%q?< ztvHrAfpChSS0<~ElFOdT>5v1ViNbaMI!L4HHUoZeZbbbC^4}2*ZJC5SVP>>OqtWRF z3+8{Fk@jil?04#R+Jkm)=bY-u=*W4cVr7}|SWFs`UJ^%o7Qxah&O}u8aZbuhdWPFH zjDo8tv$*wX2-FZavk)nCbT}=TADypLoU69sU_&|%*9c=J3W1{p?Sjl^WHcF<6ICo* z#YmnAp@#7=l?zhsP{}gtU^dWBKyT#5QOZ(*r?P&*MHk@6p#khXI--bn_4()HY3Hp* zZF&%GZH%Hi)>CBaLL}9UqPX>OQHiMlSszntH~?Fl$a4Pdj%u zmM`Vsa}gOCD&Sbb!_L7Xc91sN*-z1m(NjlbFQNo8o6&d86BoRaijvv|X@^Xs35*bC zIQ@F)41@49+_F6rcFRSnCRTpEr12Dpo(a!!@;;pWyHkI2D%~+t4&oU^m#m>Cwak{O zA=gM(e~-ZZjyi}C-(2kMcmt`HUh=TLc=SjW-?-}-zIxYj{Fq>UAmeG|cgCVP-ty;* z@vc`d#pP!v5zZdQ=<$6h?j&Kr7>?xlV(Z@Jp0#yb}x);14rqE&}Nl%?`X z$}LrB_H_}Ey;tF)pK6?g13U*dX0pHQNATi`9SU&LR9^Cf8Cj9i~M=;5#{JB@0!A#V{ zuCW2!=V$R?+DBntlAJZ4J1T%}sU4(r9!DA*5O3;Y#NDhd@mEl0QCgM^gp z>R1gCA8R<_AH&V#cVcsO2a3%_E=ncXlROVcazM5a)TH|=x`zUPp}GTQUAOSnW;ull zXwLDc+;v_it<7$GQ7r1db6jwSnD%C{l$6Ou=PktAr4%IjE+&SuI7BLF>u3d! z?wP{&VT)0l&f~}6_+I<=D|EE-Z%tY`oG?_N!IJQpvmh4I@8AJpONuv@0!_kQ^T#Um6 z>NNRXM%Rb(A>4n^!ME=i!S%Nt$FKI}v47gtX*6pWCh+E$EylZFyBt@ZM}f{ehT}(e zU~D>rMCSrD^sPnnqNky8#pOsWJ`et^H7KVkI>&lYZCn7ScP)~0R-&P2KEbb3=Tgc* z4w-K#1*UpFQvjTtE>R;{h9#@kX(dvIC!0)@x$2U$(H0l$;2}nzCF9>-GhQQZwa93C z0%xpWgN2J%;l77=VTwVB6NzXAjq8cKA?X!TWCKITbrQ{|KlqneGb@FSdmq6=g?>B~ zBac0Y*FziWy;vF1B%ePWLWQAll*hWUWfsLws*)84Ewu)$N-V{i=xX#@b10}cDedTL z*{F|cYXW!V?!=urijU1x3@oG;o9}0s6iG%VPSs4ql4K0QdEnJS`*FGk`D?p@T(*s& zO&MUy(o8QNPmIl*H|N`X_wJp*X}q2Gpe; zItbJp{}c|?HXa3b5Y;JINSm!px#3xn;|VN%9J3OAXtP?itWL&}2|pI0Vjr>M1m!BG zYvag!Ii+Hx5l5;hs%}L~)YQRE+UJGV;OdYkCy^}*XBoW{oO2XMok590?n-;YN(AJ7u5Yc5)bbz;giddQSu`QFKHJDe2VWYZEwY3F8S zRuIFTcp8yeE6{PyGm%_z1*S_~*m1CiJ03iQuYB`X{O31s$G3m*5We}ndvKVP$MQ2S zMEmk}Vy=T+A!j0F>Hbs@wbf&}kjtYoJ%)6sfTeTdxae%Az3Y0lglw8o(a~vX&MD%d zz2n%tdmIM_xvwfIxRDN~&W+?r!5$PZAjdawRvVQ`+?+=6jtW0IyuL6iqFyxbM-O7$!&F)XYV7?K}e4UWDC@o)04S ziQW*_-i16eV<-4`t1)-+Vmz{CCnhsF1mh!g=g9!%u6P)qea~BQ)%rec*>VFO%^$!+ zkt_zfxo~vye2&+6<9?!^SRn-?j){$_HZIb$P_4$1;EKF7JO^iy7Fl2|pjMP7P)D@E zOZzG85*{mU#m^>g#J=cZloJJbwVckobVkYbXMN?0ga-M@xU-8Roddt7aAvU=SWs2`6jvu-k}QretHOJ zoV|`|ZVT>xXg5V3R~vq+yzlIL89oIMvm_~{n>?LU7LpTGVF{Oq=^*u=o&#E6Sw#vg;@HQaLd zHaxs#A3D0`Vez_i(AeJ1$lu2#sTqmz^hGF^MO?j-@hGqJ-81?`wP?)Qlv84 z_%(|Dp$r~+^dN4y>3%%2c`viF9xPaUCeM>LN%%a^+GiT(lTlckX8412#_Y!o#5{9Bn5+w^>MVk&5%QkBil!`pC!7+R%k`qLbHF z8$#s-`Xa43GrkI|omFV}x(L2ut?>|gOy-0h_mAL)@f+}vvklp_I4AObWx04Ta|_Fa zvy!0#gXGa%ufef5ja>*TM?{Qwcx@(8=oio?V&@F46_3S67cN@(on0cnoW|Q}Y0dh? zZQ+6iV?1Icy(mNTNLDiBPV>@;AnoR63b%I9d6==;tObn{BIF1|DXFiWufU$jsY#Qh z^b*qV2dcei0H(>%|vAo+!%iJJ5;vml#+;+T(_>@o4CV{1>AU=5v*)2EYHJ4t4iNUMzk6-?^o|NaG zy%2x%%8PLs7opwYSG?h6n73p;<}t$WYbU?R$5zTNe)X#x@bOQ53@>>3KjOL1J{uo+ z`-`#sg4ZHBYcq2D??h?5AKp|MDX}A!+FeFsQd6GmA7Bz^|h zJNAt;f}6slkBySI&*F|_McmC><3kge#|wQ)Pa5+(nz5k6!s70B>J({S^jsQi69kko zE=~-;-D;p>nu}Mc3+YN#V#xPrn&NdI$Rg$i14)9r#oQ~Ro+csPJBreBPRIi17#BO4 zDqq#goCu~WX&fJm<0zxN!{b#P7_MOF;RzfWD`K*0yljNJ?P;=c&Y81u=86`qToA(g zB?&aerjQ-kguxL~JOuo<#g`$`yPDwCjYl6oiXZ>-C%AjdHtan-imtXfxbVVfVCCxN zm@|J4=FFLoo}Sr=MdNBZHI*5|{{4rr;nB_b);GS4=f3LS@RzTDI{xmjUV@G@Lzvk3 zQ;L{}nD^DtXk{=tz7vIm7T)&!b1|o<5ee!vq4EeSg=ypSD8Y)96FOoXRSAk?sL@Ow z#`N~vaNR{O$E5vMyzy^7iCQU-xg807^j$B+`DAYpyBTj;44QUx&hG)j?;t6)PGRV~H(*-G`Wngqqo!GRYx~G|h_^lWVhoK9QwVeLj#oV! z3+)4#-uWvEfm6IVdGUpfPlxHgH1A&)5eGr;C@F9_f=M@q3(bS`n9#>!abo}eT{~Nyjt*_#)JGbJ^ue}a$dEIl+ z`iv!T4?c>Cy}K~pe}FkiL7fam;9_>HTzi!wTbUfFol0YIM?02Z)Pd{HYsRrrrq+8h zcx3w&Ha#|iT}MmUI$gu&=?OTyC(z6{)0+;Xv$YZPIwP3XXrZS$jX51$cv3!En0hCo z(hVuxGLMy2F@{ya1uGhY@14?}tm2d%aM}UjizqAe>&Z)3ycjY(4wEIWg?SG{lNF3k z7cj(y`_Mp+0L@G*Q^KfFTEWZ22{g0Xqc~$}5@)Y&#=4cwShctv%{>0z0!{twZI$rd$7vmrQ>2L9|&wdl7s)tW}=#6MuF^%a>d6e@fxc_|~ zj}oSb_HwcF@#^!Jk;WpoeQXnX>|BtXSlY!ZlVIdL^n;E{t6X6ASfPe7jcxmmt07ny zqxrAC=hZlKnTlo>+B0>oQc08nwYYk0JJog)Q;*sP? zO^oW7CTC%Vy%O!1$9p8M3Nh-J#x`Kw$>7oQqqt%ERvc{T2Txgq@>1eQN@Rk7T@c@R zM*&`rqwXa=#P#a=+RU*&NqNKa>(VZ>uQNs~JJq(pkonu~h&gf~_Yi zNR|p9Wr)?%`hIMikTCeySDm5nHstwEgBB|CW8E4x!`~cP$I!KLQGjk zoi)ux^UBMyb=w5q_P5ugp=B<4>tEus^H&BqC&oq5U_6_)1oC?s?vTWiTY_#{SMsDxJIt8aXbqp~^WpsCpre5|f_X=S+#+ahkf}3_=m->vu-JWCyoJ?VUo-_AQrt>9!En|eQH#%L!aHdQutj2Rm936e7m1L9ogiQ$x%jYDpdTA3@ENH=*1nI?n zAvDBt%+hkmj&IZ{=052jJKl!IIjfLZa1Iyaxw!k$1NhuGzlmS|aNA~kADUy`cL31U%wO2y5bUCasGPL z_HKk<80UWH`Nfl_nPP5f@&F3igVa_^)Eq=7a7}tCuOe;w@_K5ZWvTCs9}c6rw+}aN z-GQ%s^+$+s(f_x1zX}&FX~2ffKVjg~k9+-T9N!hi8x}ORmINQcHB62BMvoip3VPxG1HVo#$Kn)Qh-V%Qjp`nKmn%aaI0Xo79N<_!7_A)!>`qo*3uF?V$ zXea?=C4KV=vL$p??7#QfS@=< zT7&Od%FDPA#H)sbwn!BfCXSIO9^wU`#!?dA%P(t1HQa}>Y%dP?Ph#i63XTlf*nfBk z+jfp%lo``F(Q9CWg6>3Rrc6)hEUBC@m1UOhmPm-eP0$WI!60Q>#29tgm;p$coCv`= zeqZo}9`LpP*;I>|O)dl-Aj{`zj#^kZy8+9WcVpqaBo_2Wu(&6Rxt$IY4&gl8k76#1 z%n&J|0vBm7j9Ak$H1#Y+!>qONn-<~7U>RTd)c5hFuib!h#lj0;@M66B^{>Tw=bcXx zI;O4To^<(zjG2_W;{N6t8RZCKBJwI!tphRG6X-MN;?|cs)xaU6nF2%% zvDQ8m#tvw;M~F0%W7o8j$E%Wp6GJVj*SEvLIZ~VH`43D2w6W8$Pc`(mCh_#MI&sz+ zXW-H^Vz__PPp~I{2pcVCA6#R68JgV8zl>I4M@d!0YI+JqBXI@=6dl723{oOUF^gFc zn~T+vRhaG1Wnd!}SWzv1E%Bf0RB^;VfjctyVu!O2VKsBvDMb>f{kECh5sIgf?C8NHdBNN7 z-H4}Memj$&Ovox4<-(6LwT5ycb-uw1=a``D)9rC8Gw%M zXh2^nj=&!uf*(D^Y$bw5(oW~KQox)?(Jz!hw$P0JkvTXq=3-#Hgd_daIKc~ffa2xY zxJPlbhHSouf=oM?k5eP4DOFj1T)X*9k`??cRVfhyWSpP5nOtu&?x3|fgr4>YW_Kkq zt1FG}jwJ63qqi%D_75 z25HWUm@+pmNC;^9^Upp97hiZG9(-t{M%`U4&B&6@tCZZ}^Si+)x}fY+TEk_Aq8geT zqb*m;H!1kaWEfkm5FAV%+KmOwD8BkP&!(_i!H&H@!%nv!8=NAx$9OKZ5uB5ZuK77+ zfP)n^uMuUik#6kcg4YGN6hWLBx>Wwa}qTojb2E!QAVx7LMgukLll9mSOn3A zW=33D6d9SxjK^4lKqH1finB3{5zrnOEsJHgcHylfcv;1oQYxXSXS(4CaNYaMuQM&!c&~=8e}N9*wJKg@mRO!PS`+Nsq;iFdm5q70*sk z0#{SPsw#tB2^wdfc?Q<3UWXT4_X2$SQ~!=1{rV>S?A8sq=)&cA!3!_NGoNt=IxjmL z-rxZO_%W0R_ais5ml0(_>zm`!h@y@xmh^8B$Qh{-)Fl-z*dqkN0|fFATGMH?H7BsP zlc`Fif$z8lxoQ|w1smCtjd4;L<4mD5ISWM@v|KDAC*_BvJG_(p<%|cmP$p46Z<3iq zV?zp!$tcpKS7gX;GmmMSz?_PBq@HSOR^(R-@T)^8_Kz@gV8%qsq*^n+=2mz%(!Fz$ z>X?sk_d-CTTxuZqKCllz{M9dU;|&`r9{M={ymRs4kGu-cde*bh+SZ{FGgWag-uM9=2T18S%d2A~0 z#NGKvaU?#h6N4Jap*zzh>H=AWidA)s)P4sb&=k#yJ`-tMCc6wmmB7zj!VTACEpokt zgU9-&+K8E#&2!ntX}&#aKzq;5og?9Rv|N=I4WT%u32UXW3U<H+6jiE~LOE-0MRdG-%GRh1UHByOb)I|=SZ+ncu`4A(Gi0dH9i)lqo zcwI(zV#35|#?nbN#xcp$#s}0(m;(Ti(FZa}nCWDcjBu(Ad-m*<4}vvI&d|?VlnLiz z$!Qs@PxKL2^V^d&FBbD#TMt<6@RpBHwyTsE!$QoL9*lhZG}?0l?0_uF{r zk%#fU?|v7*`o+(2*FB%de=KUpHP1K`fBvGYF?Yo(q!$s0rw*Vta0t`G{g|8@L8v0t zG>p2XOwBfR^Xd-ZOM5jV#2i7AK%{otd@WnLR0;Mn;XVE+C`@SuNzHg>OU9+yiG*-P_{D;$V=ogZvJ`_Wq{PUX2(2c3yzXPc4K99g z8jiwiHl2+d8+ z`d(zwlgbCfwcDm}MX4JzaYYQZv?P`HZ`-yV8#ipgwbx#Q&dyFrMN&$C$OLj_KGb&D(||yz7dz-I)pOrBj*4=&h=s4*FSeeC|me*{#`8Hjc`LB`9on9}!DCLLE*Px>M@S9ao-u?KN5!sNJB8n$@OPEEqf6R;~K9X>6Kx}|*-Ze4dg z>C&JF*qynS&C&LQfXuYS%TP4&@X>}=V^SdAEj;bKry}kDD_cC3%9UM)1-_q@BUxjr z=#^{6Va`28jrbi~ogI@+yCe1Cj?Rj-riwaHAVz{aMBvUPi+Ff!8+p1`G`2Tk4&&>v z8&*Sp8R?a@lj!4pwOCQPn#T%{F_I=}%}6h4HL3AUiPVeO!W!QTUpZx$pff>)d5HY2 zUle~6^1f~qNhT7Tc<>vX+)+8V?fFohs8? z#Ail+_PxL)%QEqp=|GY;`kMKjXBHt(J-{vX`=}Dk!jUARjAZ>-3ULajiLN;SfeG<0 zF2XVFIXs3tAGiZI-}WFjZa#|1ypKh5X5rPZeKW3p=Cg6(1?TB>AKBET%ooZjtRQU% zLn-8Y$!ui5I?l;f2{AnT&bPmfPkriB`1;qsftSAYC47HwAUM}_!Lf8oId=_%0ijJ| z5>1nkwsjFVjZZp$%Qsq`@ZmbO#vDll=(U=@H&a1b)8PPO@Kq=|JWnIo$HzTf&0|;C zN1>hPOS7Xh9_^S^iP$>JQ-sH+=2o5aC{y2@3Ns|T6U$@Eu!giq2gUgW|Jh=orB=ul zKCXbXcmDYL#j=h#o4QUIfNXE=Uip-w)jW6TTO&)YmB~ zh7a@!vf(Hry}vovw~j zxQU^WLZ%P}#X_DzFaerTi*(&d#9d<=Kfnn8z7xXFkY-kGcZG_(_y^12+lU)D z(;3TEnPQ?5rVLk<3KQYvg=eWwBNUO?yT%B+qMu8xPzAItBVSheyq8{j2_Ag#LHyG{ z{S!X@=}+VP-~T?I@r-BS`VJn68yWKK2L@Z2^o{Dya5J~bn zN_ZmNXs580)h1Hy+-Iajq;8K{X`|bM1<_SlOyRNHpN(ezbGXRKV{4N6Mrs(vFzy+D z0FRWm^0_nI_oUsVfo6CLHU&su0<9WmbQ(Rh0dmi@ssFZ%wr{HBZtW(3tNXP#6{NY#ri7h+&& zB$Wd-brvQ+A3>(bE2%Ptg^N1*xDxgr+KY=WJx9S$_KgG_8tKdYL++ba3V{+?$GE6G z?P*U_F!|7jK7`McHfd{XQxKXjvn)x|NR%3q2vLGO*QDzbMRs?0;)O4M39fzib=bXo zFK)l{cKm|W$@hM|8Q=cSz3A&sWA)NLTy)k-TyXAc%BSl z$W4u-lAC5!$mq+JQpA!9x1y*CMPys%+A|!yZ-6PNTbD+RkP}rtUMenB0g$Mc3!<3* z#}iG6r#l%zcfo4xAP&kr&IlJa8&f>y{U=87;D$$W|HFH+XWualj7(~?QhU!_JoANr zj;CLKDS`SNES$Fx@vzB81ej~2L8RVVfTo_M)CIv)BkE94ll{}5{uF=vw||SCo*w+= zU;ZVY^PK14s;jQT3tsR7Tz~!b_}R~XhQIiWzaR}l@mlr~Oa(}}RK~Gm$I#3D+1W<= zrm&w8YFW!0b;w89SP`phuy6K~KSLzgDmv=CdRcsVz81N74cc*R;IxP`n^h#d@%m(e;|>S?Hq}pYr2~TQNa+)nH^4 z<*+r5+cNj#-r^&e=$L}vDA{BV_E?5dHpS|q0c@q@gDCr?{jCM-cU`+y9gk1`ELwm^ zzB9xO$I{L@n36G3ww{W#|L<%vY>VjQo0)vRid+(r2#DJ1a_9YyrTVu$7u07&qTwnp z_Ohh21ko5zP;Z=|5hDlL89_c(!|rkhHxAu}WNSCpCsvZi5OB4%S|#el&_<4Xv0O4@ z2v6bqU~w;%`5YVqMI(hBKUYI8Q)F5$m!wR42_}dTxQCr8?jI+BQBckBVxgSJs5^w_ zifI(GbR<^YyVTSmNPoV1I+GgmDI~30IS271)7=gC;Z?7Cxv3P;$RnuP4N~^I@4j0j zymQVu2Vec_SCPqNaNxiJoH%g;uXx2PX6{G8zt;Dqyry&~dI4}s?4L};apoE8^!DnP zzJ}DxPHfw;6`M9cjLlmf#yuN;h4|NgfzI{@^!0UM-kiBuwqzawy%n<=!6xGoG|NKZ zm9# z_b@(L!LftW*n99Ww(UKPBSXU&8lT3*bdC!L7qZ4KEM0yPUi7MSv3ku~%wIGgb4Z0G z*rII^-n%F)=ZLk&zL-f6kmaNG6jSMNdypqrbl&Z+OES@U3rs z3-5gAJMr4rz7}`fafi|*myv>+HMfshTuDJt_WQnlhp>6uW<39zGtkmUdScTAldPKQ z6tv7R>$)*oJqmGcBSQK*O~{cs8z>OmCV8$M^P;3HYIukt^JA^RbQg2QHkrI$;bOth z7v+A9MAbAcO`51F-odAgQ|J#-d~dXKpNR$hN5TYAlZ$|Y$_f@E*!%gUU99YHIflC*r3Yj zQ$4A5@M}oRV!U!5*|8Itb0$;w-e!X3X5<;|H>RSxs0q(6)lbsZEzKw2{N^{1&1Uhg zcfCsmFu5&Svm4W+N@!`ev2bn^-)|>o zF=}sbNu#5cx3)%fcQm7`b0Jb42~!qFK3k$bM-@xsWLTqsRgqh%qMvnqID^sgET$%g zFg~5fP-Yrq6Vn(Op2YF~aU4B1#rvf(gbQIy8v%ML)}L_+<}F%?v)8Y|S?ku4x@gtu zMfFYT4;kwQGn>;6rX$Ec6#s3>I0TsGaYBzsWy^QI^BsJfTr~khh23+{Js0nP|NBXQ zT%*+`-}~P8aQ4|}GdtOh>#n;FfBxrxu33#Nq~H1OcksUVy^o(SV(68S47Gj$6I=k+ zow=AhqKwSMAkR}0K03(S*32?wio8wMX&bK{_<`Fk7xg^vkaqmTAqRJH!QWt&a3V!P zyeEugCl{Mona7)-Ga?bT?CS^`lWk~f=;l+V$YI-Pb{nxcxe{w)XJH`$yTy~qsO{Z zb>I*TB4$9OD)>@y5y}!E#webM-!es~Vn-QU#y2B2UPWV92x~&?_;*RIlCY?%NBK8V zM#OGp4!lO5%vlcyYKJjh;d3S0kruCQZv=TSZw3xK@;VYtR&;`RjtkPxK?cthpRzm= z&y7VfpMTpy0BGVx6^(lD9&!g2{<-96YcG2lgMp zj%~Yf=-?q7I&uj2-n$uvLcu&IuihA`jh5y(63M8UK}oQQ%XDwsj9Qb9$C6ZlaG@^q zR$#iF%~kmvt^q3B)I~QprwRVu=;}QK=U%)F^XD$WqJ@hwXYO2dw6~*`3xtf2Gh5(u z63|J?kIV6w=-Cej69%DS9oW4Y4;V|MYtacl_qoqu?b@}v5BKchBK50ZaUX6b_}-)R z#}9w_L#$l6QuTx{ed$YFK))Ujh8XpVk6!`dMsU| z;7vM)`bdPCLrn&Q5QGz{W+ch|*BBjH6x|!W1QvxB=rDu%76F?;-XJyQ6=QKM14Blw z2@0AI;Kr%ja4dEVPK#9L)KgDBPF*WK^rsxOUHSn9!^Y7gB!nPiF{mKy# zio|kwen*@DAM}gU*Vh%_xDluI_M`!Aia)+yFabT{@WOM1)3S}{^dG!v!<+-s$0B8b z(pD>_B+6Mz^dO)rBabEv8rez-m)p#XplKQpjb)LZWNJxpS!l1(npK%7&ND}Au{(Hb zy8^07DFp-`s~kn%$ufg)N8FAQ)F)8NP7)YvYMUul9@Vf2Mz*H@2L@z-yoNK1}{j*lqhl^Wf*-5 zsE8;goN6kSn%NIG-+Z$I_v>EwIt3MpB8P?s@qxd8A5--G`j|%^+JM)-`VAVb3Zbl} zhe4hD18d1_q8}bZi7;R6zln)SY}v92zy9^F zHA8vxo8PPp-e*7iS&gPY@rh3;Eh4njhd=yb{rPJIzsF^lU54*|_q%x0o8F|y zLNtXheBleY@4ovm%80uE_yE?eU9GS6^{;#d_uhRQUh@~EY?ibmOS;Jw0axn?5e#}T zQ+M2;CR6}RW`Md?3zJ13qg-@$a53FbE?^6z;S;U=d>v95W$Pf`i1@wAIii#6V`ysW zLW&uO$8)aA=V)LCH7_|AYbZJ{iYz2W(xf#lW>=b-N?B4Zo80aA`S{J)?d*b;_7SHT z@A3Stj^t6BEW;^42Vgr&>6{Fz9RCjtu&m#6pG5AqH8bSea3;PrHa7MYr~Q9rlM0EN zE5%^uh)d)nDYUEoecnu$)E~O}!HO+^Bqep>;Ah4z2v=nUl5}xp7zs1Z3ll`+9cnO+_rs~Jc)4GA6E#subcOev)dhIB7l@6iApCzhEHAWQtvRR6g zjJm@KeQ~~ycy#kUb=w%{1@*vCl{_6I%18_)UO?@PSR1*xL}S8LazWvnO-5wI*(CfE z2XMivvvKA53-GOPd(`G#9?>#etG#mzbA zug5d4x)Pn;Jt~5hWvY*Ogoyj1P)#DNI+o!k2^5KR0*S^sn6+T;6OV|YCj6TEl}qWK zT{n{PO*x&EcPfu8i>d7dl?T7~C+eKlyy1o$@YjF+*IK0` zrIrHlpZUyZREWIbf(yuN-%b%Q#_Z=JeeLgk`&)R=-@XGEt!u;Iz3KS~jqXR`=x#(Q zRN6YS-Z4?8Rw;Y>{(Y}b6^g(e#!)_Q8yD;csuk?uIXflQA#Ggz8@Mmx6$*~7HqQw7 z+7u_78hc2SP^=~OQRR7<^io(9U4V75^;lpn)j6oMxI($t$;nB){`IfN%{SeO5B%NV;jbx}-T14UFg!HMsJB9jCahmS_OXwv z!BmBykZNea7r*u;oI~2>pZ@V5@wCe?(V42b`J)-mEHPpNrd-gZ z*b$~Y(gZU(IZaOb2sUhdNHc&JzT}0ZH}1oG-}8Qr-mkjy8M^SwKD+WNv-p)tCH*Ru zH}$VlInvkHhZQSUkOI0F$B!S=MNv3xDYbm{t6!}&l~k0x{N=BhIVZpS{qNu{Z+{cI z+G6CdqRwEb<(K1gR1!6MmCXo~w=RNG001xF+C|qic&bV@Yf=)`nMOuC<}~9jpqFDFbp$B>{Ys=FUjcf54`5B>kYt zCU|lk3=GpAEhm`txwsN7`j zK^YOXsofNV8w!mno@hJxJVjd?Zla_On9hqUU3Q#YZAB|jWMPmFL3Qv;*%-)L$PQMK zB~4RsqT0q>W|ZB)s5i+ANIETLj^xznVT^6N1wH3K7uSE~@A00$yB^nnm z*vGK$tkqbzZk>Maa;2<*otd7-&wl)4Occ)jAn)snq>wCn^eaT1+N^NmJSPEbV?5XBTB9!S<9W|}jxKyxUwO5HrU0*e-LPS!M&FXH$mbEhdUSL| zvz-XDC8>jd%bVYVBS#OTot(d?b?{X!8h)j2U;WkF&_>bwt6zK{maptW_R(LW zcx)Haet`m{;n9WHmq8EmiKW1XK|V7v8xsWXW4!;tN*4F=96QXwIoC>Vp884yv$GU6 z5id>=lE7UfmmRmm6lPlxi6s~yh%2Qu&a`6%sgN_nYq6lZl#gjQUha~iD7PO%fnfhw zZ7*&azXeXib&9kc(?P|Eu=et--z2_ z+#yc30oTjDD}i7cFY{!ds^}15nGYFZ#9NCq;`Xb!E%z{xiQ(CdW|m_q+*(Li{Foi% zc_dK^sS{qbz7x@Q`$L5T$ksBXH{xh$OmN{zV0vnRj~AniGJIq=j&Y%xbWlM3xuYQUj z{P4RN8687sUzc`)7RyC^^BZ4Lj`<%y^dVe!$yK_)mM>g^0(so`|IK?DrQfWe{U|}~ z=38zY!7hj5wj&|Jk>l^TuFMk^qeqTvl%HT!E`n%FYpXdP zGLha6opPjtBPaZ*P(&gea(}q4j77_;PeweEQXrHHK#9VIuOB6UzGU%Ity33({LFv+ z2X49L7IMxXqd3`%kN^888DSsAi(m92yyms9!SZDkFXt~n8>4G+Wn8#mzP{{Nzxbbc z@S%tBfxmeldi#3yKB)xx*0;WaFMjd!Sh#RLUP#(QDs(>e=}+L1M;^sH-}^2sSh$F% zt%Wzg_VoxS!wNDbadzbUEHYC6#uvYccfa>NOcw(XnRqBP$@POd|9LZ}sYunibdq@c5}k zf)$((j&Iy(ePdyv2AR(3KdkFX1KM)9$)Wn8fYJyCXRF9z&wNa`{#g9K*6>rIU?$rV ztgy`>(OU3}Fu!pN!l>s|t(Pu7t2v2ULRx~SabNZ!NTAH%8MC7c5pt92s}Pm$HK&OY zcT^{*L=#aRsIa@d4}-N~_^~LG&Fz}n=cf8m=0)d4eD$Xg)29@9$11tVDx=B0gEeF( zDj0S{SkH^SDow+T9^3c^(*&;;UQ`o<2XO43AEI~7)A8PSJ{ODT_2I8S_(i<(l`q93 zo8OMNFp^u)GmE@sRV_|m^r}Bs5Ziy^INE3R;91Xq4*uzV@5idO>#^mr&G^=Le}FH2 z>B|JvDJ{1T&6?Gi z)i;;XbrJ7=&wH?T%^F6?qxyV@$YGy%-gycFlM@rT{%c=FV?!F(Ui-|MbLhegFT}gv z{T}@N2mc;#d;8n*#V>q`Iz|b{`j3!ac@EzC*0(807c&)RTv6kN!ebZZXWK&|_TT^M zAMwpEei>Js*@Mq~iU7Z)8AA{L9EF3ApqY9~LMkqJPL{L=*)rXZjIgJ;8%7A${Ui*x z)QWi2FJeDauPg;ev`0Xe19r5kWwH)07%wC=T$EHu67j}XW+2U|6k|wL8!;<97fX}N zuq3n?bFA5B7_WGhcry5c*=$%Skvulnw&4bH*pE~W+gb9J0IJN2Ohi+LnlU5N~n~pNF-BQtx-QHvhCZqPxqUMn$lqM z=%bIKtE)>JON4Tfh*YXqIyyR(s*wo$J@5G&73;1br!JBA`1rUs|48RxdwaX`z`yO- z)LX=*##z8!1XbaP<$kHqxbemt@t^(Xrd@mXGEy$%m9Ksc zX3d$0AOGM-q(6?~taHx5KmE%`aMe|pbAKes{rh@MjUp3MOW+^hbOV9@{W!37JDzv- zVtnzVe}&eTDu(a*38oHgM3a|6O3EI!eNbAmLORLDC8d(1)^eN+{!Zfa)?yypc)*S| zlKN`r<0*8DOP_d;OJ}G!UfwR;A9sQUdlYW`^xN zOO-p9j$g}I`c6^9*;?D7&X-%=9jG+t3D`U@Gi7+=Mbsw5oU053_7XFV=8vz^`!8LU zzV+MgGeWU+47*j+WM}#YG*$LV|9LpgwN#u8(A;{Tq+`;ABPLZB0--;K#Sn#KUc>=;l72skWC`wPk!=~3byqK`-v4I0@(R{9v}bs#}(+M?pdBk09i`#-uT8h zYRR1d?vf=-6wD=hu5a=l1c;>(MqXp_;>G$H@n$*Wj5D-5R6fW0_3M?RmX6V{a1n?n z<5+vfT73CyU%}6R`g1%+&VSvywfMppzK9pU;CZ<2S=W*;FKS6*V^CHpQL>aON++ef z*4|ya@X1eo3SXn<(B5F-bN}!%y!sW-Ks0|46L;T=>c|naJ2`3=C4|I3JeW!^xRl`; zl;LMT!FX~b>7h+-1xI;;PIr)Q>7tmLVsH_!k<)b$4ms*G?`f#*Al}@>Os`2rSi8s! zuM)$Y@Eoj3o`Gfd3Ut?c&}b#eo!7MdQRiyf(l}GVc6S$U7`+(})ixv3G6g$Ug2nU8 z9m#2Xx-G#>&2SSlw#TPjNB^D8f5P{EK#ORjjtGy;1jK{LfVNEQL5;_(fYW??(ttLF zqzZHKoM(;@YDKR0MH$*FG=ytrxc(Oc>{I{5=+lqi>R#G9D^|KFWxBP18>3s#jiB1e z(55koK_`RT$M52Wn#D7kpN_>8C!-=>lE3s^Tbo>3d|o(IQ7$$LjGhiL;vSu-VK_I96V)iz5g3-rvOq9T zlVXYb6PVt44>F?%(Yg9^yz32DTih0TK&v|}yy?xa)p2C4tu5q>69mH#;V)kEI=t~MZ^18qeH;3Ex^ds#x8bqJ zw&69ed5uQQ0=gpl3AG>*v(z<9O|k&_?Af!G29c%{0WqOX1h6IQ-L`F;{_Y*`c!%C6 zLY*;WI^|dd)m*y>e)r#hzeeNIU0C<}kmi<~Zn_CS_`wfI%{-zJxB&Fv;NZ-22!$dB zP7;9&_%9=eEw3xJ*0KP|_X6TmQ&alBdVGKmEy1X*b|v^3;F%hBxB;^Z6N@ zOx6+SqAE9!i+Z_CE;^J@gD5${w(r=B?|=6j_};g_j>*v>yyki5;w`UwCRQx%fIqMW zqucLfNP8IZY90+?@%b|#C`qOGi4XJS?oWiUW#sfO*0o=2#CxM}8cZ8jn;Aw;B< zkJo`%rHI9XoTAB88u2vGIUc);7eTa~K$G8zg)(s_xdKbW3(;BYK-5j}bBTbSFdpy( z?>wflp|lYsVr=G~tQqCyXpOljEBrj5OYn@g2kqQRV$8c+Y7~_?3Jfr1VI3uzg z%@ifQTAn~=tA|C4-Gqd-9LZ1v647RgiD?`y?!{zzT*j^-m24*^5@z)4AW!g?Hn*5? z-Mo;hRvFqBLP0UlsC&<76@z0%^fTfZmeN2OiAI{EnHN#4GKI>~DGX1JBQ<|NR<6AS z*MI)qxZ<*V@yXBq0PlR~yYbEc{0jd1uiu4huX_%fTib)?5-G{6YI@P!(u6Y^v6|ZW z8ZKlc{PUmv1Yh{_^|1#p%OW9P1-xZpkoO_cy71Ui zEh7eEr+JeHDWPCvfQnbMU24yc?H4Z4IpaQDis$ z2$`dMDBw+y4k;`6IXtf=vM%y;F7OzP@mL?G__&GO^&<=v_A#Q)x9~h{q*R!UAQb1{ z#H2IOG)meb>6#58)!2e`V+Sd?I7$RJrxHb*)q@rBl~^8HfyJSPXs@M_v_pEXSEOuF ze9K9zj9>td79S!daw|65+c4ddRrkMeo|)|gv%e9cM2c!~CK^-NKUr|=&D2qw_WHU< z_J0kqgXgVxJO}mJ`qkxiSF))$)f+B+B$Eku{`~nlS&&cX?MVaLYv!!U>>t`cbz*1$ zdJ2$Na0%KrqurU41Ajyb(eJsxew#Vb0)J4Mlp?~RoJztk+S5fX?DMGdJMBD~ctH(D zCUN)F!vqap2(1O28(M~zP$MI5TaA9C-jxY7W?RzTmq4Q}CYO!aU)YDy${6!I3OWSn zhUSo_)#KwMI*TzJu8_OtyJ{eP7$pr7^-*RjJWTMO9(Qq=^vG&1U~3sME#vFV=1yrM zu+_$gQ7k`z;_wl)EIS)7f9Zv|;_0jL^&j4ePkru}c;)L~k2C)B^LXv+--4IC@Wp6I zq_{Z6g9#zQW#iYgjVe~GUV~44>JxbX*aSvMJ2a+}1nAic!csDK{P=O@t|eNQ`y~37 zCLRG+;khM(7tj=7-Lhqi0-`wI2}dpbx3q;13=BN33ZSkt$R>Z^(9ob!xJ1J8yuzJJ zUVPw+Jgp+^t(wSw(Djt8h|oM_~6r_dNl zb0Lq*;EbB`3Q*j%l!gcca?x`Zq zc49a`7E_<@W`bIhf?4InK@5!#qG{w1y4IeL_x{y0an&=qBLU`qy!j2U$M?VW zO}ywue@-BM9wW<97nqgrF^ibt3z+~O*#Xm9$7$FDmf&2l}&uRrH%Wp zyY5oZmQ6Tl0qBo?>|U0e6(=d5@kylsJQFN;vsyxbTJAoBF0(jWzEGy8eSwSmxdU5Zs{HsfPW&N zt^*c)V*_j1r*u#AKdC@@gkt4SnTgzZ!!OW(tRH8u?Zw}I@^!fGnsdBa-@jzr)XK0(Eg!3PV?>bFIo&X@|PCHqsva5=s!#E@MPFX z6rC#@QH&O}OztG7?f4VK6hGb*^o(PBeyEb;5>rb*W1pX$(tB0hy+TnkZUH)Lzm0a{;XyFAke@ zf)k5t(~SzSo{TQ@;E+lYmosVPcf>U?9zi)7!!)VB6IAnuDG(K;?K!3lDK9cc>*WG! zV?)Rf96@DbkP&4cuD#|;Jo}1^(M-mw*usj_pJjGMnaBRX;iLEw-^1U1;Jx_N z$3KQgA9)BX7k1-=?|ub7{GONdGtWkBd@F`G+=S`f8xS5jf#yOUP5j%4w4ciiOzvy4 z4md`%+sSj_L7ro`6?53eY-+4MOx=W8Sqm5ZRE^q#t6j9hUCVK?DQ-J4Y9UQ+h&OdJ zJ0oCMl8Bem=&^gSG`bk;A}g`fS*X*N8axI$YBg)7-Gp?mV+niwL-@tiuW|F#&FD`Z zL$#@f8l!JJM=5DYT>J8f=BnynFQUJ6vC80JEt3wS9RIgmL%@HB%QlmX)N)GBGwsUs zGVR+LNDJ2t*M zgE*W$fWhi8^3f7X;gWilxRopl(-SBcjpwv*idLE6$<(?~2J+Gh0 zfB=O+dcUV%c`cqt+GOq8HNqL5vis`OD6AR!qCR3vewOd+k?N^}qVUK9mICksqC$~K z$)Nn50P&e;o~aSJ7%xfHiO?P5nkPUi(Y)M*rjVO}wNNiorYAIrfUfZ5;tMVmhlrvQ zP0QjTU5fIW!l}#O)<=ScPB9*-e~we%zgdhzGcJG9#4}9F>EVYT#Ls^AQ#^3*?HD>f zg4T4Hi{E;@;JRmF{hCF5Ka5fb9>e5;hfy6n0A!~?HUlxC$7Ea_cTJARaDpr97>~y> zo>%**%WUWC9Uy-^lHvne5^x#_j&af<386!H%*9eZ5z;eUf{BKPRz%Znuw#upCj4x* zBpR#Dm~D4sX=*+eMdm74OUFRikE(UBww61dex@9X*y`@VjZ=5w-pWRdCI=8sR#liT zQ*aDTl}O_-%Fg7qqQ#o&NDOEp<<7j|ocN#J0)q*ya0+?4R8S19sn1ALem44lS;E1e zoM13wX_ZVvWBNZPCMMp2-`QPvdTdWB&|bA_)#dy4?EZPR>Lo?+h%UCV@-Jq?T3$uL zBKIr3y>({W_kUBCJY{ca#{UNjBm&T$W4f-a`Z+3vqw!R zCO6EGD3pnyccKlKr_RTftxv-edm*BJSdDm~a~wk&xldD_pTHPK{6QQmAHx39A?zs} z#B`kct6cHEG%yrVER171GlePvFeDRgwEWSfctx6oU;QdGg90!1DGEm;9=eM@mN24U z%8Pb6g{E0tESh9?V@WzlBZ&6QMQp(m#Fwpt-L?eB4vykix7>&C|M)I!*fES`Lt3Y_ zUwzH9NH<)Cg`^J>iP+5kG4<1iQ}u)40Oo$V@|E7fM(f!CD+k@i3ZXWvq$`CbO z+-t5yQBb@;n8$PBI>AV_p9}T@tBP&4EDrJHnryOAZDRzRkm)!QQ4?HwizFk(Mig5iq&#asr*?sux5T@U{rEqqEV&dz!okJZn#;qwl z>^_EHjNOI}m2D`sl(-XR;&lNwX*Pc(3wwf~%~ZgzxWTYsLq>SEZ)&l1F!3qJ)PH=G zeQG(aZ~bu!w-u8 z|3J_dgZY~2Q_vP&soA#ukj^ahe9d+WK`l*i(+xTjE6k|3uh2}P za0xDNzYJ$Z)}z^P)XD5nb9-Mp1JulCno`t=KY*j|5$wwE!r|&6OjzT552RsiM%@%X zi?sqW`3y?gX@p6Kh)KTik9kjq+K}%n^He9_=VbVnCS63Ce|MB^EaU~hm>2INe)xHO z&8CW(k?E3xahqGvv}6rh7p+Dp)s0L!f(JJo!cT6v2RGlk2~(L8L82M!)}2MV>X|tA z+_SNA<#H7UAGi545@s+kzzj7ocBm$`_B~@3_1ged?i(5$!q&&OU^OHB?yl|`-qH_* z(Nn>;eh{U_UZ@ZOZ}BacCK!#%wZglU&^UdEZfk>SYFh3I%j2^7k&8h~)fe?o_` z|33)YGFw&X5myFqP&tyaMw=O5e=~M{l^OQt8kZ~zu68Z^yyrjf#iYw_!fC!esX+VN z-~M*`9dCQv_s1tDuC~b?*P<2lUfF>~*CkO%44_JiLCQ9*kgM(B;^86FRXiTnn)q%L z@WMeocfF6~58XTqkE2|qX~sY0Vy}aM8qbkO_DLmpDMs0?6uX)esKy;Bz94`)SZ*)E zvs#{xi=t;@mfxlBe{xmIKZ*V-MA01bn533JR6B|Th21z%I)LN+dCZ_0kz2R81*FK>Dfo3{2N%XC>PL{_a?gY(Hl3unD> z{$ez>v?EFiVg^Wcl1dOE>(p#tJ<4Y$s0W6~rwUp6!zpP}jTw|wI!H9H1JCS}kl<>C zt_Z7#_mjgM0AcBM;-D2Oq@2 zy*p5x%AkP@+Wg)oJniC@xcu_-uzF<=($X@XI|1+bZcHBCOO0RzZZ-p#R1A;4X+h_6 zR|%K}0?stSb%KlK08hR>wGy^7TR22sda}VmsUZT3bVw{oDj>?w5-xLb3_2+-6VW;p zms2tciF8Of(LotHtlCP%C4XN_Q)HZjCDA3A7p916%|eQVh)hcli)XeJeDk%X<-5QL z`>1~$_vRkN?U}o9Y#w>+RzBU2c9?rrdE#l_Mvz00upva=GStjZR$cEl=0}%eB z`Xio*NWb%MZKFHNv?nXbZgo~_91VUarXH(d`?o1n9|_4)!hKdf@NXacmuLRfU%h89 zPV?G>2UDDPQ(uOC#)LJ4)nP z^VvyWq*bkC(W{LST-6p))Ydj?#F$<-_~<8XGFJ4s5ERi%9(*xhZ;=(oECNG^OoSg9 z$MDcN#`o+-OIIJ7X3fXa-uYPe{4?;XmtBG5C#G=kquX%%osW>)eUxAC)UL|8b7o=n znlrF={W(~+VzrLrE@6KJ=x^V-xY~F~SyLMun5wIqlVy__feDij0EHY&%r#O zXgm}{KlP3y1k6L#G7b^c$6^B3q)7tFZ4Z7X_IMZ#l}0ROD*Lq9B{(Cw9Nl&bQC$m2Z}3sB zEknsXN<|q)-Gi9)hcV`!;Dx^zhf0GOvPqFh*%zayh>RdBPotEZAm_~!S_b42B&1Zz zWk^OHKnK27C@|&7Wmm*XCFdeC<)N7;e;e1BIpkMY@UipwzFP^j$(n~4Z!(T8noJ|i z2t3-+hsM5n2=~k;{Sd-11N~z|8SLD999y^T$Ce%Y(LXqavP|^}$IwD?wy&oPixw}$ z;zg^_Gi#C7b@z66lU7NRv*msX{~-en{`h0yR%@7IqHJ)n)QZPk{W|^&waFIMxuHZn`#X+uBM@e@GSeFRYptu;8=Z-nr&}1`X zv=dd+L1~%kKu(ldS}duYwM>@}I|=1UEOHVu4ZSPWg}(57EDSBig2*DYdF@D94N8AF zQW7fVuRNA=J(TSVj^Y^Z&fTZc_5ScNE*KRZ2%&B0Qw55pT&#*EJ!fQADgrwnT@*d@ z{S%LnW}p5a2{L~~F@RqmRKX0|XQu4%+)cZU2o1Dh>ko!7`EZ`gO$-&cgqJ+?x$pbl z4L|!=JPEcZRirJOWra5-W3fGzA}&zvdYq!wo*dFEJK-?e7T*qu06Zt8lexw6Q~=u! zqO^)=(NZSG)!D-Tjv<)NY2d}{i?=Xo2uV?;+QTKsT4I!EHSvN;Cox5OW28KVp|K$x zEw0AX+Rwr=Yc6@vq>gv0>2x(o{0a7qC_2%~=&ciNHY0EU7!FoPakMh5kS>vQILgH! z%5fV%E~xxbTeCa9?~bPK*_?_xKpI zB1W-$4&ms5;}|@$6T2UN5Lp6P$&R5h-H2Hf30p~}G_|&&rL7f>%}r=+YeQ303mO=D zrqd}Tl5w5vA|-q>cvk#0bo`s^X%mYKFOY!%Rk5!n*i21NsKekWGll;CA+6gU9vZ;0 zqx&#EKB_fG@dPu9S!t|4do~s?UV`QG=VJNnE-dWf>q?~`qiH`k%=3zr$Nr-j8##em zZVJ(AhWnAEgbY5`Kp>>TSb?X|G~Y*-=Ubjp@-%_vaIK21Ty~E$a-JX#XGwb$8hN%6 ztV3xoP!SPEcy7p?#;9W^=ZJ`_f;N999TSy$>p1sugdpW7;gk0Y*GPp#8!?Z3^}^U3 z^h9P;cASMaQfvu7Me5HEnpZ2j7`UW7hV4mgb$8>QiTkm+xDhAP{m3;)!pf{}ii`a? zdG1NlAk(}aYObz!j(74rcKnlo{XY`o{4rHq`fx|PEM;0xnENQ{B`|m}PyL{vtA=et z{V{T)kK#$PJ?SECZr0gnobi!IH*J1T)JjpfqhPYc!phgoMPh}^i?^TYsi*Vvs#a7_ z&WIfFfD@^zXc1D-w#^8H|AlvmnVEQ&cAfEOvB-?`qD&HaT2rt|Yg9x?5-v99pkt~L z=O@p=HRQV2gjSJ}Y}JMyHFvknL>J+6OC(svtRV`OV;J(raJYOFM+%3@eV;%sl0_v} z(ZQE4McHyOkLuI}T&D0ak@&q9%Dv6W#uo?(Pd@NT0( zFq^-gFYVzJFgy4+Z3OUEez36coib-I5rsqkKHSg*r?~^^-nj(x*<6@hoLuzCAc|vys7w#@{f?nVoxrMOxR0nEkm`ukOFKPj_qJ42EL#ySmLaMP9y1>5 zVnn*b1oeJqG$VYQQw)r2Iw^*Km*z1iV7oB`)X|uw@6T2t*3tU>5GfFc6jGQAZiK6c z6Xg>yqP8dohYJa`dM)Tn_F*<}^W0hJv&pN6n|U^;crHhIeoMW-vihVH@+gK%IN?v= zzTy_#n!gu&OI(DKWq4^Wa&Cs1LJ{sTKfy#9PL8lx_JW=S(H%VP{#Clk!{g|xQ!)3y z6lwoP2gUEH&XaL!JQvC`z?iVz%EHSEe8P%4Ckdvq|PE9>U&}Wod zDK?={AYUo8Nu|K|QPn9q(KPp7+~ezE8aFdiY|b)G)9*M_Hi7DTX!^k@2wW2%L zgLx6sHjJ*j>`t^Z+iF3x^7dj0?8)dmnPsZ7Y?1GA0*}?Ui%B{?* zdCu%FX(52eg<7KURcEcf>!zD-eNq6nY)?kemPU&WD;KZ4edoU2uLzL>sfx$+_Hp#A zNFq5ujfypM^LDYqZ%qO;$qGpO(D*xtR-GXE<3?!bb?fgRNBb228y)mJ6l!C#9~P4 zlY6ZS4^IBI*c?KkWMPz1_#p!8E^W}MF%$67&7C@%qH7z`vYD!HGv8a9^iM2LF$+VQ z9b_oR`J_1PSb|^{fFkcO0eFh^Mu|X;q?x}M ziAV*AR5S2<>KQr>jU0oee%h8^k*-9>asRn6Bynz{sC03(+2W5)Tq|{=yI9i-G z^u_05ZhRhkoj$aa4B=8l7FVc{h|(cmPzmMoHS)|mhpBx$ntu>?W$we)&|ZwTjO&77 zQ?z$;eDO&V4P#uuvISDbRl`?%fzap%cDVKP`0*8$|4Umv^8W2Xlw?hkC8rsnl!szC z_|S1?2-3AL_4>Sa!r_CfR-N->f;OHk+mn$V(d}8+JnOofe|_`!Vv$5V&kN8?)iCR- z7Oa1MH&5FGD2QvCZM+p^pnz-WKIQA`lh^-uWXK?*w}Xh=H=f868Pr>Tt4#MQ5`i%y z^BZEQHWRd)8W2h`)n&?OlP*bTlbG-J;+*t)oSQxii>*bBup4+`*$P%ttsz%zMO;WI zL}sk4*4~bhCK)0{B)7rh00prrMus^Z(ItYSj6SJwe-%nuEdVX;n!|PejR)*)Ar$; zk~68`aeSRh@uzC+qV?g#!8zKY0Z ze@cmiaN6?uG>;-hQ7vZqe#z%o3o^MuTlnj*>*&-IB_>p^*7{{0lOhjOo?r7^6f)em zlYIOHL2QBx)F{ENpSydU$4ok=%Q5kjI1NnARMu9wPWgw5UOzDb5rPcI?)^HLvM5zy28C^W5$)@(U1EH zc{Z(ImN};3vS;Wca^wS~b+^^_;F0VGa@SkQrys{udYbQzk~XO%6xs?zq z$$qISXRX(P_8XX)juO=T|F`|NR-B;AmY7@@qY`f>zm;Q>#>93q$TQh>z#r;ERNJuNd*V#hY(d&uRsuJWMtOpXlLbg zD1+?;pJRCndevjNyzx?;L9V;o=|EIwQR)-h)3WX^JJ~#xwM49+1ky#B1EsKDTo~ja5 zstK7f8BrhSY9-7hfr~|%sVcee5CJ|;emqUkmxi5YruV{qGj>J`U$QCepn-rW6)91E zjd6d7Yhgs9U4n{39yTo9l)Qztk%PQ3Qxh)~)SbCjP!k+DHPuVc>a}NT>J`@eB`Oy* z5}$lI{w49OP+^z)f>`PDu_dnPjJrvB)CklbrU(!d1osJMXA?Xy<9yC(uI~9HDGwgE zTud|xQc5u{HXC4;TL)a*zL~`c z|G!tp_uty;*M~Wt5@3nIny$9s@TLro-#yCICM5Q^mPFa%aA?QMl`Fn3qvM`T+mklZ zmhFYleCD%$c*70fcS5m*L|9Ur+<9pO*1cpN@@=Dxl!kODsv15?v=vl~{QqW5a0<8W zStj-N1GgcywDJvKXNM(fi=iB)@YKZAmjW6Zc|r5@)JRPvbIq7voQ<>N>v3`G1y~ZA zuSs%D0Gm%NTBWCE->}b)M&${i zSw)Q$K#{aUt}?|4I}58=((=QQPCoaP*R2vbE2Il*HK~nt^nS1E>J%XfbS?hQVN`At z#BI_kF-C$hf_Z{}D^2gsd<>~oq!^Aez7&^PG;qNsB*~yFBnTk#no+4$myg5G5t4=+ z-$a&{M#`pr-8*$?tk{bR2PP$A{GBkNMSh+N_q8}87Wo+p1owg~_mjitejn$y|h!hj0 z7To52NvQ%M4I}{V#F<5rrn1Ceomq>`7fDzoxttVf57HoEM%Ia5bXxq$ZzJtR+C(ct zV)~gq9dv93L#<^Q}$+4cA})mG9t5wmoShZP}KcamFnx4)6KS&YcHdC&PUuwIAJSeN%WzQJ4~=q{adchmT^kG=W_s`xU&;YFv(mb{Co~rrLIcRv*YSOWmq8 z*hC39*yL-h!dNYzV}0BwmgBLP}k&La^nM^gF2n=4aJOCdCp0%`Qq z=n1u>JKByuij2~B-oSq;E@3GiGtn(f*@h{1)9goltNA%6sM+kQ9l_oCEqJKB6$6oe zRMK3C!(}ddq(Ug(N@NWRja5=2(V}ERrcz26GV#%=hJx;0={V#!a*ZScs-)`t_H6Xj zj^O{-_Qz+mwu<)Jb7hGh5Ju8%!T3QRyKWys`Jl&rW9bM#@$_tM>i*AccIroX5^hiG zNL#jl|M!1c`u_KS=x5bRb*VHJ$i*998N%x4_aU*$!I(EnTB6L5}Guko1o zxU*|!&G)U7c9Zqr`@g&Y_BVI3r5v^u_>{@!Str3;wt6?2djpP2QWg0dD}K-Z;jq6Ucj{MYL_2bcbaqoocPZs5?gxCnsJlL3~6#eigu$ z(lD6_U#Wi}S&VAF4qMeqN*Vg#3MIkFTyR{xRs66{@bP7GP1RRn)*@XZ3zzIKElhV| zC>cIYOxn%mxy0beHKVMAv5{m&yjt8q?A7Sg(dkoKYH2I*8eLBWT$^fRO$OYGd9?tq z+$WwE(o!Fmac+)I{FcXsoWQ$AqiLB&ZtAB+t&_*NX56^e0BW~A#maa%u3#M{1(KAA zI+Ego5YsYBS&*WP4oOCl3JRmiZbDyzi)gqTT~-^~twtU@;jG)Z&_-Yfy@$%$`}GL8 zs>g4ds>ML1pF-m%Je1pn1I#2dEd=Nk&u#8Rr@;M6u$In7Kbun{G2%EPJap0|t3KDZ zsiab2KG1X}>K4$J@^QJp7CI1*-&Fsh|SK0=)^ z9I6Q+nvB3pN6B?FrA{&RkCS>3P!}|!a@J~fW41L1>%%K?QQ~YY=l4xs0wJB|Lm`h` ztZSK>eZD%_c_{k@Mk-l~ZBtCIhxIl{Iexf2ipk=nc3+nHuf&^2#FU9BmL*^cI_;W~Qf?qd)!WzA+u92R$Ur!dJ*V|KX62;w{KpMpRV$w^a& zqc>Z@TDSsfzR}?{juDL2TuP#7;gRjCIypLF$x0}oGJ+0?a2l3ca#9!$#WE+ZNa)oJ z2yxj(lHy^L)r5{vr{224T@-2CC@ZEJS2L<6Q55&1JZ51%?($hoY+*u(GKFI_Vb*UwZC9YWEPZhEl0z3;_44(>RP|4KlA8f;H?(4JZNFSy{MzkA?; z`#u!58?34)7L!$^*T%5&**%CYagm9RA}5xUwpemV-LyF~t0KV6q=U8^tqZLop2JG| zJwe#^|A0N}ox)`YlgfTGt*l2aL8M{MY|Q+jx(AZ7s6{FM#rXzPVT4n01@T&=Gz~?V z@-q4;#?e-6#zM@(Sq-akW_m5=5xnCRwj7V(VnqYfrkX~Nt_*G^#UW<$MFMlqDr)7) z2*wE9Lm01(@HU3=@&u;EoXR1HTX_OmSwT$}Gr`)bXFR99at-BjL7N<;_FM)Y3!m%g zi@LgCRDI7xTJo7alY`5z-QZ>xMN{S{hEJY?vk`0+)Foo8S9}N)Jc+kIg-Bb^nJ<0mOO5Y+?+3p$IXU{Gkd-2xQ1<;;$x1E@Vfj@ZXkH$} zq%}+mqM$$$@vI;cH06Ni8V_iVU|y2^PEtAfDdavLzkeg}K4o*QlP51ueO%y0tiYfr zyNP~kK}cf~<9bwSfLj)nn!W)hj0uXB4Ixz8;z&q|pn#CPd0v&`rQG6nV4<@R>yoRm zI#2~Qn}&SQl4nQ+$T_rMS)$By6QMmb_&gQ8fiYh*=|O! z-G^3!wlqK`l&wxPu1;#&FMlWEqBsr;byO9Q3?mq0SH>vwp9AgzY@6DKorT>visKlI zPN3AlC^}4joxHfssM^hnX_B_!`5K((zZsht&^BC>ql=*oV+dDcq&t$#4#Fr8RWWuTi-E@`P&_CT zjfFN0X=RJhoy-zzogE!FzU}RA|N9So-~-$6B;WoNKzn9;!3$n6?`J>$`S%?sbhdQO ziRZK*_7I(CW8r0;=sCL))us$47){ok8tQ!->Iobu>Sh+5_>))!DKn`?BDjbfoV&pu zJ@w=@Hm#>d*ZvbuUi&xNef{9?1+3{fT60ZU8lH=_&C9Spz8LeJK0-#TdI$O>e#4Bwoq7f!(WNw| zhzla$$26nvY2^8@h&)Bnj5m!*a^555VctK5DSr|Z-Xx~o4EK+=?Wql_FVExn>IovE zncSdW+Md!W(hchIcz80&-jnZLodV-(NNqY-^>gaZsiS}wT<}5Dhdk6jWlBoGm#VX$ zJd8rLCBUmdZOdT{bcvu^Cop4@$9qb9gq7lmP%m(F8jh{L-{zrVtr<7bG>=RzkU{yq z@UAh^9w`dI&7?kr{%CPp&=zSzb6BeB8 z_+F>E?1uU zT+^&&2A~Zcaq4E_@jNvicV5;lhfmdF{NMazKlt6_u7i4`66p@xfWOGd+EZYelFTT@ z#mc0Q{4oX!M{Afqn8);y0*WJ|TAK??j-N!>o~u#$$f{LqKYqp;Yrp*UuYY|Ce*)W| z6llx#!4G`k%#VKjW8Wy1D$Ao3gETdl`H?+9-^DGMbuJ^%-WoYUM%@G^wXPJwOQRDr zht3ErQUmLmXd9R@oT_j2lhwlGPh6!vtiZCejy*7S$CiKc^jBwMeS)B=zWzI_&OLf6 zlxkUIz`ymwOq)kfZ8G4-AHk0_V#r+^t7+w(rk8p??b9p~HP=B5v#C z_W@XIw(j|-)ViKT^ixM}&9n<^4YJz2=@0`CrbC}EUQ;jb{$wO73>=2*0dQ! zt!@1vTGeU;0tok%iN8y{@d6}>PZPu^3F28VhbczT88?TVpGU#Xa-WlH^@=KKdXm+I z)c#zBNgWktE_v>gns#Gqv@QET7@{lSEP#&SIH;vI{2&7f_O)+#ZY|!l44tGFuL0d+ z*HbCaHb(gfB63+1LP0btpI8PUeCQEC8E?IHi7RuZu=r9$4Cd`8uw6dL7w@qLjV zMN10w;sWVflxSjI8OGo!P-;bl7gZoLiW{`?CS!{)<1~(V{n(S+hsR1=vESN*DP}K4 zE__~t2+{ofGWD0@FJyv@_=IE_d=x9NO5(dxGhDx9NP#Y(`#={;Q{dveri3OOWOPbV zS%%lIYXp8Ez}TlyP6#Fp)dd;bH<7PaRWV}<>2PCPU$Dx3=8LBZIXoGYcm<9*maI3~&Bp87b%p5eLqj!=Hv4ZeNwi&9>KZ)g< zy#@l5?FTc?eT|mtC4==S-wvXonq|^hPe+tVpD$BMxk+1mN~~E4B4Yd`eF%&WJ#vU1 zInQw3Mq9N7i$V*rGPVNCW6LooItv|kyHs~8nnmRT^h`5{0;YCbnBfG{i6?@lflp5X zykJ+f(Id-6F~dEW<-c5wLXyv)+(}H8CKTo?jGA-O65$w8(&Yu}X;Vy14f@sW$gj<$ zGy)n@|7mk&fR1pw&pMOG)ME20Hl?Ekz?Qmpum3uq;`O63RkvSBtisfiH;Kl zVrdgk3J~)q)JKZZbdq#O!bx(0ixQ>=3FruUqJYKf#|B$QuYjJ+nQ+@Cq+*y zfGj;9YT8RsGvAk83eSw1bG)YV%=E~y7qVQSg=a5$C{OWfAq7&)^ELCBDZvVkpt%%m zQ$-Y19%UI-A6YPe{sXq-{Op=*u6*d<{_Wqg_!Hg!6hV6?;(qH}-TX7|Imy%~sy@|!k)Ya(50IWm? zK^!s@N$d1(nAfOtBTuY0@q;wqh>%c#QX-;Gr36o>k+fk+Or#@GoBUD$Nw{L2OKFUP zlpbK@=<=&XkY1czY+4MO;;>WvJ{8txilVrpNeeSYpmZ^fIsPmxqj0$*xd;p6v(e>r zFnVlfq?ynP0+U+X3VD7Vz=bmoO7R3NT#cTY=2M`QTgj4o@Vwr*6cWrcq)!ScQGgUs z&sn^`!V6riRV}F>ujpb>@tO0uWnCQIV1jZ;i-}>f56dhRt{;S~^?eUJ$XZP4pwY~f z_)$(Z#6>k~n^A6I(jZaNBVqm=qo|l5eHP&@;TVukSOUp$ZE#T#w-P3b7IP-i6oji4 z5se@%W9)n#6yVGVclE%&7SuosjEh1r;f|r-?Z@`~ZtN=V#WDLhhV5bGqZyqCDT1UP zAgT1Acw5aAuX6ldmYj8wqPf@|i0mLytz-qZ(IDitBSP`;{Rzb*ONd3~+9nO|XSuJ0 zMj>dHb0Mw)HB=a(R|R~lHPslNNRR0GsYO5Be>FdFqx7`KTL8P7uWEE%D|`BTp^?Oo zMr*+3&6oU{liUibLrhtxrxiy=$kYmSiGZdO;l$2GvzI)2(TWQmZk*k?<^CP_AHVzV zyZ@K`l24!QPd3s%b-V16XI!y$>!!b%nx43n>0d~EBjnVnN@qxnJBg8Zw97)vyd>IY zGqP%@VA9HqBgJSTRAw~mDs^B76T#KvdWIqi{4nZ84N~!88PKo-#onJ0FAY1bbc^rL zR4jNxA&6;HP(I@6Np1u<-^1fL$WTqX*GxlxRfN)zH^ZrGWrzqk5r)_?M%d9Xyd;69 zg>Vy#Fy*$?ujmdl*oz+gvwz|<5>cgVsO7zD1&=G1wlg5`(#61CV1AvyA zsu+(71fp$yh+ma}DqOAbutGa27)x}`eOJ-;kesaO}#H4+t=E|Qum3TXQVyj?8| zwh;ohP#|&g z(lLI%utv>M{U@+Tf+_eKR?0)@BNf!@=7Jg>YB`Srlk1-xk)|FV(iYFpD6~<(Oc^R3 z!2Z$!9IPF}3G`z+JdIkM`;S7hY9^B16f7OST+W#;RELy^MH<8=zzROg#1>sBrLu*e zHEAbExkO=ADUMbmsN^j5uE~vanH-fH_vJYE`vmuXmgi6*0R4(@0^5Mbo9XllVhr7^ zljrr!{qD)HR(*nfT~7#x6zEiT+X%(t5iXfj@T4k@L?iLBSS-Gedu@MfW9#+{FTHTv ziIEe#Zn@=_Nj!l%|5M-o)IobD>VC&NKG^c>pa0-xL&F1qK3&MH7v02hOgdR}15^}~ zp(F()0(PP+j8u<>XuE|-6EEykR41qifR?q%#MNj+r+j-RMV+Cnl~eVDCJ);*dIU6s zj+c^~bmhsE5*f7>s;Y1&_xsY!67jUAS_C2Gxp^TNG0)TbXW`p*84p<+WX13s4T9$c?1qzDU9HU|p7NG`G+G-l8&<=$g4mdsuYj=y%38=C;7O+=9ZS@?QLxXjgi>VWJ}xO{_)|%&$;&6 zqq}zPn*Py`e)RvRjo@jwJr!v`VVgH^UT4UTKWAiQ@Wq8(_AH)@Ndbb8T3!Y|5A}Kt zK_?k39v2@9TT8;UEUo4TDP$0N)%lDdH9xhBp&mWg=~vNn#L!1TTRBOBb~xeayg)G_ za>S3hkZl`0I1Rt8XfoV-2-K*e#N zP$ccxi7+Y=2UR|oBU54GF#-wUH*Thb2;VP|79xL|a!H}ol4y3D&>iX~c=w^#nMDqK z4kPkzG+T|_HDdD=R*-dqf-^(s1f^fTX$7xpB@9eAW8l)~i^v*K2!_-4bg;2@A_lM` zEz)klgZcr0dnT?6HWTR?Xto2RojPk;r%+6!>;zxMo>gfStqQ7Xc^qKq6}5j=anw`Q zSJwtTXxwKqYZIocRF;~YRML2(%1Iw*M190Rj$`~fTp7W*HHA#1$j>c>)4q0O>S7>G zO{Fs2OiBG_!bN_TqIkFznE8}t4l{3#QdqJWNx_LMCP|-EO(BWW@iL|kFjwg(2|Qdz zhBt4@*ShAwOj5HB2@HIb5Cx4af&QYWW*~oS?+Zf!&#MdMt}We0+OO{iVTdWpfss+= zcXdJ}$Ky2FkV;Q4n73de6b_Ar!;zt#ySE)G=gPxjCp@;auYEk;*H?Io?)c-kr$GC6 zY#;pK2b*rY`Oc^B+Ogxhs_$NyFJ!s|o|V51;M@OS%G!eXhkSQ40i4mdJ)6;YA7({*&>L?H z>X9kj1)Ok#U~ZZxZ3RE6hN-B@R9L~)z=5x#uIYdd=n%N|3dlf=4H@@Bz3XHSui_a_ zmPpFx2aPz!wa!OkHjF3X6+ftfh#2-2q)(RA9-0=zMQ9EjUHh8~uK+50-0pW0!tZ#j?hze9m1~vrO>+i8m2bRbEL7Us?l>T zVBw{_Q7S#gy(x^=rg5S$f)nl_#xa43+8873apXfel%o__9n-)SiWrY`88nQNhX|<; zzf^=*=8e%b3N=R8%$BGl=zPvvQM*T_gFd9)q9P`Sm9nu(Q&lEpV09kDJF_SsV+JxH zz)vBS3!*Dde#-BAGkFC+TfQOHFwoxKxo`1;1^1Jyc#I%C*c3}-7_H~1uIA^@pI`j& zhd+EOgZQ0@=`MC$m-1mvBt%bY#o~-SV~)-EhmR^% z%9d$jFub^=cr*5|G#oAsBG3E~t}qb&|nos4q3BWUT1pkr1ViRK7$@hmbishchk zkV>Y8SEFFZ4D^+{Z}QvKI4}Q*uMxRSKDT3x=o1kgnBYcI=g*eNuGQwr?Ob_*l>E*bn2HQXdFQZly>8%B z;;6V7Ia%^|N|i%B_C6_?1;mz=bq33!M$`4iCCfAk)hu(EWD|Ka@8=mm=aF?Y7%Goo ziXc5r4tlgoV6Kcw|0lt@h>V{_-YKbRlqZyjOsI(%3qo6cVQX3sEfIB%{B*4#C41bj zB^fDKlmpJFn!sMAz$s>4Vq+`sRE)SJ0pk8kd##9;lgRhiFuWy$;ce3>9OXXF86sJZ ziygI$2wv5N+>Jz{Lm}JQv3SYi4Rhwrd2rLF9s4@Mjbj@RZp{2CHKRP)wx>Y*zq!5O z1ut+ey6B?h;NW1ixw+Y?3{}F(hNR;*xPGZr@|1cD~8V51j!`?$a#dYh6;-0!po7IF^`gB z1etd2JL)kmEyGD0$#4d~fjalC5+}0(kCC!O&6W{wrG7=KQVLRlXqB}4Fwf{VUnE!)sHdeJ z-^;3L)>wH;3l*ybW>?IlWPeE2ko-*X&?WWZOOp^x37gbX`@C5t;iVa^3*}K3mD*QN zaj~Mcq`9f;DcfbMeW4$?E}B`PTJ>#H+%2S0JZ|B{_E8LPokrydpC@a<%vU#bT~#Z+ zWd^1-uypa_$I|JRJ7>@CySKNuci*Qz^{GFJ_U=EG?J3Yc%{Eyi2;{L;Dis+%GMo%G z#QW08)SQF+_AMZXxHufKdQJ=sb`;8`*}RyWG?W)*Q#_=lDnq&m4PT(#xI?-m*%w0l zvNU?uHXt_3LLn^8FIkN?4O^@&JX%&35if3X&}2bS4w*(CSscPng5N}pv60lWCm3Z$ zq$Q^rR)~UTOu92Ia_f>mmC+l?a?t7!mRHAkaqv*BB`0_+(NGEj}JG zPdW>u8eNA;%}8lpT!7oRf=)g=sFAOClGgW_A6S+6+9_I7qQjI97NtI18haSgnp;_a zR}y0@a{pzkpdekN_^ZbMj!b$tl_t_yWihJts}-%2uv`%fi@b4pARq0?P=T@x(sb1q zT)n}~5Fi!*w7XQQKKR68Eyd(3ht2Q>;eXOT7pr_5Y6BLAAIswSmNE6>VCb)6V$_m0 z@USjO1!TO2aC*=B<%@6b=x+RRL(iNY*I$4ApKSBVlYM&%w4X$q&^IF^Bhj;0pWV{C zV8Noh@4jo@)YS00YNfnvI+IyI@M@TO@JWkfvo!&!xgm6}Y(V$=CWQM)vqq-X-Oq#3 zlBCwA`-VY-AhX3}GLn#oPlamKgYh>Ax1G!0R*6SWbF?=$VR!5@xca%&NT8#0*MRfIonK8O{x z;G1p~yV%s!ykX^{6+h4CvcG!P3!Zg|oV16hwkP%W6lg!mx4Z7TEB3wbeXrx-zFn)y zm|nPHlwRLGm6VGpu+EEc(?cP%kawtRIwD>U*?JlZzJ!mVUij z%?nESf|@sN&XIx0GE%f+xOuUb6(Fw4fMGGx;^%kyz0Ak7#K5X56(Ek*OKUy8h@7se z=ML!_5g3pLB8Tk-RXdIhF)$fG)Rt@_jmUHolY0s{{^&R|dn@oqp+c=JPCDGethAZ# z?%vzl+S-5cXMc9xT?FbeJhlDFY)^sqpU_4SvtIbZ7q)e_b)Naq1CKm?_ugGslq;pB zQgLoeq)d9FEXtvbfp758v@C_*^IFleoS@NBB8@u9XtQi;goDX5B80kX%71c_PteV7 zyf%W~6YG>(bR}IRnk8^ogGL{lpj`=7;YWS7KNZSFN(+6<3>>h-A$8?bsI`qfryp3X z%H~)nd2FS00xQ=U&<>h=+`8|J0n-d-ldExz+NN6TuNQ(0B;EE1Z)c31gO`IHtAELh<^_6>EtdqjD!)Z$7fMxK&(ky+Pz;osMjQfs`p%_Gdubu7kI$gDUyGDWBBYnbQ2j{Sc|i zgmT}sjC(v4{5DRgjT3+59VY^qff{) zj*aS?sMCTR1$9}R#Op;TNcyHlN8JXkx_^fmULhqlQa-76qmaqw38Zq(7}_$8gLe(1 zvRh~vb=NjlVlvpkaZW5}5C%JN*0+!l(ULV|h z%J5!emTssR^(4`-*j7H==$v9Gnmqnx5I^2rc}vMi*2k5 zo(TBskeTc*uOwx9;>nGH2#((|g+sTEp?1XA=ZRP`ODb5zW~`&N`PS$B*>!Kf{f@i7 zbL7Z@44&Ga+D_S?inO2Fe&_bD|L_lM{_&$9eSbcme_k{ea|GnX&)JK5NUext{^dPr zUKK?-IgXM)PJpTf5vOqz^n==P_y&yaprlW4mKVgLmJ#dzfX?X|iWqp@w4nNZr*yPG z;TJ(PKQoXPPndo9yQ}1^C%nFolf!@OPh_U)gn}}{n#m5NlEinkG*T*U#B(KGY{L|z z>ce+VVr)YmR!KTYO?FbLmWBE`boJ#|er(>-1>gP5XFiiT_2c5H?Wrx;o&xQsw%@zG z`qi&)*uH)H>o;!P_-@h=ole~kJWP?U!^WJabz|-YE$~`Lk+p`^a7xPaWI(WQg&0Yf zVGQ|=h*uvZrlTD+lJ-vC^G86F0e<|(5Q*Ql)hGM>p_}zPUbFsNL+6~lPixIRBeV+h z;_Br1h|(f)>1-?}F|;X<19wiKe2Btkj;yv5LfI_|cV6r5>G{dxC5u0H*IjpQ!c*H* z+wa+)qDP+Ee($zr%a+Q(z`#QjPq4cL%B@O{;z?LYJn{+Q>+ANpA9lrO>TO2>>{ zlz1BMPaalsi`~~(k)0eHp=i! z9oAdZ!nuG<2nG`9X4S{-_@|WQJrUIZ-&^1n^#|R6|2k;}P+ycl+Ve$YlQojHko#a9AV9(g_!1C-R6z8qm?*&NIunP1pUe zgTlCgOg3ouI1u&CumbCkpl|DcUw?_;2iP|Lo169fewKNeq=LvzOZTS`B5A)9rF}N` z-PDia`?7HIwi;t;dADEno70W|Uwda78&`G3@pIogi^t>f5|=Ds8bip2X$S?i9~wjp zG!0SG6ak4!mQqxfLRD2XDN-q@f-kK^k*cBs0s^4~BS@f0A#s2}5}6bOalo}5$8lmi z_INzw@p$&P+}?ZN8{0uZViGTr&QE$7kMm~cS+f4`_-y}wuUvKO-7miQJf=gCF@d6u zjEU{rx0?%U=GGS#6`hRsM;2Q)4e-r-wyA&>HDI8R*Uv1dC=G({l_AIdEycWyJY0Yj zK9ZxNWJjl6XPYtB+{igP=WAd2C2wH6?IDsoNke&CpX>pJFSyEwAlm|PWM>Zye#Bj9 zi0E5!7DZY1Mdh>pdHqc{+`oDAv)Iaqj2RSdWUP>mjt;x8ukVu;D^?yp)^WT#o6pVC z2rIg&5|{%_xI5EeXDL*cRe~1KS-QY>c6zu*wPMz!P#C1Hl@}>A^-UEDx0F+JHlo#! z6t3ABoDsu05*1U7#VjRab?VUc#&JkCIS$XIi8bNho2{$WSU;nuQ5X7F;!nQRA|qYyumgH${Rfp3MNI9SXg@hng! zC;Tt@dK1w{V)K35iX+&PeKsNSIPm47J)CZlTvK10xZaT__@D@+lRjwQ(F?Hy8DM{A zP=!jwa2&|Hf3j@py?fvP;2*86tp-f7pB6cPK+#6d3RXZ%F1%vFE{{K$jP&(wmG~j+bA4>CNFc$KGq?8-k*Z zoHbotU1qdDe4y@~z2W2SN52QQ>f;`gd;~JzXOL)b0{lTQl#~a7DAaXKr|!OL%W+%( z>h$rXAa;)wX6Rw0kjYaavaGP&HOt|%0<6U@T$8;JvMQjfJ`Qbf4*=~W;FtX1OgPfS zbwB*keXqW{^-VyKbHG^_)e!_l07~fo58iuv%`LaD*L1x(V`o57eZ-UZK(5Jz#y7g4 z^H3T*Ox#rBWiMbE0>bhKQeL>RI|Jimiy@q`@-siihU3CM@~rTaI)gM^unmKX42h~@(UESNYBdG0==TCcq3s`_wm z-xc|MY6kC`;Cn*sA%NJ)B*?k~)25XIsNAd3a2834{nD~%o8#L&sJoNIcGJd^TeK`> znT6SlO{v>q&ez6D?*0|f|-4=%Y5pec!v!BJVQm|;jqR0KAqQ`jQ7BD4(oFh=Qk#kP>i4#3*R^PU3C^=Bw zKQJ&y(R5I$kDC2?GT500Sy7>KdO3hcVmWTZagMPlXsn7!ZCNZ`GPz}$SkCRNJ(X?Z zER%9Y*K)Y^Bee|v;o_Hb-m=ZzGF(}%|xY5|qn7sCe8{RY0*^8qC z{c}CsBT{0r%wo@2FB5LR1m)A2a4QBFvanMS8>RWK5}AeBvM}x?ViTdkETe8 zh!K76Evc&e)~;Rq%SRr0qz4dW96-@V#uL)s(lWGm?d|XOba&2<#fRp4Sz3V?9PJ?s z;*m6HK@CbS2!g5PS;TEP?leq|RW8~>SRGSZmFyY^^>$!@1~!S0fqa`ab%C z-A9>!VL1j0l;1GeNBN-`%FG#%Y_#FC*O_2{&Q3_NYgIhLeoP{y?an*zyz9v)pZp9E zWSl_JM#i0k2M?z2zUSWEo$bdjj3fpYdYR~o)ul-r23V@3cv=7|Doa_0A;k{MEijUi zeDtWrQoshNqr-YCj;zID(>$ObGk-?aSVL%ldr- z{rwmA#Ut|-sxbj&qRAre#9$W6Nh`gk}$eI`&+C|(!0t!q|qc;>lh+5kZ&2o!B(!l|#X&#eCW9q)&`J7&b< ziG^Mk(Gr$!Fk&V|JCZQO(j~!?5-2S#W>Gg!Lg$%S+oEVF5vK@As50z)ekK$;MijSQ zP?!lb!4`u*gzph?L|w_L5R^-x$S#Mz!x?DX*#pu2X^;{!Rf$TtySimr_N>{n{#7=! z;@5Tmsp|#=nLtpqkxAjBj}D}6U47f0{_v2$e;|CNLS)DFH%lSilZEKXgz%Is)_lN4 zT~-wCR1PM!MBAVxxu(HmC`1+}8l6rQ;yAkVp-1k)!@_MX=YtAqI*_Oa9s5{1WM>p| zhggv@Cxch^5*}UK)K1U3Xx3jg{%+&%H$SsE3J5a6plBnLMngkGZskw!eOFiV1Dz*3 zt|G+tX_^XFmgTu4HuN7&LOh%XP4TgOw;yC(W~mGlEX8DxhU-0fYTMq(ju0X?@)a7e zdGEC;J82M+G7-~}vKTp6S(IO7g}|38g+!|XEpL?6 zs9X?$&?SD*$_V5j!3u{d_70ZlFyU>0JOnWb``Q(2(ZWY%5l)M^TFQ$SLB2{=W@4;K zUQjGA$SEIK-2@_s63}%p3i%W4)SLp`d7kI6Gr0`ty8g+E6)QGw-MV$x7q1;bCK8Oa zk;z5`4&lDO*5%9Bypzoi`3GXLc|6UmDw61x=F6rsM-7N|q#@PMBHlOwKLjA4`@thK z5hpAPC+=?RVHbEw6fJqlQDOhbcZGOtS*%R;lOX735XgWRvh5Od9f(8wo(M$iQ(*NF z@Yzhr6-kV<=khtTytMq;RX@0wXX=OQp?^_y_RIz;bbR9yKe$az5NM06AdrTIcb5jLFtX3t| z7EwFPsQ}5dVrP;?=`jk4lQzVUW+C350wcoCPqPmix)rl z@WT(M0YRn!DB8$WVmN}`v}setYtO&1zBd|QKbT8i<{`yEWiG=kpAA`Ow4Jwt6tjmS z0%}l$K!pnaQVkTH_gGUOE#6F*65i`J0lBGKO4aoJf@5R`M3=z<5T@2FjIY~pz zW19Tq2dgi=xOTz3n!j(`w(Zj|UK@fS2=W!ITebR8Ss}8IWM^M(kshnREDlTas24=aHMC6kvC?V7WGjvCSwCV z#mRm2CT-b0+zn9f;r!xL%JSxevZ^%KEWG?JS=D!h!{NhiZEe^Yf=pRZw2||QS6+EV zuCL!c`?c5JTEwy$KTst3J44CDwD3SI#QwVoMikm*IIF?`;fkFM1xp75p`vgo7~HS< z)Lk{-UG&M*e|tI%2yz~PqK%xlELpNdnLT@U@#hT<#i41_z8wmN=0sw#^47NIV0ti9 zqA0R%+g7HmWLmVUx+)ba4#djJ%3GR`9cd2+gM;iX25W0;EkF 10 + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level <= 10 + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.category = 'JHS' + AND dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND d.requirement_id = dr.id + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level > 10 + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.category = 'SHS' + AND dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND d.requirement_id = dr.id + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT + DATE(a.created_at) as day, + a.action, + a.entity_type, + COUNT(*) as count + FROM activity_log a + WHERE DATE(a.created_at) >= DATE('now', '-6 days') + AND ( + a.user_id = 4.0 + OR (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + ) + GROUP BY day, a.action, a.entity_type + ORDER BY day ASC + + + SELECT s.id, s.first_name || ' ' || s.last_name as name, e.grade_level, + CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END as category + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 52.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 1.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 82.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 85.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 71.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 98.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 94.0 + AND (d.requirement_id IN (1,9,13) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate') + OR d.document_type IN ('JHS - Form 137 (SF10)','JHS - Report Card (SF9)','JHS - PSA Birth Certificate')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT e.grade_level, COUNT(DISTINCT s.id) as total_students + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + GROUP BY e.grade_level + ORDER BY e.grade_level ASC + + + SELECT id, category, name + FROM document_requirements + WHERE is_enabled = 1 + ORDER BY category ASC, name ASC + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 23.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'JHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 23.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'JHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 1.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'JHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 1.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'JHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 16.0 OR dr.name = 'Medical Certificate' OR d.document_type = 'Medical Certificate' OR d.document_type = 'JHS - Medical Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 16.0 OR dr.name = 'Medical Certificate' OR d.document_type = 'Medical Certificate' OR d.document_type = 'JHS - Medical Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 13.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'JHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 13.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'JHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 9.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'JHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 9.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'JHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 24.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'SHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 24.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'SHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 2.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'SHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 2.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'SHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 14.0 OR dr.name = 'Form 137 (SF10) - Corrected' OR d.document_type = 'Form 137 (SF10) - Corrected' OR d.document_type = 'SHS - Form 137 (SF10) - Correcte'/*+1 bytes*/) + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 14.0 OR dr.name = 'Form 137 (SF10) - Corrected' OR d.document_type = 'Form 137 (SF10) - Corrected' OR d.document_type = 'SHS - Form 137 (SF10) - Correcte'/*+1 bytes*/) + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 15.0 OR dr.name = 'Good Moral' OR d.document_type = 'Good Moral' OR d.document_type = 'SHS - Good Moral') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 15.0 OR dr.name = 'Good Moral' OR d.document_type = 'Good Moral' OR d.document_type = 'SHS - Good Moral') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 11.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'SHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 11.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'SHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 10.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'SHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 10.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'SHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT COUNT(DISTINCT d.id) as total + FROM documents d + LEFT JOIN students s ON d.student_id = s.id + LEFT JOIN enrollments e ON e.student_id = s.id + JOIN teacher_sections ts ON e.section_id = ts.section_id AND ts.teacher_id = 4.0 + WHERE ( + (s.status IN ('Graduated','Transferred','Dropped','Inactive') AND d.deleted_at IS NULL) + OR + (s.status = 'Enrolled' AND d.status = 'Archived' AND d.deleted_at IS NULL) + ) + + + SELECT + DATE(d.created_at) as day, + COUNT(*) as count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND DATE(d.created_at) >= DATE('now', '-29 days') + AND d.deleted_at IS NULL + GROUP BY day + ORDER BY day ASC + + + SELECT d.file_path, d.document_type, + COALESCE(dr.name, d.document_type, 'Uncategorized') as type_name + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + + + SELECT d.file_path FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + AND d.created_at >= datetime('now', '-30 days') + + + SELECT d.file_path FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + AND d.created_at >= datetime('now', '-60 days') + AND d.created_at < datetime('now', '-30 days') + +GET /api/dashboard/kpis 200 14.913 ms - 8849 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT COUNT(*) as count FROM activity_log a WHERE a.entity_type IN ('student', 'document') AND + ( + (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'enrollment' AND a.entity_id IN ( + SELECT e.id FROM enrollments e + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.user_id = 4.0) + ) + + + SELECT + a.id, a.action, a.entity_type, a.entity_id, a.description, a.created_at, + COALESCE(u.username, dh.username, 'System') AS username, + COALESCE(u.first_name || ' ' || u.last_name, dh.full_name, 'System') AS performed_by + FROM activity_log a + LEFT JOIN users u ON a.user_id = u.id + LEFT JOIN deleted_users_history dh ON a.user_id = dh.deleted_user_id + WHERE a.entity_type IN ('student', 'document') AND + ( + (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'enrollment' AND a.entity_id IN ( + SELECT e.id FROM enrollments e + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.user_id = 4.0) + ) + + ORDER BY a.created_at DESC + LIMIT 5.0 OFFSET 0.0 + +GET /api/dashboard/recent-activities?page=1&limit=5&entity_types=student%2Cdocument 200 2.383 ms - 1348 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 + + SELECT n.id, n.user_id, n.title, n.message, n.is_read, n.category, n.entity_type, n.entity_id, n.created_at + FROM notifications n + WHERE + ( + n.user_id = 4.0 + OR + ( + n.user_id IS NULL AND ( + (n.entity_type = 'student' AND n.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = s.id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'document' AND n.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = d.student_id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'section' AND n.entity_id IN ( + SELECT ts.section_id FROM teacher_sections ts + WHERE ts.teacher_id = 4.0 + )) + ) + ) + ) + + ORDER BY n.created_at DESC, n.id DESC + LIMIT 50 + +GET /api/notifications 200 1.988 ms - 5392 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT COUNT(*) as count FROM users WHERE is_active = 1 +SELECT * FROM academic_years WHERE status = 'active' LIMIT 1 + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND dr.category = (CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END) + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND (d.requirement_id = dr.id OR d.document_type = dr.name OR d.document_type = dr.category || ' - ' || dr.name) + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + AND EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND dr.category = (CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END) + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND (d.requirement_id = dr.id OR d.document_type = dr.name OR d.document_type = dr.category || ' - ' || dr.name) + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + +SELECT COUNT(*) as count FROM teacher_sections WHERE teacher_id = 4.0 +GET /api/dashboard/stats 200 1.950 ms - 107 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT * FROM academic_years WHERE status = 'active' LIMIT 1 +SELECT id, name FROM document_requirements WHERE category = 'JHS' AND is_mandatory = 1 AND is_enabled = 1 +SELECT id, name FROM document_requirements WHERE category = 'SHS' AND is_mandatory = 1 AND is_enabled = 1 + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level <= 10 + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level > 10 + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level <= 10 + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.category = 'JHS' + AND dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND d.requirement_id = dr.id + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level > 10 + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.category = 'SHS' + AND dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND d.requirement_id = dr.id + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT + DATE(a.created_at) as day, + a.action, + a.entity_type, + COUNT(*) as count + FROM activity_log a + WHERE DATE(a.created_at) >= DATE('now', '-6 days') + AND ( + a.user_id = 4.0 + OR (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + ) + GROUP BY day, a.action, a.entity_type + ORDER BY day ASC + + + SELECT s.id, s.first_name || ' ' || s.last_name as name, e.grade_level, + CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END as category + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 52.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 1.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 82.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 85.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 71.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 98.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 94.0 + AND (d.requirement_id IN (1,9,13) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate') + OR d.document_type IN ('JHS - Form 137 (SF10)','JHS - Report Card (SF9)','JHS - PSA Birth Certificate')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT e.grade_level, COUNT(DISTINCT s.id) as total_students + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + GROUP BY e.grade_level + ORDER BY e.grade_level ASC + + + SELECT id, category, name + FROM document_requirements + WHERE is_enabled = 1 + ORDER BY category ASC, name ASC + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 23.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'JHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 23.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'JHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 1.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'JHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 1.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'JHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 16.0 OR dr.name = 'Medical Certificate' OR d.document_type = 'Medical Certificate' OR d.document_type = 'JHS - Medical Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 16.0 OR dr.name = 'Medical Certificate' OR d.document_type = 'Medical Certificate' OR d.document_type = 'JHS - Medical Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 13.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'JHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 13.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'JHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 9.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'JHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 9.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'JHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 24.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'SHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 24.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'SHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 2.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'SHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 2.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'SHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 14.0 OR dr.name = 'Form 137 (SF10) - Corrected' OR d.document_type = 'Form 137 (SF10) - Corrected' OR d.document_type = 'SHS - Form 137 (SF10) - Correcte'/*+1 bytes*/) + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 14.0 OR dr.name = 'Form 137 (SF10) - Corrected' OR d.document_type = 'Form 137 (SF10) - Corrected' OR d.document_type = 'SHS - Form 137 (SF10) - Correcte'/*+1 bytes*/) + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 15.0 OR dr.name = 'Good Moral' OR d.document_type = 'Good Moral' OR d.document_type = 'SHS - Good Moral') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 15.0 OR dr.name = 'Good Moral' OR d.document_type = 'Good Moral' OR d.document_type = 'SHS - Good Moral') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 11.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'SHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 11.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'SHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 10.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'SHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 10.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'SHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT COUNT(DISTINCT d.id) as total + FROM documents d + LEFT JOIN students s ON d.student_id = s.id + LEFT JOIN enrollments e ON e.student_id = s.id + JOIN teacher_sections ts ON e.section_id = ts.section_id AND ts.teacher_id = 4.0 + WHERE ( + (s.status IN ('Graduated','Transferred','Dropped','Inactive') AND d.deleted_at IS NULL) + OR + (s.status = 'Enrolled' AND d.status = 'Archived' AND d.deleted_at IS NULL) + ) + + + SELECT + DATE(d.created_at) as day, + COUNT(*) as count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND DATE(d.created_at) >= DATE('now', '-29 days') + AND d.deleted_at IS NULL + GROUP BY day + ORDER BY day ASC + + + SELECT d.file_path, d.document_type, + COALESCE(dr.name, d.document_type, 'Uncategorized') as type_name + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + + + SELECT d.file_path FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + AND d.created_at >= datetime('now', '-30 days') + + + SELECT d.file_path FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + AND d.created_at >= datetime('now', '-60 days') + AND d.created_at < datetime('now', '-30 days') + +GET /api/dashboard/kpis 200 15.035 ms - 8849 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT COUNT(*) as count FROM activity_log a WHERE a.entity_type IN ('student', 'document') AND + ( + (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'enrollment' AND a.entity_id IN ( + SELECT e.id FROM enrollments e + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.user_id = 4.0) + ) + + + SELECT + a.id, a.action, a.entity_type, a.entity_id, a.description, a.created_at, + COALESCE(u.username, dh.username, 'System') AS username, + COALESCE(u.first_name || ' ' || u.last_name, dh.full_name, 'System') AS performed_by + FROM activity_log a + LEFT JOIN users u ON a.user_id = u.id + LEFT JOIN deleted_users_history dh ON a.user_id = dh.deleted_user_id + WHERE a.entity_type IN ('student', 'document') AND + ( + (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'enrollment' AND a.entity_id IN ( + SELECT e.id FROM enrollments e + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.user_id = 4.0) + ) + + ORDER BY a.created_at DESC + LIMIT 5.0 OFFSET 0.0 + +GET /api/dashboard/recent-activities?page=1&limit=5&entity_types=student%2Cdocument 200 2.310 ms - 1348 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 + + SELECT n.id, n.user_id, n.title, n.message, n.is_read, n.category, n.entity_type, n.entity_id, n.created_at + FROM notifications n + WHERE + ( + n.user_id = 4.0 + OR + ( + n.user_id IS NULL AND ( + (n.entity_type = 'student' AND n.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = s.id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'document' AND n.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = d.student_id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'section' AND n.entity_id IN ( + SELECT ts.section_id FROM teacher_sections ts + WHERE ts.teacher_id = 4.0 + )) + ) + ) + ) + + ORDER BY n.created_at DESC, n.id DESC + LIMIT 50 + +GET /api/notifications 200 1.978 ms - 5392 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 + + SELECT n.id, n.user_id, n.title, n.message, n.is_read, n.category, n.entity_type, n.entity_id, n.created_at + FROM notifications n + WHERE + ( + n.user_id = 4.0 + OR + ( + n.user_id IS NULL AND ( + (n.entity_type = 'student' AND n.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = s.id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'document' AND n.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = d.student_id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'section' AND n.entity_id IN ( + SELECT ts.section_id FROM teacher_sections ts + WHERE ts.teacher_id = 4.0 + )) + ) + ) + ) + + ORDER BY n.created_at DESC, n.id DESC + LIMIT 50 + +GET /api/notifications 200 2.056 ms - 5392 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT COUNT(*) as count FROM users WHERE is_active = 1 +SELECT * FROM academic_years WHERE status = 'active' LIMIT 1 + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND dr.category = (CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END) + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND (d.requirement_id = dr.id OR d.document_type = dr.name OR d.document_type = dr.category || ' - ' || dr.name) + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + AND EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND dr.category = (CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END) + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND (d.requirement_id = dr.id OR d.document_type = dr.name OR d.document_type = dr.category || ' - ' || dr.name) + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + +SELECT COUNT(*) as count FROM teacher_sections WHERE teacher_id = 4.0 +GET /api/dashboard/stats 200 1.688 ms - 107 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT * FROM academic_years WHERE status = 'active' LIMIT 1 +SELECT id, name FROM document_requirements WHERE category = 'JHS' AND is_mandatory = 1 AND is_enabled = 1 +SELECT id, name FROM document_requirements WHERE category = 'SHS' AND is_mandatory = 1 AND is_enabled = 1 + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level <= 10 + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level > 10 + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level <= 10 + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.category = 'JHS' + AND dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND d.requirement_id = dr.id + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level > 10 + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.category = 'SHS' + AND dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND d.requirement_id = dr.id + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT + DATE(a.created_at) as day, + a.action, + a.entity_type, + COUNT(*) as count + FROM activity_log a + WHERE DATE(a.created_at) >= DATE('now', '-6 days') + AND ( + a.user_id = 4.0 + OR (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + ) + GROUP BY day, a.action, a.entity_type + ORDER BY day ASC + + + SELECT s.id, s.first_name || ' ' || s.last_name as name, e.grade_level, + CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END as category + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 52.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 1.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 82.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 85.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 71.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 98.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 94.0 + AND (d.requirement_id IN (1,9,13) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate') + OR d.document_type IN ('JHS - Form 137 (SF10)','JHS - Report Card (SF9)','JHS - PSA Birth Certificate')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT e.grade_level, COUNT(DISTINCT s.id) as total_students + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + GROUP BY e.grade_level + ORDER BY e.grade_level ASC + + + SELECT id, category, name + FROM document_requirements + WHERE is_enabled = 1 + ORDER BY category ASC, name ASC + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 23.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'JHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 23.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'JHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 1.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'JHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 1.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'JHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 16.0 OR dr.name = 'Medical Certificate' OR d.document_type = 'Medical Certificate' OR d.document_type = 'JHS - Medical Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 16.0 OR dr.name = 'Medical Certificate' OR d.document_type = 'Medical Certificate' OR d.document_type = 'JHS - Medical Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 13.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'JHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 13.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'JHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 9.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'JHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 9.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'JHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 24.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'SHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 24.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'SHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 2.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'SHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 2.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'SHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 14.0 OR dr.name = 'Form 137 (SF10) - Corrected' OR d.document_type = 'Form 137 (SF10) - Corrected' OR d.document_type = 'SHS - Form 137 (SF10) - Correcte'/*+1 bytes*/) + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 14.0 OR dr.name = 'Form 137 (SF10) - Corrected' OR d.document_type = 'Form 137 (SF10) - Corrected' OR d.document_type = 'SHS - Form 137 (SF10) - Correcte'/*+1 bytes*/) + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 15.0 OR dr.name = 'Good Moral' OR d.document_type = 'Good Moral' OR d.document_type = 'SHS - Good Moral') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 15.0 OR dr.name = 'Good Moral' OR d.document_type = 'Good Moral' OR d.document_type = 'SHS - Good Moral') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 11.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'SHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 11.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'SHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 10.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'SHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 10.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'SHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT COUNT(DISTINCT d.id) as total + FROM documents d + LEFT JOIN students s ON d.student_id = s.id + LEFT JOIN enrollments e ON e.student_id = s.id + JOIN teacher_sections ts ON e.section_id = ts.section_id AND ts.teacher_id = 4.0 + WHERE ( + (s.status IN ('Graduated','Transferred','Dropped','Inactive') AND d.deleted_at IS NULL) + OR + (s.status = 'Enrolled' AND d.status = 'Archived' AND d.deleted_at IS NULL) + ) + + + SELECT + DATE(d.created_at) as day, + COUNT(*) as count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND DATE(d.created_at) >= DATE('now', '-29 days') + AND d.deleted_at IS NULL + GROUP BY day + ORDER BY day ASC + + + SELECT d.file_path, d.document_type, + COALESCE(dr.name, d.document_type, 'Uncategorized') as type_name + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + + + SELECT d.file_path FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + AND d.created_at >= datetime('now', '-30 days') + + + SELECT d.file_path FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + AND d.created_at >= datetime('now', '-60 days') + AND d.created_at < datetime('now', '-30 days') + +GET /api/dashboard/kpis 200 15.075 ms - 8849 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT COUNT(*) as count FROM activity_log a WHERE a.entity_type IN ('student', 'document') AND + ( + (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'enrollment' AND a.entity_id IN ( + SELECT e.id FROM enrollments e + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.user_id = 4.0) + ) + + + SELECT + a.id, a.action, a.entity_type, a.entity_id, a.description, a.created_at, + COALESCE(u.username, dh.username, 'System') AS username, + COALESCE(u.first_name || ' ' || u.last_name, dh.full_name, 'System') AS performed_by + FROM activity_log a + LEFT JOIN users u ON a.user_id = u.id + LEFT JOIN deleted_users_history dh ON a.user_id = dh.deleted_user_id + WHERE a.entity_type IN ('student', 'document') AND + ( + (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'enrollment' AND a.entity_id IN ( + SELECT e.id FROM enrollments e + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.user_id = 4.0) + ) + + ORDER BY a.created_at DESC + LIMIT 5.0 OFFSET 0.0 + +GET /api/dashboard/recent-activities?page=1&limit=5&entity_types=student%2Cdocument 200 2.110 ms - 1348 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 + + SELECT n.id, n.user_id, n.title, n.message, n.is_read, n.category, n.entity_type, n.entity_id, n.created_at + FROM notifications n + WHERE + ( + n.user_id = 4.0 + OR + ( + n.user_id IS NULL AND ( + (n.entity_type = 'student' AND n.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = s.id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'document' AND n.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = d.student_id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'section' AND n.entity_id IN ( + SELECT ts.section_id FROM teacher_sections ts + WHERE ts.teacher_id = 4.0 + )) + ) + ) + ) + + ORDER BY n.created_at DESC, n.id DESC + LIMIT 50 + +GET /api/notifications 200 1.986 ms - 5392 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT COUNT(*) as count FROM users WHERE is_active = 1 +SELECT * FROM academic_years WHERE status = 'active' LIMIT 1 + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND dr.category = (CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END) + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND (d.requirement_id = dr.id OR d.document_type = dr.name OR d.document_type = dr.category || ' - ' || dr.name) + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + AND EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND dr.category = (CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END) + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND (d.requirement_id = dr.id OR d.document_type = dr.name OR d.document_type = dr.category || ' - ' || dr.name) + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + +SELECT COUNT(*) as count FROM teacher_sections WHERE teacher_id = 4.0 +GET /api/dashboard/stats 200 1.701 ms - 107 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT * FROM academic_years WHERE status = 'active' LIMIT 1 +SELECT id, name FROM document_requirements WHERE category = 'JHS' AND is_mandatory = 1 AND is_enabled = 1 +SELECT id, name FROM document_requirements WHERE category = 'SHS' AND is_mandatory = 1 AND is_enabled = 1 + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level <= 10 + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level > 10 + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level <= 10 + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.category = 'JHS' + AND dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND d.requirement_id = dr.id + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level > 10 + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.category = 'SHS' + AND dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND d.requirement_id = dr.id + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT + DATE(a.created_at) as day, + a.action, + a.entity_type, + COUNT(*) as count + FROM activity_log a + WHERE DATE(a.created_at) >= DATE('now', '-6 days') + AND ( + a.user_id = 4.0 + OR (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + ) + GROUP BY day, a.action, a.entity_type + ORDER BY day ASC + + + SELECT s.id, s.first_name || ' ' || s.last_name as name, e.grade_level, + CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END as category + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 52.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 1.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 82.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 85.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 71.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 98.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 94.0 + AND (d.requirement_id IN (1,9,13) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate') + OR d.document_type IN ('JHS - Form 137 (SF10)','JHS - Report Card (SF9)','JHS - PSA Birth Certificate')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT e.grade_level, COUNT(DISTINCT s.id) as total_students + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + GROUP BY e.grade_level + ORDER BY e.grade_level ASC + + + SELECT id, category, name + FROM document_requirements + WHERE is_enabled = 1 + ORDER BY category ASC, name ASC + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 23.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'JHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 23.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'JHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 1.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'JHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 1.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'JHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 16.0 OR dr.name = 'Medical Certificate' OR d.document_type = 'Medical Certificate' OR d.document_type = 'JHS - Medical Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 16.0 OR dr.name = 'Medical Certificate' OR d.document_type = 'Medical Certificate' OR d.document_type = 'JHS - Medical Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 13.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'JHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 13.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'JHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 9.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'JHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 9.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'JHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 24.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'SHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 24.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'SHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 2.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'SHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 2.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'SHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 14.0 OR dr.name = 'Form 137 (SF10) - Corrected' OR d.document_type = 'Form 137 (SF10) - Corrected' OR d.document_type = 'SHS - Form 137 (SF10) - Correcte'/*+1 bytes*/) + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 14.0 OR dr.name = 'Form 137 (SF10) - Corrected' OR d.document_type = 'Form 137 (SF10) - Corrected' OR d.document_type = 'SHS - Form 137 (SF10) - Correcte'/*+1 bytes*/) + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 15.0 OR dr.name = 'Good Moral' OR d.document_type = 'Good Moral' OR d.document_type = 'SHS - Good Moral') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 15.0 OR dr.name = 'Good Moral' OR d.document_type = 'Good Moral' OR d.document_type = 'SHS - Good Moral') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 11.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'SHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 11.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'SHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 10.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'SHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 10.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'SHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT COUNT(DISTINCT d.id) as total + FROM documents d + LEFT JOIN students s ON d.student_id = s.id + LEFT JOIN enrollments e ON e.student_id = s.id + JOIN teacher_sections ts ON e.section_id = ts.section_id AND ts.teacher_id = 4.0 + WHERE ( + (s.status IN ('Graduated','Transferred','Dropped','Inactive') AND d.deleted_at IS NULL) + OR + (s.status = 'Enrolled' AND d.status = 'Archived' AND d.deleted_at IS NULL) + ) + + + SELECT + DATE(d.created_at) as day, + COUNT(*) as count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND DATE(d.created_at) >= DATE('now', '-29 days') + AND d.deleted_at IS NULL + GROUP BY day + ORDER BY day ASC + + + SELECT d.file_path, d.document_type, + COALESCE(dr.name, d.document_type, 'Uncategorized') as type_name + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + + + SELECT d.file_path FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + AND d.created_at >= datetime('now', '-30 days') + + + SELECT d.file_path FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + AND d.created_at >= datetime('now', '-60 days') + AND d.created_at < datetime('now', '-30 days') + +GET /api/dashboard/kpis 200 14.712 ms - 8849 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT COUNT(*) as count FROM activity_log a WHERE a.entity_type IN ('student', 'document') AND + ( + (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'enrollment' AND a.entity_id IN ( + SELECT e.id FROM enrollments e + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.user_id = 4.0) + ) + + + SELECT + a.id, a.action, a.entity_type, a.entity_id, a.description, a.created_at, + COALESCE(u.username, dh.username, 'System') AS username, + COALESCE(u.first_name || ' ' || u.last_name, dh.full_name, 'System') AS performed_by + FROM activity_log a + LEFT JOIN users u ON a.user_id = u.id + LEFT JOIN deleted_users_history dh ON a.user_id = dh.deleted_user_id + WHERE a.entity_type IN ('student', 'document') AND + ( + (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'enrollment' AND a.entity_id IN ( + SELECT e.id FROM enrollments e + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.user_id = 4.0) + ) + + ORDER BY a.created_at DESC + LIMIT 5.0 OFFSET 0.0 + +GET /api/dashboard/recent-activities?page=1&limit=5&entity_types=student%2Cdocument 200 2.269 ms - 1348 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 + + SELECT n.id, n.user_id, n.title, n.message, n.is_read, n.category, n.entity_type, n.entity_id, n.created_at + FROM notifications n + WHERE + ( + n.user_id = 4.0 + OR + ( + n.user_id IS NULL AND ( + (n.entity_type = 'student' AND n.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = s.id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'document' AND n.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = d.student_id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'section' AND n.entity_id IN ( + SELECT ts.section_id FROM teacher_sections ts + WHERE ts.teacher_id = 4.0 + )) + ) + ) + ) + + ORDER BY n.created_at DESC, n.id DESC + LIMIT 50 + +GET /api/notifications 200 2.138 ms - 5392 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 + + SELECT n.id, n.user_id, n.title, n.message, n.is_read, n.category, n.entity_type, n.entity_id, n.created_at + FROM notifications n + WHERE + ( + n.user_id = 4.0 + OR + ( + n.user_id IS NULL AND ( + (n.entity_type = 'student' AND n.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = s.id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'document' AND n.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = d.student_id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'section' AND n.entity_id IN ( + SELECT ts.section_id FROM teacher_sections ts + WHERE ts.teacher_id = 4.0 + )) + ) + ) + ) + + ORDER BY n.created_at DESC, n.id DESC + LIMIT 50 + +GET /api/notifications 200 2.109 ms - 5392 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT COUNT(*) as count FROM users WHERE is_active = 1 +SELECT * FROM academic_years WHERE status = 'active' LIMIT 1 + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND dr.category = (CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END) + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND (d.requirement_id = dr.id OR d.document_type = dr.name OR d.document_type = dr.category || ' - ' || dr.name) + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + AND EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND dr.category = (CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END) + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND (d.requirement_id = dr.id OR d.document_type = dr.name OR d.document_type = dr.category || ' - ' || dr.name) + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + +SELECT COUNT(*) as count FROM teacher_sections WHERE teacher_id = 4.0 +GET /api/dashboard/stats 200 1.574 ms - 107 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT * FROM academic_years WHERE status = 'active' LIMIT 1 +SELECT id, name FROM document_requirements WHERE category = 'JHS' AND is_mandatory = 1 AND is_enabled = 1 +SELECT id, name FROM document_requirements WHERE category = 'SHS' AND is_mandatory = 1 AND is_enabled = 1 + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level <= 10 + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level > 10 + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level <= 10 + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.category = 'JHS' + AND dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND d.requirement_id = dr.id + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level > 10 + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.category = 'SHS' + AND dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND d.requirement_id = dr.id + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT + DATE(a.created_at) as day, + a.action, + a.entity_type, + COUNT(*) as count + FROM activity_log a + WHERE DATE(a.created_at) >= DATE('now', '-6 days') + AND ( + a.user_id = 4.0 + OR (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + ) + GROUP BY day, a.action, a.entity_type + ORDER BY day ASC + + + SELECT s.id, s.first_name || ' ' || s.last_name as name, e.grade_level, + CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END as category + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 52.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 1.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 82.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 85.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 71.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 98.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 94.0 + AND (d.requirement_id IN (1,9,13) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate') + OR d.document_type IN ('JHS - Form 137 (SF10)','JHS - Report Card (SF9)','JHS - PSA Birth Certificate')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT e.grade_level, COUNT(DISTINCT s.id) as total_students + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + GROUP BY e.grade_level + ORDER BY e.grade_level ASC + + + SELECT id, category, name + FROM document_requirements + WHERE is_enabled = 1 + ORDER BY category ASC, name ASC + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 23.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'JHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 23.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'JHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 1.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'JHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 1.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'JHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 16.0 OR dr.name = 'Medical Certificate' OR d.document_type = 'Medical Certificate' OR d.document_type = 'JHS - Medical Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 16.0 OR dr.name = 'Medical Certificate' OR d.document_type = 'Medical Certificate' OR d.document_type = 'JHS - Medical Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 13.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'JHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 13.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'JHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 9.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'JHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 9.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'JHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 24.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'SHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 24.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'SHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 2.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'SHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 2.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'SHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 14.0 OR dr.name = 'Form 137 (SF10) - Corrected' OR d.document_type = 'Form 137 (SF10) - Corrected' OR d.document_type = 'SHS - Form 137 (SF10) - Correcte'/*+1 bytes*/) + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 14.0 OR dr.name = 'Form 137 (SF10) - Corrected' OR d.document_type = 'Form 137 (SF10) - Corrected' OR d.document_type = 'SHS - Form 137 (SF10) - Correcte'/*+1 bytes*/) + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 15.0 OR dr.name = 'Good Moral' OR d.document_type = 'Good Moral' OR d.document_type = 'SHS - Good Moral') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 15.0 OR dr.name = 'Good Moral' OR d.document_type = 'Good Moral' OR d.document_type = 'SHS - Good Moral') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 11.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'SHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 11.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'SHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 10.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'SHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 10.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'SHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT COUNT(DISTINCT d.id) as total + FROM documents d + LEFT JOIN students s ON d.student_id = s.id + LEFT JOIN enrollments e ON e.student_id = s.id + JOIN teacher_sections ts ON e.section_id = ts.section_id AND ts.teacher_id = 4.0 + WHERE ( + (s.status IN ('Graduated','Transferred','Dropped','Inactive') AND d.deleted_at IS NULL) + OR + (s.status = 'Enrolled' AND d.status = 'Archived' AND d.deleted_at IS NULL) + ) + + + SELECT + DATE(d.created_at) as day, + COUNT(*) as count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND DATE(d.created_at) >= DATE('now', '-29 days') + AND d.deleted_at IS NULL + GROUP BY day + ORDER BY day ASC + + + SELECT d.file_path, d.document_type, + COALESCE(dr.name, d.document_type, 'Uncategorized') as type_name + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + + + SELECT d.file_path FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + AND d.created_at >= datetime('now', '-30 days') + + + SELECT d.file_path FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + AND d.created_at >= datetime('now', '-60 days') + AND d.created_at < datetime('now', '-30 days') + +GET /api/dashboard/kpis 200 13.367 ms - 8849 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT COUNT(*) as count FROM activity_log a WHERE a.entity_type IN ('student', 'document') AND + ( + (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'enrollment' AND a.entity_id IN ( + SELECT e.id FROM enrollments e + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.user_id = 4.0) + ) + + + SELECT + a.id, a.action, a.entity_type, a.entity_id, a.description, a.created_at, + COALESCE(u.username, dh.username, 'System') AS username, + COALESCE(u.first_name || ' ' || u.last_name, dh.full_name, 'System') AS performed_by + FROM activity_log a + LEFT JOIN users u ON a.user_id = u.id + LEFT JOIN deleted_users_history dh ON a.user_id = dh.deleted_user_id + WHERE a.entity_type IN ('student', 'document') AND + ( + (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'enrollment' AND a.entity_id IN ( + SELECT e.id FROM enrollments e + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.user_id = 4.0) + ) + + ORDER BY a.created_at DESC + LIMIT 5.0 OFFSET 0.0 + +GET /api/dashboard/recent-activities?page=1&limit=5&entity_types=student%2Cdocument 200 2.426 ms - 1348 + + SELECT prl.id, prl.user_id, prl.admin_id, prl.email, prl.expires_at, + u.username, u.first_name, u.last_name + FROM password_reset_links prl + JOIN users u ON prl.user_id = u.id + WHERE prl.status = 'pending' + AND prl.expires_at < (strftime('%Y-%m-%dT%H:%M:%SZ', 'now')) + AND prl.expired_notified = 0 + +SELECT id, username, role, is_active FROM users WHERE id = 4.0 + + SELECT n.id, n.user_id, n.title, n.message, n.is_read, n.category, n.entity_type, n.entity_id, n.created_at + FROM notifications n + WHERE + ( + n.user_id = 4.0 + OR + ( + n.user_id IS NULL AND ( + (n.entity_type = 'student' AND n.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = s.id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'document' AND n.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = d.student_id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'section' AND n.entity_id IN ( + SELECT ts.section_id FROM teacher_sections ts + WHERE ts.teacher_id = 4.0 + )) + ) + ) + ) + + ORDER BY n.created_at DESC, n.id DESC + LIMIT 50 + +GET /api/notifications 200 2.175 ms - 5392 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +POST /api/server/heartbeat 200 0.557 ms - 11 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 + + SELECT n.id, n.user_id, n.title, n.message, n.is_read, n.category, n.entity_type, n.entity_id, n.created_at + FROM notifications n + WHERE + ( + n.user_id = 4.0 + OR + ( + n.user_id IS NULL AND ( + (n.entity_type = 'student' AND n.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = s.id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'document' AND n.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = d.student_id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'section' AND n.entity_id IN ( + SELECT ts.section_id FROM teacher_sections ts + WHERE ts.teacher_id = 4.0 + )) + ) + ) + ) + + ORDER BY n.created_at DESC, n.id DESC + LIMIT 50 + +GET /api/notifications 200 2.101 ms - 5392 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT COUNT(*) as count FROM users WHERE is_active = 1 +SELECT * FROM academic_years WHERE status = 'active' LIMIT 1 + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND dr.category = (CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END) + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND (d.requirement_id = dr.id OR d.document_type = dr.name OR d.document_type = dr.category || ' - ' || dr.name) + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + AND EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND dr.category = (CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END) + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND (d.requirement_id = dr.id OR d.document_type = dr.name OR d.document_type = dr.category || ' - ' || dr.name) + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + +SELECT COUNT(*) as count FROM teacher_sections WHERE teacher_id = 4.0 +GET /api/dashboard/stats 200 1.597 ms - 107 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT * FROM academic_years WHERE status = 'active' LIMIT 1 +SELECT id, name FROM document_requirements WHERE category = 'JHS' AND is_mandatory = 1 AND is_enabled = 1 +SELECT id, name FROM document_requirements WHERE category = 'SHS' AND is_mandatory = 1 AND is_enabled = 1 + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level <= 10 + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level > 10 + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level <= 10 + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.category = 'JHS' + AND dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND d.requirement_id = dr.id + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level > 10 + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.category = 'SHS' + AND dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND d.requirement_id = dr.id + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT + DATE(a.created_at) as day, + a.action, + a.entity_type, + COUNT(*) as count + FROM activity_log a + WHERE DATE(a.created_at) >= DATE('now', '-6 days') + AND ( + a.user_id = 4.0 + OR (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + ) + GROUP BY day, a.action, a.entity_type + ORDER BY day ASC + + + SELECT s.id, s.first_name || ' ' || s.last_name as name, e.grade_level, + CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END as category + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 52.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 1.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 82.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 85.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 71.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 98.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 94.0 + AND (d.requirement_id IN (1,9,13) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate') + OR d.document_type IN ('JHS - Form 137 (SF10)','JHS - Report Card (SF9)','JHS - PSA Birth Certificate')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT e.grade_level, COUNT(DISTINCT s.id) as total_students + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + GROUP BY e.grade_level + ORDER BY e.grade_level ASC + + + SELECT id, category, name + FROM document_requirements + WHERE is_enabled = 1 + ORDER BY category ASC, name ASC + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 23.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'JHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 23.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'JHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 1.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'JHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 1.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'JHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 16.0 OR dr.name = 'Medical Certificate' OR d.document_type = 'Medical Certificate' OR d.document_type = 'JHS - Medical Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 16.0 OR dr.name = 'Medical Certificate' OR d.document_type = 'Medical Certificate' OR d.document_type = 'JHS - Medical Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 13.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'JHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 13.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'JHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 9.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'JHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 9.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'JHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 24.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'SHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 24.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'SHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 2.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'SHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 2.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'SHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 14.0 OR dr.name = 'Form 137 (SF10) - Corrected' OR d.document_type = 'Form 137 (SF10) - Corrected' OR d.document_type = 'SHS - Form 137 (SF10) - Correcte'/*+1 bytes*/) + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 14.0 OR dr.name = 'Form 137 (SF10) - Corrected' OR d.document_type = 'Form 137 (SF10) - Corrected' OR d.document_type = 'SHS - Form 137 (SF10) - Correcte'/*+1 bytes*/) + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 15.0 OR dr.name = 'Good Moral' OR d.document_type = 'Good Moral' OR d.document_type = 'SHS - Good Moral') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 15.0 OR dr.name = 'Good Moral' OR d.document_type = 'Good Moral' OR d.document_type = 'SHS - Good Moral') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 11.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'SHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 11.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'SHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 10.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'SHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 10.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'SHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT COUNT(DISTINCT d.id) as total + FROM documents d + LEFT JOIN students s ON d.student_id = s.id + LEFT JOIN enrollments e ON e.student_id = s.id + JOIN teacher_sections ts ON e.section_id = ts.section_id AND ts.teacher_id = 4.0 + WHERE ( + (s.status IN ('Graduated','Transferred','Dropped','Inactive') AND d.deleted_at IS NULL) + OR + (s.status = 'Enrolled' AND d.status = 'Archived' AND d.deleted_at IS NULL) + ) + + + SELECT + DATE(d.created_at) as day, + COUNT(*) as count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND DATE(d.created_at) >= DATE('now', '-29 days') + AND d.deleted_at IS NULL + GROUP BY day + ORDER BY day ASC + + + SELECT d.file_path, d.document_type, + COALESCE(dr.name, d.document_type, 'Uncategorized') as type_name + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + + + SELECT d.file_path FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + AND d.created_at >= datetime('now', '-30 days') + + + SELECT d.file_path FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + AND d.created_at >= datetime('now', '-60 days') + AND d.created_at < datetime('now', '-30 days') + +GET /api/dashboard/kpis 200 15.199 ms - 8849 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT COUNT(*) as count FROM activity_log a WHERE a.entity_type IN ('student', 'document') AND + ( + (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'enrollment' AND a.entity_id IN ( + SELECT e.id FROM enrollments e + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.user_id = 4.0) + ) + + + SELECT + a.id, a.action, a.entity_type, a.entity_id, a.description, a.created_at, + COALESCE(u.username, dh.username, 'System') AS username, + COALESCE(u.first_name || ' ' || u.last_name, dh.full_name, 'System') AS performed_by + FROM activity_log a + LEFT JOIN users u ON a.user_id = u.id + LEFT JOIN deleted_users_history dh ON a.user_id = dh.deleted_user_id + WHERE a.entity_type IN ('student', 'document') AND + ( + (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'enrollment' AND a.entity_id IN ( + SELECT e.id FROM enrollments e + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.user_id = 4.0) + ) + + ORDER BY a.created_at DESC + LIMIT 5.0 OFFSET 0.0 + +GET /api/dashboard/recent-activities?page=1&limit=5&entity_types=student%2Cdocument 200 1.964 ms - 1348 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 + + SELECT n.id, n.user_id, n.title, n.message, n.is_read, n.category, n.entity_type, n.entity_id, n.created_at + FROM notifications n + WHERE + ( + n.user_id = 4.0 + OR + ( + n.user_id IS NULL AND ( + (n.entity_type = 'student' AND n.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = s.id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'document' AND n.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = d.student_id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'section' AND n.entity_id IN ( + SELECT ts.section_id FROM teacher_sections ts + WHERE ts.teacher_id = 4.0 + )) + ) + ) + ) + + ORDER BY n.created_at DESC, n.id DESC + LIMIT 50 + +GET /api/notifications 200 3.466 ms - 5392 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 + + SELECT n.id, n.user_id, n.title, n.message, n.is_read, n.category, n.entity_type, n.entity_id, n.created_at + FROM notifications n + WHERE + ( + n.user_id = 4.0 + OR + ( + n.user_id IS NULL AND ( + (n.entity_type = 'student' AND n.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = s.id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'document' AND n.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = d.student_id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'section' AND n.entity_id IN ( + SELECT ts.section_id FROM teacher_sections ts + WHERE ts.teacher_id = 4.0 + )) + ) + ) + ) + + ORDER BY n.created_at DESC, n.id DESC + LIMIT 50 + +GET /api/notifications 200 2.002 ms - 5392 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT COUNT(*) as count FROM users WHERE is_active = 1 +SELECT * FROM academic_years WHERE status = 'active' LIMIT 1 + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND dr.category = (CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END) + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND (d.requirement_id = dr.id OR d.document_type = dr.name OR d.document_type = dr.category || ' - ' || dr.name) + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + AND EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND dr.category = (CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END) + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND (d.requirement_id = dr.id OR d.document_type = dr.name OR d.document_type = dr.category || ' - ' || dr.name) + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + +SELECT COUNT(*) as count FROM teacher_sections WHERE teacher_id = 4.0 +GET /api/dashboard/stats 200 1.731 ms - 107 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT * FROM academic_years WHERE status = 'active' LIMIT 1 +SELECT id, name FROM document_requirements WHERE category = 'JHS' AND is_mandatory = 1 AND is_enabled = 1 +SELECT id, name FROM document_requirements WHERE category = 'SHS' AND is_mandatory = 1 AND is_enabled = 1 + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level <= 10 + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level > 10 + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level <= 10 + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.category = 'JHS' + AND dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND d.requirement_id = dr.id + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level > 10 + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.category = 'SHS' + AND dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND d.requirement_id = dr.id + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT + DATE(a.created_at) as day, + a.action, + a.entity_type, + COUNT(*) as count + FROM activity_log a + WHERE DATE(a.created_at) >= DATE('now', '-6 days') + AND ( + a.user_id = 4.0 + OR (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + ) + GROUP BY day, a.action, a.entity_type + ORDER BY day ASC + + + SELECT s.id, s.first_name || ' ' || s.last_name as name, e.grade_level, + CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END as category + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 52.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 1.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 82.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 85.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 71.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 98.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 94.0 + AND (d.requirement_id IN (1,9,13) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate') + OR d.document_type IN ('JHS - Form 137 (SF10)','JHS - Report Card (SF9)','JHS - PSA Birth Certificate')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT e.grade_level, COUNT(DISTINCT s.id) as total_students + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + GROUP BY e.grade_level + ORDER BY e.grade_level ASC + + + SELECT id, category, name + FROM document_requirements + WHERE is_enabled = 1 + ORDER BY category ASC, name ASC + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 23.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'JHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 23.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'JHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 1.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'JHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 1.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'JHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 16.0 OR dr.name = 'Medical Certificate' OR d.document_type = 'Medical Certificate' OR d.document_type = 'JHS - Medical Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 16.0 OR dr.name = 'Medical Certificate' OR d.document_type = 'Medical Certificate' OR d.document_type = 'JHS - Medical Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 13.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'JHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 13.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'JHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 9.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'JHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 9.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'JHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 24.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'SHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 24.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'SHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 2.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'SHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 2.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'SHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 14.0 OR dr.name = 'Form 137 (SF10) - Corrected' OR d.document_type = 'Form 137 (SF10) - Corrected' OR d.document_type = 'SHS - Form 137 (SF10) - Correcte'/*+1 bytes*/) + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 14.0 OR dr.name = 'Form 137 (SF10) - Corrected' OR d.document_type = 'Form 137 (SF10) - Corrected' OR d.document_type = 'SHS - Form 137 (SF10) - Correcte'/*+1 bytes*/) + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 15.0 OR dr.name = 'Good Moral' OR d.document_type = 'Good Moral' OR d.document_type = 'SHS - Good Moral') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 15.0 OR dr.name = 'Good Moral' OR d.document_type = 'Good Moral' OR d.document_type = 'SHS - Good Moral') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 11.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'SHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 11.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'SHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 10.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'SHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 10.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'SHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT COUNT(DISTINCT d.id) as total + FROM documents d + LEFT JOIN students s ON d.student_id = s.id + LEFT JOIN enrollments e ON e.student_id = s.id + JOIN teacher_sections ts ON e.section_id = ts.section_id AND ts.teacher_id = 4.0 + WHERE ( + (s.status IN ('Graduated','Transferred','Dropped','Inactive') AND d.deleted_at IS NULL) + OR + (s.status = 'Enrolled' AND d.status = 'Archived' AND d.deleted_at IS NULL) + ) + + + SELECT + DATE(d.created_at) as day, + COUNT(*) as count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND DATE(d.created_at) >= DATE('now', '-29 days') + AND d.deleted_at IS NULL + GROUP BY day + ORDER BY day ASC + + + SELECT d.file_path, d.document_type, + COALESCE(dr.name, d.document_type, 'Uncategorized') as type_name + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + + + SELECT d.file_path FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + AND d.created_at >= datetime('now', '-30 days') + + + SELECT d.file_path FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + AND d.created_at >= datetime('now', '-60 days') + AND d.created_at < datetime('now', '-30 days') + +GET /api/dashboard/kpis 200 13.429 ms - 8849 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT COUNT(*) as count FROM activity_log a WHERE a.entity_type IN ('student', 'document') AND + ( + (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'enrollment' AND a.entity_id IN ( + SELECT e.id FROM enrollments e + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.user_id = 4.0) + ) + + + SELECT + a.id, a.action, a.entity_type, a.entity_id, a.description, a.created_at, + COALESCE(u.username, dh.username, 'System') AS username, + COALESCE(u.first_name || ' ' || u.last_name, dh.full_name, 'System') AS performed_by + FROM activity_log a + LEFT JOIN users u ON a.user_id = u.id + LEFT JOIN deleted_users_history dh ON a.user_id = dh.deleted_user_id + WHERE a.entity_type IN ('student', 'document') AND + ( + (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'enrollment' AND a.entity_id IN ( + SELECT e.id FROM enrollments e + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.user_id = 4.0) + ) + + ORDER BY a.created_at DESC + LIMIT 5.0 OFFSET 0.0 + +GET /api/dashboard/recent-activities?page=1&limit=5&entity_types=student%2Cdocument 200 1.927 ms - 1348 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 + + SELECT n.id, n.user_id, n.title, n.message, n.is_read, n.category, n.entity_type, n.entity_id, n.created_at + FROM notifications n + WHERE + ( + n.user_id = 4.0 + OR + ( + n.user_id IS NULL AND ( + (n.entity_type = 'student' AND n.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = s.id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'document' AND n.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = d.student_id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'section' AND n.entity_id IN ( + SELECT ts.section_id FROM teacher_sections ts + WHERE ts.teacher_id = 4.0 + )) + ) + ) + ) + + ORDER BY n.created_at DESC, n.id DESC + LIMIT 50 + +GET /api/notifications 200 1.902 ms - 5392 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT COUNT(*) as count FROM users WHERE is_active = 1 +SELECT * FROM academic_years WHERE status = 'active' LIMIT 1 + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND dr.category = (CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END) + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND (d.requirement_id = dr.id OR d.document_type = dr.name OR d.document_type = dr.category || ' - ' || dr.name) + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + AND EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND dr.category = (CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END) + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND (d.requirement_id = dr.id OR d.document_type = dr.name OR d.document_type = dr.category || ' - ' || dr.name) + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + +SELECT COUNT(*) as count FROM teacher_sections WHERE teacher_id = 4.0 +GET /api/dashboard/stats 200 1.399 ms - 107 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT * FROM academic_years WHERE status = 'active' LIMIT 1 +SELECT id, name FROM document_requirements WHERE category = 'JHS' AND is_mandatory = 1 AND is_enabled = 1 +SELECT id, name FROM document_requirements WHERE category = 'SHS' AND is_mandatory = 1 AND is_enabled = 1 + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level <= 10 + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level > 10 + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level <= 10 + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.category = 'JHS' + AND dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND d.requirement_id = dr.id + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level > 10 + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.category = 'SHS' + AND dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND d.requirement_id = dr.id + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT + DATE(a.created_at) as day, + a.action, + a.entity_type, + COUNT(*) as count + FROM activity_log a + WHERE DATE(a.created_at) >= DATE('now', '-6 days') + AND ( + a.user_id = 4.0 + OR (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + ) + GROUP BY day, a.action, a.entity_type + ORDER BY day ASC + + + SELECT s.id, s.first_name || ' ' || s.last_name as name, e.grade_level, + CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END as category + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 52.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 1.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 82.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 85.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 71.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 98.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 94.0 + AND (d.requirement_id IN (1,9,13) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate') + OR d.document_type IN ('JHS - Form 137 (SF10)','JHS - Report Card (SF9)','JHS - PSA Birth Certificate')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT e.grade_level, COUNT(DISTINCT s.id) as total_students + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + GROUP BY e.grade_level + ORDER BY e.grade_level ASC + + + SELECT id, category, name + FROM document_requirements + WHERE is_enabled = 1 + ORDER BY category ASC, name ASC + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 23.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'JHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 23.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'JHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 1.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'JHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 1.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'JHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 16.0 OR dr.name = 'Medical Certificate' OR d.document_type = 'Medical Certificate' OR d.document_type = 'JHS - Medical Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 16.0 OR dr.name = 'Medical Certificate' OR d.document_type = 'Medical Certificate' OR d.document_type = 'JHS - Medical Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 13.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'JHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 13.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'JHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 9.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'JHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 9.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'JHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 24.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'SHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 24.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'SHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 2.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'SHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 2.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'SHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 14.0 OR dr.name = 'Form 137 (SF10) - Corrected' OR d.document_type = 'Form 137 (SF10) - Corrected' OR d.document_type = 'SHS - Form 137 (SF10) - Correcte'/*+1 bytes*/) + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 14.0 OR dr.name = 'Form 137 (SF10) - Corrected' OR d.document_type = 'Form 137 (SF10) - Corrected' OR d.document_type = 'SHS - Form 137 (SF10) - Correcte'/*+1 bytes*/) + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 15.0 OR dr.name = 'Good Moral' OR d.document_type = 'Good Moral' OR d.document_type = 'SHS - Good Moral') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 15.0 OR dr.name = 'Good Moral' OR d.document_type = 'Good Moral' OR d.document_type = 'SHS - Good Moral') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 11.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'SHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 11.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'SHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 10.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'SHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 10.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'SHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT COUNT(DISTINCT d.id) as total + FROM documents d + LEFT JOIN students s ON d.student_id = s.id + LEFT JOIN enrollments e ON e.student_id = s.id + JOIN teacher_sections ts ON e.section_id = ts.section_id AND ts.teacher_id = 4.0 + WHERE ( + (s.status IN ('Graduated','Transferred','Dropped','Inactive') AND d.deleted_at IS NULL) + OR + (s.status = 'Enrolled' AND d.status = 'Archived' AND d.deleted_at IS NULL) + ) + + + SELECT + DATE(d.created_at) as day, + COUNT(*) as count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND DATE(d.created_at) >= DATE('now', '-29 days') + AND d.deleted_at IS NULL + GROUP BY day + ORDER BY day ASC + + + SELECT d.file_path, d.document_type, + COALESCE(dr.name, d.document_type, 'Uncategorized') as type_name + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + + + SELECT d.file_path FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + AND d.created_at >= datetime('now', '-30 days') + + + SELECT d.file_path FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + AND d.created_at >= datetime('now', '-60 days') + AND d.created_at < datetime('now', '-30 days') + +GET /api/dashboard/kpis 200 13.201 ms - 8849 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT COUNT(*) as count FROM activity_log a WHERE a.entity_type IN ('student', 'document') AND + ( + (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'enrollment' AND a.entity_id IN ( + SELECT e.id FROM enrollments e + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.user_id = 4.0) + ) + + + SELECT + a.id, a.action, a.entity_type, a.entity_id, a.description, a.created_at, + COALESCE(u.username, dh.username, 'System') AS username, + COALESCE(u.first_name || ' ' || u.last_name, dh.full_name, 'System') AS performed_by + FROM activity_log a + LEFT JOIN users u ON a.user_id = u.id + LEFT JOIN deleted_users_history dh ON a.user_id = dh.deleted_user_id + WHERE a.entity_type IN ('student', 'document') AND + ( + (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'enrollment' AND a.entity_id IN ( + SELECT e.id FROM enrollments e + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.user_id = 4.0) + ) + + ORDER BY a.created_at DESC + LIMIT 5.0 OFFSET 0.0 + +GET /api/dashboard/recent-activities?page=1&limit=5&entity_types=student%2Cdocument 200 2.161 ms - 1348 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 + + SELECT n.id, n.user_id, n.title, n.message, n.is_read, n.category, n.entity_type, n.entity_id, n.created_at + FROM notifications n + WHERE + ( + n.user_id = 4.0 + OR + ( + n.user_id IS NULL AND ( + (n.entity_type = 'student' AND n.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = s.id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'document' AND n.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = d.student_id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'section' AND n.entity_id IN ( + SELECT ts.section_id FROM teacher_sections ts + WHERE ts.teacher_id = 4.0 + )) + ) + ) + ) + + ORDER BY n.created_at DESC, n.id DESC + LIMIT 50 + +GET /api/notifications 200 1.926 ms - 5392 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 + + SELECT n.id, n.user_id, n.title, n.message, n.is_read, n.category, n.entity_type, n.entity_id, n.created_at + FROM notifications n + WHERE + ( + n.user_id = 4.0 + OR + ( + n.user_id IS NULL AND ( + (n.entity_type = 'student' AND n.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = s.id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'document' AND n.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = d.student_id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'section' AND n.entity_id IN ( + SELECT ts.section_id FROM teacher_sections ts + WHERE ts.teacher_id = 4.0 + )) + ) + ) + ) + + ORDER BY n.created_at DESC, n.id DESC + LIMIT 50 + +GET /api/notifications 200 1.958 ms - 5392 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT COUNT(*) as count FROM users WHERE is_active = 1 +SELECT * FROM academic_years WHERE status = 'active' LIMIT 1 + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND dr.category = (CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END) + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND (d.requirement_id = dr.id OR d.document_type = dr.name OR d.document_type = dr.category || ' - ' || dr.name) + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + AND EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND dr.category = (CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END) + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND (d.requirement_id = dr.id OR d.document_type = dr.name OR d.document_type = dr.category || ' - ' || dr.name) + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + +SELECT COUNT(*) as count FROM teacher_sections WHERE teacher_id = 4.0 +GET /api/dashboard/stats 200 1.614 ms - 107 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT * FROM academic_years WHERE status = 'active' LIMIT 1 +SELECT id, name FROM document_requirements WHERE category = 'JHS' AND is_mandatory = 1 AND is_enabled = 1 +SELECT id, name FROM document_requirements WHERE category = 'SHS' AND is_mandatory = 1 AND is_enabled = 1 + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level <= 10 + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level > 10 + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level <= 10 + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.category = 'JHS' + AND dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND d.requirement_id = dr.id + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level > 10 + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.category = 'SHS' + AND dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND d.requirement_id = dr.id + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT + DATE(a.created_at) as day, + a.action, + a.entity_type, + COUNT(*) as count + FROM activity_log a + WHERE DATE(a.created_at) >= DATE('now', '-6 days') + AND ( + a.user_id = 4.0 + OR (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + ) + GROUP BY day, a.action, a.entity_type + ORDER BY day ASC + + + SELECT s.id, s.first_name || ' ' || s.last_name as name, e.grade_level, + CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END as category + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 52.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 1.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 82.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 85.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 71.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 98.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 94.0 + AND (d.requirement_id IN (1,9,13) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate') + OR d.document_type IN ('JHS - Form 137 (SF10)','JHS - Report Card (SF9)','JHS - PSA Birth Certificate')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT e.grade_level, COUNT(DISTINCT s.id) as total_students + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + GROUP BY e.grade_level + ORDER BY e.grade_level ASC + + + SELECT id, category, name + FROM document_requirements + WHERE is_enabled = 1 + ORDER BY category ASC, name ASC + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 23.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'JHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 23.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'JHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 1.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'JHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 1.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'JHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 16.0 OR dr.name = 'Medical Certificate' OR d.document_type = 'Medical Certificate' OR d.document_type = 'JHS - Medical Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 16.0 OR dr.name = 'Medical Certificate' OR d.document_type = 'Medical Certificate' OR d.document_type = 'JHS - Medical Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 13.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'JHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 13.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'JHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 9.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'JHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 9.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'JHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 24.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'SHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 24.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'SHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 2.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'SHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 2.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'SHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 14.0 OR dr.name = 'Form 137 (SF10) - Corrected' OR d.document_type = 'Form 137 (SF10) - Corrected' OR d.document_type = 'SHS - Form 137 (SF10) - Correcte'/*+1 bytes*/) + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 14.0 OR dr.name = 'Form 137 (SF10) - Corrected' OR d.document_type = 'Form 137 (SF10) - Corrected' OR d.document_type = 'SHS - Form 137 (SF10) - Correcte'/*+1 bytes*/) + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 15.0 OR dr.name = 'Good Moral' OR d.document_type = 'Good Moral' OR d.document_type = 'SHS - Good Moral') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 15.0 OR dr.name = 'Good Moral' OR d.document_type = 'Good Moral' OR d.document_type = 'SHS - Good Moral') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 11.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'SHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 11.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'SHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 10.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'SHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 10.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'SHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT COUNT(DISTINCT d.id) as total + FROM documents d + LEFT JOIN students s ON d.student_id = s.id + LEFT JOIN enrollments e ON e.student_id = s.id + JOIN teacher_sections ts ON e.section_id = ts.section_id AND ts.teacher_id = 4.0 + WHERE ( + (s.status IN ('Graduated','Transferred','Dropped','Inactive') AND d.deleted_at IS NULL) + OR + (s.status = 'Enrolled' AND d.status = 'Archived' AND d.deleted_at IS NULL) + ) + + + SELECT + DATE(d.created_at) as day, + COUNT(*) as count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND DATE(d.created_at) >= DATE('now', '-29 days') + AND d.deleted_at IS NULL + GROUP BY day + ORDER BY day ASC + + + SELECT d.file_path, d.document_type, + COALESCE(dr.name, d.document_type, 'Uncategorized') as type_name + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + + + SELECT d.file_path FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + AND d.created_at >= datetime('now', '-30 days') + + + SELECT d.file_path FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + AND d.created_at >= datetime('now', '-60 days') + AND d.created_at < datetime('now', '-30 days') + +GET /api/dashboard/kpis 200 13.483 ms - 8849 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT COUNT(*) as count FROM activity_log a WHERE a.entity_type IN ('student', 'document') AND + ( + (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'enrollment' AND a.entity_id IN ( + SELECT e.id FROM enrollments e + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.user_id = 4.0) + ) + + + SELECT + a.id, a.action, a.entity_type, a.entity_id, a.description, a.created_at, + COALESCE(u.username, dh.username, 'System') AS username, + COALESCE(u.first_name || ' ' || u.last_name, dh.full_name, 'System') AS performed_by + FROM activity_log a + LEFT JOIN users u ON a.user_id = u.id + LEFT JOIN deleted_users_history dh ON a.user_id = dh.deleted_user_id + WHERE a.entity_type IN ('student', 'document') AND + ( + (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'enrollment' AND a.entity_id IN ( + SELECT e.id FROM enrollments e + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.user_id = 4.0) + ) + + ORDER BY a.created_at DESC + LIMIT 5.0 OFFSET 0.0 + +GET /api/dashboard/recent-activities?page=1&limit=5&entity_types=student%2Cdocument 200 2.100 ms - 1348 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT * FROM academic_years WHERE status = 'active' LIMIT 1 +SELECT id, name FROM document_requirements WHERE category = 'JHS' AND is_mandatory = 1 AND is_enabled = 1 +SELECT id, name FROM document_requirements WHERE category = 'SHS' AND is_mandatory = 1 AND is_enabled = 1 + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level <= 10 + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level > 10 + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level <= 10 + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.category = 'JHS' + AND dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND d.requirement_id = dr.id + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level > 10 + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.category = 'SHS' + AND dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND d.requirement_id = dr.id + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT + DATE(a.created_at) as day, + a.action, + a.entity_type, + COUNT(*) as count + FROM activity_log a + WHERE DATE(a.created_at) >= DATE('now', '-6 days') + AND ( + a.user_id = 4.0 + OR (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + ) + GROUP BY day, a.action, a.entity_type + ORDER BY day ASC + + + SELECT s.id, s.first_name || ' ' || s.last_name as name, e.grade_level, + CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END as category + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 52.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 1.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 82.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 85.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 71.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 98.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 94.0 + AND (d.requirement_id IN (1,9,13) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate') + OR d.document_type IN ('JHS - Form 137 (SF10)','JHS - Report Card (SF9)','JHS - PSA Birth Certificate')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT e.grade_level, COUNT(DISTINCT s.id) as total_students + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + GROUP BY e.grade_level + ORDER BY e.grade_level ASC + + + SELECT id, category, name + FROM document_requirements + WHERE is_enabled = 1 + ORDER BY category ASC, name ASC + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 23.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'JHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 23.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'JHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 1.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'JHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 1.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'JHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 16.0 OR dr.name = 'Medical Certificate' OR d.document_type = 'Medical Certificate' OR d.document_type = 'JHS - Medical Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 16.0 OR dr.name = 'Medical Certificate' OR d.document_type = 'Medical Certificate' OR d.document_type = 'JHS - Medical Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 13.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'JHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 13.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'JHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 9.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'JHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 9.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'JHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 24.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'SHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 24.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'SHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 2.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'SHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 2.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'SHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 14.0 OR dr.name = 'Form 137 (SF10) - Corrected' OR d.document_type = 'Form 137 (SF10) - Corrected' OR d.document_type = 'SHS - Form 137 (SF10) - Correcte'/*+1 bytes*/) + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 14.0 OR dr.name = 'Form 137 (SF10) - Corrected' OR d.document_type = 'Form 137 (SF10) - Corrected' OR d.document_type = 'SHS - Form 137 (SF10) - Correcte'/*+1 bytes*/) + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 15.0 OR dr.name = 'Good Moral' OR d.document_type = 'Good Moral' OR d.document_type = 'SHS - Good Moral') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 15.0 OR dr.name = 'Good Moral' OR d.document_type = 'Good Moral' OR d.document_type = 'SHS - Good Moral') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 11.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'SHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 11.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'SHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 10.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'SHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 10.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'SHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT COUNT(DISTINCT d.id) as total + FROM documents d + LEFT JOIN students s ON d.student_id = s.id + LEFT JOIN enrollments e ON e.student_id = s.id + JOIN teacher_sections ts ON e.section_id = ts.section_id AND ts.teacher_id = 4.0 + WHERE ( + (s.status IN ('Graduated','Transferred','Dropped','Inactive') AND d.deleted_at IS NULL) + OR + (s.status = 'Enrolled' AND d.status = 'Archived' AND d.deleted_at IS NULL) + ) + + + SELECT + DATE(d.created_at) as day, + COUNT(*) as count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND DATE(d.created_at) >= DATE('now', '-29 days') + AND d.deleted_at IS NULL + GROUP BY day + ORDER BY day ASC + + + SELECT d.file_path, d.document_type, + COALESCE(dr.name, d.document_type, 'Uncategorized') as type_name + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + + + SELECT d.file_path FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + AND d.created_at >= datetime('now', '-30 days') + + + SELECT d.file_path FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + AND d.created_at >= datetime('now', '-60 days') + AND d.created_at < datetime('now', '-30 days') + +GET /api/dashboard/kpis 200 14.362 ms - 8849 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 + + SELECT n.id, n.user_id, n.title, n.message, n.is_read, n.category, n.entity_type, n.entity_id, n.created_at + FROM notifications n + WHERE + ( + n.user_id = 4.0 + OR + ( + n.user_id IS NULL AND ( + (n.entity_type = 'student' AND n.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = s.id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'document' AND n.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = d.student_id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'section' AND n.entity_id IN ( + SELECT ts.section_id FROM teacher_sections ts + WHERE ts.teacher_id = 4.0 + )) + ) + ) + ) + + ORDER BY n.created_at DESC, n.id DESC + LIMIT 50 + +GET /api/notifications 200 1.935 ms - 5392 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT COUNT(*) as count FROM users WHERE is_active = 1 +SELECT * FROM academic_years WHERE status = 'active' LIMIT 1 + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND dr.category = (CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END) + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND (d.requirement_id = dr.id OR d.document_type = dr.name OR d.document_type = dr.category || ' - ' || dr.name) + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + AND EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND dr.category = (CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END) + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND (d.requirement_id = dr.id OR d.document_type = dr.name OR d.document_type = dr.category || ' - ' || dr.name) + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + +SELECT COUNT(*) as count FROM teacher_sections WHERE teacher_id = 4.0 +GET /api/dashboard/stats 200 1.508 ms - 107 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT COUNT(*) as count FROM activity_log a WHERE a.entity_type IN ('student', 'document') AND + ( + (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'enrollment' AND a.entity_id IN ( + SELECT e.id FROM enrollments e + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.user_id = 4.0) + ) + + + SELECT + a.id, a.action, a.entity_type, a.entity_id, a.description, a.created_at, + COALESCE(u.username, dh.username, 'System') AS username, + COALESCE(u.first_name || ' ' || u.last_name, dh.full_name, 'System') AS performed_by + FROM activity_log a + LEFT JOIN users u ON a.user_id = u.id + LEFT JOIN deleted_users_history dh ON a.user_id = dh.deleted_user_id + WHERE a.entity_type IN ('student', 'document') AND + ( + (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'enrollment' AND a.entity_id IN ( + SELECT e.id FROM enrollments e + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.user_id = 4.0) + ) + + ORDER BY a.created_at DESC + LIMIT 5.0 OFFSET 0.0 + +GET /api/dashboard/recent-activities?page=1&limit=5&entity_types=student%2Cdocument 200 2.075 ms - 1348 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 + + SELECT n.id, n.user_id, n.title, n.message, n.is_read, n.category, n.entity_type, n.entity_id, n.created_at + FROM notifications n + WHERE + ( + n.user_id = 4.0 + OR + ( + n.user_id IS NULL AND ( + (n.entity_type = 'student' AND n.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = s.id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'document' AND n.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = d.student_id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'section' AND n.entity_id IN ( + SELECT ts.section_id FROM teacher_sections ts + WHERE ts.teacher_id = 4.0 + )) + ) + ) + ) + + ORDER BY n.created_at DESC, n.id DESC + LIMIT 50 + +GET /api/notifications 200 1.920 ms - 5392 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 + + SELECT n.id, n.user_id, n.title, n.message, n.is_read, n.category, n.entity_type, n.entity_id, n.created_at + FROM notifications n + WHERE + ( + n.user_id = 4.0 + OR + ( + n.user_id IS NULL AND ( + (n.entity_type = 'student' AND n.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = s.id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'document' AND n.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = d.student_id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'section' AND n.entity_id IN ( + SELECT ts.section_id FROM teacher_sections ts + WHERE ts.teacher_id = 4.0 + )) + ) + ) + ) + + ORDER BY n.created_at DESC, n.id DESC + LIMIT 50 + +GET /api/notifications 200 2.221 ms - 5392 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT * FROM academic_years WHERE status = 'active' LIMIT 1 +SELECT id, name FROM document_requirements WHERE category = 'JHS' AND is_mandatory = 1 AND is_enabled = 1 +SELECT id, name FROM document_requirements WHERE category = 'SHS' AND is_mandatory = 1 AND is_enabled = 1 + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level <= 10 + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level > 10 + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level <= 10 + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.category = 'JHS' + AND dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND d.requirement_id = dr.id + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level > 10 + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.category = 'SHS' + AND dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND d.requirement_id = dr.id + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT + DATE(a.created_at) as day, + a.action, + a.entity_type, + COUNT(*) as count + FROM activity_log a + WHERE DATE(a.created_at) >= DATE('now', '-6 days') + AND ( + a.user_id = 4.0 + OR (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + ) + GROUP BY day, a.action, a.entity_type + ORDER BY day ASC + + + SELECT s.id, s.first_name || ' ' || s.last_name as name, e.grade_level, + CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END as category + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 52.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 1.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 82.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 85.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 71.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 98.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 94.0 + AND (d.requirement_id IN (1,9,13) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate') + OR d.document_type IN ('JHS - Form 137 (SF10)','JHS - Report Card (SF9)','JHS - PSA Birth Certificate')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT e.grade_level, COUNT(DISTINCT s.id) as total_students + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + GROUP BY e.grade_level + ORDER BY e.grade_level ASC + + + SELECT id, category, name + FROM document_requirements + WHERE is_enabled = 1 + ORDER BY category ASC, name ASC + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 23.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'JHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 23.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'JHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 1.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'JHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 1.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'JHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 16.0 OR dr.name = 'Medical Certificate' OR d.document_type = 'Medical Certificate' OR d.document_type = 'JHS - Medical Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 16.0 OR dr.name = 'Medical Certificate' OR d.document_type = 'Medical Certificate' OR d.document_type = 'JHS - Medical Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 13.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'JHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 13.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'JHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 9.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'JHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 9.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'JHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 24.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'SHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 24.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'SHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 2.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'SHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 2.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'SHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 14.0 OR dr.name = 'Form 137 (SF10) - Corrected' OR d.document_type = 'Form 137 (SF10) - Corrected' OR d.document_type = 'SHS - Form 137 (SF10) - Correcte'/*+1 bytes*/) + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 14.0 OR dr.name = 'Form 137 (SF10) - Corrected' OR d.document_type = 'Form 137 (SF10) - Corrected' OR d.document_type = 'SHS - Form 137 (SF10) - Correcte'/*+1 bytes*/) + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 15.0 OR dr.name = 'Good Moral' OR d.document_type = 'Good Moral' OR d.document_type = 'SHS - Good Moral') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 15.0 OR dr.name = 'Good Moral' OR d.document_type = 'Good Moral' OR d.document_type = 'SHS - Good Moral') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 11.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'SHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 11.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'SHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 10.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'SHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 10.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'SHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT COUNT(DISTINCT d.id) as total + FROM documents d + LEFT JOIN students s ON d.student_id = s.id + LEFT JOIN enrollments e ON e.student_id = s.id + JOIN teacher_sections ts ON e.section_id = ts.section_id AND ts.teacher_id = 4.0 + WHERE ( + (s.status IN ('Graduated','Transferred','Dropped','Inactive') AND d.deleted_at IS NULL) + OR + (s.status = 'Enrolled' AND d.status = 'Archived' AND d.deleted_at IS NULL) + ) + + + SELECT + DATE(d.created_at) as day, + COUNT(*) as count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND DATE(d.created_at) >= DATE('now', '-29 days') + AND d.deleted_at IS NULL + GROUP BY day + ORDER BY day ASC + + + SELECT d.file_path, d.document_type, + COALESCE(dr.name, d.document_type, 'Uncategorized') as type_name + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + + + SELECT d.file_path FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + AND d.created_at >= datetime('now', '-30 days') + + + SELECT d.file_path FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + AND d.created_at >= datetime('now', '-60 days') + AND d.created_at < datetime('now', '-30 days') + +GET /api/dashboard/kpis 200 14.090 ms - 8849 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT COUNT(*) as count FROM users WHERE is_active = 1 +SELECT * FROM academic_years WHERE status = 'active' LIMIT 1 + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND dr.category = (CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END) + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND (d.requirement_id = dr.id OR d.document_type = dr.name OR d.document_type = dr.category || ' - ' || dr.name) + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + AND EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND dr.category = (CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END) + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND (d.requirement_id = dr.id OR d.document_type = dr.name OR d.document_type = dr.category || ' - ' || dr.name) + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + +SELECT COUNT(*) as count FROM teacher_sections WHERE teacher_id = 4.0 +GET /api/dashboard/stats 200 1.446 ms - 107 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT COUNT(*) as count FROM activity_log a WHERE a.entity_type IN ('student', 'document') AND + ( + (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'enrollment' AND a.entity_id IN ( + SELECT e.id FROM enrollments e + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.user_id = 4.0) + ) + + + SELECT + a.id, a.action, a.entity_type, a.entity_id, a.description, a.created_at, + COALESCE(u.username, dh.username, 'System') AS username, + COALESCE(u.first_name || ' ' || u.last_name, dh.full_name, 'System') AS performed_by + FROM activity_log a + LEFT JOIN users u ON a.user_id = u.id + LEFT JOIN deleted_users_history dh ON a.user_id = dh.deleted_user_id + WHERE a.entity_type IN ('student', 'document') AND + ( + (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'enrollment' AND a.entity_id IN ( + SELECT e.id FROM enrollments e + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.user_id = 4.0) + ) + + ORDER BY a.created_at DESC + LIMIT 5.0 OFFSET 0.0 + +GET /api/dashboard/recent-activities?page=1&limit=5&entity_types=student%2Cdocument 200 2.207 ms - 1348 + + SELECT prl.id, prl.user_id, prl.admin_id, prl.email, prl.expires_at, + u.username, u.first_name, u.last_name + FROM password_reset_links prl + JOIN users u ON prl.user_id = u.id + WHERE prl.status = 'pending' + AND prl.expires_at < (strftime('%Y-%m-%dT%H:%M:%SZ', 'now')) + AND prl.expired_notified = 0 + +GET / 200 0.199 ms - 36 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT COUNT(*) as count FROM users WHERE is_active = 1 +SELECT * FROM academic_years WHERE status = 'active' LIMIT 1 + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND dr.category = (CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END) + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND (d.requirement_id = dr.id OR d.document_type = dr.name OR d.document_type = dr.category || ' - ' || dr.name) + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + AND EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND dr.category = (CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END) + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND (d.requirement_id = dr.id OR d.document_type = dr.name OR d.document_type = dr.category || ' - ' || dr.name) + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + +SELECT COUNT(*) as count FROM teacher_sections WHERE teacher_id = 4.0 +GET /api/dashboard/stats 200 1.662 ms - 107 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT * FROM academic_years WHERE status = 'active' LIMIT 1 +SELECT id, name FROM document_requirements WHERE category = 'JHS' AND is_mandatory = 1 AND is_enabled = 1 +SELECT id, name FROM document_requirements WHERE category = 'SHS' AND is_mandatory = 1 AND is_enabled = 1 + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level <= 10 + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level > 10 + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level <= 10 + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.category = 'JHS' + AND dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND d.requirement_id = dr.id + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level > 10 + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.category = 'SHS' + AND dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND d.requirement_id = dr.id + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT + DATE(a.created_at) as day, + a.action, + a.entity_type, + COUNT(*) as count + FROM activity_log a + WHERE DATE(a.created_at) >= DATE('now', '-6 days') + AND ( + a.user_id = 4.0 + OR (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + ) + GROUP BY day, a.action, a.entity_type + ORDER BY day ASC + + + SELECT s.id, s.first_name || ' ' || s.last_name as name, e.grade_level, + CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END as category + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 52.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 1.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 82.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 85.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 71.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 98.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 94.0 + AND (d.requirement_id IN (1,9,13) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate') + OR d.document_type IN ('JHS - Form 137 (SF10)','JHS - Report Card (SF9)','JHS - PSA Birth Certificate')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT e.grade_level, COUNT(DISTINCT s.id) as total_students + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + GROUP BY e.grade_level + ORDER BY e.grade_level ASC + + + SELECT id, category, name + FROM document_requirements + WHERE is_enabled = 1 + ORDER BY category ASC, name ASC + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 23.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'JHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 23.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'JHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 1.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'JHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 1.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'JHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 16.0 OR dr.name = 'Medical Certificate' OR d.document_type = 'Medical Certificate' OR d.document_type = 'JHS - Medical Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 16.0 OR dr.name = 'Medical Certificate' OR d.document_type = 'Medical Certificate' OR d.document_type = 'JHS - Medical Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 13.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'JHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 13.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'JHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 9.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'JHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 9.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'JHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 24.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'SHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 24.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'SHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 2.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'SHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 2.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'SHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 14.0 OR dr.name = 'Form 137 (SF10) - Corrected' OR d.document_type = 'Form 137 (SF10) - Corrected' OR d.document_type = 'SHS - Form 137 (SF10) - Correcte'/*+1 bytes*/) + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 14.0 OR dr.name = 'Form 137 (SF10) - Corrected' OR d.document_type = 'Form 137 (SF10) - Corrected' OR d.document_type = 'SHS - Form 137 (SF10) - Correcte'/*+1 bytes*/) + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 15.0 OR dr.name = 'Good Moral' OR d.document_type = 'Good Moral' OR d.document_type = 'SHS - Good Moral') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 15.0 OR dr.name = 'Good Moral' OR d.document_type = 'Good Moral' OR d.document_type = 'SHS - Good Moral') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 11.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'SHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 11.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'SHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 10.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'SHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 10.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'SHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT COUNT(DISTINCT d.id) as total + FROM documents d + LEFT JOIN students s ON d.student_id = s.id + LEFT JOIN enrollments e ON e.student_id = s.id + JOIN teacher_sections ts ON e.section_id = ts.section_id AND ts.teacher_id = 4.0 + WHERE ( + (s.status IN ('Graduated','Transferred','Dropped','Inactive') AND d.deleted_at IS NULL) + OR + (s.status = 'Enrolled' AND d.status = 'Archived' AND d.deleted_at IS NULL) + ) + + + SELECT + DATE(d.created_at) as day, + COUNT(*) as count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND DATE(d.created_at) >= DATE('now', '-29 days') + AND d.deleted_at IS NULL + GROUP BY day + ORDER BY day ASC + + + SELECT d.file_path, d.document_type, + COALESCE(dr.name, d.document_type, 'Uncategorized') as type_name + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + + + SELECT d.file_path FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + AND d.created_at >= datetime('now', '-30 days') + + + SELECT d.file_path FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + AND d.created_at >= datetime('now', '-60 days') + AND d.created_at < datetime('now', '-30 days') + +GET /api/dashboard/kpis 200 13.711 ms - 8849 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 + + SELECT n.id, n.user_id, n.title, n.message, n.is_read, n.category, n.entity_type, n.entity_id, n.created_at + FROM notifications n + WHERE + ( + n.user_id = 4.0 + OR + ( + n.user_id IS NULL AND ( + (n.entity_type = 'student' AND n.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = s.id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'document' AND n.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = d.student_id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'section' AND n.entity_id IN ( + SELECT ts.section_id FROM teacher_sections ts + WHERE ts.teacher_id = 4.0 + )) + ) + ) + ) + + ORDER BY n.created_at DESC, n.id DESC + LIMIT 50 + +GET /api/notifications 200 2.038 ms - 5392 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT COUNT(*) as count FROM activity_log a WHERE a.entity_type IN ('student', 'document') AND + ( + (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'enrollment' AND a.entity_id IN ( + SELECT e.id FROM enrollments e + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.user_id = 4.0) + ) + + + SELECT + a.id, a.action, a.entity_type, a.entity_id, a.description, a.created_at, + COALESCE(u.username, dh.username, 'System') AS username, + COALESCE(u.first_name || ' ' || u.last_name, dh.full_name, 'System') AS performed_by + FROM activity_log a + LEFT JOIN users u ON a.user_id = u.id + LEFT JOIN deleted_users_history dh ON a.user_id = dh.deleted_user_id + WHERE a.entity_type IN ('student', 'document') AND + ( + (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'enrollment' AND a.entity_id IN ( + SELECT e.id FROM enrollments e + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.user_id = 4.0) + ) + + ORDER BY a.created_at DESC + LIMIT 5.0 OFFSET 0.0 + +GET /api/dashboard/recent-activities?page=1&limit=5&entity_types=student%2Cdocument 200 2.670 ms - 1348 +SELECT id, username, role, is_active FROM users WHERE id = 2.0 + + SELECT id, user_id, title, message, is_read, category, entity_type, entity_id, created_at + FROM notifications + WHERE user_id IS NULL OR user_id = 2.0 + ORDER BY created_at DESC, id DESC + LIMIT 50 + +GET /api/notifications 200 1.085 ms - 12806 +SELECT id, username, role, is_active FROM users WHERE id = 2.0 + + INSERT INTO document_folders (name, student_id, category, created_by) + SELECT s.last_name || '_' || s.first_name || '_' || s.lrn, s.id, 'root', NULL + FROM students s + WHERE s.id NOT IN ( + SELECT df.student_id FROM document_folders df WHERE df.student_id IS NOT NULL AND df.parent_id IS NULL + ) + + + SELECT f.*, + s.lrn, s.first_name, s.last_name, + COALESCE(u.username, dh.username, 'Deleted User') as created_by_username, + (SELECT COUNT(*) FROM documents d WHERE d.student_id = f.student_id AND d.deleted_at IS NULL AND d.status = 'Completed') as document_count, + -- Which tier (JHS/SHS) applies to this student based on latest enrollment + ( + SELECT CASE WHEN e_tier.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END + FROM enrollments e_tier + JOIN academic_years ay ON e_tier.academic_year_id = ay.id + WHERE e_tier.student_id = f.student_id + ORDER BY e_tier.grade_level DESC, ay.year_range DESC, e_tier.id DESC LIMIT 1 + ) as student_tier, + -- Total enabled mandatory JHS requirements + (SELECT COUNT(*) FROM document_requirements WHERE category='JHS' AND is_mandatory=1 AND is_enabled=1) as jhs_total, + -- JHS docs completed by this student + ( + SELECT COUNT(DISTINCT d2.requirement_id) FROM documents d2 + JOIN document_requirements dr2 ON dr2.id = d2.requirement_id + WHERE d2.student_id = f.student_id AND d2.status = 'Completed' AND d2.deleted_at IS NULL + AND dr2.category = 'JHS' AND dr2.is_mandatory = 1 AND dr2.is_enabled = 1 + ) as jhs_completed, + -- Total enabled mandatory SHS requirements + (SELECT COUNT(*) FROM document_requirements WHERE category='SHS' AND is_mandatory=1 AND is_enabled=1) as shs_total, + -- SHS docs completed by this student + ( + SELECT COUNT(DISTINCT d3.requirement_id) FROM documents d3 + JOIN document_requirements dr3 ON dr3.id = d3.requirement_id + WHERE d3.student_id = f.student_id AND d3.status = 'Completed' AND d3.deleted_at IS NULL + AND dr3.category = 'SHS' AND dr3.is_mandatory = 1 AND dr3.is_enabled = 1 + ) as shs_completed + FROM document_folders f + + LEFT JOIN students s ON f.student_id = s.id + LEFT JOIN users u ON f.created_by = u.id + LEFT JOIN deleted_users_history dh ON f.created_by = dh.deleted_user_id + WHERE (f.student_id IS NULL OR s.status = 'Enrolled') + ORDER BY f.name ASC + +GET /api/folders 200 4.330 ms - 24690 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 + + SELECT n.id, n.user_id, n.title, n.message, n.is_read, n.category, n.entity_type, n.entity_id, n.created_at + FROM notifications n + WHERE + ( + n.user_id = 4.0 + OR + ( + n.user_id IS NULL AND ( + (n.entity_type = 'student' AND n.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = s.id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'document' AND n.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = d.student_id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'section' AND n.entity_id IN ( + SELECT ts.section_id FROM teacher_sections ts + WHERE ts.teacher_id = 4.0 + )) + ) + ) + ) + + ORDER BY n.created_at DESC, n.id DESC + LIMIT 50 + +GET /api/notifications 200 1.908 ms - 5392 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 + + SELECT n.id, n.user_id, n.title, n.message, n.is_read, n.category, n.entity_type, n.entity_id, n.created_at + FROM notifications n + WHERE + ( + n.user_id = 4.0 + OR + ( + n.user_id IS NULL AND ( + (n.entity_type = 'student' AND n.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = s.id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'document' AND n.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = d.student_id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'section' AND n.entity_id IN ( + SELECT ts.section_id FROM teacher_sections ts + WHERE ts.teacher_id = 4.0 + )) + ) + ) + ) + + ORDER BY n.created_at DESC, n.id DESC + LIMIT 50 + +GET /api/notifications 200 2.022 ms - 5392 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT * FROM academic_years WHERE status = 'active' LIMIT 1 +SELECT id, name FROM document_requirements WHERE category = 'JHS' AND is_mandatory = 1 AND is_enabled = 1 +SELECT id, name FROM document_requirements WHERE category = 'SHS' AND is_mandatory = 1 AND is_enabled = 1 + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level <= 10 + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level > 10 + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level <= 10 + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.category = 'JHS' + AND dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND d.requirement_id = dr.id + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level > 10 + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.category = 'SHS' + AND dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND d.requirement_id = dr.id + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT + DATE(a.created_at) as day, + a.action, + a.entity_type, + COUNT(*) as count + FROM activity_log a + WHERE DATE(a.created_at) >= DATE('now', '-6 days') + AND ( + a.user_id = 4.0 + OR (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + ) + GROUP BY day, a.action, a.entity_type + ORDER BY day ASC + + + SELECT s.id, s.first_name || ' ' || s.last_name as name, e.grade_level, + CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END as category + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 52.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 1.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 82.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 85.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 71.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 98.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 94.0 + AND (d.requirement_id IN (1,9,13) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate') + OR d.document_type IN ('JHS - Form 137 (SF10)','JHS - Report Card (SF9)','JHS - PSA Birth Certificate')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT e.grade_level, COUNT(DISTINCT s.id) as total_students + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + GROUP BY e.grade_level + ORDER BY e.grade_level ASC + + + SELECT id, category, name + FROM document_requirements + WHERE is_enabled = 1 + ORDER BY category ASC, name ASC + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 23.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'JHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 23.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'JHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 1.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'JHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 1.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'JHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 16.0 OR dr.name = 'Medical Certificate' OR d.document_type = 'Medical Certificate' OR d.document_type = 'JHS - Medical Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 16.0 OR dr.name = 'Medical Certificate' OR d.document_type = 'Medical Certificate' OR d.document_type = 'JHS - Medical Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 13.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'JHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 13.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'JHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 9.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'JHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 9.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'JHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 24.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'SHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 24.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'SHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 2.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'SHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 2.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'SHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 14.0 OR dr.name = 'Form 137 (SF10) - Corrected' OR d.document_type = 'Form 137 (SF10) - Corrected' OR d.document_type = 'SHS - Form 137 (SF10) - Correcte'/*+1 bytes*/) + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 14.0 OR dr.name = 'Form 137 (SF10) - Corrected' OR d.document_type = 'Form 137 (SF10) - Corrected' OR d.document_type = 'SHS - Form 137 (SF10) - Correcte'/*+1 bytes*/) + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 15.0 OR dr.name = 'Good Moral' OR d.document_type = 'Good Moral' OR d.document_type = 'SHS - Good Moral') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 15.0 OR dr.name = 'Good Moral' OR d.document_type = 'Good Moral' OR d.document_type = 'SHS - Good Moral') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 11.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'SHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 11.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'SHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 10.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'SHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 10.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'SHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT COUNT(DISTINCT d.id) as total + FROM documents d + LEFT JOIN students s ON d.student_id = s.id + LEFT JOIN enrollments e ON e.student_id = s.id + JOIN teacher_sections ts ON e.section_id = ts.section_id AND ts.teacher_id = 4.0 + WHERE ( + (s.status IN ('Graduated','Transferred','Dropped','Inactive') AND d.deleted_at IS NULL) + OR + (s.status = 'Enrolled' AND d.status = 'Archived' AND d.deleted_at IS NULL) + ) + + + SELECT + DATE(d.created_at) as day, + COUNT(*) as count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND DATE(d.created_at) >= DATE('now', '-29 days') + AND d.deleted_at IS NULL + GROUP BY day + ORDER BY day ASC + + + SELECT d.file_path, d.document_type, + COALESCE(dr.name, d.document_type, 'Uncategorized') as type_name + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + + + SELECT d.file_path FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + AND d.created_at >= datetime('now', '-30 days') + + + SELECT d.file_path FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + AND d.created_at >= datetime('now', '-60 days') + AND d.created_at < datetime('now', '-30 days') + +GET /api/dashboard/kpis 200 13.651 ms - 8849 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT COUNT(*) as count FROM users WHERE is_active = 1 +SELECT * FROM academic_years WHERE status = 'active' LIMIT 1 + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND dr.category = (CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END) + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND (d.requirement_id = dr.id OR d.document_type = dr.name OR d.document_type = dr.category || ' - ' || dr.name) + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + AND EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND dr.category = (CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END) + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND (d.requirement_id = dr.id OR d.document_type = dr.name OR d.document_type = dr.category || ' - ' || dr.name) + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + +SELECT COUNT(*) as count FROM teacher_sections WHERE teacher_id = 4.0 +GET /api/dashboard/stats 200 1.577 ms - 107 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT COUNT(*) as count FROM activity_log a WHERE a.entity_type IN ('student', 'document') AND + ( + (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'enrollment' AND a.entity_id IN ( + SELECT e.id FROM enrollments e + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.user_id = 4.0) + ) + + + SELECT + a.id, a.action, a.entity_type, a.entity_id, a.description, a.created_at, + COALESCE(u.username, dh.username, 'System') AS username, + COALESCE(u.first_name || ' ' || u.last_name, dh.full_name, 'System') AS performed_by + FROM activity_log a + LEFT JOIN users u ON a.user_id = u.id + LEFT JOIN deleted_users_history dh ON a.user_id = dh.deleted_user_id + WHERE a.entity_type IN ('student', 'document') AND + ( + (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'enrollment' AND a.entity_id IN ( + SELECT e.id FROM enrollments e + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.user_id = 4.0) + ) + + ORDER BY a.created_at DESC + LIMIT 5.0 OFFSET 0.0 + +GET /api/dashboard/recent-activities?page=1&limit=5&entity_types=student%2Cdocument 200 2.067 ms - 1348 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 + + SELECT n.id, n.user_id, n.title, n.message, n.is_read, n.category, n.entity_type, n.entity_id, n.created_at + FROM notifications n + WHERE + ( + n.user_id = 4.0 + OR + ( + n.user_id IS NULL AND ( + (n.entity_type = 'student' AND n.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = s.id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'document' AND n.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = d.student_id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'section' AND n.entity_id IN ( + SELECT ts.section_id FROM teacher_sections ts + WHERE ts.teacher_id = 4.0 + )) + ) + ) + ) + + ORDER BY n.created_at DESC, n.id DESC + LIMIT 50 + +GET /api/notifications 200 1.974 ms - 5392 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT COUNT(*) as count FROM users WHERE is_active = 1 +SELECT * FROM academic_years WHERE status = 'active' LIMIT 1 + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND dr.category = (CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END) + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND (d.requirement_id = dr.id OR d.document_type = dr.name OR d.document_type = dr.category || ' - ' || dr.name) + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + AND EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND dr.category = (CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END) + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND (d.requirement_id = dr.id OR d.document_type = dr.name OR d.document_type = dr.category || ' - ' || dr.name) + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + +SELECT COUNT(*) as count FROM teacher_sections WHERE teacher_id = 4.0 +GET /api/dashboard/stats 200 1.450 ms - 107 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT * FROM academic_years WHERE status = 'active' LIMIT 1 +SELECT id, name FROM document_requirements WHERE category = 'JHS' AND is_mandatory = 1 AND is_enabled = 1 +SELECT id, name FROM document_requirements WHERE category = 'SHS' AND is_mandatory = 1 AND is_enabled = 1 + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level <= 10 + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level > 10 + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level <= 10 + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.category = 'JHS' + AND dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND d.requirement_id = dr.id + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level > 10 + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.category = 'SHS' + AND dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND d.requirement_id = dr.id + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT + DATE(a.created_at) as day, + a.action, + a.entity_type, + COUNT(*) as count + FROM activity_log a + WHERE DATE(a.created_at) >= DATE('now', '-6 days') + AND ( + a.user_id = 4.0 + OR (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + ) + GROUP BY day, a.action, a.entity_type + ORDER BY day ASC + + + SELECT s.id, s.first_name || ' ' || s.last_name as name, e.grade_level, + CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END as category + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 52.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 1.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 82.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 85.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 71.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 98.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 94.0 + AND (d.requirement_id IN (1,9,13) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate') + OR d.document_type IN ('JHS - Form 137 (SF10)','JHS - Report Card (SF9)','JHS - PSA Birth Certificate')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT e.grade_level, COUNT(DISTINCT s.id) as total_students + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + GROUP BY e.grade_level + ORDER BY e.grade_level ASC + + + SELECT id, category, name + FROM document_requirements + WHERE is_enabled = 1 + ORDER BY category ASC, name ASC + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 23.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'JHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 23.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'JHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 1.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'JHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 1.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'JHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 16.0 OR dr.name = 'Medical Certificate' OR d.document_type = 'Medical Certificate' OR d.document_type = 'JHS - Medical Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 16.0 OR dr.name = 'Medical Certificate' OR d.document_type = 'Medical Certificate' OR d.document_type = 'JHS - Medical Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 13.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'JHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 13.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'JHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 9.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'JHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 9.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'JHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 24.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'SHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 24.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'SHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 2.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'SHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 2.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'SHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 14.0 OR dr.name = 'Form 137 (SF10) - Corrected' OR d.document_type = 'Form 137 (SF10) - Corrected' OR d.document_type = 'SHS - Form 137 (SF10) - Correcte'/*+1 bytes*/) + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 14.0 OR dr.name = 'Form 137 (SF10) - Corrected' OR d.document_type = 'Form 137 (SF10) - Corrected' OR d.document_type = 'SHS - Form 137 (SF10) - Correcte'/*+1 bytes*/) + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 15.0 OR dr.name = 'Good Moral' OR d.document_type = 'Good Moral' OR d.document_type = 'SHS - Good Moral') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 15.0 OR dr.name = 'Good Moral' OR d.document_type = 'Good Moral' OR d.document_type = 'SHS - Good Moral') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 11.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'SHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 11.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'SHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 10.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'SHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 10.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'SHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT COUNT(DISTINCT d.id) as total + FROM documents d + LEFT JOIN students s ON d.student_id = s.id + LEFT JOIN enrollments e ON e.student_id = s.id + JOIN teacher_sections ts ON e.section_id = ts.section_id AND ts.teacher_id = 4.0 + WHERE ( + (s.status IN ('Graduated','Transferred','Dropped','Inactive') AND d.deleted_at IS NULL) + OR + (s.status = 'Enrolled' AND d.status = 'Archived' AND d.deleted_at IS NULL) + ) + + + SELECT + DATE(d.created_at) as day, + COUNT(*) as count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND DATE(d.created_at) >= DATE('now', '-29 days') + AND d.deleted_at IS NULL + GROUP BY day + ORDER BY day ASC + + + SELECT d.file_path, d.document_type, + COALESCE(dr.name, d.document_type, 'Uncategorized') as type_name + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + + + SELECT d.file_path FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + AND d.created_at >= datetime('now', '-30 days') + + + SELECT d.file_path FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + AND d.created_at >= datetime('now', '-60 days') + AND d.created_at < datetime('now', '-30 days') + +GET /api/dashboard/kpis 200 13.281 ms - 8849 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT COUNT(*) as count FROM activity_log a WHERE a.entity_type IN ('student', 'document') AND + ( + (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'enrollment' AND a.entity_id IN ( + SELECT e.id FROM enrollments e + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.user_id = 4.0) + ) + + + SELECT + a.id, a.action, a.entity_type, a.entity_id, a.description, a.created_at, + COALESCE(u.username, dh.username, 'System') AS username, + COALESCE(u.first_name || ' ' || u.last_name, dh.full_name, 'System') AS performed_by + FROM activity_log a + LEFT JOIN users u ON a.user_id = u.id + LEFT JOIN deleted_users_history dh ON a.user_id = dh.deleted_user_id + WHERE a.entity_type IN ('student', 'document') AND + ( + (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'enrollment' AND a.entity_id IN ( + SELECT e.id FROM enrollments e + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.user_id = 4.0) + ) + + ORDER BY a.created_at DESC + LIMIT 5.0 OFFSET 0.0 + +GET /api/dashboard/recent-activities?page=1&limit=5&entity_types=student%2Cdocument 200 2.123 ms - 1348 +SELECT id, username, role, is_active FROM users WHERE id = 2.0 + + SELECT id, user_id, title, message, is_read, category, entity_type, entity_id, created_at + FROM notifications + WHERE user_id IS NULL OR user_id = 2.0 + ORDER BY created_at DESC, id DESC + LIMIT 50 + +GET /api/notifications 200 0.875 ms - 12806 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 + + SELECT n.id, n.user_id, n.title, n.message, n.is_read, n.category, n.entity_type, n.entity_id, n.created_at + FROM notifications n + WHERE + ( + n.user_id = 4.0 + OR + ( + n.user_id IS NULL AND ( + (n.entity_type = 'student' AND n.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = s.id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'document' AND n.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = d.student_id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'section' AND n.entity_id IN ( + SELECT ts.section_id FROM teacher_sections ts + WHERE ts.teacher_id = 4.0 + )) + ) + ) + ) + + ORDER BY n.created_at DESC, n.id DESC + LIMIT 50 + +GET /api/notifications 200 1.943 ms - 5392 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 + + SELECT n.id, n.user_id, n.title, n.message, n.is_read, n.category, n.entity_type, n.entity_id, n.created_at + FROM notifications n + WHERE + ( + n.user_id = 4.0 + OR + ( + n.user_id IS NULL AND ( + (n.entity_type = 'student' AND n.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = s.id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'document' AND n.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = d.student_id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'section' AND n.entity_id IN ( + SELECT ts.section_id FROM teacher_sections ts + WHERE ts.teacher_id = 4.0 + )) + ) + ) + ) + + ORDER BY n.created_at DESC, n.id DESC + LIMIT 50 + +GET /api/notifications 200 4.182 ms - 5392 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT COUNT(*) as count FROM users WHERE is_active = 1 +SELECT * FROM academic_years WHERE status = 'active' LIMIT 1 + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND dr.category = (CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END) + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND (d.requirement_id = dr.id OR d.document_type = dr.name OR d.document_type = dr.category || ' - ' || dr.name) + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + AND EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND dr.category = (CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END) + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND (d.requirement_id = dr.id OR d.document_type = dr.name OR d.document_type = dr.category || ' - ' || dr.name) + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + +SELECT COUNT(*) as count FROM teacher_sections WHERE teacher_id = 4.0 +GET /api/dashboard/stats 200 1.953 ms - 107 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT * FROM academic_years WHERE status = 'active' LIMIT 1 +SELECT id, name FROM document_requirements WHERE category = 'JHS' AND is_mandatory = 1 AND is_enabled = 1 +SELECT id, name FROM document_requirements WHERE category = 'SHS' AND is_mandatory = 1 AND is_enabled = 1 + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level <= 10 + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level > 10 + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level <= 10 + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.category = 'JHS' + AND dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND d.requirement_id = dr.id + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level > 10 + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.category = 'SHS' + AND dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND d.requirement_id = dr.id + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT + DATE(a.created_at) as day, + a.action, + a.entity_type, + COUNT(*) as count + FROM activity_log a + WHERE DATE(a.created_at) >= DATE('now', '-6 days') + AND ( + a.user_id = 4.0 + OR (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + ) + GROUP BY day, a.action, a.entity_type + ORDER BY day ASC + + + SELECT s.id, s.first_name || ' ' || s.last_name as name, e.grade_level, + CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END as category + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 52.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 1.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 82.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 85.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 71.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 98.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 94.0 + AND (d.requirement_id IN (1,9,13) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate') + OR d.document_type IN ('JHS - Form 137 (SF10)','JHS - Report Card (SF9)','JHS - PSA Birth Certificate')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT e.grade_level, COUNT(DISTINCT s.id) as total_students + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + GROUP BY e.grade_level + ORDER BY e.grade_level ASC + + + SELECT id, category, name + FROM document_requirements + WHERE is_enabled = 1 + ORDER BY category ASC, name ASC + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 23.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'JHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 23.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'JHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 1.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'JHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 1.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'JHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 16.0 OR dr.name = 'Medical Certificate' OR d.document_type = 'Medical Certificate' OR d.document_type = 'JHS - Medical Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 16.0 OR dr.name = 'Medical Certificate' OR d.document_type = 'Medical Certificate' OR d.document_type = 'JHS - Medical Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 13.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'JHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 13.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'JHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 9.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'JHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 9.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'JHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 24.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'SHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 24.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'SHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 2.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'SHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 2.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'SHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 14.0 OR dr.name = 'Form 137 (SF10) - Corrected' OR d.document_type = 'Form 137 (SF10) - Corrected' OR d.document_type = 'SHS - Form 137 (SF10) - Correcte'/*+1 bytes*/) + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 14.0 OR dr.name = 'Form 137 (SF10) - Corrected' OR d.document_type = 'Form 137 (SF10) - Corrected' OR d.document_type = 'SHS - Form 137 (SF10) - Correcte'/*+1 bytes*/) + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 15.0 OR dr.name = 'Good Moral' OR d.document_type = 'Good Moral' OR d.document_type = 'SHS - Good Moral') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 15.0 OR dr.name = 'Good Moral' OR d.document_type = 'Good Moral' OR d.document_type = 'SHS - Good Moral') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 11.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'SHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 11.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'SHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 10.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'SHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 10.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'SHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT COUNT(DISTINCT d.id) as total + FROM documents d + LEFT JOIN students s ON d.student_id = s.id + LEFT JOIN enrollments e ON e.student_id = s.id + JOIN teacher_sections ts ON e.section_id = ts.section_id AND ts.teacher_id = 4.0 + WHERE ( + (s.status IN ('Graduated','Transferred','Dropped','Inactive') AND d.deleted_at IS NULL) + OR + (s.status = 'Enrolled' AND d.status = 'Archived' AND d.deleted_at IS NULL) + ) + + + SELECT + DATE(d.created_at) as day, + COUNT(*) as count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND DATE(d.created_at) >= DATE('now', '-29 days') + AND d.deleted_at IS NULL + GROUP BY day + ORDER BY day ASC + + + SELECT d.file_path, d.document_type, + COALESCE(dr.name, d.document_type, 'Uncategorized') as type_name + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + + + SELECT d.file_path FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + AND d.created_at >= datetime('now', '-30 days') + + + SELECT d.file_path FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + AND d.created_at >= datetime('now', '-60 days') + AND d.created_at < datetime('now', '-30 days') + +GET /api/dashboard/kpis 200 23.114 ms - 8849 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT COUNT(*) as count FROM activity_log a WHERE a.entity_type IN ('student', 'document') AND + ( + (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'enrollment' AND a.entity_id IN ( + SELECT e.id FROM enrollments e + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.user_id = 4.0) + ) + + + SELECT + a.id, a.action, a.entity_type, a.entity_id, a.description, a.created_at, + COALESCE(u.username, dh.username, 'System') AS username, + COALESCE(u.first_name || ' ' || u.last_name, dh.full_name, 'System') AS performed_by + FROM activity_log a + LEFT JOIN users u ON a.user_id = u.id + LEFT JOIN deleted_users_history dh ON a.user_id = dh.deleted_user_id + WHERE a.entity_type IN ('student', 'document') AND + ( + (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'enrollment' AND a.entity_id IN ( + SELECT e.id FROM enrollments e + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.user_id = 4.0) + ) + + ORDER BY a.created_at DESC + LIMIT 5.0 OFFSET 0.0 + +GET /api/dashboard/recent-activities?page=1&limit=5&entity_types=student%2Cdocument 200 2.569 ms - 1348 +SELECT id, username, role, is_active FROM users WHERE id = 2.0 + + INSERT INTO document_folders (name, student_id, category, created_by) + SELECT s.last_name || '_' || s.first_name || '_' || s.lrn, s.id, 'root', NULL + FROM students s + WHERE s.id NOT IN ( + SELECT df.student_id FROM document_folders df WHERE df.student_id IS NOT NULL AND df.parent_id IS NULL + ) + + + SELECT f.*, + s.lrn, s.first_name, s.last_name, + COALESCE(u.username, dh.username, 'Deleted User') as created_by_username, + (SELECT COUNT(*) FROM documents d WHERE d.student_id = f.student_id AND d.deleted_at IS NULL AND d.status = 'Completed') as document_count, + -- Which tier (JHS/SHS) applies to this student based on latest enrollment + ( + SELECT CASE WHEN e_tier.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END + FROM enrollments e_tier + JOIN academic_years ay ON e_tier.academic_year_id = ay.id + WHERE e_tier.student_id = f.student_id + ORDER BY e_tier.grade_level DESC, ay.year_range DESC, e_tier.id DESC LIMIT 1 + ) as student_tier, + -- Total enabled mandatory JHS requirements + (SELECT COUNT(*) FROM document_requirements WHERE category='JHS' AND is_mandatory=1 AND is_enabled=1) as jhs_total, + -- JHS docs completed by this student + ( + SELECT COUNT(DISTINCT d2.requirement_id) FROM documents d2 + JOIN document_requirements dr2 ON dr2.id = d2.requirement_id + WHERE d2.student_id = f.student_id AND d2.status = 'Completed' AND d2.deleted_at IS NULL + AND dr2.category = 'JHS' AND dr2.is_mandatory = 1 AND dr2.is_enabled = 1 + ) as jhs_completed, + -- Total enabled mandatory SHS requirements + (SELECT COUNT(*) FROM document_requirements WHERE category='SHS' AND is_mandatory=1 AND is_enabled=1) as shs_total, + -- SHS docs completed by this student + ( + SELECT COUNT(DISTINCT d3.requirement_id) FROM documents d3 + JOIN document_requirements dr3 ON dr3.id = d3.requirement_id + WHERE d3.student_id = f.student_id AND d3.status = 'Completed' AND d3.deleted_at IS NULL + AND dr3.category = 'SHS' AND dr3.is_mandatory = 1 AND dr3.is_enabled = 1 + ) as shs_completed + FROM document_folders f + + LEFT JOIN students s ON f.student_id = s.id + LEFT JOIN users u ON f.created_by = u.id + LEFT JOIN deleted_users_history dh ON f.created_by = dh.deleted_user_id + WHERE (f.student_id IS NULL OR s.status = 'Enrolled') + ORDER BY f.name ASC + +GET /api/folders 200 4.724 ms - 24690 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 + + SELECT n.id, n.user_id, n.title, n.message, n.is_read, n.category, n.entity_type, n.entity_id, n.created_at + FROM notifications n + WHERE + ( + n.user_id = 4.0 + OR + ( + n.user_id IS NULL AND ( + (n.entity_type = 'student' AND n.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = s.id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'document' AND n.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = d.student_id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'section' AND n.entity_id IN ( + SELECT ts.section_id FROM teacher_sections ts + WHERE ts.teacher_id = 4.0 + )) + ) + ) + ) + + ORDER BY n.created_at DESC, n.id DESC + LIMIT 50 + +GET /api/notifications 200 2.172 ms - 5392 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT COUNT(*) as count FROM users WHERE is_active = 1 +SELECT * FROM academic_years WHERE status = 'active' LIMIT 1 + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND dr.category = (CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END) + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND (d.requirement_id = dr.id OR d.document_type = dr.name OR d.document_type = dr.category || ' - ' || dr.name) + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + AND EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND dr.category = (CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END) + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND (d.requirement_id = dr.id OR d.document_type = dr.name OR d.document_type = dr.category || ' - ' || dr.name) + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + +SELECT COUNT(*) as count FROM teacher_sections WHERE teacher_id = 4.0 +GET /api/dashboard/stats 200 1.650 ms - 107 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT * FROM academic_years WHERE status = 'active' LIMIT 1 +SELECT id, name FROM document_requirements WHERE category = 'JHS' AND is_mandatory = 1 AND is_enabled = 1 +SELECT id, name FROM document_requirements WHERE category = 'SHS' AND is_mandatory = 1 AND is_enabled = 1 + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level <= 10 + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level > 10 + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level <= 10 + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.category = 'JHS' + AND dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND d.requirement_id = dr.id + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level > 10 + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.category = 'SHS' + AND dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND d.requirement_id = dr.id + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT + DATE(a.created_at) as day, + a.action, + a.entity_type, + COUNT(*) as count + FROM activity_log a + WHERE DATE(a.created_at) >= DATE('now', '-6 days') + AND ( + a.user_id = 4.0 + OR (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + ) + GROUP BY day, a.action, a.entity_type + ORDER BY day ASC + + + SELECT s.id, s.first_name || ' ' || s.last_name as name, e.grade_level, + CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END as category + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 52.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 1.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 82.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 85.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 71.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 98.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 94.0 + AND (d.requirement_id IN (1,9,13) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate') + OR d.document_type IN ('JHS - Form 137 (SF10)','JHS - Report Card (SF9)','JHS - PSA Birth Certificate')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT e.grade_level, COUNT(DISTINCT s.id) as total_students + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + GROUP BY e.grade_level + ORDER BY e.grade_level ASC + + + SELECT id, category, name + FROM document_requirements + WHERE is_enabled = 1 + ORDER BY category ASC, name ASC + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 23.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'JHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 23.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'JHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 1.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'JHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 1.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'JHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 16.0 OR dr.name = 'Medical Certificate' OR d.document_type = 'Medical Certificate' OR d.document_type = 'JHS - Medical Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 16.0 OR dr.name = 'Medical Certificate' OR d.document_type = 'Medical Certificate' OR d.document_type = 'JHS - Medical Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 13.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'JHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 13.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'JHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 9.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'JHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 9.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'JHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 24.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'SHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 24.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'SHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 2.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'SHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 2.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'SHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 14.0 OR dr.name = 'Form 137 (SF10) - Corrected' OR d.document_type = 'Form 137 (SF10) - Corrected' OR d.document_type = 'SHS - Form 137 (SF10) - Correcte'/*+1 bytes*/) + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 14.0 OR dr.name = 'Form 137 (SF10) - Corrected' OR d.document_type = 'Form 137 (SF10) - Corrected' OR d.document_type = 'SHS - Form 137 (SF10) - Correcte'/*+1 bytes*/) + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 15.0 OR dr.name = 'Good Moral' OR d.document_type = 'Good Moral' OR d.document_type = 'SHS - Good Moral') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 15.0 OR dr.name = 'Good Moral' OR d.document_type = 'Good Moral' OR d.document_type = 'SHS - Good Moral') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 11.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'SHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 11.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'SHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 10.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'SHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 10.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'SHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT COUNT(DISTINCT d.id) as total + FROM documents d + LEFT JOIN students s ON d.student_id = s.id + LEFT JOIN enrollments e ON e.student_id = s.id + JOIN teacher_sections ts ON e.section_id = ts.section_id AND ts.teacher_id = 4.0 + WHERE ( + (s.status IN ('Graduated','Transferred','Dropped','Inactive') AND d.deleted_at IS NULL) + OR + (s.status = 'Enrolled' AND d.status = 'Archived' AND d.deleted_at IS NULL) + ) + + + SELECT + DATE(d.created_at) as day, + COUNT(*) as count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND DATE(d.created_at) >= DATE('now', '-29 days') + AND d.deleted_at IS NULL + GROUP BY day + ORDER BY day ASC + + + SELECT d.file_path, d.document_type, + COALESCE(dr.name, d.document_type, 'Uncategorized') as type_name + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + + + SELECT d.file_path FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + AND d.created_at >= datetime('now', '-30 days') + + + SELECT d.file_path FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + AND d.created_at >= datetime('now', '-60 days') + AND d.created_at < datetime('now', '-30 days') + +GET /api/dashboard/kpis 200 16.958 ms - 8849 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT COUNT(*) as count FROM activity_log a WHERE a.entity_type IN ('student', 'document') AND + ( + (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'enrollment' AND a.entity_id IN ( + SELECT e.id FROM enrollments e + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.user_id = 4.0) + ) + + + SELECT + a.id, a.action, a.entity_type, a.entity_id, a.description, a.created_at, + COALESCE(u.username, dh.username, 'System') AS username, + COALESCE(u.first_name || ' ' || u.last_name, dh.full_name, 'System') AS performed_by + FROM activity_log a + LEFT JOIN users u ON a.user_id = u.id + LEFT JOIN deleted_users_history dh ON a.user_id = dh.deleted_user_id + WHERE a.entity_type IN ('student', 'document') AND + ( + (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'enrollment' AND a.entity_id IN ( + SELECT e.id FROM enrollments e + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.user_id = 4.0) + ) + + ORDER BY a.created_at DESC + LIMIT 5.0 OFFSET 0.0 + +GET /api/dashboard/recent-activities?page=1&limit=5&entity_types=student%2Cdocument 200 2.000 ms - 1348 +SELECT id, username, role, is_active FROM users WHERE id = 2.0 + + SELECT id, user_id, title, message, is_read, category, entity_type, entity_id, created_at + FROM notifications + WHERE user_id IS NULL OR user_id = 2.0 + ORDER BY created_at DESC, id DESC + LIMIT 50 + +GET /api/notifications 200 1.116 ms - 12806 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 + + SELECT n.id, n.user_id, n.title, n.message, n.is_read, n.category, n.entity_type, n.entity_id, n.created_at + FROM notifications n + WHERE + ( + n.user_id = 4.0 + OR + ( + n.user_id IS NULL AND ( + (n.entity_type = 'student' AND n.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = s.id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'document' AND n.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = d.student_id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'section' AND n.entity_id IN ( + SELECT ts.section_id FROM teacher_sections ts + WHERE ts.teacher_id = 4.0 + )) + ) + ) + ) + + ORDER BY n.created_at DESC, n.id DESC + LIMIT 50 + +GET /api/notifications 200 2.262 ms - 5392 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 + + SELECT n.id, n.user_id, n.title, n.message, n.is_read, n.category, n.entity_type, n.entity_id, n.created_at + FROM notifications n + WHERE + ( + n.user_id = 4.0 + OR + ( + n.user_id IS NULL AND ( + (n.entity_type = 'student' AND n.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = s.id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'document' AND n.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = d.student_id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'section' AND n.entity_id IN ( + SELECT ts.section_id FROM teacher_sections ts + WHERE ts.teacher_id = 4.0 + )) + ) + ) + ) + + ORDER BY n.created_at DESC, n.id DESC + LIMIT 50 + +GET /api/notifications 200 2.046 ms - 5392 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT COUNT(*) as count FROM users WHERE is_active = 1 +SELECT * FROM academic_years WHERE status = 'active' LIMIT 1 + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND dr.category = (CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END) + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND (d.requirement_id = dr.id OR d.document_type = dr.name OR d.document_type = dr.category || ' - ' || dr.name) + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + AND EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND dr.category = (CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END) + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND (d.requirement_id = dr.id OR d.document_type = dr.name OR d.document_type = dr.category || ' - ' || dr.name) + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + +SELECT COUNT(*) as count FROM teacher_sections WHERE teacher_id = 4.0 +GET /api/dashboard/stats 200 1.417 ms - 107 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT * FROM academic_years WHERE status = 'active' LIMIT 1 +SELECT id, name FROM document_requirements WHERE category = 'JHS' AND is_mandatory = 1 AND is_enabled = 1 +SELECT id, name FROM document_requirements WHERE category = 'SHS' AND is_mandatory = 1 AND is_enabled = 1 + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level <= 10 + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level > 10 + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level <= 10 + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.category = 'JHS' + AND dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND d.requirement_id = dr.id + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level > 10 + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.category = 'SHS' + AND dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND d.requirement_id = dr.id + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT + DATE(a.created_at) as day, + a.action, + a.entity_type, + COUNT(*) as count + FROM activity_log a + WHERE DATE(a.created_at) >= DATE('now', '-6 days') + AND ( + a.user_id = 4.0 + OR (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + ) + GROUP BY day, a.action, a.entity_type + ORDER BY day ASC + + + SELECT s.id, s.first_name || ' ' || s.last_name as name, e.grade_level, + CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END as category + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 52.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 1.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 82.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 85.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 71.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 98.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 94.0 + AND (d.requirement_id IN (1,9,13) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate') + OR d.document_type IN ('JHS - Form 137 (SF10)','JHS - Report Card (SF9)','JHS - PSA Birth Certificate')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT e.grade_level, COUNT(DISTINCT s.id) as total_students + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + GROUP BY e.grade_level + ORDER BY e.grade_level ASC + + + SELECT id, category, name + FROM document_requirements + WHERE is_enabled = 1 + ORDER BY category ASC, name ASC + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 23.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'JHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 23.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'JHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 1.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'JHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 1.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'JHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 16.0 OR dr.name = 'Medical Certificate' OR d.document_type = 'Medical Certificate' OR d.document_type = 'JHS - Medical Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 16.0 OR dr.name = 'Medical Certificate' OR d.document_type = 'Medical Certificate' OR d.document_type = 'JHS - Medical Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 13.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'JHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 13.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'JHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 9.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'JHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 9.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'JHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 24.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'SHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 24.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'SHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 2.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'SHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 2.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'SHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 14.0 OR dr.name = 'Form 137 (SF10) - Corrected' OR d.document_type = 'Form 137 (SF10) - Corrected' OR d.document_type = 'SHS - Form 137 (SF10) - Correcte'/*+1 bytes*/) + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 14.0 OR dr.name = 'Form 137 (SF10) - Corrected' OR d.document_type = 'Form 137 (SF10) - Corrected' OR d.document_type = 'SHS - Form 137 (SF10) - Correcte'/*+1 bytes*/) + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 15.0 OR dr.name = 'Good Moral' OR d.document_type = 'Good Moral' OR d.document_type = 'SHS - Good Moral') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 15.0 OR dr.name = 'Good Moral' OR d.document_type = 'Good Moral' OR d.document_type = 'SHS - Good Moral') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 11.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'SHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 11.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'SHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 10.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'SHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 10.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'SHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT COUNT(DISTINCT d.id) as total + FROM documents d + LEFT JOIN students s ON d.student_id = s.id + LEFT JOIN enrollments e ON e.student_id = s.id + JOIN teacher_sections ts ON e.section_id = ts.section_id AND ts.teacher_id = 4.0 + WHERE ( + (s.status IN ('Graduated','Transferred','Dropped','Inactive') AND d.deleted_at IS NULL) + OR + (s.status = 'Enrolled' AND d.status = 'Archived' AND d.deleted_at IS NULL) + ) + + + SELECT + DATE(d.created_at) as day, + COUNT(*) as count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND DATE(d.created_at) >= DATE('now', '-29 days') + AND d.deleted_at IS NULL + GROUP BY day + ORDER BY day ASC + + + SELECT d.file_path, d.document_type, + COALESCE(dr.name, d.document_type, 'Uncategorized') as type_name + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + + + SELECT d.file_path FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + AND d.created_at >= datetime('now', '-30 days') + + + SELECT d.file_path FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + AND d.created_at >= datetime('now', '-60 days') + AND d.created_at < datetime('now', '-30 days') + +GET /api/dashboard/kpis 200 13.376 ms - 8849 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT COUNT(*) as count FROM activity_log a WHERE a.entity_type IN ('student', 'document') AND + ( + (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'enrollment' AND a.entity_id IN ( + SELECT e.id FROM enrollments e + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.user_id = 4.0) + ) + + + SELECT + a.id, a.action, a.entity_type, a.entity_id, a.description, a.created_at, + COALESCE(u.username, dh.username, 'System') AS username, + COALESCE(u.first_name || ' ' || u.last_name, dh.full_name, 'System') AS performed_by + FROM activity_log a + LEFT JOIN users u ON a.user_id = u.id + LEFT JOIN deleted_users_history dh ON a.user_id = dh.deleted_user_id + WHERE a.entity_type IN ('student', 'document') AND + ( + (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'enrollment' AND a.entity_id IN ( + SELECT e.id FROM enrollments e + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.user_id = 4.0) + ) + + ORDER BY a.created_at DESC + LIMIT 5.0 OFFSET 0.0 + +GET /api/dashboard/recent-activities?page=1&limit=5&entity_types=student%2Cdocument 200 2.322 ms - 1348 + + SELECT prl.id, prl.user_id, prl.admin_id, prl.email, prl.expires_at, + u.username, u.first_name, u.last_name + FROM password_reset_links prl + JOIN users u ON prl.user_id = u.id + WHERE prl.status = 'pending' + AND prl.expires_at < (strftime('%Y-%m-%dT%H:%M:%SZ', 'now')) + AND prl.expired_notified = 0 + +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +POST /api/server/heartbeat 200 0.532 ms - 11 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 + + SELECT n.id, n.user_id, n.title, n.message, n.is_read, n.category, n.entity_type, n.entity_id, n.created_at + FROM notifications n + WHERE + ( + n.user_id = 4.0 + OR + ( + n.user_id IS NULL AND ( + (n.entity_type = 'student' AND n.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = s.id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'document' AND n.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = d.student_id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'section' AND n.entity_id IN ( + SELECT ts.section_id FROM teacher_sections ts + WHERE ts.teacher_id = 4.0 + )) + ) + ) + ) + + ORDER BY n.created_at DESC, n.id DESC + LIMIT 50 + +GET /api/notifications 200 2.054 ms - 5392 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT COUNT(*) as count FROM users WHERE is_active = 1 +SELECT * FROM academic_years WHERE status = 'active' LIMIT 1 + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND dr.category = (CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END) + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND (d.requirement_id = dr.id OR d.document_type = dr.name OR d.document_type = dr.category || ' - ' || dr.name) + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + AND EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND dr.category = (CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END) + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND (d.requirement_id = dr.id OR d.document_type = dr.name OR d.document_type = dr.category || ' - ' || dr.name) + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + +SELECT COUNT(*) as count FROM teacher_sections WHERE teacher_id = 4.0 +GET /api/dashboard/stats 200 1.638 ms - 107 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT * FROM academic_years WHERE status = 'active' LIMIT 1 +SELECT id, name FROM document_requirements WHERE category = 'JHS' AND is_mandatory = 1 AND is_enabled = 1 +SELECT id, name FROM document_requirements WHERE category = 'SHS' AND is_mandatory = 1 AND is_enabled = 1 + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level <= 10 + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level > 10 + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level <= 10 + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.category = 'JHS' + AND dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND d.requirement_id = dr.id + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level > 10 + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.category = 'SHS' + AND dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND d.requirement_id = dr.id + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT + DATE(a.created_at) as day, + a.action, + a.entity_type, + COUNT(*) as count + FROM activity_log a + WHERE DATE(a.created_at) >= DATE('now', '-6 days') + AND ( + a.user_id = 4.0 + OR (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + ) + GROUP BY day, a.action, a.entity_type + ORDER BY day ASC + + + SELECT s.id, s.first_name || ' ' || s.last_name as name, e.grade_level, + CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END as category + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 52.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 1.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 82.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 85.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 71.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 98.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 94.0 + AND (d.requirement_id IN (1,9,13) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate') + OR d.document_type IN ('JHS - Form 137 (SF10)','JHS - Report Card (SF9)','JHS - PSA Birth Certificate')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT e.grade_level, COUNT(DISTINCT s.id) as total_students + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + GROUP BY e.grade_level + ORDER BY e.grade_level ASC + + + SELECT id, category, name + FROM document_requirements + WHERE is_enabled = 1 + ORDER BY category ASC, name ASC + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 23.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'JHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 23.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'JHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 1.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'JHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 1.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'JHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 16.0 OR dr.name = 'Medical Certificate' OR d.document_type = 'Medical Certificate' OR d.document_type = 'JHS - Medical Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 16.0 OR dr.name = 'Medical Certificate' OR d.document_type = 'Medical Certificate' OR d.document_type = 'JHS - Medical Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 13.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'JHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 13.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'JHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 9.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'JHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 9.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'JHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 24.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'SHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 24.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'SHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 2.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'SHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 2.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'SHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 14.0 OR dr.name = 'Form 137 (SF10) - Corrected' OR d.document_type = 'Form 137 (SF10) - Corrected' OR d.document_type = 'SHS - Form 137 (SF10) - Correcte'/*+1 bytes*/) + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 14.0 OR dr.name = 'Form 137 (SF10) - Corrected' OR d.document_type = 'Form 137 (SF10) - Corrected' OR d.document_type = 'SHS - Form 137 (SF10) - Correcte'/*+1 bytes*/) + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 15.0 OR dr.name = 'Good Moral' OR d.document_type = 'Good Moral' OR d.document_type = 'SHS - Good Moral') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 15.0 OR dr.name = 'Good Moral' OR d.document_type = 'Good Moral' OR d.document_type = 'SHS - Good Moral') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 11.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'SHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 11.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'SHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 10.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'SHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 10.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'SHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT COUNT(DISTINCT d.id) as total + FROM documents d + LEFT JOIN students s ON d.student_id = s.id + LEFT JOIN enrollments e ON e.student_id = s.id + JOIN teacher_sections ts ON e.section_id = ts.section_id AND ts.teacher_id = 4.0 + WHERE ( + (s.status IN ('Graduated','Transferred','Dropped','Inactive') AND d.deleted_at IS NULL) + OR + (s.status = 'Enrolled' AND d.status = 'Archived' AND d.deleted_at IS NULL) + ) + + + SELECT + DATE(d.created_at) as day, + COUNT(*) as count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND DATE(d.created_at) >= DATE('now', '-29 days') + AND d.deleted_at IS NULL + GROUP BY day + ORDER BY day ASC + + + SELECT d.file_path, d.document_type, + COALESCE(dr.name, d.document_type, 'Uncategorized') as type_name + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + + + SELECT d.file_path FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + AND d.created_at >= datetime('now', '-30 days') + + + SELECT d.file_path FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + AND d.created_at >= datetime('now', '-60 days') + AND d.created_at < datetime('now', '-30 days') + +GET /api/dashboard/kpis 200 13.267 ms - 8849 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT COUNT(*) as count FROM activity_log a WHERE a.entity_type IN ('student', 'document') AND + ( + (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'enrollment' AND a.entity_id IN ( + SELECT e.id FROM enrollments e + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.user_id = 4.0) + ) + + + SELECT + a.id, a.action, a.entity_type, a.entity_id, a.description, a.created_at, + COALESCE(u.username, dh.username, 'System') AS username, + COALESCE(u.first_name || ' ' || u.last_name, dh.full_name, 'System') AS performed_by + FROM activity_log a + LEFT JOIN users u ON a.user_id = u.id + LEFT JOIN deleted_users_history dh ON a.user_id = dh.deleted_user_id + WHERE a.entity_type IN ('student', 'document') AND + ( + (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'enrollment' AND a.entity_id IN ( + SELECT e.id FROM enrollments e + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.user_id = 4.0) + ) + + ORDER BY a.created_at DESC + LIMIT 5.0 OFFSET 0.0 + +GET /api/dashboard/recent-activities?page=1&limit=5&entity_types=student%2Cdocument 200 2.237 ms - 1348 +SELECT id, username, role, is_active FROM users WHERE id = 2.0 + + SELECT id, user_id, title, message, is_read, category, entity_type, entity_id, created_at + FROM notifications + WHERE user_id IS NULL OR user_id = 2.0 + ORDER BY created_at DESC, id DESC + LIMIT 50 + +GET /api/notifications 200 1.033 ms - 12806 +SELECT id, username, role, is_active FROM users WHERE id = 2.0 + + INSERT INTO document_folders (name, student_id, category, created_by) + SELECT s.last_name || '_' || s.first_name || '_' || s.lrn, s.id, 'root', NULL + FROM students s + WHERE s.id NOT IN ( + SELECT df.student_id FROM document_folders df WHERE df.student_id IS NOT NULL AND df.parent_id IS NULL + ) + + + SELECT f.*, + s.lrn, s.first_name, s.last_name, + COALESCE(u.username, dh.username, 'Deleted User') as created_by_username, + (SELECT COUNT(*) FROM documents d WHERE d.student_id = f.student_id AND d.deleted_at IS NULL AND d.status = 'Completed') as document_count, + -- Which tier (JHS/SHS) applies to this student based on latest enrollment + ( + SELECT CASE WHEN e_tier.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END + FROM enrollments e_tier + JOIN academic_years ay ON e_tier.academic_year_id = ay.id + WHERE e_tier.student_id = f.student_id + ORDER BY e_tier.grade_level DESC, ay.year_range DESC, e_tier.id DESC LIMIT 1 + ) as student_tier, + -- Total enabled mandatory JHS requirements + (SELECT COUNT(*) FROM document_requirements WHERE category='JHS' AND is_mandatory=1 AND is_enabled=1) as jhs_total, + -- JHS docs completed by this student + ( + SELECT COUNT(DISTINCT d2.requirement_id) FROM documents d2 + JOIN document_requirements dr2 ON dr2.id = d2.requirement_id + WHERE d2.student_id = f.student_id AND d2.status = 'Completed' AND d2.deleted_at IS NULL + AND dr2.category = 'JHS' AND dr2.is_mandatory = 1 AND dr2.is_enabled = 1 + ) as jhs_completed, + -- Total enabled mandatory SHS requirements + (SELECT COUNT(*) FROM document_requirements WHERE category='SHS' AND is_mandatory=1 AND is_enabled=1) as shs_total, + -- SHS docs completed by this student + ( + SELECT COUNT(DISTINCT d3.requirement_id) FROM documents d3 + JOIN document_requirements dr3 ON dr3.id = d3.requirement_id + WHERE d3.student_id = f.student_id AND d3.status = 'Completed' AND d3.deleted_at IS NULL + AND dr3.category = 'SHS' AND dr3.is_mandatory = 1 AND dr3.is_enabled = 1 + ) as shs_completed + FROM document_folders f + + LEFT JOIN students s ON f.student_id = s.id + LEFT JOIN users u ON f.created_by = u.id + LEFT JOIN deleted_users_history dh ON f.created_by = dh.deleted_user_id + WHERE (f.student_id IS NULL OR s.status = 'Enrolled') + ORDER BY f.name ASC + +GET /api/folders 200 4.846 ms - 24690 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 + + SELECT n.id, n.user_id, n.title, n.message, n.is_read, n.category, n.entity_type, n.entity_id, n.created_at + FROM notifications n + WHERE + ( + n.user_id = 4.0 + OR + ( + n.user_id IS NULL AND ( + (n.entity_type = 'student' AND n.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = s.id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'document' AND n.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = d.student_id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'section' AND n.entity_id IN ( + SELECT ts.section_id FROM teacher_sections ts + WHERE ts.teacher_id = 4.0 + )) + ) + ) + ) + + ORDER BY n.created_at DESC, n.id DESC + LIMIT 50 + +GET /api/notifications 200 2.088 ms - 5392 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 + + SELECT n.id, n.user_id, n.title, n.message, n.is_read, n.category, n.entity_type, n.entity_id, n.created_at + FROM notifications n + WHERE + ( + n.user_id = 4.0 + OR + ( + n.user_id IS NULL AND ( + (n.entity_type = 'student' AND n.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = s.id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'document' AND n.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = d.student_id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'section' AND n.entity_id IN ( + SELECT ts.section_id FROM teacher_sections ts + WHERE ts.teacher_id = 4.0 + )) + ) + ) + ) + + ORDER BY n.created_at DESC, n.id DESC + LIMIT 50 + +GET /api/notifications 200 2.039 ms - 5392 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT COUNT(*) as count FROM users WHERE is_active = 1 +SELECT * FROM academic_years WHERE status = 'active' LIMIT 1 + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND dr.category = (CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END) + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND (d.requirement_id = dr.id OR d.document_type = dr.name OR d.document_type = dr.category || ' - ' || dr.name) + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + AND EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND dr.category = (CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END) + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND (d.requirement_id = dr.id OR d.document_type = dr.name OR d.document_type = dr.category || ' - ' || dr.name) + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + +SELECT COUNT(*) as count FROM teacher_sections WHERE teacher_id = 4.0 +GET /api/dashboard/stats 200 1.648 ms - 107 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT * FROM academic_years WHERE status = 'active' LIMIT 1 +SELECT id, name FROM document_requirements WHERE category = 'JHS' AND is_mandatory = 1 AND is_enabled = 1 +SELECT id, name FROM document_requirements WHERE category = 'SHS' AND is_mandatory = 1 AND is_enabled = 1 + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level <= 10 + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level > 10 + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level <= 10 + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.category = 'JHS' + AND dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND d.requirement_id = dr.id + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level > 10 + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.category = 'SHS' + AND dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND d.requirement_id = dr.id + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT + DATE(a.created_at) as day, + a.action, + a.entity_type, + COUNT(*) as count + FROM activity_log a + WHERE DATE(a.created_at) >= DATE('now', '-6 days') + AND ( + a.user_id = 4.0 + OR (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + ) + GROUP BY day, a.action, a.entity_type + ORDER BY day ASC + + + SELECT s.id, s.first_name || ' ' || s.last_name as name, e.grade_level, + CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END as category + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 52.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 1.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 82.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 85.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 71.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 98.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 94.0 + AND (d.requirement_id IN (1,9,13) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate') + OR d.document_type IN ('JHS - Form 137 (SF10)','JHS - Report Card (SF9)','JHS - PSA Birth Certificate')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT e.grade_level, COUNT(DISTINCT s.id) as total_students + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + GROUP BY e.grade_level + ORDER BY e.grade_level ASC + + + SELECT id, category, name + FROM document_requirements + WHERE is_enabled = 1 + ORDER BY category ASC, name ASC + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 23.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'JHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 23.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'JHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 1.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'JHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 1.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'JHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 16.0 OR dr.name = 'Medical Certificate' OR d.document_type = 'Medical Certificate' OR d.document_type = 'JHS - Medical Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 16.0 OR dr.name = 'Medical Certificate' OR d.document_type = 'Medical Certificate' OR d.document_type = 'JHS - Medical Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 13.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'JHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 13.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'JHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 9.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'JHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 9.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'JHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 24.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'SHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 24.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'SHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 2.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'SHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 2.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'SHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 14.0 OR dr.name = 'Form 137 (SF10) - Corrected' OR d.document_type = 'Form 137 (SF10) - Corrected' OR d.document_type = 'SHS - Form 137 (SF10) - Correcte'/*+1 bytes*/) + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 14.0 OR dr.name = 'Form 137 (SF10) - Corrected' OR d.document_type = 'Form 137 (SF10) - Corrected' OR d.document_type = 'SHS - Form 137 (SF10) - Correcte'/*+1 bytes*/) + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 15.0 OR dr.name = 'Good Moral' OR d.document_type = 'Good Moral' OR d.document_type = 'SHS - Good Moral') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 15.0 OR dr.name = 'Good Moral' OR d.document_type = 'Good Moral' OR d.document_type = 'SHS - Good Moral') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 11.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'SHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 11.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'SHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 10.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'SHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 10.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'SHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT COUNT(DISTINCT d.id) as total + FROM documents d + LEFT JOIN students s ON d.student_id = s.id + LEFT JOIN enrollments e ON e.student_id = s.id + JOIN teacher_sections ts ON e.section_id = ts.section_id AND ts.teacher_id = 4.0 + WHERE ( + (s.status IN ('Graduated','Transferred','Dropped','Inactive') AND d.deleted_at IS NULL) + OR + (s.status = 'Enrolled' AND d.status = 'Archived' AND d.deleted_at IS NULL) + ) + + + SELECT + DATE(d.created_at) as day, + COUNT(*) as count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND DATE(d.created_at) >= DATE('now', '-29 days') + AND d.deleted_at IS NULL + GROUP BY day + ORDER BY day ASC + + + SELECT d.file_path, d.document_type, + COALESCE(dr.name, d.document_type, 'Uncategorized') as type_name + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + + + SELECT d.file_path FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + AND d.created_at >= datetime('now', '-30 days') + + + SELECT d.file_path FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + AND d.created_at >= datetime('now', '-60 days') + AND d.created_at < datetime('now', '-30 days') + +GET /api/dashboard/kpis 200 13.374 ms - 8849 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT COUNT(*) as count FROM activity_log a WHERE a.entity_type IN ('student', 'document') AND + ( + (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'enrollment' AND a.entity_id IN ( + SELECT e.id FROM enrollments e + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.user_id = 4.0) + ) + + + SELECT + a.id, a.action, a.entity_type, a.entity_id, a.description, a.created_at, + COALESCE(u.username, dh.username, 'System') AS username, + COALESCE(u.first_name || ' ' || u.last_name, dh.full_name, 'System') AS performed_by + FROM activity_log a + LEFT JOIN users u ON a.user_id = u.id + LEFT JOIN deleted_users_history dh ON a.user_id = dh.deleted_user_id + WHERE a.entity_type IN ('student', 'document') AND + ( + (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'enrollment' AND a.entity_id IN ( + SELECT e.id FROM enrollments e + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.user_id = 4.0) + ) + + ORDER BY a.created_at DESC + LIMIT 5.0 OFFSET 0.0 + +GET /api/dashboard/recent-activities?page=1&limit=5&entity_types=student%2Cdocument 200 1.942 ms - 1348 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 + + SELECT n.id, n.user_id, n.title, n.message, n.is_read, n.category, n.entity_type, n.entity_id, n.created_at + FROM notifications n + WHERE + ( + n.user_id = 4.0 + OR + ( + n.user_id IS NULL AND ( + (n.entity_type = 'student' AND n.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = s.id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'document' AND n.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = d.student_id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'section' AND n.entity_id IN ( + SELECT ts.section_id FROM teacher_sections ts + WHERE ts.teacher_id = 4.0 + )) + ) + ) + ) + + ORDER BY n.created_at DESC, n.id DESC + LIMIT 50 + +GET /api/notifications 200 1.960 ms - 5392 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT COUNT(*) as count FROM users WHERE is_active = 1 +SELECT * FROM academic_years WHERE status = 'active' LIMIT 1 + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND dr.category = (CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END) + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND (d.requirement_id = dr.id OR d.document_type = dr.name OR d.document_type = dr.category || ' - ' || dr.name) + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + AND EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND dr.category = (CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END) + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND (d.requirement_id = dr.id OR d.document_type = dr.name OR d.document_type = dr.category || ' - ' || dr.name) + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + +SELECT COUNT(*) as count FROM teacher_sections WHERE teacher_id = 4.0 +GET /api/dashboard/stats 200 1.541 ms - 107 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT * FROM academic_years WHERE status = 'active' LIMIT 1 +SELECT id, name FROM document_requirements WHERE category = 'JHS' AND is_mandatory = 1 AND is_enabled = 1 +SELECT id, name FROM document_requirements WHERE category = 'SHS' AND is_mandatory = 1 AND is_enabled = 1 + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level <= 10 + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level > 10 + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level <= 10 + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.category = 'JHS' + AND dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND d.requirement_id = dr.id + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level > 10 + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.category = 'SHS' + AND dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND d.requirement_id = dr.id + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT + DATE(a.created_at) as day, + a.action, + a.entity_type, + COUNT(*) as count + FROM activity_log a + WHERE DATE(a.created_at) >= DATE('now', '-6 days') + AND ( + a.user_id = 4.0 + OR (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + ) + GROUP BY day, a.action, a.entity_type + ORDER BY day ASC + + + SELECT s.id, s.first_name || ' ' || s.last_name as name, e.grade_level, + CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END as category + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 52.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 1.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 82.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 85.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 71.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 98.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 94.0 + AND (d.requirement_id IN (1,9,13) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate') + OR d.document_type IN ('JHS - Form 137 (SF10)','JHS - Report Card (SF9)','JHS - PSA Birth Certificate')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT e.grade_level, COUNT(DISTINCT s.id) as total_students + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + GROUP BY e.grade_level + ORDER BY e.grade_level ASC + + + SELECT id, category, name + FROM document_requirements + WHERE is_enabled = 1 + ORDER BY category ASC, name ASC + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 23.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'JHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 23.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'JHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 1.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'JHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 1.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'JHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 16.0 OR dr.name = 'Medical Certificate' OR d.document_type = 'Medical Certificate' OR d.document_type = 'JHS - Medical Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 16.0 OR dr.name = 'Medical Certificate' OR d.document_type = 'Medical Certificate' OR d.document_type = 'JHS - Medical Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 13.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'JHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 13.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'JHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 9.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'JHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 9.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'JHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 24.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'SHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 24.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'SHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 2.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'SHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 2.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'SHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 14.0 OR dr.name = 'Form 137 (SF10) - Corrected' OR d.document_type = 'Form 137 (SF10) - Corrected' OR d.document_type = 'SHS - Form 137 (SF10) - Correcte'/*+1 bytes*/) + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 14.0 OR dr.name = 'Form 137 (SF10) - Corrected' OR d.document_type = 'Form 137 (SF10) - Corrected' OR d.document_type = 'SHS - Form 137 (SF10) - Correcte'/*+1 bytes*/) + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 15.0 OR dr.name = 'Good Moral' OR d.document_type = 'Good Moral' OR d.document_type = 'SHS - Good Moral') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 15.0 OR dr.name = 'Good Moral' OR d.document_type = 'Good Moral' OR d.document_type = 'SHS - Good Moral') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 11.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'SHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 11.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'SHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 10.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'SHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 10.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'SHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT COUNT(DISTINCT d.id) as total + FROM documents d + LEFT JOIN students s ON d.student_id = s.id + LEFT JOIN enrollments e ON e.student_id = s.id + JOIN teacher_sections ts ON e.section_id = ts.section_id AND ts.teacher_id = 4.0 + WHERE ( + (s.status IN ('Graduated','Transferred','Dropped','Inactive') AND d.deleted_at IS NULL) + OR + (s.status = 'Enrolled' AND d.status = 'Archived' AND d.deleted_at IS NULL) + ) + + + SELECT + DATE(d.created_at) as day, + COUNT(*) as count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND DATE(d.created_at) >= DATE('now', '-29 days') + AND d.deleted_at IS NULL + GROUP BY day + ORDER BY day ASC + + + SELECT d.file_path, d.document_type, + COALESCE(dr.name, d.document_type, 'Uncategorized') as type_name + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + + + SELECT d.file_path FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + AND d.created_at >= datetime('now', '-30 days') + + + SELECT d.file_path FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + AND d.created_at >= datetime('now', '-60 days') + AND d.created_at < datetime('now', '-30 days') + +GET /api/dashboard/kpis 200 13.461 ms - 8849 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT COUNT(*) as count FROM activity_log a WHERE a.entity_type IN ('student', 'document') AND + ( + (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'enrollment' AND a.entity_id IN ( + SELECT e.id FROM enrollments e + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.user_id = 4.0) + ) + + + SELECT + a.id, a.action, a.entity_type, a.entity_id, a.description, a.created_at, + COALESCE(u.username, dh.username, 'System') AS username, + COALESCE(u.first_name || ' ' || u.last_name, dh.full_name, 'System') AS performed_by + FROM activity_log a + LEFT JOIN users u ON a.user_id = u.id + LEFT JOIN deleted_users_history dh ON a.user_id = dh.deleted_user_id + WHERE a.entity_type IN ('student', 'document') AND + ( + (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'enrollment' AND a.entity_id IN ( + SELECT e.id FROM enrollments e + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.user_id = 4.0) + ) + + ORDER BY a.created_at DESC + LIMIT 5.0 OFFSET 0.0 + +GET /api/dashboard/recent-activities?page=1&limit=5&entity_types=student%2Cdocument 200 2.224 ms - 1348 +SELECT id, username, role, is_active FROM users WHERE id = 2.0 + + SELECT id, user_id, title, message, is_read, category, entity_type, entity_id, created_at + FROM notifications + WHERE user_id IS NULL OR user_id = 2.0 + ORDER BY created_at DESC, id DESC + LIMIT 50 + +GET /api/notifications 200 0.932 ms - 12806 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 + + SELECT n.id, n.user_id, n.title, n.message, n.is_read, n.category, n.entity_type, n.entity_id, n.created_at + FROM notifications n + WHERE + ( + n.user_id = 4.0 + OR + ( + n.user_id IS NULL AND ( + (n.entity_type = 'student' AND n.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = s.id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'document' AND n.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = d.student_id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'section' AND n.entity_id IN ( + SELECT ts.section_id FROM teacher_sections ts + WHERE ts.teacher_id = 4.0 + )) + ) + ) + ) + + ORDER BY n.created_at DESC, n.id DESC + LIMIT 50 + +GET /api/notifications 200 2.396 ms - 5392 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 + + SELECT n.id, n.user_id, n.title, n.message, n.is_read, n.category, n.entity_type, n.entity_id, n.created_at + FROM notifications n + WHERE + ( + n.user_id = 4.0 + OR + ( + n.user_id IS NULL AND ( + (n.entity_type = 'student' AND n.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = s.id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'document' AND n.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = d.student_id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'section' AND n.entity_id IN ( + SELECT ts.section_id FROM teacher_sections ts + WHERE ts.teacher_id = 4.0 + )) + ) + ) + ) + + ORDER BY n.created_at DESC, n.id DESC + LIMIT 50 + +GET /api/notifications 200 2.053 ms - 5392 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT COUNT(*) as count FROM users WHERE is_active = 1 +SELECT * FROM academic_years WHERE status = 'active' LIMIT 1 + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND dr.category = (CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END) + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND (d.requirement_id = dr.id OR d.document_type = dr.name OR d.document_type = dr.category || ' - ' || dr.name) + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + AND EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND dr.category = (CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END) + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND (d.requirement_id = dr.id OR d.document_type = dr.name OR d.document_type = dr.category || ' - ' || dr.name) + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + +SELECT COUNT(*) as count FROM teacher_sections WHERE teacher_id = 4.0 +GET /api/dashboard/stats 200 1.549 ms - 107 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT * FROM academic_years WHERE status = 'active' LIMIT 1 +SELECT id, name FROM document_requirements WHERE category = 'JHS' AND is_mandatory = 1 AND is_enabled = 1 +SELECT id, name FROM document_requirements WHERE category = 'SHS' AND is_mandatory = 1 AND is_enabled = 1 + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level <= 10 + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level > 10 + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level <= 10 + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.category = 'JHS' + AND dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND d.requirement_id = dr.id + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level > 10 + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.category = 'SHS' + AND dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND d.requirement_id = dr.id + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT + DATE(a.created_at) as day, + a.action, + a.entity_type, + COUNT(*) as count + FROM activity_log a + WHERE DATE(a.created_at) >= DATE('now', '-6 days') + AND ( + a.user_id = 4.0 + OR (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + ) + GROUP BY day, a.action, a.entity_type + ORDER BY day ASC + + + SELECT s.id, s.first_name || ' ' || s.last_name as name, e.grade_level, + CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END as category + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 52.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 1.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 82.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 85.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 71.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 98.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 94.0 + AND (d.requirement_id IN (1,9,13) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate') + OR d.document_type IN ('JHS - Form 137 (SF10)','JHS - Report Card (SF9)','JHS - PSA Birth Certificate')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT e.grade_level, COUNT(DISTINCT s.id) as total_students + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + GROUP BY e.grade_level + ORDER BY e.grade_level ASC + + + SELECT id, category, name + FROM document_requirements + WHERE is_enabled = 1 + ORDER BY category ASC, name ASC + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 23.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'JHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 23.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'JHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 1.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'JHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 1.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'JHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 16.0 OR dr.name = 'Medical Certificate' OR d.document_type = 'Medical Certificate' OR d.document_type = 'JHS - Medical Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 16.0 OR dr.name = 'Medical Certificate' OR d.document_type = 'Medical Certificate' OR d.document_type = 'JHS - Medical Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 13.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'JHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 13.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'JHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 9.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'JHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 9.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'JHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 24.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'SHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 24.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'SHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 2.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'SHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 2.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'SHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 14.0 OR dr.name = 'Form 137 (SF10) - Corrected' OR d.document_type = 'Form 137 (SF10) - Corrected' OR d.document_type = 'SHS - Form 137 (SF10) - Correcte'/*+1 bytes*/) + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 14.0 OR dr.name = 'Form 137 (SF10) - Corrected' OR d.document_type = 'Form 137 (SF10) - Corrected' OR d.document_type = 'SHS - Form 137 (SF10) - Correcte'/*+1 bytes*/) + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 15.0 OR dr.name = 'Good Moral' OR d.document_type = 'Good Moral' OR d.document_type = 'SHS - Good Moral') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 15.0 OR dr.name = 'Good Moral' OR d.document_type = 'Good Moral' OR d.document_type = 'SHS - Good Moral') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 11.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'SHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 11.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'SHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 10.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'SHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 10.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'SHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT COUNT(DISTINCT d.id) as total + FROM documents d + LEFT JOIN students s ON d.student_id = s.id + LEFT JOIN enrollments e ON e.student_id = s.id + JOIN teacher_sections ts ON e.section_id = ts.section_id AND ts.teacher_id = 4.0 + WHERE ( + (s.status IN ('Graduated','Transferred','Dropped','Inactive') AND d.deleted_at IS NULL) + OR + (s.status = 'Enrolled' AND d.status = 'Archived' AND d.deleted_at IS NULL) + ) + + + SELECT + DATE(d.created_at) as day, + COUNT(*) as count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND DATE(d.created_at) >= DATE('now', '-29 days') + AND d.deleted_at IS NULL + GROUP BY day + ORDER BY day ASC + + + SELECT d.file_path, d.document_type, + COALESCE(dr.name, d.document_type, 'Uncategorized') as type_name + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + + + SELECT d.file_path FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + AND d.created_at >= datetime('now', '-30 days') + + + SELECT d.file_path FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + AND d.created_at >= datetime('now', '-60 days') + AND d.created_at < datetime('now', '-30 days') + +GET /api/dashboard/kpis 200 13.806 ms - 8849 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT COUNT(*) as count FROM activity_log a WHERE a.entity_type IN ('student', 'document') AND + ( + (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'enrollment' AND a.entity_id IN ( + SELECT e.id FROM enrollments e + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.user_id = 4.0) + ) + + + SELECT + a.id, a.action, a.entity_type, a.entity_id, a.description, a.created_at, + COALESCE(u.username, dh.username, 'System') AS username, + COALESCE(u.first_name || ' ' || u.last_name, dh.full_name, 'System') AS performed_by + FROM activity_log a + LEFT JOIN users u ON a.user_id = u.id + LEFT JOIN deleted_users_history dh ON a.user_id = dh.deleted_user_id + WHERE a.entity_type IN ('student', 'document') AND + ( + (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'enrollment' AND a.entity_id IN ( + SELECT e.id FROM enrollments e + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.user_id = 4.0) + ) + + ORDER BY a.created_at DESC + LIMIT 5.0 OFFSET 0.0 + +GET /api/dashboard/recent-activities?page=1&limit=5&entity_types=student%2Cdocument 200 2.108 ms - 1348 +SELECT id, username, role, is_active FROM users WHERE id = 2.0 + + INSERT INTO document_folders (name, student_id, category, created_by) + SELECT s.last_name || '_' || s.first_name || '_' || s.lrn, s.id, 'root', NULL + FROM students s + WHERE s.id NOT IN ( + SELECT df.student_id FROM document_folders df WHERE df.student_id IS NOT NULL AND df.parent_id IS NULL + ) + + + SELECT f.*, + s.lrn, s.first_name, s.last_name, + COALESCE(u.username, dh.username, 'Deleted User') as created_by_username, + (SELECT COUNT(*) FROM documents d WHERE d.student_id = f.student_id AND d.deleted_at IS NULL AND d.status = 'Completed') as document_count, + -- Which tier (JHS/SHS) applies to this student based on latest enrollment + ( + SELECT CASE WHEN e_tier.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END + FROM enrollments e_tier + JOIN academic_years ay ON e_tier.academic_year_id = ay.id + WHERE e_tier.student_id = f.student_id + ORDER BY e_tier.grade_level DESC, ay.year_range DESC, e_tier.id DESC LIMIT 1 + ) as student_tier, + -- Total enabled mandatory JHS requirements + (SELECT COUNT(*) FROM document_requirements WHERE category='JHS' AND is_mandatory=1 AND is_enabled=1) as jhs_total, + -- JHS docs completed by this student + ( + SELECT COUNT(DISTINCT d2.requirement_id) FROM documents d2 + JOIN document_requirements dr2 ON dr2.id = d2.requirement_id + WHERE d2.student_id = f.student_id AND d2.status = 'Completed' AND d2.deleted_at IS NULL + AND dr2.category = 'JHS' AND dr2.is_mandatory = 1 AND dr2.is_enabled = 1 + ) as jhs_completed, + -- Total enabled mandatory SHS requirements + (SELECT COUNT(*) FROM document_requirements WHERE category='SHS' AND is_mandatory=1 AND is_enabled=1) as shs_total, + -- SHS docs completed by this student + ( + SELECT COUNT(DISTINCT d3.requirement_id) FROM documents d3 + JOIN document_requirements dr3 ON dr3.id = d3.requirement_id + WHERE d3.student_id = f.student_id AND d3.status = 'Completed' AND d3.deleted_at IS NULL + AND dr3.category = 'SHS' AND dr3.is_mandatory = 1 AND dr3.is_enabled = 1 + ) as shs_completed + FROM document_folders f + + LEFT JOIN students s ON f.student_id = s.id + LEFT JOIN users u ON f.created_by = u.id + LEFT JOIN deleted_users_history dh ON f.created_by = dh.deleted_user_id + WHERE (f.student_id IS NULL OR s.status = 'Enrolled') + ORDER BY f.name ASC + +GET /api/folders 200 4.246 ms - 24690 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT COUNT(*) as count FROM users WHERE is_active = 1 +SELECT * FROM academic_years WHERE status = 'active' LIMIT 1 + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND dr.category = (CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END) + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND (d.requirement_id = dr.id OR d.document_type = dr.name OR d.document_type = dr.category || ' - ' || dr.name) + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + AND EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND dr.category = (CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END) + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND (d.requirement_id = dr.id OR d.document_type = dr.name OR d.document_type = dr.category || ' - ' || dr.name) + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + +SELECT COUNT(*) as count FROM teacher_sections WHERE teacher_id = 4.0 +GET /api/dashboard/stats 200 1.532 ms - 107 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 + + SELECT n.id, n.user_id, n.title, n.message, n.is_read, n.category, n.entity_type, n.entity_id, n.created_at + FROM notifications n + WHERE + ( + n.user_id = 4.0 + OR + ( + n.user_id IS NULL AND ( + (n.entity_type = 'student' AND n.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = s.id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'document' AND n.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = d.student_id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'section' AND n.entity_id IN ( + SELECT ts.section_id FROM teacher_sections ts + WHERE ts.teacher_id = 4.0 + )) + ) + ) + ) + + ORDER BY n.created_at DESC, n.id DESC + LIMIT 50 + +GET /api/notifications 200 1.571 ms - 5392 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT * FROM academic_years WHERE status = 'active' LIMIT 1 +SELECT id, name FROM document_requirements WHERE category = 'JHS' AND is_mandatory = 1 AND is_enabled = 1 +SELECT id, name FROM document_requirements WHERE category = 'SHS' AND is_mandatory = 1 AND is_enabled = 1 + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level <= 10 + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level > 10 + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level <= 10 + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.category = 'JHS' + AND dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND d.requirement_id = dr.id + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level > 10 + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.category = 'SHS' + AND dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND d.requirement_id = dr.id + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT + DATE(a.created_at) as day, + a.action, + a.entity_type, + COUNT(*) as count + FROM activity_log a + WHERE DATE(a.created_at) >= DATE('now', '-6 days') + AND ( + a.user_id = 4.0 + OR (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + ) + GROUP BY day, a.action, a.entity_type + ORDER BY day ASC + + + SELECT s.id, s.first_name || ' ' || s.last_name as name, e.grade_level, + CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END as category + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 52.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 1.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 82.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 85.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 71.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 98.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 94.0 + AND (d.requirement_id IN (1,9,13) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate') + OR d.document_type IN ('JHS - Form 137 (SF10)','JHS - Report Card (SF9)','JHS - PSA Birth Certificate')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT e.grade_level, COUNT(DISTINCT s.id) as total_students + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + GROUP BY e.grade_level + ORDER BY e.grade_level ASC + + + SELECT id, category, name + FROM document_requirements + WHERE is_enabled = 1 + ORDER BY category ASC, name ASC + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 23.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'JHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 23.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'JHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 1.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'JHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 1.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'JHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 16.0 OR dr.name = 'Medical Certificate' OR d.document_type = 'Medical Certificate' OR d.document_type = 'JHS - Medical Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 16.0 OR dr.name = 'Medical Certificate' OR d.document_type = 'Medical Certificate' OR d.document_type = 'JHS - Medical Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 13.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'JHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 13.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'JHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 9.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'JHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 9.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'JHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 24.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'SHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 24.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'SHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 2.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'SHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 2.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'SHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 14.0 OR dr.name = 'Form 137 (SF10) - Corrected' OR d.document_type = 'Form 137 (SF10) - Corrected' OR d.document_type = 'SHS - Form 137 (SF10) - Correcte'/*+1 bytes*/) + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 14.0 OR dr.name = 'Form 137 (SF10) - Corrected' OR d.document_type = 'Form 137 (SF10) - Corrected' OR d.document_type = 'SHS - Form 137 (SF10) - Correcte'/*+1 bytes*/) + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 15.0 OR dr.name = 'Good Moral' OR d.document_type = 'Good Moral' OR d.document_type = 'SHS - Good Moral') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 15.0 OR dr.name = 'Good Moral' OR d.document_type = 'Good Moral' OR d.document_type = 'SHS - Good Moral') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 11.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'SHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 11.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'SHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 10.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'SHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 10.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'SHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT COUNT(DISTINCT d.id) as total + FROM documents d + LEFT JOIN students s ON d.student_id = s.id + LEFT JOIN enrollments e ON e.student_id = s.id + JOIN teacher_sections ts ON e.section_id = ts.section_id AND ts.teacher_id = 4.0 + WHERE ( + (s.status IN ('Graduated','Transferred','Dropped','Inactive') AND d.deleted_at IS NULL) + OR + (s.status = 'Enrolled' AND d.status = 'Archived' AND d.deleted_at IS NULL) + ) + + + SELECT + DATE(d.created_at) as day, + COUNT(*) as count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND DATE(d.created_at) >= DATE('now', '-29 days') + AND d.deleted_at IS NULL + GROUP BY day + ORDER BY day ASC + + + SELECT d.file_path, d.document_type, + COALESCE(dr.name, d.document_type, 'Uncategorized') as type_name + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + + + SELECT d.file_path FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + AND d.created_at >= datetime('now', '-30 days') + + + SELECT d.file_path FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + AND d.created_at >= datetime('now', '-60 days') + AND d.created_at < datetime('now', '-30 days') + +GET /api/dashboard/kpis 200 15.711 ms - 8849 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT COUNT(*) as count FROM activity_log a WHERE a.entity_type IN ('student', 'document') AND + ( + (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'enrollment' AND a.entity_id IN ( + SELECT e.id FROM enrollments e + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.user_id = 4.0) + ) + + + SELECT + a.id, a.action, a.entity_type, a.entity_id, a.description, a.created_at, + COALESCE(u.username, dh.username, 'System') AS username, + COALESCE(u.first_name || ' ' || u.last_name, dh.full_name, 'System') AS performed_by + FROM activity_log a + LEFT JOIN users u ON a.user_id = u.id + LEFT JOIN deleted_users_history dh ON a.user_id = dh.deleted_user_id + WHERE a.entity_type IN ('student', 'document') AND + ( + (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'enrollment' AND a.entity_id IN ( + SELECT e.id FROM enrollments e + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.user_id = 4.0) + ) + + ORDER BY a.created_at DESC + LIMIT 5.0 OFFSET 0.0 + +GET /api/dashboard/recent-activities?page=1&limit=5&entity_types=student%2Cdocument 200 1.970 ms - 1348 +SELECT id, username, role, is_active FROM users WHERE id = 2.0 + + SELECT id, user_id, title, message, is_read, category, entity_type, entity_id, created_at + FROM notifications + WHERE user_id IS NULL OR user_id = 2.0 + ORDER BY created_at DESC, id DESC + LIMIT 50 + +GET /api/notifications 200 0.914 ms - 12806 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 + + SELECT n.id, n.user_id, n.title, n.message, n.is_read, n.category, n.entity_type, n.entity_id, n.created_at + FROM notifications n + WHERE + ( + n.user_id = 4.0 + OR + ( + n.user_id IS NULL AND ( + (n.entity_type = 'student' AND n.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = s.id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'document' AND n.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = d.student_id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'section' AND n.entity_id IN ( + SELECT ts.section_id FROM teacher_sections ts + WHERE ts.teacher_id = 4.0 + )) + ) + ) + ) + + ORDER BY n.created_at DESC, n.id DESC + LIMIT 50 + +GET /api/notifications 200 1.922 ms - 5392 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 + + SELECT n.id, n.user_id, n.title, n.message, n.is_read, n.category, n.entity_type, n.entity_id, n.created_at + FROM notifications n + WHERE + ( + n.user_id = 4.0 + OR + ( + n.user_id IS NULL AND ( + (n.entity_type = 'student' AND n.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = s.id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'document' AND n.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = d.student_id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'section' AND n.entity_id IN ( + SELECT ts.section_id FROM teacher_sections ts + WHERE ts.teacher_id = 4.0 + )) + ) + ) + ) + + ORDER BY n.created_at DESC, n.id DESC + LIMIT 50 + +GET /api/notifications 200 2.396 ms - 5392 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT COUNT(*) as count FROM users WHERE is_active = 1 +SELECT * FROM academic_years WHERE status = 'active' LIMIT 1 + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND dr.category = (CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END) + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND (d.requirement_id = dr.id OR d.document_type = dr.name OR d.document_type = dr.category || ' - ' || dr.name) + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + AND EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND dr.category = (CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END) + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND (d.requirement_id = dr.id OR d.document_type = dr.name OR d.document_type = dr.category || ' - ' || dr.name) + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + +SELECT COUNT(*) as count FROM teacher_sections WHERE teacher_id = 4.0 +GET /api/dashboard/stats 200 1.623 ms - 107 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT * FROM academic_years WHERE status = 'active' LIMIT 1 +SELECT id, name FROM document_requirements WHERE category = 'JHS' AND is_mandatory = 1 AND is_enabled = 1 +SELECT id, name FROM document_requirements WHERE category = 'SHS' AND is_mandatory = 1 AND is_enabled = 1 + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level <= 10 + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level > 10 + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level <= 10 + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.category = 'JHS' + AND dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND d.requirement_id = dr.id + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level > 10 + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.category = 'SHS' + AND dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND d.requirement_id = dr.id + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT + DATE(a.created_at) as day, + a.action, + a.entity_type, + COUNT(*) as count + FROM activity_log a + WHERE DATE(a.created_at) >= DATE('now', '-6 days') + AND ( + a.user_id = 4.0 + OR (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + ) + GROUP BY day, a.action, a.entity_type + ORDER BY day ASC + + + SELECT s.id, s.first_name || ' ' || s.last_name as name, e.grade_level, + CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END as category + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 52.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 1.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 82.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 85.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 71.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 98.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 94.0 + AND (d.requirement_id IN (1,9,13) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate') + OR d.document_type IN ('JHS - Form 137 (SF10)','JHS - Report Card (SF9)','JHS - PSA Birth Certificate')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT e.grade_level, COUNT(DISTINCT s.id) as total_students + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + GROUP BY e.grade_level + ORDER BY e.grade_level ASC + + + SELECT id, category, name + FROM document_requirements + WHERE is_enabled = 1 + ORDER BY category ASC, name ASC + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 23.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'JHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 23.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'JHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 1.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'JHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 1.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'JHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 16.0 OR dr.name = 'Medical Certificate' OR d.document_type = 'Medical Certificate' OR d.document_type = 'JHS - Medical Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 16.0 OR dr.name = 'Medical Certificate' OR d.document_type = 'Medical Certificate' OR d.document_type = 'JHS - Medical Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 13.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'JHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 13.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'JHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 9.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'JHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 9.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'JHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 24.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'SHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 24.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'SHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 2.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'SHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 2.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'SHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 14.0 OR dr.name = 'Form 137 (SF10) - Corrected' OR d.document_type = 'Form 137 (SF10) - Corrected' OR d.document_type = 'SHS - Form 137 (SF10) - Correcte'/*+1 bytes*/) + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 14.0 OR dr.name = 'Form 137 (SF10) - Corrected' OR d.document_type = 'Form 137 (SF10) - Corrected' OR d.document_type = 'SHS - Form 137 (SF10) - Correcte'/*+1 bytes*/) + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 15.0 OR dr.name = 'Good Moral' OR d.document_type = 'Good Moral' OR d.document_type = 'SHS - Good Moral') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 15.0 OR dr.name = 'Good Moral' OR d.document_type = 'Good Moral' OR d.document_type = 'SHS - Good Moral') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 11.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'SHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 11.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'SHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 10.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'SHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 10.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'SHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT COUNT(DISTINCT d.id) as total + FROM documents d + LEFT JOIN students s ON d.student_id = s.id + LEFT JOIN enrollments e ON e.student_id = s.id + JOIN teacher_sections ts ON e.section_id = ts.section_id AND ts.teacher_id = 4.0 + WHERE ( + (s.status IN ('Graduated','Transferred','Dropped','Inactive') AND d.deleted_at IS NULL) + OR + (s.status = 'Enrolled' AND d.status = 'Archived' AND d.deleted_at IS NULL) + ) + + + SELECT + DATE(d.created_at) as day, + COUNT(*) as count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND DATE(d.created_at) >= DATE('now', '-29 days') + AND d.deleted_at IS NULL + GROUP BY day + ORDER BY day ASC + + + SELECT d.file_path, d.document_type, + COALESCE(dr.name, d.document_type, 'Uncategorized') as type_name + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + + + SELECT d.file_path FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + AND d.created_at >= datetime('now', '-30 days') + + + SELECT d.file_path FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + AND d.created_at >= datetime('now', '-60 days') + AND d.created_at < datetime('now', '-30 days') + +GET /api/dashboard/kpis 200 13.432 ms - 8849 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT COUNT(*) as count FROM activity_log a WHERE a.entity_type IN ('student', 'document') AND + ( + (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'enrollment' AND a.entity_id IN ( + SELECT e.id FROM enrollments e + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.user_id = 4.0) + ) + + + SELECT + a.id, a.action, a.entity_type, a.entity_id, a.description, a.created_at, + COALESCE(u.username, dh.username, 'System') AS username, + COALESCE(u.first_name || ' ' || u.last_name, dh.full_name, 'System') AS performed_by + FROM activity_log a + LEFT JOIN users u ON a.user_id = u.id + LEFT JOIN deleted_users_history dh ON a.user_id = dh.deleted_user_id + WHERE a.entity_type IN ('student', 'document') AND + ( + (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'enrollment' AND a.entity_id IN ( + SELECT e.id FROM enrollments e + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.user_id = 4.0) + ) + + ORDER BY a.created_at DESC + LIMIT 5.0 OFFSET 0.0 + +GET /api/dashboard/recent-activities?page=1&limit=5&entity_types=student%2Cdocument 200 2.031 ms - 1348 + + SELECT prl.id, prl.user_id, prl.admin_id, prl.email, prl.expires_at, + u.username, u.first_name, u.last_name + FROM password_reset_links prl + JOIN users u ON prl.user_id = u.id + WHERE prl.status = 'pending' + AND prl.expires_at < (strftime('%Y-%m-%dT%H:%M:%SZ', 'now')) + AND prl.expired_notified = 0 + +SELECT id, username, role, is_active FROM users WHERE id = 2.0 +POST /api/server/heartbeat 200 0.535 ms - 11 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 + + SELECT n.id, n.user_id, n.title, n.message, n.is_read, n.category, n.entity_type, n.entity_id, n.created_at + FROM notifications n + WHERE + ( + n.user_id = 4.0 + OR + ( + n.user_id IS NULL AND ( + (n.entity_type = 'student' AND n.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = s.id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'document' AND n.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = d.student_id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'section' AND n.entity_id IN ( + SELECT ts.section_id FROM teacher_sections ts + WHERE ts.teacher_id = 4.0 + )) + ) + ) + ) + + ORDER BY n.created_at DESC, n.id DESC + LIMIT 50 + +GET /api/notifications 200 2.089 ms - 5392 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT COUNT(*) as count FROM users WHERE is_active = 1 +SELECT * FROM academic_years WHERE status = 'active' LIMIT 1 + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND dr.category = (CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END) + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND (d.requirement_id = dr.id OR d.document_type = dr.name OR d.document_type = dr.category || ' - ' || dr.name) + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + AND EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND dr.category = (CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END) + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND (d.requirement_id = dr.id OR d.document_type = dr.name OR d.document_type = dr.category || ' - ' || dr.name) + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + +SELECT COUNT(*) as count FROM teacher_sections WHERE teacher_id = 4.0 +GET /api/dashboard/stats 200 1.575 ms - 107 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT * FROM academic_years WHERE status = 'active' LIMIT 1 +SELECT id, name FROM document_requirements WHERE category = 'JHS' AND is_mandatory = 1 AND is_enabled = 1 +SELECT id, name FROM document_requirements WHERE category = 'SHS' AND is_mandatory = 1 AND is_enabled = 1 + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level <= 10 + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level > 10 + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level <= 10 + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.category = 'JHS' + AND dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND d.requirement_id = dr.id + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level > 10 + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.category = 'SHS' + AND dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND d.requirement_id = dr.id + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT + DATE(a.created_at) as day, + a.action, + a.entity_type, + COUNT(*) as count + FROM activity_log a + WHERE DATE(a.created_at) >= DATE('now', '-6 days') + AND ( + a.user_id = 4.0 + OR (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + ) + GROUP BY day, a.action, a.entity_type + ORDER BY day ASC + + + SELECT s.id, s.first_name || ' ' || s.last_name as name, e.grade_level, + CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END as category + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 52.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 1.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 82.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 85.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 71.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 98.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 94.0 + AND (d.requirement_id IN (1,9,13) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate') + OR d.document_type IN ('JHS - Form 137 (SF10)','JHS - Report Card (SF9)','JHS - PSA Birth Certificate')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT e.grade_level, COUNT(DISTINCT s.id) as total_students + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + GROUP BY e.grade_level + ORDER BY e.grade_level ASC + + + SELECT id, category, name + FROM document_requirements + WHERE is_enabled = 1 + ORDER BY category ASC, name ASC + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 23.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'JHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 23.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'JHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 1.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'JHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 1.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'JHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 16.0 OR dr.name = 'Medical Certificate' OR d.document_type = 'Medical Certificate' OR d.document_type = 'JHS - Medical Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 16.0 OR dr.name = 'Medical Certificate' OR d.document_type = 'Medical Certificate' OR d.document_type = 'JHS - Medical Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 13.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'JHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 13.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'JHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 9.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'JHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 9.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'JHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 24.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'SHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 24.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'SHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 2.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'SHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 2.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'SHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 14.0 OR dr.name = 'Form 137 (SF10) - Corrected' OR d.document_type = 'Form 137 (SF10) - Corrected' OR d.document_type = 'SHS - Form 137 (SF10) - Correcte'/*+1 bytes*/) + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 14.0 OR dr.name = 'Form 137 (SF10) - Corrected' OR d.document_type = 'Form 137 (SF10) - Corrected' OR d.document_type = 'SHS - Form 137 (SF10) - Correcte'/*+1 bytes*/) + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 15.0 OR dr.name = 'Good Moral' OR d.document_type = 'Good Moral' OR d.document_type = 'SHS - Good Moral') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 15.0 OR dr.name = 'Good Moral' OR d.document_type = 'Good Moral' OR d.document_type = 'SHS - Good Moral') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 11.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'SHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 11.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'SHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 10.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'SHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 10.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'SHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT COUNT(DISTINCT d.id) as total + FROM documents d + LEFT JOIN students s ON d.student_id = s.id + LEFT JOIN enrollments e ON e.student_id = s.id + JOIN teacher_sections ts ON e.section_id = ts.section_id AND ts.teacher_id = 4.0 + WHERE ( + (s.status IN ('Graduated','Transferred','Dropped','Inactive') AND d.deleted_at IS NULL) + OR + (s.status = 'Enrolled' AND d.status = 'Archived' AND d.deleted_at IS NULL) + ) + + + SELECT + DATE(d.created_at) as day, + COUNT(*) as count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND DATE(d.created_at) >= DATE('now', '-29 days') + AND d.deleted_at IS NULL + GROUP BY day + ORDER BY day ASC + + + SELECT d.file_path, d.document_type, + COALESCE(dr.name, d.document_type, 'Uncategorized') as type_name + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + + + SELECT d.file_path FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + AND d.created_at >= datetime('now', '-30 days') + + + SELECT d.file_path FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + AND d.created_at >= datetime('now', '-60 days') + AND d.created_at < datetime('now', '-30 days') + +GET /api/dashboard/kpis 200 13.764 ms - 8849 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT COUNT(*) as count FROM activity_log a WHERE a.entity_type IN ('student', 'document') AND + ( + (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'enrollment' AND a.entity_id IN ( + SELECT e.id FROM enrollments e + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.user_id = 4.0) + ) + + + SELECT + a.id, a.action, a.entity_type, a.entity_id, a.description, a.created_at, + COALESCE(u.username, dh.username, 'System') AS username, + COALESCE(u.first_name || ' ' || u.last_name, dh.full_name, 'System') AS performed_by + FROM activity_log a + LEFT JOIN users u ON a.user_id = u.id + LEFT JOIN deleted_users_history dh ON a.user_id = dh.deleted_user_id + WHERE a.entity_type IN ('student', 'document') AND + ( + (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'enrollment' AND a.entity_id IN ( + SELECT e.id FROM enrollments e + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.user_id = 4.0) + ) + + ORDER BY a.created_at DESC + LIMIT 5.0 OFFSET 0.0 + +GET /api/dashboard/recent-activities?page=1&limit=5&entity_types=student%2Cdocument 200 2.115 ms - 1348 +SELECT id, username, role, is_active FROM users WHERE id = 2.0 + + SELECT id, user_id, title, message, is_read, category, entity_type, entity_id, created_at + FROM notifications + WHERE user_id IS NULL OR user_id = 2.0 + ORDER BY created_at DESC, id DESC + LIMIT 50 + +GET /api/notifications 200 0.901 ms - 12806 +SELECT id, username, role, is_active FROM users WHERE id = 2.0 + + INSERT INTO document_folders (name, student_id, category, created_by) + SELECT s.last_name || '_' || s.first_name || '_' || s.lrn, s.id, 'root', NULL + FROM students s + WHERE s.id NOT IN ( + SELECT df.student_id FROM document_folders df WHERE df.student_id IS NOT NULL AND df.parent_id IS NULL + ) + + + SELECT f.*, + s.lrn, s.first_name, s.last_name, + COALESCE(u.username, dh.username, 'Deleted User') as created_by_username, + (SELECT COUNT(*) FROM documents d WHERE d.student_id = f.student_id AND d.deleted_at IS NULL AND d.status = 'Completed') as document_count, + -- Which tier (JHS/SHS) applies to this student based on latest enrollment + ( + SELECT CASE WHEN e_tier.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END + FROM enrollments e_tier + JOIN academic_years ay ON e_tier.academic_year_id = ay.id + WHERE e_tier.student_id = f.student_id + ORDER BY e_tier.grade_level DESC, ay.year_range DESC, e_tier.id DESC LIMIT 1 + ) as student_tier, + -- Total enabled mandatory JHS requirements + (SELECT COUNT(*) FROM document_requirements WHERE category='JHS' AND is_mandatory=1 AND is_enabled=1) as jhs_total, + -- JHS docs completed by this student + ( + SELECT COUNT(DISTINCT d2.requirement_id) FROM documents d2 + JOIN document_requirements dr2 ON dr2.id = d2.requirement_id + WHERE d2.student_id = f.student_id AND d2.status = 'Completed' AND d2.deleted_at IS NULL + AND dr2.category = 'JHS' AND dr2.is_mandatory = 1 AND dr2.is_enabled = 1 + ) as jhs_completed, + -- Total enabled mandatory SHS requirements + (SELECT COUNT(*) FROM document_requirements WHERE category='SHS' AND is_mandatory=1 AND is_enabled=1) as shs_total, + -- SHS docs completed by this student + ( + SELECT COUNT(DISTINCT d3.requirement_id) FROM documents d3 + JOIN document_requirements dr3 ON dr3.id = d3.requirement_id + WHERE d3.student_id = f.student_id AND d3.status = 'Completed' AND d3.deleted_at IS NULL + AND dr3.category = 'SHS' AND dr3.is_mandatory = 1 AND dr3.is_enabled = 1 + ) as shs_completed + FROM document_folders f + + LEFT JOIN students s ON f.student_id = s.id + LEFT JOIN users u ON f.created_by = u.id + LEFT JOIN deleted_users_history dh ON f.created_by = dh.deleted_user_id + WHERE (f.student_id IS NULL OR s.status = 'Enrolled') + ORDER BY f.name ASC + +GET /api/folders 200 6.365 ms - 24690 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 + + SELECT n.id, n.user_id, n.title, n.message, n.is_read, n.category, n.entity_type, n.entity_id, n.created_at + FROM notifications n + WHERE + ( + n.user_id = 4.0 + OR + ( + n.user_id IS NULL AND ( + (n.entity_type = 'student' AND n.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = s.id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'document' AND n.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = d.student_id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'section' AND n.entity_id IN ( + SELECT ts.section_id FROM teacher_sections ts + WHERE ts.teacher_id = 4.0 + )) + ) + ) + ) + + ORDER BY n.created_at DESC, n.id DESC + LIMIT 50 + +GET /api/notifications 200 1.958 ms - 5392 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 + + SELECT n.id, n.user_id, n.title, n.message, n.is_read, n.category, n.entity_type, n.entity_id, n.created_at + FROM notifications n + WHERE + ( + n.user_id = 4.0 + OR + ( + n.user_id IS NULL AND ( + (n.entity_type = 'student' AND n.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = s.id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'document' AND n.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = d.student_id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'section' AND n.entity_id IN ( + SELECT ts.section_id FROM teacher_sections ts + WHERE ts.teacher_id = 4.0 + )) + ) + ) + ) + + ORDER BY n.created_at DESC, n.id DESC + LIMIT 50 + +GET /api/notifications 200 1.825 ms - 5392 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT COUNT(*) as count FROM users WHERE is_active = 1 +SELECT * FROM academic_years WHERE status = 'active' LIMIT 1 + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND dr.category = (CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END) + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND (d.requirement_id = dr.id OR d.document_type = dr.name OR d.document_type = dr.category || ' - ' || dr.name) + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + AND EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND dr.category = (CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END) + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND (d.requirement_id = dr.id OR d.document_type = dr.name OR d.document_type = dr.category || ' - ' || dr.name) + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + +SELECT COUNT(*) as count FROM teacher_sections WHERE teacher_id = 4.0 +GET /api/dashboard/stats 200 1.583 ms - 107 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT * FROM academic_years WHERE status = 'active' LIMIT 1 +SELECT id, name FROM document_requirements WHERE category = 'JHS' AND is_mandatory = 1 AND is_enabled = 1 +SELECT id, name FROM document_requirements WHERE category = 'SHS' AND is_mandatory = 1 AND is_enabled = 1 + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level <= 10 + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level > 10 + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level <= 10 + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.category = 'JHS' + AND dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND d.requirement_id = dr.id + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level > 10 + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.category = 'SHS' + AND dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND d.requirement_id = dr.id + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT + DATE(a.created_at) as day, + a.action, + a.entity_type, + COUNT(*) as count + FROM activity_log a + WHERE DATE(a.created_at) >= DATE('now', '-6 days') + AND ( + a.user_id = 4.0 + OR (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + ) + GROUP BY day, a.action, a.entity_type + ORDER BY day ASC + + + SELECT s.id, s.first_name || ' ' || s.last_name as name, e.grade_level, + CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END as category + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 52.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 1.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 82.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 85.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 71.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 98.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 94.0 + AND (d.requirement_id IN (1,9,13) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate') + OR d.document_type IN ('JHS - Form 137 (SF10)','JHS - Report Card (SF9)','JHS - PSA Birth Certificate')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT e.grade_level, COUNT(DISTINCT s.id) as total_students + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + GROUP BY e.grade_level + ORDER BY e.grade_level ASC + + + SELECT id, category, name + FROM document_requirements + WHERE is_enabled = 1 + ORDER BY category ASC, name ASC + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 23.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'JHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 23.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'JHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 1.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'JHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 1.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'JHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 16.0 OR dr.name = 'Medical Certificate' OR d.document_type = 'Medical Certificate' OR d.document_type = 'JHS - Medical Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 16.0 OR dr.name = 'Medical Certificate' OR d.document_type = 'Medical Certificate' OR d.document_type = 'JHS - Medical Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 13.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'JHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 13.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'JHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 9.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'JHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 9.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'JHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 24.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'SHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 24.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'SHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 2.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'SHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 2.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'SHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 14.0 OR dr.name = 'Form 137 (SF10) - Corrected' OR d.document_type = 'Form 137 (SF10) - Corrected' OR d.document_type = 'SHS - Form 137 (SF10) - Correcte'/*+1 bytes*/) + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 14.0 OR dr.name = 'Form 137 (SF10) - Corrected' OR d.document_type = 'Form 137 (SF10) - Corrected' OR d.document_type = 'SHS - Form 137 (SF10) - Correcte'/*+1 bytes*/) + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 15.0 OR dr.name = 'Good Moral' OR d.document_type = 'Good Moral' OR d.document_type = 'SHS - Good Moral') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 15.0 OR dr.name = 'Good Moral' OR d.document_type = 'Good Moral' OR d.document_type = 'SHS - Good Moral') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 11.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'SHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 11.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'SHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 10.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'SHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 10.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'SHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT COUNT(DISTINCT d.id) as total + FROM documents d + LEFT JOIN students s ON d.student_id = s.id + LEFT JOIN enrollments e ON e.student_id = s.id + JOIN teacher_sections ts ON e.section_id = ts.section_id AND ts.teacher_id = 4.0 + WHERE ( + (s.status IN ('Graduated','Transferred','Dropped','Inactive') AND d.deleted_at IS NULL) + OR + (s.status = 'Enrolled' AND d.status = 'Archived' AND d.deleted_at IS NULL) + ) + + + SELECT + DATE(d.created_at) as day, + COUNT(*) as count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND DATE(d.created_at) >= DATE('now', '-29 days') + AND d.deleted_at IS NULL + GROUP BY day + ORDER BY day ASC + + + SELECT d.file_path, d.document_type, + COALESCE(dr.name, d.document_type, 'Uncategorized') as type_name + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + + + SELECT d.file_path FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + AND d.created_at >= datetime('now', '-30 days') + + + SELECT d.file_path FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + AND d.created_at >= datetime('now', '-60 days') + AND d.created_at < datetime('now', '-30 days') + +GET /api/dashboard/kpis 200 13.889 ms - 8849 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT COUNT(*) as count FROM activity_log a WHERE a.entity_type IN ('student', 'document') AND + ( + (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'enrollment' AND a.entity_id IN ( + SELECT e.id FROM enrollments e + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.user_id = 4.0) + ) + + + SELECT + a.id, a.action, a.entity_type, a.entity_id, a.description, a.created_at, + COALESCE(u.username, dh.username, 'System') AS username, + COALESCE(u.first_name || ' ' || u.last_name, dh.full_name, 'System') AS performed_by + FROM activity_log a + LEFT JOIN users u ON a.user_id = u.id + LEFT JOIN deleted_users_history dh ON a.user_id = dh.deleted_user_id + WHERE a.entity_type IN ('student', 'document') AND + ( + (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'enrollment' AND a.entity_id IN ( + SELECT e.id FROM enrollments e + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.user_id = 4.0) + ) + + ORDER BY a.created_at DESC + LIMIT 5.0 OFFSET 0.0 + +GET /api/dashboard/recent-activities?page=1&limit=5&entity_types=student%2Cdocument 200 2.088 ms - 1348 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 + + SELECT n.id, n.user_id, n.title, n.message, n.is_read, n.category, n.entity_type, n.entity_id, n.created_at + FROM notifications n + WHERE + ( + n.user_id = 4.0 + OR + ( + n.user_id IS NULL AND ( + (n.entity_type = 'student' AND n.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = s.id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'document' AND n.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = d.student_id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'section' AND n.entity_id IN ( + SELECT ts.section_id FROM teacher_sections ts + WHERE ts.teacher_id = 4.0 + )) + ) + ) + ) + + ORDER BY n.created_at DESC, n.id DESC + LIMIT 50 + +GET /api/notifications 200 1.792 ms - 5392 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT COUNT(*) as count FROM users WHERE is_active = 1 +SELECT * FROM academic_years WHERE status = 'active' LIMIT 1 + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND dr.category = (CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END) + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND (d.requirement_id = dr.id OR d.document_type = dr.name OR d.document_type = dr.category || ' - ' || dr.name) + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + AND EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND dr.category = (CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END) + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND (d.requirement_id = dr.id OR d.document_type = dr.name OR d.document_type = dr.category || ' - ' || dr.name) + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + +SELECT COUNT(*) as count FROM teacher_sections WHERE teacher_id = 4.0 +GET /api/dashboard/stats 200 1.491 ms - 107 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT * FROM academic_years WHERE status = 'active' LIMIT 1 +SELECT id, name FROM document_requirements WHERE category = 'JHS' AND is_mandatory = 1 AND is_enabled = 1 +SELECT id, name FROM document_requirements WHERE category = 'SHS' AND is_mandatory = 1 AND is_enabled = 1 + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level <= 10 + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level > 10 + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level <= 10 + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.category = 'JHS' + AND dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND d.requirement_id = dr.id + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level > 10 + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.category = 'SHS' + AND dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND d.requirement_id = dr.id + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT + DATE(a.created_at) as day, + a.action, + a.entity_type, + COUNT(*) as count + FROM activity_log a + WHERE DATE(a.created_at) >= DATE('now', '-6 days') + AND ( + a.user_id = 4.0 + OR (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + ) + GROUP BY day, a.action, a.entity_type + ORDER BY day ASC + + + SELECT s.id, s.first_name || ' ' || s.last_name as name, e.grade_level, + CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END as category + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 52.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 1.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 82.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 85.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 71.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 98.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 94.0 + AND (d.requirement_id IN (1,9,13) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate') + OR d.document_type IN ('JHS - Form 137 (SF10)','JHS - Report Card (SF9)','JHS - PSA Birth Certificate')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT e.grade_level, COUNT(DISTINCT s.id) as total_students + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + GROUP BY e.grade_level + ORDER BY e.grade_level ASC + + + SELECT id, category, name + FROM document_requirements + WHERE is_enabled = 1 + ORDER BY category ASC, name ASC + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 23.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'JHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 23.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'JHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 1.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'JHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 1.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'JHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 16.0 OR dr.name = 'Medical Certificate' OR d.document_type = 'Medical Certificate' OR d.document_type = 'JHS - Medical Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 16.0 OR dr.name = 'Medical Certificate' OR d.document_type = 'Medical Certificate' OR d.document_type = 'JHS - Medical Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 13.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'JHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 13.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'JHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 9.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'JHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 9.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'JHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 24.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'SHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 24.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'SHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 2.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'SHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 2.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'SHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 14.0 OR dr.name = 'Form 137 (SF10) - Corrected' OR d.document_type = 'Form 137 (SF10) - Corrected' OR d.document_type = 'SHS - Form 137 (SF10) - Correcte'/*+1 bytes*/) + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 14.0 OR dr.name = 'Form 137 (SF10) - Corrected' OR d.document_type = 'Form 137 (SF10) - Corrected' OR d.document_type = 'SHS - Form 137 (SF10) - Correcte'/*+1 bytes*/) + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 15.0 OR dr.name = 'Good Moral' OR d.document_type = 'Good Moral' OR d.document_type = 'SHS - Good Moral') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 15.0 OR dr.name = 'Good Moral' OR d.document_type = 'Good Moral' OR d.document_type = 'SHS - Good Moral') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 11.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'SHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 11.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'SHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 10.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'SHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 10.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'SHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT COUNT(DISTINCT d.id) as total + FROM documents d + LEFT JOIN students s ON d.student_id = s.id + LEFT JOIN enrollments e ON e.student_id = s.id + JOIN teacher_sections ts ON e.section_id = ts.section_id AND ts.teacher_id = 4.0 + WHERE ( + (s.status IN ('Graduated','Transferred','Dropped','Inactive') AND d.deleted_at IS NULL) + OR + (s.status = 'Enrolled' AND d.status = 'Archived' AND d.deleted_at IS NULL) + ) + + + SELECT + DATE(d.created_at) as day, + COUNT(*) as count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND DATE(d.created_at) >= DATE('now', '-29 days') + AND d.deleted_at IS NULL + GROUP BY day + ORDER BY day ASC + + + SELECT d.file_path, d.document_type, + COALESCE(dr.name, d.document_type, 'Uncategorized') as type_name + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + + + SELECT d.file_path FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + AND d.created_at >= datetime('now', '-30 days') + + + SELECT d.file_path FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + AND d.created_at >= datetime('now', '-60 days') + AND d.created_at < datetime('now', '-30 days') + +GET /api/dashboard/kpis 200 14.360 ms - 8849 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT COUNT(*) as count FROM activity_log a WHERE a.entity_type IN ('student', 'document') AND + ( + (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'enrollment' AND a.entity_id IN ( + SELECT e.id FROM enrollments e + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.user_id = 4.0) + ) + + + SELECT + a.id, a.action, a.entity_type, a.entity_id, a.description, a.created_at, + COALESCE(u.username, dh.username, 'System') AS username, + COALESCE(u.first_name || ' ' || u.last_name, dh.full_name, 'System') AS performed_by + FROM activity_log a + LEFT JOIN users u ON a.user_id = u.id + LEFT JOIN deleted_users_history dh ON a.user_id = dh.deleted_user_id + WHERE a.entity_type IN ('student', 'document') AND + ( + (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'enrollment' AND a.entity_id IN ( + SELECT e.id FROM enrollments e + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.user_id = 4.0) + ) + + ORDER BY a.created_at DESC + LIMIT 5.0 OFFSET 0.0 + +GET /api/dashboard/recent-activities?page=1&limit=5&entity_types=student%2Cdocument 200 2.190 ms - 1348 +SELECT id, username, role, is_active FROM users WHERE id = 2.0 + + SELECT id, user_id, title, message, is_read, category, entity_type, entity_id, created_at + FROM notifications + WHERE user_id IS NULL OR user_id = 2.0 + ORDER BY created_at DESC, id DESC + LIMIT 50 + +GET /api/notifications 200 0.929 ms - 12806 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 + + SELECT n.id, n.user_id, n.title, n.message, n.is_read, n.category, n.entity_type, n.entity_id, n.created_at + FROM notifications n + WHERE + ( + n.user_id = 4.0 + OR + ( + n.user_id IS NULL AND ( + (n.entity_type = 'student' AND n.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = s.id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'document' AND n.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = d.student_id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'section' AND n.entity_id IN ( + SELECT ts.section_id FROM teacher_sections ts + WHERE ts.teacher_id = 4.0 + )) + ) + ) + ) + + ORDER BY n.created_at DESC, n.id DESC + LIMIT 50 + +GET /api/notifications 200 2.073 ms - 5392 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 + + SELECT n.id, n.user_id, n.title, n.message, n.is_read, n.category, n.entity_type, n.entity_id, n.created_at + FROM notifications n + WHERE + ( + n.user_id = 4.0 + OR + ( + n.user_id IS NULL AND ( + (n.entity_type = 'student' AND n.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = s.id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'document' AND n.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = d.student_id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'section' AND n.entity_id IN ( + SELECT ts.section_id FROM teacher_sections ts + WHERE ts.teacher_id = 4.0 + )) + ) + ) + ) + + ORDER BY n.created_at DESC, n.id DESC + LIMIT 50 + +GET /api/notifications 200 2.126 ms - 5392 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT COUNT(*) as count FROM users WHERE is_active = 1 +SELECT * FROM academic_years WHERE status = 'active' LIMIT 1 + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND dr.category = (CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END) + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND (d.requirement_id = dr.id OR d.document_type = dr.name OR d.document_type = dr.category || ' - ' || dr.name) + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + AND EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND dr.category = (CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END) + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND (d.requirement_id = dr.id OR d.document_type = dr.name OR d.document_type = dr.category || ' - ' || dr.name) + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + +SELECT COUNT(*) as count FROM teacher_sections WHERE teacher_id = 4.0 +GET /api/dashboard/stats 200 1.588 ms - 107 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT * FROM academic_years WHERE status = 'active' LIMIT 1 +SELECT id, name FROM document_requirements WHERE category = 'JHS' AND is_mandatory = 1 AND is_enabled = 1 +SELECT id, name FROM document_requirements WHERE category = 'SHS' AND is_mandatory = 1 AND is_enabled = 1 + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level <= 10 + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level > 10 + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level <= 10 + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.category = 'JHS' + AND dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND d.requirement_id = dr.id + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level > 10 + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.category = 'SHS' + AND dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND d.requirement_id = dr.id + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT + DATE(a.created_at) as day, + a.action, + a.entity_type, + COUNT(*) as count + FROM activity_log a + WHERE DATE(a.created_at) >= DATE('now', '-6 days') + AND ( + a.user_id = 4.0 + OR (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + ) + GROUP BY day, a.action, a.entity_type + ORDER BY day ASC + + + SELECT s.id, s.first_name || ' ' || s.last_name as name, e.grade_level, + CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END as category + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 52.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 1.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 82.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 85.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 71.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 98.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 94.0 + AND (d.requirement_id IN (1,9,13) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate') + OR d.document_type IN ('JHS - Form 137 (SF10)','JHS - Report Card (SF9)','JHS - PSA Birth Certificate')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT e.grade_level, COUNT(DISTINCT s.id) as total_students + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + GROUP BY e.grade_level + ORDER BY e.grade_level ASC + + + SELECT id, category, name + FROM document_requirements + WHERE is_enabled = 1 + ORDER BY category ASC, name ASC + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 23.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'JHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 23.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'JHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 1.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'JHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 1.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'JHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 16.0 OR dr.name = 'Medical Certificate' OR d.document_type = 'Medical Certificate' OR d.document_type = 'JHS - Medical Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 16.0 OR dr.name = 'Medical Certificate' OR d.document_type = 'Medical Certificate' OR d.document_type = 'JHS - Medical Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 13.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'JHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 13.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'JHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 9.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'JHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 9.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'JHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 24.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'SHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 24.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'SHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 2.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'SHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 2.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'SHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 14.0 OR dr.name = 'Form 137 (SF10) - Corrected' OR d.document_type = 'Form 137 (SF10) - Corrected' OR d.document_type = 'SHS - Form 137 (SF10) - Correcte'/*+1 bytes*/) + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 14.0 OR dr.name = 'Form 137 (SF10) - Corrected' OR d.document_type = 'Form 137 (SF10) - Corrected' OR d.document_type = 'SHS - Form 137 (SF10) - Correcte'/*+1 bytes*/) + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 15.0 OR dr.name = 'Good Moral' OR d.document_type = 'Good Moral' OR d.document_type = 'SHS - Good Moral') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 15.0 OR dr.name = 'Good Moral' OR d.document_type = 'Good Moral' OR d.document_type = 'SHS - Good Moral') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 11.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'SHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 11.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'SHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 10.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'SHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 10.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'SHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT COUNT(DISTINCT d.id) as total + FROM documents d + LEFT JOIN students s ON d.student_id = s.id + LEFT JOIN enrollments e ON e.student_id = s.id + JOIN teacher_sections ts ON e.section_id = ts.section_id AND ts.teacher_id = 4.0 + WHERE ( + (s.status IN ('Graduated','Transferred','Dropped','Inactive') AND d.deleted_at IS NULL) + OR + (s.status = 'Enrolled' AND d.status = 'Archived' AND d.deleted_at IS NULL) + ) + + + SELECT + DATE(d.created_at) as day, + COUNT(*) as count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND DATE(d.created_at) >= DATE('now', '-29 days') + AND d.deleted_at IS NULL + GROUP BY day + ORDER BY day ASC + + + SELECT d.file_path, d.document_type, + COALESCE(dr.name, d.document_type, 'Uncategorized') as type_name + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + + + SELECT d.file_path FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + AND d.created_at >= datetime('now', '-30 days') + + + SELECT d.file_path FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + AND d.created_at >= datetime('now', '-60 days') + AND d.created_at < datetime('now', '-30 days') + +GET /api/dashboard/kpis 200 13.651 ms - 8849 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT COUNT(*) as count FROM activity_log a WHERE a.entity_type IN ('student', 'document') AND + ( + (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'enrollment' AND a.entity_id IN ( + SELECT e.id FROM enrollments e + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.user_id = 4.0) + ) + + + SELECT + a.id, a.action, a.entity_type, a.entity_id, a.description, a.created_at, + COALESCE(u.username, dh.username, 'System') AS username, + COALESCE(u.first_name || ' ' || u.last_name, dh.full_name, 'System') AS performed_by + FROM activity_log a + LEFT JOIN users u ON a.user_id = u.id + LEFT JOIN deleted_users_history dh ON a.user_id = dh.deleted_user_id + WHERE a.entity_type IN ('student', 'document') AND + ( + (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'enrollment' AND a.entity_id IN ( + SELECT e.id FROM enrollments e + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.user_id = 4.0) + ) + + ORDER BY a.created_at DESC + LIMIT 5.0 OFFSET 0.0 + +GET /api/dashboard/recent-activities?page=1&limit=5&entity_types=student%2Cdocument 200 2.227 ms - 1348 +SELECT id, username, role, is_active FROM users WHERE id = 2.0 + + INSERT INTO document_folders (name, student_id, category, created_by) + SELECT s.last_name || '_' || s.first_name || '_' || s.lrn, s.id, 'root', NULL + FROM students s + WHERE s.id NOT IN ( + SELECT df.student_id FROM document_folders df WHERE df.student_id IS NOT NULL AND df.parent_id IS NULL + ) + + + SELECT f.*, + s.lrn, s.first_name, s.last_name, + COALESCE(u.username, dh.username, 'Deleted User') as created_by_username, + (SELECT COUNT(*) FROM documents d WHERE d.student_id = f.student_id AND d.deleted_at IS NULL AND d.status = 'Completed') as document_count, + -- Which tier (JHS/SHS) applies to this student based on latest enrollment + ( + SELECT CASE WHEN e_tier.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END + FROM enrollments e_tier + JOIN academic_years ay ON e_tier.academic_year_id = ay.id + WHERE e_tier.student_id = f.student_id + ORDER BY e_tier.grade_level DESC, ay.year_range DESC, e_tier.id DESC LIMIT 1 + ) as student_tier, + -- Total enabled mandatory JHS requirements + (SELECT COUNT(*) FROM document_requirements WHERE category='JHS' AND is_mandatory=1 AND is_enabled=1) as jhs_total, + -- JHS docs completed by this student + ( + SELECT COUNT(DISTINCT d2.requirement_id) FROM documents d2 + JOIN document_requirements dr2 ON dr2.id = d2.requirement_id + WHERE d2.student_id = f.student_id AND d2.status = 'Completed' AND d2.deleted_at IS NULL + AND dr2.category = 'JHS' AND dr2.is_mandatory = 1 AND dr2.is_enabled = 1 + ) as jhs_completed, + -- Total enabled mandatory SHS requirements + (SELECT COUNT(*) FROM document_requirements WHERE category='SHS' AND is_mandatory=1 AND is_enabled=1) as shs_total, + -- SHS docs completed by this student + ( + SELECT COUNT(DISTINCT d3.requirement_id) FROM documents d3 + JOIN document_requirements dr3 ON dr3.id = d3.requirement_id + WHERE d3.student_id = f.student_id AND d3.status = 'Completed' AND d3.deleted_at IS NULL + AND dr3.category = 'SHS' AND dr3.is_mandatory = 1 AND dr3.is_enabled = 1 + ) as shs_completed + FROM document_folders f + + LEFT JOIN students s ON f.student_id = s.id + LEFT JOIN users u ON f.created_by = u.id + LEFT JOIN deleted_users_history dh ON f.created_by = dh.deleted_user_id + WHERE (f.student_id IS NULL OR s.status = 'Enrolled') + ORDER BY f.name ASC + +GET /api/folders 200 4.709 ms - 24690 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 + + SELECT n.id, n.user_id, n.title, n.message, n.is_read, n.category, n.entity_type, n.entity_id, n.created_at + FROM notifications n + WHERE + ( + n.user_id = 4.0 + OR + ( + n.user_id IS NULL AND ( + (n.entity_type = 'student' AND n.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = s.id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'document' AND n.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = d.student_id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'section' AND n.entity_id IN ( + SELECT ts.section_id FROM teacher_sections ts + WHERE ts.teacher_id = 4.0 + )) + ) + ) + ) + + ORDER BY n.created_at DESC, n.id DESC + LIMIT 50 + +GET /api/notifications 200 2.122 ms - 5392 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT COUNT(*) as count FROM users WHERE is_active = 1 +SELECT * FROM academic_years WHERE status = 'active' LIMIT 1 + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND dr.category = (CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END) + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND (d.requirement_id = dr.id OR d.document_type = dr.name OR d.document_type = dr.category || ' - ' || dr.name) + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + AND EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND dr.category = (CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END) + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND (d.requirement_id = dr.id OR d.document_type = dr.name OR d.document_type = dr.category || ' - ' || dr.name) + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + +SELECT COUNT(*) as count FROM teacher_sections WHERE teacher_id = 4.0 +GET /api/dashboard/stats 200 1.589 ms - 107 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT * FROM academic_years WHERE status = 'active' LIMIT 1 +SELECT id, name FROM document_requirements WHERE category = 'JHS' AND is_mandatory = 1 AND is_enabled = 1 +SELECT id, name FROM document_requirements WHERE category = 'SHS' AND is_mandatory = 1 AND is_enabled = 1 + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level <= 10 + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level > 10 + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level <= 10 + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.category = 'JHS' + AND dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND d.requirement_id = dr.id + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level > 10 + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.category = 'SHS' + AND dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND d.requirement_id = dr.id + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT + DATE(a.created_at) as day, + a.action, + a.entity_type, + COUNT(*) as count + FROM activity_log a + WHERE DATE(a.created_at) >= DATE('now', '-6 days') + AND ( + a.user_id = 4.0 + OR (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + ) + GROUP BY day, a.action, a.entity_type + ORDER BY day ASC + + + SELECT s.id, s.first_name || ' ' || s.last_name as name, e.grade_level, + CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END as category + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 52.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 1.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 82.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 85.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 71.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 98.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 94.0 + AND (d.requirement_id IN (1,9,13) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate') + OR d.document_type IN ('JHS - Form 137 (SF10)','JHS - Report Card (SF9)','JHS - PSA Birth Certificate')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT e.grade_level, COUNT(DISTINCT s.id) as total_students + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + GROUP BY e.grade_level + ORDER BY e.grade_level ASC + + + SELECT id, category, name + FROM document_requirements + WHERE is_enabled = 1 + ORDER BY category ASC, name ASC + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 23.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'JHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 23.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'JHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 1.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'JHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 1.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'JHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 16.0 OR dr.name = 'Medical Certificate' OR d.document_type = 'Medical Certificate' OR d.document_type = 'JHS - Medical Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 16.0 OR dr.name = 'Medical Certificate' OR d.document_type = 'Medical Certificate' OR d.document_type = 'JHS - Medical Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 13.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'JHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 13.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'JHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 9.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'JHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 9.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'JHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 24.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'SHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 24.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'SHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 2.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'SHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 2.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'SHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 14.0 OR dr.name = 'Form 137 (SF10) - Corrected' OR d.document_type = 'Form 137 (SF10) - Corrected' OR d.document_type = 'SHS - Form 137 (SF10) - Correcte'/*+1 bytes*/) + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 14.0 OR dr.name = 'Form 137 (SF10) - Corrected' OR d.document_type = 'Form 137 (SF10) - Corrected' OR d.document_type = 'SHS - Form 137 (SF10) - Correcte'/*+1 bytes*/) + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 15.0 OR dr.name = 'Good Moral' OR d.document_type = 'Good Moral' OR d.document_type = 'SHS - Good Moral') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 15.0 OR dr.name = 'Good Moral' OR d.document_type = 'Good Moral' OR d.document_type = 'SHS - Good Moral') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 11.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'SHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 11.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'SHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 10.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'SHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 10.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'SHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT COUNT(DISTINCT d.id) as total + FROM documents d + LEFT JOIN students s ON d.student_id = s.id + LEFT JOIN enrollments e ON e.student_id = s.id + JOIN teacher_sections ts ON e.section_id = ts.section_id AND ts.teacher_id = 4.0 + WHERE ( + (s.status IN ('Graduated','Transferred','Dropped','Inactive') AND d.deleted_at IS NULL) + OR + (s.status = 'Enrolled' AND d.status = 'Archived' AND d.deleted_at IS NULL) + ) + + + SELECT + DATE(d.created_at) as day, + COUNT(*) as count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND DATE(d.created_at) >= DATE('now', '-29 days') + AND d.deleted_at IS NULL + GROUP BY day + ORDER BY day ASC + + + SELECT d.file_path, d.document_type, + COALESCE(dr.name, d.document_type, 'Uncategorized') as type_name + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + + + SELECT d.file_path FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + AND d.created_at >= datetime('now', '-30 days') + + + SELECT d.file_path FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + AND d.created_at >= datetime('now', '-60 days') + AND d.created_at < datetime('now', '-30 days') + +GET /api/dashboard/kpis 200 13.627 ms - 8849 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT COUNT(*) as count FROM activity_log a WHERE a.entity_type IN ('student', 'document') AND + ( + (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'enrollment' AND a.entity_id IN ( + SELECT e.id FROM enrollments e + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.user_id = 4.0) + ) + + + SELECT + a.id, a.action, a.entity_type, a.entity_id, a.description, a.created_at, + COALESCE(u.username, dh.username, 'System') AS username, + COALESCE(u.first_name || ' ' || u.last_name, dh.full_name, 'System') AS performed_by + FROM activity_log a + LEFT JOIN users u ON a.user_id = u.id + LEFT JOIN deleted_users_history dh ON a.user_id = dh.deleted_user_id + WHERE a.entity_type IN ('student', 'document') AND + ( + (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'enrollment' AND a.entity_id IN ( + SELECT e.id FROM enrollments e + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.user_id = 4.0) + ) + + ORDER BY a.created_at DESC + LIMIT 5.0 OFFSET 0.0 + +GET /api/dashboard/recent-activities?page=1&limit=5&entity_types=student%2Cdocument 200 2.147 ms - 1348 +SELECT id, username, role, is_active FROM users WHERE id = 2.0 + + SELECT id, user_id, title, message, is_read, category, entity_type, entity_id, created_at + FROM notifications + WHERE user_id IS NULL OR user_id = 2.0 + ORDER BY created_at DESC, id DESC + LIMIT 50 + +GET /api/notifications 200 0.871 ms - 12806 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 + + SELECT n.id, n.user_id, n.title, n.message, n.is_read, n.category, n.entity_type, n.entity_id, n.created_at + FROM notifications n + WHERE + ( + n.user_id = 4.0 + OR + ( + n.user_id IS NULL AND ( + (n.entity_type = 'student' AND n.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = s.id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'document' AND n.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = d.student_id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'section' AND n.entity_id IN ( + SELECT ts.section_id FROM teacher_sections ts + WHERE ts.teacher_id = 4.0 + )) + ) + ) + ) + + ORDER BY n.created_at DESC, n.id DESC + LIMIT 50 + +GET /api/notifications 200 2.104 ms - 5392 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 + + SELECT n.id, n.user_id, n.title, n.message, n.is_read, n.category, n.entity_type, n.entity_id, n.created_at + FROM notifications n + WHERE + ( + n.user_id = 4.0 + OR + ( + n.user_id IS NULL AND ( + (n.entity_type = 'student' AND n.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = s.id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'document' AND n.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = d.student_id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'section' AND n.entity_id IN ( + SELECT ts.section_id FROM teacher_sections ts + WHERE ts.teacher_id = 4.0 + )) + ) + ) + ) + + ORDER BY n.created_at DESC, n.id DESC + LIMIT 50 + +GET /api/notifications 200 2.276 ms - 5392 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT COUNT(*) as count FROM users WHERE is_active = 1 +SELECT * FROM academic_years WHERE status = 'active' LIMIT 1 + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND dr.category = (CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END) + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND (d.requirement_id = dr.id OR d.document_type = dr.name OR d.document_type = dr.category || ' - ' || dr.name) + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + AND EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND dr.category = (CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END) + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND (d.requirement_id = dr.id OR d.document_type = dr.name OR d.document_type = dr.category || ' - ' || dr.name) + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + +SELECT COUNT(*) as count FROM teacher_sections WHERE teacher_id = 4.0 +GET /api/dashboard/stats 200 1.660 ms - 107 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT * FROM academic_years WHERE status = 'active' LIMIT 1 +SELECT id, name FROM document_requirements WHERE category = 'JHS' AND is_mandatory = 1 AND is_enabled = 1 +SELECT id, name FROM document_requirements WHERE category = 'SHS' AND is_mandatory = 1 AND is_enabled = 1 + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level <= 10 + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level > 10 + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level <= 10 + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.category = 'JHS' + AND dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND d.requirement_id = dr.id + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level > 10 + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.category = 'SHS' + AND dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND d.requirement_id = dr.id + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT + DATE(a.created_at) as day, + a.action, + a.entity_type, + COUNT(*) as count + FROM activity_log a + WHERE DATE(a.created_at) >= DATE('now', '-6 days') + AND ( + a.user_id = 4.0 + OR (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + ) + GROUP BY day, a.action, a.entity_type + ORDER BY day ASC + + + SELECT s.id, s.first_name || ' ' || s.last_name as name, e.grade_level, + CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END as category + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 52.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 1.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 82.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 85.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 71.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 98.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 94.0 + AND (d.requirement_id IN (1,9,13) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate') + OR d.document_type IN ('JHS - Form 137 (SF10)','JHS - Report Card (SF9)','JHS - PSA Birth Certificate')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT e.grade_level, COUNT(DISTINCT s.id) as total_students + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + GROUP BY e.grade_level + ORDER BY e.grade_level ASC + + + SELECT id, category, name + FROM document_requirements + WHERE is_enabled = 1 + ORDER BY category ASC, name ASC + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 23.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'JHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 23.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'JHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 1.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'JHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 1.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'JHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 16.0 OR dr.name = 'Medical Certificate' OR d.document_type = 'Medical Certificate' OR d.document_type = 'JHS - Medical Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 16.0 OR dr.name = 'Medical Certificate' OR d.document_type = 'Medical Certificate' OR d.document_type = 'JHS - Medical Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 13.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'JHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 13.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'JHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 9.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'JHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 9.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'JHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 24.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'SHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 24.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'SHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 2.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'SHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 2.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'SHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 14.0 OR dr.name = 'Form 137 (SF10) - Corrected' OR d.document_type = 'Form 137 (SF10) - Corrected' OR d.document_type = 'SHS - Form 137 (SF10) - Correcte'/*+1 bytes*/) + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 14.0 OR dr.name = 'Form 137 (SF10) - Corrected' OR d.document_type = 'Form 137 (SF10) - Corrected' OR d.document_type = 'SHS - Form 137 (SF10) - Correcte'/*+1 bytes*/) + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 15.0 OR dr.name = 'Good Moral' OR d.document_type = 'Good Moral' OR d.document_type = 'SHS - Good Moral') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 15.0 OR dr.name = 'Good Moral' OR d.document_type = 'Good Moral' OR d.document_type = 'SHS - Good Moral') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 11.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'SHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 11.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'SHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 10.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'SHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 10.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'SHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT COUNT(DISTINCT d.id) as total + FROM documents d + LEFT JOIN students s ON d.student_id = s.id + LEFT JOIN enrollments e ON e.student_id = s.id + JOIN teacher_sections ts ON e.section_id = ts.section_id AND ts.teacher_id = 4.0 + WHERE ( + (s.status IN ('Graduated','Transferred','Dropped','Inactive') AND d.deleted_at IS NULL) + OR + (s.status = 'Enrolled' AND d.status = 'Archived' AND d.deleted_at IS NULL) + ) + + + SELECT + DATE(d.created_at) as day, + COUNT(*) as count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND DATE(d.created_at) >= DATE('now', '-29 days') + AND d.deleted_at IS NULL + GROUP BY day + ORDER BY day ASC + + + SELECT d.file_path, d.document_type, + COALESCE(dr.name, d.document_type, 'Uncategorized') as type_name + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + + + SELECT d.file_path FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + AND d.created_at >= datetime('now', '-30 days') + + + SELECT d.file_path FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + AND d.created_at >= datetime('now', '-60 days') + AND d.created_at < datetime('now', '-30 days') + +GET /api/dashboard/kpis 200 13.203 ms - 8849 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT COUNT(*) as count FROM activity_log a WHERE a.entity_type IN ('student', 'document') AND + ( + (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'enrollment' AND a.entity_id IN ( + SELECT e.id FROM enrollments e + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.user_id = 4.0) + ) + + + SELECT + a.id, a.action, a.entity_type, a.entity_id, a.description, a.created_at, + COALESCE(u.username, dh.username, 'System') AS username, + COALESCE(u.first_name || ' ' || u.last_name, dh.full_name, 'System') AS performed_by + FROM activity_log a + LEFT JOIN users u ON a.user_id = u.id + LEFT JOIN deleted_users_history dh ON a.user_id = dh.deleted_user_id + WHERE a.entity_type IN ('student', 'document') AND + ( + (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'enrollment' AND a.entity_id IN ( + SELECT e.id FROM enrollments e + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.user_id = 4.0) + ) + + ORDER BY a.created_at DESC + LIMIT 5.0 OFFSET 0.0 + +GET /api/dashboard/recent-activities?page=1&limit=5&entity_types=student%2Cdocument 200 2.192 ms - 1348 + + SELECT prl.id, prl.user_id, prl.admin_id, prl.email, prl.expires_at, + u.username, u.first_name, u.last_name + FROM password_reset_links prl + JOIN users u ON prl.user_id = u.id + WHERE prl.status = 'pending' + AND prl.expires_at < (strftime('%Y-%m-%dT%H:%M:%SZ', 'now')) + AND prl.expired_notified = 0 + +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +POST /api/server/heartbeat 200 0.562 ms - 11 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 + + SELECT n.id, n.user_id, n.title, n.message, n.is_read, n.category, n.entity_type, n.entity_id, n.created_at + FROM notifications n + WHERE + ( + n.user_id = 4.0 + OR + ( + n.user_id IS NULL AND ( + (n.entity_type = 'student' AND n.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = s.id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'document' AND n.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = d.student_id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'section' AND n.entity_id IN ( + SELECT ts.section_id FROM teacher_sections ts + WHERE ts.teacher_id = 4.0 + )) + ) + ) + ) + + ORDER BY n.created_at DESC, n.id DESC + LIMIT 50 + +GET /api/notifications 200 1.968 ms - 5392 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT * FROM academic_years WHERE status = 'active' LIMIT 1 +SELECT id, name FROM document_requirements WHERE category = 'JHS' AND is_mandatory = 1 AND is_enabled = 1 +SELECT id, name FROM document_requirements WHERE category = 'SHS' AND is_mandatory = 1 AND is_enabled = 1 + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level <= 10 + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level > 10 + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level <= 10 + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.category = 'JHS' + AND dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND d.requirement_id = dr.id + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level > 10 + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.category = 'SHS' + AND dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND d.requirement_id = dr.id + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT + DATE(a.created_at) as day, + a.action, + a.entity_type, + COUNT(*) as count + FROM activity_log a + WHERE DATE(a.created_at) >= DATE('now', '-6 days') + AND ( + a.user_id = 4.0 + OR (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + ) + GROUP BY day, a.action, a.entity_type + ORDER BY day ASC + + + SELECT s.id, s.first_name || ' ' || s.last_name as name, e.grade_level, + CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END as category + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 52.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 1.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 82.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 85.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 71.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 98.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 94.0 + AND (d.requirement_id IN (1,9,13) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate') + OR d.document_type IN ('JHS - Form 137 (SF10)','JHS - Report Card (SF9)','JHS - PSA Birth Certificate')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT e.grade_level, COUNT(DISTINCT s.id) as total_students + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + GROUP BY e.grade_level + ORDER BY e.grade_level ASC + + + SELECT id, category, name + FROM document_requirements + WHERE is_enabled = 1 + ORDER BY category ASC, name ASC + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 23.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'JHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 23.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'JHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 1.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'JHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 1.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'JHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 16.0 OR dr.name = 'Medical Certificate' OR d.document_type = 'Medical Certificate' OR d.document_type = 'JHS - Medical Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 16.0 OR dr.name = 'Medical Certificate' OR d.document_type = 'Medical Certificate' OR d.document_type = 'JHS - Medical Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 13.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'JHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 13.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'JHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 9.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'JHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 9.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'JHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 24.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'SHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 24.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'SHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 2.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'SHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 2.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'SHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 14.0 OR dr.name = 'Form 137 (SF10) - Corrected' OR d.document_type = 'Form 137 (SF10) - Corrected' OR d.document_type = 'SHS - Form 137 (SF10) - Correcte'/*+1 bytes*/) + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 14.0 OR dr.name = 'Form 137 (SF10) - Corrected' OR d.document_type = 'Form 137 (SF10) - Corrected' OR d.document_type = 'SHS - Form 137 (SF10) - Correcte'/*+1 bytes*/) + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 15.0 OR dr.name = 'Good Moral' OR d.document_type = 'Good Moral' OR d.document_type = 'SHS - Good Moral') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 15.0 OR dr.name = 'Good Moral' OR d.document_type = 'Good Moral' OR d.document_type = 'SHS - Good Moral') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 11.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'SHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 11.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'SHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 10.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'SHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 10.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'SHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT COUNT(DISTINCT d.id) as total + FROM documents d + LEFT JOIN students s ON d.student_id = s.id + LEFT JOIN enrollments e ON e.student_id = s.id + JOIN teacher_sections ts ON e.section_id = ts.section_id AND ts.teacher_id = 4.0 + WHERE ( + (s.status IN ('Graduated','Transferred','Dropped','Inactive') AND d.deleted_at IS NULL) + OR + (s.status = 'Enrolled' AND d.status = 'Archived' AND d.deleted_at IS NULL) + ) + + + SELECT + DATE(d.created_at) as day, + COUNT(*) as count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND DATE(d.created_at) >= DATE('now', '-29 days') + AND d.deleted_at IS NULL + GROUP BY day + ORDER BY day ASC + + + SELECT d.file_path, d.document_type, + COALESCE(dr.name, d.document_type, 'Uncategorized') as type_name + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + + + SELECT d.file_path FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + AND d.created_at >= datetime('now', '-30 days') + + + SELECT d.file_path FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + AND d.created_at >= datetime('now', '-60 days') + AND d.created_at < datetime('now', '-30 days') + +GET /api/dashboard/kpis 200 18.016 ms - 8849 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT COUNT(*) as count FROM users WHERE is_active = 1 +SELECT * FROM academic_years WHERE status = 'active' LIMIT 1 + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND dr.category = (CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END) + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND (d.requirement_id = dr.id OR d.document_type = dr.name OR d.document_type = dr.category || ' - ' || dr.name) + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + AND EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND dr.category = (CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END) + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND (d.requirement_id = dr.id OR d.document_type = dr.name OR d.document_type = dr.category || ' - ' || dr.name) + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + +SELECT COUNT(*) as count FROM teacher_sections WHERE teacher_id = 4.0 +GET /api/dashboard/stats 200 1.450 ms - 107 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT COUNT(*) as count FROM activity_log a WHERE a.entity_type IN ('student', 'document') AND + ( + (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'enrollment' AND a.entity_id IN ( + SELECT e.id FROM enrollments e + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.user_id = 4.0) + ) + + + SELECT + a.id, a.action, a.entity_type, a.entity_id, a.description, a.created_at, + COALESCE(u.username, dh.username, 'System') AS username, + COALESCE(u.first_name || ' ' || u.last_name, dh.full_name, 'System') AS performed_by + FROM activity_log a + LEFT JOIN users u ON a.user_id = u.id + LEFT JOIN deleted_users_history dh ON a.user_id = dh.deleted_user_id + WHERE a.entity_type IN ('student', 'document') AND + ( + (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'enrollment' AND a.entity_id IN ( + SELECT e.id FROM enrollments e + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.user_id = 4.0) + ) + + ORDER BY a.created_at DESC + LIMIT 5.0 OFFSET 0.0 + +GET /api/dashboard/recent-activities?page=1&limit=5&entity_types=student%2Cdocument 200 2.297 ms - 1348 +SELECT id, username, role, is_active FROM users WHERE id = 2.0 + + SELECT id, user_id, title, message, is_read, category, entity_type, entity_id, created_at + FROM notifications + WHERE user_id IS NULL OR user_id = 2.0 + ORDER BY created_at DESC, id DESC + LIMIT 50 + +GET /api/notifications 200 0.928 ms - 12806 +SELECT id, username, role, is_active FROM users WHERE id = 2.0 + + INSERT INTO document_folders (name, student_id, category, created_by) + SELECT s.last_name || '_' || s.first_name || '_' || s.lrn, s.id, 'root', NULL + FROM students s + WHERE s.id NOT IN ( + SELECT df.student_id FROM document_folders df WHERE df.student_id IS NOT NULL AND df.parent_id IS NULL + ) + + + SELECT f.*, + s.lrn, s.first_name, s.last_name, + COALESCE(u.username, dh.username, 'Deleted User') as created_by_username, + (SELECT COUNT(*) FROM documents d WHERE d.student_id = f.student_id AND d.deleted_at IS NULL AND d.status = 'Completed') as document_count, + -- Which tier (JHS/SHS) applies to this student based on latest enrollment + ( + SELECT CASE WHEN e_tier.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END + FROM enrollments e_tier + JOIN academic_years ay ON e_tier.academic_year_id = ay.id + WHERE e_tier.student_id = f.student_id + ORDER BY e_tier.grade_level DESC, ay.year_range DESC, e_tier.id DESC LIMIT 1 + ) as student_tier, + -- Total enabled mandatory JHS requirements + (SELECT COUNT(*) FROM document_requirements WHERE category='JHS' AND is_mandatory=1 AND is_enabled=1) as jhs_total, + -- JHS docs completed by this student + ( + SELECT COUNT(DISTINCT d2.requirement_id) FROM documents d2 + JOIN document_requirements dr2 ON dr2.id = d2.requirement_id + WHERE d2.student_id = f.student_id AND d2.status = 'Completed' AND d2.deleted_at IS NULL + AND dr2.category = 'JHS' AND dr2.is_mandatory = 1 AND dr2.is_enabled = 1 + ) as jhs_completed, + -- Total enabled mandatory SHS requirements + (SELECT COUNT(*) FROM document_requirements WHERE category='SHS' AND is_mandatory=1 AND is_enabled=1) as shs_total, + -- SHS docs completed by this student + ( + SELECT COUNT(DISTINCT d3.requirement_id) FROM documents d3 + JOIN document_requirements dr3 ON dr3.id = d3.requirement_id + WHERE d3.student_id = f.student_id AND d3.status = 'Completed' AND d3.deleted_at IS NULL + AND dr3.category = 'SHS' AND dr3.is_mandatory = 1 AND dr3.is_enabled = 1 + ) as shs_completed + FROM document_folders f + + LEFT JOIN students s ON f.student_id = s.id + LEFT JOIN users u ON f.created_by = u.id + LEFT JOIN deleted_users_history dh ON f.created_by = dh.deleted_user_id + WHERE (f.student_id IS NULL OR s.status = 'Enrolled') + ORDER BY f.name ASC + +GET /api/folders 200 4.790 ms - 24690 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 + + SELECT n.id, n.user_id, n.title, n.message, n.is_read, n.category, n.entity_type, n.entity_id, n.created_at + FROM notifications n + WHERE + ( + n.user_id = 4.0 + OR + ( + n.user_id IS NULL AND ( + (n.entity_type = 'student' AND n.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = s.id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'document' AND n.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = d.student_id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'section' AND n.entity_id IN ( + SELECT ts.section_id FROM teacher_sections ts + WHERE ts.teacher_id = 4.0 + )) + ) + ) + ) + + ORDER BY n.created_at DESC, n.id DESC + LIMIT 50 + +GET /api/notifications 200 1.912 ms - 5392 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 + + SELECT n.id, n.user_id, n.title, n.message, n.is_read, n.category, n.entity_type, n.entity_id, n.created_at + FROM notifications n + WHERE + ( + n.user_id = 4.0 + OR + ( + n.user_id IS NULL AND ( + (n.entity_type = 'student' AND n.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = s.id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'document' AND n.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = d.student_id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'section' AND n.entity_id IN ( + SELECT ts.section_id FROM teacher_sections ts + WHERE ts.teacher_id = 4.0 + )) + ) + ) + ) + + ORDER BY n.created_at DESC, n.id DESC + LIMIT 50 + +GET /api/notifications 200 2.012 ms - 5392 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT COUNT(*) as count FROM users WHERE is_active = 1 +SELECT * FROM academic_years WHERE status = 'active' LIMIT 1 + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND dr.category = (CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END) + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND (d.requirement_id = dr.id OR d.document_type = dr.name OR d.document_type = dr.category || ' - ' || dr.name) + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + AND EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND dr.category = (CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END) + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND (d.requirement_id = dr.id OR d.document_type = dr.name OR d.document_type = dr.category || ' - ' || dr.name) + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + +SELECT COUNT(*) as count FROM teacher_sections WHERE teacher_id = 4.0 +GET /api/dashboard/stats 200 1.575 ms - 107 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT * FROM academic_years WHERE status = 'active' LIMIT 1 +SELECT id, name FROM document_requirements WHERE category = 'JHS' AND is_mandatory = 1 AND is_enabled = 1 +SELECT id, name FROM document_requirements WHERE category = 'SHS' AND is_mandatory = 1 AND is_enabled = 1 + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level <= 10 + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level > 10 + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level <= 10 + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.category = 'JHS' + AND dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND d.requirement_id = dr.id + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level > 10 + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.category = 'SHS' + AND dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND d.requirement_id = dr.id + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT + DATE(a.created_at) as day, + a.action, + a.entity_type, + COUNT(*) as count + FROM activity_log a + WHERE DATE(a.created_at) >= DATE('now', '-6 days') + AND ( + a.user_id = 4.0 + OR (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + ) + GROUP BY day, a.action, a.entity_type + ORDER BY day ASC + + + SELECT s.id, s.first_name || ' ' || s.last_name as name, e.grade_level, + CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END as category + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 52.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 1.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 82.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 85.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 71.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 98.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 94.0 + AND (d.requirement_id IN (1,9,13) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate') + OR d.document_type IN ('JHS - Form 137 (SF10)','JHS - Report Card (SF9)','JHS - PSA Birth Certificate')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT e.grade_level, COUNT(DISTINCT s.id) as total_students + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + GROUP BY e.grade_level + ORDER BY e.grade_level ASC + + + SELECT id, category, name + FROM document_requirements + WHERE is_enabled = 1 + ORDER BY category ASC, name ASC + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 23.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'JHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 23.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'JHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 1.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'JHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 1.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'JHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 16.0 OR dr.name = 'Medical Certificate' OR d.document_type = 'Medical Certificate' OR d.document_type = 'JHS - Medical Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 16.0 OR dr.name = 'Medical Certificate' OR d.document_type = 'Medical Certificate' OR d.document_type = 'JHS - Medical Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 13.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'JHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 13.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'JHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 9.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'JHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 9.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'JHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 24.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'SHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 24.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'SHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 2.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'SHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 2.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'SHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 14.0 OR dr.name = 'Form 137 (SF10) - Corrected' OR d.document_type = 'Form 137 (SF10) - Corrected' OR d.document_type = 'SHS - Form 137 (SF10) - Correcte'/*+1 bytes*/) + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 14.0 OR dr.name = 'Form 137 (SF10) - Corrected' OR d.document_type = 'Form 137 (SF10) - Corrected' OR d.document_type = 'SHS - Form 137 (SF10) - Correcte'/*+1 bytes*/) + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 15.0 OR dr.name = 'Good Moral' OR d.document_type = 'Good Moral' OR d.document_type = 'SHS - Good Moral') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 15.0 OR dr.name = 'Good Moral' OR d.document_type = 'Good Moral' OR d.document_type = 'SHS - Good Moral') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 11.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'SHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 11.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'SHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 10.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'SHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 10.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'SHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT COUNT(DISTINCT d.id) as total + FROM documents d + LEFT JOIN students s ON d.student_id = s.id + LEFT JOIN enrollments e ON e.student_id = s.id + JOIN teacher_sections ts ON e.section_id = ts.section_id AND ts.teacher_id = 4.0 + WHERE ( + (s.status IN ('Graduated','Transferred','Dropped','Inactive') AND d.deleted_at IS NULL) + OR + (s.status = 'Enrolled' AND d.status = 'Archived' AND d.deleted_at IS NULL) + ) + + + SELECT + DATE(d.created_at) as day, + COUNT(*) as count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND DATE(d.created_at) >= DATE('now', '-29 days') + AND d.deleted_at IS NULL + GROUP BY day + ORDER BY day ASC + + + SELECT d.file_path, d.document_type, + COALESCE(dr.name, d.document_type, 'Uncategorized') as type_name + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + + + SELECT d.file_path FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + AND d.created_at >= datetime('now', '-30 days') + + + SELECT d.file_path FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + AND d.created_at >= datetime('now', '-60 days') + AND d.created_at < datetime('now', '-30 days') + +GET /api/dashboard/kpis 200 13.447 ms - 8849 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT COUNT(*) as count FROM activity_log a WHERE a.entity_type IN ('student', 'document') AND + ( + (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'enrollment' AND a.entity_id IN ( + SELECT e.id FROM enrollments e + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.user_id = 4.0) + ) + + + SELECT + a.id, a.action, a.entity_type, a.entity_id, a.description, a.created_at, + COALESCE(u.username, dh.username, 'System') AS username, + COALESCE(u.first_name || ' ' || u.last_name, dh.full_name, 'System') AS performed_by + FROM activity_log a + LEFT JOIN users u ON a.user_id = u.id + LEFT JOIN deleted_users_history dh ON a.user_id = dh.deleted_user_id + WHERE a.entity_type IN ('student', 'document') AND + ( + (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'enrollment' AND a.entity_id IN ( + SELECT e.id FROM enrollments e + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.user_id = 4.0) + ) + + ORDER BY a.created_at DESC + LIMIT 5.0 OFFSET 0.0 + +GET /api/dashboard/recent-activities?page=1&limit=5&entity_types=student%2Cdocument 200 1.900 ms - 1348 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 + + SELECT n.id, n.user_id, n.title, n.message, n.is_read, n.category, n.entity_type, n.entity_id, n.created_at + FROM notifications n + WHERE + ( + n.user_id = 4.0 + OR + ( + n.user_id IS NULL AND ( + (n.entity_type = 'student' AND n.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = s.id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'document' AND n.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = d.student_id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'section' AND n.entity_id IN ( + SELECT ts.section_id FROM teacher_sections ts + WHERE ts.teacher_id = 4.0 + )) + ) + ) + ) + + ORDER BY n.created_at DESC, n.id DESC + LIMIT 50 + +GET /api/notifications 200 2.051 ms - 5392 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT COUNT(*) as count FROM users WHERE is_active = 1 +SELECT * FROM academic_years WHERE status = 'active' LIMIT 1 + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND dr.category = (CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END) + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND (d.requirement_id = dr.id OR d.document_type = dr.name OR d.document_type = dr.category || ' - ' || dr.name) + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + AND EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND dr.category = (CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END) + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND (d.requirement_id = dr.id OR d.document_type = dr.name OR d.document_type = dr.category || ' - ' || dr.name) + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + +SELECT COUNT(*) as count FROM teacher_sections WHERE teacher_id = 4.0 +GET /api/dashboard/stats 200 1.619 ms - 107 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT * FROM academic_years WHERE status = 'active' LIMIT 1 +SELECT id, name FROM document_requirements WHERE category = 'JHS' AND is_mandatory = 1 AND is_enabled = 1 +SELECT id, name FROM document_requirements WHERE category = 'SHS' AND is_mandatory = 1 AND is_enabled = 1 + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level <= 10 + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level > 10 + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level <= 10 + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.category = 'JHS' + AND dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND d.requirement_id = dr.id + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level > 10 + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.category = 'SHS' + AND dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND d.requirement_id = dr.id + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT + DATE(a.created_at) as day, + a.action, + a.entity_type, + COUNT(*) as count + FROM activity_log a + WHERE DATE(a.created_at) >= DATE('now', '-6 days') + AND ( + a.user_id = 4.0 + OR (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + ) + GROUP BY day, a.action, a.entity_type + ORDER BY day ASC + + + SELECT s.id, s.first_name || ' ' || s.last_name as name, e.grade_level, + CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END as category + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 52.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 1.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 82.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 85.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 71.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 98.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 94.0 + AND (d.requirement_id IN (1,9,13) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate') + OR d.document_type IN ('JHS - Form 137 (SF10)','JHS - Report Card (SF9)','JHS - PSA Birth Certificate')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT e.grade_level, COUNT(DISTINCT s.id) as total_students + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + GROUP BY e.grade_level + ORDER BY e.grade_level ASC + + + SELECT id, category, name + FROM document_requirements + WHERE is_enabled = 1 + ORDER BY category ASC, name ASC + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 23.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'JHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 23.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'JHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 1.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'JHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 1.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'JHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 16.0 OR dr.name = 'Medical Certificate' OR d.document_type = 'Medical Certificate' OR d.document_type = 'JHS - Medical Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 16.0 OR dr.name = 'Medical Certificate' OR d.document_type = 'Medical Certificate' OR d.document_type = 'JHS - Medical Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 13.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'JHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 13.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'JHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 9.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'JHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 9.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'JHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 24.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'SHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 24.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'SHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 2.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'SHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 2.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'SHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 14.0 OR dr.name = 'Form 137 (SF10) - Corrected' OR d.document_type = 'Form 137 (SF10) - Corrected' OR d.document_type = 'SHS - Form 137 (SF10) - Correcte'/*+1 bytes*/) + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 14.0 OR dr.name = 'Form 137 (SF10) - Corrected' OR d.document_type = 'Form 137 (SF10) - Corrected' OR d.document_type = 'SHS - Form 137 (SF10) - Correcte'/*+1 bytes*/) + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 15.0 OR dr.name = 'Good Moral' OR d.document_type = 'Good Moral' OR d.document_type = 'SHS - Good Moral') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 15.0 OR dr.name = 'Good Moral' OR d.document_type = 'Good Moral' OR d.document_type = 'SHS - Good Moral') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 11.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'SHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 11.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'SHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 10.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'SHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 10.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'SHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT COUNT(DISTINCT d.id) as total + FROM documents d + LEFT JOIN students s ON d.student_id = s.id + LEFT JOIN enrollments e ON e.student_id = s.id + JOIN teacher_sections ts ON e.section_id = ts.section_id AND ts.teacher_id = 4.0 + WHERE ( + (s.status IN ('Graduated','Transferred','Dropped','Inactive') AND d.deleted_at IS NULL) + OR + (s.status = 'Enrolled' AND d.status = 'Archived' AND d.deleted_at IS NULL) + ) + + + SELECT + DATE(d.created_at) as day, + COUNT(*) as count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND DATE(d.created_at) >= DATE('now', '-29 days') + AND d.deleted_at IS NULL + GROUP BY day + ORDER BY day ASC + + + SELECT d.file_path, d.document_type, + COALESCE(dr.name, d.document_type, 'Uncategorized') as type_name + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + + + SELECT d.file_path FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + AND d.created_at >= datetime('now', '-30 days') + + + SELECT d.file_path FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + AND d.created_at >= datetime('now', '-60 days') + AND d.created_at < datetime('now', '-30 days') + +GET /api/dashboard/kpis 200 14.643 ms - 8849 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT COUNT(*) as count FROM activity_log a WHERE a.entity_type IN ('student', 'document') AND + ( + (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'enrollment' AND a.entity_id IN ( + SELECT e.id FROM enrollments e + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.user_id = 4.0) + ) + + + SELECT + a.id, a.action, a.entity_type, a.entity_id, a.description, a.created_at, + COALESCE(u.username, dh.username, 'System') AS username, + COALESCE(u.first_name || ' ' || u.last_name, dh.full_name, 'System') AS performed_by + FROM activity_log a + LEFT JOIN users u ON a.user_id = u.id + LEFT JOIN deleted_users_history dh ON a.user_id = dh.deleted_user_id + WHERE a.entity_type IN ('student', 'document') AND + ( + (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'enrollment' AND a.entity_id IN ( + SELECT e.id FROM enrollments e + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.user_id = 4.0) + ) + + ORDER BY a.created_at DESC + LIMIT 5.0 OFFSET 0.0 + +GET /api/dashboard/recent-activities?page=1&limit=5&entity_types=student%2Cdocument 200 2.202 ms - 1348 +SELECT id, username, role, is_active FROM users WHERE id = 2.0 + + SELECT id, user_id, title, message, is_read, category, entity_type, entity_id, created_at + FROM notifications + WHERE user_id IS NULL OR user_id = 2.0 + ORDER BY created_at DESC, id DESC + LIMIT 50 + +GET /api/notifications 200 0.939 ms - 12806 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 + + SELECT n.id, n.user_id, n.title, n.message, n.is_read, n.category, n.entity_type, n.entity_id, n.created_at + FROM notifications n + WHERE + ( + n.user_id = 4.0 + OR + ( + n.user_id IS NULL AND ( + (n.entity_type = 'student' AND n.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = s.id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'document' AND n.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = d.student_id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'section' AND n.entity_id IN ( + SELECT ts.section_id FROM teacher_sections ts + WHERE ts.teacher_id = 4.0 + )) + ) + ) + ) + + ORDER BY n.created_at DESC, n.id DESC + LIMIT 50 + +GET /api/notifications 200 1.854 ms - 5392 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 + + SELECT n.id, n.user_id, n.title, n.message, n.is_read, n.category, n.entity_type, n.entity_id, n.created_at + FROM notifications n + WHERE + ( + n.user_id = 4.0 + OR + ( + n.user_id IS NULL AND ( + (n.entity_type = 'student' AND n.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = s.id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'document' AND n.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = d.student_id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'section' AND n.entity_id IN ( + SELECT ts.section_id FROM teacher_sections ts + WHERE ts.teacher_id = 4.0 + )) + ) + ) + ) + + ORDER BY n.created_at DESC, n.id DESC + LIMIT 50 + +GET /api/notifications 200 1.991 ms - 5392 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT COUNT(*) as count FROM users WHERE is_active = 1 +SELECT * FROM academic_years WHERE status = 'active' LIMIT 1 + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND dr.category = (CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END) + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND (d.requirement_id = dr.id OR d.document_type = dr.name OR d.document_type = dr.category || ' - ' || dr.name) + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + AND EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND dr.category = (CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END) + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND (d.requirement_id = dr.id OR d.document_type = dr.name OR d.document_type = dr.category || ' - ' || dr.name) + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + +SELECT COUNT(*) as count FROM teacher_sections WHERE teacher_id = 4.0 +GET /api/dashboard/stats 200 1.566 ms - 107 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT * FROM academic_years WHERE status = 'active' LIMIT 1 +SELECT id, name FROM document_requirements WHERE category = 'JHS' AND is_mandatory = 1 AND is_enabled = 1 +SELECT id, name FROM document_requirements WHERE category = 'SHS' AND is_mandatory = 1 AND is_enabled = 1 + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level <= 10 + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level > 10 + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level <= 10 + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.category = 'JHS' + AND dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND d.requirement_id = dr.id + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level > 10 + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.category = 'SHS' + AND dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND d.requirement_id = dr.id + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT + DATE(a.created_at) as day, + a.action, + a.entity_type, + COUNT(*) as count + FROM activity_log a + WHERE DATE(a.created_at) >= DATE('now', '-6 days') + AND ( + a.user_id = 4.0 + OR (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + ) + GROUP BY day, a.action, a.entity_type + ORDER BY day ASC + + + SELECT s.id, s.first_name || ' ' || s.last_name as name, e.grade_level, + CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END as category + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 52.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 1.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 82.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 85.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 71.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 98.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 94.0 + AND (d.requirement_id IN (1,9,13) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate') + OR d.document_type IN ('JHS - Form 137 (SF10)','JHS - Report Card (SF9)','JHS - PSA Birth Certificate')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT e.grade_level, COUNT(DISTINCT s.id) as total_students + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + GROUP BY e.grade_level + ORDER BY e.grade_level ASC + + + SELECT id, category, name + FROM document_requirements + WHERE is_enabled = 1 + ORDER BY category ASC, name ASC + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 23.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'JHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 23.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'JHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 1.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'JHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 1.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'JHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 16.0 OR dr.name = 'Medical Certificate' OR d.document_type = 'Medical Certificate' OR d.document_type = 'JHS - Medical Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 16.0 OR dr.name = 'Medical Certificate' OR d.document_type = 'Medical Certificate' OR d.document_type = 'JHS - Medical Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 13.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'JHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 13.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'JHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 9.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'JHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 9.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'JHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 24.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'SHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 24.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'SHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 2.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'SHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 2.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'SHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 14.0 OR dr.name = 'Form 137 (SF10) - Corrected' OR d.document_type = 'Form 137 (SF10) - Corrected' OR d.document_type = 'SHS - Form 137 (SF10) - Correcte'/*+1 bytes*/) + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 14.0 OR dr.name = 'Form 137 (SF10) - Corrected' OR d.document_type = 'Form 137 (SF10) - Corrected' OR d.document_type = 'SHS - Form 137 (SF10) - Correcte'/*+1 bytes*/) + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 15.0 OR dr.name = 'Good Moral' OR d.document_type = 'Good Moral' OR d.document_type = 'SHS - Good Moral') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 15.0 OR dr.name = 'Good Moral' OR d.document_type = 'Good Moral' OR d.document_type = 'SHS - Good Moral') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 11.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'SHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 11.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'SHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 10.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'SHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 10.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'SHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT COUNT(DISTINCT d.id) as total + FROM documents d + LEFT JOIN students s ON d.student_id = s.id + LEFT JOIN enrollments e ON e.student_id = s.id + JOIN teacher_sections ts ON e.section_id = ts.section_id AND ts.teacher_id = 4.0 + WHERE ( + (s.status IN ('Graduated','Transferred','Dropped','Inactive') AND d.deleted_at IS NULL) + OR + (s.status = 'Enrolled' AND d.status = 'Archived' AND d.deleted_at IS NULL) + ) + + + SELECT + DATE(d.created_at) as day, + COUNT(*) as count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND DATE(d.created_at) >= DATE('now', '-29 days') + AND d.deleted_at IS NULL + GROUP BY day + ORDER BY day ASC + + + SELECT d.file_path, d.document_type, + COALESCE(dr.name, d.document_type, 'Uncategorized') as type_name + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + + + SELECT d.file_path FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + AND d.created_at >= datetime('now', '-30 days') + + + SELECT d.file_path FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + AND d.created_at >= datetime('now', '-60 days') + AND d.created_at < datetime('now', '-30 days') + +GET /api/dashboard/kpis 200 14.045 ms - 8849 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT COUNT(*) as count FROM activity_log a WHERE a.entity_type IN ('student', 'document') AND + ( + (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'enrollment' AND a.entity_id IN ( + SELECT e.id FROM enrollments e + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.user_id = 4.0) + ) + + + SELECT + a.id, a.action, a.entity_type, a.entity_id, a.description, a.created_at, + COALESCE(u.username, dh.username, 'System') AS username, + COALESCE(u.first_name || ' ' || u.last_name, dh.full_name, 'System') AS performed_by + FROM activity_log a + LEFT JOIN users u ON a.user_id = u.id + LEFT JOIN deleted_users_history dh ON a.user_id = dh.deleted_user_id + WHERE a.entity_type IN ('student', 'document') AND + ( + (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'enrollment' AND a.entity_id IN ( + SELECT e.id FROM enrollments e + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.user_id = 4.0) + ) + + ORDER BY a.created_at DESC + LIMIT 5.0 OFFSET 0.0 + +GET /api/dashboard/recent-activities?page=1&limit=5&entity_types=student%2Cdocument 200 2.081 ms - 1348 +SELECT id, username, role, is_active FROM users WHERE id = 2.0 + + INSERT INTO document_folders (name, student_id, category, created_by) + SELECT s.last_name || '_' || s.first_name || '_' || s.lrn, s.id, 'root', NULL + FROM students s + WHERE s.id NOT IN ( + SELECT df.student_id FROM document_folders df WHERE df.student_id IS NOT NULL AND df.parent_id IS NULL + ) + + + SELECT f.*, + s.lrn, s.first_name, s.last_name, + COALESCE(u.username, dh.username, 'Deleted User') as created_by_username, + (SELECT COUNT(*) FROM documents d WHERE d.student_id = f.student_id AND d.deleted_at IS NULL AND d.status = 'Completed') as document_count, + -- Which tier (JHS/SHS) applies to this student based on latest enrollment + ( + SELECT CASE WHEN e_tier.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END + FROM enrollments e_tier + JOIN academic_years ay ON e_tier.academic_year_id = ay.id + WHERE e_tier.student_id = f.student_id + ORDER BY e_tier.grade_level DESC, ay.year_range DESC, e_tier.id DESC LIMIT 1 + ) as student_tier, + -- Total enabled mandatory JHS requirements + (SELECT COUNT(*) FROM document_requirements WHERE category='JHS' AND is_mandatory=1 AND is_enabled=1) as jhs_total, + -- JHS docs completed by this student + ( + SELECT COUNT(DISTINCT d2.requirement_id) FROM documents d2 + JOIN document_requirements dr2 ON dr2.id = d2.requirement_id + WHERE d2.student_id = f.student_id AND d2.status = 'Completed' AND d2.deleted_at IS NULL + AND dr2.category = 'JHS' AND dr2.is_mandatory = 1 AND dr2.is_enabled = 1 + ) as jhs_completed, + -- Total enabled mandatory SHS requirements + (SELECT COUNT(*) FROM document_requirements WHERE category='SHS' AND is_mandatory=1 AND is_enabled=1) as shs_total, + -- SHS docs completed by this student + ( + SELECT COUNT(DISTINCT d3.requirement_id) FROM documents d3 + JOIN document_requirements dr3 ON dr3.id = d3.requirement_id + WHERE d3.student_id = f.student_id AND d3.status = 'Completed' AND d3.deleted_at IS NULL + AND dr3.category = 'SHS' AND dr3.is_mandatory = 1 AND dr3.is_enabled = 1 + ) as shs_completed + FROM document_folders f + + LEFT JOIN students s ON f.student_id = s.id + LEFT JOIN users u ON f.created_by = u.id + LEFT JOIN deleted_users_history dh ON f.created_by = dh.deleted_user_id + WHERE (f.student_id IS NULL OR s.status = 'Enrolled') + ORDER BY f.name ASC + +GET /api/folders 200 4.309 ms - 24690 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT * FROM academic_years WHERE status = 'active' LIMIT 1 +SELECT id, name FROM document_requirements WHERE category = 'JHS' AND is_mandatory = 1 AND is_enabled = 1 +SELECT id, name FROM document_requirements WHERE category = 'SHS' AND is_mandatory = 1 AND is_enabled = 1 + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level <= 10 + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level > 10 + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level <= 10 + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.category = 'JHS' + AND dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND d.requirement_id = dr.id + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level > 10 + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.category = 'SHS' + AND dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND d.requirement_id = dr.id + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT + DATE(a.created_at) as day, + a.action, + a.entity_type, + COUNT(*) as count + FROM activity_log a + WHERE DATE(a.created_at) >= DATE('now', '-6 days') + AND ( + a.user_id = 4.0 + OR (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + ) + GROUP BY day, a.action, a.entity_type + ORDER BY day ASC + + + SELECT s.id, s.first_name || ' ' || s.last_name as name, e.grade_level, + CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END as category + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 52.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 1.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 82.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 85.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 71.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 98.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 94.0 + AND (d.requirement_id IN (1,9,13) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate') + OR d.document_type IN ('JHS - Form 137 (SF10)','JHS - Report Card (SF9)','JHS - PSA Birth Certificate')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT e.grade_level, COUNT(DISTINCT s.id) as total_students + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + GROUP BY e.grade_level + ORDER BY e.grade_level ASC + + + SELECT id, category, name + FROM document_requirements + WHERE is_enabled = 1 + ORDER BY category ASC, name ASC + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 23.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'JHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 23.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'JHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 1.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'JHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 1.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'JHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 16.0 OR dr.name = 'Medical Certificate' OR d.document_type = 'Medical Certificate' OR d.document_type = 'JHS - Medical Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 16.0 OR dr.name = 'Medical Certificate' OR d.document_type = 'Medical Certificate' OR d.document_type = 'JHS - Medical Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 13.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'JHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 13.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'JHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 9.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'JHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 9.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'JHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 24.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'SHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 24.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'SHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 2.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'SHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 2.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'SHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 14.0 OR dr.name = 'Form 137 (SF10) - Corrected' OR d.document_type = 'Form 137 (SF10) - Corrected' OR d.document_type = 'SHS - Form 137 (SF10) - Correcte'/*+1 bytes*/) + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 14.0 OR dr.name = 'Form 137 (SF10) - Corrected' OR d.document_type = 'Form 137 (SF10) - Corrected' OR d.document_type = 'SHS - Form 137 (SF10) - Correcte'/*+1 bytes*/) + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 15.0 OR dr.name = 'Good Moral' OR d.document_type = 'Good Moral' OR d.document_type = 'SHS - Good Moral') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 15.0 OR dr.name = 'Good Moral' OR d.document_type = 'Good Moral' OR d.document_type = 'SHS - Good Moral') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 11.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'SHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 11.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'SHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 10.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'SHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 10.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'SHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT COUNT(DISTINCT d.id) as total + FROM documents d + LEFT JOIN students s ON d.student_id = s.id + LEFT JOIN enrollments e ON e.student_id = s.id + JOIN teacher_sections ts ON e.section_id = ts.section_id AND ts.teacher_id = 4.0 + WHERE ( + (s.status IN ('Graduated','Transferred','Dropped','Inactive') AND d.deleted_at IS NULL) + OR + (s.status = 'Enrolled' AND d.status = 'Archived' AND d.deleted_at IS NULL) + ) + + + SELECT + DATE(d.created_at) as day, + COUNT(*) as count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND DATE(d.created_at) >= DATE('now', '-29 days') + AND d.deleted_at IS NULL + GROUP BY day + ORDER BY day ASC + + + SELECT d.file_path, d.document_type, + COALESCE(dr.name, d.document_type, 'Uncategorized') as type_name + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + + + SELECT d.file_path FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + AND d.created_at >= datetime('now', '-30 days') + + + SELECT d.file_path FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + AND d.created_at >= datetime('now', '-60 days') + AND d.created_at < datetime('now', '-30 days') + +GET /api/dashboard/kpis 200 13.365 ms - 8849 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 + + SELECT n.id, n.user_id, n.title, n.message, n.is_read, n.category, n.entity_type, n.entity_id, n.created_at + FROM notifications n + WHERE + ( + n.user_id = 4.0 + OR + ( + n.user_id IS NULL AND ( + (n.entity_type = 'student' AND n.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = s.id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'document' AND n.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = d.student_id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'section' AND n.entity_id IN ( + SELECT ts.section_id FROM teacher_sections ts + WHERE ts.teacher_id = 4.0 + )) + ) + ) + ) + + ORDER BY n.created_at DESC, n.id DESC + LIMIT 50 + +GET /api/notifications 200 1.711 ms - 5392 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT COUNT(*) as count FROM users WHERE is_active = 1 +SELECT * FROM academic_years WHERE status = 'active' LIMIT 1 + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND dr.category = (CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END) + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND (d.requirement_id = dr.id OR d.document_type = dr.name OR d.document_type = dr.category || ' - ' || dr.name) + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + AND EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND dr.category = (CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END) + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND (d.requirement_id = dr.id OR d.document_type = dr.name OR d.document_type = dr.category || ' - ' || dr.name) + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + +SELECT COUNT(*) as count FROM teacher_sections WHERE teacher_id = 4.0 +GET /api/dashboard/stats 200 1.421 ms - 107 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT COUNT(*) as count FROM activity_log a WHERE a.entity_type IN ('student', 'document') AND + ( + (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'enrollment' AND a.entity_id IN ( + SELECT e.id FROM enrollments e + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.user_id = 4.0) + ) + + + SELECT + a.id, a.action, a.entity_type, a.entity_id, a.description, a.created_at, + COALESCE(u.username, dh.username, 'System') AS username, + COALESCE(u.first_name || ' ' || u.last_name, dh.full_name, 'System') AS performed_by + FROM activity_log a + LEFT JOIN users u ON a.user_id = u.id + LEFT JOIN deleted_users_history dh ON a.user_id = dh.deleted_user_id + WHERE a.entity_type IN ('student', 'document') AND + ( + (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'enrollment' AND a.entity_id IN ( + SELECT e.id FROM enrollments e + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.user_id = 4.0) + ) + + ORDER BY a.created_at DESC + LIMIT 5.0 OFFSET 0.0 + +GET /api/dashboard/recent-activities?page=1&limit=5&entity_types=student%2Cdocument 200 2.163 ms - 1348 +SELECT id, username, role, is_active FROM users WHERE id = 2.0 + + SELECT id, user_id, title, message, is_read, category, entity_type, entity_id, created_at + FROM notifications + WHERE user_id IS NULL OR user_id = 2.0 + ORDER BY created_at DESC, id DESC + LIMIT 50 + +GET /api/notifications 200 0.896 ms - 12806 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 + + SELECT n.id, n.user_id, n.title, n.message, n.is_read, n.category, n.entity_type, n.entity_id, n.created_at + FROM notifications n + WHERE + ( + n.user_id = 4.0 + OR + ( + n.user_id IS NULL AND ( + (n.entity_type = 'student' AND n.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = s.id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'document' AND n.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = d.student_id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'section' AND n.entity_id IN ( + SELECT ts.section_id FROM teacher_sections ts + WHERE ts.teacher_id = 4.0 + )) + ) + ) + ) + + ORDER BY n.created_at DESC, n.id DESC + LIMIT 50 + +GET /api/notifications 200 2.151 ms - 5392 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 + + SELECT n.id, n.user_id, n.title, n.message, n.is_read, n.category, n.entity_type, n.entity_id, n.created_at + FROM notifications n + WHERE + ( + n.user_id = 4.0 + OR + ( + n.user_id IS NULL AND ( + (n.entity_type = 'student' AND n.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = s.id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'document' AND n.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = d.student_id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'section' AND n.entity_id IN ( + SELECT ts.section_id FROM teacher_sections ts + WHERE ts.teacher_id = 4.0 + )) + ) + ) + ) + + ORDER BY n.created_at DESC, n.id DESC + LIMIT 50 + +GET /api/notifications 200 1.960 ms - 5392 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT COUNT(*) as count FROM users WHERE is_active = 1 +SELECT * FROM academic_years WHERE status = 'active' LIMIT 1 + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND dr.category = (CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END) + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND (d.requirement_id = dr.id OR d.document_type = dr.name OR d.document_type = dr.category || ' - ' || dr.name) + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + AND EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND dr.category = (CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END) + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND (d.requirement_id = dr.id OR d.document_type = dr.name OR d.document_type = dr.category || ' - ' || dr.name) + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + +SELECT COUNT(*) as count FROM teacher_sections WHERE teacher_id = 4.0 +GET /api/dashboard/stats 200 1.608 ms - 107 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT * FROM academic_years WHERE status = 'active' LIMIT 1 +SELECT id, name FROM document_requirements WHERE category = 'JHS' AND is_mandatory = 1 AND is_enabled = 1 +SELECT id, name FROM document_requirements WHERE category = 'SHS' AND is_mandatory = 1 AND is_enabled = 1 + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level <= 10 + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level > 10 + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level <= 10 + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.category = 'JHS' + AND dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND d.requirement_id = dr.id + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level > 10 + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.category = 'SHS' + AND dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND d.requirement_id = dr.id + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT + DATE(a.created_at) as day, + a.action, + a.entity_type, + COUNT(*) as count + FROM activity_log a + WHERE DATE(a.created_at) >= DATE('now', '-6 days') + AND ( + a.user_id = 4.0 + OR (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + ) + GROUP BY day, a.action, a.entity_type + ORDER BY day ASC + + + SELECT s.id, s.first_name || ' ' || s.last_name as name, e.grade_level, + CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END as category + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 52.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 1.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 82.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 85.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 71.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 98.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 94.0 + AND (d.requirement_id IN (1,9,13) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate') + OR d.document_type IN ('JHS - Form 137 (SF10)','JHS - Report Card (SF9)','JHS - PSA Birth Certificate')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT e.grade_level, COUNT(DISTINCT s.id) as total_students + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + GROUP BY e.grade_level + ORDER BY e.grade_level ASC + + + SELECT id, category, name + FROM document_requirements + WHERE is_enabled = 1 + ORDER BY category ASC, name ASC + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 23.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'JHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 23.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'JHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 1.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'JHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 1.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'JHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 16.0 OR dr.name = 'Medical Certificate' OR d.document_type = 'Medical Certificate' OR d.document_type = 'JHS - Medical Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 16.0 OR dr.name = 'Medical Certificate' OR d.document_type = 'Medical Certificate' OR d.document_type = 'JHS - Medical Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 13.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'JHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 13.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'JHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 9.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'JHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 9.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'JHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 24.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'SHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 24.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'SHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 2.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'SHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 2.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'SHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 14.0 OR dr.name = 'Form 137 (SF10) - Corrected' OR d.document_type = 'Form 137 (SF10) - Corrected' OR d.document_type = 'SHS - Form 137 (SF10) - Correcte'/*+1 bytes*/) + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 14.0 OR dr.name = 'Form 137 (SF10) - Corrected' OR d.document_type = 'Form 137 (SF10) - Corrected' OR d.document_type = 'SHS - Form 137 (SF10) - Correcte'/*+1 bytes*/) + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 15.0 OR dr.name = 'Good Moral' OR d.document_type = 'Good Moral' OR d.document_type = 'SHS - Good Moral') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 15.0 OR dr.name = 'Good Moral' OR d.document_type = 'Good Moral' OR d.document_type = 'SHS - Good Moral') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 11.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'SHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 11.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'SHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 10.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'SHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 10.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'SHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT COUNT(DISTINCT d.id) as total + FROM documents d + LEFT JOIN students s ON d.student_id = s.id + LEFT JOIN enrollments e ON e.student_id = s.id + JOIN teacher_sections ts ON e.section_id = ts.section_id AND ts.teacher_id = 4.0 + WHERE ( + (s.status IN ('Graduated','Transferred','Dropped','Inactive') AND d.deleted_at IS NULL) + OR + (s.status = 'Enrolled' AND d.status = 'Archived' AND d.deleted_at IS NULL) + ) + + + SELECT + DATE(d.created_at) as day, + COUNT(*) as count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND DATE(d.created_at) >= DATE('now', '-29 days') + AND d.deleted_at IS NULL + GROUP BY day + ORDER BY day ASC + + + SELECT d.file_path, d.document_type, + COALESCE(dr.name, d.document_type, 'Uncategorized') as type_name + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + + + SELECT d.file_path FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + AND d.created_at >= datetime('now', '-30 days') + + + SELECT d.file_path FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + AND d.created_at >= datetime('now', '-60 days') + AND d.created_at < datetime('now', '-30 days') + +GET /api/dashboard/kpis 200 13.806 ms - 8849 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT COUNT(*) as count FROM activity_log a WHERE a.entity_type IN ('student', 'document') AND + ( + (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'enrollment' AND a.entity_id IN ( + SELECT e.id FROM enrollments e + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.user_id = 4.0) + ) + + + SELECT + a.id, a.action, a.entity_type, a.entity_id, a.description, a.created_at, + COALESCE(u.username, dh.username, 'System') AS username, + COALESCE(u.first_name || ' ' || u.last_name, dh.full_name, 'System') AS performed_by + FROM activity_log a + LEFT JOIN users u ON a.user_id = u.id + LEFT JOIN deleted_users_history dh ON a.user_id = dh.deleted_user_id + WHERE a.entity_type IN ('student', 'document') AND + ( + (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'enrollment' AND a.entity_id IN ( + SELECT e.id FROM enrollments e + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.user_id = 4.0) + ) + + ORDER BY a.created_at DESC + LIMIT 5.0 OFFSET 0.0 + +GET /api/dashboard/recent-activities?page=1&limit=5&entity_types=student%2Cdocument 200 2.246 ms - 1348 + + SELECT prl.id, prl.user_id, prl.admin_id, prl.email, prl.expires_at, + u.username, u.first_name, u.last_name + FROM password_reset_links prl + JOIN users u ON prl.user_id = u.id + WHERE prl.status = 'pending' + AND prl.expires_at < (strftime('%Y-%m-%dT%H:%M:%SZ', 'now')) + AND prl.expired_notified = 0 + +SELECT id, username, role, is_active FROM users WHERE id = 2.0 +POST /api/server/heartbeat 200 0.504 ms - 11 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 + + SELECT n.id, n.user_id, n.title, n.message, n.is_read, n.category, n.entity_type, n.entity_id, n.created_at + FROM notifications n + WHERE + ( + n.user_id = 4.0 + OR + ( + n.user_id IS NULL AND ( + (n.entity_type = 'student' AND n.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = s.id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'document' AND n.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = d.student_id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'section' AND n.entity_id IN ( + SELECT ts.section_id FROM teacher_sections ts + WHERE ts.teacher_id = 4.0 + )) + ) + ) + ) + + ORDER BY n.created_at DESC, n.id DESC + LIMIT 50 + +GET /api/notifications 200 1.976 ms - 5392 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT COUNT(*) as count FROM users WHERE is_active = 1 +SELECT * FROM academic_years WHERE status = 'active' LIMIT 1 + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND dr.category = (CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END) + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND (d.requirement_id = dr.id OR d.document_type = dr.name OR d.document_type = dr.category || ' - ' || dr.name) + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + AND EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND dr.category = (CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END) + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND (d.requirement_id = dr.id OR d.document_type = dr.name OR d.document_type = dr.category || ' - ' || dr.name) + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + +SELECT COUNT(*) as count FROM teacher_sections WHERE teacher_id = 4.0 +GET /api/dashboard/stats 200 1.650 ms - 107 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT * FROM academic_years WHERE status = 'active' LIMIT 1 +SELECT id, name FROM document_requirements WHERE category = 'JHS' AND is_mandatory = 1 AND is_enabled = 1 +SELECT id, name FROM document_requirements WHERE category = 'SHS' AND is_mandatory = 1 AND is_enabled = 1 + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level <= 10 + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level > 10 + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level <= 10 + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.category = 'JHS' + AND dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND d.requirement_id = dr.id + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level > 10 + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.category = 'SHS' + AND dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND d.requirement_id = dr.id + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT + DATE(a.created_at) as day, + a.action, + a.entity_type, + COUNT(*) as count + FROM activity_log a + WHERE DATE(a.created_at) >= DATE('now', '-6 days') + AND ( + a.user_id = 4.0 + OR (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + ) + GROUP BY day, a.action, a.entity_type + ORDER BY day ASC + + + SELECT s.id, s.first_name || ' ' || s.last_name as name, e.grade_level, + CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END as category + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 52.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 1.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 82.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 85.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 71.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 98.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 94.0 + AND (d.requirement_id IN (1,9,13) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate') + OR d.document_type IN ('JHS - Form 137 (SF10)','JHS - Report Card (SF9)','JHS - PSA Birth Certificate')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT e.grade_level, COUNT(DISTINCT s.id) as total_students + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + GROUP BY e.grade_level + ORDER BY e.grade_level ASC + + + SELECT id, category, name + FROM document_requirements + WHERE is_enabled = 1 + ORDER BY category ASC, name ASC + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 23.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'JHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 23.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'JHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 1.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'JHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 1.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'JHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 16.0 OR dr.name = 'Medical Certificate' OR d.document_type = 'Medical Certificate' OR d.document_type = 'JHS - Medical Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 16.0 OR dr.name = 'Medical Certificate' OR d.document_type = 'Medical Certificate' OR d.document_type = 'JHS - Medical Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 13.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'JHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 13.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'JHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 9.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'JHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 9.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'JHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 24.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'SHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 24.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'SHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 2.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'SHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 2.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'SHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 14.0 OR dr.name = 'Form 137 (SF10) - Corrected' OR d.document_type = 'Form 137 (SF10) - Corrected' OR d.document_type = 'SHS - Form 137 (SF10) - Correcte'/*+1 bytes*/) + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 14.0 OR dr.name = 'Form 137 (SF10) - Corrected' OR d.document_type = 'Form 137 (SF10) - Corrected' OR d.document_type = 'SHS - Form 137 (SF10) - Correcte'/*+1 bytes*/) + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 15.0 OR dr.name = 'Good Moral' OR d.document_type = 'Good Moral' OR d.document_type = 'SHS - Good Moral') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 15.0 OR dr.name = 'Good Moral' OR d.document_type = 'Good Moral' OR d.document_type = 'SHS - Good Moral') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 11.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'SHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 11.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'SHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 10.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'SHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 10.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'SHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT COUNT(DISTINCT d.id) as total + FROM documents d + LEFT JOIN students s ON d.student_id = s.id + LEFT JOIN enrollments e ON e.student_id = s.id + JOIN teacher_sections ts ON e.section_id = ts.section_id AND ts.teacher_id = 4.0 + WHERE ( + (s.status IN ('Graduated','Transferred','Dropped','Inactive') AND d.deleted_at IS NULL) + OR + (s.status = 'Enrolled' AND d.status = 'Archived' AND d.deleted_at IS NULL) + ) + + + SELECT + DATE(d.created_at) as day, + COUNT(*) as count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND DATE(d.created_at) >= DATE('now', '-29 days') + AND d.deleted_at IS NULL + GROUP BY day + ORDER BY day ASC + + + SELECT d.file_path, d.document_type, + COALESCE(dr.name, d.document_type, 'Uncategorized') as type_name + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + + + SELECT d.file_path FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + AND d.created_at >= datetime('now', '-30 days') + + + SELECT d.file_path FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + AND d.created_at >= datetime('now', '-60 days') + AND d.created_at < datetime('now', '-30 days') + +GET /api/dashboard/kpis 200 15.530 ms - 8849 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT COUNT(*) as count FROM activity_log a WHERE a.entity_type IN ('student', 'document') AND + ( + (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'enrollment' AND a.entity_id IN ( + SELECT e.id FROM enrollments e + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.user_id = 4.0) + ) + + + SELECT + a.id, a.action, a.entity_type, a.entity_id, a.description, a.created_at, + COALESCE(u.username, dh.username, 'System') AS username, + COALESCE(u.first_name || ' ' || u.last_name, dh.full_name, 'System') AS performed_by + FROM activity_log a + LEFT JOIN users u ON a.user_id = u.id + LEFT JOIN deleted_users_history dh ON a.user_id = dh.deleted_user_id + WHERE a.entity_type IN ('student', 'document') AND + ( + (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'enrollment' AND a.entity_id IN ( + SELECT e.id FROM enrollments e + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.user_id = 4.0) + ) + + ORDER BY a.created_at DESC + LIMIT 5.0 OFFSET 0.0 + +GET /api/dashboard/recent-activities?page=1&limit=5&entity_types=student%2Cdocument 200 2.415 ms - 1348 +SELECT id, username, role, is_active FROM users WHERE id = 2.0 + + SELECT id, user_id, title, message, is_read, category, entity_type, entity_id, created_at + FROM notifications + WHERE user_id IS NULL OR user_id = 2.0 + ORDER BY created_at DESC, id DESC + LIMIT 50 + +GET /api/notifications 200 0.867 ms - 12806 +SELECT id, username, role, is_active FROM users WHERE id = 2.0 + + INSERT INTO document_folders (name, student_id, category, created_by) + SELECT s.last_name || '_' || s.first_name || '_' || s.lrn, s.id, 'root', NULL + FROM students s + WHERE s.id NOT IN ( + SELECT df.student_id FROM document_folders df WHERE df.student_id IS NOT NULL AND df.parent_id IS NULL + ) + + + SELECT f.*, + s.lrn, s.first_name, s.last_name, + COALESCE(u.username, dh.username, 'Deleted User') as created_by_username, + (SELECT COUNT(*) FROM documents d WHERE d.student_id = f.student_id AND d.deleted_at IS NULL AND d.status = 'Completed') as document_count, + -- Which tier (JHS/SHS) applies to this student based on latest enrollment + ( + SELECT CASE WHEN e_tier.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END + FROM enrollments e_tier + JOIN academic_years ay ON e_tier.academic_year_id = ay.id + WHERE e_tier.student_id = f.student_id + ORDER BY e_tier.grade_level DESC, ay.year_range DESC, e_tier.id DESC LIMIT 1 + ) as student_tier, + -- Total enabled mandatory JHS requirements + (SELECT COUNT(*) FROM document_requirements WHERE category='JHS' AND is_mandatory=1 AND is_enabled=1) as jhs_total, + -- JHS docs completed by this student + ( + SELECT COUNT(DISTINCT d2.requirement_id) FROM documents d2 + JOIN document_requirements dr2 ON dr2.id = d2.requirement_id + WHERE d2.student_id = f.student_id AND d2.status = 'Completed' AND d2.deleted_at IS NULL + AND dr2.category = 'JHS' AND dr2.is_mandatory = 1 AND dr2.is_enabled = 1 + ) as jhs_completed, + -- Total enabled mandatory SHS requirements + (SELECT COUNT(*) FROM document_requirements WHERE category='SHS' AND is_mandatory=1 AND is_enabled=1) as shs_total, + -- SHS docs completed by this student + ( + SELECT COUNT(DISTINCT d3.requirement_id) FROM documents d3 + JOIN document_requirements dr3 ON dr3.id = d3.requirement_id + WHERE d3.student_id = f.student_id AND d3.status = 'Completed' AND d3.deleted_at IS NULL + AND dr3.category = 'SHS' AND dr3.is_mandatory = 1 AND dr3.is_enabled = 1 + ) as shs_completed + FROM document_folders f + + LEFT JOIN students s ON f.student_id = s.id + LEFT JOIN users u ON f.created_by = u.id + LEFT JOIN deleted_users_history dh ON f.created_by = dh.deleted_user_id + WHERE (f.student_id IS NULL OR s.status = 'Enrolled') + ORDER BY f.name ASC + +GET /api/folders 200 4.426 ms - 24690 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 + + SELECT n.id, n.user_id, n.title, n.message, n.is_read, n.category, n.entity_type, n.entity_id, n.created_at + FROM notifications n + WHERE + ( + n.user_id = 4.0 + OR + ( + n.user_id IS NULL AND ( + (n.entity_type = 'student' AND n.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = s.id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'document' AND n.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = d.student_id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'section' AND n.entity_id IN ( + SELECT ts.section_id FROM teacher_sections ts + WHERE ts.teacher_id = 4.0 + )) + ) + ) + ) + + ORDER BY n.created_at DESC, n.id DESC + LIMIT 50 + +GET /api/notifications 200 2.059 ms - 5392 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 + + SELECT n.id, n.user_id, n.title, n.message, n.is_read, n.category, n.entity_type, n.entity_id, n.created_at + FROM notifications n + WHERE + ( + n.user_id = 4.0 + OR + ( + n.user_id IS NULL AND ( + (n.entity_type = 'student' AND n.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = s.id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'document' AND n.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = d.student_id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'section' AND n.entity_id IN ( + SELECT ts.section_id FROM teacher_sections ts + WHERE ts.teacher_id = 4.0 + )) + ) + ) + ) + + ORDER BY n.created_at DESC, n.id DESC + LIMIT 50 + +GET /api/notifications 200 2.042 ms - 5392 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT COUNT(*) as count FROM users WHERE is_active = 1 +SELECT * FROM academic_years WHERE status = 'active' LIMIT 1 + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND dr.category = (CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END) + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND (d.requirement_id = dr.id OR d.document_type = dr.name OR d.document_type = dr.category || ' - ' || dr.name) + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + AND EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND dr.category = (CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END) + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND (d.requirement_id = dr.id OR d.document_type = dr.name OR d.document_type = dr.category || ' - ' || dr.name) + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + +SELECT COUNT(*) as count FROM teacher_sections WHERE teacher_id = 4.0 +GET /api/dashboard/stats 200 1.699 ms - 107 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT * FROM academic_years WHERE status = 'active' LIMIT 1 +SELECT id, name FROM document_requirements WHERE category = 'JHS' AND is_mandatory = 1 AND is_enabled = 1 +SELECT id, name FROM document_requirements WHERE category = 'SHS' AND is_mandatory = 1 AND is_enabled = 1 + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level <= 10 + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level > 10 + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level <= 10 + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.category = 'JHS' + AND dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND d.requirement_id = dr.id + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level > 10 + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.category = 'SHS' + AND dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND d.requirement_id = dr.id + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT + DATE(a.created_at) as day, + a.action, + a.entity_type, + COUNT(*) as count + FROM activity_log a + WHERE DATE(a.created_at) >= DATE('now', '-6 days') + AND ( + a.user_id = 4.0 + OR (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + ) + GROUP BY day, a.action, a.entity_type + ORDER BY day ASC + + + SELECT s.id, s.first_name || ' ' || s.last_name as name, e.grade_level, + CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END as category + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 52.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 1.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 82.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 85.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 71.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 98.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 94.0 + AND (d.requirement_id IN (1,9,13) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate') + OR d.document_type IN ('JHS - Form 137 (SF10)','JHS - Report Card (SF9)','JHS - PSA Birth Certificate')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT e.grade_level, COUNT(DISTINCT s.id) as total_students + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + GROUP BY e.grade_level + ORDER BY e.grade_level ASC + + + SELECT id, category, name + FROM document_requirements + WHERE is_enabled = 1 + ORDER BY category ASC, name ASC + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 23.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'JHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 23.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'JHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 1.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'JHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 1.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'JHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 16.0 OR dr.name = 'Medical Certificate' OR d.document_type = 'Medical Certificate' OR d.document_type = 'JHS - Medical Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 16.0 OR dr.name = 'Medical Certificate' OR d.document_type = 'Medical Certificate' OR d.document_type = 'JHS - Medical Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 13.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'JHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 13.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'JHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 9.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'JHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 9.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'JHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 24.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'SHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 24.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'SHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 2.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'SHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 2.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'SHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 14.0 OR dr.name = 'Form 137 (SF10) - Corrected' OR d.document_type = 'Form 137 (SF10) - Corrected' OR d.document_type = 'SHS - Form 137 (SF10) - Correcte'/*+1 bytes*/) + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 14.0 OR dr.name = 'Form 137 (SF10) - Corrected' OR d.document_type = 'Form 137 (SF10) - Corrected' OR d.document_type = 'SHS - Form 137 (SF10) - Correcte'/*+1 bytes*/) + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 15.0 OR dr.name = 'Good Moral' OR d.document_type = 'Good Moral' OR d.document_type = 'SHS - Good Moral') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 15.0 OR dr.name = 'Good Moral' OR d.document_type = 'Good Moral' OR d.document_type = 'SHS - Good Moral') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 11.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'SHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 11.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'SHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 10.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'SHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 10.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'SHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT COUNT(DISTINCT d.id) as total + FROM documents d + LEFT JOIN students s ON d.student_id = s.id + LEFT JOIN enrollments e ON e.student_id = s.id + JOIN teacher_sections ts ON e.section_id = ts.section_id AND ts.teacher_id = 4.0 + WHERE ( + (s.status IN ('Graduated','Transferred','Dropped','Inactive') AND d.deleted_at IS NULL) + OR + (s.status = 'Enrolled' AND d.status = 'Archived' AND d.deleted_at IS NULL) + ) + + + SELECT + DATE(d.created_at) as day, + COUNT(*) as count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND DATE(d.created_at) >= DATE('now', '-29 days') + AND d.deleted_at IS NULL + GROUP BY day + ORDER BY day ASC + + + SELECT d.file_path, d.document_type, + COALESCE(dr.name, d.document_type, 'Uncategorized') as type_name + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + + + SELECT d.file_path FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + AND d.created_at >= datetime('now', '-30 days') + + + SELECT d.file_path FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + AND d.created_at >= datetime('now', '-60 days') + AND d.created_at < datetime('now', '-30 days') + +GET /api/dashboard/kpis 200 13.204 ms - 8849 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT COUNT(*) as count FROM activity_log a WHERE a.entity_type IN ('student', 'document') AND + ( + (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'enrollment' AND a.entity_id IN ( + SELECT e.id FROM enrollments e + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.user_id = 4.0) + ) + + + SELECT + a.id, a.action, a.entity_type, a.entity_id, a.description, a.created_at, + COALESCE(u.username, dh.username, 'System') AS username, + COALESCE(u.first_name || ' ' || u.last_name, dh.full_name, 'System') AS performed_by + FROM activity_log a + LEFT JOIN users u ON a.user_id = u.id + LEFT JOIN deleted_users_history dh ON a.user_id = dh.deleted_user_id + WHERE a.entity_type IN ('student', 'document') AND + ( + (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'enrollment' AND a.entity_id IN ( + SELECT e.id FROM enrollments e + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.user_id = 4.0) + ) + + ORDER BY a.created_at DESC + LIMIT 5.0 OFFSET 0.0 + +GET /api/dashboard/recent-activities?page=1&limit=5&entity_types=student%2Cdocument 200 1.995 ms - 1348 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 + + SELECT n.id, n.user_id, n.title, n.message, n.is_read, n.category, n.entity_type, n.entity_id, n.created_at + FROM notifications n + WHERE + ( + n.user_id = 4.0 + OR + ( + n.user_id IS NULL AND ( + (n.entity_type = 'student' AND n.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = s.id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'document' AND n.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = d.student_id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'section' AND n.entity_id IN ( + SELECT ts.section_id FROM teacher_sections ts + WHERE ts.teacher_id = 4.0 + )) + ) + ) + ) + + ORDER BY n.created_at DESC, n.id DESC + LIMIT 50 + +GET /api/notifications 200 1.808 ms - 5392 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT COUNT(*) as count FROM users WHERE is_active = 1 +SELECT * FROM academic_years WHERE status = 'active' LIMIT 1 + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND dr.category = (CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END) + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND (d.requirement_id = dr.id OR d.document_type = dr.name OR d.document_type = dr.category || ' - ' || dr.name) + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + AND EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND dr.category = (CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END) + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND (d.requirement_id = dr.id OR d.document_type = dr.name OR d.document_type = dr.category || ' - ' || dr.name) + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + +SELECT COUNT(*) as count FROM teacher_sections WHERE teacher_id = 4.0 +GET /api/dashboard/stats 200 1.593 ms - 107 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT * FROM academic_years WHERE status = 'active' LIMIT 1 +SELECT id, name FROM document_requirements WHERE category = 'JHS' AND is_mandatory = 1 AND is_enabled = 1 +SELECT id, name FROM document_requirements WHERE category = 'SHS' AND is_mandatory = 1 AND is_enabled = 1 + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level <= 10 + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level > 10 + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level <= 10 + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.category = 'JHS' + AND dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND d.requirement_id = dr.id + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level > 10 + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.category = 'SHS' + AND dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND d.requirement_id = dr.id + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT + DATE(a.created_at) as day, + a.action, + a.entity_type, + COUNT(*) as count + FROM activity_log a + WHERE DATE(a.created_at) >= DATE('now', '-6 days') + AND ( + a.user_id = 4.0 + OR (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + ) + GROUP BY day, a.action, a.entity_type + ORDER BY day ASC + + + SELECT s.id, s.first_name || ' ' || s.last_name as name, e.grade_level, + CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END as category + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 52.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 1.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 82.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 85.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 71.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 98.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 94.0 + AND (d.requirement_id IN (1,9,13) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate') + OR d.document_type IN ('JHS - Form 137 (SF10)','JHS - Report Card (SF9)','JHS - PSA Birth Certificate')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT e.grade_level, COUNT(DISTINCT s.id) as total_students + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + GROUP BY e.grade_level + ORDER BY e.grade_level ASC + + + SELECT id, category, name + FROM document_requirements + WHERE is_enabled = 1 + ORDER BY category ASC, name ASC + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 23.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'JHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 23.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'JHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 1.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'JHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 1.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'JHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 16.0 OR dr.name = 'Medical Certificate' OR d.document_type = 'Medical Certificate' OR d.document_type = 'JHS - Medical Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 16.0 OR dr.name = 'Medical Certificate' OR d.document_type = 'Medical Certificate' OR d.document_type = 'JHS - Medical Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 13.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'JHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 13.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'JHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 9.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'JHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 9.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'JHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 24.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'SHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 24.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'SHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 2.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'SHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 2.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'SHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 14.0 OR dr.name = 'Form 137 (SF10) - Corrected' OR d.document_type = 'Form 137 (SF10) - Corrected' OR d.document_type = 'SHS - Form 137 (SF10) - Correcte'/*+1 bytes*/) + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 14.0 OR dr.name = 'Form 137 (SF10) - Corrected' OR d.document_type = 'Form 137 (SF10) - Corrected' OR d.document_type = 'SHS - Form 137 (SF10) - Correcte'/*+1 bytes*/) + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 15.0 OR dr.name = 'Good Moral' OR d.document_type = 'Good Moral' OR d.document_type = 'SHS - Good Moral') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 15.0 OR dr.name = 'Good Moral' OR d.document_type = 'Good Moral' OR d.document_type = 'SHS - Good Moral') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 11.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'SHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 11.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'SHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 10.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'SHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 10.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'SHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT COUNT(DISTINCT d.id) as total + FROM documents d + LEFT JOIN students s ON d.student_id = s.id + LEFT JOIN enrollments e ON e.student_id = s.id + JOIN teacher_sections ts ON e.section_id = ts.section_id AND ts.teacher_id = 4.0 + WHERE ( + (s.status IN ('Graduated','Transferred','Dropped','Inactive') AND d.deleted_at IS NULL) + OR + (s.status = 'Enrolled' AND d.status = 'Archived' AND d.deleted_at IS NULL) + ) + + + SELECT + DATE(d.created_at) as day, + COUNT(*) as count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND DATE(d.created_at) >= DATE('now', '-29 days') + AND d.deleted_at IS NULL + GROUP BY day + ORDER BY day ASC + + + SELECT d.file_path, d.document_type, + COALESCE(dr.name, d.document_type, 'Uncategorized') as type_name + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + + + SELECT d.file_path FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + AND d.created_at >= datetime('now', '-30 days') + + + SELECT d.file_path FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + AND d.created_at >= datetime('now', '-60 days') + AND d.created_at < datetime('now', '-30 days') + +GET /api/dashboard/kpis 200 14.329 ms - 8849 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT COUNT(*) as count FROM activity_log a WHERE a.entity_type IN ('student', 'document') AND + ( + (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'enrollment' AND a.entity_id IN ( + SELECT e.id FROM enrollments e + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.user_id = 4.0) + ) + + + SELECT + a.id, a.action, a.entity_type, a.entity_id, a.description, a.created_at, + COALESCE(u.username, dh.username, 'System') AS username, + COALESCE(u.first_name || ' ' || u.last_name, dh.full_name, 'System') AS performed_by + FROM activity_log a + LEFT JOIN users u ON a.user_id = u.id + LEFT JOIN deleted_users_history dh ON a.user_id = dh.deleted_user_id + WHERE a.entity_type IN ('student', 'document') AND + ( + (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'enrollment' AND a.entity_id IN ( + SELECT e.id FROM enrollments e + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.user_id = 4.0) + ) + + ORDER BY a.created_at DESC + LIMIT 5.0 OFFSET 0.0 + +GET /api/dashboard/recent-activities?page=1&limit=5&entity_types=student%2Cdocument 200 2.167 ms - 1348 +SELECT id, username, role, is_active FROM users WHERE id = 2.0 + + SELECT id, user_id, title, message, is_read, category, entity_type, entity_id, created_at + FROM notifications + WHERE user_id IS NULL OR user_id = 2.0 + ORDER BY created_at DESC, id DESC + LIMIT 50 + +GET /api/notifications 200 3.584 ms - 12806 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 + + SELECT n.id, n.user_id, n.title, n.message, n.is_read, n.category, n.entity_type, n.entity_id, n.created_at + FROM notifications n + WHERE + ( + n.user_id = 4.0 + OR + ( + n.user_id IS NULL AND ( + (n.entity_type = 'student' AND n.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = s.id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'document' AND n.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = d.student_id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'section' AND n.entity_id IN ( + SELECT ts.section_id FROM teacher_sections ts + WHERE ts.teacher_id = 4.0 + )) + ) + ) + ) + + ORDER BY n.created_at DESC, n.id DESC + LIMIT 50 + +GET /api/notifications 200 1.857 ms - 5392 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 + + SELECT n.id, n.user_id, n.title, n.message, n.is_read, n.category, n.entity_type, n.entity_id, n.created_at + FROM notifications n + WHERE + ( + n.user_id = 4.0 + OR + ( + n.user_id IS NULL AND ( + (n.entity_type = 'student' AND n.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = s.id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'document' AND n.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = d.student_id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'section' AND n.entity_id IN ( + SELECT ts.section_id FROM teacher_sections ts + WHERE ts.teacher_id = 4.0 + )) + ) + ) + ) + + ORDER BY n.created_at DESC, n.id DESC + LIMIT 50 + +GET /api/notifications 200 2.031 ms - 5392 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT * FROM academic_years WHERE status = 'active' LIMIT 1 +SELECT id, name FROM document_requirements WHERE category = 'JHS' AND is_mandatory = 1 AND is_enabled = 1 +SELECT id, name FROM document_requirements WHERE category = 'SHS' AND is_mandatory = 1 AND is_enabled = 1 + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level <= 10 + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level > 10 + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level <= 10 + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.category = 'JHS' + AND dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND d.requirement_id = dr.id + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level > 10 + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.category = 'SHS' + AND dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND d.requirement_id = dr.id + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT + DATE(a.created_at) as day, + a.action, + a.entity_type, + COUNT(*) as count + FROM activity_log a + WHERE DATE(a.created_at) >= DATE('now', '-6 days') + AND ( + a.user_id = 4.0 + OR (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + ) + GROUP BY day, a.action, a.entity_type + ORDER BY day ASC + + + SELECT s.id, s.first_name || ' ' || s.last_name as name, e.grade_level, + CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END as category + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 52.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 1.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 82.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 85.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 71.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 98.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 94.0 + AND (d.requirement_id IN (1,9,13) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate') + OR d.document_type IN ('JHS - Form 137 (SF10)','JHS - Report Card (SF9)','JHS - PSA Birth Certificate')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT e.grade_level, COUNT(DISTINCT s.id) as total_students + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + GROUP BY e.grade_level + ORDER BY e.grade_level ASC + + + SELECT id, category, name + FROM document_requirements + WHERE is_enabled = 1 + ORDER BY category ASC, name ASC + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 23.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'JHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 23.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'JHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 1.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'JHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 1.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'JHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 16.0 OR dr.name = 'Medical Certificate' OR d.document_type = 'Medical Certificate' OR d.document_type = 'JHS - Medical Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 16.0 OR dr.name = 'Medical Certificate' OR d.document_type = 'Medical Certificate' OR d.document_type = 'JHS - Medical Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 13.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'JHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 13.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'JHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 9.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'JHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 9.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'JHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 24.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'SHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 24.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'SHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 2.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'SHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 2.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'SHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 14.0 OR dr.name = 'Form 137 (SF10) - Corrected' OR d.document_type = 'Form 137 (SF10) - Corrected' OR d.document_type = 'SHS - Form 137 (SF10) - Correcte'/*+1 bytes*/) + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 14.0 OR dr.name = 'Form 137 (SF10) - Corrected' OR d.document_type = 'Form 137 (SF10) - Corrected' OR d.document_type = 'SHS - Form 137 (SF10) - Correcte'/*+1 bytes*/) + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 15.0 OR dr.name = 'Good Moral' OR d.document_type = 'Good Moral' OR d.document_type = 'SHS - Good Moral') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 15.0 OR dr.name = 'Good Moral' OR d.document_type = 'Good Moral' OR d.document_type = 'SHS - Good Moral') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 11.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'SHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 11.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'SHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 10.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'SHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 10.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'SHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT COUNT(DISTINCT d.id) as total + FROM documents d + LEFT JOIN students s ON d.student_id = s.id + LEFT JOIN enrollments e ON e.student_id = s.id + JOIN teacher_sections ts ON e.section_id = ts.section_id AND ts.teacher_id = 4.0 + WHERE ( + (s.status IN ('Graduated','Transferred','Dropped','Inactive') AND d.deleted_at IS NULL) + OR + (s.status = 'Enrolled' AND d.status = 'Archived' AND d.deleted_at IS NULL) + ) + + + SELECT + DATE(d.created_at) as day, + COUNT(*) as count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND DATE(d.created_at) >= DATE('now', '-29 days') + AND d.deleted_at IS NULL + GROUP BY day + ORDER BY day ASC + + + SELECT d.file_path, d.document_type, + COALESCE(dr.name, d.document_type, 'Uncategorized') as type_name + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + + + SELECT d.file_path FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + AND d.created_at >= datetime('now', '-30 days') + + + SELECT d.file_path FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + AND d.created_at >= datetime('now', '-60 days') + AND d.created_at < datetime('now', '-30 days') + +GET /api/dashboard/kpis 200 13.480 ms - 8849 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT COUNT(*) as count FROM users WHERE is_active = 1 +SELECT * FROM academic_years WHERE status = 'active' LIMIT 1 + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND dr.category = (CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END) + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND (d.requirement_id = dr.id OR d.document_type = dr.name OR d.document_type = dr.category || ' - ' || dr.name) + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + AND EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND dr.category = (CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END) + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND (d.requirement_id = dr.id OR d.document_type = dr.name OR d.document_type = dr.category || ' - ' || dr.name) + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + +SELECT COUNT(*) as count FROM teacher_sections WHERE teacher_id = 4.0 +GET /api/dashboard/stats 200 1.506 ms - 107 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT COUNT(*) as count FROM activity_log a WHERE a.entity_type IN ('student', 'document') AND + ( + (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'enrollment' AND a.entity_id IN ( + SELECT e.id FROM enrollments e + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.user_id = 4.0) + ) + + + SELECT + a.id, a.action, a.entity_type, a.entity_id, a.description, a.created_at, + COALESCE(u.username, dh.username, 'System') AS username, + COALESCE(u.first_name || ' ' || u.last_name, dh.full_name, 'System') AS performed_by + FROM activity_log a + LEFT JOIN users u ON a.user_id = u.id + LEFT JOIN deleted_users_history dh ON a.user_id = dh.deleted_user_id + WHERE a.entity_type IN ('student', 'document') AND + ( + (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'enrollment' AND a.entity_id IN ( + SELECT e.id FROM enrollments e + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.user_id = 4.0) + ) + + ORDER BY a.created_at DESC + LIMIT 5.0 OFFSET 0.0 + +GET /api/dashboard/recent-activities?page=1&limit=5&entity_types=student%2Cdocument 200 2.826 ms - 1348 +SELECT id, username, role, is_active FROM users WHERE id = 2.0 + + INSERT INTO document_folders (name, student_id, category, created_by) + SELECT s.last_name || '_' || s.first_name || '_' || s.lrn, s.id, 'root', NULL + FROM students s + WHERE s.id NOT IN ( + SELECT df.student_id FROM document_folders df WHERE df.student_id IS NOT NULL AND df.parent_id IS NULL + ) + + + SELECT f.*, + s.lrn, s.first_name, s.last_name, + COALESCE(u.username, dh.username, 'Deleted User') as created_by_username, + (SELECT COUNT(*) FROM documents d WHERE d.student_id = f.student_id AND d.deleted_at IS NULL AND d.status = 'Completed') as document_count, + -- Which tier (JHS/SHS) applies to this student based on latest enrollment + ( + SELECT CASE WHEN e_tier.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END + FROM enrollments e_tier + JOIN academic_years ay ON e_tier.academic_year_id = ay.id + WHERE e_tier.student_id = f.student_id + ORDER BY e_tier.grade_level DESC, ay.year_range DESC, e_tier.id DESC LIMIT 1 + ) as student_tier, + -- Total enabled mandatory JHS requirements + (SELECT COUNT(*) FROM document_requirements WHERE category='JHS' AND is_mandatory=1 AND is_enabled=1) as jhs_total, + -- JHS docs completed by this student + ( + SELECT COUNT(DISTINCT d2.requirement_id) FROM documents d2 + JOIN document_requirements dr2 ON dr2.id = d2.requirement_id + WHERE d2.student_id = f.student_id AND d2.status = 'Completed' AND d2.deleted_at IS NULL + AND dr2.category = 'JHS' AND dr2.is_mandatory = 1 AND dr2.is_enabled = 1 + ) as jhs_completed, + -- Total enabled mandatory SHS requirements + (SELECT COUNT(*) FROM document_requirements WHERE category='SHS' AND is_mandatory=1 AND is_enabled=1) as shs_total, + -- SHS docs completed by this student + ( + SELECT COUNT(DISTINCT d3.requirement_id) FROM documents d3 + JOIN document_requirements dr3 ON dr3.id = d3.requirement_id + WHERE d3.student_id = f.student_id AND d3.status = 'Completed' AND d3.deleted_at IS NULL + AND dr3.category = 'SHS' AND dr3.is_mandatory = 1 AND dr3.is_enabled = 1 + ) as shs_completed + FROM document_folders f + + LEFT JOIN students s ON f.student_id = s.id + LEFT JOIN users u ON f.created_by = u.id + LEFT JOIN deleted_users_history dh ON f.created_by = dh.deleted_user_id + WHERE (f.student_id IS NULL OR s.status = 'Enrolled') + ORDER BY f.name ASC + +GET /api/folders 200 4.445 ms - 24690 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 + + SELECT n.id, n.user_id, n.title, n.message, n.is_read, n.category, n.entity_type, n.entity_id, n.created_at + FROM notifications n + WHERE + ( + n.user_id = 4.0 + OR + ( + n.user_id IS NULL AND ( + (n.entity_type = 'student' AND n.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = s.id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'document' AND n.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = d.student_id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'section' AND n.entity_id IN ( + SELECT ts.section_id FROM teacher_sections ts + WHERE ts.teacher_id = 4.0 + )) + ) + ) + ) + + ORDER BY n.created_at DESC, n.id DESC + LIMIT 50 + +GET /api/notifications 200 1.949 ms - 5392 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT COUNT(*) as count FROM users WHERE is_active = 1 +SELECT * FROM academic_years WHERE status = 'active' LIMIT 1 + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND dr.category = (CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END) + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND (d.requirement_id = dr.id OR d.document_type = dr.name OR d.document_type = dr.category || ' - ' || dr.name) + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + AND EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND dr.category = (CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END) + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND (d.requirement_id = dr.id OR d.document_type = dr.name OR d.document_type = dr.category || ' - ' || dr.name) + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + +SELECT COUNT(*) as count FROM teacher_sections WHERE teacher_id = 4.0 +GET /api/dashboard/stats 200 1.521 ms - 107 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT * FROM academic_years WHERE status = 'active' LIMIT 1 +SELECT id, name FROM document_requirements WHERE category = 'JHS' AND is_mandatory = 1 AND is_enabled = 1 +SELECT id, name FROM document_requirements WHERE category = 'SHS' AND is_mandatory = 1 AND is_enabled = 1 + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level <= 10 + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level > 10 + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level <= 10 + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.category = 'JHS' + AND dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND d.requirement_id = dr.id + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level > 10 + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.category = 'SHS' + AND dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND d.requirement_id = dr.id + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT + DATE(a.created_at) as day, + a.action, + a.entity_type, + COUNT(*) as count + FROM activity_log a + WHERE DATE(a.created_at) >= DATE('now', '-6 days') + AND ( + a.user_id = 4.0 + OR (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + ) + GROUP BY day, a.action, a.entity_type + ORDER BY day ASC + + + SELECT s.id, s.first_name || ' ' || s.last_name as name, e.grade_level, + CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END as category + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 52.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 1.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 82.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 85.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 71.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 98.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 94.0 + AND (d.requirement_id IN (1,9,13) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate') + OR d.document_type IN ('JHS - Form 137 (SF10)','JHS - Report Card (SF9)','JHS - PSA Birth Certificate')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT e.grade_level, COUNT(DISTINCT s.id) as total_students + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + GROUP BY e.grade_level + ORDER BY e.grade_level ASC + + + SELECT id, category, name + FROM document_requirements + WHERE is_enabled = 1 + ORDER BY category ASC, name ASC + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 23.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'JHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 23.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'JHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 1.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'JHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 1.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'JHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 16.0 OR dr.name = 'Medical Certificate' OR d.document_type = 'Medical Certificate' OR d.document_type = 'JHS - Medical Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 16.0 OR dr.name = 'Medical Certificate' OR d.document_type = 'Medical Certificate' OR d.document_type = 'JHS - Medical Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 13.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'JHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 13.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'JHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 9.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'JHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 9.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'JHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 24.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'SHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 24.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'SHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 2.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'SHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 2.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'SHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 14.0 OR dr.name = 'Form 137 (SF10) - Corrected' OR d.document_type = 'Form 137 (SF10) - Corrected' OR d.document_type = 'SHS - Form 137 (SF10) - Correcte'/*+1 bytes*/) + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 14.0 OR dr.name = 'Form 137 (SF10) - Corrected' OR d.document_type = 'Form 137 (SF10) - Corrected' OR d.document_type = 'SHS - Form 137 (SF10) - Correcte'/*+1 bytes*/) + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 15.0 OR dr.name = 'Good Moral' OR d.document_type = 'Good Moral' OR d.document_type = 'SHS - Good Moral') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 15.0 OR dr.name = 'Good Moral' OR d.document_type = 'Good Moral' OR d.document_type = 'SHS - Good Moral') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 11.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'SHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 11.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'SHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 10.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'SHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 10.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'SHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT COUNT(DISTINCT d.id) as total + FROM documents d + LEFT JOIN students s ON d.student_id = s.id + LEFT JOIN enrollments e ON e.student_id = s.id + JOIN teacher_sections ts ON e.section_id = ts.section_id AND ts.teacher_id = 4.0 + WHERE ( + (s.status IN ('Graduated','Transferred','Dropped','Inactive') AND d.deleted_at IS NULL) + OR + (s.status = 'Enrolled' AND d.status = 'Archived' AND d.deleted_at IS NULL) + ) + + + SELECT + DATE(d.created_at) as day, + COUNT(*) as count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND DATE(d.created_at) >= DATE('now', '-29 days') + AND d.deleted_at IS NULL + GROUP BY day + ORDER BY day ASC + + + SELECT d.file_path, d.document_type, + COALESCE(dr.name, d.document_type, 'Uncategorized') as type_name + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + + + SELECT d.file_path FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + AND d.created_at >= datetime('now', '-30 days') + + + SELECT d.file_path FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + AND d.created_at >= datetime('now', '-60 days') + AND d.created_at < datetime('now', '-30 days') + +GET /api/dashboard/kpis 200 13.863 ms - 8849 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT COUNT(*) as count FROM activity_log a WHERE a.entity_type IN ('student', 'document') AND + ( + (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'enrollment' AND a.entity_id IN ( + SELECT e.id FROM enrollments e + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.user_id = 4.0) + ) + + + SELECT + a.id, a.action, a.entity_type, a.entity_id, a.description, a.created_at, + COALESCE(u.username, dh.username, 'System') AS username, + COALESCE(u.first_name || ' ' || u.last_name, dh.full_name, 'System') AS performed_by + FROM activity_log a + LEFT JOIN users u ON a.user_id = u.id + LEFT JOIN deleted_users_history dh ON a.user_id = dh.deleted_user_id + WHERE a.entity_type IN ('student', 'document') AND + ( + (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'enrollment' AND a.entity_id IN ( + SELECT e.id FROM enrollments e + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.user_id = 4.0) + ) + + ORDER BY a.created_at DESC + LIMIT 5.0 OFFSET 0.0 + +GET /api/dashboard/recent-activities?page=1&limit=5&entity_types=student%2Cdocument 200 2.133 ms - 1348 +SELECT id, username, role, is_active FROM users WHERE id = 2.0 + + SELECT id, user_id, title, message, is_read, category, entity_type, entity_id, created_at + FROM notifications + WHERE user_id IS NULL OR user_id = 2.0 + ORDER BY created_at DESC, id DESC + LIMIT 50 + +GET /api/notifications 200 0.980 ms - 12806 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 + + SELECT n.id, n.user_id, n.title, n.message, n.is_read, n.category, n.entity_type, n.entity_id, n.created_at + FROM notifications n + WHERE + ( + n.user_id = 4.0 + OR + ( + n.user_id IS NULL AND ( + (n.entity_type = 'student' AND n.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = s.id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'document' AND n.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = d.student_id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'section' AND n.entity_id IN ( + SELECT ts.section_id FROM teacher_sections ts + WHERE ts.teacher_id = 4.0 + )) + ) + ) + ) + + ORDER BY n.created_at DESC, n.id DESC + LIMIT 50 + +GET /api/notifications 200 2.109 ms - 5392 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 + + SELECT n.id, n.user_id, n.title, n.message, n.is_read, n.category, n.entity_type, n.entity_id, n.created_at + FROM notifications n + WHERE + ( + n.user_id = 4.0 + OR + ( + n.user_id IS NULL AND ( + (n.entity_type = 'student' AND n.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = s.id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'document' AND n.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = d.student_id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'section' AND n.entity_id IN ( + SELECT ts.section_id FROM teacher_sections ts + WHERE ts.teacher_id = 4.0 + )) + ) + ) + ) + + ORDER BY n.created_at DESC, n.id DESC + LIMIT 50 + +GET /api/notifications 200 1.945 ms - 5392 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT COUNT(*) as count FROM users WHERE is_active = 1 +SELECT * FROM academic_years WHERE status = 'active' LIMIT 1 + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND dr.category = (CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END) + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND (d.requirement_id = dr.id OR d.document_type = dr.name OR d.document_type = dr.category || ' - ' || dr.name) + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + AND EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND dr.category = (CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END) + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND (d.requirement_id = dr.id OR d.document_type = dr.name OR d.document_type = dr.category || ' - ' || dr.name) + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + +SELECT COUNT(*) as count FROM teacher_sections WHERE teacher_id = 4.0 +GET /api/dashboard/stats 200 1.773 ms - 107 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT * FROM academic_years WHERE status = 'active' LIMIT 1 +SELECT id, name FROM document_requirements WHERE category = 'JHS' AND is_mandatory = 1 AND is_enabled = 1 +SELECT id, name FROM document_requirements WHERE category = 'SHS' AND is_mandatory = 1 AND is_enabled = 1 + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level <= 10 + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level > 10 + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level <= 10 + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.category = 'JHS' + AND dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND d.requirement_id = dr.id + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level > 10 + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.category = 'SHS' + AND dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND d.requirement_id = dr.id + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT + DATE(a.created_at) as day, + a.action, + a.entity_type, + COUNT(*) as count + FROM activity_log a + WHERE DATE(a.created_at) >= DATE('now', '-6 days') + AND ( + a.user_id = 4.0 + OR (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + ) + GROUP BY day, a.action, a.entity_type + ORDER BY day ASC + + + SELECT s.id, s.first_name || ' ' || s.last_name as name, e.grade_level, + CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END as category + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 52.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 1.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 82.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 85.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 71.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 98.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 94.0 + AND (d.requirement_id IN (1,9,13) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate') + OR d.document_type IN ('JHS - Form 137 (SF10)','JHS - Report Card (SF9)','JHS - PSA Birth Certificate')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT e.grade_level, COUNT(DISTINCT s.id) as total_students + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + GROUP BY e.grade_level + ORDER BY e.grade_level ASC + + + SELECT id, category, name + FROM document_requirements + WHERE is_enabled = 1 + ORDER BY category ASC, name ASC + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 23.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'JHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 23.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'JHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 1.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'JHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 1.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'JHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 16.0 OR dr.name = 'Medical Certificate' OR d.document_type = 'Medical Certificate' OR d.document_type = 'JHS - Medical Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 16.0 OR dr.name = 'Medical Certificate' OR d.document_type = 'Medical Certificate' OR d.document_type = 'JHS - Medical Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 13.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'JHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 13.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'JHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 9.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'JHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 9.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'JHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 24.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'SHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 24.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'SHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 2.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'SHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 2.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'SHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 14.0 OR dr.name = 'Form 137 (SF10) - Corrected' OR d.document_type = 'Form 137 (SF10) - Corrected' OR d.document_type = 'SHS - Form 137 (SF10) - Correcte'/*+1 bytes*/) + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 14.0 OR dr.name = 'Form 137 (SF10) - Corrected' OR d.document_type = 'Form 137 (SF10) - Corrected' OR d.document_type = 'SHS - Form 137 (SF10) - Correcte'/*+1 bytes*/) + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 15.0 OR dr.name = 'Good Moral' OR d.document_type = 'Good Moral' OR d.document_type = 'SHS - Good Moral') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 15.0 OR dr.name = 'Good Moral' OR d.document_type = 'Good Moral' OR d.document_type = 'SHS - Good Moral') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 11.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'SHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 11.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'SHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 10.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'SHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 10.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'SHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT COUNT(DISTINCT d.id) as total + FROM documents d + LEFT JOIN students s ON d.student_id = s.id + LEFT JOIN enrollments e ON e.student_id = s.id + JOIN teacher_sections ts ON e.section_id = ts.section_id AND ts.teacher_id = 4.0 + WHERE ( + (s.status IN ('Graduated','Transferred','Dropped','Inactive') AND d.deleted_at IS NULL) + OR + (s.status = 'Enrolled' AND d.status = 'Archived' AND d.deleted_at IS NULL) + ) + + + SELECT + DATE(d.created_at) as day, + COUNT(*) as count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND DATE(d.created_at) >= DATE('now', '-29 days') + AND d.deleted_at IS NULL + GROUP BY day + ORDER BY day ASC + + + SELECT d.file_path, d.document_type, + COALESCE(dr.name, d.document_type, 'Uncategorized') as type_name + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + + + SELECT d.file_path FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + AND d.created_at >= datetime('now', '-30 days') + + + SELECT d.file_path FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + AND d.created_at >= datetime('now', '-60 days') + AND d.created_at < datetime('now', '-30 days') + +GET /api/dashboard/kpis 200 14.241 ms - 8849 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT COUNT(*) as count FROM activity_log a WHERE a.entity_type IN ('student', 'document') AND + ( + (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'enrollment' AND a.entity_id IN ( + SELECT e.id FROM enrollments e + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.user_id = 4.0) + ) + + + SELECT + a.id, a.action, a.entity_type, a.entity_id, a.description, a.created_at, + COALESCE(u.username, dh.username, 'System') AS username, + COALESCE(u.first_name || ' ' || u.last_name, dh.full_name, 'System') AS performed_by + FROM activity_log a + LEFT JOIN users u ON a.user_id = u.id + LEFT JOIN deleted_users_history dh ON a.user_id = dh.deleted_user_id + WHERE a.entity_type IN ('student', 'document') AND + ( + (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'enrollment' AND a.entity_id IN ( + SELECT e.id FROM enrollments e + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.user_id = 4.0) + ) + + ORDER BY a.created_at DESC + LIMIT 5.0 OFFSET 0.0 + +GET /api/dashboard/recent-activities?page=1&limit=5&entity_types=student%2Cdocument 200 2.198 ms - 1348 + + SELECT prl.id, prl.user_id, prl.admin_id, prl.email, prl.expires_at, + u.username, u.first_name, u.last_name + FROM password_reset_links prl + JOIN users u ON prl.user_id = u.id + WHERE prl.status = 'pending' + AND prl.expires_at < (strftime('%Y-%m-%dT%H:%M:%SZ', 'now')) + AND prl.expired_notified = 0 + +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +POST /api/server/heartbeat 200 0.741 ms - 11 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT COUNT(*) as count FROM users WHERE is_active = 1 +SELECT * FROM academic_years WHERE status = 'active' LIMIT 1 + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND dr.category = (CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END) + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND (d.requirement_id = dr.id OR d.document_type = dr.name OR d.document_type = dr.category || ' - ' || dr.name) + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + AND EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND dr.category = (CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END) + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND (d.requirement_id = dr.id OR d.document_type = dr.name OR d.document_type = dr.category || ' - ' || dr.name) + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + +SELECT COUNT(*) as count FROM teacher_sections WHERE teacher_id = 4.0 +GET /api/dashboard/stats 200 2.129 ms - 107 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT * FROM academic_years WHERE status = 'active' LIMIT 1 +SELECT id, name FROM document_requirements WHERE category = 'JHS' AND is_mandatory = 1 AND is_enabled = 1 +SELECT id, name FROM document_requirements WHERE category = 'SHS' AND is_mandatory = 1 AND is_enabled = 1 + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level <= 10 + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level > 10 + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level <= 10 + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.category = 'JHS' + AND dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND d.requirement_id = dr.id + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level > 10 + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.category = 'SHS' + AND dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND d.requirement_id = dr.id + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT + DATE(a.created_at) as day, + a.action, + a.entity_type, + COUNT(*) as count + FROM activity_log a + WHERE DATE(a.created_at) >= DATE('now', '-6 days') + AND ( + a.user_id = 4.0 + OR (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + ) + GROUP BY day, a.action, a.entity_type + ORDER BY day ASC + + + SELECT s.id, s.first_name || ' ' || s.last_name as name, e.grade_level, + CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END as category + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 52.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 1.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 82.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 85.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 71.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 98.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 94.0 + AND (d.requirement_id IN (1,9,13) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate') + OR d.document_type IN ('JHS - Form 137 (SF10)','JHS - Report Card (SF9)','JHS - PSA Birth Certificate')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT e.grade_level, COUNT(DISTINCT s.id) as total_students + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + GROUP BY e.grade_level + ORDER BY e.grade_level ASC + + + SELECT id, category, name + FROM document_requirements + WHERE is_enabled = 1 + ORDER BY category ASC, name ASC + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 23.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'JHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 23.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'JHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 1.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'JHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 1.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'JHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 16.0 OR dr.name = 'Medical Certificate' OR d.document_type = 'Medical Certificate' OR d.document_type = 'JHS - Medical Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 16.0 OR dr.name = 'Medical Certificate' OR d.document_type = 'Medical Certificate' OR d.document_type = 'JHS - Medical Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 13.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'JHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 13.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'JHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 9.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'JHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 9.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'JHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 24.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'SHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 24.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'SHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 2.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'SHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 2.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'SHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 14.0 OR dr.name = 'Form 137 (SF10) - Corrected' OR d.document_type = 'Form 137 (SF10) - Corrected' OR d.document_type = 'SHS - Form 137 (SF10) - Correcte'/*+1 bytes*/) + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 14.0 OR dr.name = 'Form 137 (SF10) - Corrected' OR d.document_type = 'Form 137 (SF10) - Corrected' OR d.document_type = 'SHS - Form 137 (SF10) - Correcte'/*+1 bytes*/) + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 15.0 OR dr.name = 'Good Moral' OR d.document_type = 'Good Moral' OR d.document_type = 'SHS - Good Moral') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 15.0 OR dr.name = 'Good Moral' OR d.document_type = 'Good Moral' OR d.document_type = 'SHS - Good Moral') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 11.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'SHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 11.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'SHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 10.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'SHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 10.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'SHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT COUNT(DISTINCT d.id) as total + FROM documents d + LEFT JOIN students s ON d.student_id = s.id + LEFT JOIN enrollments e ON e.student_id = s.id + JOIN teacher_sections ts ON e.section_id = ts.section_id AND ts.teacher_id = 4.0 + WHERE ( + (s.status IN ('Graduated','Transferred','Dropped','Inactive') AND d.deleted_at IS NULL) + OR + (s.status = 'Enrolled' AND d.status = 'Archived' AND d.deleted_at IS NULL) + ) + + + SELECT + DATE(d.created_at) as day, + COUNT(*) as count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND DATE(d.created_at) >= DATE('now', '-29 days') + AND d.deleted_at IS NULL + GROUP BY day + ORDER BY day ASC + + + SELECT d.file_path, d.document_type, + COALESCE(dr.name, d.document_type, 'Uncategorized') as type_name + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + + + SELECT d.file_path FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + AND d.created_at >= datetime('now', '-30 days') + + + SELECT d.file_path FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + AND d.created_at >= datetime('now', '-60 days') + AND d.created_at < datetime('now', '-30 days') + +GET /api/dashboard/kpis 200 15.576 ms - 8849 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 + + SELECT n.id, n.user_id, n.title, n.message, n.is_read, n.category, n.entity_type, n.entity_id, n.created_at + FROM notifications n + WHERE + ( + n.user_id = 4.0 + OR + ( + n.user_id IS NULL AND ( + (n.entity_type = 'student' AND n.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = s.id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'document' AND n.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = d.student_id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'section' AND n.entity_id IN ( + SELECT ts.section_id FROM teacher_sections ts + WHERE ts.teacher_id = 4.0 + )) + ) + ) + ) + + ORDER BY n.created_at DESC, n.id DESC + LIMIT 50 + +GET /api/notifications 200 2.577 ms - 5392 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT COUNT(*) as count FROM activity_log a WHERE a.entity_type IN ('student', 'document') AND + ( + (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'enrollment' AND a.entity_id IN ( + SELECT e.id FROM enrollments e + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.user_id = 4.0) + ) + + + SELECT + a.id, a.action, a.entity_type, a.entity_id, a.description, a.created_at, + COALESCE(u.username, dh.username, 'System') AS username, + COALESCE(u.first_name || ' ' || u.last_name, dh.full_name, 'System') AS performed_by + FROM activity_log a + LEFT JOIN users u ON a.user_id = u.id + LEFT JOIN deleted_users_history dh ON a.user_id = dh.deleted_user_id + WHERE a.entity_type IN ('student', 'document') AND + ( + (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'enrollment' AND a.entity_id IN ( + SELECT e.id FROM enrollments e + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.user_id = 4.0) + ) + + ORDER BY a.created_at DESC + LIMIT 5.0 OFFSET 0.0 + +GET /api/dashboard/recent-activities?page=1&limit=5&entity_types=student%2Cdocument 200 2.376 ms - 1348 +SELECT id, username, role, is_active FROM users WHERE id = 2.0 + + SELECT id, user_id, title, message, is_read, category, entity_type, entity_id, created_at + FROM notifications + WHERE user_id IS NULL OR user_id = 2.0 + ORDER BY created_at DESC, id DESC + LIMIT 50 + +GET /api/notifications 200 1.286 ms - 12806 +SELECT id, username, role, is_active FROM users WHERE id = 2.0 + + INSERT INTO document_folders (name, student_id, category, created_by) + SELECT s.last_name || '_' || s.first_name || '_' || s.lrn, s.id, 'root', NULL + FROM students s + WHERE s.id NOT IN ( + SELECT df.student_id FROM document_folders df WHERE df.student_id IS NOT NULL AND df.parent_id IS NULL + ) + + + SELECT f.*, + s.lrn, s.first_name, s.last_name, + COALESCE(u.username, dh.username, 'Deleted User') as created_by_username, + (SELECT COUNT(*) FROM documents d WHERE d.student_id = f.student_id AND d.deleted_at IS NULL AND d.status = 'Completed') as document_count, + -- Which tier (JHS/SHS) applies to this student based on latest enrollment + ( + SELECT CASE WHEN e_tier.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END + FROM enrollments e_tier + JOIN academic_years ay ON e_tier.academic_year_id = ay.id + WHERE e_tier.student_id = f.student_id + ORDER BY e_tier.grade_level DESC, ay.year_range DESC, e_tier.id DESC LIMIT 1 + ) as student_tier, + -- Total enabled mandatory JHS requirements + (SELECT COUNT(*) FROM document_requirements WHERE category='JHS' AND is_mandatory=1 AND is_enabled=1) as jhs_total, + -- JHS docs completed by this student + ( + SELECT COUNT(DISTINCT d2.requirement_id) FROM documents d2 + JOIN document_requirements dr2 ON dr2.id = d2.requirement_id + WHERE d2.student_id = f.student_id AND d2.status = 'Completed' AND d2.deleted_at IS NULL + AND dr2.category = 'JHS' AND dr2.is_mandatory = 1 AND dr2.is_enabled = 1 + ) as jhs_completed, + -- Total enabled mandatory SHS requirements + (SELECT COUNT(*) FROM document_requirements WHERE category='SHS' AND is_mandatory=1 AND is_enabled=1) as shs_total, + -- SHS docs completed by this student + ( + SELECT COUNT(DISTINCT d3.requirement_id) FROM documents d3 + JOIN document_requirements dr3 ON dr3.id = d3.requirement_id + WHERE d3.student_id = f.student_id AND d3.status = 'Completed' AND d3.deleted_at IS NULL + AND dr3.category = 'SHS' AND dr3.is_mandatory = 1 AND dr3.is_enabled = 1 + ) as shs_completed + FROM document_folders f + + LEFT JOIN students s ON f.student_id = s.id + LEFT JOIN users u ON f.created_by = u.id + LEFT JOIN deleted_users_history dh ON f.created_by = dh.deleted_user_id + WHERE (f.student_id IS NULL OR s.status = 'Enrolled') + ORDER BY f.name ASC + +GET /api/folders 200 7.998 ms - 24690 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 + + SELECT n.id, n.user_id, n.title, n.message, n.is_read, n.category, n.entity_type, n.entity_id, n.created_at + FROM notifications n + WHERE + ( + n.user_id = 4.0 + OR + ( + n.user_id IS NULL AND ( + (n.entity_type = 'student' AND n.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = s.id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'document' AND n.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = d.student_id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'section' AND n.entity_id IN ( + SELECT ts.section_id FROM teacher_sections ts + WHERE ts.teacher_id = 4.0 + )) + ) + ) + ) + + ORDER BY n.created_at DESC, n.id DESC + LIMIT 50 + +GET /api/notifications 200 2.321 ms - 5392 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 + + SELECT n.id, n.user_id, n.title, n.message, n.is_read, n.category, n.entity_type, n.entity_id, n.created_at + FROM notifications n + WHERE + ( + n.user_id = 4.0 + OR + ( + n.user_id IS NULL AND ( + (n.entity_type = 'student' AND n.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = s.id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'document' AND n.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = d.student_id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'section' AND n.entity_id IN ( + SELECT ts.section_id FROM teacher_sections ts + WHERE ts.teacher_id = 4.0 + )) + ) + ) + ) + + ORDER BY n.created_at DESC, n.id DESC + LIMIT 50 + +GET /api/notifications 200 2.369 ms - 5392 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT COUNT(*) as count FROM users WHERE is_active = 1 +SELECT * FROM academic_years WHERE status = 'active' LIMIT 1 + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND dr.category = (CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END) + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND (d.requirement_id = dr.id OR d.document_type = dr.name OR d.document_type = dr.category || ' - ' || dr.name) + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + AND EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND dr.category = (CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END) + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND (d.requirement_id = dr.id OR d.document_type = dr.name OR d.document_type = dr.category || ' - ' || dr.name) + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + +SELECT COUNT(*) as count FROM teacher_sections WHERE teacher_id = 4.0 +GET /api/dashboard/stats 200 1.674 ms - 107 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT * FROM academic_years WHERE status = 'active' LIMIT 1 +SELECT id, name FROM document_requirements WHERE category = 'JHS' AND is_mandatory = 1 AND is_enabled = 1 +SELECT id, name FROM document_requirements WHERE category = 'SHS' AND is_mandatory = 1 AND is_enabled = 1 + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level <= 10 + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level > 10 + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level <= 10 + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.category = 'JHS' + AND dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND d.requirement_id = dr.id + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level > 10 + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.category = 'SHS' + AND dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND d.requirement_id = dr.id + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT + DATE(a.created_at) as day, + a.action, + a.entity_type, + COUNT(*) as count + FROM activity_log a + WHERE DATE(a.created_at) >= DATE('now', '-6 days') + AND ( + a.user_id = 4.0 + OR (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + ) + GROUP BY day, a.action, a.entity_type + ORDER BY day ASC + + + SELECT s.id, s.first_name || ' ' || s.last_name as name, e.grade_level, + CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END as category + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 52.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 1.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 82.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 85.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 71.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 98.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 94.0 + AND (d.requirement_id IN (1,9,13) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate') + OR d.document_type IN ('JHS - Form 137 (SF10)','JHS - Report Card (SF9)','JHS - PSA Birth Certificate')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT e.grade_level, COUNT(DISTINCT s.id) as total_students + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + GROUP BY e.grade_level + ORDER BY e.grade_level ASC + + + SELECT id, category, name + FROM document_requirements + WHERE is_enabled = 1 + ORDER BY category ASC, name ASC + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 23.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'JHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 23.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'JHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 1.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'JHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 1.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'JHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 16.0 OR dr.name = 'Medical Certificate' OR d.document_type = 'Medical Certificate' OR d.document_type = 'JHS - Medical Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 16.0 OR dr.name = 'Medical Certificate' OR d.document_type = 'Medical Certificate' OR d.document_type = 'JHS - Medical Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 13.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'JHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 13.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'JHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 9.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'JHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 9.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'JHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 24.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'SHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 24.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'SHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 2.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'SHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 2.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'SHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 14.0 OR dr.name = 'Form 137 (SF10) - Corrected' OR d.document_type = 'Form 137 (SF10) - Corrected' OR d.document_type = 'SHS - Form 137 (SF10) - Correcte'/*+1 bytes*/) + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 14.0 OR dr.name = 'Form 137 (SF10) - Corrected' OR d.document_type = 'Form 137 (SF10) - Corrected' OR d.document_type = 'SHS - Form 137 (SF10) - Correcte'/*+1 bytes*/) + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 15.0 OR dr.name = 'Good Moral' OR d.document_type = 'Good Moral' OR d.document_type = 'SHS - Good Moral') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 15.0 OR dr.name = 'Good Moral' OR d.document_type = 'Good Moral' OR d.document_type = 'SHS - Good Moral') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 11.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'SHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 11.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'SHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 10.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'SHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 10.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'SHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT COUNT(DISTINCT d.id) as total + FROM documents d + LEFT JOIN students s ON d.student_id = s.id + LEFT JOIN enrollments e ON e.student_id = s.id + JOIN teacher_sections ts ON e.section_id = ts.section_id AND ts.teacher_id = 4.0 + WHERE ( + (s.status IN ('Graduated','Transferred','Dropped','Inactive') AND d.deleted_at IS NULL) + OR + (s.status = 'Enrolled' AND d.status = 'Archived' AND d.deleted_at IS NULL) + ) + + + SELECT + DATE(d.created_at) as day, + COUNT(*) as count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND DATE(d.created_at) >= DATE('now', '-29 days') + AND d.deleted_at IS NULL + GROUP BY day + ORDER BY day ASC + + + SELECT d.file_path, d.document_type, + COALESCE(dr.name, d.document_type, 'Uncategorized') as type_name + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + + + SELECT d.file_path FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + AND d.created_at >= datetime('now', '-30 days') + + + SELECT d.file_path FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + AND d.created_at >= datetime('now', '-60 days') + AND d.created_at < datetime('now', '-30 days') + +GET /api/dashboard/kpis 200 30.376 ms - 8849 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT COUNT(*) as count FROM activity_log a WHERE a.entity_type IN ('student', 'document') AND + ( + (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'enrollment' AND a.entity_id IN ( + SELECT e.id FROM enrollments e + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.user_id = 4.0) + ) + + + SELECT + a.id, a.action, a.entity_type, a.entity_id, a.description, a.created_at, + COALESCE(u.username, dh.username, 'System') AS username, + COALESCE(u.first_name || ' ' || u.last_name, dh.full_name, 'System') AS performed_by + FROM activity_log a + LEFT JOIN users u ON a.user_id = u.id + LEFT JOIN deleted_users_history dh ON a.user_id = dh.deleted_user_id + WHERE a.entity_type IN ('student', 'document') AND + ( + (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'enrollment' AND a.entity_id IN ( + SELECT e.id FROM enrollments e + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.user_id = 4.0) + ) + + ORDER BY a.created_at DESC + LIMIT 5.0 OFFSET 0.0 + +GET /api/dashboard/recent-activities?page=1&limit=5&entity_types=student%2Cdocument 200 3.122 ms - 1348 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT COUNT(*) as count FROM users WHERE is_active = 1 +SELECT * FROM academic_years WHERE status = 'active' LIMIT 1 + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND dr.category = (CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END) + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND (d.requirement_id = dr.id OR d.document_type = dr.name OR d.document_type = dr.category || ' - ' || dr.name) + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + AND EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND dr.category = (CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END) + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND (d.requirement_id = dr.id OR d.document_type = dr.name OR d.document_type = dr.category || ' - ' || dr.name) + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + +SELECT COUNT(*) as count FROM teacher_sections WHERE teacher_id = 4.0 +GET /api/dashboard/stats 200 1.621 ms - 107 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 + + SELECT n.id, n.user_id, n.title, n.message, n.is_read, n.category, n.entity_type, n.entity_id, n.created_at + FROM notifications n + WHERE + ( + n.user_id = 4.0 + OR + ( + n.user_id IS NULL AND ( + (n.entity_type = 'student' AND n.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = s.id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'document' AND n.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = d.student_id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'section' AND n.entity_id IN ( + SELECT ts.section_id FROM teacher_sections ts + WHERE ts.teacher_id = 4.0 + )) + ) + ) + ) + + ORDER BY n.created_at DESC, n.id DESC + LIMIT 50 + +GET /api/notifications 200 1.685 ms - 5392 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT * FROM academic_years WHERE status = 'active' LIMIT 1 +SELECT id, name FROM document_requirements WHERE category = 'JHS' AND is_mandatory = 1 AND is_enabled = 1 +SELECT id, name FROM document_requirements WHERE category = 'SHS' AND is_mandatory = 1 AND is_enabled = 1 + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level <= 10 + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level > 10 + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level <= 10 + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.category = 'JHS' + AND dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND d.requirement_id = dr.id + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level > 10 + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.category = 'SHS' + AND dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND d.requirement_id = dr.id + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT + DATE(a.created_at) as day, + a.action, + a.entity_type, + COUNT(*) as count + FROM activity_log a + WHERE DATE(a.created_at) >= DATE('now', '-6 days') + AND ( + a.user_id = 4.0 + OR (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + ) + GROUP BY day, a.action, a.entity_type + ORDER BY day ASC + + + SELECT s.id, s.first_name || ' ' || s.last_name as name, e.grade_level, + CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END as category + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 52.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 1.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 82.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 85.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 71.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 98.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 94.0 + AND (d.requirement_id IN (1,9,13) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate') + OR d.document_type IN ('JHS - Form 137 (SF10)','JHS - Report Card (SF9)','JHS - PSA Birth Certificate')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT e.grade_level, COUNT(DISTINCT s.id) as total_students + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + GROUP BY e.grade_level + ORDER BY e.grade_level ASC + + + SELECT id, category, name + FROM document_requirements + WHERE is_enabled = 1 + ORDER BY category ASC, name ASC + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 23.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'JHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 23.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'JHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 1.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'JHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 1.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'JHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 16.0 OR dr.name = 'Medical Certificate' OR d.document_type = 'Medical Certificate' OR d.document_type = 'JHS - Medical Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 16.0 OR dr.name = 'Medical Certificate' OR d.document_type = 'Medical Certificate' OR d.document_type = 'JHS - Medical Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 13.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'JHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 13.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'JHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 9.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'JHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 9.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'JHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 24.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'SHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 24.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'SHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 2.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'SHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 2.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'SHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 14.0 OR dr.name = 'Form 137 (SF10) - Corrected' OR d.document_type = 'Form 137 (SF10) - Corrected' OR d.document_type = 'SHS - Form 137 (SF10) - Correcte'/*+1 bytes*/) + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 14.0 OR dr.name = 'Form 137 (SF10) - Corrected' OR d.document_type = 'Form 137 (SF10) - Corrected' OR d.document_type = 'SHS - Form 137 (SF10) - Correcte'/*+1 bytes*/) + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 15.0 OR dr.name = 'Good Moral' OR d.document_type = 'Good Moral' OR d.document_type = 'SHS - Good Moral') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 15.0 OR dr.name = 'Good Moral' OR d.document_type = 'Good Moral' OR d.document_type = 'SHS - Good Moral') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 11.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'SHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 11.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'SHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 10.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'SHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 10.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'SHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT COUNT(DISTINCT d.id) as total + FROM documents d + LEFT JOIN students s ON d.student_id = s.id + LEFT JOIN enrollments e ON e.student_id = s.id + JOIN teacher_sections ts ON e.section_id = ts.section_id AND ts.teacher_id = 4.0 + WHERE ( + (s.status IN ('Graduated','Transferred','Dropped','Inactive') AND d.deleted_at IS NULL) + OR + (s.status = 'Enrolled' AND d.status = 'Archived' AND d.deleted_at IS NULL) + ) + + + SELECT + DATE(d.created_at) as day, + COUNT(*) as count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND DATE(d.created_at) >= DATE('now', '-29 days') + AND d.deleted_at IS NULL + GROUP BY day + ORDER BY day ASC + + + SELECT d.file_path, d.document_type, + COALESCE(dr.name, d.document_type, 'Uncategorized') as type_name + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + + + SELECT d.file_path FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + AND d.created_at >= datetime('now', '-30 days') + + + SELECT d.file_path FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + AND d.created_at >= datetime('now', '-60 days') + AND d.created_at < datetime('now', '-30 days') + +GET /api/dashboard/kpis 200 15.046 ms - 8849 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT COUNT(*) as count FROM activity_log a WHERE a.entity_type IN ('student', 'document') AND + ( + (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'enrollment' AND a.entity_id IN ( + SELECT e.id FROM enrollments e + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.user_id = 4.0) + ) + + + SELECT + a.id, a.action, a.entity_type, a.entity_id, a.description, a.created_at, + COALESCE(u.username, dh.username, 'System') AS username, + COALESCE(u.first_name || ' ' || u.last_name, dh.full_name, 'System') AS performed_by + FROM activity_log a + LEFT JOIN users u ON a.user_id = u.id + LEFT JOIN deleted_users_history dh ON a.user_id = dh.deleted_user_id + WHERE a.entity_type IN ('student', 'document') AND + ( + (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'enrollment' AND a.entity_id IN ( + SELECT e.id FROM enrollments e + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.user_id = 4.0) + ) + + ORDER BY a.created_at DESC + LIMIT 5.0 OFFSET 0.0 + +GET /api/dashboard/recent-activities?page=1&limit=5&entity_types=student%2Cdocument 200 2.219 ms - 1348 +SELECT id, username, role, is_active FROM users WHERE id = 2.0 + + SELECT id, user_id, title, message, is_read, category, entity_type, entity_id, created_at + FROM notifications + WHERE user_id IS NULL OR user_id = 2.0 + ORDER BY created_at DESC, id DESC + LIMIT 50 + +GET /api/notifications 200 0.871 ms - 12806 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 + + SELECT n.id, n.user_id, n.title, n.message, n.is_read, n.category, n.entity_type, n.entity_id, n.created_at + FROM notifications n + WHERE + ( + n.user_id = 4.0 + OR + ( + n.user_id IS NULL AND ( + (n.entity_type = 'student' AND n.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = s.id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'document' AND n.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = d.student_id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'section' AND n.entity_id IN ( + SELECT ts.section_id FROM teacher_sections ts + WHERE ts.teacher_id = 4.0 + )) + ) + ) + ) + + ORDER BY n.created_at DESC, n.id DESC + LIMIT 50 + +GET /api/notifications 200 2.913 ms - 5392 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 + + SELECT n.id, n.user_id, n.title, n.message, n.is_read, n.category, n.entity_type, n.entity_id, n.created_at + FROM notifications n + WHERE + ( + n.user_id = 4.0 + OR + ( + n.user_id IS NULL AND ( + (n.entity_type = 'student' AND n.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = s.id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'document' AND n.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = d.student_id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'section' AND n.entity_id IN ( + SELECT ts.section_id FROM teacher_sections ts + WHERE ts.teacher_id = 4.0 + )) + ) + ) + ) + + ORDER BY n.created_at DESC, n.id DESC + LIMIT 50 + +GET /api/notifications 200 2.010 ms - 5392 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT COUNT(*) as count FROM users WHERE is_active = 1 +SELECT * FROM academic_years WHERE status = 'active' LIMIT 1 + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND dr.category = (CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END) + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND (d.requirement_id = dr.id OR d.document_type = dr.name OR d.document_type = dr.category || ' - ' || dr.name) + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + AND EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND dr.category = (CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END) + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND (d.requirement_id = dr.id OR d.document_type = dr.name OR d.document_type = dr.category || ' - ' || dr.name) + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + +SELECT COUNT(*) as count FROM teacher_sections WHERE teacher_id = 4.0 +GET /api/dashboard/stats 200 1.573 ms - 107 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT * FROM academic_years WHERE status = 'active' LIMIT 1 +SELECT id, name FROM document_requirements WHERE category = 'JHS' AND is_mandatory = 1 AND is_enabled = 1 +SELECT id, name FROM document_requirements WHERE category = 'SHS' AND is_mandatory = 1 AND is_enabled = 1 + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level <= 10 + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level > 10 + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level <= 10 + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.category = 'JHS' + AND dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND d.requirement_id = dr.id + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level > 10 + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.category = 'SHS' + AND dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND d.requirement_id = dr.id + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT + DATE(a.created_at) as day, + a.action, + a.entity_type, + COUNT(*) as count + FROM activity_log a + WHERE DATE(a.created_at) >= DATE('now', '-6 days') + AND ( + a.user_id = 4.0 + OR (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + ) + GROUP BY day, a.action, a.entity_type + ORDER BY day ASC + + + SELECT s.id, s.first_name || ' ' || s.last_name as name, e.grade_level, + CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END as category + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 52.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 1.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 82.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 85.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 71.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 98.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 94.0 + AND (d.requirement_id IN (1,9,13) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate') + OR d.document_type IN ('JHS - Form 137 (SF10)','JHS - Report Card (SF9)','JHS - PSA Birth Certificate')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT e.grade_level, COUNT(DISTINCT s.id) as total_students + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + GROUP BY e.grade_level + ORDER BY e.grade_level ASC + + + SELECT id, category, name + FROM document_requirements + WHERE is_enabled = 1 + ORDER BY category ASC, name ASC + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 23.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'JHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 23.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'JHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 1.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'JHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 1.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'JHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 16.0 OR dr.name = 'Medical Certificate' OR d.document_type = 'Medical Certificate' OR d.document_type = 'JHS - Medical Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 16.0 OR dr.name = 'Medical Certificate' OR d.document_type = 'Medical Certificate' OR d.document_type = 'JHS - Medical Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 13.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'JHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 13.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'JHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 9.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'JHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 9.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'JHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 24.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'SHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 24.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'SHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 2.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'SHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 2.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'SHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 14.0 OR dr.name = 'Form 137 (SF10) - Corrected' OR d.document_type = 'Form 137 (SF10) - Corrected' OR d.document_type = 'SHS - Form 137 (SF10) - Correcte'/*+1 bytes*/) + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 14.0 OR dr.name = 'Form 137 (SF10) - Corrected' OR d.document_type = 'Form 137 (SF10) - Corrected' OR d.document_type = 'SHS - Form 137 (SF10) - Correcte'/*+1 bytes*/) + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 15.0 OR dr.name = 'Good Moral' OR d.document_type = 'Good Moral' OR d.document_type = 'SHS - Good Moral') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 15.0 OR dr.name = 'Good Moral' OR d.document_type = 'Good Moral' OR d.document_type = 'SHS - Good Moral') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 11.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'SHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 11.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'SHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 10.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'SHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 10.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'SHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT COUNT(DISTINCT d.id) as total + FROM documents d + LEFT JOIN students s ON d.student_id = s.id + LEFT JOIN enrollments e ON e.student_id = s.id + JOIN teacher_sections ts ON e.section_id = ts.section_id AND ts.teacher_id = 4.0 + WHERE ( + (s.status IN ('Graduated','Transferred','Dropped','Inactive') AND d.deleted_at IS NULL) + OR + (s.status = 'Enrolled' AND d.status = 'Archived' AND d.deleted_at IS NULL) + ) + + + SELECT + DATE(d.created_at) as day, + COUNT(*) as count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND DATE(d.created_at) >= DATE('now', '-29 days') + AND d.deleted_at IS NULL + GROUP BY day + ORDER BY day ASC + + + SELECT d.file_path, d.document_type, + COALESCE(dr.name, d.document_type, 'Uncategorized') as type_name + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + + + SELECT d.file_path FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + AND d.created_at >= datetime('now', '-30 days') + + + SELECT d.file_path FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + AND d.created_at >= datetime('now', '-60 days') + AND d.created_at < datetime('now', '-30 days') + +GET /api/dashboard/kpis 200 13.505 ms - 8849 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT COUNT(*) as count FROM activity_log a WHERE a.entity_type IN ('student', 'document') AND + ( + (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'enrollment' AND a.entity_id IN ( + SELECT e.id FROM enrollments e + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.user_id = 4.0) + ) + + + SELECT + a.id, a.action, a.entity_type, a.entity_id, a.description, a.created_at, + COALESCE(u.username, dh.username, 'System') AS username, + COALESCE(u.first_name || ' ' || u.last_name, dh.full_name, 'System') AS performed_by + FROM activity_log a + LEFT JOIN users u ON a.user_id = u.id + LEFT JOIN deleted_users_history dh ON a.user_id = dh.deleted_user_id + WHERE a.entity_type IN ('student', 'document') AND + ( + (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'enrollment' AND a.entity_id IN ( + SELECT e.id FROM enrollments e + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.user_id = 4.0) + ) + + ORDER BY a.created_at DESC + LIMIT 5.0 OFFSET 0.0 + +GET /api/dashboard/recent-activities?page=1&limit=5&entity_types=student%2Cdocument 200 1.884 ms - 1348 +SELECT id, username, role, is_active FROM users WHERE id = 2.0 + + INSERT INTO document_folders (name, student_id, category, created_by) + SELECT s.last_name || '_' || s.first_name || '_' || s.lrn, s.id, 'root', NULL + FROM students s + WHERE s.id NOT IN ( + SELECT df.student_id FROM document_folders df WHERE df.student_id IS NOT NULL AND df.parent_id IS NULL + ) + + + SELECT f.*, + s.lrn, s.first_name, s.last_name, + COALESCE(u.username, dh.username, 'Deleted User') as created_by_username, + (SELECT COUNT(*) FROM documents d WHERE d.student_id = f.student_id AND d.deleted_at IS NULL AND d.status = 'Completed') as document_count, + -- Which tier (JHS/SHS) applies to this student based on latest enrollment + ( + SELECT CASE WHEN e_tier.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END + FROM enrollments e_tier + JOIN academic_years ay ON e_tier.academic_year_id = ay.id + WHERE e_tier.student_id = f.student_id + ORDER BY e_tier.grade_level DESC, ay.year_range DESC, e_tier.id DESC LIMIT 1 + ) as student_tier, + -- Total enabled mandatory JHS requirements + (SELECT COUNT(*) FROM document_requirements WHERE category='JHS' AND is_mandatory=1 AND is_enabled=1) as jhs_total, + -- JHS docs completed by this student + ( + SELECT COUNT(DISTINCT d2.requirement_id) FROM documents d2 + JOIN document_requirements dr2 ON dr2.id = d2.requirement_id + WHERE d2.student_id = f.student_id AND d2.status = 'Completed' AND d2.deleted_at IS NULL + AND dr2.category = 'JHS' AND dr2.is_mandatory = 1 AND dr2.is_enabled = 1 + ) as jhs_completed, + -- Total enabled mandatory SHS requirements + (SELECT COUNT(*) FROM document_requirements WHERE category='SHS' AND is_mandatory=1 AND is_enabled=1) as shs_total, + -- SHS docs completed by this student + ( + SELECT COUNT(DISTINCT d3.requirement_id) FROM documents d3 + JOIN document_requirements dr3 ON dr3.id = d3.requirement_id + WHERE d3.student_id = f.student_id AND d3.status = 'Completed' AND d3.deleted_at IS NULL + AND dr3.category = 'SHS' AND dr3.is_mandatory = 1 AND dr3.is_enabled = 1 + ) as shs_completed + FROM document_folders f + + LEFT JOIN students s ON f.student_id = s.id + LEFT JOIN users u ON f.created_by = u.id + LEFT JOIN deleted_users_history dh ON f.created_by = dh.deleted_user_id + WHERE (f.student_id IS NULL OR s.status = 'Enrolled') + ORDER BY f.name ASC + +GET /api/folders 200 4.382 ms - 24690 +[Tunnel] Stopping tunnel process (PID: 20752)... +◇ injected env (12) from .env // tip: ⌘ custom filepath { path: '/custom/path/.env' } +◇ injected env (0) from ..\.env // tip: ⌁ auth for agents [www.vestauth.com] +[System Setup] Operating System detected: win32 (Windows) +[System Setup] Windows environment configured using bundled Ghostscript & Tesseract binaries. +◇ injected env (0) from .env // tip: ⌘ enable debugging { debug: true } +PRAGMA foreign_keys = ON +◇ injected env (0) from .env // tip: ⌘ suppress logs { quiet: true } +[FCM] Firebase Admin initialized successfully +◇ injected env (0) from .env // tip: ⌘ override existing { override: true } +◇ injected env (0) from .env // tip: ⌘ custom filepath { path: '/custom/path/.env' } + + SELECT id, document_id, file_path, file_name + FROM recent_deleted + WHERE datetime(deleted_at) < datetime('now', '-30 days') + +SELECT sql FROM sqlite_master WHERE type='table' AND name='documents' +UPDATE documents SET status = 'Completed' WHERE status = 'Submitted' +PRAGMA table_info(document_requirements) +PRAGMA journal_mode = WAL +SELECT sql FROM sqlite_master WHERE type='table' AND name='users' +SELECT name FROM sqlite_master WHERE type='table' AND (sql LIKE '%_users_old%' OR sql LIKE '%_documents_old%') +BEGIN +DROP TABLE IF EXISTS grades +DROP TABLE IF EXISTS subjects + + CREATE TABLE IF NOT EXISTS users ( + id INTEGER PRIMARY KEY AUTOINCREMENT, + username TEXT UNIQUE NOT NULL, + password TEXT NOT NULL, + first_name TEXT NOT NULL, + middle_name TEXT, + last_name TEXT NOT NULL, + extension TEXT, + role TEXT CHECK(role IN ('admin', 'teacher')) NOT NULL, + email TEXT, + phone TEXT, + is_active INTEGER DEFAULT 1, + created_at DATETIME DEFAULT (strftime('%Y-%m-%dT%H:%M:%SZ', 'now')), + updated_at DATETIME DEFAULT (strftime('%Y-%m-%dT%H:%M:%SZ', 'now')) + ) + +PRAGMA table_info(users) + + CREATE TABLE IF NOT EXISTS academic_years ( + id INTEGER PRIMARY KEY AUTOINCREMENT, + year_range TEXT UNIQUE NOT NULL, -- e.g., "2023-2024" + status TEXT CHECK(status IN ('active', 'inactive')) DEFAULT 'active', + start_date TEXT DEFAULT NULL, + end_date TEXT DEFAULT NULL + ) + +PRAGMA table_info(academic_years) + + CREATE TABLE IF NOT EXISTS sections ( + id INTEGER PRIMARY KEY AUTOINCREMENT, + name TEXT NOT NULL, + grade_level INTEGER NOT NULL, + academic_year_id INTEGER, + FOREIGN KEY (academic_year_id) REFERENCES academic_years(id) ON DELETE CASCADE + ) + + + CREATE TABLE IF NOT EXISTS grade_levels ( + id INTEGER PRIMARY KEY AUTOINCREMENT, + level INTEGER UNIQUE NOT NULL, + name TEXT NOT NULL + ) + +SELECT COUNT(*) as count FROM grade_levels + + CREATE TABLE IF NOT EXISTS teacher_sections ( + id INTEGER PRIMARY KEY AUTOINCREMENT, + teacher_id INTEGER NOT NULL, + section_id INTEGER NOT NULL, + FOREIGN KEY (teacher_id) REFERENCES users(id) ON DELETE CASCADE, + FOREIGN KEY (section_id) REFERENCES sections(id) ON DELETE CASCADE, + UNIQUE(teacher_id, section_id) + ) + + + CREATE TABLE IF NOT EXISTS students ( + id INTEGER PRIMARY KEY AUTOINCREMENT, + lrn TEXT UNIQUE NOT NULL, + first_name TEXT NOT NULL, + middle_name TEXT, + last_name TEXT NOT NULL, + extension TEXT, + sex TEXT CHECK(sex IN ('Male', 'Female')) NOT NULL, + birth_date DATE, + status TEXT DEFAULT 'Enrolled', -- Enrolled, Graduated, Transferred, Dropped + is_4ps INTEGER DEFAULT 0, -- 1 = 4Ps beneficiary, 0 = not + created_at DATETIME DEFAULT (strftime('%Y-%m-%dT%H:%M:%SZ', 'now')) + ) + +PRAGMA table_info(students) + + CREATE TABLE IF NOT EXISTS enrollments ( + id INTEGER PRIMARY KEY AUTOINCREMENT, + student_id INTEGER NOT NULL, + academic_year_id INTEGER NOT NULL, + section_id INTEGER NOT NULL, + grade_level INTEGER NOT NULL, + track_strand TEXT, -- For SHS + FOREIGN KEY (student_id) REFERENCES students(id) ON DELETE CASCADE, + FOREIGN KEY (academic_year_id) REFERENCES academic_years(id), + FOREIGN KEY (section_id) REFERENCES sections(id) + ) + + + CREATE TABLE IF NOT EXISTS document_requirements ( + id INTEGER PRIMARY KEY AUTOINCREMENT, + name TEXT NOT NULL, + description TEXT, + category TEXT CHECK(category IN ('JHS', 'SHS')) NOT NULL, + is_mandatory INTEGER DEFAULT 1, + is_enabled INTEGER DEFAULT 1, + due_date DATE, + accepted_file_types TEXT DEFAULT 'pdf,jpg,jpeg,png', + school_levels TEXT DEFAULT 'JHS,SHS', + created_at DATETIME DEFAULT (strftime('%Y-%m-%dT%H:%M:%SZ', 'now')), + updated_at DATETIME DEFAULT (strftime('%Y-%m-%dT%H:%M:%SZ', 'now')) + ) + + + CREATE TABLE IF NOT EXISTS document_folders ( + id INTEGER PRIMARY KEY AUTOINCREMENT, + name TEXT NOT NULL, + parent_id INTEGER, + student_id INTEGER, + category TEXT, + created_by INTEGER, + created_at DATETIME DEFAULT (strftime('%Y-%m-%dT%H:%M:%SZ', 'now')), + updated_at DATETIME DEFAULT (strftime('%Y-%m-%dT%H:%M:%SZ', 'now')), + FOREIGN KEY (parent_id) REFERENCES document_folders(id) ON DELETE CASCADE, + FOREIGN KEY (student_id) REFERENCES students(id) ON DELETE CASCADE, + FOREIGN KEY (created_by) REFERENCES users(id) ON DELETE SET NULL + ) + + + CREATE TABLE IF NOT EXISTS documents ( + id INTEGER PRIMARY KEY AUTOINCREMENT, + student_id INTEGER NOT NULL, + requirement_id INTEGER, + file_name TEXT NOT NULL, + file_path TEXT NOT NULL, + document_type TEXT, + status TEXT CHECK(status IN ('Completed','Archived')) DEFAULT 'Completed', + retention_date DATE, + uploaded_by INTEGER, + file_size INTEGER DEFAULT NULL, + created_at DATETIME DEFAULT (strftime('%Y-%m-%dT%H:%M:%SZ', 'now')), + deleted_at DATETIME DEFAULT NULL, + FOREIGN KEY (student_id) REFERENCES students(id) ON DELETE CASCADE, + FOREIGN KEY (requirement_id) REFERENCES document_requirements(id), + FOREIGN KEY (uploaded_by) REFERENCES users(id) + ) + + + CREATE TABLE IF NOT EXISTS print_queue ( + id INTEGER PRIMARY KEY AUTOINCREMENT, + document_id INTEGER NOT NULL, + user_id INTEGER NOT NULL, + added_at DATETIME DEFAULT (strftime('%Y-%m-%dT%H:%M:%SZ', 'now')), + FOREIGN KEY (document_id) REFERENCES documents(id) ON DELETE CASCADE, + FOREIGN KEY (user_id) REFERENCES users(id) ON DELETE CASCADE + ) + + + CREATE TABLE IF NOT EXISTS printed_document_history ( + id INTEGER PRIMARY KEY AUTOINCREMENT, + document_id INTEGER, + student_id INTEGER, + user_id INTEGER, + document_name TEXT NOT NULL, + student_name TEXT NOT NULL, + printed_at DATETIME DEFAULT (strftime('%Y-%m-%dT%H:%M:%SZ', 'now')), + FOREIGN KEY (document_id) REFERENCES documents(id) ON DELETE SET NULL, + FOREIGN KEY (student_id) REFERENCES students(id) ON DELETE SET NULL, + FOREIGN KEY (user_id) REFERENCES users(id) ON DELETE SET NULL + ) + + + CREATE TABLE IF NOT EXISTS recent_deleted ( + id INTEGER PRIMARY KEY AUTOINCREMENT, + document_id INTEGER, + student_id INTEGER, + file_name TEXT NOT NULL, + file_path TEXT NOT NULL, + document_type TEXT, + deleted_by INTEGER, + deleted_at DATETIME DEFAULT (strftime('%Y-%m-%dT%H:%M:%SZ', 'now')), + FOREIGN KEY (document_id) REFERENCES documents(id) ON DELETE SET NULL, + FOREIGN KEY (student_id) REFERENCES students(id) ON DELETE SET NULL, + FOREIGN KEY (deleted_by) REFERENCES users(id) ON DELETE SET NULL + ) + + + CREATE TABLE IF NOT EXISTS activity_log ( + id INTEGER PRIMARY KEY AUTOINCREMENT, + user_id INTEGER, + action TEXT NOT NULL, -- CREATE, UPDATE, DELETE + entity_type TEXT NOT NULL, -- document, student, user + entity_id INTEGER, + description TEXT NOT NULL, + created_at DATETIME DEFAULT (strftime('%Y-%m-%dT%H:%M:%SZ', 'now')), + FOREIGN KEY (user_id) REFERENCES users(id) ON DELETE SET NULL + ) + + + CREATE TABLE IF NOT EXISTS user_history ( + id INTEGER PRIMARY KEY AUTOINCREMENT, + performed_by INTEGER, + target_user_id INTEGER, + action TEXT NOT NULL, -- created, updated, deleted + username TEXT NOT NULL, + full_name TEXT NOT NULL, + role TEXT NOT NULL, + created_at DATETIME DEFAULT (strftime('%Y-%m-%dT%H:%M:%SZ', 'now')), + FOREIGN KEY (performed_by) REFERENCES users(id) ON DELETE SET NULL + ) + + + CREATE TABLE IF NOT EXISTS deleted_users_history ( + id INTEGER PRIMARY KEY AUTOINCREMENT, + deleted_user_id INTEGER, -- Keep ID for reference + username TEXT NOT NULL, -- Saved explicitly + full_name TEXT NOT NULL, -- Saved explicitly + role TEXT NOT NULL, -- Saved explicitly + reason TEXT NOT NULL, -- The reason provided + deleted_by INTEGER, -- Admin who did it + deleted_at DATETIME DEFAULT (strftime('%Y-%m-%dT%H:%M:%SZ', 'now')), + FOREIGN KEY (deleted_by) REFERENCES users(id) ON DELETE SET NULL + ) + + + CREATE TABLE IF NOT EXISTS notifications ( + id INTEGER PRIMARY KEY AUTOINCREMENT, + user_id INTEGER, -- NULL means global + title TEXT NOT NULL, + message TEXT NOT NULL, + is_read INTEGER DEFAULT 0, + category TEXT DEFAULT 'system', -- 'student', 'document', 'user', 'system' + entity_type TEXT DEFAULT NULL, + entity_id INTEGER DEFAULT NULL, + created_at DATETIME DEFAULT (strftime('%Y-%m-%dT%H:%M:%SZ', 'now')), + FOREIGN KEY (user_id) REFERENCES users(id) ON DELETE CASCADE + ) + + + CREATE TABLE IF NOT EXISTS fcm_tokens ( + id INTEGER PRIMARY KEY AUTOINCREMENT, + user_id INTEGER NOT NULL, + token TEXT NOT NULL UNIQUE, + updated_at DATETIME DEFAULT (strftime('%Y-%m-%dT%H:%M:%SZ', 'now')), + FOREIGN KEY (user_id) REFERENCES users(id) ON DELETE CASCADE + ) + +PRAGMA table_info(notifications) +PRAGMA table_info(documents) +SELECT id, file_path FROM documents WHERE file_size IS NULL OR file_size = 0 +SAVEPOINT ` _bs3. ` +RELEASE ` _bs3. ` +[Migration] Backfilled file_size for 3 documents from disk. + + SELECT d.id, d.student_id, d.file_name, d.file_path, d.document_type, d.deleted_at + FROM documents d + LEFT JOIN recent_deleted rd ON d.id = rd.document_id + WHERE d.deleted_at IS NOT NULL AND rd.id IS NULL + + + CREATE TABLE IF NOT EXISTS password_reset_requests ( + id INTEGER PRIMARY KEY AUTOINCREMENT, + user_id INTEGER NOT NULL, + new_password_hash TEXT NOT NULL, + status TEXT CHECK(status IN ('pending', 'approved', 'rejected')) DEFAULT 'pending', + requested_at DATETIME DEFAULT (strftime('%Y-%m-%dT%H:%M:%SZ', 'now')), + reviewed_at DATETIME, + reviewed_by INTEGER, + FOREIGN KEY (user_id) REFERENCES users(id) ON DELETE CASCADE, + FOREIGN KEY (reviewed_by) REFERENCES users(id) + ) + + + CREATE TABLE IF NOT EXISTS password_reset_otps ( + id INTEGER PRIMARY KEY AUTOINCREMENT, + user_id INTEGER NOT NULL, + otp_hash TEXT NOT NULL, + delivery_method TEXT CHECK(delivery_method IN ('email', 'phone')) NOT NULL, + target TEXT NOT NULL, + is_used INTEGER DEFAULT 0, + expires_at DATETIME NOT NULL, + created_at DATETIME DEFAULT (strftime('%Y-%m-%dT%H:%M:%SZ', 'now')), + FOREIGN KEY (user_id) REFERENCES users(id) ON DELETE CASCADE + ) + + + CREATE TABLE IF NOT EXISTS password_reset_links ( + id INTEGER PRIMARY KEY AUTOINCREMENT, + user_id INTEGER NOT NULL, + admin_id INTEGER, + token TEXT UNIQUE NOT NULL, + email TEXT NOT NULL, + status TEXT CHECK(status IN ('pending', 'completed', 'expired', 'failed')) DEFAULT 'pending', + expires_at DATETIME NOT NULL, + completed_at DATETIME, + expired_notified INTEGER DEFAULT 0, + created_at DATETIME DEFAULT (strftime('%Y-%m-%dT%H:%M:%SZ', 'now')), + FOREIGN KEY (user_id) REFERENCES users(id) ON DELETE CASCADE, + FOREIGN KEY (admin_id) REFERENCES users(id) ON DELETE SET NULL + ) + + + CREATE TABLE IF NOT EXISTS system_settings ( + key TEXT PRIMARY KEY, + value TEXT NOT NULL, + updated_at DATETIME DEFAULT CURRENT_TIMESTAMP + ) + + + INSERT OR IGNORE INTO system_settings (key, value) + VALUES ('auto_update_enrollment_from_sf', 'true') + +SELECT * FROM users WHERE username = 'admin' OR role = 'admin' +SELECT COUNT(*) as count FROM document_requirements +COMMIT +INSERT OR IGNORE INTO academic_years (year_range, status) VALUES ('2026-2027', 'inactive') +SELECT id FROM academic_years WHERE status = 'active' +[AcademicYear] Ensured year: 2026-2027 +Server running on port 18484 (0.0.0.0) +SELECT * FROM academic_years WHERE status = 'active' LIMIT 1 +[Tunnel] Initializing supervised Cloudflare Tunnel service... + + SELECT prl.id, prl.user_id, prl.admin_id, prl.email, prl.expires_at, + u.username, u.first_name, u.last_name + FROM password_reset_links prl + JOIN users u ON prl.user_id = u.id + WHERE prl.status = 'pending' + AND prl.expires_at < (strftime('%Y-%m-%dT%H:%M:%SZ', 'now')) + AND prl.expired_notified = 0 + +[ResetMonitor] Password reset link expiration monitor started (30s interval) +[Tunnel] Internet available — starting tunnel... +[Tunnel] Launching cloudflared (crash #0)... +[Tunnel] Process started (PID: 12232) +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT COUNT(*) as count FROM users WHERE is_active = 1 +SELECT * FROM academic_years WHERE status = 'active' LIMIT 1 + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND dr.category = (CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END) + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND (d.requirement_id = dr.id OR d.document_type = dr.name OR d.document_type = dr.category || ' - ' || dr.name) + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + AND EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND dr.category = (CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END) + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND (d.requirement_id = dr.id OR d.document_type = dr.name OR d.document_type = dr.category || ' - ' || dr.name) + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + +SELECT COUNT(*) as count FROM teacher_sections WHERE teacher_id = 4.0 +GET /api/dashboard/stats 200 7.726 ms - 107 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT * FROM academic_years WHERE status = 'active' LIMIT 1 +SELECT id, name FROM document_requirements WHERE category = 'JHS' AND is_mandatory = 1 AND is_enabled = 1 +SELECT id, name FROM document_requirements WHERE category = 'SHS' AND is_mandatory = 1 AND is_enabled = 1 + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level <= 10 + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level > 10 + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level <= 10 + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.category = 'JHS' + AND dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND d.requirement_id = dr.id + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level > 10 + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.category = 'SHS' + AND dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND d.requirement_id = dr.id + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT + DATE(a.created_at) as day, + a.action, + a.entity_type, + COUNT(*) as count + FROM activity_log a + WHERE DATE(a.created_at) >= DATE('now', '-6 days') + AND ( + a.user_id = 4.0 + OR (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + ) + GROUP BY day, a.action, a.entity_type + ORDER BY day ASC + + + SELECT s.id, s.first_name || ' ' || s.last_name as name, e.grade_level, + CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END as category + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 52.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 1.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 82.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 85.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 71.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 98.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 94.0 + AND (d.requirement_id IN (1,9,13) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate') + OR d.document_type IN ('JHS - Form 137 (SF10)','JHS - Report Card (SF9)','JHS - PSA Birth Certificate')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT e.grade_level, COUNT(DISTINCT s.id) as total_students + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + GROUP BY e.grade_level + ORDER BY e.grade_level ASC + + + SELECT id, category, name + FROM document_requirements + WHERE is_enabled = 1 + ORDER BY category ASC, name ASC + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 23.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'JHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 23.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'JHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 1.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'JHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 1.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'JHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 16.0 OR dr.name = 'Medical Certificate' OR d.document_type = 'Medical Certificate' OR d.document_type = 'JHS - Medical Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 16.0 OR dr.name = 'Medical Certificate' OR d.document_type = 'Medical Certificate' OR d.document_type = 'JHS - Medical Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 13.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'JHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 13.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'JHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 9.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'JHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 9.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'JHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 24.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'SHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 24.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'SHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 2.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'SHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 2.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'SHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 14.0 OR dr.name = 'Form 137 (SF10) - Corrected' OR d.document_type = 'Form 137 (SF10) - Corrected' OR d.document_type = 'SHS - Form 137 (SF10) - Correcte'/*+1 bytes*/) + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 14.0 OR dr.name = 'Form 137 (SF10) - Corrected' OR d.document_type = 'Form 137 (SF10) - Corrected' OR d.document_type = 'SHS - Form 137 (SF10) - Correcte'/*+1 bytes*/) + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 15.0 OR dr.name = 'Good Moral' OR d.document_type = 'Good Moral' OR d.document_type = 'SHS - Good Moral') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 15.0 OR dr.name = 'Good Moral' OR d.document_type = 'Good Moral' OR d.document_type = 'SHS - Good Moral') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 11.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'SHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 11.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'SHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 10.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'SHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 10.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'SHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT COUNT(DISTINCT d.id) as total + FROM documents d + LEFT JOIN students s ON d.student_id = s.id + LEFT JOIN enrollments e ON e.student_id = s.id + JOIN teacher_sections ts ON e.section_id = ts.section_id AND ts.teacher_id = 4.0 + WHERE ( + (s.status IN ('Graduated','Transferred','Dropped','Inactive') AND d.deleted_at IS NULL) + OR + (s.status = 'Enrolled' AND d.status = 'Archived' AND d.deleted_at IS NULL) + ) + + + SELECT + DATE(d.created_at) as day, + COUNT(*) as count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND DATE(d.created_at) >= DATE('now', '-29 days') + AND d.deleted_at IS NULL + GROUP BY day + ORDER BY day ASC + + + SELECT d.file_path, d.document_type, + COALESCE(dr.name, d.document_type, 'Uncategorized') as type_name + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + + + SELECT d.file_path FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + AND d.created_at >= datetime('now', '-30 days') + + + SELECT d.file_path FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + AND d.created_at >= datetime('now', '-60 days') + AND d.created_at < datetime('now', '-30 days') + +GET /api/dashboard/kpis 200 38.680 ms - 8849 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT COUNT(*) as count FROM activity_log a WHERE a.entity_type IN ('student', 'document') AND + ( + (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'enrollment' AND a.entity_id IN ( + SELECT e.id FROM enrollments e + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.user_id = 4.0) + ) + + + SELECT + a.id, a.action, a.entity_type, a.entity_id, a.description, a.created_at, + COALESCE(u.username, dh.username, 'System') AS username, + COALESCE(u.first_name || ' ' || u.last_name, dh.full_name, 'System') AS performed_by + FROM activity_log a + LEFT JOIN users u ON a.user_id = u.id + LEFT JOIN deleted_users_history dh ON a.user_id = dh.deleted_user_id + WHERE a.entity_type IN ('student', 'document') AND + ( + (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'enrollment' AND a.entity_id IN ( + SELECT e.id FROM enrollments e + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.user_id = 4.0) + ) + + ORDER BY a.created_at DESC + LIMIT 5.0 OFFSET 0.0 + +GET /api/dashboard/recent-activities?page=1&limit=5&entity_types=student%2Cdocument 200 2.970 ms - 1348 +[Tunnel] ✔ Connected to Cloudflare edge network. +SELECT id, username, role, is_active FROM users WHERE id = 4.0 + + SELECT n.id, n.user_id, n.title, n.message, n.is_read, n.category, n.entity_type, n.entity_id, n.created_at + FROM notifications n + WHERE + ( + n.user_id = 4.0 + OR + ( + n.user_id IS NULL AND ( + (n.entity_type = 'student' AND n.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = s.id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'document' AND n.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = d.student_id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'section' AND n.entity_id IN ( + SELECT ts.section_id FROM teacher_sections ts + WHERE ts.teacher_id = 4.0 + )) + ) + ) + ) + + ORDER BY n.created_at DESC, n.id DESC + LIMIT 50 + +GET /api/notifications 200 2.468 ms - 5392 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 + + SELECT n.id, n.user_id, n.title, n.message, n.is_read, n.category, n.entity_type, n.entity_id, n.created_at + FROM notifications n + WHERE + ( + n.user_id = 4.0 + OR + ( + n.user_id IS NULL AND ( + (n.entity_type = 'student' AND n.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = s.id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'document' AND n.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = d.student_id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'section' AND n.entity_id IN ( + SELECT ts.section_id FROM teacher_sections ts + WHERE ts.teacher_id = 4.0 + )) + ) + ) + ) + + ORDER BY n.created_at DESC, n.id DESC + LIMIT 50 + +GET /api/notifications 200 2.703 ms - 5392 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT COUNT(*) as count FROM users WHERE is_active = 1 +SELECT * FROM academic_years WHERE status = 'active' LIMIT 1 + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND dr.category = (CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END) + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND (d.requirement_id = dr.id OR d.document_type = dr.name OR d.document_type = dr.category || ' - ' || dr.name) + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + AND EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND dr.category = (CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END) + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND (d.requirement_id = dr.id OR d.document_type = dr.name OR d.document_type = dr.category || ' - ' || dr.name) + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + +SELECT COUNT(*) as count FROM teacher_sections WHERE teacher_id = 4.0 +GET /api/dashboard/stats 200 1.880 ms - 107 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT * FROM academic_years WHERE status = 'active' LIMIT 1 +SELECT id, name FROM document_requirements WHERE category = 'JHS' AND is_mandatory = 1 AND is_enabled = 1 +SELECT id, name FROM document_requirements WHERE category = 'SHS' AND is_mandatory = 1 AND is_enabled = 1 + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level <= 10 + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level > 10 + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level <= 10 + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.category = 'JHS' + AND dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND d.requirement_id = dr.id + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level > 10 + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.category = 'SHS' + AND dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND d.requirement_id = dr.id + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT + DATE(a.created_at) as day, + a.action, + a.entity_type, + COUNT(*) as count + FROM activity_log a + WHERE DATE(a.created_at) >= DATE('now', '-6 days') + AND ( + a.user_id = 4.0 + OR (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + ) + GROUP BY day, a.action, a.entity_type + ORDER BY day ASC + + + SELECT s.id, s.first_name || ' ' || s.last_name as name, e.grade_level, + CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END as category + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 52.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 1.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 82.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 85.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 71.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 98.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 94.0 + AND (d.requirement_id IN (1,9,13) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate') + OR d.document_type IN ('JHS - Form 137 (SF10)','JHS - Report Card (SF9)','JHS - PSA Birth Certificate')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT e.grade_level, COUNT(DISTINCT s.id) as total_students + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + GROUP BY e.grade_level + ORDER BY e.grade_level ASC + + + SELECT id, category, name + FROM document_requirements + WHERE is_enabled = 1 + ORDER BY category ASC, name ASC + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 23.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'JHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 23.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'JHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 1.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'JHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 1.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'JHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 16.0 OR dr.name = 'Medical Certificate' OR d.document_type = 'Medical Certificate' OR d.document_type = 'JHS - Medical Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 16.0 OR dr.name = 'Medical Certificate' OR d.document_type = 'Medical Certificate' OR d.document_type = 'JHS - Medical Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 13.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'JHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 13.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'JHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 9.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'JHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 9.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'JHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 24.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'SHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 24.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'SHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 2.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'SHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 2.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'SHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 14.0 OR dr.name = 'Form 137 (SF10) - Corrected' OR d.document_type = 'Form 137 (SF10) - Corrected' OR d.document_type = 'SHS - Form 137 (SF10) - Correcte'/*+1 bytes*/) + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 14.0 OR dr.name = 'Form 137 (SF10) - Corrected' OR d.document_type = 'Form 137 (SF10) - Corrected' OR d.document_type = 'SHS - Form 137 (SF10) - Correcte'/*+1 bytes*/) + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 15.0 OR dr.name = 'Good Moral' OR d.document_type = 'Good Moral' OR d.document_type = 'SHS - Good Moral') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 15.0 OR dr.name = 'Good Moral' OR d.document_type = 'Good Moral' OR d.document_type = 'SHS - Good Moral') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 11.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'SHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 11.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'SHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 10.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'SHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 10.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'SHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT COUNT(DISTINCT d.id) as total + FROM documents d + LEFT JOIN students s ON d.student_id = s.id + LEFT JOIN enrollments e ON e.student_id = s.id + JOIN teacher_sections ts ON e.section_id = ts.section_id AND ts.teacher_id = 4.0 + WHERE ( + (s.status IN ('Graduated','Transferred','Dropped','Inactive') AND d.deleted_at IS NULL) + OR + (s.status = 'Enrolled' AND d.status = 'Archived' AND d.deleted_at IS NULL) + ) + + + SELECT + DATE(d.created_at) as day, + COUNT(*) as count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND DATE(d.created_at) >= DATE('now', '-29 days') + AND d.deleted_at IS NULL + GROUP BY day + ORDER BY day ASC + + + SELECT d.file_path, d.document_type, + COALESCE(dr.name, d.document_type, 'Uncategorized') as type_name + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + + + SELECT d.file_path FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + AND d.created_at >= datetime('now', '-30 days') + + + SELECT d.file_path FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + AND d.created_at >= datetime('now', '-60 days') + AND d.created_at < datetime('now', '-30 days') + +GET /api/dashboard/kpis 200 15.226 ms - 8849 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT COUNT(*) as count FROM activity_log a WHERE a.entity_type IN ('student', 'document') AND + ( + (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'enrollment' AND a.entity_id IN ( + SELECT e.id FROM enrollments e + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.user_id = 4.0) + ) + + + SELECT + a.id, a.action, a.entity_type, a.entity_id, a.description, a.created_at, + COALESCE(u.username, dh.username, 'System') AS username, + COALESCE(u.first_name || ' ' || u.last_name, dh.full_name, 'System') AS performed_by + FROM activity_log a + LEFT JOIN users u ON a.user_id = u.id + LEFT JOIN deleted_users_history dh ON a.user_id = dh.deleted_user_id + WHERE a.entity_type IN ('student', 'document') AND + ( + (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'enrollment' AND a.entity_id IN ( + SELECT e.id FROM enrollments e + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.user_id = 4.0) + ) + + ORDER BY a.created_at DESC + LIMIT 5.0 OFFSET 0.0 + +GET /api/dashboard/recent-activities?page=1&limit=5&entity_types=student%2Cdocument 200 2.269 ms - 1348 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 + + SELECT n.id, n.user_id, n.title, n.message, n.is_read, n.category, n.entity_type, n.entity_id, n.created_at + FROM notifications n + WHERE + ( + n.user_id = 4.0 + OR + ( + n.user_id IS NULL AND ( + (n.entity_type = 'student' AND n.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = s.id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'document' AND n.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = d.student_id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'section' AND n.entity_id IN ( + SELECT ts.section_id FROM teacher_sections ts + WHERE ts.teacher_id = 4.0 + )) + ) + ) + ) + + ORDER BY n.created_at DESC, n.id DESC + LIMIT 50 + +GET /api/notifications 200 2.441 ms - 5392 +SELECT id, username, role, is_active FROM users WHERE id = 2.0 +POST /api/server/heartbeat 200 1.295 ms - 11 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 + + SELECT n.id, n.user_id, n.title, n.message, n.is_read, n.category, n.entity_type, n.entity_id, n.created_at + FROM notifications n + WHERE + ( + n.user_id = 4.0 + OR + ( + n.user_id IS NULL AND ( + (n.entity_type = 'student' AND n.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = s.id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'document' AND n.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = d.student_id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'section' AND n.entity_id IN ( + SELECT ts.section_id FROM teacher_sections ts + WHERE ts.teacher_id = 4.0 + )) + ) + ) + ) + + ORDER BY n.created_at DESC, n.id DESC + LIMIT 50 + +GET /api/notifications 200 2.069 ms - 5392 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 + + SELECT n.id, n.user_id, n.title, n.message, n.is_read, n.category, n.entity_type, n.entity_id, n.created_at + FROM notifications n + WHERE + ( + n.user_id = 4.0 + OR + ( + n.user_id IS NULL AND ( + (n.entity_type = 'student' AND n.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = s.id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'document' AND n.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = d.student_id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'section' AND n.entity_id IN ( + SELECT ts.section_id FROM teacher_sections ts + WHERE ts.teacher_id = 4.0 + )) + ) + ) + ) + + ORDER BY n.created_at DESC, n.id DESC + LIMIT 50 + +GET /api/notifications 200 1.999 ms - 5392 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT COUNT(*) as count FROM users WHERE is_active = 1 +SELECT * FROM academic_years WHERE status = 'active' LIMIT 1 + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND dr.category = (CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END) + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND (d.requirement_id = dr.id OR d.document_type = dr.name OR d.document_type = dr.category || ' - ' || dr.name) + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + AND EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND dr.category = (CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END) + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND (d.requirement_id = dr.id OR d.document_type = dr.name OR d.document_type = dr.category || ' - ' || dr.name) + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + +SELECT COUNT(*) as count FROM teacher_sections WHERE teacher_id = 4.0 +GET /api/dashboard/stats 200 1.742 ms - 107 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT * FROM academic_years WHERE status = 'active' LIMIT 1 +SELECT id, name FROM document_requirements WHERE category = 'JHS' AND is_mandatory = 1 AND is_enabled = 1 +SELECT id, name FROM document_requirements WHERE category = 'SHS' AND is_mandatory = 1 AND is_enabled = 1 + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level <= 10 + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level > 10 + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level <= 10 + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.category = 'JHS' + AND dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND d.requirement_id = dr.id + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level > 10 + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.category = 'SHS' + AND dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND d.requirement_id = dr.id + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT + DATE(a.created_at) as day, + a.action, + a.entity_type, + COUNT(*) as count + FROM activity_log a + WHERE DATE(a.created_at) >= DATE('now', '-6 days') + AND ( + a.user_id = 4.0 + OR (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + ) + GROUP BY day, a.action, a.entity_type + ORDER BY day ASC + + + SELECT s.id, s.first_name || ' ' || s.last_name as name, e.grade_level, + CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END as category + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 52.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 1.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 82.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 85.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 71.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 98.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 94.0 + AND (d.requirement_id IN (1,9,13) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate') + OR d.document_type IN ('JHS - Form 137 (SF10)','JHS - Report Card (SF9)','JHS - PSA Birth Certificate')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT e.grade_level, COUNT(DISTINCT s.id) as total_students + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + GROUP BY e.grade_level + ORDER BY e.grade_level ASC + + + SELECT id, category, name + FROM document_requirements + WHERE is_enabled = 1 + ORDER BY category ASC, name ASC + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 23.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'JHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 23.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'JHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 1.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'JHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 1.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'JHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 16.0 OR dr.name = 'Medical Certificate' OR d.document_type = 'Medical Certificate' OR d.document_type = 'JHS - Medical Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 16.0 OR dr.name = 'Medical Certificate' OR d.document_type = 'Medical Certificate' OR d.document_type = 'JHS - Medical Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 13.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'JHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 13.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'JHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 9.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'JHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 9.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'JHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 24.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'SHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 24.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'SHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 2.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'SHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 2.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'SHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 14.0 OR dr.name = 'Form 137 (SF10) - Corrected' OR d.document_type = 'Form 137 (SF10) - Corrected' OR d.document_type = 'SHS - Form 137 (SF10) - Correcte'/*+1 bytes*/) + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 14.0 OR dr.name = 'Form 137 (SF10) - Corrected' OR d.document_type = 'Form 137 (SF10) - Corrected' OR d.document_type = 'SHS - Form 137 (SF10) - Correcte'/*+1 bytes*/) + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 15.0 OR dr.name = 'Good Moral' OR d.document_type = 'Good Moral' OR d.document_type = 'SHS - Good Moral') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 15.0 OR dr.name = 'Good Moral' OR d.document_type = 'Good Moral' OR d.document_type = 'SHS - Good Moral') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 11.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'SHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 11.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'SHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 10.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'SHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 10.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'SHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT COUNT(DISTINCT d.id) as total + FROM documents d + LEFT JOIN students s ON d.student_id = s.id + LEFT JOIN enrollments e ON e.student_id = s.id + JOIN teacher_sections ts ON e.section_id = ts.section_id AND ts.teacher_id = 4.0 + WHERE ( + (s.status IN ('Graduated','Transferred','Dropped','Inactive') AND d.deleted_at IS NULL) + OR + (s.status = 'Enrolled' AND d.status = 'Archived' AND d.deleted_at IS NULL) + ) + + + SELECT + DATE(d.created_at) as day, + COUNT(*) as count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND DATE(d.created_at) >= DATE('now', '-29 days') + AND d.deleted_at IS NULL + GROUP BY day + ORDER BY day ASC + + + SELECT d.file_path, d.document_type, + COALESCE(dr.name, d.document_type, 'Uncategorized') as type_name + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + + + SELECT d.file_path FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + AND d.created_at >= datetime('now', '-30 days') + + + SELECT d.file_path FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + AND d.created_at >= datetime('now', '-60 days') + AND d.created_at < datetime('now', '-30 days') + +GET /api/dashboard/kpis 200 14.640 ms - 8849 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT COUNT(*) as count FROM activity_log a WHERE a.entity_type IN ('student', 'document') AND + ( + (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'enrollment' AND a.entity_id IN ( + SELECT e.id FROM enrollments e + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.user_id = 4.0) + ) + + + SELECT + a.id, a.action, a.entity_type, a.entity_id, a.description, a.created_at, + COALESCE(u.username, dh.username, 'System') AS username, + COALESCE(u.first_name || ' ' || u.last_name, dh.full_name, 'System') AS performed_by + FROM activity_log a + LEFT JOIN users u ON a.user_id = u.id + LEFT JOIN deleted_users_history dh ON a.user_id = dh.deleted_user_id + WHERE a.entity_type IN ('student', 'document') AND + ( + (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'enrollment' AND a.entity_id IN ( + SELECT e.id FROM enrollments e + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.user_id = 4.0) + ) + + ORDER BY a.created_at DESC + LIMIT 5.0 OFFSET 0.0 + +GET /api/dashboard/recent-activities?page=1&limit=5&entity_types=student%2Cdocument 200 2.254 ms - 1348 +SELECT id, username, role, is_active FROM users WHERE id = 2.0 + + SELECT id, user_id, title, message, is_read, category, entity_type, entity_id, created_at + FROM notifications + WHERE user_id IS NULL OR user_id = 2.0 + ORDER BY created_at DESC, id DESC + LIMIT 50 + +GET /api/notifications 200 1.035 ms - 12806 +SELECT id, username, role, is_active FROM users WHERE id = 2.0 + + INSERT INTO document_folders (name, student_id, category, created_by) + SELECT s.last_name || '_' || s.first_name || '_' || s.lrn, s.id, 'root', NULL + FROM students s + WHERE s.id NOT IN ( + SELECT df.student_id FROM document_folders df WHERE df.student_id IS NOT NULL AND df.parent_id IS NULL + ) + + + SELECT f.*, + s.lrn, s.first_name, s.last_name, + COALESCE(u.username, dh.username, 'Deleted User') as created_by_username, + (SELECT COUNT(*) FROM documents d WHERE d.student_id = f.student_id AND d.deleted_at IS NULL AND d.status = 'Completed') as document_count, + -- Which tier (JHS/SHS) applies to this student based on latest enrollment + ( + SELECT CASE WHEN e_tier.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END + FROM enrollments e_tier + JOIN academic_years ay ON e_tier.academic_year_id = ay.id + WHERE e_tier.student_id = f.student_id + ORDER BY e_tier.grade_level DESC, ay.year_range DESC, e_tier.id DESC LIMIT 1 + ) as student_tier, + -- Total enabled mandatory JHS requirements + (SELECT COUNT(*) FROM document_requirements WHERE category='JHS' AND is_mandatory=1 AND is_enabled=1) as jhs_total, + -- JHS docs completed by this student + ( + SELECT COUNT(DISTINCT d2.requirement_id) FROM documents d2 + JOIN document_requirements dr2 ON dr2.id = d2.requirement_id + WHERE d2.student_id = f.student_id AND d2.status = 'Completed' AND d2.deleted_at IS NULL + AND dr2.category = 'JHS' AND dr2.is_mandatory = 1 AND dr2.is_enabled = 1 + ) as jhs_completed, + -- Total enabled mandatory SHS requirements + (SELECT COUNT(*) FROM document_requirements WHERE category='SHS' AND is_mandatory=1 AND is_enabled=1) as shs_total, + -- SHS docs completed by this student + ( + SELECT COUNT(DISTINCT d3.requirement_id) FROM documents d3 + JOIN document_requirements dr3 ON dr3.id = d3.requirement_id + WHERE d3.student_id = f.student_id AND d3.status = 'Completed' AND d3.deleted_at IS NULL + AND dr3.category = 'SHS' AND dr3.is_mandatory = 1 AND dr3.is_enabled = 1 + ) as shs_completed + FROM document_folders f + + LEFT JOIN students s ON f.student_id = s.id + LEFT JOIN users u ON f.created_by = u.id + LEFT JOIN deleted_users_history dh ON f.created_by = dh.deleted_user_id + WHERE (f.student_id IS NULL OR s.status = 'Enrolled') + ORDER BY f.name ASC + +GET /api/folders 200 5.130 ms - 24690 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 + + SELECT n.id, n.user_id, n.title, n.message, n.is_read, n.category, n.entity_type, n.entity_id, n.created_at + FROM notifications n + WHERE + ( + n.user_id = 4.0 + OR + ( + n.user_id IS NULL AND ( + (n.entity_type = 'student' AND n.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = s.id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'document' AND n.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = d.student_id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'section' AND n.entity_id IN ( + SELECT ts.section_id FROM teacher_sections ts + WHERE ts.teacher_id = 4.0 + )) + ) + ) + ) + + ORDER BY n.created_at DESC, n.id DESC + LIMIT 50 + +GET /api/notifications 200 2.050 ms - 5392 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 + + SELECT n.id, n.user_id, n.title, n.message, n.is_read, n.category, n.entity_type, n.entity_id, n.created_at + FROM notifications n + WHERE + ( + n.user_id = 4.0 + OR + ( + n.user_id IS NULL AND ( + (n.entity_type = 'student' AND n.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = s.id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'document' AND n.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = d.student_id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'section' AND n.entity_id IN ( + SELECT ts.section_id FROM teacher_sections ts + WHERE ts.teacher_id = 4.0 + )) + ) + ) + ) + + ORDER BY n.created_at DESC, n.id DESC + LIMIT 50 + +GET /api/notifications 200 4.504 ms - 5392 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT COUNT(*) as count FROM users WHERE is_active = 1 +SELECT * FROM academic_years WHERE status = 'active' LIMIT 1 + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND dr.category = (CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END) + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND (d.requirement_id = dr.id OR d.document_type = dr.name OR d.document_type = dr.category || ' - ' || dr.name) + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + AND EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND dr.category = (CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END) + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND (d.requirement_id = dr.id OR d.document_type = dr.name OR d.document_type = dr.category || ' - ' || dr.name) + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + +SELECT COUNT(*) as count FROM teacher_sections WHERE teacher_id = 4.0 +GET /api/dashboard/stats 200 1.825 ms - 107 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT * FROM academic_years WHERE status = 'active' LIMIT 1 +SELECT id, name FROM document_requirements WHERE category = 'JHS' AND is_mandatory = 1 AND is_enabled = 1 +SELECT id, name FROM document_requirements WHERE category = 'SHS' AND is_mandatory = 1 AND is_enabled = 1 + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level <= 10 + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level > 10 + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level <= 10 + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.category = 'JHS' + AND dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND d.requirement_id = dr.id + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level > 10 + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.category = 'SHS' + AND dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND d.requirement_id = dr.id + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT + DATE(a.created_at) as day, + a.action, + a.entity_type, + COUNT(*) as count + FROM activity_log a + WHERE DATE(a.created_at) >= DATE('now', '-6 days') + AND ( + a.user_id = 4.0 + OR (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + ) + GROUP BY day, a.action, a.entity_type + ORDER BY day ASC + + + SELECT s.id, s.first_name || ' ' || s.last_name as name, e.grade_level, + CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END as category + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 52.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 1.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 82.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 85.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 71.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 98.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 94.0 + AND (d.requirement_id IN (1,9,13) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate') + OR d.document_type IN ('JHS - Form 137 (SF10)','JHS - Report Card (SF9)','JHS - PSA Birth Certificate')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT e.grade_level, COUNT(DISTINCT s.id) as total_students + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + GROUP BY e.grade_level + ORDER BY e.grade_level ASC + + + SELECT id, category, name + FROM document_requirements + WHERE is_enabled = 1 + ORDER BY category ASC, name ASC + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 23.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'JHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 23.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'JHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 1.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'JHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 1.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'JHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 16.0 OR dr.name = 'Medical Certificate' OR d.document_type = 'Medical Certificate' OR d.document_type = 'JHS - Medical Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 16.0 OR dr.name = 'Medical Certificate' OR d.document_type = 'Medical Certificate' OR d.document_type = 'JHS - Medical Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 13.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'JHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 13.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'JHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 9.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'JHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 9.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'JHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 24.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'SHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 24.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'SHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 2.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'SHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 2.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'SHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 14.0 OR dr.name = 'Form 137 (SF10) - Corrected' OR d.document_type = 'Form 137 (SF10) - Corrected' OR d.document_type = 'SHS - Form 137 (SF10) - Correcte'/*+1 bytes*/) + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 14.0 OR dr.name = 'Form 137 (SF10) - Corrected' OR d.document_type = 'Form 137 (SF10) - Corrected' OR d.document_type = 'SHS - Form 137 (SF10) - Correcte'/*+1 bytes*/) + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 15.0 OR dr.name = 'Good Moral' OR d.document_type = 'Good Moral' OR d.document_type = 'SHS - Good Moral') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 15.0 OR dr.name = 'Good Moral' OR d.document_type = 'Good Moral' OR d.document_type = 'SHS - Good Moral') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 11.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'SHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 11.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'SHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 10.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'SHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 10.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'SHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT COUNT(DISTINCT d.id) as total + FROM documents d + LEFT JOIN students s ON d.student_id = s.id + LEFT JOIN enrollments e ON e.student_id = s.id + JOIN teacher_sections ts ON e.section_id = ts.section_id AND ts.teacher_id = 4.0 + WHERE ( + (s.status IN ('Graduated','Transferred','Dropped','Inactive') AND d.deleted_at IS NULL) + OR + (s.status = 'Enrolled' AND d.status = 'Archived' AND d.deleted_at IS NULL) + ) + + + SELECT + DATE(d.created_at) as day, + COUNT(*) as count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND DATE(d.created_at) >= DATE('now', '-29 days') + AND d.deleted_at IS NULL + GROUP BY day + ORDER BY day ASC + + + SELECT d.file_path, d.document_type, + COALESCE(dr.name, d.document_type, 'Uncategorized') as type_name + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + + + SELECT d.file_path FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + AND d.created_at >= datetime('now', '-30 days') + + + SELECT d.file_path FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + AND d.created_at >= datetime('now', '-60 days') + AND d.created_at < datetime('now', '-30 days') + +GET /api/dashboard/kpis 200 18.236 ms - 8849 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT COUNT(*) as count FROM activity_log a WHERE a.entity_type IN ('student', 'document') AND + ( + (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'enrollment' AND a.entity_id IN ( + SELECT e.id FROM enrollments e + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.user_id = 4.0) + ) + + + SELECT + a.id, a.action, a.entity_type, a.entity_id, a.description, a.created_at, + COALESCE(u.username, dh.username, 'System') AS username, + COALESCE(u.first_name || ' ' || u.last_name, dh.full_name, 'System') AS performed_by + FROM activity_log a + LEFT JOIN users u ON a.user_id = u.id + LEFT JOIN deleted_users_history dh ON a.user_id = dh.deleted_user_id + WHERE a.entity_type IN ('student', 'document') AND + ( + (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'enrollment' AND a.entity_id IN ( + SELECT e.id FROM enrollments e + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.user_id = 4.0) + ) + + ORDER BY a.created_at DESC + LIMIT 5.0 OFFSET 0.0 + +GET /api/dashboard/recent-activities?page=1&limit=5&entity_types=student%2Cdocument 200 2.668 ms - 1348 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 + + SELECT n.id, n.user_id, n.title, n.message, n.is_read, n.category, n.entity_type, n.entity_id, n.created_at + FROM notifications n + WHERE + ( + n.user_id = 4.0 + OR + ( + n.user_id IS NULL AND ( + (n.entity_type = 'student' AND n.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = s.id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'document' AND n.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = d.student_id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'section' AND n.entity_id IN ( + SELECT ts.section_id FROM teacher_sections ts + WHERE ts.teacher_id = 4.0 + )) + ) + ) + ) + + ORDER BY n.created_at DESC, n.id DESC + LIMIT 50 + +GET /api/notifications 200 2.515 ms - 5392 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT COUNT(*) as count FROM users WHERE is_active = 1 +SELECT * FROM academic_years WHERE status = 'active' LIMIT 1 + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND dr.category = (CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END) + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND (d.requirement_id = dr.id OR d.document_type = dr.name OR d.document_type = dr.category || ' - ' || dr.name) + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + AND EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND dr.category = (CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END) + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND (d.requirement_id = dr.id OR d.document_type = dr.name OR d.document_type = dr.category || ' - ' || dr.name) + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + +SELECT COUNT(*) as count FROM teacher_sections WHERE teacher_id = 4.0 +GET /api/dashboard/stats 200 1.934 ms - 107 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT * FROM academic_years WHERE status = 'active' LIMIT 1 +SELECT id, name FROM document_requirements WHERE category = 'JHS' AND is_mandatory = 1 AND is_enabled = 1 +SELECT id, name FROM document_requirements WHERE category = 'SHS' AND is_mandatory = 1 AND is_enabled = 1 + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level <= 10 + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level > 10 + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level <= 10 + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.category = 'JHS' + AND dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND d.requirement_id = dr.id + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level > 10 + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.category = 'SHS' + AND dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND d.requirement_id = dr.id + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT + DATE(a.created_at) as day, + a.action, + a.entity_type, + COUNT(*) as count + FROM activity_log a + WHERE DATE(a.created_at) >= DATE('now', '-6 days') + AND ( + a.user_id = 4.0 + OR (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + ) + GROUP BY day, a.action, a.entity_type + ORDER BY day ASC + + + SELECT s.id, s.first_name || ' ' || s.last_name as name, e.grade_level, + CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END as category + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 52.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 1.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 82.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 85.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 71.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 98.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 94.0 + AND (d.requirement_id IN (1,9,13) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate') + OR d.document_type IN ('JHS - Form 137 (SF10)','JHS - Report Card (SF9)','JHS - PSA Birth Certificate')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT e.grade_level, COUNT(DISTINCT s.id) as total_students + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + GROUP BY e.grade_level + ORDER BY e.grade_level ASC + + + SELECT id, category, name + FROM document_requirements + WHERE is_enabled = 1 + ORDER BY category ASC, name ASC + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 23.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'JHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 23.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'JHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 1.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'JHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 1.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'JHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 16.0 OR dr.name = 'Medical Certificate' OR d.document_type = 'Medical Certificate' OR d.document_type = 'JHS - Medical Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 16.0 OR dr.name = 'Medical Certificate' OR d.document_type = 'Medical Certificate' OR d.document_type = 'JHS - Medical Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 13.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'JHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 13.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'JHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 9.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'JHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 9.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'JHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 24.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'SHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 24.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'SHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 2.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'SHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 2.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'SHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 14.0 OR dr.name = 'Form 137 (SF10) - Corrected' OR d.document_type = 'Form 137 (SF10) - Corrected' OR d.document_type = 'SHS - Form 137 (SF10) - Correcte'/*+1 bytes*/) + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 14.0 OR dr.name = 'Form 137 (SF10) - Corrected' OR d.document_type = 'Form 137 (SF10) - Corrected' OR d.document_type = 'SHS - Form 137 (SF10) - Correcte'/*+1 bytes*/) + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 15.0 OR dr.name = 'Good Moral' OR d.document_type = 'Good Moral' OR d.document_type = 'SHS - Good Moral') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 15.0 OR dr.name = 'Good Moral' OR d.document_type = 'Good Moral' OR d.document_type = 'SHS - Good Moral') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 11.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'SHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 11.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'SHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 10.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'SHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 10.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'SHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT COUNT(DISTINCT d.id) as total + FROM documents d + LEFT JOIN students s ON d.student_id = s.id + LEFT JOIN enrollments e ON e.student_id = s.id + JOIN teacher_sections ts ON e.section_id = ts.section_id AND ts.teacher_id = 4.0 + WHERE ( + (s.status IN ('Graduated','Transferred','Dropped','Inactive') AND d.deleted_at IS NULL) + OR + (s.status = 'Enrolled' AND d.status = 'Archived' AND d.deleted_at IS NULL) + ) + + + SELECT + DATE(d.created_at) as day, + COUNT(*) as count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND DATE(d.created_at) >= DATE('now', '-29 days') + AND d.deleted_at IS NULL + GROUP BY day + ORDER BY day ASC + + + SELECT d.file_path, d.document_type, + COALESCE(dr.name, d.document_type, 'Uncategorized') as type_name + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + + + SELECT d.file_path FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + AND d.created_at >= datetime('now', '-30 days') + + + SELECT d.file_path FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + AND d.created_at >= datetime('now', '-60 days') + AND d.created_at < datetime('now', '-30 days') + +GET /api/dashboard/kpis 200 15.643 ms - 8849 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT COUNT(*) as count FROM activity_log a WHERE a.entity_type IN ('student', 'document') AND + ( + (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'enrollment' AND a.entity_id IN ( + SELECT e.id FROM enrollments e + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.user_id = 4.0) + ) + + + SELECT + a.id, a.action, a.entity_type, a.entity_id, a.description, a.created_at, + COALESCE(u.username, dh.username, 'System') AS username, + COALESCE(u.first_name || ' ' || u.last_name, dh.full_name, 'System') AS performed_by + FROM activity_log a + LEFT JOIN users u ON a.user_id = u.id + LEFT JOIN deleted_users_history dh ON a.user_id = dh.deleted_user_id + WHERE a.entity_type IN ('student', 'document') AND + ( + (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'enrollment' AND a.entity_id IN ( + SELECT e.id FROM enrollments e + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.user_id = 4.0) + ) + + ORDER BY a.created_at DESC + LIMIT 5.0 OFFSET 0.0 + +GET /api/dashboard/recent-activities?page=1&limit=5&entity_types=student%2Cdocument 200 2.188 ms - 1348 +SELECT id, username, role, is_active FROM users WHERE id = 2.0 + + SELECT id, user_id, title, message, is_read, category, entity_type, entity_id, created_at + FROM notifications + WHERE user_id IS NULL OR user_id = 2.0 + ORDER BY created_at DESC, id DESC + LIMIT 50 + +GET /api/notifications 200 1.024 ms - 12806 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 + + SELECT n.id, n.user_id, n.title, n.message, n.is_read, n.category, n.entity_type, n.entity_id, n.created_at + FROM notifications n + WHERE + ( + n.user_id = 4.0 + OR + ( + n.user_id IS NULL AND ( + (n.entity_type = 'student' AND n.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = s.id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'document' AND n.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = d.student_id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'section' AND n.entity_id IN ( + SELECT ts.section_id FROM teacher_sections ts + WHERE ts.teacher_id = 4.0 + )) + ) + ) + ) + + ORDER BY n.created_at DESC, n.id DESC + LIMIT 50 + +GET /api/notifications 200 1.946 ms - 5392 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 + + SELECT n.id, n.user_id, n.title, n.message, n.is_read, n.category, n.entity_type, n.entity_id, n.created_at + FROM notifications n + WHERE + ( + n.user_id = 4.0 + OR + ( + n.user_id IS NULL AND ( + (n.entity_type = 'student' AND n.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = s.id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'document' AND n.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = d.student_id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'section' AND n.entity_id IN ( + SELECT ts.section_id FROM teacher_sections ts + WHERE ts.teacher_id = 4.0 + )) + ) + ) + ) + + ORDER BY n.created_at DESC, n.id DESC + LIMIT 50 + +GET /api/notifications 200 2.502 ms - 5392 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT COUNT(*) as count FROM users WHERE is_active = 1 +SELECT * FROM academic_years WHERE status = 'active' LIMIT 1 + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND dr.category = (CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END) + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND (d.requirement_id = dr.id OR d.document_type = dr.name OR d.document_type = dr.category || ' - ' || dr.name) + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + AND EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND dr.category = (CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END) + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND (d.requirement_id = dr.id OR d.document_type = dr.name OR d.document_type = dr.category || ' - ' || dr.name) + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + +SELECT COUNT(*) as count FROM teacher_sections WHERE teacher_id = 4.0 +GET /api/dashboard/stats 200 1.956 ms - 107 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT * FROM academic_years WHERE status = 'active' LIMIT 1 +SELECT id, name FROM document_requirements WHERE category = 'JHS' AND is_mandatory = 1 AND is_enabled = 1 +SELECT id, name FROM document_requirements WHERE category = 'SHS' AND is_mandatory = 1 AND is_enabled = 1 + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level <= 10 + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level > 10 + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level <= 10 + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.category = 'JHS' + AND dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND d.requirement_id = dr.id + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level > 10 + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.category = 'SHS' + AND dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND d.requirement_id = dr.id + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT + DATE(a.created_at) as day, + a.action, + a.entity_type, + COUNT(*) as count + FROM activity_log a + WHERE DATE(a.created_at) >= DATE('now', '-6 days') + AND ( + a.user_id = 4.0 + OR (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + ) + GROUP BY day, a.action, a.entity_type + ORDER BY day ASC + + + SELECT s.id, s.first_name || ' ' || s.last_name as name, e.grade_level, + CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END as category + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 52.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 1.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 82.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 85.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 71.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 98.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 94.0 + AND (d.requirement_id IN (1,9,13) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate') + OR d.document_type IN ('JHS - Form 137 (SF10)','JHS - Report Card (SF9)','JHS - PSA Birth Certificate')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT e.grade_level, COUNT(DISTINCT s.id) as total_students + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + GROUP BY e.grade_level + ORDER BY e.grade_level ASC + + + SELECT id, category, name + FROM document_requirements + WHERE is_enabled = 1 + ORDER BY category ASC, name ASC + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 23.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'JHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 23.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'JHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 1.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'JHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 1.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'JHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 16.0 OR dr.name = 'Medical Certificate' OR d.document_type = 'Medical Certificate' OR d.document_type = 'JHS - Medical Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 16.0 OR dr.name = 'Medical Certificate' OR d.document_type = 'Medical Certificate' OR d.document_type = 'JHS - Medical Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 13.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'JHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 13.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'JHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 9.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'JHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 9.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'JHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 24.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'SHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 24.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'SHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 2.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'SHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 2.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'SHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 14.0 OR dr.name = 'Form 137 (SF10) - Corrected' OR d.document_type = 'Form 137 (SF10) - Corrected' OR d.document_type = 'SHS - Form 137 (SF10) - Correcte'/*+1 bytes*/) + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 14.0 OR dr.name = 'Form 137 (SF10) - Corrected' OR d.document_type = 'Form 137 (SF10) - Corrected' OR d.document_type = 'SHS - Form 137 (SF10) - Correcte'/*+1 bytes*/) + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 15.0 OR dr.name = 'Good Moral' OR d.document_type = 'Good Moral' OR d.document_type = 'SHS - Good Moral') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 15.0 OR dr.name = 'Good Moral' OR d.document_type = 'Good Moral' OR d.document_type = 'SHS - Good Moral') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 11.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'SHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 11.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'SHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 10.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'SHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 10.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'SHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT COUNT(DISTINCT d.id) as total + FROM documents d + LEFT JOIN students s ON d.student_id = s.id + LEFT JOIN enrollments e ON e.student_id = s.id + JOIN teacher_sections ts ON e.section_id = ts.section_id AND ts.teacher_id = 4.0 + WHERE ( + (s.status IN ('Graduated','Transferred','Dropped','Inactive') AND d.deleted_at IS NULL) + OR + (s.status = 'Enrolled' AND d.status = 'Archived' AND d.deleted_at IS NULL) + ) + + + SELECT + DATE(d.created_at) as day, + COUNT(*) as count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND DATE(d.created_at) >= DATE('now', '-29 days') + AND d.deleted_at IS NULL + GROUP BY day + ORDER BY day ASC + + + SELECT d.file_path, d.document_type, + COALESCE(dr.name, d.document_type, 'Uncategorized') as type_name + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + + + SELECT d.file_path FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + AND d.created_at >= datetime('now', '-30 days') + + + SELECT d.file_path FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + AND d.created_at >= datetime('now', '-60 days') + AND d.created_at < datetime('now', '-30 days') + +GET /api/dashboard/kpis 200 14.598 ms - 8849 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT COUNT(*) as count FROM activity_log a WHERE a.entity_type IN ('student', 'document') AND + ( + (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'enrollment' AND a.entity_id IN ( + SELECT e.id FROM enrollments e + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.user_id = 4.0) + ) + + + SELECT + a.id, a.action, a.entity_type, a.entity_id, a.description, a.created_at, + COALESCE(u.username, dh.username, 'System') AS username, + COALESCE(u.first_name || ' ' || u.last_name, dh.full_name, 'System') AS performed_by + FROM activity_log a + LEFT JOIN users u ON a.user_id = u.id + LEFT JOIN deleted_users_history dh ON a.user_id = dh.deleted_user_id + WHERE a.entity_type IN ('student', 'document') AND + ( + (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'enrollment' AND a.entity_id IN ( + SELECT e.id FROM enrollments e + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.user_id = 4.0) + ) + + ORDER BY a.created_at DESC + LIMIT 5.0 OFFSET 0.0 + +GET /api/dashboard/recent-activities?page=1&limit=5&entity_types=student%2Cdocument 200 2.279 ms - 1348 +SELECT id, username, role, is_active FROM users WHERE id = 2.0 + + INSERT INTO document_folders (name, student_id, category, created_by) + SELECT s.last_name || '_' || s.first_name || '_' || s.lrn, s.id, 'root', NULL + FROM students s + WHERE s.id NOT IN ( + SELECT df.student_id FROM document_folders df WHERE df.student_id IS NOT NULL AND df.parent_id IS NULL + ) + + + SELECT f.*, + s.lrn, s.first_name, s.last_name, + COALESCE(u.username, dh.username, 'Deleted User') as created_by_username, + (SELECT COUNT(*) FROM documents d WHERE d.student_id = f.student_id AND d.deleted_at IS NULL AND d.status = 'Completed') as document_count, + -- Which tier (JHS/SHS) applies to this student based on latest enrollment + ( + SELECT CASE WHEN e_tier.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END + FROM enrollments e_tier + JOIN academic_years ay ON e_tier.academic_year_id = ay.id + WHERE e_tier.student_id = f.student_id + ORDER BY e_tier.grade_level DESC, ay.year_range DESC, e_tier.id DESC LIMIT 1 + ) as student_tier, + -- Total enabled mandatory JHS requirements + (SELECT COUNT(*) FROM document_requirements WHERE category='JHS' AND is_mandatory=1 AND is_enabled=1) as jhs_total, + -- JHS docs completed by this student + ( + SELECT COUNT(DISTINCT d2.requirement_id) FROM documents d2 + JOIN document_requirements dr2 ON dr2.id = d2.requirement_id + WHERE d2.student_id = f.student_id AND d2.status = 'Completed' AND d2.deleted_at IS NULL + AND dr2.category = 'JHS' AND dr2.is_mandatory = 1 AND dr2.is_enabled = 1 + ) as jhs_completed, + -- Total enabled mandatory SHS requirements + (SELECT COUNT(*) FROM document_requirements WHERE category='SHS' AND is_mandatory=1 AND is_enabled=1) as shs_total, + -- SHS docs completed by this student + ( + SELECT COUNT(DISTINCT d3.requirement_id) FROM documents d3 + JOIN document_requirements dr3 ON dr3.id = d3.requirement_id + WHERE d3.student_id = f.student_id AND d3.status = 'Completed' AND d3.deleted_at IS NULL + AND dr3.category = 'SHS' AND dr3.is_mandatory = 1 AND dr3.is_enabled = 1 + ) as shs_completed + FROM document_folders f + + LEFT JOIN students s ON f.student_id = s.id + LEFT JOIN users u ON f.created_by = u.id + LEFT JOIN deleted_users_history dh ON f.created_by = dh.deleted_user_id + WHERE (f.student_id IS NULL OR s.status = 'Enrolled') + ORDER BY f.name ASC + +GET /api/folders 200 5.585 ms - 24690 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 + + SELECT n.id, n.user_id, n.title, n.message, n.is_read, n.category, n.entity_type, n.entity_id, n.created_at + FROM notifications n + WHERE + ( + n.user_id = 4.0 + OR + ( + n.user_id IS NULL AND ( + (n.entity_type = 'student' AND n.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = s.id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'document' AND n.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = d.student_id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'section' AND n.entity_id IN ( + SELECT ts.section_id FROM teacher_sections ts + WHERE ts.teacher_id = 4.0 + )) + ) + ) + ) + + ORDER BY n.created_at DESC, n.id DESC + LIMIT 50 + +GET /api/notifications 200 2.082 ms - 5392 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT COUNT(*) as count FROM users WHERE is_active = 1 +SELECT * FROM academic_years WHERE status = 'active' LIMIT 1 + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND dr.category = (CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END) + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND (d.requirement_id = dr.id OR d.document_type = dr.name OR d.document_type = dr.category || ' - ' || dr.name) + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + AND EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND dr.category = (CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END) + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND (d.requirement_id = dr.id OR d.document_type = dr.name OR d.document_type = dr.category || ' - ' || dr.name) + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + +SELECT COUNT(*) as count FROM teacher_sections WHERE teacher_id = 4.0 +GET /api/dashboard/stats 200 1.727 ms - 107 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT * FROM academic_years WHERE status = 'active' LIMIT 1 +SELECT id, name FROM document_requirements WHERE category = 'JHS' AND is_mandatory = 1 AND is_enabled = 1 +SELECT id, name FROM document_requirements WHERE category = 'SHS' AND is_mandatory = 1 AND is_enabled = 1 + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level <= 10 + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level > 10 + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level <= 10 + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.category = 'JHS' + AND dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND d.requirement_id = dr.id + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level > 10 + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.category = 'SHS' + AND dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND d.requirement_id = dr.id + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT + DATE(a.created_at) as day, + a.action, + a.entity_type, + COUNT(*) as count + FROM activity_log a + WHERE DATE(a.created_at) >= DATE('now', '-6 days') + AND ( + a.user_id = 4.0 + OR (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + ) + GROUP BY day, a.action, a.entity_type + ORDER BY day ASC + + + SELECT s.id, s.first_name || ' ' || s.last_name as name, e.grade_level, + CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END as category + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 52.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 1.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 82.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 85.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 71.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 98.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 94.0 + AND (d.requirement_id IN (1,9,13) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate') + OR d.document_type IN ('JHS - Form 137 (SF10)','JHS - Report Card (SF9)','JHS - PSA Birth Certificate')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT e.grade_level, COUNT(DISTINCT s.id) as total_students + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + GROUP BY e.grade_level + ORDER BY e.grade_level ASC + + + SELECT id, category, name + FROM document_requirements + WHERE is_enabled = 1 + ORDER BY category ASC, name ASC + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 23.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'JHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 23.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'JHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 1.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'JHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 1.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'JHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 16.0 OR dr.name = 'Medical Certificate' OR d.document_type = 'Medical Certificate' OR d.document_type = 'JHS - Medical Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 16.0 OR dr.name = 'Medical Certificate' OR d.document_type = 'Medical Certificate' OR d.document_type = 'JHS - Medical Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 13.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'JHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 13.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'JHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 9.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'JHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 9.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'JHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 24.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'SHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 24.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'SHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 2.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'SHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 2.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'SHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 14.0 OR dr.name = 'Form 137 (SF10) - Corrected' OR d.document_type = 'Form 137 (SF10) - Corrected' OR d.document_type = 'SHS - Form 137 (SF10) - Correcte'/*+1 bytes*/) + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 14.0 OR dr.name = 'Form 137 (SF10) - Corrected' OR d.document_type = 'Form 137 (SF10) - Corrected' OR d.document_type = 'SHS - Form 137 (SF10) - Correcte'/*+1 bytes*/) + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 15.0 OR dr.name = 'Good Moral' OR d.document_type = 'Good Moral' OR d.document_type = 'SHS - Good Moral') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 15.0 OR dr.name = 'Good Moral' OR d.document_type = 'Good Moral' OR d.document_type = 'SHS - Good Moral') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 11.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'SHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 11.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'SHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 10.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'SHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 10.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'SHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT COUNT(DISTINCT d.id) as total + FROM documents d + LEFT JOIN students s ON d.student_id = s.id + LEFT JOIN enrollments e ON e.student_id = s.id + JOIN teacher_sections ts ON e.section_id = ts.section_id AND ts.teacher_id = 4.0 + WHERE ( + (s.status IN ('Graduated','Transferred','Dropped','Inactive') AND d.deleted_at IS NULL) + OR + (s.status = 'Enrolled' AND d.status = 'Archived' AND d.deleted_at IS NULL) + ) + + + SELECT + DATE(d.created_at) as day, + COUNT(*) as count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND DATE(d.created_at) >= DATE('now', '-29 days') + AND d.deleted_at IS NULL + GROUP BY day + ORDER BY day ASC + + + SELECT d.file_path, d.document_type, + COALESCE(dr.name, d.document_type, 'Uncategorized') as type_name + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + + + SELECT d.file_path FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + AND d.created_at >= datetime('now', '-30 days') + + + SELECT d.file_path FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + AND d.created_at >= datetime('now', '-60 days') + AND d.created_at < datetime('now', '-30 days') + +GET /api/dashboard/kpis 200 15.116 ms - 8849 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT COUNT(*) as count FROM activity_log a WHERE a.entity_type IN ('student', 'document') AND + ( + (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'enrollment' AND a.entity_id IN ( + SELECT e.id FROM enrollments e + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.user_id = 4.0) + ) + + + SELECT + a.id, a.action, a.entity_type, a.entity_id, a.description, a.created_at, + COALESCE(u.username, dh.username, 'System') AS username, + COALESCE(u.first_name || ' ' || u.last_name, dh.full_name, 'System') AS performed_by + FROM activity_log a + LEFT JOIN users u ON a.user_id = u.id + LEFT JOIN deleted_users_history dh ON a.user_id = dh.deleted_user_id + WHERE a.entity_type IN ('student', 'document') AND + ( + (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'enrollment' AND a.entity_id IN ( + SELECT e.id FROM enrollments e + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.user_id = 4.0) + ) + + ORDER BY a.created_at DESC + LIMIT 5.0 OFFSET 0.0 + +GET /api/dashboard/recent-activities?page=1&limit=5&entity_types=student%2Cdocument 200 2.613 ms - 1348 +SELECT id, username, role, is_active FROM users WHERE id = 2.0 + + SELECT id, user_id, title, message, is_read, category, entity_type, entity_id, created_at + FROM notifications + WHERE user_id IS NULL OR user_id = 2.0 + ORDER BY created_at DESC, id DESC + LIMIT 50 + +GET /api/notifications 200 1.218 ms - 12806 +[Tunnel] Stopping tunnel process (PID: 12232)... +◇ injected env (12) from .env // tip: ◈ encrypted .env [www.dotenvx.com] +◇ injected env (0) from ..\.env // tip: ⌘ multiple files { path: ['.env.local', '.env'] } +[System Setup] Operating System detected: win32 (Windows) +[System Setup] Windows environment configured using bundled Ghostscript & Tesseract binaries. +◇ injected env (0) from .env // tip: ⌘ override existing { override: true } +PRAGMA foreign_keys = ON +◇ injected env (0) from .env // tip: ◈ encrypted .env [www.dotenvx.com] +[FCM] Firebase Admin initialized successfully +◇ injected env (0) from .env // tip: ⌘ custom filepath { path: '/custom/path/.env' } +◇ injected env (0) from .env // tip: ⌁ auth for agents [www.vestauth.com] + + SELECT id, document_id, file_path, file_name + FROM recent_deleted + WHERE datetime(deleted_at) < datetime('now', '-30 days') + +SELECT sql FROM sqlite_master WHERE type='table' AND name='documents' +UPDATE documents SET status = 'Completed' WHERE status = 'Submitted' +PRAGMA table_info(document_requirements) +PRAGMA journal_mode = WAL +SELECT sql FROM sqlite_master WHERE type='table' AND name='users' +SELECT name FROM sqlite_master WHERE type='table' AND (sql LIKE '%_users_old%' OR sql LIKE '%_documents_old%') +BEGIN +DROP TABLE IF EXISTS grades +DROP TABLE IF EXISTS subjects + + CREATE TABLE IF NOT EXISTS users ( + id INTEGER PRIMARY KEY AUTOINCREMENT, + username TEXT UNIQUE NOT NULL, + password TEXT NOT NULL, + first_name TEXT NOT NULL, + middle_name TEXT, + last_name TEXT NOT NULL, + extension TEXT, + role TEXT CHECK(role IN ('admin', 'teacher')) NOT NULL, + email TEXT, + phone TEXT, + is_active INTEGER DEFAULT 1, + created_at DATETIME DEFAULT (strftime('%Y-%m-%dT%H:%M:%SZ', 'now')), + updated_at DATETIME DEFAULT (strftime('%Y-%m-%dT%H:%M:%SZ', 'now')) + ) + +PRAGMA table_info(users) + + CREATE TABLE IF NOT EXISTS academic_years ( + id INTEGER PRIMARY KEY AUTOINCREMENT, + year_range TEXT UNIQUE NOT NULL, -- e.g., "2023-2024" + status TEXT CHECK(status IN ('active', 'inactive')) DEFAULT 'active', + start_date TEXT DEFAULT NULL, + end_date TEXT DEFAULT NULL + ) + +PRAGMA table_info(academic_years) + + CREATE TABLE IF NOT EXISTS sections ( + id INTEGER PRIMARY KEY AUTOINCREMENT, + name TEXT NOT NULL, + grade_level INTEGER NOT NULL, + academic_year_id INTEGER, + FOREIGN KEY (academic_year_id) REFERENCES academic_years(id) ON DELETE CASCADE + ) + + + CREATE TABLE IF NOT EXISTS grade_levels ( + id INTEGER PRIMARY KEY AUTOINCREMENT, + level INTEGER UNIQUE NOT NULL, + name TEXT NOT NULL + ) + +SELECT COUNT(*) as count FROM grade_levels + + CREATE TABLE IF NOT EXISTS teacher_sections ( + id INTEGER PRIMARY KEY AUTOINCREMENT, + teacher_id INTEGER NOT NULL, + section_id INTEGER NOT NULL, + FOREIGN KEY (teacher_id) REFERENCES users(id) ON DELETE CASCADE, + FOREIGN KEY (section_id) REFERENCES sections(id) ON DELETE CASCADE, + UNIQUE(teacher_id, section_id) + ) + + + CREATE TABLE IF NOT EXISTS students ( + id INTEGER PRIMARY KEY AUTOINCREMENT, + lrn TEXT UNIQUE NOT NULL, + first_name TEXT NOT NULL, + middle_name TEXT, + last_name TEXT NOT NULL, + extension TEXT, + sex TEXT CHECK(sex IN ('Male', 'Female')) NOT NULL, + birth_date DATE, + status TEXT DEFAULT 'Enrolled', -- Enrolled, Graduated, Transferred, Dropped + is_4ps INTEGER DEFAULT 0, -- 1 = 4Ps beneficiary, 0 = not + created_at DATETIME DEFAULT (strftime('%Y-%m-%dT%H:%M:%SZ', 'now')) + ) + +PRAGMA table_info(students) + + CREATE TABLE IF NOT EXISTS enrollments ( + id INTEGER PRIMARY KEY AUTOINCREMENT, + student_id INTEGER NOT NULL, + academic_year_id INTEGER NOT NULL, + section_id INTEGER NOT NULL, + grade_level INTEGER NOT NULL, + track_strand TEXT, -- For SHS + FOREIGN KEY (student_id) REFERENCES students(id) ON DELETE CASCADE, + FOREIGN KEY (academic_year_id) REFERENCES academic_years(id), + FOREIGN KEY (section_id) REFERENCES sections(id) + ) + + + CREATE TABLE IF NOT EXISTS document_requirements ( + id INTEGER PRIMARY KEY AUTOINCREMENT, + name TEXT NOT NULL, + description TEXT, + category TEXT CHECK(category IN ('JHS', 'SHS')) NOT NULL, + is_mandatory INTEGER DEFAULT 1, + is_enabled INTEGER DEFAULT 1, + due_date DATE, + accepted_file_types TEXT DEFAULT 'pdf,jpg,jpeg,png', + school_levels TEXT DEFAULT 'JHS,SHS', + created_at DATETIME DEFAULT (strftime('%Y-%m-%dT%H:%M:%SZ', 'now')), + updated_at DATETIME DEFAULT (strftime('%Y-%m-%dT%H:%M:%SZ', 'now')) + ) + + + CREATE TABLE IF NOT EXISTS document_folders ( + id INTEGER PRIMARY KEY AUTOINCREMENT, + name TEXT NOT NULL, + parent_id INTEGER, + student_id INTEGER, + category TEXT, + created_by INTEGER, + created_at DATETIME DEFAULT (strftime('%Y-%m-%dT%H:%M:%SZ', 'now')), + updated_at DATETIME DEFAULT (strftime('%Y-%m-%dT%H:%M:%SZ', 'now')), + FOREIGN KEY (parent_id) REFERENCES document_folders(id) ON DELETE CASCADE, + FOREIGN KEY (student_id) REFERENCES students(id) ON DELETE CASCADE, + FOREIGN KEY (created_by) REFERENCES users(id) ON DELETE SET NULL + ) + + + CREATE TABLE IF NOT EXISTS documents ( + id INTEGER PRIMARY KEY AUTOINCREMENT, + student_id INTEGER NOT NULL, + requirement_id INTEGER, + file_name TEXT NOT NULL, + file_path TEXT NOT NULL, + document_type TEXT, + status TEXT CHECK(status IN ('Completed','Archived')) DEFAULT 'Completed', + retention_date DATE, + uploaded_by INTEGER, + file_size INTEGER DEFAULT NULL, + created_at DATETIME DEFAULT (strftime('%Y-%m-%dT%H:%M:%SZ', 'now')), + deleted_at DATETIME DEFAULT NULL, + FOREIGN KEY (student_id) REFERENCES students(id) ON DELETE CASCADE, + FOREIGN KEY (requirement_id) REFERENCES document_requirements(id), + FOREIGN KEY (uploaded_by) REFERENCES users(id) + ) + + + CREATE TABLE IF NOT EXISTS print_queue ( + id INTEGER PRIMARY KEY AUTOINCREMENT, + document_id INTEGER NOT NULL, + user_id INTEGER NOT NULL, + added_at DATETIME DEFAULT (strftime('%Y-%m-%dT%H:%M:%SZ', 'now')), + FOREIGN KEY (document_id) REFERENCES documents(id) ON DELETE CASCADE, + FOREIGN KEY (user_id) REFERENCES users(id) ON DELETE CASCADE + ) + + + CREATE TABLE IF NOT EXISTS printed_document_history ( + id INTEGER PRIMARY KEY AUTOINCREMENT, + document_id INTEGER, + student_id INTEGER, + user_id INTEGER, + document_name TEXT NOT NULL, + student_name TEXT NOT NULL, + printed_at DATETIME DEFAULT (strftime('%Y-%m-%dT%H:%M:%SZ', 'now')), + FOREIGN KEY (document_id) REFERENCES documents(id) ON DELETE SET NULL, + FOREIGN KEY (student_id) REFERENCES students(id) ON DELETE SET NULL, + FOREIGN KEY (user_id) REFERENCES users(id) ON DELETE SET NULL + ) + + + CREATE TABLE IF NOT EXISTS recent_deleted ( + id INTEGER PRIMARY KEY AUTOINCREMENT, + document_id INTEGER, + student_id INTEGER, + file_name TEXT NOT NULL, + file_path TEXT NOT NULL, + document_type TEXT, + deleted_by INTEGER, + deleted_at DATETIME DEFAULT (strftime('%Y-%m-%dT%H:%M:%SZ', 'now')), + FOREIGN KEY (document_id) REFERENCES documents(id) ON DELETE SET NULL, + FOREIGN KEY (student_id) REFERENCES students(id) ON DELETE SET NULL, + FOREIGN KEY (deleted_by) REFERENCES users(id) ON DELETE SET NULL + ) + + + CREATE TABLE IF NOT EXISTS activity_log ( + id INTEGER PRIMARY KEY AUTOINCREMENT, + user_id INTEGER, + action TEXT NOT NULL, -- CREATE, UPDATE, DELETE + entity_type TEXT NOT NULL, -- document, student, user + entity_id INTEGER, + description TEXT NOT NULL, + created_at DATETIME DEFAULT (strftime('%Y-%m-%dT%H:%M:%SZ', 'now')), + FOREIGN KEY (user_id) REFERENCES users(id) ON DELETE SET NULL + ) + + + CREATE TABLE IF NOT EXISTS user_history ( + id INTEGER PRIMARY KEY AUTOINCREMENT, + performed_by INTEGER, + target_user_id INTEGER, + action TEXT NOT NULL, -- created, updated, deleted + username TEXT NOT NULL, + full_name TEXT NOT NULL, + role TEXT NOT NULL, + created_at DATETIME DEFAULT (strftime('%Y-%m-%dT%H:%M:%SZ', 'now')), + FOREIGN KEY (performed_by) REFERENCES users(id) ON DELETE SET NULL + ) + + + CREATE TABLE IF NOT EXISTS deleted_users_history ( + id INTEGER PRIMARY KEY AUTOINCREMENT, + deleted_user_id INTEGER, -- Keep ID for reference + username TEXT NOT NULL, -- Saved explicitly + full_name TEXT NOT NULL, -- Saved explicitly + role TEXT NOT NULL, -- Saved explicitly + reason TEXT NOT NULL, -- The reason provided + deleted_by INTEGER, -- Admin who did it + deleted_at DATETIME DEFAULT (strftime('%Y-%m-%dT%H:%M:%SZ', 'now')), + FOREIGN KEY (deleted_by) REFERENCES users(id) ON DELETE SET NULL + ) + + + CREATE TABLE IF NOT EXISTS notifications ( + id INTEGER PRIMARY KEY AUTOINCREMENT, + user_id INTEGER, -- NULL means global + title TEXT NOT NULL, + message TEXT NOT NULL, + is_read INTEGER DEFAULT 0, + category TEXT DEFAULT 'system', -- 'student', 'document', 'user', 'system' + entity_type TEXT DEFAULT NULL, + entity_id INTEGER DEFAULT NULL, + created_at DATETIME DEFAULT (strftime('%Y-%m-%dT%H:%M:%SZ', 'now')), + FOREIGN KEY (user_id) REFERENCES users(id) ON DELETE CASCADE + ) + + + CREATE TABLE IF NOT EXISTS fcm_tokens ( + id INTEGER PRIMARY KEY AUTOINCREMENT, + user_id INTEGER NOT NULL, + token TEXT NOT NULL UNIQUE, + updated_at DATETIME DEFAULT (strftime('%Y-%m-%dT%H:%M:%SZ', 'now')), + FOREIGN KEY (user_id) REFERENCES users(id) ON DELETE CASCADE + ) + +PRAGMA table_info(notifications) +PRAGMA table_info(documents) +SELECT id, file_path FROM documents WHERE file_size IS NULL OR file_size = 0 +SAVEPOINT ` _bs3. ` +RELEASE ` _bs3. ` +[Migration] Backfilled file_size for 3 documents from disk. + + SELECT d.id, d.student_id, d.file_name, d.file_path, d.document_type, d.deleted_at + FROM documents d + LEFT JOIN recent_deleted rd ON d.id = rd.document_id + WHERE d.deleted_at IS NOT NULL AND rd.id IS NULL + + + CREATE TABLE IF NOT EXISTS password_reset_requests ( + id INTEGER PRIMARY KEY AUTOINCREMENT, + user_id INTEGER NOT NULL, + new_password_hash TEXT NOT NULL, + status TEXT CHECK(status IN ('pending', 'approved', 'rejected')) DEFAULT 'pending', + requested_at DATETIME DEFAULT (strftime('%Y-%m-%dT%H:%M:%SZ', 'now')), + reviewed_at DATETIME, + reviewed_by INTEGER, + FOREIGN KEY (user_id) REFERENCES users(id) ON DELETE CASCADE, + FOREIGN KEY (reviewed_by) REFERENCES users(id) + ) + + + CREATE TABLE IF NOT EXISTS password_reset_otps ( + id INTEGER PRIMARY KEY AUTOINCREMENT, + user_id INTEGER NOT NULL, + otp_hash TEXT NOT NULL, + delivery_method TEXT CHECK(delivery_method IN ('email', 'phone')) NOT NULL, + target TEXT NOT NULL, + is_used INTEGER DEFAULT 0, + expires_at DATETIME NOT NULL, + created_at DATETIME DEFAULT (strftime('%Y-%m-%dT%H:%M:%SZ', 'now')), + FOREIGN KEY (user_id) REFERENCES users(id) ON DELETE CASCADE + ) + + + CREATE TABLE IF NOT EXISTS password_reset_links ( + id INTEGER PRIMARY KEY AUTOINCREMENT, + user_id INTEGER NOT NULL, + admin_id INTEGER, + token TEXT UNIQUE NOT NULL, + email TEXT NOT NULL, + status TEXT CHECK(status IN ('pending', 'completed', 'expired', 'failed')) DEFAULT 'pending', + expires_at DATETIME NOT NULL, + completed_at DATETIME, + expired_notified INTEGER DEFAULT 0, + created_at DATETIME DEFAULT (strftime('%Y-%m-%dT%H:%M:%SZ', 'now')), + FOREIGN KEY (user_id) REFERENCES users(id) ON DELETE CASCADE, + FOREIGN KEY (admin_id) REFERENCES users(id) ON DELETE SET NULL + ) + + + CREATE TABLE IF NOT EXISTS system_settings ( + key TEXT PRIMARY KEY, + value TEXT NOT NULL, + updated_at DATETIME DEFAULT CURRENT_TIMESTAMP + ) + + + INSERT OR IGNORE INTO system_settings (key, value) + VALUES ('auto_update_enrollment_from_sf', 'true') + +SELECT * FROM users WHERE username = 'admin' OR role = 'admin' +SELECT COUNT(*) as count FROM document_requirements +COMMIT +INSERT OR IGNORE INTO academic_years (year_range, status) VALUES ('2026-2027', 'inactive') +SELECT id FROM academic_years WHERE status = 'active' +[AcademicYear] Ensured year: 2026-2027 +Server running on port 18484 (0.0.0.0) +SELECT * FROM academic_years WHERE status = 'active' LIMIT 1 +[Tunnel] Initializing supervised Cloudflare Tunnel service... + + SELECT prl.id, prl.user_id, prl.admin_id, prl.email, prl.expires_at, + u.username, u.first_name, u.last_name + FROM password_reset_links prl + JOIN users u ON prl.user_id = u.id + WHERE prl.status = 'pending' + AND prl.expires_at < (strftime('%Y-%m-%dT%H:%M:%SZ', 'now')) + AND prl.expired_notified = 0 + +[ResetMonitor] Password reset link expiration monitor started (30s interval) +[Tunnel] Internet available — starting tunnel... +[Tunnel] Launching cloudflared (crash #0)... +[Tunnel] Process started (PID: 23728) +[Tunnel] ✔ Connected to Cloudflare edge network. +SELECT id, username, role, is_active FROM users WHERE id = 4.0 + + SELECT n.id, n.user_id, n.title, n.message, n.is_read, n.category, n.entity_type, n.entity_id, n.created_at + FROM notifications n + WHERE + ( + n.user_id = 4.0 + OR + ( + n.user_id IS NULL AND ( + (n.entity_type = 'student' AND n.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = s.id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'document' AND n.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = d.student_id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'section' AND n.entity_id IN ( + SELECT ts.section_id FROM teacher_sections ts + WHERE ts.teacher_id = 4.0 + )) + ) + ) + ) + + ORDER BY n.created_at DESC, n.id DESC + LIMIT 50 + +GET /api/notifications 200 14.860 ms - 5392 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT COUNT(*) as count FROM users WHERE is_active = 1 +SELECT * FROM academic_years WHERE status = 'active' LIMIT 1 + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND dr.category = (CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END) + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND (d.requirement_id = dr.id OR d.document_type = dr.name OR d.document_type = dr.category || ' - ' || dr.name) + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + AND EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND dr.category = (CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END) + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND (d.requirement_id = dr.id OR d.document_type = dr.name OR d.document_type = dr.category || ' - ' || dr.name) + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + +SELECT COUNT(*) as count FROM teacher_sections WHERE teacher_id = 4.0 +GET /api/dashboard/stats 200 3.490 ms - 107 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT * FROM academic_years WHERE status = 'active' LIMIT 1 +SELECT id, name FROM document_requirements WHERE category = 'JHS' AND is_mandatory = 1 AND is_enabled = 1 +SELECT id, name FROM document_requirements WHERE category = 'SHS' AND is_mandatory = 1 AND is_enabled = 1 + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level <= 10 + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level > 10 + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level <= 10 + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.category = 'JHS' + AND dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND d.requirement_id = dr.id + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level > 10 + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.category = 'SHS' + AND dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND d.requirement_id = dr.id + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT + DATE(a.created_at) as day, + a.action, + a.entity_type, + COUNT(*) as count + FROM activity_log a + WHERE DATE(a.created_at) >= DATE('now', '-6 days') + AND ( + a.user_id = 4.0 + OR (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + ) + GROUP BY day, a.action, a.entity_type + ORDER BY day ASC + + + SELECT s.id, s.first_name || ' ' || s.last_name as name, e.grade_level, + CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END as category + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 52.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 1.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 82.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 85.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 71.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 98.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 94.0 + AND (d.requirement_id IN (1,9,13) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate') + OR d.document_type IN ('JHS - Form 137 (SF10)','JHS - Report Card (SF9)','JHS - PSA Birth Certificate')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT e.grade_level, COUNT(DISTINCT s.id) as total_students + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + GROUP BY e.grade_level + ORDER BY e.grade_level ASC + + + SELECT id, category, name + FROM document_requirements + WHERE is_enabled = 1 + ORDER BY category ASC, name ASC + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 23.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'JHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 23.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'JHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 1.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'JHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 1.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'JHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 16.0 OR dr.name = 'Medical Certificate' OR d.document_type = 'Medical Certificate' OR d.document_type = 'JHS - Medical Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 16.0 OR dr.name = 'Medical Certificate' OR d.document_type = 'Medical Certificate' OR d.document_type = 'JHS - Medical Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 13.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'JHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 13.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'JHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 9.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'JHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 9.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'JHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 24.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'SHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 24.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'SHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 2.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'SHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 2.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'SHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 14.0 OR dr.name = 'Form 137 (SF10) - Corrected' OR d.document_type = 'Form 137 (SF10) - Corrected' OR d.document_type = 'SHS - Form 137 (SF10) - Correcte'/*+1 bytes*/) + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 14.0 OR dr.name = 'Form 137 (SF10) - Corrected' OR d.document_type = 'Form 137 (SF10) - Corrected' OR d.document_type = 'SHS - Form 137 (SF10) - Correcte'/*+1 bytes*/) + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 15.0 OR dr.name = 'Good Moral' OR d.document_type = 'Good Moral' OR d.document_type = 'SHS - Good Moral') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 15.0 OR dr.name = 'Good Moral' OR d.document_type = 'Good Moral' OR d.document_type = 'SHS - Good Moral') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 11.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'SHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 11.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'SHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 10.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'SHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 10.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'SHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT COUNT(DISTINCT d.id) as total + FROM documents d + LEFT JOIN students s ON d.student_id = s.id + LEFT JOIN enrollments e ON e.student_id = s.id + JOIN teacher_sections ts ON e.section_id = ts.section_id AND ts.teacher_id = 4.0 + WHERE ( + (s.status IN ('Graduated','Transferred','Dropped','Inactive') AND d.deleted_at IS NULL) + OR + (s.status = 'Enrolled' AND d.status = 'Archived' AND d.deleted_at IS NULL) + ) + + + SELECT + DATE(d.created_at) as day, + COUNT(*) as count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND DATE(d.created_at) >= DATE('now', '-29 days') + AND d.deleted_at IS NULL + GROUP BY day + ORDER BY day ASC + + + SELECT d.file_path, d.document_type, + COALESCE(dr.name, d.document_type, 'Uncategorized') as type_name + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + + + SELECT d.file_path FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + AND d.created_at >= datetime('now', '-30 days') + + + SELECT d.file_path FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + AND d.created_at >= datetime('now', '-60 days') + AND d.created_at < datetime('now', '-30 days') + +GET /api/dashboard/kpis 200 64.972 ms - 8849 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT COUNT(*) as count FROM activity_log a WHERE a.entity_type IN ('student', 'document') AND + ( + (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'enrollment' AND a.entity_id IN ( + SELECT e.id FROM enrollments e + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.user_id = 4.0) + ) + + + SELECT + a.id, a.action, a.entity_type, a.entity_id, a.description, a.created_at, + COALESCE(u.username, dh.username, 'System') AS username, + COALESCE(u.first_name || ' ' || u.last_name, dh.full_name, 'System') AS performed_by + FROM activity_log a + LEFT JOIN users u ON a.user_id = u.id + LEFT JOIN deleted_users_history dh ON a.user_id = dh.deleted_user_id + WHERE a.entity_type IN ('student', 'document') AND + ( + (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'enrollment' AND a.entity_id IN ( + SELECT e.id FROM enrollments e + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.user_id = 4.0) + ) + + ORDER BY a.created_at DESC + LIMIT 5.0 OFFSET 0.0 + +GET /api/dashboard/recent-activities?page=1&limit=5&entity_types=student%2Cdocument 200 5.779 ms - 1348 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 + + SELECT n.id, n.user_id, n.title, n.message, n.is_read, n.category, n.entity_type, n.entity_id, n.created_at + FROM notifications n + WHERE + ( + n.user_id = 4.0 + OR + ( + n.user_id IS NULL AND ( + (n.entity_type = 'student' AND n.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = s.id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'document' AND n.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = d.student_id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'section' AND n.entity_id IN ( + SELECT ts.section_id FROM teacher_sections ts + WHERE ts.teacher_id = 4.0 + )) + ) + ) + ) + + ORDER BY n.created_at DESC, n.id DESC + LIMIT 50 + +GET /api/notifications 200 2.570 ms - 5392 +GET /api 200 0.386 ms - 36 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +POST /api/server/heartbeat 200 1.216 ms - 11 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 + + SELECT n.id, n.user_id, n.title, n.message, n.is_read, n.category, n.entity_type, n.entity_id, n.created_at + FROM notifications n + WHERE + ( + n.user_id = 4.0 + OR + ( + n.user_id IS NULL AND ( + (n.entity_type = 'student' AND n.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = s.id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'document' AND n.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = d.student_id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'section' AND n.entity_id IN ( + SELECT ts.section_id FROM teacher_sections ts + WHERE ts.teacher_id = 4.0 + )) + ) + ) + ) + + ORDER BY n.created_at DESC, n.id DESC + LIMIT 50 + +GET /api/notifications 200 2.435 ms - 5392 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT COUNT(*) as count FROM users WHERE is_active = 1 +SELECT * FROM academic_years WHERE status = 'active' LIMIT 1 + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND dr.category = (CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END) + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND (d.requirement_id = dr.id OR d.document_type = dr.name OR d.document_type = dr.category || ' - ' || dr.name) + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + AND EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND dr.category = (CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END) + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND (d.requirement_id = dr.id OR d.document_type = dr.name OR d.document_type = dr.category || ' - ' || dr.name) + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + +SELECT COUNT(*) as count FROM teacher_sections WHERE teacher_id = 4.0 +GET /api/dashboard/stats 200 2.058 ms - 107 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT * FROM academic_years WHERE status = 'active' LIMIT 1 +SELECT id, name FROM document_requirements WHERE category = 'JHS' AND is_mandatory = 1 AND is_enabled = 1 +SELECT id, name FROM document_requirements WHERE category = 'SHS' AND is_mandatory = 1 AND is_enabled = 1 + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level <= 10 + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level > 10 + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level <= 10 + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.category = 'JHS' + AND dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND d.requirement_id = dr.id + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level > 10 + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.category = 'SHS' + AND dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND d.requirement_id = dr.id + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT + DATE(a.created_at) as day, + a.action, + a.entity_type, + COUNT(*) as count + FROM activity_log a + WHERE DATE(a.created_at) >= DATE('now', '-6 days') + AND ( + a.user_id = 4.0 + OR (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + ) + GROUP BY day, a.action, a.entity_type + ORDER BY day ASC + + + SELECT s.id, s.first_name || ' ' || s.last_name as name, e.grade_level, + CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END as category + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 52.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 1.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 82.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 85.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 71.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 98.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 94.0 + AND (d.requirement_id IN (1,9,13) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate') + OR d.document_type IN ('JHS - Form 137 (SF10)','JHS - Report Card (SF9)','JHS - PSA Birth Certificate')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT e.grade_level, COUNT(DISTINCT s.id) as total_students + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + GROUP BY e.grade_level + ORDER BY e.grade_level ASC + + + SELECT id, category, name + FROM document_requirements + WHERE is_enabled = 1 + ORDER BY category ASC, name ASC + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 23.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'JHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 23.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'JHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 1.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'JHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 1.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'JHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 16.0 OR dr.name = 'Medical Certificate' OR d.document_type = 'Medical Certificate' OR d.document_type = 'JHS - Medical Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 16.0 OR dr.name = 'Medical Certificate' OR d.document_type = 'Medical Certificate' OR d.document_type = 'JHS - Medical Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 13.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'JHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 13.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'JHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 9.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'JHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 9.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'JHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 24.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'SHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 24.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'SHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 2.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'SHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 2.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'SHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 14.0 OR dr.name = 'Form 137 (SF10) - Corrected' OR d.document_type = 'Form 137 (SF10) - Corrected' OR d.document_type = 'SHS - Form 137 (SF10) - Correcte'/*+1 bytes*/) + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 14.0 OR dr.name = 'Form 137 (SF10) - Corrected' OR d.document_type = 'Form 137 (SF10) - Corrected' OR d.document_type = 'SHS - Form 137 (SF10) - Correcte'/*+1 bytes*/) + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 15.0 OR dr.name = 'Good Moral' OR d.document_type = 'Good Moral' OR d.document_type = 'SHS - Good Moral') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 15.0 OR dr.name = 'Good Moral' OR d.document_type = 'Good Moral' OR d.document_type = 'SHS - Good Moral') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 11.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'SHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 11.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'SHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 10.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'SHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 10.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'SHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT COUNT(DISTINCT d.id) as total + FROM documents d + LEFT JOIN students s ON d.student_id = s.id + LEFT JOIN enrollments e ON e.student_id = s.id + JOIN teacher_sections ts ON e.section_id = ts.section_id AND ts.teacher_id = 4.0 + WHERE ( + (s.status IN ('Graduated','Transferred','Dropped','Inactive') AND d.deleted_at IS NULL) + OR + (s.status = 'Enrolled' AND d.status = 'Archived' AND d.deleted_at IS NULL) + ) + + + SELECT + DATE(d.created_at) as day, + COUNT(*) as count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND DATE(d.created_at) >= DATE('now', '-29 days') + AND d.deleted_at IS NULL + GROUP BY day + ORDER BY day ASC + + + SELECT d.file_path, d.document_type, + COALESCE(dr.name, d.document_type, 'Uncategorized') as type_name + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + + + SELECT d.file_path FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + AND d.created_at >= datetime('now', '-30 days') + + + SELECT d.file_path FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + AND d.created_at >= datetime('now', '-60 days') + AND d.created_at < datetime('now', '-30 days') + +GET /api/dashboard/kpis 200 17.188 ms - 8849 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT COUNT(*) as count FROM activity_log a WHERE a.entity_type IN ('student', 'document') AND + ( + (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'enrollment' AND a.entity_id IN ( + SELECT e.id FROM enrollments e + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.user_id = 4.0) + ) + + + SELECT + a.id, a.action, a.entity_type, a.entity_id, a.description, a.created_at, + COALESCE(u.username, dh.username, 'System') AS username, + COALESCE(u.first_name || ' ' || u.last_name, dh.full_name, 'System') AS performed_by + FROM activity_log a + LEFT JOIN users u ON a.user_id = u.id + LEFT JOIN deleted_users_history dh ON a.user_id = dh.deleted_user_id + WHERE a.entity_type IN ('student', 'document') AND + ( + (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'enrollment' AND a.entity_id IN ( + SELECT e.id FROM enrollments e + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.user_id = 4.0) + ) + + ORDER BY a.created_at DESC + LIMIT 5.0 OFFSET 0.0 + +GET /api/dashboard/recent-activities?page=1&limit=5&entity_types=student%2Cdocument 200 4.019 ms - 1348 +SELECT id, username, role, is_active FROM users WHERE id = 2.0 + + SELECT id, user_id, title, message, is_read, category, entity_type, entity_id, created_at + FROM notifications + WHERE user_id IS NULL OR user_id = 2.0 + ORDER BY created_at DESC, id DESC + LIMIT 50 + +GET /api/notifications 200 1.693 ms - 12806 +SELECT id, username, role, is_active FROM users WHERE id = 2.0 + + INSERT INTO document_folders (name, student_id, category, created_by) + SELECT s.last_name || '_' || s.first_name || '_' || s.lrn, s.id, 'root', NULL + FROM students s + WHERE s.id NOT IN ( + SELECT df.student_id FROM document_folders df WHERE df.student_id IS NOT NULL AND df.parent_id IS NULL + ) + + + SELECT f.*, + s.lrn, s.first_name, s.last_name, + COALESCE(u.username, dh.username, 'Deleted User') as created_by_username, + (SELECT COUNT(*) FROM documents d WHERE d.student_id = f.student_id AND d.deleted_at IS NULL AND d.status = 'Completed') as document_count, + -- Which tier (JHS/SHS) applies to this student based on latest enrollment + ( + SELECT CASE WHEN e_tier.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END + FROM enrollments e_tier + JOIN academic_years ay ON e_tier.academic_year_id = ay.id + WHERE e_tier.student_id = f.student_id + ORDER BY e_tier.grade_level DESC, ay.year_range DESC, e_tier.id DESC LIMIT 1 + ) as student_tier, + -- Total enabled mandatory JHS requirements + (SELECT COUNT(*) FROM document_requirements WHERE category='JHS' AND is_mandatory=1 AND is_enabled=1) as jhs_total, + -- JHS docs completed by this student + ( + SELECT COUNT(DISTINCT d2.requirement_id) FROM documents d2 + JOIN document_requirements dr2 ON dr2.id = d2.requirement_id + WHERE d2.student_id = f.student_id AND d2.status = 'Completed' AND d2.deleted_at IS NULL + AND dr2.category = 'JHS' AND dr2.is_mandatory = 1 AND dr2.is_enabled = 1 + ) as jhs_completed, + -- Total enabled mandatory SHS requirements + (SELECT COUNT(*) FROM document_requirements WHERE category='SHS' AND is_mandatory=1 AND is_enabled=1) as shs_total, + -- SHS docs completed by this student + ( + SELECT COUNT(DISTINCT d3.requirement_id) FROM documents d3 + JOIN document_requirements dr3 ON dr3.id = d3.requirement_id + WHERE d3.student_id = f.student_id AND d3.status = 'Completed' AND d3.deleted_at IS NULL + AND dr3.category = 'SHS' AND dr3.is_mandatory = 1 AND dr3.is_enabled = 1 + ) as shs_completed + FROM document_folders f + + LEFT JOIN students s ON f.student_id = s.id + LEFT JOIN users u ON f.created_by = u.id + LEFT JOIN deleted_users_history dh ON f.created_by = dh.deleted_user_id + WHERE (f.student_id IS NULL OR s.status = 'Enrolled') + ORDER BY f.name ASC + +GET /api/folders 200 7.611 ms - 24690 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 + + SELECT n.id, n.user_id, n.title, n.message, n.is_read, n.category, n.entity_type, n.entity_id, n.created_at + FROM notifications n + WHERE + ( + n.user_id = 4.0 + OR + ( + n.user_id IS NULL AND ( + (n.entity_type = 'student' AND n.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = s.id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'document' AND n.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = d.student_id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'section' AND n.entity_id IN ( + SELECT ts.section_id FROM teacher_sections ts + WHERE ts.teacher_id = 4.0 + )) + ) + ) + ) + + ORDER BY n.created_at DESC, n.id DESC + LIMIT 50 + +GET /api/notifications 200 2.206 ms - 5392 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 + + SELECT n.id, n.user_id, n.title, n.message, n.is_read, n.category, n.entity_type, n.entity_id, n.created_at + FROM notifications n + WHERE + ( + n.user_id = 4.0 + OR + ( + n.user_id IS NULL AND ( + (n.entity_type = 'student' AND n.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = s.id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'document' AND n.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = d.student_id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'section' AND n.entity_id IN ( + SELECT ts.section_id FROM teacher_sections ts + WHERE ts.teacher_id = 4.0 + )) + ) + ) + ) + + ORDER BY n.created_at DESC, n.id DESC + LIMIT 50 + +GET /api/notifications 200 2.867 ms - 5392 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT COUNT(*) as count FROM users WHERE is_active = 1 +SELECT * FROM academic_years WHERE status = 'active' LIMIT 1 + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND dr.category = (CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END) + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND (d.requirement_id = dr.id OR d.document_type = dr.name OR d.document_type = dr.category || ' - ' || dr.name) + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + AND EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND dr.category = (CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END) + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND (d.requirement_id = dr.id OR d.document_type = dr.name OR d.document_type = dr.category || ' - ' || dr.name) + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + +SELECT COUNT(*) as count FROM teacher_sections WHERE teacher_id = 4.0 +GET /api/dashboard/stats 200 1.917 ms - 107 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT * FROM academic_years WHERE status = 'active' LIMIT 1 +SELECT id, name FROM document_requirements WHERE category = 'JHS' AND is_mandatory = 1 AND is_enabled = 1 +SELECT id, name FROM document_requirements WHERE category = 'SHS' AND is_mandatory = 1 AND is_enabled = 1 + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level <= 10 + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level > 10 + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level <= 10 + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.category = 'JHS' + AND dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND d.requirement_id = dr.id + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level > 10 + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.category = 'SHS' + AND dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND d.requirement_id = dr.id + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT + DATE(a.created_at) as day, + a.action, + a.entity_type, + COUNT(*) as count + FROM activity_log a + WHERE DATE(a.created_at) >= DATE('now', '-6 days') + AND ( + a.user_id = 4.0 + OR (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + ) + GROUP BY day, a.action, a.entity_type + ORDER BY day ASC + + + SELECT s.id, s.first_name || ' ' || s.last_name as name, e.grade_level, + CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END as category + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 52.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 1.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 82.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 85.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 71.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 98.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 94.0 + AND (d.requirement_id IN (1,9,13) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate') + OR d.document_type IN ('JHS - Form 137 (SF10)','JHS - Report Card (SF9)','JHS - PSA Birth Certificate')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT e.grade_level, COUNT(DISTINCT s.id) as total_students + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + GROUP BY e.grade_level + ORDER BY e.grade_level ASC + + + SELECT id, category, name + FROM document_requirements + WHERE is_enabled = 1 + ORDER BY category ASC, name ASC + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 23.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'JHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 23.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'JHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 1.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'JHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 1.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'JHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 16.0 OR dr.name = 'Medical Certificate' OR d.document_type = 'Medical Certificate' OR d.document_type = 'JHS - Medical Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 16.0 OR dr.name = 'Medical Certificate' OR d.document_type = 'Medical Certificate' OR d.document_type = 'JHS - Medical Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 13.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'JHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 13.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'JHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 9.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'JHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 9.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'JHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 24.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'SHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 24.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'SHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 2.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'SHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 2.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'SHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 14.0 OR dr.name = 'Form 137 (SF10) - Corrected' OR d.document_type = 'Form 137 (SF10) - Corrected' OR d.document_type = 'SHS - Form 137 (SF10) - Correcte'/*+1 bytes*/) + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 14.0 OR dr.name = 'Form 137 (SF10) - Corrected' OR d.document_type = 'Form 137 (SF10) - Corrected' OR d.document_type = 'SHS - Form 137 (SF10) - Correcte'/*+1 bytes*/) + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 15.0 OR dr.name = 'Good Moral' OR d.document_type = 'Good Moral' OR d.document_type = 'SHS - Good Moral') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 15.0 OR dr.name = 'Good Moral' OR d.document_type = 'Good Moral' OR d.document_type = 'SHS - Good Moral') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 11.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'SHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 11.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'SHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 10.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'SHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 10.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'SHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT COUNT(DISTINCT d.id) as total + FROM documents d + LEFT JOIN students s ON d.student_id = s.id + LEFT JOIN enrollments e ON e.student_id = s.id + JOIN teacher_sections ts ON e.section_id = ts.section_id AND ts.teacher_id = 4.0 + WHERE ( + (s.status IN ('Graduated','Transferred','Dropped','Inactive') AND d.deleted_at IS NULL) + OR + (s.status = 'Enrolled' AND d.status = 'Archived' AND d.deleted_at IS NULL) + ) + + + SELECT + DATE(d.created_at) as day, + COUNT(*) as count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND DATE(d.created_at) >= DATE('now', '-29 days') + AND d.deleted_at IS NULL + GROUP BY day + ORDER BY day ASC + + + SELECT d.file_path, d.document_type, + COALESCE(dr.name, d.document_type, 'Uncategorized') as type_name + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + + + SELECT d.file_path FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + AND d.created_at >= datetime('now', '-30 days') + + + SELECT d.file_path FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + AND d.created_at >= datetime('now', '-60 days') + AND d.created_at < datetime('now', '-30 days') + +GET /api/dashboard/kpis 200 15.641 ms - 8849 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT COUNT(*) as count FROM activity_log a WHERE a.entity_type IN ('student', 'document') AND + ( + (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'enrollment' AND a.entity_id IN ( + SELECT e.id FROM enrollments e + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.user_id = 4.0) + ) + + + SELECT + a.id, a.action, a.entity_type, a.entity_id, a.description, a.created_at, + COALESCE(u.username, dh.username, 'System') AS username, + COALESCE(u.first_name || ' ' || u.last_name, dh.full_name, 'System') AS performed_by + FROM activity_log a + LEFT JOIN users u ON a.user_id = u.id + LEFT JOIN deleted_users_history dh ON a.user_id = dh.deleted_user_id + WHERE a.entity_type IN ('student', 'document') AND + ( + (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'enrollment' AND a.entity_id IN ( + SELECT e.id FROM enrollments e + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.user_id = 4.0) + ) + + ORDER BY a.created_at DESC + LIMIT 5.0 OFFSET 0.0 + +GET /api/dashboard/recent-activities?page=1&limit=5&entity_types=student%2Cdocument 200 2.455 ms - 1348 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 + + SELECT n.id, n.user_id, n.title, n.message, n.is_read, n.category, n.entity_type, n.entity_id, n.created_at + FROM notifications n + WHERE + ( + n.user_id = 4.0 + OR + ( + n.user_id IS NULL AND ( + (n.entity_type = 'student' AND n.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = s.id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'document' AND n.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = d.student_id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'section' AND n.entity_id IN ( + SELECT ts.section_id FROM teacher_sections ts + WHERE ts.teacher_id = 4.0 + )) + ) + ) + ) + + ORDER BY n.created_at DESC, n.id DESC + LIMIT 50 + +GET /api/notifications 200 2.631 ms - 5392 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT COUNT(*) as count FROM users WHERE is_active = 1 +SELECT * FROM academic_years WHERE status = 'active' LIMIT 1 + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND dr.category = (CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END) + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND (d.requirement_id = dr.id OR d.document_type = dr.name OR d.document_type = dr.category || ' - ' || dr.name) + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + AND EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND dr.category = (CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END) + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND (d.requirement_id = dr.id OR d.document_type = dr.name OR d.document_type = dr.category || ' - ' || dr.name) + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + +SELECT COUNT(*) as count FROM teacher_sections WHERE teacher_id = 4.0 +GET /api/dashboard/stats 200 1.898 ms - 107 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT * FROM academic_years WHERE status = 'active' LIMIT 1 +SELECT id, name FROM document_requirements WHERE category = 'JHS' AND is_mandatory = 1 AND is_enabled = 1 +SELECT id, name FROM document_requirements WHERE category = 'SHS' AND is_mandatory = 1 AND is_enabled = 1 + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level <= 10 + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level > 10 + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level <= 10 + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.category = 'JHS' + AND dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND d.requirement_id = dr.id + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level > 10 + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.category = 'SHS' + AND dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND d.requirement_id = dr.id + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT + DATE(a.created_at) as day, + a.action, + a.entity_type, + COUNT(*) as count + FROM activity_log a + WHERE DATE(a.created_at) >= DATE('now', '-6 days') + AND ( + a.user_id = 4.0 + OR (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + ) + GROUP BY day, a.action, a.entity_type + ORDER BY day ASC + + + SELECT s.id, s.first_name || ' ' || s.last_name as name, e.grade_level, + CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END as category + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 52.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 1.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 82.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 85.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 71.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 98.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 94.0 + AND (d.requirement_id IN (1,9,13) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate') + OR d.document_type IN ('JHS - Form 137 (SF10)','JHS - Report Card (SF9)','JHS - PSA Birth Certificate')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT e.grade_level, COUNT(DISTINCT s.id) as total_students + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + GROUP BY e.grade_level + ORDER BY e.grade_level ASC + + + SELECT id, category, name + FROM document_requirements + WHERE is_enabled = 1 + ORDER BY category ASC, name ASC + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 23.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'JHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 23.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'JHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 1.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'JHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 1.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'JHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 16.0 OR dr.name = 'Medical Certificate' OR d.document_type = 'Medical Certificate' OR d.document_type = 'JHS - Medical Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 16.0 OR dr.name = 'Medical Certificate' OR d.document_type = 'Medical Certificate' OR d.document_type = 'JHS - Medical Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 13.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'JHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 13.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'JHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 9.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'JHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 9.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'JHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 24.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'SHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 24.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'SHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 2.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'SHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 2.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'SHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 14.0 OR dr.name = 'Form 137 (SF10) - Corrected' OR d.document_type = 'Form 137 (SF10) - Corrected' OR d.document_type = 'SHS - Form 137 (SF10) - Correcte'/*+1 bytes*/) + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 14.0 OR dr.name = 'Form 137 (SF10) - Corrected' OR d.document_type = 'Form 137 (SF10) - Corrected' OR d.document_type = 'SHS - Form 137 (SF10) - Correcte'/*+1 bytes*/) + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 15.0 OR dr.name = 'Good Moral' OR d.document_type = 'Good Moral' OR d.document_type = 'SHS - Good Moral') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 15.0 OR dr.name = 'Good Moral' OR d.document_type = 'Good Moral' OR d.document_type = 'SHS - Good Moral') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 11.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'SHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 11.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'SHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 10.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'SHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 10.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'SHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT COUNT(DISTINCT d.id) as total + FROM documents d + LEFT JOIN students s ON d.student_id = s.id + LEFT JOIN enrollments e ON e.student_id = s.id + JOIN teacher_sections ts ON e.section_id = ts.section_id AND ts.teacher_id = 4.0 + WHERE ( + (s.status IN ('Graduated','Transferred','Dropped','Inactive') AND d.deleted_at IS NULL) + OR + (s.status = 'Enrolled' AND d.status = 'Archived' AND d.deleted_at IS NULL) + ) + + + SELECT + DATE(d.created_at) as day, + COUNT(*) as count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND DATE(d.created_at) >= DATE('now', '-29 days') + AND d.deleted_at IS NULL + GROUP BY day + ORDER BY day ASC + + + SELECT d.file_path, d.document_type, + COALESCE(dr.name, d.document_type, 'Uncategorized') as type_name + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + + + SELECT d.file_path FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + AND d.created_at >= datetime('now', '-30 days') + + + SELECT d.file_path FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + AND d.created_at >= datetime('now', '-60 days') + AND d.created_at < datetime('now', '-30 days') + +GET /api/dashboard/kpis 200 15.867 ms - 8849 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT COUNT(*) as count FROM activity_log a WHERE a.entity_type IN ('student', 'document') AND + ( + (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'enrollment' AND a.entity_id IN ( + SELECT e.id FROM enrollments e + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.user_id = 4.0) + ) + + + SELECT + a.id, a.action, a.entity_type, a.entity_id, a.description, a.created_at, + COALESCE(u.username, dh.username, 'System') AS username, + COALESCE(u.first_name || ' ' || u.last_name, dh.full_name, 'System') AS performed_by + FROM activity_log a + LEFT JOIN users u ON a.user_id = u.id + LEFT JOIN deleted_users_history dh ON a.user_id = dh.deleted_user_id + WHERE a.entity_type IN ('student', 'document') AND + ( + (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'enrollment' AND a.entity_id IN ( + SELECT e.id FROM enrollments e + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.user_id = 4.0) + ) + + ORDER BY a.created_at DESC + LIMIT 5.0 OFFSET 0.0 + +GET /api/dashboard/recent-activities?page=1&limit=5&entity_types=student%2Cdocument 200 2.435 ms - 1348 +SELECT id, username, role, is_active FROM users WHERE id = 2.0 + + SELECT id, user_id, title, message, is_read, category, entity_type, entity_id, created_at + FROM notifications + WHERE user_id IS NULL OR user_id = 2.0 + ORDER BY created_at DESC, id DESC + LIMIT 50 + +GET /api/notifications 200 1.033 ms - 12806 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 + + SELECT n.id, n.user_id, n.title, n.message, n.is_read, n.category, n.entity_type, n.entity_id, n.created_at + FROM notifications n + WHERE + ( + n.user_id = 4.0 + OR + ( + n.user_id IS NULL AND ( + (n.entity_type = 'student' AND n.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = s.id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'document' AND n.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = d.student_id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'section' AND n.entity_id IN ( + SELECT ts.section_id FROM teacher_sections ts + WHERE ts.teacher_id = 4.0 + )) + ) + ) + ) + + ORDER BY n.created_at DESC, n.id DESC + LIMIT 50 + +GET /api/notifications 200 3.739 ms - 5392 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 + + SELECT n.id, n.user_id, n.title, n.message, n.is_read, n.category, n.entity_type, n.entity_id, n.created_at + FROM notifications n + WHERE + ( + n.user_id = 4.0 + OR + ( + n.user_id IS NULL AND ( + (n.entity_type = 'student' AND n.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = s.id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'document' AND n.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = d.student_id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'section' AND n.entity_id IN ( + SELECT ts.section_id FROM teacher_sections ts + WHERE ts.teacher_id = 4.0 + )) + ) + ) + ) + + ORDER BY n.created_at DESC, n.id DESC + LIMIT 50 + +GET /api/notifications 200 2.046 ms - 5392 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT COUNT(*) as count FROM users WHERE is_active = 1 +SELECT * FROM academic_years WHERE status = 'active' LIMIT 1 + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND dr.category = (CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END) + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND (d.requirement_id = dr.id OR d.document_type = dr.name OR d.document_type = dr.category || ' - ' || dr.name) + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + AND EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND dr.category = (CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END) + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND (d.requirement_id = dr.id OR d.document_type = dr.name OR d.document_type = dr.category || ' - ' || dr.name) + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + +SELECT COUNT(*) as count FROM teacher_sections WHERE teacher_id = 4.0 +GET /api/dashboard/stats 200 1.691 ms - 107 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT * FROM academic_years WHERE status = 'active' LIMIT 1 +SELECT id, name FROM document_requirements WHERE category = 'JHS' AND is_mandatory = 1 AND is_enabled = 1 +SELECT id, name FROM document_requirements WHERE category = 'SHS' AND is_mandatory = 1 AND is_enabled = 1 + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level <= 10 + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level > 10 + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level <= 10 + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.category = 'JHS' + AND dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND d.requirement_id = dr.id + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level > 10 + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.category = 'SHS' + AND dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND d.requirement_id = dr.id + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT + DATE(a.created_at) as day, + a.action, + a.entity_type, + COUNT(*) as count + FROM activity_log a + WHERE DATE(a.created_at) >= DATE('now', '-6 days') + AND ( + a.user_id = 4.0 + OR (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + ) + GROUP BY day, a.action, a.entity_type + ORDER BY day ASC + + + SELECT s.id, s.first_name || ' ' || s.last_name as name, e.grade_level, + CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END as category + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 52.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 1.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 82.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 85.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 71.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 98.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 94.0 + AND (d.requirement_id IN (1,9,13) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate') + OR d.document_type IN ('JHS - Form 137 (SF10)','JHS - Report Card (SF9)','JHS - PSA Birth Certificate')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT e.grade_level, COUNT(DISTINCT s.id) as total_students + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + GROUP BY e.grade_level + ORDER BY e.grade_level ASC + + + SELECT id, category, name + FROM document_requirements + WHERE is_enabled = 1 + ORDER BY category ASC, name ASC + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 23.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'JHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 23.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'JHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 1.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'JHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 1.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'JHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 16.0 OR dr.name = 'Medical Certificate' OR d.document_type = 'Medical Certificate' OR d.document_type = 'JHS - Medical Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 16.0 OR dr.name = 'Medical Certificate' OR d.document_type = 'Medical Certificate' OR d.document_type = 'JHS - Medical Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 13.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'JHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 13.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'JHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 9.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'JHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 9.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'JHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 24.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'SHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 24.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'SHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 2.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'SHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 2.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'SHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 14.0 OR dr.name = 'Form 137 (SF10) - Corrected' OR d.document_type = 'Form 137 (SF10) - Corrected' OR d.document_type = 'SHS - Form 137 (SF10) - Correcte'/*+1 bytes*/) + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 14.0 OR dr.name = 'Form 137 (SF10) - Corrected' OR d.document_type = 'Form 137 (SF10) - Corrected' OR d.document_type = 'SHS - Form 137 (SF10) - Correcte'/*+1 bytes*/) + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 15.0 OR dr.name = 'Good Moral' OR d.document_type = 'Good Moral' OR d.document_type = 'SHS - Good Moral') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 15.0 OR dr.name = 'Good Moral' OR d.document_type = 'Good Moral' OR d.document_type = 'SHS - Good Moral') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 11.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'SHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 11.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'SHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 10.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'SHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 10.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'SHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT COUNT(DISTINCT d.id) as total + FROM documents d + LEFT JOIN students s ON d.student_id = s.id + LEFT JOIN enrollments e ON e.student_id = s.id + JOIN teacher_sections ts ON e.section_id = ts.section_id AND ts.teacher_id = 4.0 + WHERE ( + (s.status IN ('Graduated','Transferred','Dropped','Inactive') AND d.deleted_at IS NULL) + OR + (s.status = 'Enrolled' AND d.status = 'Archived' AND d.deleted_at IS NULL) + ) + + + SELECT + DATE(d.created_at) as day, + COUNT(*) as count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND DATE(d.created_at) >= DATE('now', '-29 days') + AND d.deleted_at IS NULL + GROUP BY day + ORDER BY day ASC + + + SELECT d.file_path, d.document_type, + COALESCE(dr.name, d.document_type, 'Uncategorized') as type_name + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + + + SELECT d.file_path FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + AND d.created_at >= datetime('now', '-30 days') + + + SELECT d.file_path FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + AND d.created_at >= datetime('now', '-60 days') + AND d.created_at < datetime('now', '-30 days') + +GET /api/dashboard/kpis 200 15.986 ms - 8849 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT COUNT(*) as count FROM activity_log a WHERE a.entity_type IN ('student', 'document') AND + ( + (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'enrollment' AND a.entity_id IN ( + SELECT e.id FROM enrollments e + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.user_id = 4.0) + ) + + + SELECT + a.id, a.action, a.entity_type, a.entity_id, a.description, a.created_at, + COALESCE(u.username, dh.username, 'System') AS username, + COALESCE(u.first_name || ' ' || u.last_name, dh.full_name, 'System') AS performed_by + FROM activity_log a + LEFT JOIN users u ON a.user_id = u.id + LEFT JOIN deleted_users_history dh ON a.user_id = dh.deleted_user_id + WHERE a.entity_type IN ('student', 'document') AND + ( + (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'enrollment' AND a.entity_id IN ( + SELECT e.id FROM enrollments e + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.user_id = 4.0) + ) + + ORDER BY a.created_at DESC + LIMIT 5.0 OFFSET 0.0 + +GET /api/dashboard/recent-activities?page=1&limit=5&entity_types=student%2Cdocument 200 2.518 ms - 1348 +[Tunnel] Stopping tunnel process (PID: 23728)... +◇ injected env (12) from .env // tip: ⌘ enable debugging { debug: true } +◇ injected env (0) from ..\.env // tip: ◈ secrets for agents [www.dotenvx.com] +[System Setup] Operating System detected: win32 (Windows) +[System Setup] Windows environment configured using bundled Ghostscript & Tesseract binaries. +◇ injected env (0) from .env // tip: ◈ secrets for agents [www.dotenvx.com] +PRAGMA foreign_keys = ON +◇ injected env (0) from .env // tip: ◈ secrets for agents [www.dotenvx.com] +[FCM] Firebase Admin initialized successfully +◇ injected env (0) from .env // tip: ⌘ override existing { override: true } +◇ injected env (0) from .env // tip: ⌁ auth for agents [www.vestauth.com] + + SELECT id, document_id, file_path, file_name + FROM recent_deleted + WHERE datetime(deleted_at) < datetime('now', '-30 days') + +SELECT sql FROM sqlite_master WHERE type='table' AND name='documents' +UPDATE documents SET status = 'Completed' WHERE status = 'Submitted' +PRAGMA table_info(document_requirements) +PRAGMA journal_mode = WAL +SELECT sql FROM sqlite_master WHERE type='table' AND name='users' +SELECT name FROM sqlite_master WHERE type='table' AND (sql LIKE '%_users_old%' OR sql LIKE '%_documents_old%') +BEGIN +DROP TABLE IF EXISTS grades +DROP TABLE IF EXISTS subjects + + CREATE TABLE IF NOT EXISTS users ( + id INTEGER PRIMARY KEY AUTOINCREMENT, + username TEXT UNIQUE NOT NULL, + password TEXT NOT NULL, + first_name TEXT NOT NULL, + middle_name TEXT, + last_name TEXT NOT NULL, + extension TEXT, + role TEXT CHECK(role IN ('admin', 'teacher')) NOT NULL, + email TEXT, + phone TEXT, + is_active INTEGER DEFAULT 1, + created_at DATETIME DEFAULT (strftime('%Y-%m-%dT%H:%M:%SZ', 'now')), + updated_at DATETIME DEFAULT (strftime('%Y-%m-%dT%H:%M:%SZ', 'now')) + ) + +PRAGMA table_info(users) + + CREATE TABLE IF NOT EXISTS academic_years ( + id INTEGER PRIMARY KEY AUTOINCREMENT, + year_range TEXT UNIQUE NOT NULL, -- e.g., "2023-2024" + status TEXT CHECK(status IN ('active', 'inactive')) DEFAULT 'active', + start_date TEXT DEFAULT NULL, + end_date TEXT DEFAULT NULL + ) + +PRAGMA table_info(academic_years) + + CREATE TABLE IF NOT EXISTS sections ( + id INTEGER PRIMARY KEY AUTOINCREMENT, + name TEXT NOT NULL, + grade_level INTEGER NOT NULL, + academic_year_id INTEGER, + FOREIGN KEY (academic_year_id) REFERENCES academic_years(id) ON DELETE CASCADE + ) + + + CREATE TABLE IF NOT EXISTS grade_levels ( + id INTEGER PRIMARY KEY AUTOINCREMENT, + level INTEGER UNIQUE NOT NULL, + name TEXT NOT NULL + ) + +SELECT COUNT(*) as count FROM grade_levels + + CREATE TABLE IF NOT EXISTS teacher_sections ( + id INTEGER PRIMARY KEY AUTOINCREMENT, + teacher_id INTEGER NOT NULL, + section_id INTEGER NOT NULL, + FOREIGN KEY (teacher_id) REFERENCES users(id) ON DELETE CASCADE, + FOREIGN KEY (section_id) REFERENCES sections(id) ON DELETE CASCADE, + UNIQUE(teacher_id, section_id) + ) + + + CREATE TABLE IF NOT EXISTS students ( + id INTEGER PRIMARY KEY AUTOINCREMENT, + lrn TEXT UNIQUE NOT NULL, + first_name TEXT NOT NULL, + middle_name TEXT, + last_name TEXT NOT NULL, + extension TEXT, + sex TEXT CHECK(sex IN ('Male', 'Female')) NOT NULL, + birth_date DATE, + status TEXT DEFAULT 'Enrolled', -- Enrolled, Graduated, Transferred, Dropped + is_4ps INTEGER DEFAULT 0, -- 1 = 4Ps beneficiary, 0 = not + created_at DATETIME DEFAULT (strftime('%Y-%m-%dT%H:%M:%SZ', 'now')) + ) + +PRAGMA table_info(students) + + CREATE TABLE IF NOT EXISTS enrollments ( + id INTEGER PRIMARY KEY AUTOINCREMENT, + student_id INTEGER NOT NULL, + academic_year_id INTEGER NOT NULL, + section_id INTEGER NOT NULL, + grade_level INTEGER NOT NULL, + track_strand TEXT, -- For SHS + FOREIGN KEY (student_id) REFERENCES students(id) ON DELETE CASCADE, + FOREIGN KEY (academic_year_id) REFERENCES academic_years(id), + FOREIGN KEY (section_id) REFERENCES sections(id) + ) + + + CREATE TABLE IF NOT EXISTS document_requirements ( + id INTEGER PRIMARY KEY AUTOINCREMENT, + name TEXT NOT NULL, + description TEXT, + category TEXT CHECK(category IN ('JHS', 'SHS')) NOT NULL, + is_mandatory INTEGER DEFAULT 1, + is_enabled INTEGER DEFAULT 1, + due_date DATE, + accepted_file_types TEXT DEFAULT 'pdf,jpg,jpeg,png', + school_levels TEXT DEFAULT 'JHS,SHS', + created_at DATETIME DEFAULT (strftime('%Y-%m-%dT%H:%M:%SZ', 'now')), + updated_at DATETIME DEFAULT (strftime('%Y-%m-%dT%H:%M:%SZ', 'now')) + ) + + + CREATE TABLE IF NOT EXISTS document_folders ( + id INTEGER PRIMARY KEY AUTOINCREMENT, + name TEXT NOT NULL, + parent_id INTEGER, + student_id INTEGER, + category TEXT, + created_by INTEGER, + created_at DATETIME DEFAULT (strftime('%Y-%m-%dT%H:%M:%SZ', 'now')), + updated_at DATETIME DEFAULT (strftime('%Y-%m-%dT%H:%M:%SZ', 'now')), + FOREIGN KEY (parent_id) REFERENCES document_folders(id) ON DELETE CASCADE, + FOREIGN KEY (student_id) REFERENCES students(id) ON DELETE CASCADE, + FOREIGN KEY (created_by) REFERENCES users(id) ON DELETE SET NULL + ) + + + CREATE TABLE IF NOT EXISTS documents ( + id INTEGER PRIMARY KEY AUTOINCREMENT, + student_id INTEGER NOT NULL, + requirement_id INTEGER, + file_name TEXT NOT NULL, + file_path TEXT NOT NULL, + document_type TEXT, + status TEXT CHECK(status IN ('Completed','Archived')) DEFAULT 'Completed', + retention_date DATE, + uploaded_by INTEGER, + file_size INTEGER DEFAULT NULL, + created_at DATETIME DEFAULT (strftime('%Y-%m-%dT%H:%M:%SZ', 'now')), + deleted_at DATETIME DEFAULT NULL, + FOREIGN KEY (student_id) REFERENCES students(id) ON DELETE CASCADE, + FOREIGN KEY (requirement_id) REFERENCES document_requirements(id), + FOREIGN KEY (uploaded_by) REFERENCES users(id) + ) + + + CREATE TABLE IF NOT EXISTS print_queue ( + id INTEGER PRIMARY KEY AUTOINCREMENT, + document_id INTEGER NOT NULL, + user_id INTEGER NOT NULL, + added_at DATETIME DEFAULT (strftime('%Y-%m-%dT%H:%M:%SZ', 'now')), + FOREIGN KEY (document_id) REFERENCES documents(id) ON DELETE CASCADE, + FOREIGN KEY (user_id) REFERENCES users(id) ON DELETE CASCADE + ) + + + CREATE TABLE IF NOT EXISTS printed_document_history ( + id INTEGER PRIMARY KEY AUTOINCREMENT, + document_id INTEGER, + student_id INTEGER, + user_id INTEGER, + document_name TEXT NOT NULL, + student_name TEXT NOT NULL, + printed_at DATETIME DEFAULT (strftime('%Y-%m-%dT%H:%M:%SZ', 'now')), + FOREIGN KEY (document_id) REFERENCES documents(id) ON DELETE SET NULL, + FOREIGN KEY (student_id) REFERENCES students(id) ON DELETE SET NULL, + FOREIGN KEY (user_id) REFERENCES users(id) ON DELETE SET NULL + ) + + + CREATE TABLE IF NOT EXISTS recent_deleted ( + id INTEGER PRIMARY KEY AUTOINCREMENT, + document_id INTEGER, + student_id INTEGER, + file_name TEXT NOT NULL, + file_path TEXT NOT NULL, + document_type TEXT, + deleted_by INTEGER, + deleted_at DATETIME DEFAULT (strftime('%Y-%m-%dT%H:%M:%SZ', 'now')), + FOREIGN KEY (document_id) REFERENCES documents(id) ON DELETE SET NULL, + FOREIGN KEY (student_id) REFERENCES students(id) ON DELETE SET NULL, + FOREIGN KEY (deleted_by) REFERENCES users(id) ON DELETE SET NULL + ) + + + CREATE TABLE IF NOT EXISTS activity_log ( + id INTEGER PRIMARY KEY AUTOINCREMENT, + user_id INTEGER, + action TEXT NOT NULL, -- CREATE, UPDATE, DELETE + entity_type TEXT NOT NULL, -- document, student, user + entity_id INTEGER, + description TEXT NOT NULL, + created_at DATETIME DEFAULT (strftime('%Y-%m-%dT%H:%M:%SZ', 'now')), + FOREIGN KEY (user_id) REFERENCES users(id) ON DELETE SET NULL + ) + + + CREATE TABLE IF NOT EXISTS user_history ( + id INTEGER PRIMARY KEY AUTOINCREMENT, + performed_by INTEGER, + target_user_id INTEGER, + action TEXT NOT NULL, -- created, updated, deleted + username TEXT NOT NULL, + full_name TEXT NOT NULL, + role TEXT NOT NULL, + created_at DATETIME DEFAULT (strftime('%Y-%m-%dT%H:%M:%SZ', 'now')), + FOREIGN KEY (performed_by) REFERENCES users(id) ON DELETE SET NULL + ) + + + CREATE TABLE IF NOT EXISTS deleted_users_history ( + id INTEGER PRIMARY KEY AUTOINCREMENT, + deleted_user_id INTEGER, -- Keep ID for reference + username TEXT NOT NULL, -- Saved explicitly + full_name TEXT NOT NULL, -- Saved explicitly + role TEXT NOT NULL, -- Saved explicitly + reason TEXT NOT NULL, -- The reason provided + deleted_by INTEGER, -- Admin who did it + deleted_at DATETIME DEFAULT (strftime('%Y-%m-%dT%H:%M:%SZ', 'now')), + FOREIGN KEY (deleted_by) REFERENCES users(id) ON DELETE SET NULL + ) + + + CREATE TABLE IF NOT EXISTS notifications ( + id INTEGER PRIMARY KEY AUTOINCREMENT, + user_id INTEGER, -- NULL means global + title TEXT NOT NULL, + message TEXT NOT NULL, + is_read INTEGER DEFAULT 0, + category TEXT DEFAULT 'system', -- 'student', 'document', 'user', 'system' + entity_type TEXT DEFAULT NULL, + entity_id INTEGER DEFAULT NULL, + created_at DATETIME DEFAULT (strftime('%Y-%m-%dT%H:%M:%SZ', 'now')), + FOREIGN KEY (user_id) REFERENCES users(id) ON DELETE CASCADE + ) + + + CREATE TABLE IF NOT EXISTS fcm_tokens ( + id INTEGER PRIMARY KEY AUTOINCREMENT, + user_id INTEGER NOT NULL, + token TEXT NOT NULL UNIQUE, + updated_at DATETIME DEFAULT (strftime('%Y-%m-%dT%H:%M:%SZ', 'now')), + FOREIGN KEY (user_id) REFERENCES users(id) ON DELETE CASCADE + ) + +PRAGMA table_info(notifications) +PRAGMA table_info(documents) +SELECT id, file_path FROM documents WHERE file_size IS NULL OR file_size = 0 +SAVEPOINT ` _bs3. ` +RELEASE ` _bs3. ` +[Migration] Backfilled file_size for 3 documents from disk. + + SELECT d.id, d.student_id, d.file_name, d.file_path, d.document_type, d.deleted_at + FROM documents d + LEFT JOIN recent_deleted rd ON d.id = rd.document_id + WHERE d.deleted_at IS NOT NULL AND rd.id IS NULL + + + CREATE TABLE IF NOT EXISTS password_reset_requests ( + id INTEGER PRIMARY KEY AUTOINCREMENT, + user_id INTEGER NOT NULL, + new_password_hash TEXT NOT NULL, + status TEXT CHECK(status IN ('pending', 'approved', 'rejected')) DEFAULT 'pending', + requested_at DATETIME DEFAULT (strftime('%Y-%m-%dT%H:%M:%SZ', 'now')), + reviewed_at DATETIME, + reviewed_by INTEGER, + FOREIGN KEY (user_id) REFERENCES users(id) ON DELETE CASCADE, + FOREIGN KEY (reviewed_by) REFERENCES users(id) + ) + + + CREATE TABLE IF NOT EXISTS password_reset_otps ( + id INTEGER PRIMARY KEY AUTOINCREMENT, + user_id INTEGER NOT NULL, + otp_hash TEXT NOT NULL, + delivery_method TEXT CHECK(delivery_method IN ('email', 'phone')) NOT NULL, + target TEXT NOT NULL, + is_used INTEGER DEFAULT 0, + expires_at DATETIME NOT NULL, + created_at DATETIME DEFAULT (strftime('%Y-%m-%dT%H:%M:%SZ', 'now')), + FOREIGN KEY (user_id) REFERENCES users(id) ON DELETE CASCADE + ) + + + CREATE TABLE IF NOT EXISTS password_reset_links ( + id INTEGER PRIMARY KEY AUTOINCREMENT, + user_id INTEGER NOT NULL, + admin_id INTEGER, + token TEXT UNIQUE NOT NULL, + email TEXT NOT NULL, + status TEXT CHECK(status IN ('pending', 'completed', 'expired', 'failed')) DEFAULT 'pending', + expires_at DATETIME NOT NULL, + completed_at DATETIME, + expired_notified INTEGER DEFAULT 0, + created_at DATETIME DEFAULT (strftime('%Y-%m-%dT%H:%M:%SZ', 'now')), + FOREIGN KEY (user_id) REFERENCES users(id) ON DELETE CASCADE, + FOREIGN KEY (admin_id) REFERENCES users(id) ON DELETE SET NULL + ) + + + CREATE TABLE IF NOT EXISTS system_settings ( + key TEXT PRIMARY KEY, + value TEXT NOT NULL, + updated_at DATETIME DEFAULT CURRENT_TIMESTAMP + ) + + + INSERT OR IGNORE INTO system_settings (key, value) + VALUES ('auto_update_enrollment_from_sf', 'true') + +SELECT * FROM users WHERE username = 'admin' OR role = 'admin' +SELECT COUNT(*) as count FROM document_requirements +COMMIT +INSERT OR IGNORE INTO academic_years (year_range, status) VALUES ('2026-2027', 'inactive') +SELECT id FROM academic_years WHERE status = 'active' +[AcademicYear] Ensured year: 2026-2027 +Server running on port 18484 (0.0.0.0) +SELECT * FROM academic_years WHERE status = 'active' LIMIT 1 +[Tunnel] Initializing supervised Cloudflare Tunnel service... + + SELECT prl.id, prl.user_id, prl.admin_id, prl.email, prl.expires_at, + u.username, u.first_name, u.last_name + FROM password_reset_links prl + JOIN users u ON prl.user_id = u.id + WHERE prl.status = 'pending' + AND prl.expires_at < (strftime('%Y-%m-%dT%H:%M:%SZ', 'now')) + AND prl.expired_notified = 0 + +[ResetMonitor] Password reset link expiration monitor started (30s interval) +[Tunnel] Internet available — starting tunnel... +[Tunnel] Launching cloudflared (crash #0)... +[Tunnel] Process started (PID: 19812) +[Tunnel] ✔ Connected to Cloudflare edge network. +SELECT id, username, role, is_active FROM users WHERE id = 2.0 +POST /api/server/heartbeat 200 4.967 ms - 11 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT COUNT(*) as count FROM users WHERE is_active = 1 +SELECT * FROM academic_years WHERE status = 'active' LIMIT 1 + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND dr.category = (CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END) + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND (d.requirement_id = dr.id OR d.document_type = dr.name OR d.document_type = dr.category || ' - ' || dr.name) + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + AND EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND dr.category = (CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END) + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND (d.requirement_id = dr.id OR d.document_type = dr.name OR d.document_type = dr.category || ' - ' || dr.name) + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + +SELECT COUNT(*) as count FROM teacher_sections WHERE teacher_id = 4.0 +GET /api/dashboard/stats 200 4.559 ms - 107 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT * FROM academic_years WHERE status = 'active' LIMIT 1 +SELECT id, name FROM document_requirements WHERE category = 'JHS' AND is_mandatory = 1 AND is_enabled = 1 +SELECT id, name FROM document_requirements WHERE category = 'SHS' AND is_mandatory = 1 AND is_enabled = 1 + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level <= 10 + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level > 10 + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level <= 10 + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.category = 'JHS' + AND dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND d.requirement_id = dr.id + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level > 10 + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.category = 'SHS' + AND dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND d.requirement_id = dr.id + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT + DATE(a.created_at) as day, + a.action, + a.entity_type, + COUNT(*) as count + FROM activity_log a + WHERE DATE(a.created_at) >= DATE('now', '-6 days') + AND ( + a.user_id = 4.0 + OR (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + ) + GROUP BY day, a.action, a.entity_type + ORDER BY day ASC + + + SELECT s.id, s.first_name || ' ' || s.last_name as name, e.grade_level, + CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END as category + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 52.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 1.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 82.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 85.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 71.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 98.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 94.0 + AND (d.requirement_id IN (1,9,13) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate') + OR d.document_type IN ('JHS - Form 137 (SF10)','JHS - Report Card (SF9)','JHS - PSA Birth Certificate')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT e.grade_level, COUNT(DISTINCT s.id) as total_students + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + GROUP BY e.grade_level + ORDER BY e.grade_level ASC + + + SELECT id, category, name + FROM document_requirements + WHERE is_enabled = 1 + ORDER BY category ASC, name ASC + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 23.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'JHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 23.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'JHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 1.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'JHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 1.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'JHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 16.0 OR dr.name = 'Medical Certificate' OR d.document_type = 'Medical Certificate' OR d.document_type = 'JHS - Medical Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 16.0 OR dr.name = 'Medical Certificate' OR d.document_type = 'Medical Certificate' OR d.document_type = 'JHS - Medical Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 13.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'JHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 13.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'JHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 9.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'JHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 9.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'JHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 24.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'SHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 24.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'SHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 2.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'SHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 2.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'SHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 14.0 OR dr.name = 'Form 137 (SF10) - Corrected' OR d.document_type = 'Form 137 (SF10) - Corrected' OR d.document_type = 'SHS - Form 137 (SF10) - Correcte'/*+1 bytes*/) + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 14.0 OR dr.name = 'Form 137 (SF10) - Corrected' OR d.document_type = 'Form 137 (SF10) - Corrected' OR d.document_type = 'SHS - Form 137 (SF10) - Correcte'/*+1 bytes*/) + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 15.0 OR dr.name = 'Good Moral' OR d.document_type = 'Good Moral' OR d.document_type = 'SHS - Good Moral') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 15.0 OR dr.name = 'Good Moral' OR d.document_type = 'Good Moral' OR d.document_type = 'SHS - Good Moral') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 11.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'SHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 11.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'SHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 10.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'SHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 10.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'SHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT COUNT(DISTINCT d.id) as total + FROM documents d + LEFT JOIN students s ON d.student_id = s.id + LEFT JOIN enrollments e ON e.student_id = s.id + JOIN teacher_sections ts ON e.section_id = ts.section_id AND ts.teacher_id = 4.0 + WHERE ( + (s.status IN ('Graduated','Transferred','Dropped','Inactive') AND d.deleted_at IS NULL) + OR + (s.status = 'Enrolled' AND d.status = 'Archived' AND d.deleted_at IS NULL) + ) + + + SELECT + DATE(d.created_at) as day, + COUNT(*) as count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND DATE(d.created_at) >= DATE('now', '-29 days') + AND d.deleted_at IS NULL + GROUP BY day + ORDER BY day ASC + + + SELECT d.file_path, d.document_type, + COALESCE(dr.name, d.document_type, 'Uncategorized') as type_name + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + + + SELECT d.file_path FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + AND d.created_at >= datetime('now', '-30 days') + + + SELECT d.file_path FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + AND d.created_at >= datetime('now', '-60 days') + AND d.created_at < datetime('now', '-30 days') + +GET /api/dashboard/kpis 200 53.399 ms - 8849 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 + + SELECT n.id, n.user_id, n.title, n.message, n.is_read, n.category, n.entity_type, n.entity_id, n.created_at + FROM notifications n + WHERE + ( + n.user_id = 4.0 + OR + ( + n.user_id IS NULL AND ( + (n.entity_type = 'student' AND n.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = s.id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'document' AND n.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = d.student_id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'section' AND n.entity_id IN ( + SELECT ts.section_id FROM teacher_sections ts + WHERE ts.teacher_id = 4.0 + )) + ) + ) + ) + + ORDER BY n.created_at DESC, n.id DESC + LIMIT 50 + +GET /api/notifications 200 3.857 ms - 5392 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT COUNT(*) as count FROM activity_log a WHERE a.entity_type IN ('student', 'document') AND + ( + (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'enrollment' AND a.entity_id IN ( + SELECT e.id FROM enrollments e + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.user_id = 4.0) + ) + + + SELECT + a.id, a.action, a.entity_type, a.entity_id, a.description, a.created_at, + COALESCE(u.username, dh.username, 'System') AS username, + COALESCE(u.first_name || ' ' || u.last_name, dh.full_name, 'System') AS performed_by + FROM activity_log a + LEFT JOIN users u ON a.user_id = u.id + LEFT JOIN deleted_users_history dh ON a.user_id = dh.deleted_user_id + WHERE a.entity_type IN ('student', 'document') AND + ( + (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'enrollment' AND a.entity_id IN ( + SELECT e.id FROM enrollments e + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.user_id = 4.0) + ) + + ORDER BY a.created_at DESC + LIMIT 5.0 OFFSET 0.0 + +GET /api/dashboard/recent-activities?page=1&limit=5&entity_types=student%2Cdocument 200 6.541 ms - 1348 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 + + SELECT n.id, n.user_id, n.title, n.message, n.is_read, n.category, n.entity_type, n.entity_id, n.created_at + FROM notifications n + WHERE + ( + n.user_id = 4.0 + OR + ( + n.user_id IS NULL AND ( + (n.entity_type = 'student' AND n.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = s.id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'document' AND n.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = d.student_id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'section' AND n.entity_id IN ( + SELECT ts.section_id FROM teacher_sections ts + WHERE ts.teacher_id = 4.0 + )) + ) + ) + ) + + ORDER BY n.created_at DESC, n.id DESC + LIMIT 50 + +GET /api/notifications 200 2.544 ms - 5392 +SELECT id, username, role, is_active FROM users WHERE id = 2.0 + + SELECT id, user_id, title, message, is_read, category, entity_type, entity_id, created_at + FROM notifications + WHERE user_id IS NULL OR user_id = 2.0 + ORDER BY created_at DESC, id DESC + LIMIT 50 + +GET /api/notifications 200 2.103 ms - 12806 +SELECT id, username, role, is_active FROM users WHERE id = 2.0 + + INSERT INTO document_folders (name, student_id, category, created_by) + SELECT s.last_name || '_' || s.first_name || '_' || s.lrn, s.id, 'root', NULL + FROM students s + WHERE s.id NOT IN ( + SELECT df.student_id FROM document_folders df WHERE df.student_id IS NOT NULL AND df.parent_id IS NULL + ) + + + SELECT f.*, + s.lrn, s.first_name, s.last_name, + COALESCE(u.username, dh.username, 'Deleted User') as created_by_username, + (SELECT COUNT(*) FROM documents d WHERE d.student_id = f.student_id AND d.deleted_at IS NULL AND d.status = 'Completed') as document_count, + -- Which tier (JHS/SHS) applies to this student based on latest enrollment + ( + SELECT CASE WHEN e_tier.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END + FROM enrollments e_tier + JOIN academic_years ay ON e_tier.academic_year_id = ay.id + WHERE e_tier.student_id = f.student_id + ORDER BY e_tier.grade_level DESC, ay.year_range DESC, e_tier.id DESC LIMIT 1 + ) as student_tier, + -- Total enabled mandatory JHS requirements + (SELECT COUNT(*) FROM document_requirements WHERE category='JHS' AND is_mandatory=1 AND is_enabled=1) as jhs_total, + -- JHS docs completed by this student + ( + SELECT COUNT(DISTINCT d2.requirement_id) FROM documents d2 + JOIN document_requirements dr2 ON dr2.id = d2.requirement_id + WHERE d2.student_id = f.student_id AND d2.status = 'Completed' AND d2.deleted_at IS NULL + AND dr2.category = 'JHS' AND dr2.is_mandatory = 1 AND dr2.is_enabled = 1 + ) as jhs_completed, + -- Total enabled mandatory SHS requirements + (SELECT COUNT(*) FROM document_requirements WHERE category='SHS' AND is_mandatory=1 AND is_enabled=1) as shs_total, + -- SHS docs completed by this student + ( + SELECT COUNT(DISTINCT d3.requirement_id) FROM documents d3 + JOIN document_requirements dr3 ON dr3.id = d3.requirement_id + WHERE d3.student_id = f.student_id AND d3.status = 'Completed' AND d3.deleted_at IS NULL + AND dr3.category = 'SHS' AND dr3.is_mandatory = 1 AND dr3.is_enabled = 1 + ) as shs_completed + FROM document_folders f + + LEFT JOIN students s ON f.student_id = s.id + LEFT JOIN users u ON f.created_by = u.id + LEFT JOIN deleted_users_history dh ON f.created_by = dh.deleted_user_id + WHERE (f.student_id IS NULL OR s.status = 'Enrolled') + ORDER BY f.name ASC + +GET /api/folders 200 6.098 ms - 24690 +GET /api 200 0.626 ms - 36 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT * FROM academic_years WHERE status = 'active' LIMIT 1 +SELECT id, name FROM document_requirements WHERE category = 'JHS' AND is_mandatory = 1 AND is_enabled = 1 +SELECT id, name FROM document_requirements WHERE category = 'SHS' AND is_mandatory = 1 AND is_enabled = 1 + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level <= 10 + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level > 10 + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level <= 10 + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.category = 'JHS' + AND dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND d.requirement_id = dr.id + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level > 10 + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.category = 'SHS' + AND dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND d.requirement_id = dr.id + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT + DATE(a.created_at) as day, + a.action, + a.entity_type, + COUNT(*) as count + FROM activity_log a + WHERE DATE(a.created_at) >= DATE('now', '-6 days') + AND ( + a.user_id = 4.0 + OR (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + ) + GROUP BY day, a.action, a.entity_type + ORDER BY day ASC + + + SELECT s.id, s.first_name || ' ' || s.last_name as name, e.grade_level, + CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END as category + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 52.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 1.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 82.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 85.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 71.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 98.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 94.0 + AND (d.requirement_id IN (1,9,13) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate') + OR d.document_type IN ('JHS - Form 137 (SF10)','JHS - Report Card (SF9)','JHS - PSA Birth Certificate')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT e.grade_level, COUNT(DISTINCT s.id) as total_students + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + GROUP BY e.grade_level + ORDER BY e.grade_level ASC + + + SELECT id, category, name + FROM document_requirements + WHERE is_enabled = 1 + ORDER BY category ASC, name ASC + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 23.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'JHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 23.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'JHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 1.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'JHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 1.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'JHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 16.0 OR dr.name = 'Medical Certificate' OR d.document_type = 'Medical Certificate' OR d.document_type = 'JHS - Medical Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 16.0 OR dr.name = 'Medical Certificate' OR d.document_type = 'Medical Certificate' OR d.document_type = 'JHS - Medical Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 13.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'JHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 13.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'JHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 9.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'JHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 9.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'JHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 24.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'SHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 24.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'SHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 2.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'SHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 2.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'SHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 14.0 OR dr.name = 'Form 137 (SF10) - Corrected' OR d.document_type = 'Form 137 (SF10) - Corrected' OR d.document_type = 'SHS - Form 137 (SF10) - Correcte'/*+1 bytes*/) + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 14.0 OR dr.name = 'Form 137 (SF10) - Corrected' OR d.document_type = 'Form 137 (SF10) - Corrected' OR d.document_type = 'SHS - Form 137 (SF10) - Correcte'/*+1 bytes*/) + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 15.0 OR dr.name = 'Good Moral' OR d.document_type = 'Good Moral' OR d.document_type = 'SHS - Good Moral') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 15.0 OR dr.name = 'Good Moral' OR d.document_type = 'Good Moral' OR d.document_type = 'SHS - Good Moral') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 11.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'SHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 11.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'SHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 10.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'SHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 10.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'SHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT COUNT(DISTINCT d.id) as total + FROM documents d + LEFT JOIN students s ON d.student_id = s.id + LEFT JOIN enrollments e ON e.student_id = s.id + JOIN teacher_sections ts ON e.section_id = ts.section_id AND ts.teacher_id = 4.0 + WHERE ( + (s.status IN ('Graduated','Transferred','Dropped','Inactive') AND d.deleted_at IS NULL) + OR + (s.status = 'Enrolled' AND d.status = 'Archived' AND d.deleted_at IS NULL) + ) + + + SELECT + DATE(d.created_at) as day, + COUNT(*) as count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND DATE(d.created_at) >= DATE('now', '-29 days') + AND d.deleted_at IS NULL + GROUP BY day + ORDER BY day ASC + + + SELECT d.file_path, d.document_type, + COALESCE(dr.name, d.document_type, 'Uncategorized') as type_name + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + + + SELECT d.file_path FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + AND d.created_at >= datetime('now', '-30 days') + + + SELECT d.file_path FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + AND d.created_at >= datetime('now', '-60 days') + AND d.created_at < datetime('now', '-30 days') + +GET /api/dashboard/kpis 200 14.984 ms - 8849 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT COUNT(*) as count FROM users WHERE is_active = 1 +SELECT * FROM academic_years WHERE status = 'active' LIMIT 1 + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND dr.category = (CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END) + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND (d.requirement_id = dr.id OR d.document_type = dr.name OR d.document_type = dr.category || ' - ' || dr.name) + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + AND EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND dr.category = (CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END) + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND (d.requirement_id = dr.id OR d.document_type = dr.name OR d.document_type = dr.category || ' - ' || dr.name) + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + +SELECT COUNT(*) as count FROM teacher_sections WHERE teacher_id = 4.0 +GET /api/dashboard/stats 200 1.993 ms - 107 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 + + SELECT n.id, n.user_id, n.title, n.message, n.is_read, n.category, n.entity_type, n.entity_id, n.created_at + FROM notifications n + WHERE + ( + n.user_id = 4.0 + OR + ( + n.user_id IS NULL AND ( + (n.entity_type = 'student' AND n.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = s.id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'document' AND n.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = d.student_id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'section' AND n.entity_id IN ( + SELECT ts.section_id FROM teacher_sections ts + WHERE ts.teacher_id = 4.0 + )) + ) + ) + ) + + ORDER BY n.created_at DESC, n.id DESC + LIMIT 50 + +GET /api/notifications 200 2.505 ms - 5392 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT COUNT(*) as count FROM activity_log a WHERE a.entity_type IN ('student', 'document') AND + ( + (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'enrollment' AND a.entity_id IN ( + SELECT e.id FROM enrollments e + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.user_id = 4.0) + ) + + + SELECT + a.id, a.action, a.entity_type, a.entity_id, a.description, a.created_at, + COALESCE(u.username, dh.username, 'System') AS username, + COALESCE(u.first_name || ' ' || u.last_name, dh.full_name, 'System') AS performed_by + FROM activity_log a + LEFT JOIN users u ON a.user_id = u.id + LEFT JOIN deleted_users_history dh ON a.user_id = dh.deleted_user_id + WHERE a.entity_type IN ('student', 'document') AND + ( + (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'enrollment' AND a.entity_id IN ( + SELECT e.id FROM enrollments e + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.user_id = 4.0) + ) + + ORDER BY a.created_at DESC + LIMIT 5.0 OFFSET 0.0 + +GET /api/dashboard/recent-activities?page=1&limit=5&entity_types=student%2Cdocument 200 5.610 ms - 1348 +GET /api 304 0.525 ms - - +GET /api 304 0.257 ms - - +GET /api 304 0.203 ms - - +SELECT id, username, role, is_active FROM users WHERE id = 4.0 + + SELECT n.id, n.user_id, n.title, n.message, n.is_read, n.category, n.entity_type, n.entity_id, n.created_at + FROM notifications n + WHERE + ( + n.user_id = 4.0 + OR + ( + n.user_id IS NULL AND ( + (n.entity_type = 'student' AND n.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = s.id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'document' AND n.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = d.student_id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'section' AND n.entity_id IN ( + SELECT ts.section_id FROM teacher_sections ts + WHERE ts.teacher_id = 4.0 + )) + ) + ) + ) + + ORDER BY n.created_at DESC, n.id DESC + LIMIT 50 + +GET /api/notifications 200 2.010 ms - 5392 +GET /api 304 0.185 ms - - +GET /api 304 0.222 ms - - +GET /api 304 0.200 ms - - +GET /api 304 0.330 ms - - +GET /api 304 0.190 ms - - +SELECT id, username, role, is_active FROM users WHERE id = 4.0 + + SELECT n.id, n.user_id, n.title, n.message, n.is_read, n.category, n.entity_type, n.entity_id, n.created_at + FROM notifications n + WHERE + ( + n.user_id = 4.0 + OR + ( + n.user_id IS NULL AND ( + (n.entity_type = 'student' AND n.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = s.id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'document' AND n.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = d.student_id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'section' AND n.entity_id IN ( + SELECT ts.section_id FROM teacher_sections ts + WHERE ts.teacher_id = 4.0 + )) + ) + ) + ) + + ORDER BY n.created_at DESC, n.id DESC + LIMIT 50 + +GET /api/notifications 200 2.360 ms - 5392 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT * FROM academic_years WHERE status = 'active' LIMIT 1 +SELECT id, name FROM document_requirements WHERE category = 'JHS' AND is_mandatory = 1 AND is_enabled = 1 +SELECT id, name FROM document_requirements WHERE category = 'SHS' AND is_mandatory = 1 AND is_enabled = 1 + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level <= 10 + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level > 10 + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level <= 10 + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.category = 'JHS' + AND dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND d.requirement_id = dr.id + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level > 10 + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.category = 'SHS' + AND dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND d.requirement_id = dr.id + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT + DATE(a.created_at) as day, + a.action, + a.entity_type, + COUNT(*) as count + FROM activity_log a + WHERE DATE(a.created_at) >= DATE('now', '-6 days') + AND ( + a.user_id = 4.0 + OR (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + ) + GROUP BY day, a.action, a.entity_type + ORDER BY day ASC + + + SELECT s.id, s.first_name || ' ' || s.last_name as name, e.grade_level, + CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END as category + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 52.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 1.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 82.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 85.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 71.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 98.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 94.0 + AND (d.requirement_id IN (1,9,13) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate') + OR d.document_type IN ('JHS - Form 137 (SF10)','JHS - Report Card (SF9)','JHS - PSA Birth Certificate')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT e.grade_level, COUNT(DISTINCT s.id) as total_students + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + GROUP BY e.grade_level + ORDER BY e.grade_level ASC + + + SELECT id, category, name + FROM document_requirements + WHERE is_enabled = 1 + ORDER BY category ASC, name ASC + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 23.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'JHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 23.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'JHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 1.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'JHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 1.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'JHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 16.0 OR dr.name = 'Medical Certificate' OR d.document_type = 'Medical Certificate' OR d.document_type = 'JHS - Medical Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 16.0 OR dr.name = 'Medical Certificate' OR d.document_type = 'Medical Certificate' OR d.document_type = 'JHS - Medical Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 13.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'JHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 13.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'JHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 9.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'JHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 9.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'JHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 24.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'SHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 24.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'SHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 2.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'SHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 2.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'SHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 14.0 OR dr.name = 'Form 137 (SF10) - Corrected' OR d.document_type = 'Form 137 (SF10) - Corrected' OR d.document_type = 'SHS - Form 137 (SF10) - Correcte'/*+1 bytes*/) + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 14.0 OR dr.name = 'Form 137 (SF10) - Corrected' OR d.document_type = 'Form 137 (SF10) - Corrected' OR d.document_type = 'SHS - Form 137 (SF10) - Correcte'/*+1 bytes*/) + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 15.0 OR dr.name = 'Good Moral' OR d.document_type = 'Good Moral' OR d.document_type = 'SHS - Good Moral') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 15.0 OR dr.name = 'Good Moral' OR d.document_type = 'Good Moral' OR d.document_type = 'SHS - Good Moral') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 11.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'SHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 11.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'SHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 10.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'SHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 10.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'SHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT COUNT(DISTINCT d.id) as total + FROM documents d + LEFT JOIN students s ON d.student_id = s.id + LEFT JOIN enrollments e ON e.student_id = s.id + JOIN teacher_sections ts ON e.section_id = ts.section_id AND ts.teacher_id = 4.0 + WHERE ( + (s.status IN ('Graduated','Transferred','Dropped','Inactive') AND d.deleted_at IS NULL) + OR + (s.status = 'Enrolled' AND d.status = 'Archived' AND d.deleted_at IS NULL) + ) + + + SELECT + DATE(d.created_at) as day, + COUNT(*) as count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND DATE(d.created_at) >= DATE('now', '-29 days') + AND d.deleted_at IS NULL + GROUP BY day + ORDER BY day ASC + + + SELECT d.file_path, d.document_type, + COALESCE(dr.name, d.document_type, 'Uncategorized') as type_name + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + + + SELECT d.file_path FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + AND d.created_at >= datetime('now', '-30 days') + + + SELECT d.file_path FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + AND d.created_at >= datetime('now', '-60 days') + AND d.created_at < datetime('now', '-30 days') + +GET /api/dashboard/kpis 200 16.518 ms - 8849 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT COUNT(*) as count FROM users WHERE is_active = 1 +SELECT * FROM academic_years WHERE status = 'active' LIMIT 1 + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND dr.category = (CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END) + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND (d.requirement_id = dr.id OR d.document_type = dr.name OR d.document_type = dr.category || ' - ' || dr.name) + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + AND EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND dr.category = (CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END) + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND (d.requirement_id = dr.id OR d.document_type = dr.name OR d.document_type = dr.category || ' - ' || dr.name) + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + +SELECT COUNT(*) as count FROM teacher_sections WHERE teacher_id = 4.0 +GET /api/dashboard/stats 200 1.848 ms - 107 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT COUNT(*) as count FROM activity_log a WHERE a.entity_type IN ('student', 'document') AND + ( + (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'enrollment' AND a.entity_id IN ( + SELECT e.id FROM enrollments e + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.user_id = 4.0) + ) + + + SELECT + a.id, a.action, a.entity_type, a.entity_id, a.description, a.created_at, + COALESCE(u.username, dh.username, 'System') AS username, + COALESCE(u.first_name || ' ' || u.last_name, dh.full_name, 'System') AS performed_by + FROM activity_log a + LEFT JOIN users u ON a.user_id = u.id + LEFT JOIN deleted_users_history dh ON a.user_id = dh.deleted_user_id + WHERE a.entity_type IN ('student', 'document') AND + ( + (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'enrollment' AND a.entity_id IN ( + SELECT e.id FROM enrollments e + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.user_id = 4.0) + ) + + ORDER BY a.created_at DESC + LIMIT 5.0 OFFSET 0.0 + +GET /api/dashboard/recent-activities?page=1&limit=5&entity_types=student%2Cdocument 200 2.273 ms - 1348 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT COUNT(*) as count FROM users WHERE is_active = 1 +SELECT * FROM academic_years WHERE status = 'active' LIMIT 1 + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND dr.category = (CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END) + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND (d.requirement_id = dr.id OR d.document_type = dr.name OR d.document_type = dr.category || ' - ' || dr.name) + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + AND EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND dr.category = (CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END) + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND (d.requirement_id = dr.id OR d.document_type = dr.name OR d.document_type = dr.category || ' - ' || dr.name) + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + +SELECT COUNT(*) as count FROM teacher_sections WHERE teacher_id = 4.0 +GET /api/dashboard/stats 200 2.188 ms - 107 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT * FROM academic_years WHERE status = 'active' LIMIT 1 +SELECT id, name FROM document_requirements WHERE category = 'JHS' AND is_mandatory = 1 AND is_enabled = 1 +SELECT id, name FROM document_requirements WHERE category = 'SHS' AND is_mandatory = 1 AND is_enabled = 1 + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level <= 10 + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level > 10 + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level <= 10 + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.category = 'JHS' + AND dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND d.requirement_id = dr.id + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level > 10 + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.category = 'SHS' + AND dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND d.requirement_id = dr.id + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT + DATE(a.created_at) as day, + a.action, + a.entity_type, + COUNT(*) as count + FROM activity_log a + WHERE DATE(a.created_at) >= DATE('now', '-6 days') + AND ( + a.user_id = 4.0 + OR (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + ) + GROUP BY day, a.action, a.entity_type + ORDER BY day ASC + + + SELECT s.id, s.first_name || ' ' || s.last_name as name, e.grade_level, + CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END as category + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 52.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 1.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 82.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 85.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 71.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 98.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 94.0 + AND (d.requirement_id IN (1,9,13) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate') + OR d.document_type IN ('JHS - Form 137 (SF10)','JHS - Report Card (SF9)','JHS - PSA Birth Certificate')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT e.grade_level, COUNT(DISTINCT s.id) as total_students + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + GROUP BY e.grade_level + ORDER BY e.grade_level ASC + + + SELECT id, category, name + FROM document_requirements + WHERE is_enabled = 1 + ORDER BY category ASC, name ASC + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 23.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'JHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 23.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'JHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 1.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'JHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 1.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'JHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 16.0 OR dr.name = 'Medical Certificate' OR d.document_type = 'Medical Certificate' OR d.document_type = 'JHS - Medical Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 16.0 OR dr.name = 'Medical Certificate' OR d.document_type = 'Medical Certificate' OR d.document_type = 'JHS - Medical Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 13.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'JHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 13.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'JHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 9.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'JHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 9.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'JHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 24.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'SHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 24.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'SHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 2.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'SHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 2.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'SHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 14.0 OR dr.name = 'Form 137 (SF10) - Corrected' OR d.document_type = 'Form 137 (SF10) - Corrected' OR d.document_type = 'SHS - Form 137 (SF10) - Correcte'/*+1 bytes*/) + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 14.0 OR dr.name = 'Form 137 (SF10) - Corrected' OR d.document_type = 'Form 137 (SF10) - Corrected' OR d.document_type = 'SHS - Form 137 (SF10) - Correcte'/*+1 bytes*/) + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 15.0 OR dr.name = 'Good Moral' OR d.document_type = 'Good Moral' OR d.document_type = 'SHS - Good Moral') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 15.0 OR dr.name = 'Good Moral' OR d.document_type = 'Good Moral' OR d.document_type = 'SHS - Good Moral') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 11.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'SHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 11.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'SHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 10.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'SHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 10.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'SHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT COUNT(DISTINCT d.id) as total + FROM documents d + LEFT JOIN students s ON d.student_id = s.id + LEFT JOIN enrollments e ON e.student_id = s.id + JOIN teacher_sections ts ON e.section_id = ts.section_id AND ts.teacher_id = 4.0 + WHERE ( + (s.status IN ('Graduated','Transferred','Dropped','Inactive') AND d.deleted_at IS NULL) + OR + (s.status = 'Enrolled' AND d.status = 'Archived' AND d.deleted_at IS NULL) + ) + + + SELECT + DATE(d.created_at) as day, + COUNT(*) as count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND DATE(d.created_at) >= DATE('now', '-29 days') + AND d.deleted_at IS NULL + GROUP BY day + ORDER BY day ASC + + + SELECT d.file_path, d.document_type, + COALESCE(dr.name, d.document_type, 'Uncategorized') as type_name + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + + + SELECT d.file_path FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + AND d.created_at >= datetime('now', '-30 days') + + + SELECT d.file_path FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + AND d.created_at >= datetime('now', '-60 days') + AND d.created_at < datetime('now', '-30 days') + +GET /api/dashboard/kpis 200 14.490 ms - 8849 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 + + SELECT n.id, n.user_id, n.title, n.message, n.is_read, n.category, n.entity_type, n.entity_id, n.created_at + FROM notifications n + WHERE + ( + n.user_id = 4.0 + OR + ( + n.user_id IS NULL AND ( + (n.entity_type = 'student' AND n.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = s.id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'document' AND n.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = d.student_id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'section' AND n.entity_id IN ( + SELECT ts.section_id FROM teacher_sections ts + WHERE ts.teacher_id = 4.0 + )) + ) + ) + ) + + ORDER BY n.created_at DESC, n.id DESC + LIMIT 50 + +GET /api/notifications 200 2.205 ms - 5392 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT COUNT(*) as count FROM activity_log a WHERE a.entity_type IN ('student', 'document') AND + ( + (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'enrollment' AND a.entity_id IN ( + SELECT e.id FROM enrollments e + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.user_id = 4.0) + ) + + + SELECT + a.id, a.action, a.entity_type, a.entity_id, a.description, a.created_at, + COALESCE(u.username, dh.username, 'System') AS username, + COALESCE(u.first_name || ' ' || u.last_name, dh.full_name, 'System') AS performed_by + FROM activity_log a + LEFT JOIN users u ON a.user_id = u.id + LEFT JOIN deleted_users_history dh ON a.user_id = dh.deleted_user_id + WHERE a.entity_type IN ('student', 'document') AND + ( + (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'enrollment' AND a.entity_id IN ( + SELECT e.id FROM enrollments e + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.user_id = 4.0) + ) + + ORDER BY a.created_at DESC + LIMIT 5.0 OFFSET 0.0 + +GET /api/dashboard/recent-activities?page=1&limit=5&entity_types=student%2Cdocument 200 2.914 ms - 1348 +GET /api 304 0.264 ms - - +GET /api 304 0.328 ms - - +GET /api 304 0.174 ms - - +SELECT id, username, role, is_active FROM users WHERE id = 4.0 + + SELECT n.id, n.user_id, n.title, n.message, n.is_read, n.category, n.entity_type, n.entity_id, n.created_at + FROM notifications n + WHERE + ( + n.user_id = 4.0 + OR + ( + n.user_id IS NULL AND ( + (n.entity_type = 'student' AND n.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = s.id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'document' AND n.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = d.student_id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'section' AND n.entity_id IN ( + SELECT ts.section_id FROM teacher_sections ts + WHERE ts.teacher_id = 4.0 + )) + ) + ) + ) + + ORDER BY n.created_at DESC, n.id DESC + LIMIT 50 + +GET /api/notifications 200 2.360 ms - 5392 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT COUNT(*) as count FROM users WHERE is_active = 1 +SELECT * FROM academic_years WHERE status = 'active' LIMIT 1 + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND dr.category = (CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END) + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND (d.requirement_id = dr.id OR d.document_type = dr.name OR d.document_type = dr.category || ' - ' || dr.name) + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + AND EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND dr.category = (CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END) + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND (d.requirement_id = dr.id OR d.document_type = dr.name OR d.document_type = dr.category || ' - ' || dr.name) + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + +SELECT COUNT(*) as count FROM teacher_sections WHERE teacher_id = 4.0 +GET /api/dashboard/stats 200 1.783 ms - 107 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT * FROM academic_years WHERE status = 'active' LIMIT 1 +SELECT id, name FROM document_requirements WHERE category = 'JHS' AND is_mandatory = 1 AND is_enabled = 1 +SELECT id, name FROM document_requirements WHERE category = 'SHS' AND is_mandatory = 1 AND is_enabled = 1 + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level <= 10 + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level > 10 + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level <= 10 + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.category = 'JHS' + AND dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND d.requirement_id = dr.id + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level > 10 + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.category = 'SHS' + AND dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND d.requirement_id = dr.id + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT + DATE(a.created_at) as day, + a.action, + a.entity_type, + COUNT(*) as count + FROM activity_log a + WHERE DATE(a.created_at) >= DATE('now', '-6 days') + AND ( + a.user_id = 4.0 + OR (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + ) + GROUP BY day, a.action, a.entity_type + ORDER BY day ASC + + + SELECT s.id, s.first_name || ' ' || s.last_name as name, e.grade_level, + CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END as category + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 52.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 1.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 82.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 85.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 71.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 98.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 94.0 + AND (d.requirement_id IN (1,9,13) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate') + OR d.document_type IN ('JHS - Form 137 (SF10)','JHS - Report Card (SF9)','JHS - PSA Birth Certificate')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT e.grade_level, COUNT(DISTINCT s.id) as total_students + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + GROUP BY e.grade_level + ORDER BY e.grade_level ASC + + + SELECT id, category, name + FROM document_requirements + WHERE is_enabled = 1 + ORDER BY category ASC, name ASC + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 23.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'JHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 23.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'JHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 1.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'JHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 1.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'JHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 16.0 OR dr.name = 'Medical Certificate' OR d.document_type = 'Medical Certificate' OR d.document_type = 'JHS - Medical Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 16.0 OR dr.name = 'Medical Certificate' OR d.document_type = 'Medical Certificate' OR d.document_type = 'JHS - Medical Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 13.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'JHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 13.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'JHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 9.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'JHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 9.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'JHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 24.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'SHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 24.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'SHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 2.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'SHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 2.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'SHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 14.0 OR dr.name = 'Form 137 (SF10) - Corrected' OR d.document_type = 'Form 137 (SF10) - Corrected' OR d.document_type = 'SHS - Form 137 (SF10) - Correcte'/*+1 bytes*/) + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 14.0 OR dr.name = 'Form 137 (SF10) - Corrected' OR d.document_type = 'Form 137 (SF10) - Corrected' OR d.document_type = 'SHS - Form 137 (SF10) - Correcte'/*+1 bytes*/) + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 15.0 OR dr.name = 'Good Moral' OR d.document_type = 'Good Moral' OR d.document_type = 'SHS - Good Moral') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 15.0 OR dr.name = 'Good Moral' OR d.document_type = 'Good Moral' OR d.document_type = 'SHS - Good Moral') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 11.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'SHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 11.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'SHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 10.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'SHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 10.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'SHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT COUNT(DISTINCT d.id) as total + FROM documents d + LEFT JOIN students s ON d.student_id = s.id + LEFT JOIN enrollments e ON e.student_id = s.id + JOIN teacher_sections ts ON e.section_id = ts.section_id AND ts.teacher_id = 4.0 + WHERE ( + (s.status IN ('Graduated','Transferred','Dropped','Inactive') AND d.deleted_at IS NULL) + OR + (s.status = 'Enrolled' AND d.status = 'Archived' AND d.deleted_at IS NULL) + ) + + + SELECT + DATE(d.created_at) as day, + COUNT(*) as count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND DATE(d.created_at) >= DATE('now', '-29 days') + AND d.deleted_at IS NULL + GROUP BY day + ORDER BY day ASC + + + SELECT d.file_path, d.document_type, + COALESCE(dr.name, d.document_type, 'Uncategorized') as type_name + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + + + SELECT d.file_path FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + AND d.created_at >= datetime('now', '-30 days') + + + SELECT d.file_path FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + AND d.created_at >= datetime('now', '-60 days') + AND d.created_at < datetime('now', '-30 days') + +GET /api/dashboard/kpis 200 14.972 ms - 8849 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT COUNT(*) as count FROM activity_log a WHERE a.entity_type IN ('student', 'document') AND + ( + (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'enrollment' AND a.entity_id IN ( + SELECT e.id FROM enrollments e + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.user_id = 4.0) + ) + + + SELECT + a.id, a.action, a.entity_type, a.entity_id, a.description, a.created_at, + COALESCE(u.username, dh.username, 'System') AS username, + COALESCE(u.first_name || ' ' || u.last_name, dh.full_name, 'System') AS performed_by + FROM activity_log a + LEFT JOIN users u ON a.user_id = u.id + LEFT JOIN deleted_users_history dh ON a.user_id = dh.deleted_user_id + WHERE a.entity_type IN ('student', 'document') AND + ( + (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'enrollment' AND a.entity_id IN ( + SELECT e.id FROM enrollments e + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.user_id = 4.0) + ) + + ORDER BY a.created_at DESC + LIMIT 5.0 OFFSET 0.0 + +GET /api/dashboard/recent-activities?page=1&limit=5&entity_types=student%2Cdocument 200 2.441 ms - 1348 +SELECT id, username, role, is_active FROM users WHERE id = 2.0 + + SELECT id, user_id, title, message, is_read, category, entity_type, entity_id, created_at + FROM notifications + WHERE user_id IS NULL OR user_id = 2.0 + ORDER BY created_at DESC, id DESC + LIMIT 50 + +GET /api/notifications 200 1.106 ms - 12806 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 + + SELECT n.id, n.user_id, n.title, n.message, n.is_read, n.category, n.entity_type, n.entity_id, n.created_at + FROM notifications n + WHERE + ( + n.user_id = 4.0 + OR + ( + n.user_id IS NULL AND ( + (n.entity_type = 'student' AND n.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = s.id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'document' AND n.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = d.student_id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'section' AND n.entity_id IN ( + SELECT ts.section_id FROM teacher_sections ts + WHERE ts.teacher_id = 4.0 + )) + ) + ) + ) + + ORDER BY n.created_at DESC, n.id DESC + LIMIT 50 + +GET /api/notifications 200 2.144 ms - 5392 +[Tunnel] Stopping tunnel process (PID: 19812)... +◇ injected env (12) from .env // tip: ◈ encrypted .env [www.dotenvx.com] +◇ injected env (0) from ..\.env // tip: ◈ secrets for agents [www.dotenvx.com] +[System Setup] Operating System detected: win32 (Windows) +[System Setup] Windows environment configured using bundled Ghostscript & Tesseract binaries. +◇ injected env (0) from .env // tip: ⌘ enable debugging { debug: true } +PRAGMA foreign_keys = ON +◇ injected env (0) from .env // tip: ⌘ multiple files { path: ['.env.local', '.env'] } +[FCM] Firebase Admin initialized successfully +◇ injected env (0) from .env // tip: ⌘ multiple files { path: ['.env.local', '.env'] } +◇ injected env (0) from .env // tip: ◈ secrets for agents [www.dotenvx.com] + + SELECT id, document_id, file_path, file_name + FROM recent_deleted + WHERE datetime(deleted_at) < datetime('now', '-30 days') + +SELECT sql FROM sqlite_master WHERE type='table' AND name='documents' +UPDATE documents SET status = 'Completed' WHERE status = 'Submitted' +PRAGMA table_info(document_requirements) +PRAGMA journal_mode = WAL +SELECT sql FROM sqlite_master WHERE type='table' AND name='users' +SELECT name FROM sqlite_master WHERE type='table' AND (sql LIKE '%_users_old%' OR sql LIKE '%_documents_old%') +BEGIN +DROP TABLE IF EXISTS grades +DROP TABLE IF EXISTS subjects + + CREATE TABLE IF NOT EXISTS users ( + id INTEGER PRIMARY KEY AUTOINCREMENT, + username TEXT UNIQUE NOT NULL, + password TEXT NOT NULL, + first_name TEXT NOT NULL, + middle_name TEXT, + last_name TEXT NOT NULL, + extension TEXT, + role TEXT CHECK(role IN ('admin', 'teacher')) NOT NULL, + email TEXT, + phone TEXT, + is_active INTEGER DEFAULT 1, + created_at DATETIME DEFAULT (strftime('%Y-%m-%dT%H:%M:%SZ', 'now')), + updated_at DATETIME DEFAULT (strftime('%Y-%m-%dT%H:%M:%SZ', 'now')) + ) + +PRAGMA table_info(users) + + CREATE TABLE IF NOT EXISTS academic_years ( + id INTEGER PRIMARY KEY AUTOINCREMENT, + year_range TEXT UNIQUE NOT NULL, -- e.g., "2023-2024" + status TEXT CHECK(status IN ('active', 'inactive')) DEFAULT 'active', + start_date TEXT DEFAULT NULL, + end_date TEXT DEFAULT NULL + ) + +PRAGMA table_info(academic_years) + + CREATE TABLE IF NOT EXISTS sections ( + id INTEGER PRIMARY KEY AUTOINCREMENT, + name TEXT NOT NULL, + grade_level INTEGER NOT NULL, + academic_year_id INTEGER, + FOREIGN KEY (academic_year_id) REFERENCES academic_years(id) ON DELETE CASCADE + ) + + + CREATE TABLE IF NOT EXISTS grade_levels ( + id INTEGER PRIMARY KEY AUTOINCREMENT, + level INTEGER UNIQUE NOT NULL, + name TEXT NOT NULL + ) + +SELECT COUNT(*) as count FROM grade_levels + + CREATE TABLE IF NOT EXISTS teacher_sections ( + id INTEGER PRIMARY KEY AUTOINCREMENT, + teacher_id INTEGER NOT NULL, + section_id INTEGER NOT NULL, + FOREIGN KEY (teacher_id) REFERENCES users(id) ON DELETE CASCADE, + FOREIGN KEY (section_id) REFERENCES sections(id) ON DELETE CASCADE, + UNIQUE(teacher_id, section_id) + ) + + + CREATE TABLE IF NOT EXISTS students ( + id INTEGER PRIMARY KEY AUTOINCREMENT, + lrn TEXT UNIQUE NOT NULL, + first_name TEXT NOT NULL, + middle_name TEXT, + last_name TEXT NOT NULL, + extension TEXT, + sex TEXT CHECK(sex IN ('Male', 'Female')) NOT NULL, + birth_date DATE, + status TEXT DEFAULT 'Enrolled', -- Enrolled, Graduated, Transferred, Dropped + is_4ps INTEGER DEFAULT 0, -- 1 = 4Ps beneficiary, 0 = not + created_at DATETIME DEFAULT (strftime('%Y-%m-%dT%H:%M:%SZ', 'now')) + ) + +PRAGMA table_info(students) + + CREATE TABLE IF NOT EXISTS enrollments ( + id INTEGER PRIMARY KEY AUTOINCREMENT, + student_id INTEGER NOT NULL, + academic_year_id INTEGER NOT NULL, + section_id INTEGER NOT NULL, + grade_level INTEGER NOT NULL, + track_strand TEXT, -- For SHS + FOREIGN KEY (student_id) REFERENCES students(id) ON DELETE CASCADE, + FOREIGN KEY (academic_year_id) REFERENCES academic_years(id), + FOREIGN KEY (section_id) REFERENCES sections(id) + ) + + + CREATE TABLE IF NOT EXISTS document_requirements ( + id INTEGER PRIMARY KEY AUTOINCREMENT, + name TEXT NOT NULL, + description TEXT, + category TEXT CHECK(category IN ('JHS', 'SHS')) NOT NULL, + is_mandatory INTEGER DEFAULT 1, + is_enabled INTEGER DEFAULT 1, + due_date DATE, + accepted_file_types TEXT DEFAULT 'pdf,jpg,jpeg,png', + school_levels TEXT DEFAULT 'JHS,SHS', + created_at DATETIME DEFAULT (strftime('%Y-%m-%dT%H:%M:%SZ', 'now')), + updated_at DATETIME DEFAULT (strftime('%Y-%m-%dT%H:%M:%SZ', 'now')) + ) + + + CREATE TABLE IF NOT EXISTS document_folders ( + id INTEGER PRIMARY KEY AUTOINCREMENT, + name TEXT NOT NULL, + parent_id INTEGER, + student_id INTEGER, + category TEXT, + created_by INTEGER, + created_at DATETIME DEFAULT (strftime('%Y-%m-%dT%H:%M:%SZ', 'now')), + updated_at DATETIME DEFAULT (strftime('%Y-%m-%dT%H:%M:%SZ', 'now')), + FOREIGN KEY (parent_id) REFERENCES document_folders(id) ON DELETE CASCADE, + FOREIGN KEY (student_id) REFERENCES students(id) ON DELETE CASCADE, + FOREIGN KEY (created_by) REFERENCES users(id) ON DELETE SET NULL + ) + + + CREATE TABLE IF NOT EXISTS documents ( + id INTEGER PRIMARY KEY AUTOINCREMENT, + student_id INTEGER NOT NULL, + requirement_id INTEGER, + file_name TEXT NOT NULL, + file_path TEXT NOT NULL, + document_type TEXT, + status TEXT CHECK(status IN ('Completed','Archived')) DEFAULT 'Completed', + retention_date DATE, + uploaded_by INTEGER, + file_size INTEGER DEFAULT NULL, + created_at DATETIME DEFAULT (strftime('%Y-%m-%dT%H:%M:%SZ', 'now')), + deleted_at DATETIME DEFAULT NULL, + FOREIGN KEY (student_id) REFERENCES students(id) ON DELETE CASCADE, + FOREIGN KEY (requirement_id) REFERENCES document_requirements(id), + FOREIGN KEY (uploaded_by) REFERENCES users(id) + ) + + + CREATE TABLE IF NOT EXISTS print_queue ( + id INTEGER PRIMARY KEY AUTOINCREMENT, + document_id INTEGER NOT NULL, + user_id INTEGER NOT NULL, + added_at DATETIME DEFAULT (strftime('%Y-%m-%dT%H:%M:%SZ', 'now')), + FOREIGN KEY (document_id) REFERENCES documents(id) ON DELETE CASCADE, + FOREIGN KEY (user_id) REFERENCES users(id) ON DELETE CASCADE + ) + + + CREATE TABLE IF NOT EXISTS printed_document_history ( + id INTEGER PRIMARY KEY AUTOINCREMENT, + document_id INTEGER, + student_id INTEGER, + user_id INTEGER, + document_name TEXT NOT NULL, + student_name TEXT NOT NULL, + printed_at DATETIME DEFAULT (strftime('%Y-%m-%dT%H:%M:%SZ', 'now')), + FOREIGN KEY (document_id) REFERENCES documents(id) ON DELETE SET NULL, + FOREIGN KEY (student_id) REFERENCES students(id) ON DELETE SET NULL, + FOREIGN KEY (user_id) REFERENCES users(id) ON DELETE SET NULL + ) + + + CREATE TABLE IF NOT EXISTS recent_deleted ( + id INTEGER PRIMARY KEY AUTOINCREMENT, + document_id INTEGER, + student_id INTEGER, + file_name TEXT NOT NULL, + file_path TEXT NOT NULL, + document_type TEXT, + deleted_by INTEGER, + deleted_at DATETIME DEFAULT (strftime('%Y-%m-%dT%H:%M:%SZ', 'now')), + FOREIGN KEY (document_id) REFERENCES documents(id) ON DELETE SET NULL, + FOREIGN KEY (student_id) REFERENCES students(id) ON DELETE SET NULL, + FOREIGN KEY (deleted_by) REFERENCES users(id) ON DELETE SET NULL + ) + + + CREATE TABLE IF NOT EXISTS activity_log ( + id INTEGER PRIMARY KEY AUTOINCREMENT, + user_id INTEGER, + action TEXT NOT NULL, -- CREATE, UPDATE, DELETE + entity_type TEXT NOT NULL, -- document, student, user + entity_id INTEGER, + description TEXT NOT NULL, + created_at DATETIME DEFAULT (strftime('%Y-%m-%dT%H:%M:%SZ', 'now')), + FOREIGN KEY (user_id) REFERENCES users(id) ON DELETE SET NULL + ) + + + CREATE TABLE IF NOT EXISTS user_history ( + id INTEGER PRIMARY KEY AUTOINCREMENT, + performed_by INTEGER, + target_user_id INTEGER, + action TEXT NOT NULL, -- created, updated, deleted + username TEXT NOT NULL, + full_name TEXT NOT NULL, + role TEXT NOT NULL, + created_at DATETIME DEFAULT (strftime('%Y-%m-%dT%H:%M:%SZ', 'now')), + FOREIGN KEY (performed_by) REFERENCES users(id) ON DELETE SET NULL + ) + + + CREATE TABLE IF NOT EXISTS deleted_users_history ( + id INTEGER PRIMARY KEY AUTOINCREMENT, + deleted_user_id INTEGER, -- Keep ID for reference + username TEXT NOT NULL, -- Saved explicitly + full_name TEXT NOT NULL, -- Saved explicitly + role TEXT NOT NULL, -- Saved explicitly + reason TEXT NOT NULL, -- The reason provided + deleted_by INTEGER, -- Admin who did it + deleted_at DATETIME DEFAULT (strftime('%Y-%m-%dT%H:%M:%SZ', 'now')), + FOREIGN KEY (deleted_by) REFERENCES users(id) ON DELETE SET NULL + ) + + + CREATE TABLE IF NOT EXISTS notifications ( + id INTEGER PRIMARY KEY AUTOINCREMENT, + user_id INTEGER, -- NULL means global + title TEXT NOT NULL, + message TEXT NOT NULL, + is_read INTEGER DEFAULT 0, + category TEXT DEFAULT 'system', -- 'student', 'document', 'user', 'system' + entity_type TEXT DEFAULT NULL, + entity_id INTEGER DEFAULT NULL, + created_at DATETIME DEFAULT (strftime('%Y-%m-%dT%H:%M:%SZ', 'now')), + FOREIGN KEY (user_id) REFERENCES users(id) ON DELETE CASCADE + ) + + + CREATE TABLE IF NOT EXISTS fcm_tokens ( + id INTEGER PRIMARY KEY AUTOINCREMENT, + user_id INTEGER NOT NULL, + token TEXT NOT NULL UNIQUE, + updated_at DATETIME DEFAULT (strftime('%Y-%m-%dT%H:%M:%SZ', 'now')), + FOREIGN KEY (user_id) REFERENCES users(id) ON DELETE CASCADE + ) + +PRAGMA table_info(notifications) +PRAGMA table_info(documents) +SELECT id, file_path FROM documents WHERE file_size IS NULL OR file_size = 0 +SAVEPOINT ` _bs3. ` +RELEASE ` _bs3. ` +[Migration] Backfilled file_size for 3 documents from disk. + + SELECT d.id, d.student_id, d.file_name, d.file_path, d.document_type, d.deleted_at + FROM documents d + LEFT JOIN recent_deleted rd ON d.id = rd.document_id + WHERE d.deleted_at IS NOT NULL AND rd.id IS NULL + + + CREATE TABLE IF NOT EXISTS password_reset_requests ( + id INTEGER PRIMARY KEY AUTOINCREMENT, + user_id INTEGER NOT NULL, + new_password_hash TEXT NOT NULL, + status TEXT CHECK(status IN ('pending', 'approved', 'rejected')) DEFAULT 'pending', + requested_at DATETIME DEFAULT (strftime('%Y-%m-%dT%H:%M:%SZ', 'now')), + reviewed_at DATETIME, + reviewed_by INTEGER, + FOREIGN KEY (user_id) REFERENCES users(id) ON DELETE CASCADE, + FOREIGN KEY (reviewed_by) REFERENCES users(id) + ) + + + CREATE TABLE IF NOT EXISTS password_reset_otps ( + id INTEGER PRIMARY KEY AUTOINCREMENT, + user_id INTEGER NOT NULL, + otp_hash TEXT NOT NULL, + delivery_method TEXT CHECK(delivery_method IN ('email', 'phone')) NOT NULL, + target TEXT NOT NULL, + is_used INTEGER DEFAULT 0, + expires_at DATETIME NOT NULL, + created_at DATETIME DEFAULT (strftime('%Y-%m-%dT%H:%M:%SZ', 'now')), + FOREIGN KEY (user_id) REFERENCES users(id) ON DELETE CASCADE + ) + + + CREATE TABLE IF NOT EXISTS password_reset_links ( + id INTEGER PRIMARY KEY AUTOINCREMENT, + user_id INTEGER NOT NULL, + admin_id INTEGER, + token TEXT UNIQUE NOT NULL, + email TEXT NOT NULL, + status TEXT CHECK(status IN ('pending', 'completed', 'expired', 'failed')) DEFAULT 'pending', + expires_at DATETIME NOT NULL, + completed_at DATETIME, + expired_notified INTEGER DEFAULT 0, + created_at DATETIME DEFAULT (strftime('%Y-%m-%dT%H:%M:%SZ', 'now')), + FOREIGN KEY (user_id) REFERENCES users(id) ON DELETE CASCADE, + FOREIGN KEY (admin_id) REFERENCES users(id) ON DELETE SET NULL + ) + + + CREATE TABLE IF NOT EXISTS system_settings ( + key TEXT PRIMARY KEY, + value TEXT NOT NULL, + updated_at DATETIME DEFAULT CURRENT_TIMESTAMP + ) + + + INSERT OR IGNORE INTO system_settings (key, value) + VALUES ('auto_update_enrollment_from_sf', 'true') + +SELECT * FROM users WHERE username = 'admin' OR role = 'admin' +SELECT COUNT(*) as count FROM document_requirements +COMMIT +INSERT OR IGNORE INTO academic_years (year_range, status) VALUES ('2026-2027', 'inactive') +SELECT id FROM academic_years WHERE status = 'active' +[AcademicYear] Ensured year: 2026-2027 +Server running on port 18484 (0.0.0.0) +SELECT * FROM academic_years WHERE status = 'active' LIMIT 1 +[Tunnel] Initializing supervised Cloudflare Tunnel service... + + SELECT prl.id, prl.user_id, prl.admin_id, prl.email, prl.expires_at, + u.username, u.first_name, u.last_name + FROM password_reset_links prl + JOIN users u ON prl.user_id = u.id + WHERE prl.status = 'pending' + AND prl.expires_at < (strftime('%Y-%m-%dT%H:%M:%SZ', 'now')) + AND prl.expired_notified = 0 + +[ResetMonitor] Password reset link expiration monitor started (30s interval) +[Tunnel] Internet available — starting tunnel... +[Tunnel] Launching cloudflared (crash #0)... +[Tunnel] Process started (PID: 15388) +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT * FROM academic_years WHERE status = 'active' LIMIT 1 +SELECT id, name FROM document_requirements WHERE category = 'JHS' AND is_mandatory = 1 AND is_enabled = 1 +SELECT id, name FROM document_requirements WHERE category = 'SHS' AND is_mandatory = 1 AND is_enabled = 1 + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level <= 10 + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level > 10 + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level <= 10 + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.category = 'JHS' + AND dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND d.requirement_id = dr.id + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level > 10 + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.category = 'SHS' + AND dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND d.requirement_id = dr.id + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT + DATE(a.created_at) as day, + a.action, + a.entity_type, + COUNT(*) as count + FROM activity_log a + WHERE DATE(a.created_at) >= DATE('now', '-6 days') + AND ( + a.user_id = 4.0 + OR (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + ) + GROUP BY day, a.action, a.entity_type + ORDER BY day ASC + + + SELECT s.id, s.first_name || ' ' || s.last_name as name, e.grade_level, + CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END as category + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 52.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 1.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 82.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 85.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 71.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 98.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 94.0 + AND (d.requirement_id IN (1,9,13) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate') + OR d.document_type IN ('JHS - Form 137 (SF10)','JHS - Report Card (SF9)','JHS - PSA Birth Certificate')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT e.grade_level, COUNT(DISTINCT s.id) as total_students + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + GROUP BY e.grade_level + ORDER BY e.grade_level ASC + + + SELECT id, category, name + FROM document_requirements + WHERE is_enabled = 1 + ORDER BY category ASC, name ASC + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 23.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'JHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 23.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'JHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 1.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'JHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 1.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'JHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 16.0 OR dr.name = 'Medical Certificate' OR d.document_type = 'Medical Certificate' OR d.document_type = 'JHS - Medical Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 16.0 OR dr.name = 'Medical Certificate' OR d.document_type = 'Medical Certificate' OR d.document_type = 'JHS - Medical Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 13.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'JHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 13.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'JHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 9.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'JHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 9.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'JHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 24.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'SHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 24.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'SHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 2.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'SHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 2.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'SHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 14.0 OR dr.name = 'Form 137 (SF10) - Corrected' OR d.document_type = 'Form 137 (SF10) - Corrected' OR d.document_type = 'SHS - Form 137 (SF10) - Correcte'/*+1 bytes*/) + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 14.0 OR dr.name = 'Form 137 (SF10) - Corrected' OR d.document_type = 'Form 137 (SF10) - Corrected' OR d.document_type = 'SHS - Form 137 (SF10) - Correcte'/*+1 bytes*/) + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 15.0 OR dr.name = 'Good Moral' OR d.document_type = 'Good Moral' OR d.document_type = 'SHS - Good Moral') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 15.0 OR dr.name = 'Good Moral' OR d.document_type = 'Good Moral' OR d.document_type = 'SHS - Good Moral') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 11.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'SHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 11.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'SHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 10.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'SHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 10.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'SHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT COUNT(DISTINCT d.id) as total + FROM documents d + LEFT JOIN students s ON d.student_id = s.id + LEFT JOIN enrollments e ON e.student_id = s.id + JOIN teacher_sections ts ON e.section_id = ts.section_id AND ts.teacher_id = 4.0 + WHERE ( + (s.status IN ('Graduated','Transferred','Dropped','Inactive') AND d.deleted_at IS NULL) + OR + (s.status = 'Enrolled' AND d.status = 'Archived' AND d.deleted_at IS NULL) + ) + + + SELECT + DATE(d.created_at) as day, + COUNT(*) as count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND DATE(d.created_at) >= DATE('now', '-29 days') + AND d.deleted_at IS NULL + GROUP BY day + ORDER BY day ASC + + + SELECT d.file_path, d.document_type, + COALESCE(dr.name, d.document_type, 'Uncategorized') as type_name + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + + + SELECT d.file_path FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + AND d.created_at >= datetime('now', '-30 days') + + + SELECT d.file_path FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + AND d.created_at >= datetime('now', '-60 days') + AND d.created_at < datetime('now', '-30 days') + +GET /api/dashboard/kpis 200 44.126 ms - 8849 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT COUNT(*) as count FROM users WHERE is_active = 1 +SELECT * FROM academic_years WHERE status = 'active' LIMIT 1 + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND dr.category = (CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END) + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND (d.requirement_id = dr.id OR d.document_type = dr.name OR d.document_type = dr.category || ' - ' || dr.name) + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + AND EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND dr.category = (CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END) + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND (d.requirement_id = dr.id OR d.document_type = dr.name OR d.document_type = dr.category || ' - ' || dr.name) + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + +SELECT COUNT(*) as count FROM teacher_sections WHERE teacher_id = 4.0 +GET /api/dashboard/stats 200 3.046 ms - 107 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 + + SELECT n.id, n.user_id, n.title, n.message, n.is_read, n.category, n.entity_type, n.entity_id, n.created_at + FROM notifications n + WHERE + ( + n.user_id = 4.0 + OR + ( + n.user_id IS NULL AND ( + (n.entity_type = 'student' AND n.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = s.id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'document' AND n.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = d.student_id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'section' AND n.entity_id IN ( + SELECT ts.section_id FROM teacher_sections ts + WHERE ts.teacher_id = 4.0 + )) + ) + ) + ) + + ORDER BY n.created_at DESC, n.id DESC + LIMIT 50 + +GET /api/notifications 200 2.943 ms - 5392 +[Tunnel] ✔ Connected to Cloudflare edge network. +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT COUNT(*) as count FROM activity_log a WHERE a.entity_type IN ('student', 'document') AND + ( + (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'enrollment' AND a.entity_id IN ( + SELECT e.id FROM enrollments e + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.user_id = 4.0) + ) + + + SELECT + a.id, a.action, a.entity_type, a.entity_id, a.description, a.created_at, + COALESCE(u.username, dh.username, 'System') AS username, + COALESCE(u.first_name || ' ' || u.last_name, dh.full_name, 'System') AS performed_by + FROM activity_log a + LEFT JOIN users u ON a.user_id = u.id + LEFT JOIN deleted_users_history dh ON a.user_id = dh.deleted_user_id + WHERE a.entity_type IN ('student', 'document') AND + ( + (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'enrollment' AND a.entity_id IN ( + SELECT e.id FROM enrollments e + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.user_id = 4.0) + ) + + ORDER BY a.created_at DESC + LIMIT 5.0 OFFSET 0.0 + +GET /api/dashboard/recent-activities?page=1&limit=5&entity_types=student%2Cdocument 200 4.522 ms - 1348 +SELECT id, username, role, is_active FROM users WHERE id = 2.0 + + INSERT INTO document_folders (name, student_id, category, created_by) + SELECT s.last_name || '_' || s.first_name || '_' || s.lrn, s.id, 'root', NULL + FROM students s + WHERE s.id NOT IN ( + SELECT df.student_id FROM document_folders df WHERE df.student_id IS NOT NULL AND df.parent_id IS NULL + ) + + + SELECT f.*, + s.lrn, s.first_name, s.last_name, + COALESCE(u.username, dh.username, 'Deleted User') as created_by_username, + (SELECT COUNT(*) FROM documents d WHERE d.student_id = f.student_id AND d.deleted_at IS NULL AND d.status = 'Completed') as document_count, + -- Which tier (JHS/SHS) applies to this student based on latest enrollment + ( + SELECT CASE WHEN e_tier.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END + FROM enrollments e_tier + JOIN academic_years ay ON e_tier.academic_year_id = ay.id + WHERE e_tier.student_id = f.student_id + ORDER BY e_tier.grade_level DESC, ay.year_range DESC, e_tier.id DESC LIMIT 1 + ) as student_tier, + -- Total enabled mandatory JHS requirements + (SELECT COUNT(*) FROM document_requirements WHERE category='JHS' AND is_mandatory=1 AND is_enabled=1) as jhs_total, + -- JHS docs completed by this student + ( + SELECT COUNT(DISTINCT d2.requirement_id) FROM documents d2 + JOIN document_requirements dr2 ON dr2.id = d2.requirement_id + WHERE d2.student_id = f.student_id AND d2.status = 'Completed' AND d2.deleted_at IS NULL + AND dr2.category = 'JHS' AND dr2.is_mandatory = 1 AND dr2.is_enabled = 1 + ) as jhs_completed, + -- Total enabled mandatory SHS requirements + (SELECT COUNT(*) FROM document_requirements WHERE category='SHS' AND is_mandatory=1 AND is_enabled=1) as shs_total, + -- SHS docs completed by this student + ( + SELECT COUNT(DISTINCT d3.requirement_id) FROM documents d3 + JOIN document_requirements dr3 ON dr3.id = d3.requirement_id + WHERE d3.student_id = f.student_id AND d3.status = 'Completed' AND d3.deleted_at IS NULL + AND dr3.category = 'SHS' AND dr3.is_mandatory = 1 AND dr3.is_enabled = 1 + ) as shs_completed + FROM document_folders f + + LEFT JOIN students s ON f.student_id = s.id + LEFT JOIN users u ON f.created_by = u.id + LEFT JOIN deleted_users_history dh ON f.created_by = dh.deleted_user_id + WHERE (f.student_id IS NULL OR s.status = 'Enrolled') + ORDER BY f.name ASC + +GET /api/folders 200 9.276 ms - 24690 +GET /api 304 0.581 ms - - +GET /api 304 0.362 ms - - +SELECT id, username, role, is_active FROM users WHERE id = 4.0 + + SELECT n.id, n.user_id, n.title, n.message, n.is_read, n.category, n.entity_type, n.entity_id, n.created_at + FROM notifications n + WHERE + ( + n.user_id = 4.0 + OR + ( + n.user_id IS NULL AND ( + (n.entity_type = 'student' AND n.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = s.id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'document' AND n.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = d.student_id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'section' AND n.entity_id IN ( + SELECT ts.section_id FROM teacher_sections ts + WHERE ts.teacher_id = 4.0 + )) + ) + ) + ) + + ORDER BY n.created_at DESC, n.id DESC + LIMIT 50 + +GET /api/notifications 200 2.623 ms - 5392 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT COUNT(*) as count FROM users WHERE is_active = 1 +SELECT * FROM academic_years WHERE status = 'active' LIMIT 1 + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND dr.category = (CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END) + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND (d.requirement_id = dr.id OR d.document_type = dr.name OR d.document_type = dr.category || ' - ' || dr.name) + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + AND EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND dr.category = (CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END) + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND (d.requirement_id = dr.id OR d.document_type = dr.name OR d.document_type = dr.category || ' - ' || dr.name) + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + +SELECT COUNT(*) as count FROM teacher_sections WHERE teacher_id = 4.0 +GET /api/dashboard/stats 200 1.843 ms - 107 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT * FROM academic_years WHERE status = 'active' LIMIT 1 +SELECT id, name FROM document_requirements WHERE category = 'JHS' AND is_mandatory = 1 AND is_enabled = 1 +SELECT id, name FROM document_requirements WHERE category = 'SHS' AND is_mandatory = 1 AND is_enabled = 1 + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level <= 10 + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level > 10 + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level <= 10 + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.category = 'JHS' + AND dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND d.requirement_id = dr.id + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level > 10 + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.category = 'SHS' + AND dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND d.requirement_id = dr.id + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT + DATE(a.created_at) as day, + a.action, + a.entity_type, + COUNT(*) as count + FROM activity_log a + WHERE DATE(a.created_at) >= DATE('now', '-6 days') + AND ( + a.user_id = 4.0 + OR (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + ) + GROUP BY day, a.action, a.entity_type + ORDER BY day ASC + + + SELECT s.id, s.first_name || ' ' || s.last_name as name, e.grade_level, + CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END as category + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 52.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 1.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 82.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 85.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 71.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 98.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 94.0 + AND (d.requirement_id IN (1,9,13) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate') + OR d.document_type IN ('JHS - Form 137 (SF10)','JHS - Report Card (SF9)','JHS - PSA Birth Certificate')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT e.grade_level, COUNT(DISTINCT s.id) as total_students + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + GROUP BY e.grade_level + ORDER BY e.grade_level ASC + + + SELECT id, category, name + FROM document_requirements + WHERE is_enabled = 1 + ORDER BY category ASC, name ASC + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 23.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'JHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 23.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'JHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 1.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'JHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 1.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'JHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 16.0 OR dr.name = 'Medical Certificate' OR d.document_type = 'Medical Certificate' OR d.document_type = 'JHS - Medical Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 16.0 OR dr.name = 'Medical Certificate' OR d.document_type = 'Medical Certificate' OR d.document_type = 'JHS - Medical Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 13.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'JHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 13.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'JHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 9.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'JHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 9.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'JHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 24.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'SHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 24.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'SHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 2.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'SHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 2.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'SHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 14.0 OR dr.name = 'Form 137 (SF10) - Corrected' OR d.document_type = 'Form 137 (SF10) - Corrected' OR d.document_type = 'SHS - Form 137 (SF10) - Correcte'/*+1 bytes*/) + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 14.0 OR dr.name = 'Form 137 (SF10) - Corrected' OR d.document_type = 'Form 137 (SF10) - Corrected' OR d.document_type = 'SHS - Form 137 (SF10) - Correcte'/*+1 bytes*/) + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 15.0 OR dr.name = 'Good Moral' OR d.document_type = 'Good Moral' OR d.document_type = 'SHS - Good Moral') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 15.0 OR dr.name = 'Good Moral' OR d.document_type = 'Good Moral' OR d.document_type = 'SHS - Good Moral') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 11.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'SHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 11.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'SHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 10.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'SHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 10.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'SHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT COUNT(DISTINCT d.id) as total + FROM documents d + LEFT JOIN students s ON d.student_id = s.id + LEFT JOIN enrollments e ON e.student_id = s.id + JOIN teacher_sections ts ON e.section_id = ts.section_id AND ts.teacher_id = 4.0 + WHERE ( + (s.status IN ('Graduated','Transferred','Dropped','Inactive') AND d.deleted_at IS NULL) + OR + (s.status = 'Enrolled' AND d.status = 'Archived' AND d.deleted_at IS NULL) + ) + + + SELECT + DATE(d.created_at) as day, + COUNT(*) as count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND DATE(d.created_at) >= DATE('now', '-29 days') + AND d.deleted_at IS NULL + GROUP BY day + ORDER BY day ASC + + + SELECT d.file_path, d.document_type, + COALESCE(dr.name, d.document_type, 'Uncategorized') as type_name + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + + + SELECT d.file_path FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + AND d.created_at >= datetime('now', '-30 days') + + + SELECT d.file_path FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + AND d.created_at >= datetime('now', '-60 days') + AND d.created_at < datetime('now', '-30 days') + +GET /api/dashboard/kpis 200 16.097 ms - 8849 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT COUNT(*) as count FROM activity_log a WHERE a.entity_type IN ('student', 'document') AND + ( + (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'enrollment' AND a.entity_id IN ( + SELECT e.id FROM enrollments e + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.user_id = 4.0) + ) + + + SELECT + a.id, a.action, a.entity_type, a.entity_id, a.description, a.created_at, + COALESCE(u.username, dh.username, 'System') AS username, + COALESCE(u.first_name || ' ' || u.last_name, dh.full_name, 'System') AS performed_by + FROM activity_log a + LEFT JOIN users u ON a.user_id = u.id + LEFT JOIN deleted_users_history dh ON a.user_id = dh.deleted_user_id + WHERE a.entity_type IN ('student', 'document') AND + ( + (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'enrollment' AND a.entity_id IN ( + SELECT e.id FROM enrollments e + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.user_id = 4.0) + ) + + ORDER BY a.created_at DESC + LIMIT 5.0 OFFSET 0.0 + +GET /api/dashboard/recent-activities?page=1&limit=5&entity_types=student%2Cdocument 200 2.522 ms - 1348 +GET /api 304 0.222 ms - - +GET /api 304 0.213 ms - - +SELECT id, username, role, is_active FROM users WHERE id = 2.0 + + SELECT id, user_id, title, message, is_read, category, entity_type, entity_id, created_at + FROM notifications + WHERE user_id IS NULL OR user_id = 2.0 + ORDER BY created_at DESC, id DESC + LIMIT 50 + +GET /api/notifications 200 1.653 ms - 12806 +GET /api 304 0.165 ms - - +GET /api 304 0.166 ms - - +GET /api 304 0.270 ms - - +GET /api 304 0.175 ms - - +GET /api 304 0.272 ms - - +SELECT id, username, role, is_active FROM users WHERE id = 4.0 + + SELECT n.id, n.user_id, n.title, n.message, n.is_read, n.category, n.entity_type, n.entity_id, n.created_at + FROM notifications n + WHERE + ( + n.user_id = 4.0 + OR + ( + n.user_id IS NULL AND ( + (n.entity_type = 'student' AND n.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = s.id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'document' AND n.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = d.student_id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'section' AND n.entity_id IN ( + SELECT ts.section_id FROM teacher_sections ts + WHERE ts.teacher_id = 4.0 + )) + ) + ) + ) + + ORDER BY n.created_at DESC, n.id DESC + LIMIT 50 + +GET /api/notifications 200 2.412 ms - 5392 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 + + SELECT n.id, n.user_id, n.title, n.message, n.is_read, n.category, n.entity_type, n.entity_id, n.created_at + FROM notifications n + WHERE + ( + n.user_id = 4.0 + OR + ( + n.user_id IS NULL AND ( + (n.entity_type = 'student' AND n.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = s.id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'document' AND n.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = d.student_id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'section' AND n.entity_id IN ( + SELECT ts.section_id FROM teacher_sections ts + WHERE ts.teacher_id = 4.0 + )) + ) + ) + ) + + ORDER BY n.created_at DESC, n.id DESC + LIMIT 50 + +GET /api/notifications 200 2.829 ms - 5392 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT COUNT(*) as count FROM users WHERE is_active = 1 +SELECT * FROM academic_years WHERE status = 'active' LIMIT 1 + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND dr.category = (CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END) + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND (d.requirement_id = dr.id OR d.document_type = dr.name OR d.document_type = dr.category || ' - ' || dr.name) + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + AND EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND dr.category = (CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END) + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND (d.requirement_id = dr.id OR d.document_type = dr.name OR d.document_type = dr.category || ' - ' || dr.name) + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + +SELECT COUNT(*) as count FROM teacher_sections WHERE teacher_id = 4.0 +GET /api/dashboard/stats 200 1.807 ms - 107 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT * FROM academic_years WHERE status = 'active' LIMIT 1 +SELECT id, name FROM document_requirements WHERE category = 'JHS' AND is_mandatory = 1 AND is_enabled = 1 +SELECT id, name FROM document_requirements WHERE category = 'SHS' AND is_mandatory = 1 AND is_enabled = 1 + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level <= 10 + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level > 10 + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level <= 10 + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.category = 'JHS' + AND dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND d.requirement_id = dr.id + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level > 10 + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.category = 'SHS' + AND dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND d.requirement_id = dr.id + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT + DATE(a.created_at) as day, + a.action, + a.entity_type, + COUNT(*) as count + FROM activity_log a + WHERE DATE(a.created_at) >= DATE('now', '-6 days') + AND ( + a.user_id = 4.0 + OR (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + ) + GROUP BY day, a.action, a.entity_type + ORDER BY day ASC + + + SELECT s.id, s.first_name || ' ' || s.last_name as name, e.grade_level, + CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END as category + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 52.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 1.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 82.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 85.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 71.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 98.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 94.0 + AND (d.requirement_id IN (1,9,13) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate') + OR d.document_type IN ('JHS - Form 137 (SF10)','JHS - Report Card (SF9)','JHS - PSA Birth Certificate')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT e.grade_level, COUNT(DISTINCT s.id) as total_students + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + GROUP BY e.grade_level + ORDER BY e.grade_level ASC + + + SELECT id, category, name + FROM document_requirements + WHERE is_enabled = 1 + ORDER BY category ASC, name ASC + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 23.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'JHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 23.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'JHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 1.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'JHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 1.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'JHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 16.0 OR dr.name = 'Medical Certificate' OR d.document_type = 'Medical Certificate' OR d.document_type = 'JHS - Medical Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 16.0 OR dr.name = 'Medical Certificate' OR d.document_type = 'Medical Certificate' OR d.document_type = 'JHS - Medical Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 13.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'JHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 13.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'JHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 9.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'JHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 9.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'JHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 24.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'SHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 24.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'SHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 2.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'SHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 2.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'SHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 14.0 OR dr.name = 'Form 137 (SF10) - Corrected' OR d.document_type = 'Form 137 (SF10) - Corrected' OR d.document_type = 'SHS - Form 137 (SF10) - Correcte'/*+1 bytes*/) + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 14.0 OR dr.name = 'Form 137 (SF10) - Corrected' OR d.document_type = 'Form 137 (SF10) - Corrected' OR d.document_type = 'SHS - Form 137 (SF10) - Correcte'/*+1 bytes*/) + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 15.0 OR dr.name = 'Good Moral' OR d.document_type = 'Good Moral' OR d.document_type = 'SHS - Good Moral') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 15.0 OR dr.name = 'Good Moral' OR d.document_type = 'Good Moral' OR d.document_type = 'SHS - Good Moral') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 11.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'SHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 11.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'SHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 10.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'SHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 10.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'SHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT COUNT(DISTINCT d.id) as total + FROM documents d + LEFT JOIN students s ON d.student_id = s.id + LEFT JOIN enrollments e ON e.student_id = s.id + JOIN teacher_sections ts ON e.section_id = ts.section_id AND ts.teacher_id = 4.0 + WHERE ( + (s.status IN ('Graduated','Transferred','Dropped','Inactive') AND d.deleted_at IS NULL) + OR + (s.status = 'Enrolled' AND d.status = 'Archived' AND d.deleted_at IS NULL) + ) + + + SELECT + DATE(d.created_at) as day, + COUNT(*) as count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND DATE(d.created_at) >= DATE('now', '-29 days') + AND d.deleted_at IS NULL + GROUP BY day + ORDER BY day ASC + + + SELECT d.file_path, d.document_type, + COALESCE(dr.name, d.document_type, 'Uncategorized') as type_name + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + + + SELECT d.file_path FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + AND d.created_at >= datetime('now', '-30 days') + + + SELECT d.file_path FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + AND d.created_at >= datetime('now', '-60 days') + AND d.created_at < datetime('now', '-30 days') + +GET /api/dashboard/kpis 200 15.683 ms - 8849 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT COUNT(*) as count FROM activity_log a WHERE a.entity_type IN ('student', 'document') AND + ( + (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'enrollment' AND a.entity_id IN ( + SELECT e.id FROM enrollments e + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.user_id = 4.0) + ) + + + SELECT + a.id, a.action, a.entity_type, a.entity_id, a.description, a.created_at, + COALESCE(u.username, dh.username, 'System') AS username, + COALESCE(u.first_name || ' ' || u.last_name, dh.full_name, 'System') AS performed_by + FROM activity_log a + LEFT JOIN users u ON a.user_id = u.id + LEFT JOIN deleted_users_history dh ON a.user_id = dh.deleted_user_id + WHERE a.entity_type IN ('student', 'document') AND + ( + (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'enrollment' AND a.entity_id IN ( + SELECT e.id FROM enrollments e + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.user_id = 4.0) + ) + + ORDER BY a.created_at DESC + LIMIT 5.0 OFFSET 0.0 + +GET /api/dashboard/recent-activities?page=1&limit=5&entity_types=student%2Cdocument 200 2.903 ms - 1348 +SELECT id, username, role, is_active FROM users WHERE id = 2.0 + + SELECT COUNT(DISTINCT d.id) as total + FROM documents d + + LEFT JOIN students s ON d.student_id = s.id + LEFT JOIN enrollments e ON e.student_id = s.id + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = s.id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + + LEFT JOIN academic_years ay ON e.academic_year_id = ay.id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + + WHERE d.status = 'Completed' AND d.deleted_at IS NULL AND s.status = 'Enrolled' + + + SELECT DISTINCT + d.id, d.student_id, d.requirement_id, d.file_name, d.document_type, d.status, d.created_at, d.file_path, d.uploaded_by, d.file_size, + s.lrn as student_lrn, + s.first_name || ' ' || s.last_name as student_name, + TRIM(COALESCE(u.first_name, '') || ' ' || COALESCE(u.last_name, '')) as uploaded_by_name, + u.username as uploaded_by_username + FROM documents d + LEFT JOIN users u ON d.uploaded_by = u.id + + LEFT JOIN students s ON d.student_id = s.id + LEFT JOIN enrollments e ON e.student_id = s.id + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = s.id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + + LEFT JOIN academic_years ay ON e.academic_year_id = ay.id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + + WHERE d.status = 'Completed' AND d.deleted_at IS NULL AND s.status = 'Enrolled' + ORDER BY d.created_at DESC + LIMIT 20.0 OFFSET 0.0 + +GET /api/documents?page=1&limit=20 200 4.457 ms - 9752 +SELECT id, username, role, is_active FROM users WHERE id = 2.0 + + SELECT COUNT(DISTINCT s.id) as total + FROM students s + + + + + + SELECT DISTINCT + s.id, s.lrn, s.first_name, s.middle_name, s.last_name, + s.extension, s.sex, s.birth_date, s.status, s.is_4ps, s.created_at, + ( + SELECT e.grade_level FROM enrollments e + JOIN academic_years ay_inner ON e.academic_year_id = ay_inner.id + WHERE e.student_id = s.id + + ORDER BY e.grade_level DESC, ay_inner.year_range DESC, e.id DESC LIMIT 1 + ) as latest_grade_level, + ( + SELECT sec.name FROM enrollments enr + JOIN sections sec ON sec.id = enr.section_id + JOIN academic_years ay_inner ON enr.academic_year_id = ay_inner.id + WHERE enr.student_id = s.id + + ORDER BY enr.grade_level DESC, ay_inner.year_range DESC, enr.id DESC LIMIT 1 + ) as latest_section, + ( + SELECT COUNT(*) + FROM document_requirements dr + WHERE dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND dr.category IN ( + SELECT DISTINCT CASE WHEN grade_level <= 10 THEN 'JHS' ELSE 'SHS' END + FROM enrollments WHERE student_id = s.id + ) + AND dr.id NOT IN ( + SELECT requirement_id FROM documents + WHERE student_id = s.id AND status = 'Completed' AND requirement_id IS NOT NULL AND deleted_at IS NULL + ) + ) as missing_count + FROM students s + + + + ORDER BY s.last_name ASC, s.first_name ASC + LIMIT 20.0 OFFSET 0.0 + + + SELECT COUNT(*) as count + FROM document_requirements dr + WHERE dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND dr.category IN ( + SELECT DISTINCT CASE WHEN grade_level <= 10 THEN 'JHS' ELSE 'SHS' END + FROM enrollments WHERE student_id = 71.0 + ) + + + SELECT dr.name, dr.category + FROM document_requirements dr + WHERE dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND dr.category IN ( + SELECT DISTINCT CASE WHEN grade_level <= 10 THEN 'JHS' ELSE 'SHS' END + FROM enrollments WHERE student_id = 71.0 + ) + AND dr.id NOT IN ( + SELECT requirement_id FROM documents + WHERE student_id = 71.0 AND status = 'Completed' AND requirement_id IS NOT NULL AND deleted_at IS NULL + ) + + + SELECT COUNT(*) as count + FROM document_requirements dr + WHERE dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND dr.category IN ( + SELECT DISTINCT CASE WHEN grade_level <= 10 THEN 'JHS' ELSE 'SHS' END + FROM enrollments WHERE student_id = 94.0 + ) + + + SELECT dr.name, dr.category + FROM document_requirements dr + WHERE dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND dr.category IN ( + SELECT DISTINCT CASE WHEN grade_level <= 10 THEN 'JHS' ELSE 'SHS' END + FROM enrollments WHERE student_id = 94.0 + ) + AND dr.id NOT IN ( + SELECT requirement_id FROM documents + WHERE student_id = 94.0 AND status = 'Completed' AND requirement_id IS NOT NULL AND deleted_at IS NULL + ) + + + SELECT COUNT(*) as count + FROM document_requirements dr + WHERE dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND dr.category IN ( + SELECT DISTINCT CASE WHEN grade_level <= 10 THEN 'JHS' ELSE 'SHS' END + FROM enrollments WHERE student_id = 86.0 + ) + + + SELECT dr.name, dr.category + FROM document_requirements dr + WHERE dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND dr.category IN ( + SELECT DISTINCT CASE WHEN grade_level <= 10 THEN 'JHS' ELSE 'SHS' END + FROM enrollments WHERE student_id = 86.0 + ) + AND dr.id NOT IN ( + SELECT requirement_id FROM documents + WHERE student_id = 86.0 AND status = 'Completed' AND requirement_id IS NOT NULL AND deleted_at IS NULL + ) + + + SELECT COUNT(*) as count + FROM document_requirements dr + WHERE dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND dr.category IN ( + SELECT DISTINCT CASE WHEN grade_level <= 10 THEN 'JHS' ELSE 'SHS' END + FROM enrollments WHERE student_id = 77.0 + ) + + + SELECT dr.name, dr.category + FROM document_requirements dr + WHERE dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND dr.category IN ( + SELECT DISTINCT CASE WHEN grade_level <= 10 THEN 'JHS' ELSE 'SHS' END + FROM enrollments WHERE student_id = 77.0 + ) + AND dr.id NOT IN ( + SELECT requirement_id FROM documents + WHERE student_id = 77.0 AND status = 'Completed' AND requirement_id IS NOT NULL AND deleted_at IS NULL + ) + + + SELECT COUNT(*) as count + FROM document_requirements dr + WHERE dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND dr.category IN ( + SELECT DISTINCT CASE WHEN grade_level <= 10 THEN 'JHS' ELSE 'SHS' END + FROM enrollments WHERE student_id = 89.0 + ) + + + SELECT dr.name, dr.category + FROM document_requirements dr + WHERE dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND dr.category IN ( + SELECT DISTINCT CASE WHEN grade_level <= 10 THEN 'JHS' ELSE 'SHS' END + FROM enrollments WHERE student_id = 89.0 + ) + AND dr.id NOT IN ( + SELECT requirement_id FROM documents + WHERE student_id = 89.0 AND status = 'Completed' AND requirement_id IS NOT NULL AND deleted_at IS NULL + ) + + + SELECT COUNT(*) as count + FROM document_requirements dr + WHERE dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND dr.category IN ( + SELECT DISTINCT CASE WHEN grade_level <= 10 THEN 'JHS' ELSE 'SHS' END + FROM enrollments WHERE student_id = 88.0 + ) + + + SELECT dr.name, dr.category + FROM document_requirements dr + WHERE dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND dr.category IN ( + SELECT DISTINCT CASE WHEN grade_level <= 10 THEN 'JHS' ELSE 'SHS' END + FROM enrollments WHERE student_id = 88.0 + ) + AND dr.id NOT IN ( + SELECT requirement_id FROM documents + WHERE student_id = 88.0 AND status = 'Completed' AND requirement_id IS NOT NULL AND deleted_at IS NULL + ) + + + SELECT COUNT(*) as count + FROM document_requirements dr + WHERE dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND dr.category IN ( + SELECT DISTINCT CASE WHEN grade_level <= 10 THEN 'JHS' ELSE 'SHS' END + FROM enrollments WHERE student_id = 52.0 + ) + + + SELECT dr.name, dr.category + FROM document_requirements dr + WHERE dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND dr.category IN ( + SELECT DISTINCT CASE WHEN grade_level <= 10 THEN 'JHS' ELSE 'SHS' END + FROM enrollments WHERE student_id = 52.0 + ) + AND dr.id NOT IN ( + SELECT requirement_id FROM documents + WHERE student_id = 52.0 AND status = 'Completed' AND requirement_id IS NOT NULL AND deleted_at IS NULL + ) + + + SELECT COUNT(*) as count + FROM document_requirements dr + WHERE dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND dr.category IN ( + SELECT DISTINCT CASE WHEN grade_level <= 10 THEN 'JHS' ELSE 'SHS' END + FROM enrollments WHERE student_id = 34.0 + ) + + + SELECT dr.name, dr.category + FROM document_requirements dr + WHERE dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND dr.category IN ( + SELECT DISTINCT CASE WHEN grade_level <= 10 THEN 'JHS' ELSE 'SHS' END + FROM enrollments WHERE student_id = 34.0 + ) + AND dr.id NOT IN ( + SELECT requirement_id FROM documents + WHERE student_id = 34.0 AND status = 'Completed' AND requirement_id IS NOT NULL AND deleted_at IS NULL + ) + + + SELECT COUNT(*) as count + FROM document_requirements dr + WHERE dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND dr.category IN ( + SELECT DISTINCT CASE WHEN grade_level <= 10 THEN 'JHS' ELSE 'SHS' END + FROM enrollments WHERE student_id = 57.0 + ) + + + SELECT dr.name, dr.category + FROM document_requirements dr + WHERE dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND dr.category IN ( + SELECT DISTINCT CASE WHEN grade_level <= 10 THEN 'JHS' ELSE 'SHS' END + FROM enrollments WHERE student_id = 57.0 + ) + AND dr.id NOT IN ( + SELECT requirement_id FROM documents + WHERE student_id = 57.0 AND status = 'Completed' AND requirement_id IS NOT NULL AND deleted_at IS NULL + ) + + + SELECT COUNT(*) as count + FROM document_requirements dr + WHERE dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND dr.category IN ( + SELECT DISTINCT CASE WHEN grade_level <= 10 THEN 'JHS' ELSE 'SHS' END + FROM enrollments WHERE student_id = 39.0 + ) + + + SELECT dr.name, dr.category + FROM document_requirements dr + WHERE dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND dr.category IN ( + SELECT DISTINCT CASE WHEN grade_level <= 10 THEN 'JHS' ELSE 'SHS' END + FROM enrollments WHERE student_id = 39.0 + ) + AND dr.id NOT IN ( + SELECT requirement_id FROM documents + WHERE student_id = 39.0 AND status = 'Completed' AND requirement_id IS NOT NULL AND deleted_at IS NULL + ) + + + SELECT COUNT(*) as count + FROM document_requirements dr + WHERE dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND dr.category IN ( + SELECT DISTINCT CASE WHEN grade_level <= 10 THEN 'JHS' ELSE 'SHS' END + FROM enrollments WHERE student_id = 25.0 + ) + + + SELECT dr.name, dr.category + FROM document_requirements dr + WHERE dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND dr.category IN ( + SELECT DISTINCT CASE WHEN grade_level <= 10 THEN 'JHS' ELSE 'SHS' END + FROM enrollments WHERE student_id = 25.0 + ) + AND dr.id NOT IN ( + SELECT requirement_id FROM documents + WHERE student_id = 25.0 AND status = 'Completed' AND requirement_id IS NOT NULL AND deleted_at IS NULL + ) + + + SELECT COUNT(*) as count + FROM document_requirements dr + WHERE dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND dr.category IN ( + SELECT DISTINCT CASE WHEN grade_level <= 10 THEN 'JHS' ELSE 'SHS' END + FROM enrollments WHERE student_id = 16.0 + ) + + + SELECT dr.name, dr.category + FROM document_requirements dr + WHERE dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND dr.category IN ( + SELECT DISTINCT CASE WHEN grade_level <= 10 THEN 'JHS' ELSE 'SHS' END + FROM enrollments WHERE student_id = 16.0 + ) + AND dr.id NOT IN ( + SELECT requirement_id FROM documents + WHERE student_id = 16.0 AND status = 'Completed' AND requirement_id IS NOT NULL AND deleted_at IS NULL + ) + + + SELECT COUNT(*) as count + FROM document_requirements dr + WHERE dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND dr.category IN ( + SELECT DISTINCT CASE WHEN grade_level <= 10 THEN 'JHS' ELSE 'SHS' END + FROM enrollments WHERE student_id = 55.0 + ) + + + SELECT dr.name, dr.category + FROM document_requirements dr + WHERE dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND dr.category IN ( + SELECT DISTINCT CASE WHEN grade_level <= 10 THEN 'JHS' ELSE 'SHS' END + FROM enrollments WHERE student_id = 55.0 + ) + AND dr.id NOT IN ( + SELECT requirement_id FROM documents + WHERE student_id = 55.0 AND status = 'Completed' AND requirement_id IS NOT NULL AND deleted_at IS NULL + ) + + + SELECT COUNT(*) as count + FROM document_requirements dr + WHERE dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND dr.category IN ( + SELECT DISTINCT CASE WHEN grade_level <= 10 THEN 'JHS' ELSE 'SHS' END + FROM enrollments WHERE student_id = 18.0 + ) + + + SELECT dr.name, dr.category + FROM document_requirements dr + WHERE dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND dr.category IN ( + SELECT DISTINCT CASE WHEN grade_level <= 10 THEN 'JHS' ELSE 'SHS' END + FROM enrollments WHERE student_id = 18.0 + ) + AND dr.id NOT IN ( + SELECT requirement_id FROM documents + WHERE student_id = 18.0 AND status = 'Completed' AND requirement_id IS NOT NULL AND deleted_at IS NULL + ) + + + SELECT COUNT(*) as count + FROM document_requirements dr + WHERE dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND dr.category IN ( + SELECT DISTINCT CASE WHEN grade_level <= 10 THEN 'JHS' ELSE 'SHS' END + FROM enrollments WHERE student_id = 93.0 + ) + + + SELECT dr.name, dr.category + FROM document_requirements dr + WHERE dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND dr.category IN ( + SELECT DISTINCT CASE WHEN grade_level <= 10 THEN 'JHS' ELSE 'SHS' END + FROM enrollments WHERE student_id = 93.0 + ) + AND dr.id NOT IN ( + SELECT requirement_id FROM documents + WHERE student_id = 93.0 AND status = 'Completed' AND requirement_id IS NOT NULL AND deleted_at IS NULL + ) + + + SELECT COUNT(*) as count + FROM document_requirements dr + WHERE dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND dr.category IN ( + SELECT DISTINCT CASE WHEN grade_level <= 10 THEN 'JHS' ELSE 'SHS' END + FROM enrollments WHERE student_id = 74.0 + ) + + + SELECT dr.name, dr.category + FROM document_requirements dr + WHERE dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND dr.category IN ( + SELECT DISTINCT CASE WHEN grade_level <= 10 THEN 'JHS' ELSE 'SHS' END + FROM enrollments WHERE student_id = 74.0 + ) + AND dr.id NOT IN ( + SELECT requirement_id FROM documents + WHERE student_id = 74.0 AND status = 'Completed' AND requirement_id IS NOT NULL AND deleted_at IS NULL + ) + + + SELECT COUNT(*) as count + FROM document_requirements dr + WHERE dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND dr.category IN ( + SELECT DISTINCT CASE WHEN grade_level <= 10 THEN 'JHS' ELSE 'SHS' END + FROM enrollments WHERE student_id = 22.0 + ) + + + SELECT dr.name, dr.category + FROM document_requirements dr + WHERE dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND dr.category IN ( + SELECT DISTINCT CASE WHEN grade_level <= 10 THEN 'JHS' ELSE 'SHS' END + FROM enrollments WHERE student_id = 22.0 + ) + AND dr.id NOT IN ( + SELECT requirement_id FROM documents + WHERE student_id = 22.0 AND status = 'Completed' AND requirement_id IS NOT NULL AND deleted_at IS NULL + ) + + + SELECT COUNT(*) as count + FROM document_requirements dr + WHERE dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND dr.category IN ( + SELECT DISTINCT CASE WHEN grade_level <= 10 THEN 'JHS' ELSE 'SHS' END + FROM enrollments WHERE student_id = 90.0 + ) + + + SELECT dr.name, dr.category + FROM document_requirements dr + WHERE dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND dr.category IN ( + SELECT DISTINCT CASE WHEN grade_level <= 10 THEN 'JHS' ELSE 'SHS' END + FROM enrollments WHERE student_id = 90.0 + ) + AND dr.id NOT IN ( + SELECT requirement_id FROM documents + WHERE student_id = 90.0 AND status = 'Completed' AND requirement_id IS NOT NULL AND deleted_at IS NULL + ) + + + SELECT COUNT(*) as count + FROM document_requirements dr + WHERE dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND dr.category IN ( + SELECT DISTINCT CASE WHEN grade_level <= 10 THEN 'JHS' ELSE 'SHS' END + FROM enrollments WHERE student_id = 54.0 + ) + + + SELECT dr.name, dr.category + FROM document_requirements dr + WHERE dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND dr.category IN ( + SELECT DISTINCT CASE WHEN grade_level <= 10 THEN 'JHS' ELSE 'SHS' END + FROM enrollments WHERE student_id = 54.0 + ) + AND dr.id NOT IN ( + SELECT requirement_id FROM documents + WHERE student_id = 54.0 AND status = 'Completed' AND requirement_id IS NOT NULL AND deleted_at IS NULL + ) + + + SELECT COUNT(*) as count + FROM document_requirements dr + WHERE dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND dr.category IN ( + SELECT DISTINCT CASE WHEN grade_level <= 10 THEN 'JHS' ELSE 'SHS' END + FROM enrollments WHERE student_id = 4.0 + ) + + + SELECT dr.name, dr.category + FROM document_requirements dr + WHERE dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND dr.category IN ( + SELECT DISTINCT CASE WHEN grade_level <= 10 THEN 'JHS' ELSE 'SHS' END + FROM enrollments WHERE student_id = 4.0 + ) + AND dr.id NOT IN ( + SELECT requirement_id FROM documents + WHERE student_id = 4.0 AND status = 'Completed' AND requirement_id IS NOT NULL AND deleted_at IS NULL + ) + +GET /api/students?page=1&limit=20 200 25.629 ms - 9524 +SELECT id, username, role, is_active FROM users WHERE id = 2.0 + + SELECT id, user_id, title, message, is_read, category, entity_type, entity_id, created_at + FROM notifications + WHERE user_id IS NULL OR user_id = 2.0 + ORDER BY created_at DESC, id DESC + LIMIT 50 + +GET /api/notifications 200 0.992 ms - 12806 +SELECT id, username, role, is_active FROM users WHERE id = 2.0 +SELECT COUNT(*) as count FROM users WHERE is_active = 1 +SELECT * FROM academic_years WHERE status = 'active' LIMIT 1 +SELECT COUNT(*) as count FROM students + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + WHERE NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND dr.category IN ( + SELECT DISTINCT CASE WHEN grade_level <= 10 THEN 'JHS' ELSE 'SHS' END + FROM enrollments WHERE student_id = s.id + ) + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND (d.requirement_id = dr.id OR d.document_type = dr.name OR d.document_type = dr.category || ' - ' || dr.name) + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + WHERE EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND dr.category IN ( + SELECT DISTINCT CASE WHEN grade_level <= 10 THEN 'JHS' ELSE 'SHS' END + FROM enrollments WHERE student_id = s.id + ) + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND (d.requirement_id = dr.id OR d.document_type = dr.name OR d.document_type = dr.category || ' - ' || dr.name) + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + +GET /api/dashboard/stats 200 6.487 ms - 109 +SELECT id, username, role, is_active FROM users WHERE id = 2.0 +SELECT COUNT(*) as count FROM users WHERE is_active = 1 +SELECT * FROM academic_years WHERE status = 'active' LIMIT 1 +SELECT COUNT(*) as count FROM students + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + WHERE NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND dr.category IN ( + SELECT DISTINCT CASE WHEN grade_level <= 10 THEN 'JHS' ELSE 'SHS' END + FROM enrollments WHERE student_id = s.id + ) + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND (d.requirement_id = dr.id OR d.document_type = dr.name OR d.document_type = dr.category || ' - ' || dr.name) + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + WHERE EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND dr.category IN ( + SELECT DISTINCT CASE WHEN grade_level <= 10 THEN 'JHS' ELSE 'SHS' END + FROM enrollments WHERE student_id = s.id + ) + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND (d.requirement_id = dr.id OR d.document_type = dr.name OR d.document_type = dr.category || ' - ' || dr.name) + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + +GET /api/dashboard/stats 200 6.475 ms - 109 +SELECT id, username, role, is_active FROM users WHERE id = 2.0 +SELECT * FROM academic_years WHERE status = 'active' LIMIT 1 +SELECT id, name FROM document_requirements WHERE category = 'JHS' AND is_mandatory = 1 AND is_enabled = 1 +SELECT id, name FROM document_requirements WHERE category = 'SHS' AND is_mandatory = 1 AND is_enabled = 1 + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.academic_year_id = 722.0 AND e.grade_level <= 10 + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.academic_year_id = 722.0 AND e.grade_level > 10 + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.academic_year_id = 722.0 + AND e.grade_level <= 10 + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.category = 'JHS' + AND dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND d.requirement_id = dr.id + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.academic_year_id = 722.0 + AND e.grade_level > 10 + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.category = 'SHS' + AND dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND d.requirement_id = dr.id + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT + DATE(created_at) as day, + action, + entity_type, + COUNT(*) as count + FROM activity_log + WHERE DATE(created_at) >= DATE('now', '-6 days') + GROUP BY day, action, entity_type + ORDER BY day ASC + + + SELECT s.id, s.first_name || ' ' || s.last_name as name, e.grade_level, + CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END as category + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.academic_year_id = 722.0 + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 77.0 + AND (d.requirement_id IN (1,9,13) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate') + OR d.document_type IN ('JHS - Form 137 (SF10)','JHS - Report Card (SF9)','JHS - PSA Birth Certificate')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT e.grade_level, COUNT(DISTINCT s.id) as total_students + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.academic_year_id = 722.0 + GROUP BY e.grade_level + ORDER BY e.grade_level ASC + + + SELECT id, category, name + FROM document_requirements + WHERE is_enabled = 1 + ORDER BY category ASC, name ASC + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.academic_year_id = 722.0 + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 23.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'JHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.academic_year_id = 722.0 + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 23.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'JHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.academic_year_id = 722.0 + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 1.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'JHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.academic_year_id = 722.0 + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 1.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'JHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.academic_year_id = 722.0 + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 16.0 OR dr.name = 'Medical Certificate' OR d.document_type = 'Medical Certificate' OR d.document_type = 'JHS - Medical Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.academic_year_id = 722.0 + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 16.0 OR dr.name = 'Medical Certificate' OR d.document_type = 'Medical Certificate' OR d.document_type = 'JHS - Medical Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.academic_year_id = 722.0 + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 13.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'JHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.academic_year_id = 722.0 + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 13.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'JHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.academic_year_id = 722.0 + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 9.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'JHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.academic_year_id = 722.0 + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 9.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'JHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.academic_year_id = 722.0 + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 24.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'SHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.academic_year_id = 722.0 + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 24.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'SHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.academic_year_id = 722.0 + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 2.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'SHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.academic_year_id = 722.0 + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 2.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'SHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.academic_year_id = 722.0 + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 14.0 OR dr.name = 'Form 137 (SF10) - Corrected' OR d.document_type = 'Form 137 (SF10) - Corrected' OR d.document_type = 'SHS - Form 137 (SF10) - Correcte'/*+1 bytes*/) + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.academic_year_id = 722.0 + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 14.0 OR dr.name = 'Form 137 (SF10) - Corrected' OR d.document_type = 'Form 137 (SF10) - Corrected' OR d.document_type = 'SHS - Form 137 (SF10) - Correcte'/*+1 bytes*/) + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.academic_year_id = 722.0 + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 15.0 OR dr.name = 'Good Moral' OR d.document_type = 'Good Moral' OR d.document_type = 'SHS - Good Moral') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.academic_year_id = 722.0 + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 15.0 OR dr.name = 'Good Moral' OR d.document_type = 'Good Moral' OR d.document_type = 'SHS - Good Moral') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.academic_year_id = 722.0 + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 11.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'SHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.academic_year_id = 722.0 + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 11.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'SHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.academic_year_id = 722.0 + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 10.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'SHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.academic_year_id = 722.0 + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 10.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'SHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT COUNT(DISTINCT d.id) as total + FROM documents d + LEFT JOIN students s ON d.student_id = s.id + LEFT JOIN enrollments e ON e.student_id = s.id + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = s.id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + LEFT JOIN academic_years ay ON e.academic_year_id = ay.id + WHERE ( + (s.status IN ('Graduated','Transferred','Dropped','Inactive') AND d.deleted_at IS NULL) + OR + (s.status = 'Enrolled' AND d.status = 'Archived' AND d.deleted_at IS NULL) + ) + AND ay.year_range = '2026-2027' + + + SELECT + DATE(created_at) as day, + COUNT(*) as count + FROM documents + WHERE DATE(created_at) >= DATE('now', '-29 days') + AND deleted_at IS NULL + GROUP BY day + ORDER BY day ASC + + + SELECT file_path, document_type, + COALESCE(dr.name, document_type, 'Uncategorized') as type_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE deleted_at IS NULL + + + SELECT file_path FROM documents + WHERE deleted_at IS NULL + AND created_at >= datetime('now', '-30 days') + + + SELECT file_path FROM documents + WHERE deleted_at IS NULL + AND created_at >= datetime('now', '-60 days') + AND created_at < datetime('now', '-30 days') + +GET /api/dashboard/kpis 200 45.133 ms - 6457 +SELECT id, username, role, is_active FROM users WHERE id = 2.0 +SELECT id, username, first_name, middle_name, last_name, extension, role, email, phone FROM users WHERE id = 2.0 +GET /api/auth/profile 200 0.830 ms - 182 +SELECT id, username, role, is_active FROM users WHERE id = 2.0 +SELECT COUNT(*) as count FROM activity_log a + + SELECT + a.id, a.action, a.entity_type, a.entity_id, a.description, a.created_at, + COALESCE(u.username, dh.username, 'System') AS username, + COALESCE(u.first_name || ' ' || u.last_name, dh.full_name, 'System') AS performed_by + FROM activity_log a + LEFT JOIN users u ON a.user_id = u.id + LEFT JOIN deleted_users_history dh ON a.user_id = dh.deleted_user_id + + ORDER BY a.created_at DESC + LIMIT 5.0 OFFSET 0.0 + +GET /api/dashboard/recent-activities?page=1&limit=5 200 2.116 ms - 1384 +SELECT id, username, role, is_active FROM users WHERE id = 2.0 +SELECT COUNT(*) as count FROM activity_log a + + SELECT + a.id, a.action, a.entity_type, a.entity_id, a.description, a.created_at, + COALESCE(u.username, dh.username, 'System') AS username, + COALESCE(u.first_name || ' ' || u.last_name, dh.full_name, 'System') AS performed_by + FROM activity_log a + LEFT JOIN users u ON a.user_id = u.id + LEFT JOIN deleted_users_history dh ON a.user_id = dh.deleted_user_id + + ORDER BY a.created_at DESC + LIMIT 5.0 OFFSET 0.0 + +GET /api/dashboard/recent-activities?page=1&limit=5 200 2.428 ms - 1384 +SELECT id, username, role, is_active FROM users WHERE id = 2.0 +SELECT COUNT(*) as count FROM user_history h + + SELECT + h.id, h.action, h.username, h.full_name, h.role, h.created_at, + COALESCE(u.username, dh.username, 'System') AS performed_by_username, + COALESCE(u.first_name || ' ' || u.last_name, dh.full_name, 'System') AS performed_by_name + FROM user_history h + LEFT JOIN users u ON h.performed_by = u.id + LEFT JOIN deleted_users_history dh ON h.performed_by = dh.deleted_user_id + + ORDER BY h.created_at DESC + LIMIT 5.0 OFFSET 0.0 + +GET /api/users/history?page=1&limit=5 200 2.642 ms - 1214 +SELECT id, username, role, is_active FROM users WHERE id = 2.0 +SELECT COUNT(*) as count FROM user_history h + + SELECT + h.id, h.action, h.username, h.full_name, h.role, h.created_at, + COALESCE(u.username, dh.username, 'System') AS performed_by_username, + COALESCE(u.first_name || ' ' || u.last_name, dh.full_name, 'System') AS performed_by_name + FROM user_history h + LEFT JOIN users u ON h.performed_by = u.id + LEFT JOIN deleted_users_history dh ON h.performed_by = dh.deleted_user_id + + ORDER BY h.created_at DESC + LIMIT 5.0 OFFSET 0.0 + +GET /api/users/history?page=1&limit=5 200 1.754 ms - 1214 +SELECT id, username, role, is_active FROM users WHERE id = 2.0 + + SELECT COUNT(DISTINCT d.id) as total FROM documents d + LEFT JOIN students s ON d.student_id = s.id + LEFT JOIN enrollments e ON e.student_id = s.id + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = s.id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + + LEFT JOIN academic_years ay ON e.academic_year_id = ay.id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE ( + (s.status IN ('Graduated','Transferred','Dropped','Inactive') AND d.deleted_at IS NULL) + OR + (s.status = 'Enrolled' AND d.status = 'Archived' AND d.deleted_at IS NULL) + ) + + + SELECT DISTINCT + d.id, d.student_id, d.requirement_id, d.file_name, d.document_type, d.status, + d.created_at, d.file_path, d.uploaded_by, d.file_size, + s.lrn as student_lrn, + s.status as student_status, + s.first_name || ' ' || s.last_name as student_name, + TRIM(COALESCE(u.first_name, '') || ' ' || COALESCE(u.last_name, '')) as uploaded_by_name, + u.username as uploaded_by_username + FROM documents d + LEFT JOIN users u ON d.uploaded_by = u.id + + LEFT JOIN students s ON d.student_id = s.id + LEFT JOIN enrollments e ON e.student_id = s.id + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = s.id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + + LEFT JOIN academic_years ay ON e.academic_year_id = ay.id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + + WHERE ( + (s.status IN ('Graduated','Transferred','Dropped','Inactive') AND d.deleted_at IS NULL) + OR + (s.status = 'Enrolled' AND d.status = 'Archived' AND d.deleted_at IS NULL) + ) + ORDER BY d.created_at DESC + LIMIT 20.0 OFFSET 0.0 + +GET /api/archives/documents?page=1&limit=20 200 3.962 ms - 10319 +SELECT id, username, role, is_active FROM users WHERE id = 2.0 + + SELECT DISTINCT + f.id, f.name, f.student_id, f.category, f.created_at, + s.lrn, s.first_name, s.last_name, s.status as student_status, + (SELECT COUNT(*) FROM documents d + WHERE d.student_id = f.student_id AND d.deleted_at IS NULL) as document_count + FROM document_folders f + + JOIN students s ON f.student_id = s.id + WHERE s.status IN ('Graduated','Transferred','Dropped','Inactive') + AND f.category = 'root' + ORDER BY s.last_name ASC, s.first_name ASC + +GET /api/archives/student-folders 200 1.395 ms - 4971 +SELECT id, username, role, is_active FROM users WHERE id = 2.0 + + SELECT COUNT(DISTINCT d.id) as total FROM documents d + LEFT JOIN students s ON d.student_id = s.id + LEFT JOIN enrollments e ON e.student_id = s.id + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = s.id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + + LEFT JOIN academic_years ay ON e.academic_year_id = ay.id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE ( + (s.status IN ('Graduated','Transferred','Dropped','Inactive') AND d.deleted_at IS NULL) + OR + (s.status = 'Enrolled' AND d.status = 'Archived' AND d.deleted_at IS NULL) + ) + + + SELECT DISTINCT + d.id, d.student_id, d.requirement_id, d.file_name, d.document_type, d.status, + d.created_at, d.file_path, d.uploaded_by, d.file_size, + s.lrn as student_lrn, + s.status as student_status, + s.first_name || ' ' || s.last_name as student_name, + TRIM(COALESCE(u.first_name, '') || ' ' || COALESCE(u.last_name, '')) as uploaded_by_name, + u.username as uploaded_by_username + FROM documents d + LEFT JOIN users u ON d.uploaded_by = u.id + + LEFT JOIN students s ON d.student_id = s.id + LEFT JOIN enrollments e ON e.student_id = s.id + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = s.id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + + LEFT JOIN academic_years ay ON e.academic_year_id = ay.id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + + WHERE ( + (s.status IN ('Graduated','Transferred','Dropped','Inactive') AND d.deleted_at IS NULL) + OR + (s.status = 'Enrolled' AND d.status = 'Archived' AND d.deleted_at IS NULL) + ) + ORDER BY d.created_at DESC + LIMIT 20.0 OFFSET 0.0 + +GET /api/archives/documents?page=1&limit=20 200 2.980 ms - 10319 +SELECT id, username, role, is_active FROM users WHERE id = 2.0 + + SELECT DISTINCT + f.id, f.name, f.student_id, f.category, f.created_at, + s.lrn, s.first_name, s.last_name, s.status as student_status, + (SELECT COUNT(*) FROM documents d + WHERE d.student_id = f.student_id AND d.deleted_at IS NULL) as document_count + FROM document_folders f + + JOIN students s ON f.student_id = s.id + WHERE s.status IN ('Graduated','Transferred','Dropped','Inactive') + AND f.category = 'root' + ORDER BY s.last_name ASC, s.first_name ASC + +GET /api/archives/student-folders 200 1.393 ms - 4971 +SELECT id, username, role, is_active FROM users WHERE id = 2.0 + + SELECT COUNT(DISTINCT d.id) as total FROM documents d + LEFT JOIN students s ON d.student_id = s.id + LEFT JOIN enrollments e ON e.student_id = s.id + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = s.id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + + LEFT JOIN academic_years ay ON e.academic_year_id = ay.id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE ( + (s.status IN ('Graduated','Transferred','Dropped','Inactive') AND d.deleted_at IS NULL) + OR + (s.status = 'Enrolled' AND d.status = 'Archived' AND d.deleted_at IS NULL) + ) + + + SELECT DISTINCT + d.id, d.student_id, d.requirement_id, d.file_name, d.document_type, d.status, + d.created_at, d.file_path, d.uploaded_by, d.file_size, + s.lrn as student_lrn, + s.status as student_status, + s.first_name || ' ' || s.last_name as student_name, + TRIM(COALESCE(u.first_name, '') || ' ' || COALESCE(u.last_name, '')) as uploaded_by_name, + u.username as uploaded_by_username + FROM documents d + LEFT JOIN users u ON d.uploaded_by = u.id + + LEFT JOIN students s ON d.student_id = s.id + LEFT JOIN enrollments e ON e.student_id = s.id + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = s.id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + + LEFT JOIN academic_years ay ON e.academic_year_id = ay.id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + + WHERE ( + (s.status IN ('Graduated','Transferred','Dropped','Inactive') AND d.deleted_at IS NULL) + OR + (s.status = 'Enrolled' AND d.status = 'Archived' AND d.deleted_at IS NULL) + ) + ORDER BY d.created_at DESC + LIMIT 20.0 OFFSET 0.0 + +GET /api/archives/documents?page=1&limit=20 200 3.436 ms - 10319 +SELECT id, username, role, is_active FROM users WHERE id = 2.0 + + SELECT DISTINCT + f.id, f.name, f.student_id, f.category, f.created_at, + s.lrn, s.first_name, s.last_name, s.status as student_status, + (SELECT COUNT(*) FROM documents d + WHERE d.student_id = f.student_id AND d.deleted_at IS NULL) as document_count + FROM document_folders f + + JOIN students s ON f.student_id = s.id + WHERE s.status IN ('Graduated','Transferred','Dropped','Inactive') + AND f.category = 'root' + ORDER BY s.last_name ASC, s.first_name ASC + +GET /api/archives/student-folders 200 2.074 ms - 4971 +SELECT id, username, role, is_active FROM users WHERE id = 2.0 + + SELECT + COUNT(DISTINCT CASE WHEN s.status = 'Enrolled' THEN s.id END) as active, + COUNT(DISTINCT CASE WHEN s.status = 'Inactive' THEN s.id END) as inactive, + COUNT(DISTINCT CASE WHEN s.status = 'Dropped' THEN s.id END) as dropped, + COUNT(DISTINCT CASE WHEN s.status = 'Transferred' THEN s.id END) as transferee, + COUNT(DISTINCT CASE WHEN s.status = 'Graduated' THEN s.id END) as graduated, + COUNT(DISTINCT CASE WHEN s.is_4ps = 1 THEN s.id END) as fourPs + FROM students s + JOIN enrollments e ON s.id = e.student_id + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay ON e2.academic_year_id = ay.id + WHERE e2.student_id = s.id + + ORDER BY e2.grade_level DESC, ay.year_range DESC, e2.id DESC LIMIT 1 + ) + WHERE 1=1 + + + SELECT r.id as requirementId, r.category || ' - ' || r.name as name, COUNT(DISTINCT s.id) as count + FROM document_requirements r + CROSS JOIN students s + JOIN enrollments e ON s.id = e.student_id + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay ON e2.academic_year_id = ay.id + WHERE e2.student_id = s.id + + ORDER BY e2.grade_level DESC, ay.year_range DESC, e2.id DESC LIMIT 1 + ) + WHERE r.is_enabled = 1 + AND r.is_mandatory = 1 + AND r.category IN ( + SELECT DISTINCT CASE WHEN grade_level <= 10 THEN 'JHS' ELSE 'SHS' END + FROM enrollments WHERE student_id = s.id + ) + + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND d.requirement_id = r.id + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + GROUP BY r.id, r.category, r.name + ORDER BY count DESC + + + SELECT s.id, s.lrn, s.first_name, s.last_name, s.sex, s.status, + e_latest.grade_level, sec.name as section_name, + ( + SELECT COUNT(*) + FROM document_requirements r + WHERE r.is_enabled = 1 + AND r.is_mandatory = 1 + AND r.category IN ( + SELECT DISTINCT CASE WHEN grade_level <= 10 THEN 'JHS' ELSE 'SHS' END + FROM enrollments WHERE student_id = s.id + ) + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND d.requirement_id = r.id + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) as missing_count, + ( + SELECT group_concat('[' || r.category || '] ' || r.name, ', ') + FROM document_requirements r + WHERE r.is_enabled = 1 + AND r.is_mandatory = 1 + AND r.category IN ( + SELECT DISTINCT CASE WHEN grade_level <= 10 THEN 'JHS' ELSE 'SHS' END + FROM enrollments WHERE student_id = s.id + ) + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND d.requirement_id = r.id + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) as missing_requirements + FROM students s + JOIN enrollments e_latest ON s.id = e_latest.student_id + AND e_latest.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay ON e2.academic_year_id = ay.id + WHERE e2.student_id = s.id + + ORDER BY e2.grade_level DESC, ay.year_range DESC, e2.id DESC LIMIT 1 + ) + LEFT JOIN sections sec ON e_latest.section_id = sec.id + WHERE 1=1 + ORDER BY s.last_name ASC, s.first_name ASC + LIMIT 1000 + +GET /api/reports/stats 200 72.132 ms - 26258 +SELECT id, username, role, is_active FROM users WHERE id = 2.0 +SELECT * FROM academic_years ORDER BY year_range DESC, id DESC +GET /api/reports/academic-years 200 0.840 ms - 991 +SELECT id, username, role, is_active FROM users WHERE id = 2.0 +SELECT id, year_range FROM academic_years WHERE status = 'active' LIMIT 1 + + SELECT id, year_range + FROM academic_years + WHERE year_range <= '2026-2027' + ORDER BY year_range DESC + LIMIT 3 + + + SELECT + e.grade_level, + COUNT(DISTINCT CASE WHEN s.sex = 'Male' THEN s.id END) as male, + COUNT(DISTINCT CASE WHEN s.sex = 'Female' THEN s.id END) as female, + COUNT(DISTINCT s.id) as total + FROM enrollments e + JOIN students s ON e.student_id = s.id + WHERE e.academic_year_id = 7.0 + GROUP BY e.grade_level + + + SELECT + e.grade_level, + COUNT(DISTINCT s.id) as droppedCount + FROM enrollments e + JOIN students s ON e.student_id = s.id + WHERE e.academic_year_id = 7.0 + AND s.status = 'Dropped' + AND e.academic_year_id = (SELECT MAX(e2.academic_year_id) FROM enrollments e2 WHERE e2.student_id = s.id) + GROUP BY e.grade_level + + + SELECT + e.grade_level, + COUNT(DISTINCT s.id) as transferredCount + FROM enrollments e + JOIN students s ON e.student_id = s.id + WHERE e.academic_year_id = 7.0 + AND s.status = 'Transferred' + AND e.academic_year_id = (SELECT MAX(e2.academic_year_id) FROM enrollments e2 WHERE e2.student_id = s.id) + GROUP BY e.grade_level + + + SELECT + e.grade_level, + COUNT(DISTINCT CASE WHEN s.is_4ps = 1 THEN s.id END) as fourPsCount, + COUNT(DISTINCT s.id) as totalStudents + FROM enrollments e + JOIN students s ON e.student_id = s.id + WHERE e.academic_year_id = 7.0 + GROUP BY e.grade_level + + + SELECT + e.grade_level, + COUNT(DISTINCT CASE WHEN s.sex = 'Male' THEN s.id END) as male, + COUNT(DISTINCT CASE WHEN s.sex = 'Female' THEN s.id END) as female, + COUNT(DISTINCT s.id) as total + FROM enrollments e + JOIN students s ON e.student_id = s.id + WHERE e.academic_year_id = 8.0 + GROUP BY e.grade_level + + + SELECT + e.grade_level, + COUNT(DISTINCT s.id) as droppedCount + FROM enrollments e + JOIN students s ON e.student_id = s.id + WHERE e.academic_year_id = 8.0 + AND s.status = 'Dropped' + AND e.academic_year_id = (SELECT MAX(e2.academic_year_id) FROM enrollments e2 WHERE e2.student_id = s.id) + GROUP BY e.grade_level + + + SELECT + e.grade_level, + COUNT(DISTINCT s.id) as transferredCount + FROM enrollments e + JOIN students s ON e.student_id = s.id + WHERE e.academic_year_id = 8.0 + AND s.status = 'Transferred' + AND e.academic_year_id = (SELECT MAX(e2.academic_year_id) FROM enrollments e2 WHERE e2.student_id = s.id) + GROUP BY e.grade_level + + + SELECT + e.grade_level, + COUNT(DISTINCT CASE WHEN s.is_4ps = 1 THEN s.id END) as fourPsCount, + COUNT(DISTINCT s.id) as totalStudents + FROM enrollments e + JOIN students s ON e.student_id = s.id + WHERE e.academic_year_id = 8.0 + GROUP BY e.grade_level + + + SELECT + e.grade_level, + COUNT(DISTINCT CASE WHEN s.sex = 'Male' THEN s.id END) as male, + COUNT(DISTINCT CASE WHEN s.sex = 'Female' THEN s.id END) as female, + COUNT(DISTINCT s.id) as total + FROM enrollments e + JOIN students s ON e.student_id = s.id + WHERE e.academic_year_id = 722.0 + GROUP BY e.grade_level + + + SELECT + e.grade_level, + COUNT(DISTINCT s.id) as droppedCount + FROM enrollments e + JOIN students s ON e.student_id = s.id + WHERE e.academic_year_id = 722.0 + AND s.status = 'Dropped' + AND e.academic_year_id = (SELECT MAX(e2.academic_year_id) FROM enrollments e2 WHERE e2.student_id = s.id) + GROUP BY e.grade_level + + + SELECT + e.grade_level, + COUNT(DISTINCT s.id) as transferredCount + FROM enrollments e + JOIN students s ON e.student_id = s.id + WHERE e.academic_year_id = 722.0 + AND s.status = 'Transferred' + AND e.academic_year_id = (SELECT MAX(e2.academic_year_id) FROM enrollments e2 WHERE e2.student_id = s.id) + GROUP BY e.grade_level + + + SELECT + e.grade_level, + COUNT(DISTINCT CASE WHEN s.is_4ps = 1 THEN s.id END) as fourPsCount, + COUNT(DISTINCT s.id) as totalStudents + FROM enrollments e + JOIN students s ON e.student_id = s.id + WHERE e.academic_year_id = 722.0 + GROUP BY e.grade_level + +GET /api/reports/transparency-board 200 5.401 ms - 5363 +SELECT id, username, role, is_active FROM users WHERE id = 2.0 + + SELECT + COUNT(DISTINCT CASE WHEN s.status = 'Enrolled' THEN s.id END) as active, + COUNT(DISTINCT CASE WHEN s.status = 'Inactive' THEN s.id END) as inactive, + COUNT(DISTINCT CASE WHEN s.status = 'Dropped' THEN s.id END) as dropped, + COUNT(DISTINCT CASE WHEN s.status = 'Transferred' THEN s.id END) as transferee, + COUNT(DISTINCT CASE WHEN s.status = 'Graduated' THEN s.id END) as graduated, + COUNT(DISTINCT CASE WHEN s.is_4ps = 1 THEN s.id END) as fourPs + FROM students s + JOIN enrollments e ON s.id = e.student_id + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay ON e2.academic_year_id = ay.id + WHERE e2.student_id = s.id + + ORDER BY e2.grade_level DESC, ay.year_range DESC, e2.id DESC LIMIT 1 + ) + WHERE 1=1 + + + SELECT r.id as requirementId, r.category || ' - ' || r.name as name, COUNT(DISTINCT s.id) as count + FROM document_requirements r + CROSS JOIN students s + JOIN enrollments e ON s.id = e.student_id + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay ON e2.academic_year_id = ay.id + WHERE e2.student_id = s.id + + ORDER BY e2.grade_level DESC, ay.year_range DESC, e2.id DESC LIMIT 1 + ) + WHERE r.is_enabled = 1 + AND r.is_mandatory = 1 + AND r.category IN ( + SELECT DISTINCT CASE WHEN grade_level <= 10 THEN 'JHS' ELSE 'SHS' END + FROM enrollments WHERE student_id = s.id + ) + + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND d.requirement_id = r.id + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + GROUP BY r.id, r.category, r.name + ORDER BY count DESC + + + SELECT s.id, s.lrn, s.first_name, s.last_name, s.sex, s.status, + e_latest.grade_level, sec.name as section_name, + ( + SELECT COUNT(*) + FROM document_requirements r + WHERE r.is_enabled = 1 + AND r.is_mandatory = 1 + AND r.category IN ( + SELECT DISTINCT CASE WHEN grade_level <= 10 THEN 'JHS' ELSE 'SHS' END + FROM enrollments WHERE student_id = s.id + ) + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND d.requirement_id = r.id + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) as missing_count, + ( + SELECT group_concat('[' || r.category || '] ' || r.name, ', ') + FROM document_requirements r + WHERE r.is_enabled = 1 + AND r.is_mandatory = 1 + AND r.category IN ( + SELECT DISTINCT CASE WHEN grade_level <= 10 THEN 'JHS' ELSE 'SHS' END + FROM enrollments WHERE student_id = s.id + ) + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND d.requirement_id = r.id + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) as missing_requirements + FROM students s + JOIN enrollments e_latest ON s.id = e_latest.student_id + AND e_latest.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay ON e2.academic_year_id = ay.id + WHERE e2.student_id = s.id + + ORDER BY e2.grade_level DESC, ay.year_range DESC, e2.id DESC LIMIT 1 + ) + LEFT JOIN sections sec ON e_latest.section_id = sec.id + WHERE 1=1 + ORDER BY s.last_name ASC, s.first_name ASC + LIMIT 1000 + +GET /api/reports/stats 200 39.384 ms - 26258 +SELECT id, username, role, is_active FROM users WHERE id = 2.0 +SELECT * FROM academic_years ORDER BY year_range DESC, id DESC +GET /api/reports/academic-years 200 0.564 ms - 991 +SELECT id, username, role, is_active FROM users WHERE id = 2.0 +SELECT id, year_range FROM academic_years WHERE status = 'active' LIMIT 1 + + SELECT id, year_range + FROM academic_years + WHERE year_range <= '2026-2027' + ORDER BY year_range DESC + LIMIT 3 + + + SELECT + e.grade_level, + COUNT(DISTINCT CASE WHEN s.sex = 'Male' THEN s.id END) as male, + COUNT(DISTINCT CASE WHEN s.sex = 'Female' THEN s.id END) as female, + COUNT(DISTINCT s.id) as total + FROM enrollments e + JOIN students s ON e.student_id = s.id + WHERE e.academic_year_id = 7.0 + GROUP BY e.grade_level + + + SELECT + e.grade_level, + COUNT(DISTINCT s.id) as droppedCount + FROM enrollments e + JOIN students s ON e.student_id = s.id + WHERE e.academic_year_id = 7.0 + AND s.status = 'Dropped' + AND e.academic_year_id = (SELECT MAX(e2.academic_year_id) FROM enrollments e2 WHERE e2.student_id = s.id) + GROUP BY e.grade_level + + + SELECT + e.grade_level, + COUNT(DISTINCT s.id) as transferredCount + FROM enrollments e + JOIN students s ON e.student_id = s.id + WHERE e.academic_year_id = 7.0 + AND s.status = 'Transferred' + AND e.academic_year_id = (SELECT MAX(e2.academic_year_id) FROM enrollments e2 WHERE e2.student_id = s.id) + GROUP BY e.grade_level + + + SELECT + e.grade_level, + COUNT(DISTINCT CASE WHEN s.is_4ps = 1 THEN s.id END) as fourPsCount, + COUNT(DISTINCT s.id) as totalStudents + FROM enrollments e + JOIN students s ON e.student_id = s.id + WHERE e.academic_year_id = 7.0 + GROUP BY e.grade_level + + + SELECT + e.grade_level, + COUNT(DISTINCT CASE WHEN s.sex = 'Male' THEN s.id END) as male, + COUNT(DISTINCT CASE WHEN s.sex = 'Female' THEN s.id END) as female, + COUNT(DISTINCT s.id) as total + FROM enrollments e + JOIN students s ON e.student_id = s.id + WHERE e.academic_year_id = 8.0 + GROUP BY e.grade_level + + + SELECT + e.grade_level, + COUNT(DISTINCT s.id) as droppedCount + FROM enrollments e + JOIN students s ON e.student_id = s.id + WHERE e.academic_year_id = 8.0 + AND s.status = 'Dropped' + AND e.academic_year_id = (SELECT MAX(e2.academic_year_id) FROM enrollments e2 WHERE e2.student_id = s.id) + GROUP BY e.grade_level + + + SELECT + e.grade_level, + COUNT(DISTINCT s.id) as transferredCount + FROM enrollments e + JOIN students s ON e.student_id = s.id + WHERE e.academic_year_id = 8.0 + AND s.status = 'Transferred' + AND e.academic_year_id = (SELECT MAX(e2.academic_year_id) FROM enrollments e2 WHERE e2.student_id = s.id) + GROUP BY e.grade_level + + + SELECT + e.grade_level, + COUNT(DISTINCT CASE WHEN s.is_4ps = 1 THEN s.id END) as fourPsCount, + COUNT(DISTINCT s.id) as totalStudents + FROM enrollments e + JOIN students s ON e.student_id = s.id + WHERE e.academic_year_id = 8.0 + GROUP BY e.grade_level + + + SELECT + e.grade_level, + COUNT(DISTINCT CASE WHEN s.sex = 'Male' THEN s.id END) as male, + COUNT(DISTINCT CASE WHEN s.sex = 'Female' THEN s.id END) as female, + COUNT(DISTINCT s.id) as total + FROM enrollments e + JOIN students s ON e.student_id = s.id + WHERE e.academic_year_id = 722.0 + GROUP BY e.grade_level + + + SELECT + e.grade_level, + COUNT(DISTINCT s.id) as droppedCount + FROM enrollments e + JOIN students s ON e.student_id = s.id + WHERE e.academic_year_id = 722.0 + AND s.status = 'Dropped' + AND e.academic_year_id = (SELECT MAX(e2.academic_year_id) FROM enrollments e2 WHERE e2.student_id = s.id) + GROUP BY e.grade_level + + + SELECT + e.grade_level, + COUNT(DISTINCT s.id) as transferredCount + FROM enrollments e + JOIN students s ON e.student_id = s.id + WHERE e.academic_year_id = 722.0 + AND s.status = 'Transferred' + AND e.academic_year_id = (SELECT MAX(e2.academic_year_id) FROM enrollments e2 WHERE e2.student_id = s.id) + GROUP BY e.grade_level + + + SELECT + e.grade_level, + COUNT(DISTINCT CASE WHEN s.is_4ps = 1 THEN s.id END) as fourPsCount, + COUNT(DISTINCT s.id) as totalStudents + FROM enrollments e + JOIN students s ON e.student_id = s.id + WHERE e.academic_year_id = 722.0 + GROUP BY e.grade_level + +GET /api/reports/transparency-board 200 2.998 ms - 5363 +SELECT id, username, role, is_active FROM users WHERE id = 2.0 + + SELECT + COUNT(DISTINCT CASE WHEN s.status = 'Enrolled' THEN s.id END) as active, + COUNT(DISTINCT CASE WHEN s.status = 'Inactive' THEN s.id END) as inactive, + COUNT(DISTINCT CASE WHEN s.status = 'Dropped' THEN s.id END) as dropped, + COUNT(DISTINCT CASE WHEN s.status = 'Transferred' THEN s.id END) as transferee, + COUNT(DISTINCT CASE WHEN s.status = 'Graduated' THEN s.id END) as graduated, + COUNT(DISTINCT CASE WHEN s.is_4ps = 1 THEN s.id END) as fourPs + FROM students s + JOIN enrollments e ON s.id = e.student_id + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay ON e2.academic_year_id = ay.id + WHERE e2.student_id = s.id + AND e2.academic_year_id = 722 + ORDER BY e2.grade_level DESC, ay.year_range DESC, e2.id DESC LIMIT 1 + ) + WHERE 1=1 AND e.academic_year_id = '722' + + + SELECT r.id as requirementId, r.category || ' - ' || r.name as name, COUNT(DISTINCT s.id) as count + FROM document_requirements r + CROSS JOIN students s + JOIN enrollments e ON s.id = e.student_id + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay ON e2.academic_year_id = ay.id + WHERE e2.student_id = s.id + AND e2.academic_year_id = 722 + ORDER BY e2.grade_level DESC, ay.year_range DESC, e2.id DESC LIMIT 1 + ) + WHERE r.is_enabled = 1 + AND r.is_mandatory = 1 + AND r.category IN ( + SELECT DISTINCT CASE WHEN grade_level <= 10 THEN 'JHS' ELSE 'SHS' END + FROM enrollments WHERE student_id = s.id + ) + AND e.academic_year_id = '722' + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND d.requirement_id = r.id + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + GROUP BY r.id, r.category, r.name + ORDER BY count DESC + + + SELECT s.id, s.lrn, s.first_name, s.last_name, s.sex, s.status, + e_latest.grade_level, sec.name as section_name, + ( + SELECT COUNT(*) + FROM document_requirements r + WHERE r.is_enabled = 1 + AND r.is_mandatory = 1 + AND r.category IN ( + SELECT DISTINCT CASE WHEN grade_level <= 10 THEN 'JHS' ELSE 'SHS' END + FROM enrollments WHERE student_id = s.id + ) + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND d.requirement_id = r.id + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) as missing_count, + ( + SELECT group_concat('[' || r.category || '] ' || r.name, ', ') + FROM document_requirements r + WHERE r.is_enabled = 1 + AND r.is_mandatory = 1 + AND r.category IN ( + SELECT DISTINCT CASE WHEN grade_level <= 10 THEN 'JHS' ELSE 'SHS' END + FROM enrollments WHERE student_id = s.id + ) + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND d.requirement_id = r.id + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) as missing_requirements + FROM students s + JOIN enrollments e_latest ON s.id = e_latest.student_id + AND e_latest.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay ON e2.academic_year_id = ay.id + WHERE e2.student_id = s.id + AND e2.academic_year_id = 722 + ORDER BY e2.grade_level DESC, ay.year_range DESC, e2.id DESC LIMIT 1 + ) + LEFT JOIN sections sec ON e_latest.section_id = sec.id + WHERE 1=1 AND e_latest.academic_year_id = '722' + ORDER BY s.last_name ASC, s.first_name ASC + LIMIT 1000 + +GET /api/reports/stats?academicYearId=722 200 1.975 ms - 594 +SELECT id, username, role, is_active FROM users WHERE id = 2.0 + + SELECT u.id, u.username, u.first_name, u.middle_name, u.last_name, u.extension, u.role, u.email, u.phone, u.is_active, u.created_at, + COALESCE(creator.username, creator_del.username, 'System') as added_by_username, + COALESCE(creator.first_name || ' ' || creator.last_name, creator_del.full_name, 'System') as added_by_name + FROM users u + LEFT JOIN user_history uh ON u.id = uh.target_user_id AND uh.action = 'created' + LEFT JOIN users creator ON uh.performed_by = creator.id + LEFT JOIN deleted_users_history creator_del ON uh.performed_by = creator_del.deleted_user_id + ORDER BY u.role, u.last_name + +GET /api/users 200 1.413 ms - 5241 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +POST /api/server/heartbeat 200 0.780 ms - 11 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 + + SELECT n.id, n.user_id, n.title, n.message, n.is_read, n.category, n.entity_type, n.entity_id, n.created_at + FROM notifications n + WHERE + ( + n.user_id = 4.0 + OR + ( + n.user_id IS NULL AND ( + (n.entity_type = 'student' AND n.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = s.id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'document' AND n.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = d.student_id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'section' AND n.entity_id IN ( + SELECT ts.section_id FROM teacher_sections ts + WHERE ts.teacher_id = 4.0 + )) + ) + ) + ) + + ORDER BY n.created_at DESC, n.id DESC + LIMIT 50 + +GET /api/notifications 200 2.158 ms - 5392 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT COUNT(*) as count FROM users WHERE is_active = 1 +SELECT * FROM academic_years WHERE status = 'active' LIMIT 1 + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND dr.category = (CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END) + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND (d.requirement_id = dr.id OR d.document_type = dr.name OR d.document_type = dr.category || ' - ' || dr.name) + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + AND EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND dr.category = (CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END) + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND (d.requirement_id = dr.id OR d.document_type = dr.name OR d.document_type = dr.category || ' - ' || dr.name) + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + +SELECT COUNT(*) as count FROM teacher_sections WHERE teacher_id = 4.0 +GET /api/dashboard/stats 200 2.378 ms - 107 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT * FROM academic_years WHERE status = 'active' LIMIT 1 +SELECT id, name FROM document_requirements WHERE category = 'JHS' AND is_mandatory = 1 AND is_enabled = 1 +SELECT id, name FROM document_requirements WHERE category = 'SHS' AND is_mandatory = 1 AND is_enabled = 1 + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level <= 10 + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level > 10 + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level <= 10 + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.category = 'JHS' + AND dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND d.requirement_id = dr.id + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level > 10 + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.category = 'SHS' + AND dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND d.requirement_id = dr.id + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT + DATE(a.created_at) as day, + a.action, + a.entity_type, + COUNT(*) as count + FROM activity_log a + WHERE DATE(a.created_at) >= DATE('now', '-6 days') + AND ( + a.user_id = 4.0 + OR (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + ) + GROUP BY day, a.action, a.entity_type + ORDER BY day ASC + + + SELECT s.id, s.first_name || ' ' || s.last_name as name, e.grade_level, + CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END as category + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 52.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 1.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 82.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 85.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 71.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 98.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 94.0 + AND (d.requirement_id IN (1,9,13) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate') + OR d.document_type IN ('JHS - Form 137 (SF10)','JHS - Report Card (SF9)','JHS - PSA Birth Certificate')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT e.grade_level, COUNT(DISTINCT s.id) as total_students + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + GROUP BY e.grade_level + ORDER BY e.grade_level ASC + + + SELECT id, category, name + FROM document_requirements + WHERE is_enabled = 1 + ORDER BY category ASC, name ASC + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 23.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'JHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 23.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'JHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 1.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'JHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 1.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'JHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 16.0 OR dr.name = 'Medical Certificate' OR d.document_type = 'Medical Certificate' OR d.document_type = 'JHS - Medical Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 16.0 OR dr.name = 'Medical Certificate' OR d.document_type = 'Medical Certificate' OR d.document_type = 'JHS - Medical Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 13.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'JHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 13.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'JHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 9.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'JHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 9.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'JHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 24.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'SHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 24.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'SHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 2.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'SHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 2.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'SHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 14.0 OR dr.name = 'Form 137 (SF10) - Corrected' OR d.document_type = 'Form 137 (SF10) - Corrected' OR d.document_type = 'SHS - Form 137 (SF10) - Correcte'/*+1 bytes*/) + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 14.0 OR dr.name = 'Form 137 (SF10) - Corrected' OR d.document_type = 'Form 137 (SF10) - Corrected' OR d.document_type = 'SHS - Form 137 (SF10) - Correcte'/*+1 bytes*/) + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 15.0 OR dr.name = 'Good Moral' OR d.document_type = 'Good Moral' OR d.document_type = 'SHS - Good Moral') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 15.0 OR dr.name = 'Good Moral' OR d.document_type = 'Good Moral' OR d.document_type = 'SHS - Good Moral') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 11.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'SHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 11.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'SHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 10.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'SHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 10.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'SHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT COUNT(DISTINCT d.id) as total + FROM documents d + LEFT JOIN students s ON d.student_id = s.id + LEFT JOIN enrollments e ON e.student_id = s.id + JOIN teacher_sections ts ON e.section_id = ts.section_id AND ts.teacher_id = 4.0 + WHERE ( + (s.status IN ('Graduated','Transferred','Dropped','Inactive') AND d.deleted_at IS NULL) + OR + (s.status = 'Enrolled' AND d.status = 'Archived' AND d.deleted_at IS NULL) + ) + + + SELECT + DATE(d.created_at) as day, + COUNT(*) as count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND DATE(d.created_at) >= DATE('now', '-29 days') + AND d.deleted_at IS NULL + GROUP BY day + ORDER BY day ASC + + + SELECT d.file_path, d.document_type, + COALESCE(dr.name, d.document_type, 'Uncategorized') as type_name + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + + + SELECT d.file_path FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + AND d.created_at >= datetime('now', '-30 days') + + + SELECT d.file_path FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + AND d.created_at >= datetime('now', '-60 days') + AND d.created_at < datetime('now', '-30 days') + +GET /api/dashboard/kpis 200 15.175 ms - 8849 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT COUNT(*) as count FROM activity_log a WHERE a.entity_type IN ('student', 'document') AND + ( + (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'enrollment' AND a.entity_id IN ( + SELECT e.id FROM enrollments e + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.user_id = 4.0) + ) + + + SELECT + a.id, a.action, a.entity_type, a.entity_id, a.description, a.created_at, + COALESCE(u.username, dh.username, 'System') AS username, + COALESCE(u.first_name || ' ' || u.last_name, dh.full_name, 'System') AS performed_by + FROM activity_log a + LEFT JOIN users u ON a.user_id = u.id + LEFT JOIN deleted_users_history dh ON a.user_id = dh.deleted_user_id + WHERE a.entity_type IN ('student', 'document') AND + ( + (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'enrollment' AND a.entity_id IN ( + SELECT e.id FROM enrollments e + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.user_id = 4.0) + ) + + ORDER BY a.created_at DESC + LIMIT 5.0 OFFSET 0.0 + +GET /api/dashboard/recent-activities?page=1&limit=5&entity_types=student%2Cdocument 200 4.099 ms - 1348 +SELECT id, username, role, is_active FROM users WHERE id = 2.0 + + SELECT id, user_id, title, message, is_read, category, entity_type, entity_id, created_at + FROM notifications + WHERE user_id IS NULL OR user_id = 2.0 + ORDER BY created_at DESC, id DESC + LIMIT 50 + +GET /api/notifications 200 0.968 ms - 12806 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 + + SELECT n.id, n.user_id, n.title, n.message, n.is_read, n.category, n.entity_type, n.entity_id, n.created_at + FROM notifications n + WHERE + ( + n.user_id = 4.0 + OR + ( + n.user_id IS NULL AND ( + (n.entity_type = 'student' AND n.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = s.id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'document' AND n.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = d.student_id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'section' AND n.entity_id IN ( + SELECT ts.section_id FROM teacher_sections ts + WHERE ts.teacher_id = 4.0 + )) + ) + ) + ) + + ORDER BY n.created_at DESC, n.id DESC + LIMIT 50 + +GET /api/notifications 200 2.085 ms - 5392 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 + + SELECT n.id, n.user_id, n.title, n.message, n.is_read, n.category, n.entity_type, n.entity_id, n.created_at + FROM notifications n + WHERE + ( + n.user_id = 4.0 + OR + ( + n.user_id IS NULL AND ( + (n.entity_type = 'student' AND n.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = s.id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'document' AND n.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = d.student_id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'section' AND n.entity_id IN ( + SELECT ts.section_id FROM teacher_sections ts + WHERE ts.teacher_id = 4.0 + )) + ) + ) + ) + + ORDER BY n.created_at DESC, n.id DESC + LIMIT 50 + +GET /api/notifications 200 2.873 ms - 5392 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT COUNT(*) as count FROM users WHERE is_active = 1 +SELECT * FROM academic_years WHERE status = 'active' LIMIT 1 + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND dr.category = (CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END) + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND (d.requirement_id = dr.id OR d.document_type = dr.name OR d.document_type = dr.category || ' - ' || dr.name) + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + AND EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND dr.category = (CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END) + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND (d.requirement_id = dr.id OR d.document_type = dr.name OR d.document_type = dr.category || ' - ' || dr.name) + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + +SELECT COUNT(*) as count FROM teacher_sections WHERE teacher_id = 4.0 +GET /api/dashboard/stats 200 1.742 ms - 107 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT * FROM academic_years WHERE status = 'active' LIMIT 1 +SELECT id, name FROM document_requirements WHERE category = 'JHS' AND is_mandatory = 1 AND is_enabled = 1 +SELECT id, name FROM document_requirements WHERE category = 'SHS' AND is_mandatory = 1 AND is_enabled = 1 + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level <= 10 + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level > 10 + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level <= 10 + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.category = 'JHS' + AND dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND d.requirement_id = dr.id + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level > 10 + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.category = 'SHS' + AND dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND d.requirement_id = dr.id + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT + DATE(a.created_at) as day, + a.action, + a.entity_type, + COUNT(*) as count + FROM activity_log a + WHERE DATE(a.created_at) >= DATE('now', '-6 days') + AND ( + a.user_id = 4.0 + OR (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + ) + GROUP BY day, a.action, a.entity_type + ORDER BY day ASC + + + SELECT s.id, s.first_name || ' ' || s.last_name as name, e.grade_level, + CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END as category + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 52.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 1.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 82.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 85.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 71.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 98.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 94.0 + AND (d.requirement_id IN (1,9,13) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate') + OR d.document_type IN ('JHS - Form 137 (SF10)','JHS - Report Card (SF9)','JHS - PSA Birth Certificate')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT e.grade_level, COUNT(DISTINCT s.id) as total_students + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + GROUP BY e.grade_level + ORDER BY e.grade_level ASC + + + SELECT id, category, name + FROM document_requirements + WHERE is_enabled = 1 + ORDER BY category ASC, name ASC + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 23.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'JHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 23.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'JHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 1.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'JHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 1.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'JHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 16.0 OR dr.name = 'Medical Certificate' OR d.document_type = 'Medical Certificate' OR d.document_type = 'JHS - Medical Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 16.0 OR dr.name = 'Medical Certificate' OR d.document_type = 'Medical Certificate' OR d.document_type = 'JHS - Medical Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 13.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'JHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 13.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'JHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 9.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'JHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 9.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'JHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 24.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'SHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 24.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'SHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 2.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'SHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 2.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'SHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 14.0 OR dr.name = 'Form 137 (SF10) - Corrected' OR d.document_type = 'Form 137 (SF10) - Corrected' OR d.document_type = 'SHS - Form 137 (SF10) - Correcte'/*+1 bytes*/) + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 14.0 OR dr.name = 'Form 137 (SF10) - Corrected' OR d.document_type = 'Form 137 (SF10) - Corrected' OR d.document_type = 'SHS - Form 137 (SF10) - Correcte'/*+1 bytes*/) + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 15.0 OR dr.name = 'Good Moral' OR d.document_type = 'Good Moral' OR d.document_type = 'SHS - Good Moral') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 15.0 OR dr.name = 'Good Moral' OR d.document_type = 'Good Moral' OR d.document_type = 'SHS - Good Moral') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 11.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'SHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 11.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'SHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 10.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'SHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 10.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'SHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT COUNT(DISTINCT d.id) as total + FROM documents d + LEFT JOIN students s ON d.student_id = s.id + LEFT JOIN enrollments e ON e.student_id = s.id + JOIN teacher_sections ts ON e.section_id = ts.section_id AND ts.teacher_id = 4.0 + WHERE ( + (s.status IN ('Graduated','Transferred','Dropped','Inactive') AND d.deleted_at IS NULL) + OR + (s.status = 'Enrolled' AND d.status = 'Archived' AND d.deleted_at IS NULL) + ) + + + SELECT + DATE(d.created_at) as day, + COUNT(*) as count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND DATE(d.created_at) >= DATE('now', '-29 days') + AND d.deleted_at IS NULL + GROUP BY day + ORDER BY day ASC + + + SELECT d.file_path, d.document_type, + COALESCE(dr.name, d.document_type, 'Uncategorized') as type_name + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + + + SELECT d.file_path FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + AND d.created_at >= datetime('now', '-30 days') + + + SELECT d.file_path FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + AND d.created_at >= datetime('now', '-60 days') + AND d.created_at < datetime('now', '-30 days') + +GET /api/dashboard/kpis 200 15.145 ms - 8849 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT COUNT(*) as count FROM activity_log a WHERE a.entity_type IN ('student', 'document') AND + ( + (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'enrollment' AND a.entity_id IN ( + SELECT e.id FROM enrollments e + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.user_id = 4.0) + ) + + + SELECT + a.id, a.action, a.entity_type, a.entity_id, a.description, a.created_at, + COALESCE(u.username, dh.username, 'System') AS username, + COALESCE(u.first_name || ' ' || u.last_name, dh.full_name, 'System') AS performed_by + FROM activity_log a + LEFT JOIN users u ON a.user_id = u.id + LEFT JOIN deleted_users_history dh ON a.user_id = dh.deleted_user_id + WHERE a.entity_type IN ('student', 'document') AND + ( + (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'enrollment' AND a.entity_id IN ( + SELECT e.id FROM enrollments e + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.user_id = 4.0) + ) + + ORDER BY a.created_at DESC + LIMIT 5.0 OFFSET 0.0 + +GET /api/dashboard/recent-activities?page=1&limit=5&entity_types=student%2Cdocument 200 2.172 ms - 1348 +SELECT id, username, role, is_active FROM users WHERE id = 2.0 +SELECT id, username, password FROM users WHERE id = 2.0 +SELECT id, username, first_name, last_name, role, email FROM users WHERE id = '4' + + UPDATE password_reset_links + SET status = 'expired', expired_notified = 1 + WHERE user_id = 4.0 AND status = 'pending' + + + INSERT INTO password_reset_links (user_id, admin_id, token, email, status, expires_at) + VALUES (4.0, 2.0, 'c51a237312b96d47051430caa0ae44a9'/*+32 bytes*/, 'crischarlesgarcia345@gmail.com', 'pending', '2026-08-31T17:06:41.688Z') + +[EmailService] Password reset link sent to crischarlesgarcia345@gmail.com (Message ID: <3c1c6c5a-7358-0ebe-7f79-c346c6a74267@gmail.com>) +INSERT INTO activity_log (user_id,action,entity_type,entity_id,description) VALUES (2.0,'UPDATE','user','4','Sent password reset email link t'/*+61 bytes*/) +INSERT INTO user_history (performed_by,target_user_id,action,username,full_name,role) VALUES (2.0,'4','reset_password_link','ccharles','Cris Charless Garcia','teacher') +INSERT INTO notifications (user_id, title, message, is_read, category, entity_type, entity_id) VALUES (2.0, 'Password Reset Link Sent', 'Password reset link was successf'/*+92 bytes*/, 0, 'user', 'user', 4.0) + + SELECT ft.token + FROM fcm_tokens ft + JOIN users u ON ft.user_id = u.id + WHERE ft.user_id = 2.0 AND u.is_active = 1 + +PUT /api/users/4/reset-password 200 2603.345 ms - 97 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 + + SELECT n.id, n.user_id, n.title, n.message, n.is_read, n.category, n.entity_type, n.entity_id, n.created_at + FROM notifications n + WHERE + ( + n.user_id = 4.0 + OR + ( + n.user_id IS NULL AND ( + (n.entity_type = 'student' AND n.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = s.id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'document' AND n.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = d.student_id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'section' AND n.entity_id IN ( + SELECT ts.section_id FROM teacher_sections ts + WHERE ts.teacher_id = 4.0 + )) + ) + ) + ) + + ORDER BY n.created_at DESC, n.id DESC + LIMIT 50 + +GET /api/notifications 200 2.155 ms - 5392 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT COUNT(*) as count FROM users WHERE is_active = 1 +SELECT * FROM academic_years WHERE status = 'active' LIMIT 1 + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND dr.category = (CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END) + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND (d.requirement_id = dr.id OR d.document_type = dr.name OR d.document_type = dr.category || ' - ' || dr.name) + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + AND EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND dr.category = (CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END) + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND (d.requirement_id = dr.id OR d.document_type = dr.name OR d.document_type = dr.category || ' - ' || dr.name) + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + +SELECT COUNT(*) as count FROM teacher_sections WHERE teacher_id = 4.0 +GET /api/dashboard/stats 200 1.543 ms - 107 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT * FROM academic_years WHERE status = 'active' LIMIT 1 +SELECT id, name FROM document_requirements WHERE category = 'JHS' AND is_mandatory = 1 AND is_enabled = 1 +SELECT id, name FROM document_requirements WHERE category = 'SHS' AND is_mandatory = 1 AND is_enabled = 1 + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level <= 10 + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level > 10 + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level <= 10 + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.category = 'JHS' + AND dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND d.requirement_id = dr.id + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level > 10 + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.category = 'SHS' + AND dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND d.requirement_id = dr.id + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT + DATE(a.created_at) as day, + a.action, + a.entity_type, + COUNT(*) as count + FROM activity_log a + WHERE DATE(a.created_at) >= DATE('now', '-6 days') + AND ( + a.user_id = 4.0 + OR (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + ) + GROUP BY day, a.action, a.entity_type + ORDER BY day ASC + + + SELECT s.id, s.first_name || ' ' || s.last_name as name, e.grade_level, + CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END as category + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 52.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 1.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 82.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 85.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 71.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 98.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 94.0 + AND (d.requirement_id IN (1,9,13) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate') + OR d.document_type IN ('JHS - Form 137 (SF10)','JHS - Report Card (SF9)','JHS - PSA Birth Certificate')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT e.grade_level, COUNT(DISTINCT s.id) as total_students + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + GROUP BY e.grade_level + ORDER BY e.grade_level ASC + + + SELECT id, category, name + FROM document_requirements + WHERE is_enabled = 1 + ORDER BY category ASC, name ASC + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 23.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'JHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 23.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'JHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 1.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'JHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 1.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'JHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 16.0 OR dr.name = 'Medical Certificate' OR d.document_type = 'Medical Certificate' OR d.document_type = 'JHS - Medical Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 16.0 OR dr.name = 'Medical Certificate' OR d.document_type = 'Medical Certificate' OR d.document_type = 'JHS - Medical Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 13.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'JHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 13.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'JHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 9.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'JHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 9.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'JHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 24.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'SHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 24.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'SHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 2.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'SHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 2.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'SHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 14.0 OR dr.name = 'Form 137 (SF10) - Corrected' OR d.document_type = 'Form 137 (SF10) - Corrected' OR d.document_type = 'SHS - Form 137 (SF10) - Correcte'/*+1 bytes*/) + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 14.0 OR dr.name = 'Form 137 (SF10) - Corrected' OR d.document_type = 'Form 137 (SF10) - Corrected' OR d.document_type = 'SHS - Form 137 (SF10) - Correcte'/*+1 bytes*/) + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 15.0 OR dr.name = 'Good Moral' OR d.document_type = 'Good Moral' OR d.document_type = 'SHS - Good Moral') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 15.0 OR dr.name = 'Good Moral' OR d.document_type = 'Good Moral' OR d.document_type = 'SHS - Good Moral') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 11.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'SHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 11.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'SHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 10.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'SHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 10.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'SHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT COUNT(DISTINCT d.id) as total + FROM documents d + LEFT JOIN students s ON d.student_id = s.id + LEFT JOIN enrollments e ON e.student_id = s.id + JOIN teacher_sections ts ON e.section_id = ts.section_id AND ts.teacher_id = 4.0 + WHERE ( + (s.status IN ('Graduated','Transferred','Dropped','Inactive') AND d.deleted_at IS NULL) + OR + (s.status = 'Enrolled' AND d.status = 'Archived' AND d.deleted_at IS NULL) + ) + + + SELECT + DATE(d.created_at) as day, + COUNT(*) as count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND DATE(d.created_at) >= DATE('now', '-29 days') + AND d.deleted_at IS NULL + GROUP BY day + ORDER BY day ASC + + + SELECT d.file_path, d.document_type, + COALESCE(dr.name, d.document_type, 'Uncategorized') as type_name + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + + + SELECT d.file_path FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + AND d.created_at >= datetime('now', '-30 days') + + + SELECT d.file_path FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + AND d.created_at >= datetime('now', '-60 days') + AND d.created_at < datetime('now', '-30 days') + +GET /api/dashboard/kpis 200 15.316 ms - 8849 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT COUNT(*) as count FROM activity_log a WHERE a.entity_type IN ('student', 'document') AND + ( + (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'enrollment' AND a.entity_id IN ( + SELECT e.id FROM enrollments e + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.user_id = 4.0) + ) + + + SELECT + a.id, a.action, a.entity_type, a.entity_id, a.description, a.created_at, + COALESCE(u.username, dh.username, 'System') AS username, + COALESCE(u.first_name || ' ' || u.last_name, dh.full_name, 'System') AS performed_by + FROM activity_log a + LEFT JOIN users u ON a.user_id = u.id + LEFT JOIN deleted_users_history dh ON a.user_id = dh.deleted_user_id + WHERE a.entity_type IN ('student', 'document') AND + ( + (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'enrollment' AND a.entity_id IN ( + SELECT e.id FROM enrollments e + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.user_id = 4.0) + ) + + ORDER BY a.created_at DESC + LIMIT 5.0 OFFSET 0.0 + +GET /api/dashboard/recent-activities?page=1&limit=5&entity_types=student%2Cdocument 200 2.137 ms - 1348 +SELECT id, username, role, is_active FROM users WHERE id = 2.0 + + SELECT id, user_id, title, message, is_read, category, entity_type, entity_id, created_at + FROM notifications + WHERE user_id IS NULL OR user_id = 2.0 + ORDER BY created_at DESC, id DESC + LIMIT 50 + +GET /api/notifications 200 0.981 ms - 12867 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 + + SELECT n.id, n.user_id, n.title, n.message, n.is_read, n.category, n.entity_type, n.entity_id, n.created_at + FROM notifications n + WHERE + ( + n.user_id = 4.0 + OR + ( + n.user_id IS NULL AND ( + (n.entity_type = 'student' AND n.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = s.id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'document' AND n.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = d.student_id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'section' AND n.entity_id IN ( + SELECT ts.section_id FROM teacher_sections ts + WHERE ts.teacher_id = 4.0 + )) + ) + ) + ) + + ORDER BY n.created_at DESC, n.id DESC + LIMIT 50 + +GET /api/notifications 200 2.106 ms - 5392 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 + + SELECT n.id, n.user_id, n.title, n.message, n.is_read, n.category, n.entity_type, n.entity_id, n.created_at + FROM notifications n + WHERE + ( + n.user_id = 4.0 + OR + ( + n.user_id IS NULL AND ( + (n.entity_type = 'student' AND n.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = s.id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'document' AND n.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = d.student_id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'section' AND n.entity_id IN ( + SELECT ts.section_id FROM teacher_sections ts + WHERE ts.teacher_id = 4.0 + )) + ) + ) + ) + + ORDER BY n.created_at DESC, n.id DESC + LIMIT 50 + +GET /api/notifications 200 4.883 ms - 5392 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT COUNT(*) as count FROM users WHERE is_active = 1 +SELECT * FROM academic_years WHERE status = 'active' LIMIT 1 + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND dr.category = (CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END) + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND (d.requirement_id = dr.id OR d.document_type = dr.name OR d.document_type = dr.category || ' - ' || dr.name) + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + AND EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND dr.category = (CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END) + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND (d.requirement_id = dr.id OR d.document_type = dr.name OR d.document_type = dr.category || ' - ' || dr.name) + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + +SELECT COUNT(*) as count FROM teacher_sections WHERE teacher_id = 4.0 +GET /api/dashboard/stats 200 2.707 ms - 107 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT * FROM academic_years WHERE status = 'active' LIMIT 1 +SELECT id, name FROM document_requirements WHERE category = 'JHS' AND is_mandatory = 1 AND is_enabled = 1 +SELECT id, name FROM document_requirements WHERE category = 'SHS' AND is_mandatory = 1 AND is_enabled = 1 + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level <= 10 + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level > 10 + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level <= 10 + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.category = 'JHS' + AND dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND d.requirement_id = dr.id + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level > 10 + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.category = 'SHS' + AND dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND d.requirement_id = dr.id + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT + DATE(a.created_at) as day, + a.action, + a.entity_type, + COUNT(*) as count + FROM activity_log a + WHERE DATE(a.created_at) >= DATE('now', '-6 days') + AND ( + a.user_id = 4.0 + OR (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + ) + GROUP BY day, a.action, a.entity_type + ORDER BY day ASC + + + SELECT s.id, s.first_name || ' ' || s.last_name as name, e.grade_level, + CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END as category + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 52.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 1.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 82.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 85.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 71.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 98.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 94.0 + AND (d.requirement_id IN (1,9,13) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate') + OR d.document_type IN ('JHS - Form 137 (SF10)','JHS - Report Card (SF9)','JHS - PSA Birth Certificate')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT e.grade_level, COUNT(DISTINCT s.id) as total_students + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + GROUP BY e.grade_level + ORDER BY e.grade_level ASC + + + SELECT id, category, name + FROM document_requirements + WHERE is_enabled = 1 + ORDER BY category ASC, name ASC + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 23.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'JHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 23.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'JHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 1.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'JHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 1.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'JHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 16.0 OR dr.name = 'Medical Certificate' OR d.document_type = 'Medical Certificate' OR d.document_type = 'JHS - Medical Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 16.0 OR dr.name = 'Medical Certificate' OR d.document_type = 'Medical Certificate' OR d.document_type = 'JHS - Medical Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 13.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'JHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 13.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'JHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 9.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'JHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 9.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'JHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 24.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'SHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 24.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'SHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 2.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'SHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 2.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'SHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 14.0 OR dr.name = 'Form 137 (SF10) - Corrected' OR d.document_type = 'Form 137 (SF10) - Corrected' OR d.document_type = 'SHS - Form 137 (SF10) - Correcte'/*+1 bytes*/) + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 14.0 OR dr.name = 'Form 137 (SF10) - Corrected' OR d.document_type = 'Form 137 (SF10) - Corrected' OR d.document_type = 'SHS - Form 137 (SF10) - Correcte'/*+1 bytes*/) + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 15.0 OR dr.name = 'Good Moral' OR d.document_type = 'Good Moral' OR d.document_type = 'SHS - Good Moral') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 15.0 OR dr.name = 'Good Moral' OR d.document_type = 'Good Moral' OR d.document_type = 'SHS - Good Moral') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 11.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'SHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 11.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'SHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 10.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'SHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 10.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'SHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT COUNT(DISTINCT d.id) as total + FROM documents d + LEFT JOIN students s ON d.student_id = s.id + LEFT JOIN enrollments e ON e.student_id = s.id + JOIN teacher_sections ts ON e.section_id = ts.section_id AND ts.teacher_id = 4.0 + WHERE ( + (s.status IN ('Graduated','Transferred','Dropped','Inactive') AND d.deleted_at IS NULL) + OR + (s.status = 'Enrolled' AND d.status = 'Archived' AND d.deleted_at IS NULL) + ) + + + SELECT + DATE(d.created_at) as day, + COUNT(*) as count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND DATE(d.created_at) >= DATE('now', '-29 days') + AND d.deleted_at IS NULL + GROUP BY day + ORDER BY day ASC + + + SELECT d.file_path, d.document_type, + COALESCE(dr.name, d.document_type, 'Uncategorized') as type_name + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + + + SELECT d.file_path FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + AND d.created_at >= datetime('now', '-30 days') + + + SELECT d.file_path FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + AND d.created_at >= datetime('now', '-60 days') + AND d.created_at < datetime('now', '-30 days') + +GET /api/dashboard/kpis 200 30.864 ms - 8849 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT COUNT(*) as count FROM activity_log a WHERE a.entity_type IN ('student', 'document') AND + ( + (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'enrollment' AND a.entity_id IN ( + SELECT e.id FROM enrollments e + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.user_id = 4.0) + ) + + + SELECT + a.id, a.action, a.entity_type, a.entity_id, a.description, a.created_at, + COALESCE(u.username, dh.username, 'System') AS username, + COALESCE(u.first_name || ' ' || u.last_name, dh.full_name, 'System') AS performed_by + FROM activity_log a + LEFT JOIN users u ON a.user_id = u.id + LEFT JOIN deleted_users_history dh ON a.user_id = dh.deleted_user_id + WHERE a.entity_type IN ('student', 'document') AND + ( + (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'enrollment' AND a.entity_id IN ( + SELECT e.id FROM enrollments e + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.user_id = 4.0) + ) + + ORDER BY a.created_at DESC + LIMIT 5.0 OFFSET 0.0 + +GET /api/dashboard/recent-activities?page=1&limit=5&entity_types=student%2Cdocument 200 4.779 ms - 1348 + + SELECT prl.id, prl.user_id, prl.admin_id, prl.email, prl.expires_at, + u.username, u.first_name, u.last_name + FROM password_reset_links prl + JOIN users u ON prl.user_id = u.id + WHERE prl.status = 'pending' + AND prl.expires_at < (strftime('%Y-%m-%dT%H:%M:%SZ', 'now')) + AND prl.expired_notified = 0 + +SELECT id, username, role, is_active FROM users WHERE id = 4.0 + + SELECT n.id, n.user_id, n.title, n.message, n.is_read, n.category, n.entity_type, n.entity_id, n.created_at + FROM notifications n + WHERE + ( + n.user_id = 4.0 + OR + ( + n.user_id IS NULL AND ( + (n.entity_type = 'student' AND n.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = s.id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'document' AND n.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = d.student_id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'section' AND n.entity_id IN ( + SELECT ts.section_id FROM teacher_sections ts + WHERE ts.teacher_id = 4.0 + )) + ) + ) + ) + + ORDER BY n.created_at DESC, n.id DESC + LIMIT 50 + +GET /api/notifications 200 2.006 ms - 5392 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT COUNT(*) as count FROM users WHERE is_active = 1 +SELECT * FROM academic_years WHERE status = 'active' LIMIT 1 + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND dr.category = (CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END) + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND (d.requirement_id = dr.id OR d.document_type = dr.name OR d.document_type = dr.category || ' - ' || dr.name) + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + AND EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND dr.category = (CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END) + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND (d.requirement_id = dr.id OR d.document_type = dr.name OR d.document_type = dr.category || ' - ' || dr.name) + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + +SELECT COUNT(*) as count FROM teacher_sections WHERE teacher_id = 4.0 +GET /api/dashboard/stats 200 1.745 ms - 107 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT * FROM academic_years WHERE status = 'active' LIMIT 1 +SELECT id, name FROM document_requirements WHERE category = 'JHS' AND is_mandatory = 1 AND is_enabled = 1 +SELECT id, name FROM document_requirements WHERE category = 'SHS' AND is_mandatory = 1 AND is_enabled = 1 + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level <= 10 + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level > 10 + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level <= 10 + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.category = 'JHS' + AND dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND d.requirement_id = dr.id + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level > 10 + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.category = 'SHS' + AND dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND d.requirement_id = dr.id + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT + DATE(a.created_at) as day, + a.action, + a.entity_type, + COUNT(*) as count + FROM activity_log a + WHERE DATE(a.created_at) >= DATE('now', '-6 days') + AND ( + a.user_id = 4.0 + OR (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + ) + GROUP BY day, a.action, a.entity_type + ORDER BY day ASC + + + SELECT s.id, s.first_name || ' ' || s.last_name as name, e.grade_level, + CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END as category + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 52.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 1.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 82.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 85.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 71.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 98.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 94.0 + AND (d.requirement_id IN (1,9,13) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate') + OR d.document_type IN ('JHS - Form 137 (SF10)','JHS - Report Card (SF9)','JHS - PSA Birth Certificate')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT e.grade_level, COUNT(DISTINCT s.id) as total_students + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + GROUP BY e.grade_level + ORDER BY e.grade_level ASC + + + SELECT id, category, name + FROM document_requirements + WHERE is_enabled = 1 + ORDER BY category ASC, name ASC + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 23.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'JHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 23.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'JHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 1.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'JHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 1.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'JHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 16.0 OR dr.name = 'Medical Certificate' OR d.document_type = 'Medical Certificate' OR d.document_type = 'JHS - Medical Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 16.0 OR dr.name = 'Medical Certificate' OR d.document_type = 'Medical Certificate' OR d.document_type = 'JHS - Medical Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 13.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'JHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 13.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'JHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 9.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'JHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 9.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'JHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 24.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'SHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 24.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'SHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 2.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'SHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 2.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'SHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 14.0 OR dr.name = 'Form 137 (SF10) - Corrected' OR d.document_type = 'Form 137 (SF10) - Corrected' OR d.document_type = 'SHS - Form 137 (SF10) - Correcte'/*+1 bytes*/) + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 14.0 OR dr.name = 'Form 137 (SF10) - Corrected' OR d.document_type = 'Form 137 (SF10) - Corrected' OR d.document_type = 'SHS - Form 137 (SF10) - Correcte'/*+1 bytes*/) + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 15.0 OR dr.name = 'Good Moral' OR d.document_type = 'Good Moral' OR d.document_type = 'SHS - Good Moral') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 15.0 OR dr.name = 'Good Moral' OR d.document_type = 'Good Moral' OR d.document_type = 'SHS - Good Moral') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 11.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'SHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 11.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'SHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 10.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'SHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 10.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'SHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT COUNT(DISTINCT d.id) as total + FROM documents d + LEFT JOIN students s ON d.student_id = s.id + LEFT JOIN enrollments e ON e.student_id = s.id + JOIN teacher_sections ts ON e.section_id = ts.section_id AND ts.teacher_id = 4.0 + WHERE ( + (s.status IN ('Graduated','Transferred','Dropped','Inactive') AND d.deleted_at IS NULL) + OR + (s.status = 'Enrolled' AND d.status = 'Archived' AND d.deleted_at IS NULL) + ) + + + SELECT + DATE(d.created_at) as day, + COUNT(*) as count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND DATE(d.created_at) >= DATE('now', '-29 days') + AND d.deleted_at IS NULL + GROUP BY day + ORDER BY day ASC + + + SELECT d.file_path, d.document_type, + COALESCE(dr.name, d.document_type, 'Uncategorized') as type_name + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + + + SELECT d.file_path FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + AND d.created_at >= datetime('now', '-30 days') + + + SELECT d.file_path FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + AND d.created_at >= datetime('now', '-60 days') + AND d.created_at < datetime('now', '-30 days') + +GET /api/dashboard/kpis 200 16.501 ms - 8849 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT COUNT(*) as count FROM activity_log a WHERE a.entity_type IN ('student', 'document') AND + ( + (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'enrollment' AND a.entity_id IN ( + SELECT e.id FROM enrollments e + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.user_id = 4.0) + ) + + + SELECT + a.id, a.action, a.entity_type, a.entity_id, a.description, a.created_at, + COALESCE(u.username, dh.username, 'System') AS username, + COALESCE(u.first_name || ' ' || u.last_name, dh.full_name, 'System') AS performed_by + FROM activity_log a + LEFT JOIN users u ON a.user_id = u.id + LEFT JOIN deleted_users_history dh ON a.user_id = dh.deleted_user_id + WHERE a.entity_type IN ('student', 'document') AND + ( + (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'enrollment' AND a.entity_id IN ( + SELECT e.id FROM enrollments e + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.user_id = 4.0) + ) + + ORDER BY a.created_at DESC + LIMIT 5.0 OFFSET 0.0 + +GET /api/dashboard/recent-activities?page=1&limit=5&entity_types=student%2Cdocument 200 2.170 ms - 1348 +SELECT id, username, role, is_active FROM users WHERE id = 2.0 + + SELECT id, user_id, title, message, is_read, category, entity_type, entity_id, created_at + FROM notifications + WHERE user_id IS NULL OR user_id = 2.0 + ORDER BY created_at DESC, id DESC + LIMIT 50 + +GET /api/notifications 200 1.658 ms - 12867 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 + + SELECT n.id, n.user_id, n.title, n.message, n.is_read, n.category, n.entity_type, n.entity_id, n.created_at + FROM notifications n + WHERE + ( + n.user_id = 4.0 + OR + ( + n.user_id IS NULL AND ( + (n.entity_type = 'student' AND n.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = s.id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'document' AND n.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = d.student_id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'section' AND n.entity_id IN ( + SELECT ts.section_id FROM teacher_sections ts + WHERE ts.teacher_id = 4.0 + )) + ) + ) + ) + + ORDER BY n.created_at DESC, n.id DESC + LIMIT 50 + +GET /api/notifications 200 4.076 ms - 5392 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 + + SELECT n.id, n.user_id, n.title, n.message, n.is_read, n.category, n.entity_type, n.entity_id, n.created_at + FROM notifications n + WHERE + ( + n.user_id = 4.0 + OR + ( + n.user_id IS NULL AND ( + (n.entity_type = 'student' AND n.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = s.id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'document' AND n.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = d.student_id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'section' AND n.entity_id IN ( + SELECT ts.section_id FROM teacher_sections ts + WHERE ts.teacher_id = 4.0 + )) + ) + ) + ) + + ORDER BY n.created_at DESC, n.id DESC + LIMIT 50 + +GET /api/notifications 200 2.156 ms - 5392 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT COUNT(*) as count FROM users WHERE is_active = 1 +SELECT * FROM academic_years WHERE status = 'active' LIMIT 1 + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND dr.category = (CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END) + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND (d.requirement_id = dr.id OR d.document_type = dr.name OR d.document_type = dr.category || ' - ' || dr.name) + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + AND EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND dr.category = (CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END) + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND (d.requirement_id = dr.id OR d.document_type = dr.name OR d.document_type = dr.category || ' - ' || dr.name) + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + +SELECT COUNT(*) as count FROM teacher_sections WHERE teacher_id = 4.0 +GET /api/dashboard/stats 200 1.664 ms - 107 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT * FROM academic_years WHERE status = 'active' LIMIT 1 +SELECT id, name FROM document_requirements WHERE category = 'JHS' AND is_mandatory = 1 AND is_enabled = 1 +SELECT id, name FROM document_requirements WHERE category = 'SHS' AND is_mandatory = 1 AND is_enabled = 1 + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level <= 10 + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level > 10 + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level <= 10 + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.category = 'JHS' + AND dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND d.requirement_id = dr.id + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level > 10 + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.category = 'SHS' + AND dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND d.requirement_id = dr.id + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT + DATE(a.created_at) as day, + a.action, + a.entity_type, + COUNT(*) as count + FROM activity_log a + WHERE DATE(a.created_at) >= DATE('now', '-6 days') + AND ( + a.user_id = 4.0 + OR (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + ) + GROUP BY day, a.action, a.entity_type + ORDER BY day ASC + + + SELECT s.id, s.first_name || ' ' || s.last_name as name, e.grade_level, + CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END as category + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 52.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 1.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 82.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 85.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 71.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 98.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 94.0 + AND (d.requirement_id IN (1,9,13) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate') + OR d.document_type IN ('JHS - Form 137 (SF10)','JHS - Report Card (SF9)','JHS - PSA Birth Certificate')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT e.grade_level, COUNT(DISTINCT s.id) as total_students + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + GROUP BY e.grade_level + ORDER BY e.grade_level ASC + + + SELECT id, category, name + FROM document_requirements + WHERE is_enabled = 1 + ORDER BY category ASC, name ASC + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 23.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'JHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 23.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'JHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 1.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'JHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 1.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'JHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 16.0 OR dr.name = 'Medical Certificate' OR d.document_type = 'Medical Certificate' OR d.document_type = 'JHS - Medical Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 16.0 OR dr.name = 'Medical Certificate' OR d.document_type = 'Medical Certificate' OR d.document_type = 'JHS - Medical Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 13.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'JHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 13.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'JHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 9.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'JHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 9.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'JHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 24.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'SHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 24.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'SHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 2.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'SHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 2.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'SHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 14.0 OR dr.name = 'Form 137 (SF10) - Corrected' OR d.document_type = 'Form 137 (SF10) - Corrected' OR d.document_type = 'SHS - Form 137 (SF10) - Correcte'/*+1 bytes*/) + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 14.0 OR dr.name = 'Form 137 (SF10) - Corrected' OR d.document_type = 'Form 137 (SF10) - Corrected' OR d.document_type = 'SHS - Form 137 (SF10) - Correcte'/*+1 bytes*/) + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 15.0 OR dr.name = 'Good Moral' OR d.document_type = 'Good Moral' OR d.document_type = 'SHS - Good Moral') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 15.0 OR dr.name = 'Good Moral' OR d.document_type = 'Good Moral' OR d.document_type = 'SHS - Good Moral') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 11.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'SHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 11.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'SHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 10.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'SHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 10.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'SHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT COUNT(DISTINCT d.id) as total + FROM documents d + LEFT JOIN students s ON d.student_id = s.id + LEFT JOIN enrollments e ON e.student_id = s.id + JOIN teacher_sections ts ON e.section_id = ts.section_id AND ts.teacher_id = 4.0 + WHERE ( + (s.status IN ('Graduated','Transferred','Dropped','Inactive') AND d.deleted_at IS NULL) + OR + (s.status = 'Enrolled' AND d.status = 'Archived' AND d.deleted_at IS NULL) + ) + + + SELECT + DATE(d.created_at) as day, + COUNT(*) as count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND DATE(d.created_at) >= DATE('now', '-29 days') + AND d.deleted_at IS NULL + GROUP BY day + ORDER BY day ASC + + + SELECT d.file_path, d.document_type, + COALESCE(dr.name, d.document_type, 'Uncategorized') as type_name + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + + + SELECT d.file_path FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + AND d.created_at >= datetime('now', '-30 days') + + + SELECT d.file_path FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + AND d.created_at >= datetime('now', '-60 days') + AND d.created_at < datetime('now', '-30 days') + +GET /api/dashboard/kpis 200 14.100 ms - 8849 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT COUNT(*) as count FROM activity_log a WHERE a.entity_type IN ('student', 'document') AND + ( + (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'enrollment' AND a.entity_id IN ( + SELECT e.id FROM enrollments e + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.user_id = 4.0) + ) + + + SELECT + a.id, a.action, a.entity_type, a.entity_id, a.description, a.created_at, + COALESCE(u.username, dh.username, 'System') AS username, + COALESCE(u.first_name || ' ' || u.last_name, dh.full_name, 'System') AS performed_by + FROM activity_log a + LEFT JOIN users u ON a.user_id = u.id + LEFT JOIN deleted_users_history dh ON a.user_id = dh.deleted_user_id + WHERE a.entity_type IN ('student', 'document') AND + ( + (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'enrollment' AND a.entity_id IN ( + SELECT e.id FROM enrollments e + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.user_id = 4.0) + ) + + ORDER BY a.created_at DESC + LIMIT 5.0 OFFSET 0.0 + +GET /api/dashboard/recent-activities?page=1&limit=5&entity_types=student%2Cdocument 200 2.261 ms - 1348 + + SELECT prl.*, u.username, u.first_name, u.last_name, u.is_active + FROM password_reset_links prl + JOIN users u ON prl.user_id = u.id + WHERE prl.token = 'c51a237312b96d47051430caa0ae44a9'/*+32 bytes*/ + +GET /api/auth/reset-password-web?token=c51a237312b96d47051430caa0ae44a9ebff236a314b62afc389c06b0fe71e58 200 1.281 ms - 14075 +SELECT id, username, role, is_active FROM users WHERE id = 2.0 +POST /api/server/heartbeat 200 0.631 ms - 11 + + SELECT prl.*, u.username, u.first_name, u.last_name, u.is_active + FROM password_reset_links prl + JOIN users u ON prl.user_id = u.id + WHERE prl.token = 'c51a237312b96d47051430caa0ae44a9'/*+32 bytes*/ + +GET /api/auth/reset-password-web?token=c51a237312b96d47051430caa0ae44a9ebff236a314b62afc389c06b0fe71e58 200 0.695 ms - 14075 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT * FROM academic_years WHERE status = 'active' LIMIT 1 +SELECT id, name FROM document_requirements WHERE category = 'JHS' AND is_mandatory = 1 AND is_enabled = 1 +SELECT id, name FROM document_requirements WHERE category = 'SHS' AND is_mandatory = 1 AND is_enabled = 1 + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level <= 10 + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level > 10 + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level <= 10 + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.category = 'JHS' + AND dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND d.requirement_id = dr.id + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level > 10 + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.category = 'SHS' + AND dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND d.requirement_id = dr.id + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT + DATE(a.created_at) as day, + a.action, + a.entity_type, + COUNT(*) as count + FROM activity_log a + WHERE DATE(a.created_at) >= DATE('now', '-6 days') + AND ( + a.user_id = 4.0 + OR (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + ) + GROUP BY day, a.action, a.entity_type + ORDER BY day ASC + + + SELECT s.id, s.first_name || ' ' || s.last_name as name, e.grade_level, + CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END as category + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 52.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 1.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 82.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 85.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 71.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 98.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 94.0 + AND (d.requirement_id IN (1,9,13) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate') + OR d.document_type IN ('JHS - Form 137 (SF10)','JHS - Report Card (SF9)','JHS - PSA Birth Certificate')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT e.grade_level, COUNT(DISTINCT s.id) as total_students + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + GROUP BY e.grade_level + ORDER BY e.grade_level ASC + + + SELECT id, category, name + FROM document_requirements + WHERE is_enabled = 1 + ORDER BY category ASC, name ASC + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 23.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'JHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 23.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'JHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 1.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'JHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 1.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'JHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 16.0 OR dr.name = 'Medical Certificate' OR d.document_type = 'Medical Certificate' OR d.document_type = 'JHS - Medical Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 16.0 OR dr.name = 'Medical Certificate' OR d.document_type = 'Medical Certificate' OR d.document_type = 'JHS - Medical Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 13.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'JHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 13.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'JHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 9.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'JHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 9.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'JHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 24.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'SHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 24.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'SHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 2.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'SHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 2.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'SHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 14.0 OR dr.name = 'Form 137 (SF10) - Corrected' OR d.document_type = 'Form 137 (SF10) - Corrected' OR d.document_type = 'SHS - Form 137 (SF10) - Correcte'/*+1 bytes*/) + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 14.0 OR dr.name = 'Form 137 (SF10) - Corrected' OR d.document_type = 'Form 137 (SF10) - Corrected' OR d.document_type = 'SHS - Form 137 (SF10) - Correcte'/*+1 bytes*/) + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 15.0 OR dr.name = 'Good Moral' OR d.document_type = 'Good Moral' OR d.document_type = 'SHS - Good Moral') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 15.0 OR dr.name = 'Good Moral' OR d.document_type = 'Good Moral' OR d.document_type = 'SHS - Good Moral') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 11.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'SHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 11.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'SHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 10.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'SHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 10.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'SHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT COUNT(DISTINCT d.id) as total + FROM documents d + LEFT JOIN students s ON d.student_id = s.id + LEFT JOIN enrollments e ON e.student_id = s.id + JOIN teacher_sections ts ON e.section_id = ts.section_id AND ts.teacher_id = 4.0 + WHERE ( + (s.status IN ('Graduated','Transferred','Dropped','Inactive') AND d.deleted_at IS NULL) + OR + (s.status = 'Enrolled' AND d.status = 'Archived' AND d.deleted_at IS NULL) + ) + + + SELECT + DATE(d.created_at) as day, + COUNT(*) as count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND DATE(d.created_at) >= DATE('now', '-29 days') + AND d.deleted_at IS NULL + GROUP BY day + ORDER BY day ASC + + + SELECT d.file_path, d.document_type, + COALESCE(dr.name, d.document_type, 'Uncategorized') as type_name + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + + + SELECT d.file_path FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + AND d.created_at >= datetime('now', '-30 days') + + + SELECT d.file_path FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + AND d.created_at >= datetime('now', '-60 days') + AND d.created_at < datetime('now', '-30 days') + +GET /api/dashboard/kpis 200 14.158 ms - 8849 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 + + SELECT n.id, n.user_id, n.title, n.message, n.is_read, n.category, n.entity_type, n.entity_id, n.created_at + FROM notifications n + WHERE + ( + n.user_id = 4.0 + OR + ( + n.user_id IS NULL AND ( + (n.entity_type = 'student' AND n.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = s.id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'document' AND n.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = d.student_id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'section' AND n.entity_id IN ( + SELECT ts.section_id FROM teacher_sections ts + WHERE ts.teacher_id = 4.0 + )) + ) + ) + ) + + ORDER BY n.created_at DESC, n.id DESC + LIMIT 50 + +GET /api/notifications 200 1.961 ms - 5392 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT COUNT(*) as count FROM users WHERE is_active = 1 +SELECT * FROM academic_years WHERE status = 'active' LIMIT 1 + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND dr.category = (CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END) + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND (d.requirement_id = dr.id OR d.document_type = dr.name OR d.document_type = dr.category || ' - ' || dr.name) + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + AND EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND dr.category = (CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END) + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND (d.requirement_id = dr.id OR d.document_type = dr.name OR d.document_type = dr.category || ' - ' || dr.name) + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + +SELECT COUNT(*) as count FROM teacher_sections WHERE teacher_id = 4.0 +GET /api/dashboard/stats 200 1.480 ms - 107 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT COUNT(*) as count FROM activity_log a WHERE a.entity_type IN ('student', 'document') AND + ( + (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'enrollment' AND a.entity_id IN ( + SELECT e.id FROM enrollments e + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.user_id = 4.0) + ) + + + SELECT + a.id, a.action, a.entity_type, a.entity_id, a.description, a.created_at, + COALESCE(u.username, dh.username, 'System') AS username, + COALESCE(u.first_name || ' ' || u.last_name, dh.full_name, 'System') AS performed_by + FROM activity_log a + LEFT JOIN users u ON a.user_id = u.id + LEFT JOIN deleted_users_history dh ON a.user_id = dh.deleted_user_id + WHERE a.entity_type IN ('student', 'document') AND + ( + (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'enrollment' AND a.entity_id IN ( + SELECT e.id FROM enrollments e + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.user_id = 4.0) + ) + + ORDER BY a.created_at DESC + LIMIT 5.0 OFFSET 0.0 + +GET /api/dashboard/recent-activities?page=1&limit=5&entity_types=student%2Cdocument 200 2.168 ms - 1348 +SELECT id, username, role, is_active FROM users WHERE id = 2.0 + + SELECT id, user_id, title, message, is_read, category, entity_type, entity_id, created_at + FROM notifications + WHERE user_id IS NULL OR user_id = 2.0 + ORDER BY created_at DESC, id DESC + LIMIT 50 + +GET /api/notifications 200 0.947 ms - 12867 +GET /api 304 0.208 ms - - +GET /api 304 0.159 ms - - +SELECT id, username, role, is_active FROM users WHERE id = 4.0 + + SELECT n.id, n.user_id, n.title, n.message, n.is_read, n.category, n.entity_type, n.entity_id, n.created_at + FROM notifications n + WHERE + ( + n.user_id = 4.0 + OR + ( + n.user_id IS NULL AND ( + (n.entity_type = 'student' AND n.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = s.id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'document' AND n.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = d.student_id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'section' AND n.entity_id IN ( + SELECT ts.section_id FROM teacher_sections ts + WHERE ts.teacher_id = 4.0 + )) + ) + ) + ) + + ORDER BY n.created_at DESC, n.id DESC + LIMIT 50 + +GET /api/notifications 200 2.282 ms - 5392 + + SELECT prl.*, u.username, u.first_name, u.last_name, u.is_active + FROM password_reset_links prl + JOIN users u ON prl.user_id = u.id + WHERE prl.token = 'c51a237312b96d47051430caa0ae44a9'/*+32 bytes*/ + +GET /api/auth/reset-password-web?token=c51a237312b96d47051430caa0ae44a9ebff236a314b62afc389c06b0fe71e58 200 0.527 ms - 14075 + + SELECT prl.*, u.username, u.first_name, u.last_name, u.is_active + FROM password_reset_links prl + JOIN users u ON prl.user_id = u.id + WHERE prl.token = 'c51a237312b96d47051430caa0ae44a9'/*+32 bytes*/ + +GET /api/auth/reset-password-web?token=c51a237312b96d47051430caa0ae44a9ebff236a314b62afc389c06b0fe71e58 200 0.505 ms - 14075 + + SELECT prl.*, u.username, u.first_name, u.last_name, u.is_active + FROM password_reset_links prl + JOIN users u ON prl.user_id = u.id + WHERE prl.token = 'c51a237312b96d47051430caa0ae44a9'/*+32 bytes*/ + +GET /api/auth/reset-password-web?token=c51a237312b96d47051430caa0ae44a9ebff236a314b62afc389c06b0fe71e58 200 0.518 ms - 14075 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 + + SELECT n.id, n.user_id, n.title, n.message, n.is_read, n.category, n.entity_type, n.entity_id, n.created_at + FROM notifications n + WHERE + ( + n.user_id = 4.0 + OR + ( + n.user_id IS NULL AND ( + (n.entity_type = 'student' AND n.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = s.id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'document' AND n.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = d.student_id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'section' AND n.entity_id IN ( + SELECT ts.section_id FROM teacher_sections ts + WHERE ts.teacher_id = 4.0 + )) + ) + ) + ) + + ORDER BY n.created_at DESC, n.id DESC + LIMIT 50 + +GET /api/notifications 200 2.066 ms - 5392 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT COUNT(*) as count FROM users WHERE is_active = 1 +SELECT * FROM academic_years WHERE status = 'active' LIMIT 1 + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND dr.category = (CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END) + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND (d.requirement_id = dr.id OR d.document_type = dr.name OR d.document_type = dr.category || ' - ' || dr.name) + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + AND EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND dr.category = (CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END) + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND (d.requirement_id = dr.id OR d.document_type = dr.name OR d.document_type = dr.category || ' - ' || dr.name) + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + +SELECT COUNT(*) as count FROM teacher_sections WHERE teacher_id = 4.0 +GET /api/dashboard/stats 200 1.699 ms - 107 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT * FROM academic_years WHERE status = 'active' LIMIT 1 +SELECT id, name FROM document_requirements WHERE category = 'JHS' AND is_mandatory = 1 AND is_enabled = 1 +SELECT id, name FROM document_requirements WHERE category = 'SHS' AND is_mandatory = 1 AND is_enabled = 1 + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level <= 10 + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level > 10 + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level <= 10 + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.category = 'JHS' + AND dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND d.requirement_id = dr.id + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level > 10 + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.category = 'SHS' + AND dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND d.requirement_id = dr.id + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT + DATE(a.created_at) as day, + a.action, + a.entity_type, + COUNT(*) as count + FROM activity_log a + WHERE DATE(a.created_at) >= DATE('now', '-6 days') + AND ( + a.user_id = 4.0 + OR (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + ) + GROUP BY day, a.action, a.entity_type + ORDER BY day ASC + + + SELECT s.id, s.first_name || ' ' || s.last_name as name, e.grade_level, + CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END as category + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 52.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 1.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 82.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 85.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 71.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 98.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 94.0 + AND (d.requirement_id IN (1,9,13) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate') + OR d.document_type IN ('JHS - Form 137 (SF10)','JHS - Report Card (SF9)','JHS - PSA Birth Certificate')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT e.grade_level, COUNT(DISTINCT s.id) as total_students + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + GROUP BY e.grade_level + ORDER BY e.grade_level ASC + + + SELECT id, category, name + FROM document_requirements + WHERE is_enabled = 1 + ORDER BY category ASC, name ASC + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 23.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'JHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 23.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'JHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 1.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'JHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 1.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'JHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 16.0 OR dr.name = 'Medical Certificate' OR d.document_type = 'Medical Certificate' OR d.document_type = 'JHS - Medical Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 16.0 OR dr.name = 'Medical Certificate' OR d.document_type = 'Medical Certificate' OR d.document_type = 'JHS - Medical Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 13.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'JHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 13.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'JHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 9.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'JHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 9.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'JHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 24.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'SHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 24.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'SHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 2.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'SHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 2.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'SHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 14.0 OR dr.name = 'Form 137 (SF10) - Corrected' OR d.document_type = 'Form 137 (SF10) - Corrected' OR d.document_type = 'SHS - Form 137 (SF10) - Correcte'/*+1 bytes*/) + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 14.0 OR dr.name = 'Form 137 (SF10) - Corrected' OR d.document_type = 'Form 137 (SF10) - Corrected' OR d.document_type = 'SHS - Form 137 (SF10) - Correcte'/*+1 bytes*/) + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 15.0 OR dr.name = 'Good Moral' OR d.document_type = 'Good Moral' OR d.document_type = 'SHS - Good Moral') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 15.0 OR dr.name = 'Good Moral' OR d.document_type = 'Good Moral' OR d.document_type = 'SHS - Good Moral') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 11.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'SHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 11.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'SHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 10.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'SHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 10.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'SHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT COUNT(DISTINCT d.id) as total + FROM documents d + LEFT JOIN students s ON d.student_id = s.id + LEFT JOIN enrollments e ON e.student_id = s.id + JOIN teacher_sections ts ON e.section_id = ts.section_id AND ts.teacher_id = 4.0 + WHERE ( + (s.status IN ('Graduated','Transferred','Dropped','Inactive') AND d.deleted_at IS NULL) + OR + (s.status = 'Enrolled' AND d.status = 'Archived' AND d.deleted_at IS NULL) + ) + + + SELECT + DATE(d.created_at) as day, + COUNT(*) as count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND DATE(d.created_at) >= DATE('now', '-29 days') + AND d.deleted_at IS NULL + GROUP BY day + ORDER BY day ASC + + + SELECT d.file_path, d.document_type, + COALESCE(dr.name, d.document_type, 'Uncategorized') as type_name + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + + + SELECT d.file_path FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + AND d.created_at >= datetime('now', '-30 days') + + + SELECT d.file_path FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + AND d.created_at >= datetime('now', '-60 days') + AND d.created_at < datetime('now', '-30 days') + +GET /api/dashboard/kpis 200 14.230 ms - 8849 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT COUNT(*) as count FROM activity_log a WHERE a.entity_type IN ('student', 'document') AND + ( + (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'enrollment' AND a.entity_id IN ( + SELECT e.id FROM enrollments e + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.user_id = 4.0) + ) + + + SELECT + a.id, a.action, a.entity_type, a.entity_id, a.description, a.created_at, + COALESCE(u.username, dh.username, 'System') AS username, + COALESCE(u.first_name || ' ' || u.last_name, dh.full_name, 'System') AS performed_by + FROM activity_log a + LEFT JOIN users u ON a.user_id = u.id + LEFT JOIN deleted_users_history dh ON a.user_id = dh.deleted_user_id + WHERE a.entity_type IN ('student', 'document') AND + ( + (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'enrollment' AND a.entity_id IN ( + SELECT e.id FROM enrollments e + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.user_id = 4.0) + ) + + ORDER BY a.created_at DESC + LIMIT 5.0 OFFSET 0.0 + +GET /api/dashboard/recent-activities?page=1&limit=5&entity_types=student%2Cdocument 200 1.970 ms - 1348 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 + + SELECT n.id, n.user_id, n.title, n.message, n.is_read, n.category, n.entity_type, n.entity_id, n.created_at + FROM notifications n + WHERE + ( + n.user_id = 4.0 + OR + ( + n.user_id IS NULL AND ( + (n.entity_type = 'student' AND n.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = s.id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'document' AND n.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = d.student_id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'section' AND n.entity_id IN ( + SELECT ts.section_id FROM teacher_sections ts + WHERE ts.teacher_id = 4.0 + )) + ) + ) + ) + + ORDER BY n.created_at DESC, n.id DESC + LIMIT 50 + +GET /api/notifications 200 2.121 ms - 5392 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT COUNT(*) as count FROM users WHERE is_active = 1 +SELECT * FROM academic_years WHERE status = 'active' LIMIT 1 + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND dr.category = (CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END) + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND (d.requirement_id = dr.id OR d.document_type = dr.name OR d.document_type = dr.category || ' - ' || dr.name) + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + AND EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND dr.category = (CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END) + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND (d.requirement_id = dr.id OR d.document_type = dr.name OR d.document_type = dr.category || ' - ' || dr.name) + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + +SELECT COUNT(*) as count FROM teacher_sections WHERE teacher_id = 4.0 +GET /api/dashboard/stats 200 1.629 ms - 107 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT * FROM academic_years WHERE status = 'active' LIMIT 1 +SELECT id, name FROM document_requirements WHERE category = 'JHS' AND is_mandatory = 1 AND is_enabled = 1 +SELECT id, name FROM document_requirements WHERE category = 'SHS' AND is_mandatory = 1 AND is_enabled = 1 + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level <= 10 + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level > 10 + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level <= 10 + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.category = 'JHS' + AND dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND d.requirement_id = dr.id + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level > 10 + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.category = 'SHS' + AND dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND d.requirement_id = dr.id + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT + DATE(a.created_at) as day, + a.action, + a.entity_type, + COUNT(*) as count + FROM activity_log a + WHERE DATE(a.created_at) >= DATE('now', '-6 days') + AND ( + a.user_id = 4.0 + OR (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + ) + GROUP BY day, a.action, a.entity_type + ORDER BY day ASC + + + SELECT s.id, s.first_name || ' ' || s.last_name as name, e.grade_level, + CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END as category + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 52.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 1.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 82.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 85.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 71.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 98.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 94.0 + AND (d.requirement_id IN (1,9,13) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate') + OR d.document_type IN ('JHS - Form 137 (SF10)','JHS - Report Card (SF9)','JHS - PSA Birth Certificate')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT e.grade_level, COUNT(DISTINCT s.id) as total_students + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + GROUP BY e.grade_level + ORDER BY e.grade_level ASC + + + SELECT id, category, name + FROM document_requirements + WHERE is_enabled = 1 + ORDER BY category ASC, name ASC + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 23.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'JHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 23.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'JHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 1.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'JHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 1.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'JHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 16.0 OR dr.name = 'Medical Certificate' OR d.document_type = 'Medical Certificate' OR d.document_type = 'JHS - Medical Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 16.0 OR dr.name = 'Medical Certificate' OR d.document_type = 'Medical Certificate' OR d.document_type = 'JHS - Medical Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 13.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'JHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 13.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'JHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 9.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'JHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 9.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'JHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 24.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'SHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 24.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'SHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 2.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'SHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 2.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'SHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 14.0 OR dr.name = 'Form 137 (SF10) - Corrected' OR d.document_type = 'Form 137 (SF10) - Corrected' OR d.document_type = 'SHS - Form 137 (SF10) - Correcte'/*+1 bytes*/) + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 14.0 OR dr.name = 'Form 137 (SF10) - Corrected' OR d.document_type = 'Form 137 (SF10) - Corrected' OR d.document_type = 'SHS - Form 137 (SF10) - Correcte'/*+1 bytes*/) + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 15.0 OR dr.name = 'Good Moral' OR d.document_type = 'Good Moral' OR d.document_type = 'SHS - Good Moral') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 15.0 OR dr.name = 'Good Moral' OR d.document_type = 'Good Moral' OR d.document_type = 'SHS - Good Moral') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 11.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'SHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 11.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'SHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 10.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'SHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 10.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'SHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT COUNT(DISTINCT d.id) as total + FROM documents d + LEFT JOIN students s ON d.student_id = s.id + LEFT JOIN enrollments e ON e.student_id = s.id + JOIN teacher_sections ts ON e.section_id = ts.section_id AND ts.teacher_id = 4.0 + WHERE ( + (s.status IN ('Graduated','Transferred','Dropped','Inactive') AND d.deleted_at IS NULL) + OR + (s.status = 'Enrolled' AND d.status = 'Archived' AND d.deleted_at IS NULL) + ) + + + SELECT + DATE(d.created_at) as day, + COUNT(*) as count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND DATE(d.created_at) >= DATE('now', '-29 days') + AND d.deleted_at IS NULL + GROUP BY day + ORDER BY day ASC + + + SELECT d.file_path, d.document_type, + COALESCE(dr.name, d.document_type, 'Uncategorized') as type_name + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + + + SELECT d.file_path FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + AND d.created_at >= datetime('now', '-30 days') + + + SELECT d.file_path FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + AND d.created_at >= datetime('now', '-60 days') + AND d.created_at < datetime('now', '-30 days') + +GET /api/dashboard/kpis 200 13.532 ms - 8849 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT COUNT(*) as count FROM activity_log a WHERE a.entity_type IN ('student', 'document') AND + ( + (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'enrollment' AND a.entity_id IN ( + SELECT e.id FROM enrollments e + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.user_id = 4.0) + ) + + + SELECT + a.id, a.action, a.entity_type, a.entity_id, a.description, a.created_at, + COALESCE(u.username, dh.username, 'System') AS username, + COALESCE(u.first_name || ' ' || u.last_name, dh.full_name, 'System') AS performed_by + FROM activity_log a + LEFT JOIN users u ON a.user_id = u.id + LEFT JOIN deleted_users_history dh ON a.user_id = dh.deleted_user_id + WHERE a.entity_type IN ('student', 'document') AND + ( + (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'enrollment' AND a.entity_id IN ( + SELECT e.id FROM enrollments e + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.user_id = 4.0) + ) + + ORDER BY a.created_at DESC + LIMIT 5.0 OFFSET 0.0 + +GET /api/dashboard/recent-activities?page=1&limit=5&entity_types=student%2Cdocument 200 2.213 ms - 1348 +SELECT id, username, role, is_active FROM users WHERE id = 2.0 + + SELECT id, user_id, title, message, is_read, category, entity_type, entity_id, created_at + FROM notifications + WHERE user_id IS NULL OR user_id = 2.0 + ORDER BY created_at DESC, id DESC + LIMIT 50 + +GET /api/notifications 200 0.863 ms - 12867 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 + + SELECT n.id, n.user_id, n.title, n.message, n.is_read, n.category, n.entity_type, n.entity_id, n.created_at + FROM notifications n + WHERE + ( + n.user_id = 4.0 + OR + ( + n.user_id IS NULL AND ( + (n.entity_type = 'student' AND n.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = s.id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'document' AND n.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = d.student_id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'section' AND n.entity_id IN ( + SELECT ts.section_id FROM teacher_sections ts + WHERE ts.teacher_id = 4.0 + )) + ) + ) + ) + + ORDER BY n.created_at DESC, n.id DESC + LIMIT 50 + +GET /api/notifications 200 1.891 ms - 5392 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 + + SELECT n.id, n.user_id, n.title, n.message, n.is_read, n.category, n.entity_type, n.entity_id, n.created_at + FROM notifications n + WHERE + ( + n.user_id = 4.0 + OR + ( + n.user_id IS NULL AND ( + (n.entity_type = 'student' AND n.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = s.id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'document' AND n.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = d.student_id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'section' AND n.entity_id IN ( + SELECT ts.section_id FROM teacher_sections ts + WHERE ts.teacher_id = 4.0 + )) + ) + ) + ) + + ORDER BY n.created_at DESC, n.id DESC + LIMIT 50 + +GET /api/notifications 200 2.053 ms - 5392 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT COUNT(*) as count FROM users WHERE is_active = 1 +SELECT * FROM academic_years WHERE status = 'active' LIMIT 1 + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND dr.category = (CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END) + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND (d.requirement_id = dr.id OR d.document_type = dr.name OR d.document_type = dr.category || ' - ' || dr.name) + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + AND EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND dr.category = (CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END) + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND (d.requirement_id = dr.id OR d.document_type = dr.name OR d.document_type = dr.category || ' - ' || dr.name) + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + +SELECT COUNT(*) as count FROM teacher_sections WHERE teacher_id = 4.0 +GET /api/dashboard/stats 200 1.595 ms - 107 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT * FROM academic_years WHERE status = 'active' LIMIT 1 +SELECT id, name FROM document_requirements WHERE category = 'JHS' AND is_mandatory = 1 AND is_enabled = 1 +SELECT id, name FROM document_requirements WHERE category = 'SHS' AND is_mandatory = 1 AND is_enabled = 1 + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level <= 10 + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level > 10 + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level <= 10 + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.category = 'JHS' + AND dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND d.requirement_id = dr.id + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level > 10 + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.category = 'SHS' + AND dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND d.requirement_id = dr.id + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT + DATE(a.created_at) as day, + a.action, + a.entity_type, + COUNT(*) as count + FROM activity_log a + WHERE DATE(a.created_at) >= DATE('now', '-6 days') + AND ( + a.user_id = 4.0 + OR (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + ) + GROUP BY day, a.action, a.entity_type + ORDER BY day ASC + + + SELECT s.id, s.first_name || ' ' || s.last_name as name, e.grade_level, + CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END as category + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 52.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 1.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 82.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 85.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 71.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 98.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 94.0 + AND (d.requirement_id IN (1,9,13) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate') + OR d.document_type IN ('JHS - Form 137 (SF10)','JHS - Report Card (SF9)','JHS - PSA Birth Certificate')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT e.grade_level, COUNT(DISTINCT s.id) as total_students + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + GROUP BY e.grade_level + ORDER BY e.grade_level ASC + + + SELECT id, category, name + FROM document_requirements + WHERE is_enabled = 1 + ORDER BY category ASC, name ASC + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 23.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'JHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 23.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'JHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 1.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'JHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 1.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'JHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 16.0 OR dr.name = 'Medical Certificate' OR d.document_type = 'Medical Certificate' OR d.document_type = 'JHS - Medical Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 16.0 OR dr.name = 'Medical Certificate' OR d.document_type = 'Medical Certificate' OR d.document_type = 'JHS - Medical Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 13.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'JHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 13.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'JHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 9.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'JHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 9.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'JHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 24.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'SHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 24.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'SHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 2.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'SHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 2.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'SHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 14.0 OR dr.name = 'Form 137 (SF10) - Corrected' OR d.document_type = 'Form 137 (SF10) - Corrected' OR d.document_type = 'SHS - Form 137 (SF10) - Correcte'/*+1 bytes*/) + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 14.0 OR dr.name = 'Form 137 (SF10) - Corrected' OR d.document_type = 'Form 137 (SF10) - Corrected' OR d.document_type = 'SHS - Form 137 (SF10) - Correcte'/*+1 bytes*/) + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 15.0 OR dr.name = 'Good Moral' OR d.document_type = 'Good Moral' OR d.document_type = 'SHS - Good Moral') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 15.0 OR dr.name = 'Good Moral' OR d.document_type = 'Good Moral' OR d.document_type = 'SHS - Good Moral') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 11.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'SHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 11.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'SHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 10.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'SHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 10.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'SHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT COUNT(DISTINCT d.id) as total + FROM documents d + LEFT JOIN students s ON d.student_id = s.id + LEFT JOIN enrollments e ON e.student_id = s.id + JOIN teacher_sections ts ON e.section_id = ts.section_id AND ts.teacher_id = 4.0 + WHERE ( + (s.status IN ('Graduated','Transferred','Dropped','Inactive') AND d.deleted_at IS NULL) + OR + (s.status = 'Enrolled' AND d.status = 'Archived' AND d.deleted_at IS NULL) + ) + + + SELECT + DATE(d.created_at) as day, + COUNT(*) as count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND DATE(d.created_at) >= DATE('now', '-29 days') + AND d.deleted_at IS NULL + GROUP BY day + ORDER BY day ASC + + + SELECT d.file_path, d.document_type, + COALESCE(dr.name, d.document_type, 'Uncategorized') as type_name + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + + + SELECT d.file_path FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + AND d.created_at >= datetime('now', '-30 days') + + + SELECT d.file_path FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + AND d.created_at >= datetime('now', '-60 days') + AND d.created_at < datetime('now', '-30 days') + +GET /api/dashboard/kpis 200 16.898 ms - 8849 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT COUNT(*) as count FROM activity_log a WHERE a.entity_type IN ('student', 'document') AND + ( + (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'enrollment' AND a.entity_id IN ( + SELECT e.id FROM enrollments e + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.user_id = 4.0) + ) + + + SELECT + a.id, a.action, a.entity_type, a.entity_id, a.description, a.created_at, + COALESCE(u.username, dh.username, 'System') AS username, + COALESCE(u.first_name || ' ' || u.last_name, dh.full_name, 'System') AS performed_by + FROM activity_log a + LEFT JOIN users u ON a.user_id = u.id + LEFT JOIN deleted_users_history dh ON a.user_id = dh.deleted_user_id + WHERE a.entity_type IN ('student', 'document') AND + ( + (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'enrollment' AND a.entity_id IN ( + SELECT e.id FROM enrollments e + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.user_id = 4.0) + ) + + ORDER BY a.created_at DESC + LIMIT 5.0 OFFSET 0.0 + +GET /api/dashboard/recent-activities?page=1&limit=5&entity_types=student%2Cdocument 200 2.528 ms - 1348 + + SELECT prl.*, u.username, u.first_name, u.last_name, u.role, u.password as current_password_hash, u.is_active + FROM password_reset_links prl + JOIN users u ON prl.user_id = u.id + WHERE prl.token = 'c51a237312b96d47051430caa0ae44a9'/*+32 bytes*/ + +UPDATE users SET password = '$2b$10$RUFktzcpGJiDPVXB7K5DZ.S91'/*+28 bytes*/, updated_at = (strftime('%Y-%m-%dT%H:%M:%SZ', 'now')) WHERE id = 4.0 +UPDATE password_reset_links SET status = 'completed', completed_at = (strftime('%Y-%m-%dT%H:%M:%SZ', 'now')) WHERE id = 8.0 +INSERT INTO notifications (user_id, title, message, is_read, category, entity_type, entity_id) VALUES (4.0, 'Password Reset Successful', 'Your TIS RMS password was succes'/*+48 bytes*/, 0, 'user', 'user', 4.0) + + SELECT ft.token + FROM fcm_tokens ft + JOIN users u ON ft.user_id = u.id + WHERE ft.user_id = 4.0 AND u.is_active = 1 + +INSERT INTO notifications (user_id, title, message, is_read, category, entity_type, entity_id) VALUES (2.0, 'Password Reset Completed', 'User @ccharles (Cris Charless Ga'/*+63 bytes*/, 0, 'user', 'user', 4.0) + + SELECT ft.token + FROM fcm_tokens ft + JOIN users u ON ft.user_id = u.id + WHERE ft.user_id = 2.0 AND u.is_active = 1 + +INSERT INTO activity_log (user_id, action, entity_type, entity_id, description) VALUES (4.0, 'UPDATE', 'user', 4.0, 'Password reset completed via ema'/*+21 bytes*/) +POST /api/auth/complete-password-reset 200 143.952 ms - 109 + + SELECT prl.id, prl.user_id, prl.admin_id, prl.email, prl.expires_at, + u.username, u.first_name, u.last_name + FROM password_reset_links prl + JOIN users u ON prl.user_id = u.id + WHERE prl.status = 'pending' + AND prl.expires_at < (strftime('%Y-%m-%dT%H:%M:%SZ', 'now')) + AND prl.expired_notified = 0 + +SELECT id, username, role, is_active FROM users WHERE id = 4.0 + + SELECT n.id, n.user_id, n.title, n.message, n.is_read, n.category, n.entity_type, n.entity_id, n.created_at + FROM notifications n + WHERE + ( + n.user_id = 4.0 + OR + ( + n.user_id IS NULL AND ( + (n.entity_type = 'student' AND n.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = s.id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'document' AND n.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = d.student_id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'section' AND n.entity_id IN ( + SELECT ts.section_id FROM teacher_sections ts + WHERE ts.teacher_id = 4.0 + )) + ) + ) + ) + + ORDER BY n.created_at DESC, n.id DESC + LIMIT 50 + +GET /api/notifications 200 3.823 ms - 5644 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT COUNT(*) as count FROM users WHERE is_active = 1 +SELECT * FROM academic_years WHERE status = 'active' LIMIT 1 + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND dr.category = (CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END) + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND (d.requirement_id = dr.id OR d.document_type = dr.name OR d.document_type = dr.category || ' - ' || dr.name) + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + AND EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND dr.category = (CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END) + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND (d.requirement_id = dr.id OR d.document_type = dr.name OR d.document_type = dr.category || ' - ' || dr.name) + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + +SELECT COUNT(*) as count FROM teacher_sections WHERE teacher_id = 4.0 +GET /api/dashboard/stats 200 3.196 ms - 107 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT * FROM academic_years WHERE status = 'active' LIMIT 1 +SELECT id, name FROM document_requirements WHERE category = 'JHS' AND is_mandatory = 1 AND is_enabled = 1 +SELECT id, name FROM document_requirements WHERE category = 'SHS' AND is_mandatory = 1 AND is_enabled = 1 + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level <= 10 + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level > 10 + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level <= 10 + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.category = 'JHS' + AND dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND d.requirement_id = dr.id + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level > 10 + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.category = 'SHS' + AND dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND d.requirement_id = dr.id + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT + DATE(a.created_at) as day, + a.action, + a.entity_type, + COUNT(*) as count + FROM activity_log a + WHERE DATE(a.created_at) >= DATE('now', '-6 days') + AND ( + a.user_id = 4.0 + OR (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + ) + GROUP BY day, a.action, a.entity_type + ORDER BY day ASC + + + SELECT s.id, s.first_name || ' ' || s.last_name as name, e.grade_level, + CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END as category + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 52.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 1.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 82.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 85.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 71.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 98.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 94.0 + AND (d.requirement_id IN (1,9,13) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate') + OR d.document_type IN ('JHS - Form 137 (SF10)','JHS - Report Card (SF9)','JHS - PSA Birth Certificate')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT e.grade_level, COUNT(DISTINCT s.id) as total_students + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + GROUP BY e.grade_level + ORDER BY e.grade_level ASC + + + SELECT id, category, name + FROM document_requirements + WHERE is_enabled = 1 + ORDER BY category ASC, name ASC + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 23.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'JHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 23.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'JHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 1.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'JHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 1.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'JHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 16.0 OR dr.name = 'Medical Certificate' OR d.document_type = 'Medical Certificate' OR d.document_type = 'JHS - Medical Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 16.0 OR dr.name = 'Medical Certificate' OR d.document_type = 'Medical Certificate' OR d.document_type = 'JHS - Medical Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 13.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'JHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 13.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'JHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 9.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'JHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 9.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'JHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 24.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'SHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 24.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'SHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 2.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'SHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 2.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'SHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 14.0 OR dr.name = 'Form 137 (SF10) - Corrected' OR d.document_type = 'Form 137 (SF10) - Corrected' OR d.document_type = 'SHS - Form 137 (SF10) - Correcte'/*+1 bytes*/) + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 14.0 OR dr.name = 'Form 137 (SF10) - Corrected' OR d.document_type = 'Form 137 (SF10) - Corrected' OR d.document_type = 'SHS - Form 137 (SF10) - Correcte'/*+1 bytes*/) + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 15.0 OR dr.name = 'Good Moral' OR d.document_type = 'Good Moral' OR d.document_type = 'SHS - Good Moral') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 15.0 OR dr.name = 'Good Moral' OR d.document_type = 'Good Moral' OR d.document_type = 'SHS - Good Moral') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 11.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'SHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 11.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'SHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 10.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'SHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 10.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'SHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT COUNT(DISTINCT d.id) as total + FROM documents d + LEFT JOIN students s ON d.student_id = s.id + LEFT JOIN enrollments e ON e.student_id = s.id + JOIN teacher_sections ts ON e.section_id = ts.section_id AND ts.teacher_id = 4.0 + WHERE ( + (s.status IN ('Graduated','Transferred','Dropped','Inactive') AND d.deleted_at IS NULL) + OR + (s.status = 'Enrolled' AND d.status = 'Archived' AND d.deleted_at IS NULL) + ) + + + SELECT + DATE(d.created_at) as day, + COUNT(*) as count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND DATE(d.created_at) >= DATE('now', '-29 days') + AND d.deleted_at IS NULL + GROUP BY day + ORDER BY day ASC + + + SELECT d.file_path, d.document_type, + COALESCE(dr.name, d.document_type, 'Uncategorized') as type_name + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + + + SELECT d.file_path FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + AND d.created_at >= datetime('now', '-30 days') + + + SELECT d.file_path FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + AND d.created_at >= datetime('now', '-60 days') + AND d.created_at < datetime('now', '-30 days') + +GET /api/dashboard/kpis 200 22.837 ms - 8849 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT COUNT(*) as count FROM activity_log a WHERE a.entity_type IN ('student', 'document') AND + ( + (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'enrollment' AND a.entity_id IN ( + SELECT e.id FROM enrollments e + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.user_id = 4.0) + ) + + + SELECT + a.id, a.action, a.entity_type, a.entity_id, a.description, a.created_at, + COALESCE(u.username, dh.username, 'System') AS username, + COALESCE(u.first_name || ' ' || u.last_name, dh.full_name, 'System') AS performed_by + FROM activity_log a + LEFT JOIN users u ON a.user_id = u.id + LEFT JOIN deleted_users_history dh ON a.user_id = dh.deleted_user_id + WHERE a.entity_type IN ('student', 'document') AND + ( + (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'enrollment' AND a.entity_id IN ( + SELECT e.id FROM enrollments e + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.user_id = 4.0) + ) + + ORDER BY a.created_at DESC + LIMIT 5.0 OFFSET 0.0 + +GET /api/dashboard/recent-activities?page=1&limit=5&entity_types=student%2Cdocument 200 2.989 ms - 1348 +SELECT id, username, role, is_active FROM users WHERE id = 2.0 + + SELECT id, user_id, title, message, is_read, category, entity_type, entity_id, created_at + FROM notifications + WHERE user_id IS NULL OR user_id = 2.0 + ORDER BY created_at DESC, id DESC + LIMIT 50 + +GET /api/notifications 200 1.578 ms - 12899 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 + + SELECT n.id, n.user_id, n.title, n.message, n.is_read, n.category, n.entity_type, n.entity_id, n.created_at + FROM notifications n + WHERE + ( + n.user_id = 4.0 + OR + ( + n.user_id IS NULL AND ( + (n.entity_type = 'student' AND n.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = s.id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'document' AND n.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = d.student_id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'section' AND n.entity_id IN ( + SELECT ts.section_id FROM teacher_sections ts + WHERE ts.teacher_id = 4.0 + )) + ) + ) + ) + + ORDER BY n.created_at DESC, n.id DESC + LIMIT 50 + +GET /api/notifications 200 1.939 ms - 5644 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 + + SELECT n.id, n.user_id, n.title, n.message, n.is_read, n.category, n.entity_type, n.entity_id, n.created_at + FROM notifications n + WHERE + ( + n.user_id = 4.0 + OR + ( + n.user_id IS NULL AND ( + (n.entity_type = 'student' AND n.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = s.id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'document' AND n.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = d.student_id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'section' AND n.entity_id IN ( + SELECT ts.section_id FROM teacher_sections ts + WHERE ts.teacher_id = 4.0 + )) + ) + ) + ) + + ORDER BY n.created_at DESC, n.id DESC + LIMIT 50 + +GET /api/notifications 200 2.083 ms - 5644 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT COUNT(*) as count FROM users WHERE is_active = 1 +SELECT * FROM academic_years WHERE status = 'active' LIMIT 1 + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND dr.category = (CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END) + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND (d.requirement_id = dr.id OR d.document_type = dr.name OR d.document_type = dr.category || ' - ' || dr.name) + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + AND EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND dr.category = (CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END) + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND (d.requirement_id = dr.id OR d.document_type = dr.name OR d.document_type = dr.category || ' - ' || dr.name) + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + +SELECT COUNT(*) as count FROM teacher_sections WHERE teacher_id = 4.0 +GET /api/dashboard/stats 200 1.492 ms - 107 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT * FROM academic_years WHERE status = 'active' LIMIT 1 +SELECT id, name FROM document_requirements WHERE category = 'JHS' AND is_mandatory = 1 AND is_enabled = 1 +SELECT id, name FROM document_requirements WHERE category = 'SHS' AND is_mandatory = 1 AND is_enabled = 1 + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level <= 10 + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level > 10 + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level <= 10 + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.category = 'JHS' + AND dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND d.requirement_id = dr.id + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level > 10 + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.category = 'SHS' + AND dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND d.requirement_id = dr.id + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT + DATE(a.created_at) as day, + a.action, + a.entity_type, + COUNT(*) as count + FROM activity_log a + WHERE DATE(a.created_at) >= DATE('now', '-6 days') + AND ( + a.user_id = 4.0 + OR (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + ) + GROUP BY day, a.action, a.entity_type + ORDER BY day ASC + + + SELECT s.id, s.first_name || ' ' || s.last_name as name, e.grade_level, + CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END as category + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 52.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 1.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 82.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 85.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 71.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 98.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 94.0 + AND (d.requirement_id IN (1,9,13) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate') + OR d.document_type IN ('JHS - Form 137 (SF10)','JHS - Report Card (SF9)','JHS - PSA Birth Certificate')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT e.grade_level, COUNT(DISTINCT s.id) as total_students + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + GROUP BY e.grade_level + ORDER BY e.grade_level ASC + + + SELECT id, category, name + FROM document_requirements + WHERE is_enabled = 1 + ORDER BY category ASC, name ASC + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 23.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'JHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 23.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'JHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 1.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'JHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 1.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'JHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 16.0 OR dr.name = 'Medical Certificate' OR d.document_type = 'Medical Certificate' OR d.document_type = 'JHS - Medical Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 16.0 OR dr.name = 'Medical Certificate' OR d.document_type = 'Medical Certificate' OR d.document_type = 'JHS - Medical Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 13.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'JHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 13.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'JHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 9.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'JHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 9.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'JHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 24.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'SHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 24.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'SHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 2.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'SHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 2.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'SHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 14.0 OR dr.name = 'Form 137 (SF10) - Corrected' OR d.document_type = 'Form 137 (SF10) - Corrected' OR d.document_type = 'SHS - Form 137 (SF10) - Correcte'/*+1 bytes*/) + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 14.0 OR dr.name = 'Form 137 (SF10) - Corrected' OR d.document_type = 'Form 137 (SF10) - Corrected' OR d.document_type = 'SHS - Form 137 (SF10) - Correcte'/*+1 bytes*/) + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 15.0 OR dr.name = 'Good Moral' OR d.document_type = 'Good Moral' OR d.document_type = 'SHS - Good Moral') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 15.0 OR dr.name = 'Good Moral' OR d.document_type = 'Good Moral' OR d.document_type = 'SHS - Good Moral') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 11.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'SHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 11.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'SHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 10.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'SHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 10.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'SHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT COUNT(DISTINCT d.id) as total + FROM documents d + LEFT JOIN students s ON d.student_id = s.id + LEFT JOIN enrollments e ON e.student_id = s.id + JOIN teacher_sections ts ON e.section_id = ts.section_id AND ts.teacher_id = 4.0 + WHERE ( + (s.status IN ('Graduated','Transferred','Dropped','Inactive') AND d.deleted_at IS NULL) + OR + (s.status = 'Enrolled' AND d.status = 'Archived' AND d.deleted_at IS NULL) + ) + + + SELECT + DATE(d.created_at) as day, + COUNT(*) as count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND DATE(d.created_at) >= DATE('now', '-29 days') + AND d.deleted_at IS NULL + GROUP BY day + ORDER BY day ASC + + + SELECT d.file_path, d.document_type, + COALESCE(dr.name, d.document_type, 'Uncategorized') as type_name + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + + + SELECT d.file_path FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + AND d.created_at >= datetime('now', '-30 days') + + + SELECT d.file_path FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + AND d.created_at >= datetime('now', '-60 days') + AND d.created_at < datetime('now', '-30 days') + +GET /api/dashboard/kpis 200 15.397 ms - 8849 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT COUNT(*) as count FROM activity_log a WHERE a.entity_type IN ('student', 'document') AND + ( + (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'enrollment' AND a.entity_id IN ( + SELECT e.id FROM enrollments e + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.user_id = 4.0) + ) + + + SELECT + a.id, a.action, a.entity_type, a.entity_id, a.description, a.created_at, + COALESCE(u.username, dh.username, 'System') AS username, + COALESCE(u.first_name || ' ' || u.last_name, dh.full_name, 'System') AS performed_by + FROM activity_log a + LEFT JOIN users u ON a.user_id = u.id + LEFT JOIN deleted_users_history dh ON a.user_id = dh.deleted_user_id + WHERE a.entity_type IN ('student', 'document') AND + ( + (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'enrollment' AND a.entity_id IN ( + SELECT e.id FROM enrollments e + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.user_id = 4.0) + ) + + ORDER BY a.created_at DESC + LIMIT 5.0 OFFSET 0.0 + +GET /api/dashboard/recent-activities?page=1&limit=5&entity_types=student%2Cdocument 200 2.006 ms - 1348 +GET /api 304 0.145 ms - - +GET /api 304 0.146 ms - - +GET /api 304 0.201 ms - - +SELECT id, username, role, is_active FROM users WHERE id = 4.0 + + SELECT n.id, n.user_id, n.title, n.message, n.is_read, n.category, n.entity_type, n.entity_id, n.created_at + FROM notifications n + WHERE + ( + n.user_id = 4.0 + OR + ( + n.user_id IS NULL AND ( + (n.entity_type = 'student' AND n.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = s.id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'document' AND n.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = d.student_id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'section' AND n.entity_id IN ( + SELECT ts.section_id FROM teacher_sections ts + WHERE ts.teacher_id = 4.0 + )) + ) + ) + ) + + ORDER BY n.created_at DESC, n.id DESC + LIMIT 50 + +GET /api/notifications 200 1.912 ms - 5644 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +POST /api/server/heartbeat 200 0.554 ms - 11 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 + + SELECT n.id, n.user_id, n.title, n.message, n.is_read, n.category, n.entity_type, n.entity_id, n.created_at + FROM notifications n + WHERE + ( + n.user_id = 4.0 + OR + ( + n.user_id IS NULL AND ( + (n.entity_type = 'student' AND n.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = s.id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'document' AND n.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = d.student_id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'section' AND n.entity_id IN ( + SELECT ts.section_id FROM teacher_sections ts + WHERE ts.teacher_id = 4.0 + )) + ) + ) + ) + + ORDER BY n.created_at DESC, n.id DESC + LIMIT 50 + +GET /api/notifications 200 1.874 ms - 5644 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT COUNT(*) as count FROM users WHERE is_active = 1 +SELECT * FROM academic_years WHERE status = 'active' LIMIT 1 + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND dr.category = (CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END) + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND (d.requirement_id = dr.id OR d.document_type = dr.name OR d.document_type = dr.category || ' - ' || dr.name) + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + AND EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND dr.category = (CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END) + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND (d.requirement_id = dr.id OR d.document_type = dr.name OR d.document_type = dr.category || ' - ' || dr.name) + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + +SELECT COUNT(*) as count FROM teacher_sections WHERE teacher_id = 4.0 +GET /api/dashboard/stats 200 1.709 ms - 107 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT * FROM academic_years WHERE status = 'active' LIMIT 1 +SELECT id, name FROM document_requirements WHERE category = 'JHS' AND is_mandatory = 1 AND is_enabled = 1 +SELECT id, name FROM document_requirements WHERE category = 'SHS' AND is_mandatory = 1 AND is_enabled = 1 + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level <= 10 + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level > 10 + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level <= 10 + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.category = 'JHS' + AND dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND d.requirement_id = dr.id + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level > 10 + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.category = 'SHS' + AND dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND d.requirement_id = dr.id + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT + DATE(a.created_at) as day, + a.action, + a.entity_type, + COUNT(*) as count + FROM activity_log a + WHERE DATE(a.created_at) >= DATE('now', '-6 days') + AND ( + a.user_id = 4.0 + OR (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + ) + GROUP BY day, a.action, a.entity_type + ORDER BY day ASC + + + SELECT s.id, s.first_name || ' ' || s.last_name as name, e.grade_level, + CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END as category + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 52.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 1.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 82.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 85.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 71.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 98.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 94.0 + AND (d.requirement_id IN (1,9,13) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate') + OR d.document_type IN ('JHS - Form 137 (SF10)','JHS - Report Card (SF9)','JHS - PSA Birth Certificate')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT e.grade_level, COUNT(DISTINCT s.id) as total_students + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + GROUP BY e.grade_level + ORDER BY e.grade_level ASC + + + SELECT id, category, name + FROM document_requirements + WHERE is_enabled = 1 + ORDER BY category ASC, name ASC + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 23.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'JHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 23.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'JHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 1.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'JHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 1.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'JHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 16.0 OR dr.name = 'Medical Certificate' OR d.document_type = 'Medical Certificate' OR d.document_type = 'JHS - Medical Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 16.0 OR dr.name = 'Medical Certificate' OR d.document_type = 'Medical Certificate' OR d.document_type = 'JHS - Medical Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 13.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'JHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 13.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'JHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 9.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'JHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 9.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'JHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 24.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'SHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 24.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'SHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 2.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'SHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 2.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'SHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 14.0 OR dr.name = 'Form 137 (SF10) - Corrected' OR d.document_type = 'Form 137 (SF10) - Corrected' OR d.document_type = 'SHS - Form 137 (SF10) - Correcte'/*+1 bytes*/) + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 14.0 OR dr.name = 'Form 137 (SF10) - Corrected' OR d.document_type = 'Form 137 (SF10) - Corrected' OR d.document_type = 'SHS - Form 137 (SF10) - Correcte'/*+1 bytes*/) + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 15.0 OR dr.name = 'Good Moral' OR d.document_type = 'Good Moral' OR d.document_type = 'SHS - Good Moral') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 15.0 OR dr.name = 'Good Moral' OR d.document_type = 'Good Moral' OR d.document_type = 'SHS - Good Moral') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 11.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'SHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 11.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'SHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 10.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'SHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 10.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'SHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT COUNT(DISTINCT d.id) as total + FROM documents d + LEFT JOIN students s ON d.student_id = s.id + LEFT JOIN enrollments e ON e.student_id = s.id + JOIN teacher_sections ts ON e.section_id = ts.section_id AND ts.teacher_id = 4.0 + WHERE ( + (s.status IN ('Graduated','Transferred','Dropped','Inactive') AND d.deleted_at IS NULL) + OR + (s.status = 'Enrolled' AND d.status = 'Archived' AND d.deleted_at IS NULL) + ) + + + SELECT + DATE(d.created_at) as day, + COUNT(*) as count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND DATE(d.created_at) >= DATE('now', '-29 days') + AND d.deleted_at IS NULL + GROUP BY day + ORDER BY day ASC + + + SELECT d.file_path, d.document_type, + COALESCE(dr.name, d.document_type, 'Uncategorized') as type_name + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + + + SELECT d.file_path FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + AND d.created_at >= datetime('now', '-30 days') + + + SELECT d.file_path FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + AND d.created_at >= datetime('now', '-60 days') + AND d.created_at < datetime('now', '-30 days') + +GET /api/dashboard/kpis 200 13.404 ms - 8849 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT COUNT(*) as count FROM activity_log a WHERE a.entity_type IN ('student', 'document') AND + ( + (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'enrollment' AND a.entity_id IN ( + SELECT e.id FROM enrollments e + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.user_id = 4.0) + ) + + + SELECT + a.id, a.action, a.entity_type, a.entity_id, a.description, a.created_at, + COALESCE(u.username, dh.username, 'System') AS username, + COALESCE(u.first_name || ' ' || u.last_name, dh.full_name, 'System') AS performed_by + FROM activity_log a + LEFT JOIN users u ON a.user_id = u.id + LEFT JOIN deleted_users_history dh ON a.user_id = dh.deleted_user_id + WHERE a.entity_type IN ('student', 'document') AND + ( + (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'enrollment' AND a.entity_id IN ( + SELECT e.id FROM enrollments e + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.user_id = 4.0) + ) + + ORDER BY a.created_at DESC + LIMIT 5.0 OFFSET 0.0 + +GET /api/dashboard/recent-activities?page=1&limit=5&entity_types=student%2Cdocument 200 2.229 ms - 1348 +SELECT id, username, role, is_active FROM users WHERE id = 2.0 + + SELECT id, user_id, title, message, is_read, category, entity_type, entity_id, created_at + FROM notifications + WHERE user_id IS NULL OR user_id = 2.0 + ORDER BY created_at DESC, id DESC + LIMIT 50 + +GET /api/notifications 200 0.874 ms - 12899 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 + + SELECT n.id, n.user_id, n.title, n.message, n.is_read, n.category, n.entity_type, n.entity_id, n.created_at + FROM notifications n + WHERE + ( + n.user_id = 4.0 + OR + ( + n.user_id IS NULL AND ( + (n.entity_type = 'student' AND n.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = s.id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'document' AND n.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = d.student_id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'section' AND n.entity_id IN ( + SELECT ts.section_id FROM teacher_sections ts + WHERE ts.teacher_id = 4.0 + )) + ) + ) + ) + + ORDER BY n.created_at DESC, n.id DESC + LIMIT 50 + +GET /api/notifications 200 2.086 ms - 5644 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT COUNT(*) as count FROM users WHERE is_active = 1 +SELECT * FROM academic_years WHERE status = 'active' LIMIT 1 + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND dr.category = (CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END) + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND (d.requirement_id = dr.id OR d.document_type = dr.name OR d.document_type = dr.category || ' - ' || dr.name) + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + AND EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND dr.category = (CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END) + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND (d.requirement_id = dr.id OR d.document_type = dr.name OR d.document_type = dr.category || ' - ' || dr.name) + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + +SELECT COUNT(*) as count FROM teacher_sections WHERE teacher_id = 4.0 +GET /api/dashboard/stats 200 1.397 ms - 107 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT * FROM academic_years WHERE status = 'active' LIMIT 1 +SELECT id, name FROM document_requirements WHERE category = 'JHS' AND is_mandatory = 1 AND is_enabled = 1 +SELECT id, name FROM document_requirements WHERE category = 'SHS' AND is_mandatory = 1 AND is_enabled = 1 + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level <= 10 + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level > 10 + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level <= 10 + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.category = 'JHS' + AND dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND d.requirement_id = dr.id + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level > 10 + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.category = 'SHS' + AND dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND d.requirement_id = dr.id + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT + DATE(a.created_at) as day, + a.action, + a.entity_type, + COUNT(*) as count + FROM activity_log a + WHERE DATE(a.created_at) >= DATE('now', '-6 days') + AND ( + a.user_id = 4.0 + OR (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + ) + GROUP BY day, a.action, a.entity_type + ORDER BY day ASC + + + SELECT s.id, s.first_name || ' ' || s.last_name as name, e.grade_level, + CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END as category + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 52.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 1.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 82.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 85.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 71.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 98.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 94.0 + AND (d.requirement_id IN (1,9,13) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate') + OR d.document_type IN ('JHS - Form 137 (SF10)','JHS - Report Card (SF9)','JHS - PSA Birth Certificate')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT e.grade_level, COUNT(DISTINCT s.id) as total_students + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + GROUP BY e.grade_level + ORDER BY e.grade_level ASC + + + SELECT id, category, name + FROM document_requirements + WHERE is_enabled = 1 + ORDER BY category ASC, name ASC + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 23.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'JHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 23.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'JHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 1.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'JHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 1.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'JHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 16.0 OR dr.name = 'Medical Certificate' OR d.document_type = 'Medical Certificate' OR d.document_type = 'JHS - Medical Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 16.0 OR dr.name = 'Medical Certificate' OR d.document_type = 'Medical Certificate' OR d.document_type = 'JHS - Medical Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 13.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'JHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 13.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'JHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 9.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'JHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 9.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'JHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 24.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'SHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 24.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'SHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 2.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'SHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 2.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'SHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 14.0 OR dr.name = 'Form 137 (SF10) - Corrected' OR d.document_type = 'Form 137 (SF10) - Corrected' OR d.document_type = 'SHS - Form 137 (SF10) - Correcte'/*+1 bytes*/) + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 14.0 OR dr.name = 'Form 137 (SF10) - Corrected' OR d.document_type = 'Form 137 (SF10) - Corrected' OR d.document_type = 'SHS - Form 137 (SF10) - Correcte'/*+1 bytes*/) + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 15.0 OR dr.name = 'Good Moral' OR d.document_type = 'Good Moral' OR d.document_type = 'SHS - Good Moral') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 15.0 OR dr.name = 'Good Moral' OR d.document_type = 'Good Moral' OR d.document_type = 'SHS - Good Moral') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 11.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'SHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 11.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'SHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 10.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'SHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 10.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'SHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT COUNT(DISTINCT d.id) as total + FROM documents d + LEFT JOIN students s ON d.student_id = s.id + LEFT JOIN enrollments e ON e.student_id = s.id + JOIN teacher_sections ts ON e.section_id = ts.section_id AND ts.teacher_id = 4.0 + WHERE ( + (s.status IN ('Graduated','Transferred','Dropped','Inactive') AND d.deleted_at IS NULL) + OR + (s.status = 'Enrolled' AND d.status = 'Archived' AND d.deleted_at IS NULL) + ) + + + SELECT + DATE(d.created_at) as day, + COUNT(*) as count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND DATE(d.created_at) >= DATE('now', '-29 days') + AND d.deleted_at IS NULL + GROUP BY day + ORDER BY day ASC + + + SELECT d.file_path, d.document_type, + COALESCE(dr.name, d.document_type, 'Uncategorized') as type_name + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + + + SELECT d.file_path FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + AND d.created_at >= datetime('now', '-30 days') + + + SELECT d.file_path FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + AND d.created_at >= datetime('now', '-60 days') + AND d.created_at < datetime('now', '-30 days') + +GET /api/dashboard/kpis 200 15.181 ms - 8849 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT COUNT(*) as count FROM activity_log a WHERE a.entity_type IN ('student', 'document') AND + ( + (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'enrollment' AND a.entity_id IN ( + SELECT e.id FROM enrollments e + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.user_id = 4.0) + ) + + + SELECT + a.id, a.action, a.entity_type, a.entity_id, a.description, a.created_at, + COALESCE(u.username, dh.username, 'System') AS username, + COALESCE(u.first_name || ' ' || u.last_name, dh.full_name, 'System') AS performed_by + FROM activity_log a + LEFT JOIN users u ON a.user_id = u.id + LEFT JOIN deleted_users_history dh ON a.user_id = dh.deleted_user_id + WHERE a.entity_type IN ('student', 'document') AND + ( + (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'enrollment' AND a.entity_id IN ( + SELECT e.id FROM enrollments e + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.user_id = 4.0) + ) + + ORDER BY a.created_at DESC + LIMIT 5.0 OFFSET 0.0 + +GET /api/dashboard/recent-activities?page=1&limit=5&entity_types=student%2Cdocument 200 2.105 ms - 1348 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 + + UPDATE notifications + SET is_read = 1 + WHERE id = '449' AND id IN ( + SELECT n.id FROM notifications n + WHERE + ( + n.user_id = 4.0 + OR + ( + n.user_id IS NULL AND ( + (n.entity_type = 'student' AND n.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = s.id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'document' AND n.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = d.student_id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'section' AND n.entity_id IN ( + SELECT ts.section_id FROM teacher_sections ts + WHERE ts.teacher_id = 4.0 + )) + ) + ) + ) + + ) + +PUT /api/notifications/449/read 200 2.974 ms - 41 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 + + SELECT n.id, n.user_id, n.title, n.message, n.is_read, n.category, n.entity_type, n.entity_id, n.created_at + FROM notifications n + WHERE + ( + n.user_id = 4.0 + OR + ( + n.user_id IS NULL AND ( + (n.entity_type = 'student' AND n.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = s.id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'document' AND n.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = d.student_id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'section' AND n.entity_id IN ( + SELECT ts.section_id FROM teacher_sections ts + WHERE ts.teacher_id = 4.0 + )) + ) + ) + ) + + ORDER BY n.created_at DESC, n.id DESC + LIMIT 50 + +GET /api/notifications 200 1.981 ms - 5644 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 + + SELECT n.id, n.user_id, n.title, n.message, n.is_read, n.category, n.entity_type, n.entity_id, n.created_at + FROM notifications n + WHERE + ( + n.user_id = 4.0 + OR + ( + n.user_id IS NULL AND ( + (n.entity_type = 'student' AND n.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = s.id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'document' AND n.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = d.student_id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'section' AND n.entity_id IN ( + SELECT ts.section_id FROM teacher_sections ts + WHERE ts.teacher_id = 4.0 + )) + ) + ) + ) + + ORDER BY n.created_at DESC, n.id DESC + LIMIT 50 + +GET /api/notifications 200 2.113 ms - 5644 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT COUNT(*) as count FROM users WHERE is_active = 1 +SELECT * FROM academic_years WHERE status = 'active' LIMIT 1 + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND dr.category = (CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END) + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND (d.requirement_id = dr.id OR d.document_type = dr.name OR d.document_type = dr.category || ' - ' || dr.name) + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + AND EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND dr.category = (CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END) + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND (d.requirement_id = dr.id OR d.document_type = dr.name OR d.document_type = dr.category || ' - ' || dr.name) + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + +SELECT COUNT(*) as count FROM teacher_sections WHERE teacher_id = 4.0 +GET /api/dashboard/stats 200 1.966 ms - 107 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT * FROM academic_years WHERE status = 'active' LIMIT 1 +SELECT id, name FROM document_requirements WHERE category = 'JHS' AND is_mandatory = 1 AND is_enabled = 1 +SELECT id, name FROM document_requirements WHERE category = 'SHS' AND is_mandatory = 1 AND is_enabled = 1 + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level <= 10 + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level > 10 + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level <= 10 + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.category = 'JHS' + AND dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND d.requirement_id = dr.id + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level > 10 + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.category = 'SHS' + AND dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND d.requirement_id = dr.id + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT + DATE(a.created_at) as day, + a.action, + a.entity_type, + COUNT(*) as count + FROM activity_log a + WHERE DATE(a.created_at) >= DATE('now', '-6 days') + AND ( + a.user_id = 4.0 + OR (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + ) + GROUP BY day, a.action, a.entity_type + ORDER BY day ASC + + + SELECT s.id, s.first_name || ' ' || s.last_name as name, e.grade_level, + CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END as category + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 52.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 1.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 82.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 85.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 71.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 98.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 94.0 + AND (d.requirement_id IN (1,9,13) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate') + OR d.document_type IN ('JHS - Form 137 (SF10)','JHS - Report Card (SF9)','JHS - PSA Birth Certificate')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT e.grade_level, COUNT(DISTINCT s.id) as total_students + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + GROUP BY e.grade_level + ORDER BY e.grade_level ASC + + + SELECT id, category, name + FROM document_requirements + WHERE is_enabled = 1 + ORDER BY category ASC, name ASC + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 23.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'JHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 23.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'JHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 1.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'JHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 1.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'JHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 16.0 OR dr.name = 'Medical Certificate' OR d.document_type = 'Medical Certificate' OR d.document_type = 'JHS - Medical Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 16.0 OR dr.name = 'Medical Certificate' OR d.document_type = 'Medical Certificate' OR d.document_type = 'JHS - Medical Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 13.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'JHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 13.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'JHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 9.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'JHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 9.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'JHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 24.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'SHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 24.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'SHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 2.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'SHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 2.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'SHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 14.0 OR dr.name = 'Form 137 (SF10) - Corrected' OR d.document_type = 'Form 137 (SF10) - Corrected' OR d.document_type = 'SHS - Form 137 (SF10) - Correcte'/*+1 bytes*/) + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 14.0 OR dr.name = 'Form 137 (SF10) - Corrected' OR d.document_type = 'Form 137 (SF10) - Corrected' OR d.document_type = 'SHS - Form 137 (SF10) - Correcte'/*+1 bytes*/) + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 15.0 OR dr.name = 'Good Moral' OR d.document_type = 'Good Moral' OR d.document_type = 'SHS - Good Moral') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 15.0 OR dr.name = 'Good Moral' OR d.document_type = 'Good Moral' OR d.document_type = 'SHS - Good Moral') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 11.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'SHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 11.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'SHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 10.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'SHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 10.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'SHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT COUNT(DISTINCT d.id) as total + FROM documents d + LEFT JOIN students s ON d.student_id = s.id + LEFT JOIN enrollments e ON e.student_id = s.id + JOIN teacher_sections ts ON e.section_id = ts.section_id AND ts.teacher_id = 4.0 + WHERE ( + (s.status IN ('Graduated','Transferred','Dropped','Inactive') AND d.deleted_at IS NULL) + OR + (s.status = 'Enrolled' AND d.status = 'Archived' AND d.deleted_at IS NULL) + ) + + + SELECT + DATE(d.created_at) as day, + COUNT(*) as count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND DATE(d.created_at) >= DATE('now', '-29 days') + AND d.deleted_at IS NULL + GROUP BY day + ORDER BY day ASC + + + SELECT d.file_path, d.document_type, + COALESCE(dr.name, d.document_type, 'Uncategorized') as type_name + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + + + SELECT d.file_path FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + AND d.created_at >= datetime('now', '-30 days') + + + SELECT d.file_path FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + AND d.created_at >= datetime('now', '-60 days') + AND d.created_at < datetime('now', '-30 days') + +GET /api/dashboard/kpis 200 13.352 ms - 8849 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT COUNT(*) as count FROM activity_log a WHERE a.entity_type IN ('student', 'document') AND + ( + (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'enrollment' AND a.entity_id IN ( + SELECT e.id FROM enrollments e + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.user_id = 4.0) + ) + + + SELECT + a.id, a.action, a.entity_type, a.entity_id, a.description, a.created_at, + COALESCE(u.username, dh.username, 'System') AS username, + COALESCE(u.first_name || ' ' || u.last_name, dh.full_name, 'System') AS performed_by + FROM activity_log a + LEFT JOIN users u ON a.user_id = u.id + LEFT JOIN deleted_users_history dh ON a.user_id = dh.deleted_user_id + WHERE a.entity_type IN ('student', 'document') AND + ( + (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'enrollment' AND a.entity_id IN ( + SELECT e.id FROM enrollments e + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.user_id = 4.0) + ) + + ORDER BY a.created_at DESC + LIMIT 5.0 OFFSET 0.0 + +GET /api/dashboard/recent-activities?page=1&limit=5&entity_types=student%2Cdocument 200 2.073 ms - 1348 +GET /api 304 0.157 ms - - +GET /api 304 0.149 ms - - +GET /api 304 0.160 ms - - +SELECT id, username, role, is_active FROM users WHERE id = 4.0 + + SELECT n.id, n.user_id, n.title, n.message, n.is_read, n.category, n.entity_type, n.entity_id, n.created_at + FROM notifications n + WHERE + ( + n.user_id = 4.0 + OR + ( + n.user_id IS NULL AND ( + (n.entity_type = 'student' AND n.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = s.id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'document' AND n.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = d.student_id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'section' AND n.entity_id IN ( + SELECT ts.section_id FROM teacher_sections ts + WHERE ts.teacher_id = 4.0 + )) + ) + ) + ) + + ORDER BY n.created_at DESC, n.id DESC + LIMIT 50 + +GET /api/notifications 200 2.189 ms - 5644 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT COUNT(*) as count FROM users WHERE is_active = 1 +SELECT * FROM academic_years WHERE status = 'active' LIMIT 1 + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND dr.category = (CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END) + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND (d.requirement_id = dr.id OR d.document_type = dr.name OR d.document_type = dr.category || ' - ' || dr.name) + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + AND EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND dr.category = (CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END) + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND (d.requirement_id = dr.id OR d.document_type = dr.name OR d.document_type = dr.category || ' - ' || dr.name) + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + +SELECT COUNT(*) as count FROM teacher_sections WHERE teacher_id = 4.0 +GET /api/dashboard/stats 200 2.143 ms - 107 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT * FROM academic_years WHERE status = 'active' LIMIT 1 +SELECT id, name FROM document_requirements WHERE category = 'JHS' AND is_mandatory = 1 AND is_enabled = 1 +SELECT id, name FROM document_requirements WHERE category = 'SHS' AND is_mandatory = 1 AND is_enabled = 1 + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level <= 10 + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level > 10 + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level <= 10 + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.category = 'JHS' + AND dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND d.requirement_id = dr.id + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level > 10 + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.category = 'SHS' + AND dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND d.requirement_id = dr.id + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT + DATE(a.created_at) as day, + a.action, + a.entity_type, + COUNT(*) as count + FROM activity_log a + WHERE DATE(a.created_at) >= DATE('now', '-6 days') + AND ( + a.user_id = 4.0 + OR (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + ) + GROUP BY day, a.action, a.entity_type + ORDER BY day ASC + + + SELECT s.id, s.first_name || ' ' || s.last_name as name, e.grade_level, + CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END as category + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 52.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 1.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 82.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 85.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 71.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 98.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 94.0 + AND (d.requirement_id IN (1,9,13) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate') + OR d.document_type IN ('JHS - Form 137 (SF10)','JHS - Report Card (SF9)','JHS - PSA Birth Certificate')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT e.grade_level, COUNT(DISTINCT s.id) as total_students + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + GROUP BY e.grade_level + ORDER BY e.grade_level ASC + + + SELECT id, category, name + FROM document_requirements + WHERE is_enabled = 1 + ORDER BY category ASC, name ASC + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 23.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'JHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 23.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'JHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 1.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'JHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 1.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'JHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 16.0 OR dr.name = 'Medical Certificate' OR d.document_type = 'Medical Certificate' OR d.document_type = 'JHS - Medical Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 16.0 OR dr.name = 'Medical Certificate' OR d.document_type = 'Medical Certificate' OR d.document_type = 'JHS - Medical Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 13.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'JHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 13.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'JHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 9.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'JHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 9.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'JHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 24.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'SHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 24.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'SHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 2.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'SHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 2.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'SHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 14.0 OR dr.name = 'Form 137 (SF10) - Corrected' OR d.document_type = 'Form 137 (SF10) - Corrected' OR d.document_type = 'SHS - Form 137 (SF10) - Correcte'/*+1 bytes*/) + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 14.0 OR dr.name = 'Form 137 (SF10) - Corrected' OR d.document_type = 'Form 137 (SF10) - Corrected' OR d.document_type = 'SHS - Form 137 (SF10) - Correcte'/*+1 bytes*/) + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 15.0 OR dr.name = 'Good Moral' OR d.document_type = 'Good Moral' OR d.document_type = 'SHS - Good Moral') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 15.0 OR dr.name = 'Good Moral' OR d.document_type = 'Good Moral' OR d.document_type = 'SHS - Good Moral') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 11.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'SHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 11.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'SHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 10.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'SHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 10.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'SHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT COUNT(DISTINCT d.id) as total + FROM documents d + LEFT JOIN students s ON d.student_id = s.id + LEFT JOIN enrollments e ON e.student_id = s.id + JOIN teacher_sections ts ON e.section_id = ts.section_id AND ts.teacher_id = 4.0 + WHERE ( + (s.status IN ('Graduated','Transferred','Dropped','Inactive') AND d.deleted_at IS NULL) + OR + (s.status = 'Enrolled' AND d.status = 'Archived' AND d.deleted_at IS NULL) + ) + + + SELECT + DATE(d.created_at) as day, + COUNT(*) as count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND DATE(d.created_at) >= DATE('now', '-29 days') + AND d.deleted_at IS NULL + GROUP BY day + ORDER BY day ASC + + + SELECT d.file_path, d.document_type, + COALESCE(dr.name, d.document_type, 'Uncategorized') as type_name + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + + + SELECT d.file_path FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + AND d.created_at >= datetime('now', '-30 days') + + + SELECT d.file_path FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + AND d.created_at >= datetime('now', '-60 days') + AND d.created_at < datetime('now', '-30 days') + +GET /api/dashboard/kpis 200 13.903 ms - 8849 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT COUNT(*) as count FROM activity_log a WHERE a.entity_type IN ('student', 'document') AND + ( + (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'enrollment' AND a.entity_id IN ( + SELECT e.id FROM enrollments e + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.user_id = 4.0) + ) + + + SELECT + a.id, a.action, a.entity_type, a.entity_id, a.description, a.created_at, + COALESCE(u.username, dh.username, 'System') AS username, + COALESCE(u.first_name || ' ' || u.last_name, dh.full_name, 'System') AS performed_by + FROM activity_log a + LEFT JOIN users u ON a.user_id = u.id + LEFT JOIN deleted_users_history dh ON a.user_id = dh.deleted_user_id + WHERE a.entity_type IN ('student', 'document') AND + ( + (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'enrollment' AND a.entity_id IN ( + SELECT e.id FROM enrollments e + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.user_id = 4.0) + ) + + ORDER BY a.created_at DESC + LIMIT 5.0 OFFSET 0.0 + +GET /api/dashboard/recent-activities?page=1&limit=5&entity_types=student%2Cdocument 200 2.149 ms - 1348 +SELECT id, username, role, is_active FROM users WHERE id = 2.0 + + SELECT id, user_id, title, message, is_read, category, entity_type, entity_id, created_at + FROM notifications + WHERE user_id IS NULL OR user_id = 2.0 + ORDER BY created_at DESC, id DESC + LIMIT 50 + +GET /api/notifications 200 1.526 ms - 12899 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 + + SELECT n.id, n.user_id, n.title, n.message, n.is_read, n.category, n.entity_type, n.entity_id, n.created_at + FROM notifications n + WHERE + ( + n.user_id = 4.0 + OR + ( + n.user_id IS NULL AND ( + (n.entity_type = 'student' AND n.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = s.id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'document' AND n.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = d.student_id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'section' AND n.entity_id IN ( + SELECT ts.section_id FROM teacher_sections ts + WHERE ts.teacher_id = 4.0 + )) + ) + ) + ) + + ORDER BY n.created_at DESC, n.id DESC + LIMIT 50 + +GET /api/notifications 200 2.024 ms - 5644 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 + + SELECT n.id, n.user_id, n.title, n.message, n.is_read, n.category, n.entity_type, n.entity_id, n.created_at + FROM notifications n + WHERE + ( + n.user_id = 4.0 + OR + ( + n.user_id IS NULL AND ( + (n.entity_type = 'student' AND n.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = s.id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'document' AND n.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = d.student_id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'section' AND n.entity_id IN ( + SELECT ts.section_id FROM teacher_sections ts + WHERE ts.teacher_id = 4.0 + )) + ) + ) + ) + + ORDER BY n.created_at DESC, n.id DESC + LIMIT 50 + +GET /api/notifications 200 2.657 ms - 5644 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT COUNT(*) as count FROM users WHERE is_active = 1 +SELECT * FROM academic_years WHERE status = 'active' LIMIT 1 + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND dr.category = (CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END) + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND (d.requirement_id = dr.id OR d.document_type = dr.name OR d.document_type = dr.category || ' - ' || dr.name) + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + AND EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND dr.category = (CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END) + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND (d.requirement_id = dr.id OR d.document_type = dr.name OR d.document_type = dr.category || ' - ' || dr.name) + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + +SELECT COUNT(*) as count FROM teacher_sections WHERE teacher_id = 4.0 +GET /api/dashboard/stats 200 1.864 ms - 107 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT * FROM academic_years WHERE status = 'active' LIMIT 1 +SELECT id, name FROM document_requirements WHERE category = 'JHS' AND is_mandatory = 1 AND is_enabled = 1 +SELECT id, name FROM document_requirements WHERE category = 'SHS' AND is_mandatory = 1 AND is_enabled = 1 + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level <= 10 + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level > 10 + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level <= 10 + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.category = 'JHS' + AND dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND d.requirement_id = dr.id + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level > 10 + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.category = 'SHS' + AND dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND d.requirement_id = dr.id + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT + DATE(a.created_at) as day, + a.action, + a.entity_type, + COUNT(*) as count + FROM activity_log a + WHERE DATE(a.created_at) >= DATE('now', '-6 days') + AND ( + a.user_id = 4.0 + OR (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + ) + GROUP BY day, a.action, a.entity_type + ORDER BY day ASC + + + SELECT s.id, s.first_name || ' ' || s.last_name as name, e.grade_level, + CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END as category + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 52.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 1.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 82.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 85.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 71.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 98.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 94.0 + AND (d.requirement_id IN (1,9,13) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate') + OR d.document_type IN ('JHS - Form 137 (SF10)','JHS - Report Card (SF9)','JHS - PSA Birth Certificate')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT e.grade_level, COUNT(DISTINCT s.id) as total_students + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + GROUP BY e.grade_level + ORDER BY e.grade_level ASC + + + SELECT id, category, name + FROM document_requirements + WHERE is_enabled = 1 + ORDER BY category ASC, name ASC + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 23.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'JHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 23.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'JHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 1.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'JHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 1.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'JHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 16.0 OR dr.name = 'Medical Certificate' OR d.document_type = 'Medical Certificate' OR d.document_type = 'JHS - Medical Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 16.0 OR dr.name = 'Medical Certificate' OR d.document_type = 'Medical Certificate' OR d.document_type = 'JHS - Medical Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 13.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'JHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 13.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'JHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 9.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'JHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 9.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'JHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 24.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'SHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 24.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'SHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 2.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'SHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 2.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'SHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 14.0 OR dr.name = 'Form 137 (SF10) - Corrected' OR d.document_type = 'Form 137 (SF10) - Corrected' OR d.document_type = 'SHS - Form 137 (SF10) - Correcte'/*+1 bytes*/) + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 14.0 OR dr.name = 'Form 137 (SF10) - Corrected' OR d.document_type = 'Form 137 (SF10) - Corrected' OR d.document_type = 'SHS - Form 137 (SF10) - Correcte'/*+1 bytes*/) + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 15.0 OR dr.name = 'Good Moral' OR d.document_type = 'Good Moral' OR d.document_type = 'SHS - Good Moral') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 15.0 OR dr.name = 'Good Moral' OR d.document_type = 'Good Moral' OR d.document_type = 'SHS - Good Moral') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 11.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'SHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 11.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'SHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 10.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'SHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 10.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'SHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT COUNT(DISTINCT d.id) as total + FROM documents d + LEFT JOIN students s ON d.student_id = s.id + LEFT JOIN enrollments e ON e.student_id = s.id + JOIN teacher_sections ts ON e.section_id = ts.section_id AND ts.teacher_id = 4.0 + WHERE ( + (s.status IN ('Graduated','Transferred','Dropped','Inactive') AND d.deleted_at IS NULL) + OR + (s.status = 'Enrolled' AND d.status = 'Archived' AND d.deleted_at IS NULL) + ) + + + SELECT + DATE(d.created_at) as day, + COUNT(*) as count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND DATE(d.created_at) >= DATE('now', '-29 days') + AND d.deleted_at IS NULL + GROUP BY day + ORDER BY day ASC + + + SELECT d.file_path, d.document_type, + COALESCE(dr.name, d.document_type, 'Uncategorized') as type_name + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + + + SELECT d.file_path FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + AND d.created_at >= datetime('now', '-30 days') + + + SELECT d.file_path FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + AND d.created_at >= datetime('now', '-60 days') + AND d.created_at < datetime('now', '-30 days') + +GET /api/dashboard/kpis 200 13.665 ms - 8849 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT COUNT(*) as count FROM activity_log a WHERE a.entity_type IN ('student', 'document') AND + ( + (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'enrollment' AND a.entity_id IN ( + SELECT e.id FROM enrollments e + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.user_id = 4.0) + ) + + + SELECT + a.id, a.action, a.entity_type, a.entity_id, a.description, a.created_at, + COALESCE(u.username, dh.username, 'System') AS username, + COALESCE(u.first_name || ' ' || u.last_name, dh.full_name, 'System') AS performed_by + FROM activity_log a + LEFT JOIN users u ON a.user_id = u.id + LEFT JOIN deleted_users_history dh ON a.user_id = dh.deleted_user_id + WHERE a.entity_type IN ('student', 'document') AND + ( + (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'enrollment' AND a.entity_id IN ( + SELECT e.id FROM enrollments e + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.user_id = 4.0) + ) + + ORDER BY a.created_at DESC + LIMIT 5.0 OFFSET 0.0 + +GET /api/dashboard/recent-activities?page=1&limit=5&entity_types=student%2Cdocument 200 2.372 ms - 1348 + + SELECT prl.id, prl.user_id, prl.admin_id, prl.email, prl.expires_at, + u.username, u.first_name, u.last_name + FROM password_reset_links prl + JOIN users u ON prl.user_id = u.id + WHERE prl.status = 'pending' + AND prl.expires_at < (strftime('%Y-%m-%dT%H:%M:%SZ', 'now')) + AND prl.expired_notified = 0 + +SELECT id, username, role, is_active FROM users WHERE id = 4.0 + + SELECT n.id, n.user_id, n.title, n.message, n.is_read, n.category, n.entity_type, n.entity_id, n.created_at + FROM notifications n + WHERE + ( + n.user_id = 4.0 + OR + ( + n.user_id IS NULL AND ( + (n.entity_type = 'student' AND n.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = s.id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'document' AND n.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = d.student_id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'section' AND n.entity_id IN ( + SELECT ts.section_id FROM teacher_sections ts + WHERE ts.teacher_id = 4.0 + )) + ) + ) + ) + + ORDER BY n.created_at DESC, n.id DESC + LIMIT 50 + +GET /api/notifications 200 1.841 ms - 5644 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT COUNT(*) as count FROM users WHERE is_active = 1 +SELECT * FROM academic_years WHERE status = 'active' LIMIT 1 + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND dr.category = (CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END) + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND (d.requirement_id = dr.id OR d.document_type = dr.name OR d.document_type = dr.category || ' - ' || dr.name) + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + AND EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND dr.category = (CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END) + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND (d.requirement_id = dr.id OR d.document_type = dr.name OR d.document_type = dr.category || ' - ' || dr.name) + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + +SELECT COUNT(*) as count FROM teacher_sections WHERE teacher_id = 4.0 +GET /api/dashboard/stats 200 1.521 ms - 107 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT * FROM academic_years WHERE status = 'active' LIMIT 1 +SELECT id, name FROM document_requirements WHERE category = 'JHS' AND is_mandatory = 1 AND is_enabled = 1 +SELECT id, name FROM document_requirements WHERE category = 'SHS' AND is_mandatory = 1 AND is_enabled = 1 + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level <= 10 + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level > 10 + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level <= 10 + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.category = 'JHS' + AND dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND d.requirement_id = dr.id + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level > 10 + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.category = 'SHS' + AND dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND d.requirement_id = dr.id + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT + DATE(a.created_at) as day, + a.action, + a.entity_type, + COUNT(*) as count + FROM activity_log a + WHERE DATE(a.created_at) >= DATE('now', '-6 days') + AND ( + a.user_id = 4.0 + OR (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + ) + GROUP BY day, a.action, a.entity_type + ORDER BY day ASC + + + SELECT s.id, s.first_name || ' ' || s.last_name as name, e.grade_level, + CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END as category + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 52.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 1.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 82.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 85.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 71.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 98.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 94.0 + AND (d.requirement_id IN (1,9,13) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate') + OR d.document_type IN ('JHS - Form 137 (SF10)','JHS - Report Card (SF9)','JHS - PSA Birth Certificate')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT e.grade_level, COUNT(DISTINCT s.id) as total_students + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + GROUP BY e.grade_level + ORDER BY e.grade_level ASC + + + SELECT id, category, name + FROM document_requirements + WHERE is_enabled = 1 + ORDER BY category ASC, name ASC + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 23.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'JHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 23.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'JHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 1.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'JHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 1.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'JHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 16.0 OR dr.name = 'Medical Certificate' OR d.document_type = 'Medical Certificate' OR d.document_type = 'JHS - Medical Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 16.0 OR dr.name = 'Medical Certificate' OR d.document_type = 'Medical Certificate' OR d.document_type = 'JHS - Medical Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 13.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'JHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 13.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'JHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 9.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'JHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 9.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'JHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 24.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'SHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 24.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'SHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 2.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'SHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 2.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'SHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 14.0 OR dr.name = 'Form 137 (SF10) - Corrected' OR d.document_type = 'Form 137 (SF10) - Corrected' OR d.document_type = 'SHS - Form 137 (SF10) - Correcte'/*+1 bytes*/) + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 14.0 OR dr.name = 'Form 137 (SF10) - Corrected' OR d.document_type = 'Form 137 (SF10) - Corrected' OR d.document_type = 'SHS - Form 137 (SF10) - Correcte'/*+1 bytes*/) + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 15.0 OR dr.name = 'Good Moral' OR d.document_type = 'Good Moral' OR d.document_type = 'SHS - Good Moral') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 15.0 OR dr.name = 'Good Moral' OR d.document_type = 'Good Moral' OR d.document_type = 'SHS - Good Moral') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 11.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'SHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 11.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'SHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 10.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'SHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 10.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'SHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT COUNT(DISTINCT d.id) as total + FROM documents d + LEFT JOIN students s ON d.student_id = s.id + LEFT JOIN enrollments e ON e.student_id = s.id + JOIN teacher_sections ts ON e.section_id = ts.section_id AND ts.teacher_id = 4.0 + WHERE ( + (s.status IN ('Graduated','Transferred','Dropped','Inactive') AND d.deleted_at IS NULL) + OR + (s.status = 'Enrolled' AND d.status = 'Archived' AND d.deleted_at IS NULL) + ) + + + SELECT + DATE(d.created_at) as day, + COUNT(*) as count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND DATE(d.created_at) >= DATE('now', '-29 days') + AND d.deleted_at IS NULL + GROUP BY day + ORDER BY day ASC + + + SELECT d.file_path, d.document_type, + COALESCE(dr.name, d.document_type, 'Uncategorized') as type_name + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + + + SELECT d.file_path FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + AND d.created_at >= datetime('now', '-30 days') + + + SELECT d.file_path FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + AND d.created_at >= datetime('now', '-60 days') + AND d.created_at < datetime('now', '-30 days') + +GET /api/dashboard/kpis 200 13.428 ms - 8849 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT COUNT(*) as count FROM activity_log a WHERE a.entity_type IN ('student', 'document') AND + ( + (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'enrollment' AND a.entity_id IN ( + SELECT e.id FROM enrollments e + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.user_id = 4.0) + ) + + + SELECT + a.id, a.action, a.entity_type, a.entity_id, a.description, a.created_at, + COALESCE(u.username, dh.username, 'System') AS username, + COALESCE(u.first_name || ' ' || u.last_name, dh.full_name, 'System') AS performed_by + FROM activity_log a + LEFT JOIN users u ON a.user_id = u.id + LEFT JOIN deleted_users_history dh ON a.user_id = dh.deleted_user_id + WHERE a.entity_type IN ('student', 'document') AND + ( + (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'enrollment' AND a.entity_id IN ( + SELECT e.id FROM enrollments e + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.user_id = 4.0) + ) + + ORDER BY a.created_at DESC + LIMIT 5.0 OFFSET 0.0 + +GET /api/dashboard/recent-activities?page=1&limit=5&entity_types=student%2Cdocument 200 2.008 ms - 1348 +SELECT id, username, role, is_active FROM users WHERE id = 2.0 + + SELECT id, user_id, title, message, is_read, category, entity_type, entity_id, created_at + FROM notifications + WHERE user_id IS NULL OR user_id = 2.0 + ORDER BY created_at DESC, id DESC + LIMIT 50 + +GET /api/notifications 200 1.838 ms - 12899 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 + + SELECT n.id, n.user_id, n.title, n.message, n.is_read, n.category, n.entity_type, n.entity_id, n.created_at + FROM notifications n + WHERE + ( + n.user_id = 4.0 + OR + ( + n.user_id IS NULL AND ( + (n.entity_type = 'student' AND n.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = s.id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'document' AND n.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = d.student_id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'section' AND n.entity_id IN ( + SELECT ts.section_id FROM teacher_sections ts + WHERE ts.teacher_id = 4.0 + )) + ) + ) + ) + + ORDER BY n.created_at DESC, n.id DESC + LIMIT 50 + +GET /api/notifications 200 2.077 ms - 5644 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 + + SELECT n.id, n.user_id, n.title, n.message, n.is_read, n.category, n.entity_type, n.entity_id, n.created_at + FROM notifications n + WHERE + ( + n.user_id = 4.0 + OR + ( + n.user_id IS NULL AND ( + (n.entity_type = 'student' AND n.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = s.id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'document' AND n.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = d.student_id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'section' AND n.entity_id IN ( + SELECT ts.section_id FROM teacher_sections ts + WHERE ts.teacher_id = 4.0 + )) + ) + ) + ) + + ORDER BY n.created_at DESC, n.id DESC + LIMIT 50 + +GET /api/notifications 200 2.206 ms - 5644 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT COUNT(*) as count FROM users WHERE is_active = 1 +SELECT * FROM academic_years WHERE status = 'active' LIMIT 1 + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND dr.category = (CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END) + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND (d.requirement_id = dr.id OR d.document_type = dr.name OR d.document_type = dr.category || ' - ' || dr.name) + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + AND EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND dr.category = (CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END) + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND (d.requirement_id = dr.id OR d.document_type = dr.name OR d.document_type = dr.category || ' - ' || dr.name) + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + +SELECT COUNT(*) as count FROM teacher_sections WHERE teacher_id = 4.0 +GET /api/dashboard/stats 200 2.699 ms - 107 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT * FROM academic_years WHERE status = 'active' LIMIT 1 +SELECT id, name FROM document_requirements WHERE category = 'JHS' AND is_mandatory = 1 AND is_enabled = 1 +SELECT id, name FROM document_requirements WHERE category = 'SHS' AND is_mandatory = 1 AND is_enabled = 1 + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level <= 10 + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level > 10 + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level <= 10 + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.category = 'JHS' + AND dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND d.requirement_id = dr.id + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level > 10 + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.category = 'SHS' + AND dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND d.requirement_id = dr.id + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT + DATE(a.created_at) as day, + a.action, + a.entity_type, + COUNT(*) as count + FROM activity_log a + WHERE DATE(a.created_at) >= DATE('now', '-6 days') + AND ( + a.user_id = 4.0 + OR (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + ) + GROUP BY day, a.action, a.entity_type + ORDER BY day ASC + + + SELECT s.id, s.first_name || ' ' || s.last_name as name, e.grade_level, + CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END as category + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 52.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 1.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 82.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 85.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 71.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 98.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 94.0 + AND (d.requirement_id IN (1,9,13) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate') + OR d.document_type IN ('JHS - Form 137 (SF10)','JHS - Report Card (SF9)','JHS - PSA Birth Certificate')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT e.grade_level, COUNT(DISTINCT s.id) as total_students + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + GROUP BY e.grade_level + ORDER BY e.grade_level ASC + + + SELECT id, category, name + FROM document_requirements + WHERE is_enabled = 1 + ORDER BY category ASC, name ASC + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 23.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'JHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 23.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'JHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 1.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'JHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 1.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'JHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 16.0 OR dr.name = 'Medical Certificate' OR d.document_type = 'Medical Certificate' OR d.document_type = 'JHS - Medical Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 16.0 OR dr.name = 'Medical Certificate' OR d.document_type = 'Medical Certificate' OR d.document_type = 'JHS - Medical Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 13.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'JHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 13.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'JHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 9.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'JHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 9.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'JHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 24.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'SHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 24.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'SHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 2.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'SHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 2.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'SHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 14.0 OR dr.name = 'Form 137 (SF10) - Corrected' OR d.document_type = 'Form 137 (SF10) - Corrected' OR d.document_type = 'SHS - Form 137 (SF10) - Correcte'/*+1 bytes*/) + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 14.0 OR dr.name = 'Form 137 (SF10) - Corrected' OR d.document_type = 'Form 137 (SF10) - Corrected' OR d.document_type = 'SHS - Form 137 (SF10) - Correcte'/*+1 bytes*/) + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 15.0 OR dr.name = 'Good Moral' OR d.document_type = 'Good Moral' OR d.document_type = 'SHS - Good Moral') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 15.0 OR dr.name = 'Good Moral' OR d.document_type = 'Good Moral' OR d.document_type = 'SHS - Good Moral') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 11.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'SHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 11.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'SHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 10.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'SHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 10.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'SHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT COUNT(DISTINCT d.id) as total + FROM documents d + LEFT JOIN students s ON d.student_id = s.id + LEFT JOIN enrollments e ON e.student_id = s.id + JOIN teacher_sections ts ON e.section_id = ts.section_id AND ts.teacher_id = 4.0 + WHERE ( + (s.status IN ('Graduated','Transferred','Dropped','Inactive') AND d.deleted_at IS NULL) + OR + (s.status = 'Enrolled' AND d.status = 'Archived' AND d.deleted_at IS NULL) + ) + + + SELECT + DATE(d.created_at) as day, + COUNT(*) as count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND DATE(d.created_at) >= DATE('now', '-29 days') + AND d.deleted_at IS NULL + GROUP BY day + ORDER BY day ASC + + + SELECT d.file_path, d.document_type, + COALESCE(dr.name, d.document_type, 'Uncategorized') as type_name + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + + + SELECT d.file_path FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + AND d.created_at >= datetime('now', '-30 days') + + + SELECT d.file_path FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + AND d.created_at >= datetime('now', '-60 days') + AND d.created_at < datetime('now', '-30 days') + +GET /api/dashboard/kpis 200 13.964 ms - 8849 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT COUNT(*) as count FROM activity_log a WHERE a.entity_type IN ('student', 'document') AND + ( + (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'enrollment' AND a.entity_id IN ( + SELECT e.id FROM enrollments e + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.user_id = 4.0) + ) + + + SELECT + a.id, a.action, a.entity_type, a.entity_id, a.description, a.created_at, + COALESCE(u.username, dh.username, 'System') AS username, + COALESCE(u.first_name || ' ' || u.last_name, dh.full_name, 'System') AS performed_by + FROM activity_log a + LEFT JOIN users u ON a.user_id = u.id + LEFT JOIN deleted_users_history dh ON a.user_id = dh.deleted_user_id + WHERE a.entity_type IN ('student', 'document') AND + ( + (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'enrollment' AND a.entity_id IN ( + SELECT e.id FROM enrollments e + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.user_id = 4.0) + ) + + ORDER BY a.created_at DESC + LIMIT 5.0 OFFSET 0.0 + +GET /api/dashboard/recent-activities?page=1&limit=5&entity_types=student%2Cdocument 200 2.082 ms - 1348 +SELECT id, username, role, is_active FROM users WHERE id = 2.0 +POST /api/server/heartbeat 200 0.567 ms - 11 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 + + SELECT n.id, n.user_id, n.title, n.message, n.is_read, n.category, n.entity_type, n.entity_id, n.created_at + FROM notifications n + WHERE + ( + n.user_id = 4.0 + OR + ( + n.user_id IS NULL AND ( + (n.entity_type = 'student' AND n.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = s.id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'document' AND n.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = d.student_id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'section' AND n.entity_id IN ( + SELECT ts.section_id FROM teacher_sections ts + WHERE ts.teacher_id = 4.0 + )) + ) + ) + ) + + ORDER BY n.created_at DESC, n.id DESC + LIMIT 50 + +GET /api/notifications 200 2.214 ms - 5644 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT COUNT(*) as count FROM users WHERE is_active = 1 +SELECT * FROM academic_years WHERE status = 'active' LIMIT 1 + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND dr.category = (CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END) + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND (d.requirement_id = dr.id OR d.document_type = dr.name OR d.document_type = dr.category || ' - ' || dr.name) + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + AND EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND dr.category = (CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END) + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND (d.requirement_id = dr.id OR d.document_type = dr.name OR d.document_type = dr.category || ' - ' || dr.name) + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + +SELECT COUNT(*) as count FROM teacher_sections WHERE teacher_id = 4.0 +GET /api/dashboard/stats 200 1.597 ms - 107 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT * FROM academic_years WHERE status = 'active' LIMIT 1 +SELECT id, name FROM document_requirements WHERE category = 'JHS' AND is_mandatory = 1 AND is_enabled = 1 +SELECT id, name FROM document_requirements WHERE category = 'SHS' AND is_mandatory = 1 AND is_enabled = 1 + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level <= 10 + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level > 10 + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level <= 10 + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.category = 'JHS' + AND dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND d.requirement_id = dr.id + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level > 10 + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.category = 'SHS' + AND dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND d.requirement_id = dr.id + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT + DATE(a.created_at) as day, + a.action, + a.entity_type, + COUNT(*) as count + FROM activity_log a + WHERE DATE(a.created_at) >= DATE('now', '-6 days') + AND ( + a.user_id = 4.0 + OR (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + ) + GROUP BY day, a.action, a.entity_type + ORDER BY day ASC + + + SELECT s.id, s.first_name || ' ' || s.last_name as name, e.grade_level, + CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END as category + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 52.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 1.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 82.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 85.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 71.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 98.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 94.0 + AND (d.requirement_id IN (1,9,13) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate') + OR d.document_type IN ('JHS - Form 137 (SF10)','JHS - Report Card (SF9)','JHS - PSA Birth Certificate')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT e.grade_level, COUNT(DISTINCT s.id) as total_students + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + GROUP BY e.grade_level + ORDER BY e.grade_level ASC + + + SELECT id, category, name + FROM document_requirements + WHERE is_enabled = 1 + ORDER BY category ASC, name ASC + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 23.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'JHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 23.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'JHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 1.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'JHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 1.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'JHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 16.0 OR dr.name = 'Medical Certificate' OR d.document_type = 'Medical Certificate' OR d.document_type = 'JHS - Medical Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 16.0 OR dr.name = 'Medical Certificate' OR d.document_type = 'Medical Certificate' OR d.document_type = 'JHS - Medical Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 13.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'JHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 13.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'JHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 9.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'JHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 9.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'JHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 24.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'SHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 24.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'SHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 2.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'SHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 2.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'SHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 14.0 OR dr.name = 'Form 137 (SF10) - Corrected' OR d.document_type = 'Form 137 (SF10) - Corrected' OR d.document_type = 'SHS - Form 137 (SF10) - Correcte'/*+1 bytes*/) + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 14.0 OR dr.name = 'Form 137 (SF10) - Corrected' OR d.document_type = 'Form 137 (SF10) - Corrected' OR d.document_type = 'SHS - Form 137 (SF10) - Correcte'/*+1 bytes*/) + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 15.0 OR dr.name = 'Good Moral' OR d.document_type = 'Good Moral' OR d.document_type = 'SHS - Good Moral') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 15.0 OR dr.name = 'Good Moral' OR d.document_type = 'Good Moral' OR d.document_type = 'SHS - Good Moral') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 11.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'SHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 11.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'SHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 10.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'SHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 10.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'SHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT COUNT(DISTINCT d.id) as total + FROM documents d + LEFT JOIN students s ON d.student_id = s.id + LEFT JOIN enrollments e ON e.student_id = s.id + JOIN teacher_sections ts ON e.section_id = ts.section_id AND ts.teacher_id = 4.0 + WHERE ( + (s.status IN ('Graduated','Transferred','Dropped','Inactive') AND d.deleted_at IS NULL) + OR + (s.status = 'Enrolled' AND d.status = 'Archived' AND d.deleted_at IS NULL) + ) + + + SELECT + DATE(d.created_at) as day, + COUNT(*) as count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND DATE(d.created_at) >= DATE('now', '-29 days') + AND d.deleted_at IS NULL + GROUP BY day + ORDER BY day ASC + + + SELECT d.file_path, d.document_type, + COALESCE(dr.name, d.document_type, 'Uncategorized') as type_name + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + + + SELECT d.file_path FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + AND d.created_at >= datetime('now', '-30 days') + + + SELECT d.file_path FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + AND d.created_at >= datetime('now', '-60 days') + AND d.created_at < datetime('now', '-30 days') + +GET /api/dashboard/kpis 200 13.669 ms - 8849 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT COUNT(*) as count FROM activity_log a WHERE a.entity_type IN ('student', 'document') AND + ( + (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'enrollment' AND a.entity_id IN ( + SELECT e.id FROM enrollments e + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.user_id = 4.0) + ) + + + SELECT + a.id, a.action, a.entity_type, a.entity_id, a.description, a.created_at, + COALESCE(u.username, dh.username, 'System') AS username, + COALESCE(u.first_name || ' ' || u.last_name, dh.full_name, 'System') AS performed_by + FROM activity_log a + LEFT JOIN users u ON a.user_id = u.id + LEFT JOIN deleted_users_history dh ON a.user_id = dh.deleted_user_id + WHERE a.entity_type IN ('student', 'document') AND + ( + (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'enrollment' AND a.entity_id IN ( + SELECT e.id FROM enrollments e + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.user_id = 4.0) + ) + + ORDER BY a.created_at DESC + LIMIT 5.0 OFFSET 0.0 + +GET /api/dashboard/recent-activities?page=1&limit=5&entity_types=student%2Cdocument 200 2.174 ms - 1348 +SELECT id, username, role, is_active FROM users WHERE id = 2.0 + + SELECT id, user_id, title, message, is_read, category, entity_type, entity_id, created_at + FROM notifications + WHERE user_id IS NULL OR user_id = 2.0 + ORDER BY created_at DESC, id DESC + LIMIT 50 + +GET /api/notifications 200 0.902 ms - 12899 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 + + SELECT n.id, n.user_id, n.title, n.message, n.is_read, n.category, n.entity_type, n.entity_id, n.created_at + FROM notifications n + WHERE + ( + n.user_id = 4.0 + OR + ( + n.user_id IS NULL AND ( + (n.entity_type = 'student' AND n.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = s.id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'document' AND n.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = d.student_id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'section' AND n.entity_id IN ( + SELECT ts.section_id FROM teacher_sections ts + WHERE ts.teacher_id = 4.0 + )) + ) + ) + ) + + ORDER BY n.created_at DESC, n.id DESC + LIMIT 50 + +GET /api/notifications 200 2.198 ms - 5644 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 + + SELECT n.id, n.user_id, n.title, n.message, n.is_read, n.category, n.entity_type, n.entity_id, n.created_at + FROM notifications n + WHERE + ( + n.user_id = 4.0 + OR + ( + n.user_id IS NULL AND ( + (n.entity_type = 'student' AND n.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = s.id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'document' AND n.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = d.student_id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'section' AND n.entity_id IN ( + SELECT ts.section_id FROM teacher_sections ts + WHERE ts.teacher_id = 4.0 + )) + ) + ) + ) + + ORDER BY n.created_at DESC, n.id DESC + LIMIT 50 + +GET /api/notifications 200 2.106 ms - 5644 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT * FROM academic_years WHERE status = 'active' LIMIT 1 +SELECT id, name FROM document_requirements WHERE category = 'JHS' AND is_mandatory = 1 AND is_enabled = 1 +SELECT id, name FROM document_requirements WHERE category = 'SHS' AND is_mandatory = 1 AND is_enabled = 1 + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level <= 10 + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level > 10 + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level <= 10 + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.category = 'JHS' + AND dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND d.requirement_id = dr.id + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level > 10 + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.category = 'SHS' + AND dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND d.requirement_id = dr.id + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT + DATE(a.created_at) as day, + a.action, + a.entity_type, + COUNT(*) as count + FROM activity_log a + WHERE DATE(a.created_at) >= DATE('now', '-6 days') + AND ( + a.user_id = 4.0 + OR (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + ) + GROUP BY day, a.action, a.entity_type + ORDER BY day ASC + + + SELECT s.id, s.first_name || ' ' || s.last_name as name, e.grade_level, + CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END as category + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 52.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 1.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 82.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 85.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 71.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 98.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 94.0 + AND (d.requirement_id IN (1,9,13) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate') + OR d.document_type IN ('JHS - Form 137 (SF10)','JHS - Report Card (SF9)','JHS - PSA Birth Certificate')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT e.grade_level, COUNT(DISTINCT s.id) as total_students + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + GROUP BY e.grade_level + ORDER BY e.grade_level ASC + + + SELECT id, category, name + FROM document_requirements + WHERE is_enabled = 1 + ORDER BY category ASC, name ASC + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 23.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'JHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 23.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'JHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 1.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'JHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 1.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'JHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 16.0 OR dr.name = 'Medical Certificate' OR d.document_type = 'Medical Certificate' OR d.document_type = 'JHS - Medical Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 16.0 OR dr.name = 'Medical Certificate' OR d.document_type = 'Medical Certificate' OR d.document_type = 'JHS - Medical Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 13.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'JHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 13.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'JHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 9.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'JHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 9.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'JHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 24.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'SHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 24.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'SHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 2.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'SHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 2.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'SHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 14.0 OR dr.name = 'Form 137 (SF10) - Corrected' OR d.document_type = 'Form 137 (SF10) - Corrected' OR d.document_type = 'SHS - Form 137 (SF10) - Correcte'/*+1 bytes*/) + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 14.0 OR dr.name = 'Form 137 (SF10) - Corrected' OR d.document_type = 'Form 137 (SF10) - Corrected' OR d.document_type = 'SHS - Form 137 (SF10) - Correcte'/*+1 bytes*/) + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 15.0 OR dr.name = 'Good Moral' OR d.document_type = 'Good Moral' OR d.document_type = 'SHS - Good Moral') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 15.0 OR dr.name = 'Good Moral' OR d.document_type = 'Good Moral' OR d.document_type = 'SHS - Good Moral') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 11.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'SHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 11.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'SHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 10.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'SHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 10.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'SHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT COUNT(DISTINCT d.id) as total + FROM documents d + LEFT JOIN students s ON d.student_id = s.id + LEFT JOIN enrollments e ON e.student_id = s.id + JOIN teacher_sections ts ON e.section_id = ts.section_id AND ts.teacher_id = 4.0 + WHERE ( + (s.status IN ('Graduated','Transferred','Dropped','Inactive') AND d.deleted_at IS NULL) + OR + (s.status = 'Enrolled' AND d.status = 'Archived' AND d.deleted_at IS NULL) + ) + + + SELECT + DATE(d.created_at) as day, + COUNT(*) as count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND DATE(d.created_at) >= DATE('now', '-29 days') + AND d.deleted_at IS NULL + GROUP BY day + ORDER BY day ASC + + + SELECT d.file_path, d.document_type, + COALESCE(dr.name, d.document_type, 'Uncategorized') as type_name + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + + + SELECT d.file_path FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + AND d.created_at >= datetime('now', '-30 days') + + + SELECT d.file_path FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + AND d.created_at >= datetime('now', '-60 days') + AND d.created_at < datetime('now', '-30 days') + +GET /api/dashboard/kpis 200 13.940 ms - 8849 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT COUNT(*) as count FROM users WHERE is_active = 1 +SELECT * FROM academic_years WHERE status = 'active' LIMIT 1 + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND dr.category = (CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END) + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND (d.requirement_id = dr.id OR d.document_type = dr.name OR d.document_type = dr.category || ' - ' || dr.name) + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + AND EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND dr.category = (CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END) + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND (d.requirement_id = dr.id OR d.document_type = dr.name OR d.document_type = dr.category || ' - ' || dr.name) + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + +SELECT COUNT(*) as count FROM teacher_sections WHERE teacher_id = 4.0 +GET /api/dashboard/stats 200 1.418 ms - 107 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT COUNT(*) as count FROM activity_log a WHERE a.entity_type IN ('student', 'document') AND + ( + (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'enrollment' AND a.entity_id IN ( + SELECT e.id FROM enrollments e + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.user_id = 4.0) + ) + + + SELECT + a.id, a.action, a.entity_type, a.entity_id, a.description, a.created_at, + COALESCE(u.username, dh.username, 'System') AS username, + COALESCE(u.first_name || ' ' || u.last_name, dh.full_name, 'System') AS performed_by + FROM activity_log a + LEFT JOIN users u ON a.user_id = u.id + LEFT JOIN deleted_users_history dh ON a.user_id = dh.deleted_user_id + WHERE a.entity_type IN ('student', 'document') AND + ( + (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'enrollment' AND a.entity_id IN ( + SELECT e.id FROM enrollments e + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.user_id = 4.0) + ) + + ORDER BY a.created_at DESC + LIMIT 5.0 OFFSET 0.0 + +GET /api/dashboard/recent-activities?page=1&limit=5&entity_types=student%2Cdocument 200 2.220 ms - 1348 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 + + SELECT n.id, n.user_id, n.title, n.message, n.is_read, n.category, n.entity_type, n.entity_id, n.created_at + FROM notifications n + WHERE + ( + n.user_id = 4.0 + OR + ( + n.user_id IS NULL AND ( + (n.entity_type = 'student' AND n.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = s.id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'document' AND n.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = d.student_id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'section' AND n.entity_id IN ( + SELECT ts.section_id FROM teacher_sections ts + WHERE ts.teacher_id = 4.0 + )) + ) + ) + ) + + ORDER BY n.created_at DESC, n.id DESC + LIMIT 50 + +GET /api/notifications 200 2.002 ms - 5644 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT COUNT(*) as count FROM users WHERE is_active = 1 +SELECT * FROM academic_years WHERE status = 'active' LIMIT 1 + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND dr.category = (CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END) + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND (d.requirement_id = dr.id OR d.document_type = dr.name OR d.document_type = dr.category || ' - ' || dr.name) + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + AND EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND dr.category = (CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END) + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND (d.requirement_id = dr.id OR d.document_type = dr.name OR d.document_type = dr.category || ' - ' || dr.name) + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + +SELECT COUNT(*) as count FROM teacher_sections WHERE teacher_id = 4.0 +GET /api/dashboard/stats 200 2.150 ms - 107 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT * FROM academic_years WHERE status = 'active' LIMIT 1 +SELECT id, name FROM document_requirements WHERE category = 'JHS' AND is_mandatory = 1 AND is_enabled = 1 +SELECT id, name FROM document_requirements WHERE category = 'SHS' AND is_mandatory = 1 AND is_enabled = 1 + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level <= 10 + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level > 10 + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level <= 10 + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.category = 'JHS' + AND dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND d.requirement_id = dr.id + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level > 10 + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.category = 'SHS' + AND dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND d.requirement_id = dr.id + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT + DATE(a.created_at) as day, + a.action, + a.entity_type, + COUNT(*) as count + FROM activity_log a + WHERE DATE(a.created_at) >= DATE('now', '-6 days') + AND ( + a.user_id = 4.0 + OR (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + ) + GROUP BY day, a.action, a.entity_type + ORDER BY day ASC + + + SELECT s.id, s.first_name || ' ' || s.last_name as name, e.grade_level, + CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END as category + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 52.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 1.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 82.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 85.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 71.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 98.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 94.0 + AND (d.requirement_id IN (1,9,13) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate') + OR d.document_type IN ('JHS - Form 137 (SF10)','JHS - Report Card (SF9)','JHS - PSA Birth Certificate')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT e.grade_level, COUNT(DISTINCT s.id) as total_students + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + GROUP BY e.grade_level + ORDER BY e.grade_level ASC + + + SELECT id, category, name + FROM document_requirements + WHERE is_enabled = 1 + ORDER BY category ASC, name ASC + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 23.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'JHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 23.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'JHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 1.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'JHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 1.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'JHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 16.0 OR dr.name = 'Medical Certificate' OR d.document_type = 'Medical Certificate' OR d.document_type = 'JHS - Medical Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 16.0 OR dr.name = 'Medical Certificate' OR d.document_type = 'Medical Certificate' OR d.document_type = 'JHS - Medical Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 13.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'JHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 13.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'JHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 9.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'JHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 9.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'JHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 24.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'SHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 24.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'SHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 2.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'SHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 2.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'SHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 14.0 OR dr.name = 'Form 137 (SF10) - Corrected' OR d.document_type = 'Form 137 (SF10) - Corrected' OR d.document_type = 'SHS - Form 137 (SF10) - Correcte'/*+1 bytes*/) + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 14.0 OR dr.name = 'Form 137 (SF10) - Corrected' OR d.document_type = 'Form 137 (SF10) - Corrected' OR d.document_type = 'SHS - Form 137 (SF10) - Correcte'/*+1 bytes*/) + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 15.0 OR dr.name = 'Good Moral' OR d.document_type = 'Good Moral' OR d.document_type = 'SHS - Good Moral') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 15.0 OR dr.name = 'Good Moral' OR d.document_type = 'Good Moral' OR d.document_type = 'SHS - Good Moral') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 11.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'SHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 11.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'SHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 10.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'SHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 10.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'SHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT COUNT(DISTINCT d.id) as total + FROM documents d + LEFT JOIN students s ON d.student_id = s.id + LEFT JOIN enrollments e ON e.student_id = s.id + JOIN teacher_sections ts ON e.section_id = ts.section_id AND ts.teacher_id = 4.0 + WHERE ( + (s.status IN ('Graduated','Transferred','Dropped','Inactive') AND d.deleted_at IS NULL) + OR + (s.status = 'Enrolled' AND d.status = 'Archived' AND d.deleted_at IS NULL) + ) + + + SELECT + DATE(d.created_at) as day, + COUNT(*) as count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND DATE(d.created_at) >= DATE('now', '-29 days') + AND d.deleted_at IS NULL + GROUP BY day + ORDER BY day ASC + + + SELECT d.file_path, d.document_type, + COALESCE(dr.name, d.document_type, 'Uncategorized') as type_name + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + + + SELECT d.file_path FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + AND d.created_at >= datetime('now', '-30 days') + + + SELECT d.file_path FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + AND d.created_at >= datetime('now', '-60 days') + AND d.created_at < datetime('now', '-30 days') + +GET /api/dashboard/kpis 200 13.479 ms - 8849 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT COUNT(*) as count FROM activity_log a WHERE a.entity_type IN ('student', 'document') AND + ( + (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'enrollment' AND a.entity_id IN ( + SELECT e.id FROM enrollments e + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.user_id = 4.0) + ) + + + SELECT + a.id, a.action, a.entity_type, a.entity_id, a.description, a.created_at, + COALESCE(u.username, dh.username, 'System') AS username, + COALESCE(u.first_name || ' ' || u.last_name, dh.full_name, 'System') AS performed_by + FROM activity_log a + LEFT JOIN users u ON a.user_id = u.id + LEFT JOIN deleted_users_history dh ON a.user_id = dh.deleted_user_id + WHERE a.entity_type IN ('student', 'document') AND + ( + (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'enrollment' AND a.entity_id IN ( + SELECT e.id FROM enrollments e + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.user_id = 4.0) + ) + + ORDER BY a.created_at DESC + LIMIT 5.0 OFFSET 0.0 + +GET /api/dashboard/recent-activities?page=1&limit=5&entity_types=student%2Cdocument 200 2.201 ms - 1348 +SELECT id, username, role, is_active FROM users WHERE id = 2.0 + + SELECT id, user_id, title, message, is_read, category, entity_type, entity_id, created_at + FROM notifications + WHERE user_id IS NULL OR user_id = 2.0 + ORDER BY created_at DESC, id DESC + LIMIT 50 + +GET /api/notifications 200 0.899 ms - 12899 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 + + SELECT n.id, n.user_id, n.title, n.message, n.is_read, n.category, n.entity_type, n.entity_id, n.created_at + FROM notifications n + WHERE + ( + n.user_id = 4.0 + OR + ( + n.user_id IS NULL AND ( + (n.entity_type = 'student' AND n.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = s.id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'document' AND n.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = d.student_id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'section' AND n.entity_id IN ( + SELECT ts.section_id FROM teacher_sections ts + WHERE ts.teacher_id = 4.0 + )) + ) + ) + ) + + ORDER BY n.created_at DESC, n.id DESC + LIMIT 50 + +GET /api/notifications 200 1.850 ms - 5644 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 + + SELECT n.id, n.user_id, n.title, n.message, n.is_read, n.category, n.entity_type, n.entity_id, n.created_at + FROM notifications n + WHERE + ( + n.user_id = 4.0 + OR + ( + n.user_id IS NULL AND ( + (n.entity_type = 'student' AND n.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = s.id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'document' AND n.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = d.student_id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'section' AND n.entity_id IN ( + SELECT ts.section_id FROM teacher_sections ts + WHERE ts.teacher_id = 4.0 + )) + ) + ) + ) + + ORDER BY n.created_at DESC, n.id DESC + LIMIT 50 + +GET /api/notifications 200 2.001 ms - 5644 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT COUNT(*) as count FROM users WHERE is_active = 1 +SELECT * FROM academic_years WHERE status = 'active' LIMIT 1 + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND dr.category = (CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END) + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND (d.requirement_id = dr.id OR d.document_type = dr.name OR d.document_type = dr.category || ' - ' || dr.name) + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + AND EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND dr.category = (CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END) + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND (d.requirement_id = dr.id OR d.document_type = dr.name OR d.document_type = dr.category || ' - ' || dr.name) + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + +SELECT COUNT(*) as count FROM teacher_sections WHERE teacher_id = 4.0 +GET /api/dashboard/stats 200 1.657 ms - 107 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT * FROM academic_years WHERE status = 'active' LIMIT 1 +SELECT id, name FROM document_requirements WHERE category = 'JHS' AND is_mandatory = 1 AND is_enabled = 1 +SELECT id, name FROM document_requirements WHERE category = 'SHS' AND is_mandatory = 1 AND is_enabled = 1 + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level <= 10 + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level > 10 + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level <= 10 + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.category = 'JHS' + AND dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND d.requirement_id = dr.id + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level > 10 + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.category = 'SHS' + AND dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND d.requirement_id = dr.id + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT + DATE(a.created_at) as day, + a.action, + a.entity_type, + COUNT(*) as count + FROM activity_log a + WHERE DATE(a.created_at) >= DATE('now', '-6 days') + AND ( + a.user_id = 4.0 + OR (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + ) + GROUP BY day, a.action, a.entity_type + ORDER BY day ASC + + + SELECT s.id, s.first_name || ' ' || s.last_name as name, e.grade_level, + CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END as category + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 52.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 1.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 82.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 85.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 71.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 98.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 94.0 + AND (d.requirement_id IN (1,9,13) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate') + OR d.document_type IN ('JHS - Form 137 (SF10)','JHS - Report Card (SF9)','JHS - PSA Birth Certificate')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT e.grade_level, COUNT(DISTINCT s.id) as total_students + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + GROUP BY e.grade_level + ORDER BY e.grade_level ASC + + + SELECT id, category, name + FROM document_requirements + WHERE is_enabled = 1 + ORDER BY category ASC, name ASC + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 23.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'JHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 23.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'JHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 1.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'JHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 1.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'JHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 16.0 OR dr.name = 'Medical Certificate' OR d.document_type = 'Medical Certificate' OR d.document_type = 'JHS - Medical Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 16.0 OR dr.name = 'Medical Certificate' OR d.document_type = 'Medical Certificate' OR d.document_type = 'JHS - Medical Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 13.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'JHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 13.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'JHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 9.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'JHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 9.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'JHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 24.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'SHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 24.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'SHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 2.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'SHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 2.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'SHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 14.0 OR dr.name = 'Form 137 (SF10) - Corrected' OR d.document_type = 'Form 137 (SF10) - Corrected' OR d.document_type = 'SHS - Form 137 (SF10) - Correcte'/*+1 bytes*/) + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 14.0 OR dr.name = 'Form 137 (SF10) - Corrected' OR d.document_type = 'Form 137 (SF10) - Corrected' OR d.document_type = 'SHS - Form 137 (SF10) - Correcte'/*+1 bytes*/) + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 15.0 OR dr.name = 'Good Moral' OR d.document_type = 'Good Moral' OR d.document_type = 'SHS - Good Moral') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 15.0 OR dr.name = 'Good Moral' OR d.document_type = 'Good Moral' OR d.document_type = 'SHS - Good Moral') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 11.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'SHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 11.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'SHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 10.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'SHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 10.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'SHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT COUNT(DISTINCT d.id) as total + FROM documents d + LEFT JOIN students s ON d.student_id = s.id + LEFT JOIN enrollments e ON e.student_id = s.id + JOIN teacher_sections ts ON e.section_id = ts.section_id AND ts.teacher_id = 4.0 + WHERE ( + (s.status IN ('Graduated','Transferred','Dropped','Inactive') AND d.deleted_at IS NULL) + OR + (s.status = 'Enrolled' AND d.status = 'Archived' AND d.deleted_at IS NULL) + ) + + + SELECT + DATE(d.created_at) as day, + COUNT(*) as count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND DATE(d.created_at) >= DATE('now', '-29 days') + AND d.deleted_at IS NULL + GROUP BY day + ORDER BY day ASC + + + SELECT d.file_path, d.document_type, + COALESCE(dr.name, d.document_type, 'Uncategorized') as type_name + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + + + SELECT d.file_path FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + AND d.created_at >= datetime('now', '-30 days') + + + SELECT d.file_path FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + AND d.created_at >= datetime('now', '-60 days') + AND d.created_at < datetime('now', '-30 days') + +GET /api/dashboard/kpis 200 13.533 ms - 8849 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT COUNT(*) as count FROM activity_log a WHERE a.entity_type IN ('student', 'document') AND + ( + (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'enrollment' AND a.entity_id IN ( + SELECT e.id FROM enrollments e + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.user_id = 4.0) + ) + + + SELECT + a.id, a.action, a.entity_type, a.entity_id, a.description, a.created_at, + COALESCE(u.username, dh.username, 'System') AS username, + COALESCE(u.first_name || ' ' || u.last_name, dh.full_name, 'System') AS performed_by + FROM activity_log a + LEFT JOIN users u ON a.user_id = u.id + LEFT JOIN deleted_users_history dh ON a.user_id = dh.deleted_user_id + WHERE a.entity_type IN ('student', 'document') AND + ( + (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'enrollment' AND a.entity_id IN ( + SELECT e.id FROM enrollments e + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.user_id = 4.0) + ) + + ORDER BY a.created_at DESC + LIMIT 5.0 OFFSET 0.0 + +GET /api/dashboard/recent-activities?page=1&limit=5&entity_types=student%2Cdocument 200 1.986 ms - 1348 + + SELECT prl.id, prl.user_id, prl.admin_id, prl.email, prl.expires_at, + u.username, u.first_name, u.last_name + FROM password_reset_links prl + JOIN users u ON prl.user_id = u.id + WHERE prl.status = 'pending' + AND prl.expires_at < (strftime('%Y-%m-%dT%H:%M:%SZ', 'now')) + AND prl.expired_notified = 0 + +SELECT id, username, role, is_active FROM users WHERE id = 4.0 + + SELECT n.id, n.user_id, n.title, n.message, n.is_read, n.category, n.entity_type, n.entity_id, n.created_at + FROM notifications n + WHERE + ( + n.user_id = 4.0 + OR + ( + n.user_id IS NULL AND ( + (n.entity_type = 'student' AND n.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = s.id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'document' AND n.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = d.student_id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'section' AND n.entity_id IN ( + SELECT ts.section_id FROM teacher_sections ts + WHERE ts.teacher_id = 4.0 + )) + ) + ) + ) + + ORDER BY n.created_at DESC, n.id DESC + LIMIT 50 + +GET /api/notifications 200 3.966 ms - 5644 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT COUNT(*) as count FROM users WHERE is_active = 1 +SELECT * FROM academic_years WHERE status = 'active' LIMIT 1 + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND dr.category = (CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END) + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND (d.requirement_id = dr.id OR d.document_type = dr.name OR d.document_type = dr.category || ' - ' || dr.name) + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + AND EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND dr.category = (CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END) + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND (d.requirement_id = dr.id OR d.document_type = dr.name OR d.document_type = dr.category || ' - ' || dr.name) + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + +SELECT COUNT(*) as count FROM teacher_sections WHERE teacher_id = 4.0 +GET /api/dashboard/stats 200 1.613 ms - 107 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT * FROM academic_years WHERE status = 'active' LIMIT 1 +SELECT id, name FROM document_requirements WHERE category = 'JHS' AND is_mandatory = 1 AND is_enabled = 1 +SELECT id, name FROM document_requirements WHERE category = 'SHS' AND is_mandatory = 1 AND is_enabled = 1 + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level <= 10 + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level > 10 + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level <= 10 + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.category = 'JHS' + AND dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND d.requirement_id = dr.id + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level > 10 + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.category = 'SHS' + AND dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND d.requirement_id = dr.id + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT + DATE(a.created_at) as day, + a.action, + a.entity_type, + COUNT(*) as count + FROM activity_log a + WHERE DATE(a.created_at) >= DATE('now', '-6 days') + AND ( + a.user_id = 4.0 + OR (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + ) + GROUP BY day, a.action, a.entity_type + ORDER BY day ASC + + + SELECT s.id, s.first_name || ' ' || s.last_name as name, e.grade_level, + CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END as category + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 52.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 1.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 82.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 85.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 71.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 98.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 94.0 + AND (d.requirement_id IN (1,9,13) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate') + OR d.document_type IN ('JHS - Form 137 (SF10)','JHS - Report Card (SF9)','JHS - PSA Birth Certificate')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT e.grade_level, COUNT(DISTINCT s.id) as total_students + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + GROUP BY e.grade_level + ORDER BY e.grade_level ASC + + + SELECT id, category, name + FROM document_requirements + WHERE is_enabled = 1 + ORDER BY category ASC, name ASC + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 23.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'JHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 23.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'JHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 1.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'JHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 1.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'JHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 16.0 OR dr.name = 'Medical Certificate' OR d.document_type = 'Medical Certificate' OR d.document_type = 'JHS - Medical Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 16.0 OR dr.name = 'Medical Certificate' OR d.document_type = 'Medical Certificate' OR d.document_type = 'JHS - Medical Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 13.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'JHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 13.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'JHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 9.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'JHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 9.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'JHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 24.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'SHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 24.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'SHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 2.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'SHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 2.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'SHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 14.0 OR dr.name = 'Form 137 (SF10) - Corrected' OR d.document_type = 'Form 137 (SF10) - Corrected' OR d.document_type = 'SHS - Form 137 (SF10) - Correcte'/*+1 bytes*/) + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 14.0 OR dr.name = 'Form 137 (SF10) - Corrected' OR d.document_type = 'Form 137 (SF10) - Corrected' OR d.document_type = 'SHS - Form 137 (SF10) - Correcte'/*+1 bytes*/) + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 15.0 OR dr.name = 'Good Moral' OR d.document_type = 'Good Moral' OR d.document_type = 'SHS - Good Moral') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 15.0 OR dr.name = 'Good Moral' OR d.document_type = 'Good Moral' OR d.document_type = 'SHS - Good Moral') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 11.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'SHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 11.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'SHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 10.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'SHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 10.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'SHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT COUNT(DISTINCT d.id) as total + FROM documents d + LEFT JOIN students s ON d.student_id = s.id + LEFT JOIN enrollments e ON e.student_id = s.id + JOIN teacher_sections ts ON e.section_id = ts.section_id AND ts.teacher_id = 4.0 + WHERE ( + (s.status IN ('Graduated','Transferred','Dropped','Inactive') AND d.deleted_at IS NULL) + OR + (s.status = 'Enrolled' AND d.status = 'Archived' AND d.deleted_at IS NULL) + ) + + + SELECT + DATE(d.created_at) as day, + COUNT(*) as count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND DATE(d.created_at) >= DATE('now', '-29 days') + AND d.deleted_at IS NULL + GROUP BY day + ORDER BY day ASC + + + SELECT d.file_path, d.document_type, + COALESCE(dr.name, d.document_type, 'Uncategorized') as type_name + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + + + SELECT d.file_path FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + AND d.created_at >= datetime('now', '-30 days') + + + SELECT d.file_path FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + AND d.created_at >= datetime('now', '-60 days') + AND d.created_at < datetime('now', '-30 days') + +GET /api/dashboard/kpis 200 13.602 ms - 8849 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT COUNT(*) as count FROM activity_log a WHERE a.entity_type IN ('student', 'document') AND + ( + (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'enrollment' AND a.entity_id IN ( + SELECT e.id FROM enrollments e + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.user_id = 4.0) + ) + + + SELECT + a.id, a.action, a.entity_type, a.entity_id, a.description, a.created_at, + COALESCE(u.username, dh.username, 'System') AS username, + COALESCE(u.first_name || ' ' || u.last_name, dh.full_name, 'System') AS performed_by + FROM activity_log a + LEFT JOIN users u ON a.user_id = u.id + LEFT JOIN deleted_users_history dh ON a.user_id = dh.deleted_user_id + WHERE a.entity_type IN ('student', 'document') AND + ( + (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'enrollment' AND a.entity_id IN ( + SELECT e.id FROM enrollments e + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.user_id = 4.0) + ) + + ORDER BY a.created_at DESC + LIMIT 5.0 OFFSET 0.0 + +GET /api/dashboard/recent-activities?page=1&limit=5&entity_types=student%2Cdocument 200 2.061 ms - 1348 +SELECT id, username, role, is_active FROM users WHERE id = 2.0 + + SELECT id, user_id, title, message, is_read, category, entity_type, entity_id, created_at + FROM notifications + WHERE user_id IS NULL OR user_id = 2.0 + ORDER BY created_at DESC, id DESC + LIMIT 50 + +GET /api/notifications 200 0.872 ms - 12899 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 + + SELECT n.id, n.user_id, n.title, n.message, n.is_read, n.category, n.entity_type, n.entity_id, n.created_at + FROM notifications n + WHERE + ( + n.user_id = 4.0 + OR + ( + n.user_id IS NULL AND ( + (n.entity_type = 'student' AND n.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = s.id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'document' AND n.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = d.student_id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'section' AND n.entity_id IN ( + SELECT ts.section_id FROM teacher_sections ts + WHERE ts.teacher_id = 4.0 + )) + ) + ) + ) + + ORDER BY n.created_at DESC, n.id DESC + LIMIT 50 + +GET /api/notifications 200 2.222 ms - 5644 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 + + SELECT n.id, n.user_id, n.title, n.message, n.is_read, n.category, n.entity_type, n.entity_id, n.created_at + FROM notifications n + WHERE + ( + n.user_id = 4.0 + OR + ( + n.user_id IS NULL AND ( + (n.entity_type = 'student' AND n.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = s.id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'document' AND n.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = d.student_id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'section' AND n.entity_id IN ( + SELECT ts.section_id FROM teacher_sections ts + WHERE ts.teacher_id = 4.0 + )) + ) + ) + ) + + ORDER BY n.created_at DESC, n.id DESC + LIMIT 50 + +GET /api/notifications 200 2.016 ms - 5644 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT COUNT(*) as count FROM users WHERE is_active = 1 +SELECT * FROM academic_years WHERE status = 'active' LIMIT 1 + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND dr.category = (CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END) + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND (d.requirement_id = dr.id OR d.document_type = dr.name OR d.document_type = dr.category || ' - ' || dr.name) + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + AND EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND dr.category = (CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END) + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND (d.requirement_id = dr.id OR d.document_type = dr.name OR d.document_type = dr.category || ' - ' || dr.name) + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + +SELECT COUNT(*) as count FROM teacher_sections WHERE teacher_id = 4.0 +GET /api/dashboard/stats 200 1.687 ms - 107 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT * FROM academic_years WHERE status = 'active' LIMIT 1 +SELECT id, name FROM document_requirements WHERE category = 'JHS' AND is_mandatory = 1 AND is_enabled = 1 +SELECT id, name FROM document_requirements WHERE category = 'SHS' AND is_mandatory = 1 AND is_enabled = 1 + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level <= 10 + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level > 10 + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level <= 10 + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.category = 'JHS' + AND dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND d.requirement_id = dr.id + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level > 10 + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.category = 'SHS' + AND dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND d.requirement_id = dr.id + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT + DATE(a.created_at) as day, + a.action, + a.entity_type, + COUNT(*) as count + FROM activity_log a + WHERE DATE(a.created_at) >= DATE('now', '-6 days') + AND ( + a.user_id = 4.0 + OR (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + ) + GROUP BY day, a.action, a.entity_type + ORDER BY day ASC + + + SELECT s.id, s.first_name || ' ' || s.last_name as name, e.grade_level, + CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END as category + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 52.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 1.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 82.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 85.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 71.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 98.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 94.0 + AND (d.requirement_id IN (1,9,13) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate') + OR d.document_type IN ('JHS - Form 137 (SF10)','JHS - Report Card (SF9)','JHS - PSA Birth Certificate')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT e.grade_level, COUNT(DISTINCT s.id) as total_students + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + GROUP BY e.grade_level + ORDER BY e.grade_level ASC + + + SELECT id, category, name + FROM document_requirements + WHERE is_enabled = 1 + ORDER BY category ASC, name ASC + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 23.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'JHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 23.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'JHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 1.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'JHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 1.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'JHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 16.0 OR dr.name = 'Medical Certificate' OR d.document_type = 'Medical Certificate' OR d.document_type = 'JHS - Medical Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 16.0 OR dr.name = 'Medical Certificate' OR d.document_type = 'Medical Certificate' OR d.document_type = 'JHS - Medical Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 13.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'JHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 13.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'JHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 9.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'JHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 9.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'JHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 24.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'SHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 24.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'SHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 2.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'SHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 2.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'SHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 14.0 OR dr.name = 'Form 137 (SF10) - Corrected' OR d.document_type = 'Form 137 (SF10) - Corrected' OR d.document_type = 'SHS - Form 137 (SF10) - Correcte'/*+1 bytes*/) + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 14.0 OR dr.name = 'Form 137 (SF10) - Corrected' OR d.document_type = 'Form 137 (SF10) - Corrected' OR d.document_type = 'SHS - Form 137 (SF10) - Correcte'/*+1 bytes*/) + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 15.0 OR dr.name = 'Good Moral' OR d.document_type = 'Good Moral' OR d.document_type = 'SHS - Good Moral') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 15.0 OR dr.name = 'Good Moral' OR d.document_type = 'Good Moral' OR d.document_type = 'SHS - Good Moral') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 11.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'SHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 11.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'SHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 10.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'SHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 10.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'SHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT COUNT(DISTINCT d.id) as total + FROM documents d + LEFT JOIN students s ON d.student_id = s.id + LEFT JOIN enrollments e ON e.student_id = s.id + JOIN teacher_sections ts ON e.section_id = ts.section_id AND ts.teacher_id = 4.0 + WHERE ( + (s.status IN ('Graduated','Transferred','Dropped','Inactive') AND d.deleted_at IS NULL) + OR + (s.status = 'Enrolled' AND d.status = 'Archived' AND d.deleted_at IS NULL) + ) + + + SELECT + DATE(d.created_at) as day, + COUNT(*) as count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND DATE(d.created_at) >= DATE('now', '-29 days') + AND d.deleted_at IS NULL + GROUP BY day + ORDER BY day ASC + + + SELECT d.file_path, d.document_type, + COALESCE(dr.name, d.document_type, 'Uncategorized') as type_name + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + + + SELECT d.file_path FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + AND d.created_at >= datetime('now', '-30 days') + + + SELECT d.file_path FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + AND d.created_at >= datetime('now', '-60 days') + AND d.created_at < datetime('now', '-30 days') + +GET /api/dashboard/kpis 200 15.047 ms - 8849 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT COUNT(*) as count FROM activity_log a WHERE a.entity_type IN ('student', 'document') AND + ( + (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'enrollment' AND a.entity_id IN ( + SELECT e.id FROM enrollments e + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.user_id = 4.0) + ) + + + SELECT + a.id, a.action, a.entity_type, a.entity_id, a.description, a.created_at, + COALESCE(u.username, dh.username, 'System') AS username, + COALESCE(u.first_name || ' ' || u.last_name, dh.full_name, 'System') AS performed_by + FROM activity_log a + LEFT JOIN users u ON a.user_id = u.id + LEFT JOIN deleted_users_history dh ON a.user_id = dh.deleted_user_id + WHERE a.entity_type IN ('student', 'document') AND + ( + (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'enrollment' AND a.entity_id IN ( + SELECT e.id FROM enrollments e + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.user_id = 4.0) + ) + + ORDER BY a.created_at DESC + LIMIT 5.0 OFFSET 0.0 + +GET /api/dashboard/recent-activities?page=1&limit=5&entity_types=student%2Cdocument 200 2.177 ms - 1348 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 + + SELECT n.id, n.user_id, n.title, n.message, n.is_read, n.category, n.entity_type, n.entity_id, n.created_at + FROM notifications n + WHERE + ( + n.user_id = 4.0 + OR + ( + n.user_id IS NULL AND ( + (n.entity_type = 'student' AND n.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = s.id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'document' AND n.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = d.student_id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'section' AND n.entity_id IN ( + SELECT ts.section_id FROM teacher_sections ts + WHERE ts.teacher_id = 4.0 + )) + ) + ) + ) + + ORDER BY n.created_at DESC, n.id DESC + LIMIT 50 + +GET /api/notifications 200 1.842 ms - 5644 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +POST /api/server/heartbeat 200 0.528 ms - 11 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 + + SELECT n.id, n.user_id, n.title, n.message, n.is_read, n.category, n.entity_type, n.entity_id, n.created_at + FROM notifications n + WHERE + ( + n.user_id = 4.0 + OR + ( + n.user_id IS NULL AND ( + (n.entity_type = 'student' AND n.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = s.id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'document' AND n.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = d.student_id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'section' AND n.entity_id IN ( + SELECT ts.section_id FROM teacher_sections ts + WHERE ts.teacher_id = 4.0 + )) + ) + ) + ) + + ORDER BY n.created_at DESC, n.id DESC + LIMIT 50 + +GET /api/notifications 200 2.217 ms - 5644 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT COUNT(*) as count FROM users WHERE is_active = 1 +SELECT * FROM academic_years WHERE status = 'active' LIMIT 1 + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND dr.category = (CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END) + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND (d.requirement_id = dr.id OR d.document_type = dr.name OR d.document_type = dr.category || ' - ' || dr.name) + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + AND EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND dr.category = (CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END) + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND (d.requirement_id = dr.id OR d.document_type = dr.name OR d.document_type = dr.category || ' - ' || dr.name) + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + +SELECT COUNT(*) as count FROM teacher_sections WHERE teacher_id = 4.0 +GET /api/dashboard/stats 200 1.618 ms - 107 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT * FROM academic_years WHERE status = 'active' LIMIT 1 +SELECT id, name FROM document_requirements WHERE category = 'JHS' AND is_mandatory = 1 AND is_enabled = 1 +SELECT id, name FROM document_requirements WHERE category = 'SHS' AND is_mandatory = 1 AND is_enabled = 1 + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level <= 10 + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level > 10 + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level <= 10 + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.category = 'JHS' + AND dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND d.requirement_id = dr.id + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level > 10 + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.category = 'SHS' + AND dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND d.requirement_id = dr.id + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT + DATE(a.created_at) as day, + a.action, + a.entity_type, + COUNT(*) as count + FROM activity_log a + WHERE DATE(a.created_at) >= DATE('now', '-6 days') + AND ( + a.user_id = 4.0 + OR (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + ) + GROUP BY day, a.action, a.entity_type + ORDER BY day ASC + + + SELECT s.id, s.first_name || ' ' || s.last_name as name, e.grade_level, + CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END as category + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 52.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 1.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 82.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 85.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 71.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 98.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 94.0 + AND (d.requirement_id IN (1,9,13) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate') + OR d.document_type IN ('JHS - Form 137 (SF10)','JHS - Report Card (SF9)','JHS - PSA Birth Certificate')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT e.grade_level, COUNT(DISTINCT s.id) as total_students + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + GROUP BY e.grade_level + ORDER BY e.grade_level ASC + + + SELECT id, category, name + FROM document_requirements + WHERE is_enabled = 1 + ORDER BY category ASC, name ASC + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 23.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'JHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 23.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'JHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 1.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'JHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 1.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'JHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 16.0 OR dr.name = 'Medical Certificate' OR d.document_type = 'Medical Certificate' OR d.document_type = 'JHS - Medical Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 16.0 OR dr.name = 'Medical Certificate' OR d.document_type = 'Medical Certificate' OR d.document_type = 'JHS - Medical Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 13.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'JHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 13.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'JHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 9.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'JHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 9.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'JHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 24.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'SHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 24.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'SHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 2.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'SHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 2.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'SHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 14.0 OR dr.name = 'Form 137 (SF10) - Corrected' OR d.document_type = 'Form 137 (SF10) - Corrected' OR d.document_type = 'SHS - Form 137 (SF10) - Correcte'/*+1 bytes*/) + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 14.0 OR dr.name = 'Form 137 (SF10) - Corrected' OR d.document_type = 'Form 137 (SF10) - Corrected' OR d.document_type = 'SHS - Form 137 (SF10) - Correcte'/*+1 bytes*/) + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 15.0 OR dr.name = 'Good Moral' OR d.document_type = 'Good Moral' OR d.document_type = 'SHS - Good Moral') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 15.0 OR dr.name = 'Good Moral' OR d.document_type = 'Good Moral' OR d.document_type = 'SHS - Good Moral') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 11.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'SHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 11.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'SHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 10.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'SHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 10.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'SHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT COUNT(DISTINCT d.id) as total + FROM documents d + LEFT JOIN students s ON d.student_id = s.id + LEFT JOIN enrollments e ON e.student_id = s.id + JOIN teacher_sections ts ON e.section_id = ts.section_id AND ts.teacher_id = 4.0 + WHERE ( + (s.status IN ('Graduated','Transferred','Dropped','Inactive') AND d.deleted_at IS NULL) + OR + (s.status = 'Enrolled' AND d.status = 'Archived' AND d.deleted_at IS NULL) + ) + + + SELECT + DATE(d.created_at) as day, + COUNT(*) as count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND DATE(d.created_at) >= DATE('now', '-29 days') + AND d.deleted_at IS NULL + GROUP BY day + ORDER BY day ASC + + + SELECT d.file_path, d.document_type, + COALESCE(dr.name, d.document_type, 'Uncategorized') as type_name + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + + + SELECT d.file_path FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + AND d.created_at >= datetime('now', '-30 days') + + + SELECT d.file_path FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + AND d.created_at >= datetime('now', '-60 days') + AND d.created_at < datetime('now', '-30 days') + +GET /api/dashboard/kpis 200 14.369 ms - 8849 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT COUNT(*) as count FROM activity_log a WHERE a.entity_type IN ('student', 'document') AND + ( + (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'enrollment' AND a.entity_id IN ( + SELECT e.id FROM enrollments e + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.user_id = 4.0) + ) + + + SELECT + a.id, a.action, a.entity_type, a.entity_id, a.description, a.created_at, + COALESCE(u.username, dh.username, 'System') AS username, + COALESCE(u.first_name || ' ' || u.last_name, dh.full_name, 'System') AS performed_by + FROM activity_log a + LEFT JOIN users u ON a.user_id = u.id + LEFT JOIN deleted_users_history dh ON a.user_id = dh.deleted_user_id + WHERE a.entity_type IN ('student', 'document') AND + ( + (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'enrollment' AND a.entity_id IN ( + SELECT e.id FROM enrollments e + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.user_id = 4.0) + ) + + ORDER BY a.created_at DESC + LIMIT 5.0 OFFSET 0.0 + +GET /api/dashboard/recent-activities?page=1&limit=5&entity_types=student%2Cdocument 200 2.069 ms - 1348 +SELECT id, username, role, is_active FROM users WHERE id = 2.0 + + SELECT id, user_id, title, message, is_read, category, entity_type, entity_id, created_at + FROM notifications + WHERE user_id IS NULL OR user_id = 2.0 + ORDER BY created_at DESC, id DESC + LIMIT 50 + +GET /api/notifications 200 0.893 ms - 12899 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 + + SELECT n.id, n.user_id, n.title, n.message, n.is_read, n.category, n.entity_type, n.entity_id, n.created_at + FROM notifications n + WHERE + ( + n.user_id = 4.0 + OR + ( + n.user_id IS NULL AND ( + (n.entity_type = 'student' AND n.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = s.id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'document' AND n.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = d.student_id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'section' AND n.entity_id IN ( + SELECT ts.section_id FROM teacher_sections ts + WHERE ts.teacher_id = 4.0 + )) + ) + ) + ) + + ORDER BY n.created_at DESC, n.id DESC + LIMIT 50 + +GET /api/notifications 200 2.071 ms - 5644 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 + + SELECT n.id, n.user_id, n.title, n.message, n.is_read, n.category, n.entity_type, n.entity_id, n.created_at + FROM notifications n + WHERE + ( + n.user_id = 4.0 + OR + ( + n.user_id IS NULL AND ( + (n.entity_type = 'student' AND n.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = s.id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'document' AND n.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = d.student_id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'section' AND n.entity_id IN ( + SELECT ts.section_id FROM teacher_sections ts + WHERE ts.teacher_id = 4.0 + )) + ) + ) + ) + + ORDER BY n.created_at DESC, n.id DESC + LIMIT 50 + +GET /api/notifications 200 2.233 ms - 5644 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT COUNT(*) as count FROM users WHERE is_active = 1 +SELECT * FROM academic_years WHERE status = 'active' LIMIT 1 + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND dr.category = (CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END) + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND (d.requirement_id = dr.id OR d.document_type = dr.name OR d.document_type = dr.category || ' - ' || dr.name) + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + AND EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND dr.category = (CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END) + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND (d.requirement_id = dr.id OR d.document_type = dr.name OR d.document_type = dr.category || ' - ' || dr.name) + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + +SELECT COUNT(*) as count FROM teacher_sections WHERE teacher_id = 4.0 +GET /api/dashboard/stats 200 1.679 ms - 107 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT * FROM academic_years WHERE status = 'active' LIMIT 1 +SELECT id, name FROM document_requirements WHERE category = 'JHS' AND is_mandatory = 1 AND is_enabled = 1 +SELECT id, name FROM document_requirements WHERE category = 'SHS' AND is_mandatory = 1 AND is_enabled = 1 + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level <= 10 + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level > 10 + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level <= 10 + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.category = 'JHS' + AND dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND d.requirement_id = dr.id + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level > 10 + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.category = 'SHS' + AND dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND d.requirement_id = dr.id + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT + DATE(a.created_at) as day, + a.action, + a.entity_type, + COUNT(*) as count + FROM activity_log a + WHERE DATE(a.created_at) >= DATE('now', '-6 days') + AND ( + a.user_id = 4.0 + OR (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + ) + GROUP BY day, a.action, a.entity_type + ORDER BY day ASC + + + SELECT s.id, s.first_name || ' ' || s.last_name as name, e.grade_level, + CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END as category + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 52.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 1.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 82.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 85.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 71.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 98.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 94.0 + AND (d.requirement_id IN (1,9,13) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate') + OR d.document_type IN ('JHS - Form 137 (SF10)','JHS - Report Card (SF9)','JHS - PSA Birth Certificate')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT e.grade_level, COUNT(DISTINCT s.id) as total_students + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + GROUP BY e.grade_level + ORDER BY e.grade_level ASC + + + SELECT id, category, name + FROM document_requirements + WHERE is_enabled = 1 + ORDER BY category ASC, name ASC + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 23.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'JHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 23.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'JHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 1.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'JHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 1.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'JHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 16.0 OR dr.name = 'Medical Certificate' OR d.document_type = 'Medical Certificate' OR d.document_type = 'JHS - Medical Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 16.0 OR dr.name = 'Medical Certificate' OR d.document_type = 'Medical Certificate' OR d.document_type = 'JHS - Medical Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 13.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'JHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 13.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'JHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 9.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'JHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 9.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'JHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 24.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'SHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 24.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'SHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 2.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'SHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 2.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'SHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 14.0 OR dr.name = 'Form 137 (SF10) - Corrected' OR d.document_type = 'Form 137 (SF10) - Corrected' OR d.document_type = 'SHS - Form 137 (SF10) - Correcte'/*+1 bytes*/) + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 14.0 OR dr.name = 'Form 137 (SF10) - Corrected' OR d.document_type = 'Form 137 (SF10) - Corrected' OR d.document_type = 'SHS - Form 137 (SF10) - Correcte'/*+1 bytes*/) + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 15.0 OR dr.name = 'Good Moral' OR d.document_type = 'Good Moral' OR d.document_type = 'SHS - Good Moral') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 15.0 OR dr.name = 'Good Moral' OR d.document_type = 'Good Moral' OR d.document_type = 'SHS - Good Moral') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 11.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'SHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 11.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'SHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 10.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'SHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 10.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'SHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT COUNT(DISTINCT d.id) as total + FROM documents d + LEFT JOIN students s ON d.student_id = s.id + LEFT JOIN enrollments e ON e.student_id = s.id + JOIN teacher_sections ts ON e.section_id = ts.section_id AND ts.teacher_id = 4.0 + WHERE ( + (s.status IN ('Graduated','Transferred','Dropped','Inactive') AND d.deleted_at IS NULL) + OR + (s.status = 'Enrolled' AND d.status = 'Archived' AND d.deleted_at IS NULL) + ) + + + SELECT + DATE(d.created_at) as day, + COUNT(*) as count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND DATE(d.created_at) >= DATE('now', '-29 days') + AND d.deleted_at IS NULL + GROUP BY day + ORDER BY day ASC + + + SELECT d.file_path, d.document_type, + COALESCE(dr.name, d.document_type, 'Uncategorized') as type_name + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + + + SELECT d.file_path FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + AND d.created_at >= datetime('now', '-30 days') + + + SELECT d.file_path FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + AND d.created_at >= datetime('now', '-60 days') + AND d.created_at < datetime('now', '-30 days') + +GET /api/dashboard/kpis 200 13.956 ms - 8849 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT COUNT(*) as count FROM activity_log a WHERE a.entity_type IN ('student', 'document') AND + ( + (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'enrollment' AND a.entity_id IN ( + SELECT e.id FROM enrollments e + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.user_id = 4.0) + ) + + + SELECT + a.id, a.action, a.entity_type, a.entity_id, a.description, a.created_at, + COALESCE(u.username, dh.username, 'System') AS username, + COALESCE(u.first_name || ' ' || u.last_name, dh.full_name, 'System') AS performed_by + FROM activity_log a + LEFT JOIN users u ON a.user_id = u.id + LEFT JOIN deleted_users_history dh ON a.user_id = dh.deleted_user_id + WHERE a.entity_type IN ('student', 'document') AND + ( + (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'enrollment' AND a.entity_id IN ( + SELECT e.id FROM enrollments e + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.user_id = 4.0) + ) + + ORDER BY a.created_at DESC + LIMIT 5.0 OFFSET 0.0 + +GET /api/dashboard/recent-activities?page=1&limit=5&entity_types=student%2Cdocument 200 2.033 ms - 1348 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 + + SELECT n.id, n.user_id, n.title, n.message, n.is_read, n.category, n.entity_type, n.entity_id, n.created_at + FROM notifications n + WHERE + ( + n.user_id = 4.0 + OR + ( + n.user_id IS NULL AND ( + (n.entity_type = 'student' AND n.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = s.id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'document' AND n.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = d.student_id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'section' AND n.entity_id IN ( + SELECT ts.section_id FROM teacher_sections ts + WHERE ts.teacher_id = 4.0 + )) + ) + ) + ) + + ORDER BY n.created_at DESC, n.id DESC + LIMIT 50 + +GET /api/notifications 200 2.040 ms - 5644 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT COUNT(*) as count FROM users WHERE is_active = 1 +SELECT * FROM academic_years WHERE status = 'active' LIMIT 1 + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND dr.category = (CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END) + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND (d.requirement_id = dr.id OR d.document_type = dr.name OR d.document_type = dr.category || ' - ' || dr.name) + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + AND EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND dr.category = (CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END) + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND (d.requirement_id = dr.id OR d.document_type = dr.name OR d.document_type = dr.category || ' - ' || dr.name) + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + +SELECT COUNT(*) as count FROM teacher_sections WHERE teacher_id = 4.0 +GET /api/dashboard/stats 200 2.012 ms - 107 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT * FROM academic_years WHERE status = 'active' LIMIT 1 +SELECT id, name FROM document_requirements WHERE category = 'JHS' AND is_mandatory = 1 AND is_enabled = 1 +SELECT id, name FROM document_requirements WHERE category = 'SHS' AND is_mandatory = 1 AND is_enabled = 1 + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level <= 10 + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level > 10 + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level <= 10 + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.category = 'JHS' + AND dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND d.requirement_id = dr.id + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level > 10 + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.category = 'SHS' + AND dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND d.requirement_id = dr.id + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT + DATE(a.created_at) as day, + a.action, + a.entity_type, + COUNT(*) as count + FROM activity_log a + WHERE DATE(a.created_at) >= DATE('now', '-6 days') + AND ( + a.user_id = 4.0 + OR (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + ) + GROUP BY day, a.action, a.entity_type + ORDER BY day ASC + + + SELECT s.id, s.first_name || ' ' || s.last_name as name, e.grade_level, + CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END as category + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 52.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 1.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 82.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 85.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 71.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 98.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 94.0 + AND (d.requirement_id IN (1,9,13) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate') + OR d.document_type IN ('JHS - Form 137 (SF10)','JHS - Report Card (SF9)','JHS - PSA Birth Certificate')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT e.grade_level, COUNT(DISTINCT s.id) as total_students + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + GROUP BY e.grade_level + ORDER BY e.grade_level ASC + + + SELECT id, category, name + FROM document_requirements + WHERE is_enabled = 1 + ORDER BY category ASC, name ASC + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 23.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'JHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 23.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'JHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 1.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'JHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 1.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'JHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 16.0 OR dr.name = 'Medical Certificate' OR d.document_type = 'Medical Certificate' OR d.document_type = 'JHS - Medical Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 16.0 OR dr.name = 'Medical Certificate' OR d.document_type = 'Medical Certificate' OR d.document_type = 'JHS - Medical Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 13.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'JHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 13.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'JHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 9.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'JHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 9.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'JHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 24.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'SHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 24.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'SHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 2.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'SHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 2.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'SHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 14.0 OR dr.name = 'Form 137 (SF10) - Corrected' OR d.document_type = 'Form 137 (SF10) - Corrected' OR d.document_type = 'SHS - Form 137 (SF10) - Correcte'/*+1 bytes*/) + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 14.0 OR dr.name = 'Form 137 (SF10) - Corrected' OR d.document_type = 'Form 137 (SF10) - Corrected' OR d.document_type = 'SHS - Form 137 (SF10) - Correcte'/*+1 bytes*/) + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 15.0 OR dr.name = 'Good Moral' OR d.document_type = 'Good Moral' OR d.document_type = 'SHS - Good Moral') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 15.0 OR dr.name = 'Good Moral' OR d.document_type = 'Good Moral' OR d.document_type = 'SHS - Good Moral') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 11.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'SHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 11.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'SHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 10.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'SHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 10.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'SHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT COUNT(DISTINCT d.id) as total + FROM documents d + LEFT JOIN students s ON d.student_id = s.id + LEFT JOIN enrollments e ON e.student_id = s.id + JOIN teacher_sections ts ON e.section_id = ts.section_id AND ts.teacher_id = 4.0 + WHERE ( + (s.status IN ('Graduated','Transferred','Dropped','Inactive') AND d.deleted_at IS NULL) + OR + (s.status = 'Enrolled' AND d.status = 'Archived' AND d.deleted_at IS NULL) + ) + + + SELECT + DATE(d.created_at) as day, + COUNT(*) as count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND DATE(d.created_at) >= DATE('now', '-29 days') + AND d.deleted_at IS NULL + GROUP BY day + ORDER BY day ASC + + + SELECT d.file_path, d.document_type, + COALESCE(dr.name, d.document_type, 'Uncategorized') as type_name + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + + + SELECT d.file_path FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + AND d.created_at >= datetime('now', '-30 days') + + + SELECT d.file_path FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + AND d.created_at >= datetime('now', '-60 days') + AND d.created_at < datetime('now', '-30 days') + +GET /api/dashboard/kpis 200 13.534 ms - 8849 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT COUNT(*) as count FROM activity_log a WHERE a.entity_type IN ('student', 'document') AND + ( + (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'enrollment' AND a.entity_id IN ( + SELECT e.id FROM enrollments e + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.user_id = 4.0) + ) + + + SELECT + a.id, a.action, a.entity_type, a.entity_id, a.description, a.created_at, + COALESCE(u.username, dh.username, 'System') AS username, + COALESCE(u.first_name || ' ' || u.last_name, dh.full_name, 'System') AS performed_by + FROM activity_log a + LEFT JOIN users u ON a.user_id = u.id + LEFT JOIN deleted_users_history dh ON a.user_id = dh.deleted_user_id + WHERE a.entity_type IN ('student', 'document') AND + ( + (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'enrollment' AND a.entity_id IN ( + SELECT e.id FROM enrollments e + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.user_id = 4.0) + ) + + ORDER BY a.created_at DESC + LIMIT 5.0 OFFSET 0.0 + +GET /api/dashboard/recent-activities?page=1&limit=5&entity_types=student%2Cdocument 200 2.272 ms - 1348 +SELECT id, username, role, is_active FROM users WHERE id = 2.0 + + SELECT id, user_id, title, message, is_read, category, entity_type, entity_id, created_at + FROM notifications + WHERE user_id IS NULL OR user_id = 2.0 + ORDER BY created_at DESC, id DESC + LIMIT 50 + +GET /api/notifications 200 0.936 ms - 12899 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 + + SELECT n.id, n.user_id, n.title, n.message, n.is_read, n.category, n.entity_type, n.entity_id, n.created_at + FROM notifications n + WHERE + ( + n.user_id = 4.0 + OR + ( + n.user_id IS NULL AND ( + (n.entity_type = 'student' AND n.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = s.id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'document' AND n.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = d.student_id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'section' AND n.entity_id IN ( + SELECT ts.section_id FROM teacher_sections ts + WHERE ts.teacher_id = 4.0 + )) + ) + ) + ) + + ORDER BY n.created_at DESC, n.id DESC + LIMIT 50 + +GET /api/notifications 200 3.076 ms - 5644 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 + + SELECT n.id, n.user_id, n.title, n.message, n.is_read, n.category, n.entity_type, n.entity_id, n.created_at + FROM notifications n + WHERE + ( + n.user_id = 4.0 + OR + ( + n.user_id IS NULL AND ( + (n.entity_type = 'student' AND n.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = s.id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'document' AND n.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = d.student_id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'section' AND n.entity_id IN ( + SELECT ts.section_id FROM teacher_sections ts + WHERE ts.teacher_id = 4.0 + )) + ) + ) + ) + + ORDER BY n.created_at DESC, n.id DESC + LIMIT 50 + +GET /api/notifications 200 1.824 ms - 5644 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT COUNT(*) as count FROM users WHERE is_active = 1 +SELECT * FROM academic_years WHERE status = 'active' LIMIT 1 + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND dr.category = (CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END) + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND (d.requirement_id = dr.id OR d.document_type = dr.name OR d.document_type = dr.category || ' - ' || dr.name) + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + AND EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND dr.category = (CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END) + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND (d.requirement_id = dr.id OR d.document_type = dr.name OR d.document_type = dr.category || ' - ' || dr.name) + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + +SELECT COUNT(*) as count FROM teacher_sections WHERE teacher_id = 4.0 +GET /api/dashboard/stats 200 1.546 ms - 107 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT * FROM academic_years WHERE status = 'active' LIMIT 1 +SELECT id, name FROM document_requirements WHERE category = 'JHS' AND is_mandatory = 1 AND is_enabled = 1 +SELECT id, name FROM document_requirements WHERE category = 'SHS' AND is_mandatory = 1 AND is_enabled = 1 + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level <= 10 + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level > 10 + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level <= 10 + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.category = 'JHS' + AND dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND d.requirement_id = dr.id + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level > 10 + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.category = 'SHS' + AND dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND d.requirement_id = dr.id + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT + DATE(a.created_at) as day, + a.action, + a.entity_type, + COUNT(*) as count + FROM activity_log a + WHERE DATE(a.created_at) >= DATE('now', '-6 days') + AND ( + a.user_id = 4.0 + OR (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + ) + GROUP BY day, a.action, a.entity_type + ORDER BY day ASC + + + SELECT s.id, s.first_name || ' ' || s.last_name as name, e.grade_level, + CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END as category + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 52.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 1.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 82.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 85.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 71.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 98.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 94.0 + AND (d.requirement_id IN (1,9,13) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate') + OR d.document_type IN ('JHS - Form 137 (SF10)','JHS - Report Card (SF9)','JHS - PSA Birth Certificate')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT e.grade_level, COUNT(DISTINCT s.id) as total_students + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + GROUP BY e.grade_level + ORDER BY e.grade_level ASC + + + SELECT id, category, name + FROM document_requirements + WHERE is_enabled = 1 + ORDER BY category ASC, name ASC + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 23.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'JHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 23.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'JHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 1.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'JHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 1.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'JHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 16.0 OR dr.name = 'Medical Certificate' OR d.document_type = 'Medical Certificate' OR d.document_type = 'JHS - Medical Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 16.0 OR dr.name = 'Medical Certificate' OR d.document_type = 'Medical Certificate' OR d.document_type = 'JHS - Medical Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 13.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'JHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 13.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'JHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 9.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'JHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 9.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'JHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 24.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'SHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 24.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'SHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 2.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'SHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 2.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'SHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 14.0 OR dr.name = 'Form 137 (SF10) - Corrected' OR d.document_type = 'Form 137 (SF10) - Corrected' OR d.document_type = 'SHS - Form 137 (SF10) - Correcte'/*+1 bytes*/) + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 14.0 OR dr.name = 'Form 137 (SF10) - Corrected' OR d.document_type = 'Form 137 (SF10) - Corrected' OR d.document_type = 'SHS - Form 137 (SF10) - Correcte'/*+1 bytes*/) + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 15.0 OR dr.name = 'Good Moral' OR d.document_type = 'Good Moral' OR d.document_type = 'SHS - Good Moral') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 15.0 OR dr.name = 'Good Moral' OR d.document_type = 'Good Moral' OR d.document_type = 'SHS - Good Moral') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 11.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'SHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 11.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'SHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 10.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'SHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 10.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'SHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT COUNT(DISTINCT d.id) as total + FROM documents d + LEFT JOIN students s ON d.student_id = s.id + LEFT JOIN enrollments e ON e.student_id = s.id + JOIN teacher_sections ts ON e.section_id = ts.section_id AND ts.teacher_id = 4.0 + WHERE ( + (s.status IN ('Graduated','Transferred','Dropped','Inactive') AND d.deleted_at IS NULL) + OR + (s.status = 'Enrolled' AND d.status = 'Archived' AND d.deleted_at IS NULL) + ) + + + SELECT + DATE(d.created_at) as day, + COUNT(*) as count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND DATE(d.created_at) >= DATE('now', '-29 days') + AND d.deleted_at IS NULL + GROUP BY day + ORDER BY day ASC + + + SELECT d.file_path, d.document_type, + COALESCE(dr.name, d.document_type, 'Uncategorized') as type_name + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + + + SELECT d.file_path FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + AND d.created_at >= datetime('now', '-30 days') + + + SELECT d.file_path FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + AND d.created_at >= datetime('now', '-60 days') + AND d.created_at < datetime('now', '-30 days') + +GET /api/dashboard/kpis 200 13.878 ms - 8849 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT COUNT(*) as count FROM activity_log a WHERE a.entity_type IN ('student', 'document') AND + ( + (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'enrollment' AND a.entity_id IN ( + SELECT e.id FROM enrollments e + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.user_id = 4.0) + ) + + + SELECT + a.id, a.action, a.entity_type, a.entity_id, a.description, a.created_at, + COALESCE(u.username, dh.username, 'System') AS username, + COALESCE(u.first_name || ' ' || u.last_name, dh.full_name, 'System') AS performed_by + FROM activity_log a + LEFT JOIN users u ON a.user_id = u.id + LEFT JOIN deleted_users_history dh ON a.user_id = dh.deleted_user_id + WHERE a.entity_type IN ('student', 'document') AND + ( + (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'enrollment' AND a.entity_id IN ( + SELECT e.id FROM enrollments e + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.user_id = 4.0) + ) + + ORDER BY a.created_at DESC + LIMIT 5.0 OFFSET 0.0 + +GET /api/dashboard/recent-activities?page=1&limit=5&entity_types=student%2Cdocument 200 2.161 ms - 1348 + + SELECT prl.id, prl.user_id, prl.admin_id, prl.email, prl.expires_at, + u.username, u.first_name, u.last_name + FROM password_reset_links prl + JOIN users u ON prl.user_id = u.id + WHERE prl.status = 'pending' + AND prl.expires_at < (strftime('%Y-%m-%dT%H:%M:%SZ', 'now')) + AND prl.expired_notified = 0 + +SELECT id, username, role, is_active FROM users WHERE id = 4.0 + + SELECT n.id, n.user_id, n.title, n.message, n.is_read, n.category, n.entity_type, n.entity_id, n.created_at + FROM notifications n + WHERE + ( + n.user_id = 4.0 + OR + ( + n.user_id IS NULL AND ( + (n.entity_type = 'student' AND n.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = s.id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'document' AND n.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = d.student_id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'section' AND n.entity_id IN ( + SELECT ts.section_id FROM teacher_sections ts + WHERE ts.teacher_id = 4.0 + )) + ) + ) + ) + + ORDER BY n.created_at DESC, n.id DESC + LIMIT 50 + +GET /api/notifications 200 1.876 ms - 5644 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT COUNT(*) as count FROM users WHERE is_active = 1 +SELECT * FROM academic_years WHERE status = 'active' LIMIT 1 + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND dr.category = (CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END) + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND (d.requirement_id = dr.id OR d.document_type = dr.name OR d.document_type = dr.category || ' - ' || dr.name) + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + AND EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND dr.category = (CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END) + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND (d.requirement_id = dr.id OR d.document_type = dr.name OR d.document_type = dr.category || ' - ' || dr.name) + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + +SELECT COUNT(*) as count FROM teacher_sections WHERE teacher_id = 4.0 +GET /api/dashboard/stats 200 2.157 ms - 107 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT * FROM academic_years WHERE status = 'active' LIMIT 1 +SELECT id, name FROM document_requirements WHERE category = 'JHS' AND is_mandatory = 1 AND is_enabled = 1 +SELECT id, name FROM document_requirements WHERE category = 'SHS' AND is_mandatory = 1 AND is_enabled = 1 + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level <= 10 + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level > 10 + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level <= 10 + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.category = 'JHS' + AND dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND d.requirement_id = dr.id + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level > 10 + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.category = 'SHS' + AND dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND d.requirement_id = dr.id + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT + DATE(a.created_at) as day, + a.action, + a.entity_type, + COUNT(*) as count + FROM activity_log a + WHERE DATE(a.created_at) >= DATE('now', '-6 days') + AND ( + a.user_id = 4.0 + OR (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + ) + GROUP BY day, a.action, a.entity_type + ORDER BY day ASC + + + SELECT s.id, s.first_name || ' ' || s.last_name as name, e.grade_level, + CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END as category + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 52.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 1.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 82.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 85.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 71.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 98.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 94.0 + AND (d.requirement_id IN (1,9,13) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate') + OR d.document_type IN ('JHS - Form 137 (SF10)','JHS - Report Card (SF9)','JHS - PSA Birth Certificate')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT e.grade_level, COUNT(DISTINCT s.id) as total_students + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + GROUP BY e.grade_level + ORDER BY e.grade_level ASC + + + SELECT id, category, name + FROM document_requirements + WHERE is_enabled = 1 + ORDER BY category ASC, name ASC + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 23.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'JHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 23.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'JHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 1.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'JHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 1.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'JHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 16.0 OR dr.name = 'Medical Certificate' OR d.document_type = 'Medical Certificate' OR d.document_type = 'JHS - Medical Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 16.0 OR dr.name = 'Medical Certificate' OR d.document_type = 'Medical Certificate' OR d.document_type = 'JHS - Medical Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 13.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'JHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 13.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'JHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 9.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'JHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 9.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'JHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 24.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'SHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 24.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'SHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 2.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'SHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 2.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'SHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 14.0 OR dr.name = 'Form 137 (SF10) - Corrected' OR d.document_type = 'Form 137 (SF10) - Corrected' OR d.document_type = 'SHS - Form 137 (SF10) - Correcte'/*+1 bytes*/) + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 14.0 OR dr.name = 'Form 137 (SF10) - Corrected' OR d.document_type = 'Form 137 (SF10) - Corrected' OR d.document_type = 'SHS - Form 137 (SF10) - Correcte'/*+1 bytes*/) + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 15.0 OR dr.name = 'Good Moral' OR d.document_type = 'Good Moral' OR d.document_type = 'SHS - Good Moral') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 15.0 OR dr.name = 'Good Moral' OR d.document_type = 'Good Moral' OR d.document_type = 'SHS - Good Moral') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 11.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'SHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 11.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'SHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 10.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'SHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 10.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'SHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT COUNT(DISTINCT d.id) as total + FROM documents d + LEFT JOIN students s ON d.student_id = s.id + LEFT JOIN enrollments e ON e.student_id = s.id + JOIN teacher_sections ts ON e.section_id = ts.section_id AND ts.teacher_id = 4.0 + WHERE ( + (s.status IN ('Graduated','Transferred','Dropped','Inactive') AND d.deleted_at IS NULL) + OR + (s.status = 'Enrolled' AND d.status = 'Archived' AND d.deleted_at IS NULL) + ) + + + SELECT + DATE(d.created_at) as day, + COUNT(*) as count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND DATE(d.created_at) >= DATE('now', '-29 days') + AND d.deleted_at IS NULL + GROUP BY day + ORDER BY day ASC + + + SELECT d.file_path, d.document_type, + COALESCE(dr.name, d.document_type, 'Uncategorized') as type_name + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + + + SELECT d.file_path FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + AND d.created_at >= datetime('now', '-30 days') + + + SELECT d.file_path FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + AND d.created_at >= datetime('now', '-60 days') + AND d.created_at < datetime('now', '-30 days') + +GET /api/dashboard/kpis 200 14.186 ms - 8849 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT COUNT(*) as count FROM activity_log a WHERE a.entity_type IN ('student', 'document') AND + ( + (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'enrollment' AND a.entity_id IN ( + SELECT e.id FROM enrollments e + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.user_id = 4.0) + ) + + + SELECT + a.id, a.action, a.entity_type, a.entity_id, a.description, a.created_at, + COALESCE(u.username, dh.username, 'System') AS username, + COALESCE(u.first_name || ' ' || u.last_name, dh.full_name, 'System') AS performed_by + FROM activity_log a + LEFT JOIN users u ON a.user_id = u.id + LEFT JOIN deleted_users_history dh ON a.user_id = dh.deleted_user_id + WHERE a.entity_type IN ('student', 'document') AND + ( + (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'enrollment' AND a.entity_id IN ( + SELECT e.id FROM enrollments e + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.user_id = 4.0) + ) + + ORDER BY a.created_at DESC + LIMIT 5.0 OFFSET 0.0 + +GET /api/dashboard/recent-activities?page=1&limit=5&entity_types=student%2Cdocument 200 3.098 ms - 1348 +SELECT id, username, role, is_active FROM users WHERE id = 2.0 + + SELECT id, user_id, title, message, is_read, category, entity_type, entity_id, created_at + FROM notifications + WHERE user_id IS NULL OR user_id = 2.0 + ORDER BY created_at DESC, id DESC + LIMIT 50 + +GET /api/notifications 200 0.962 ms - 12899 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 + + SELECT n.id, n.user_id, n.title, n.message, n.is_read, n.category, n.entity_type, n.entity_id, n.created_at + FROM notifications n + WHERE + ( + n.user_id = 4.0 + OR + ( + n.user_id IS NULL AND ( + (n.entity_type = 'student' AND n.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = s.id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'document' AND n.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = d.student_id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'section' AND n.entity_id IN ( + SELECT ts.section_id FROM teacher_sections ts + WHERE ts.teacher_id = 4.0 + )) + ) + ) + ) + + ORDER BY n.created_at DESC, n.id DESC + LIMIT 50 + +GET /api/notifications 200 2.021 ms - 5644 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 + + SELECT n.id, n.user_id, n.title, n.message, n.is_read, n.category, n.entity_type, n.entity_id, n.created_at + FROM notifications n + WHERE + ( + n.user_id = 4.0 + OR + ( + n.user_id IS NULL AND ( + (n.entity_type = 'student' AND n.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = s.id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'document' AND n.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = d.student_id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'section' AND n.entity_id IN ( + SELECT ts.section_id FROM teacher_sections ts + WHERE ts.teacher_id = 4.0 + )) + ) + ) + ) + + ORDER BY n.created_at DESC, n.id DESC + LIMIT 50 + +GET /api/notifications 200 1.996 ms - 5644 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT COUNT(*) as count FROM users WHERE is_active = 1 +SELECT * FROM academic_years WHERE status = 'active' LIMIT 1 + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND dr.category = (CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END) + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND (d.requirement_id = dr.id OR d.document_type = dr.name OR d.document_type = dr.category || ' - ' || dr.name) + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + AND EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND dr.category = (CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END) + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND (d.requirement_id = dr.id OR d.document_type = dr.name OR d.document_type = dr.category || ' - ' || dr.name) + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + +SELECT COUNT(*) as count FROM teacher_sections WHERE teacher_id = 4.0 +GET /api/dashboard/stats 200 1.583 ms - 107 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT * FROM academic_years WHERE status = 'active' LIMIT 1 +SELECT id, name FROM document_requirements WHERE category = 'JHS' AND is_mandatory = 1 AND is_enabled = 1 +SELECT id, name FROM document_requirements WHERE category = 'SHS' AND is_mandatory = 1 AND is_enabled = 1 + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level <= 10 + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level > 10 + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level <= 10 + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.category = 'JHS' + AND dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND d.requirement_id = dr.id + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level > 10 + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.category = 'SHS' + AND dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND d.requirement_id = dr.id + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT + DATE(a.created_at) as day, + a.action, + a.entity_type, + COUNT(*) as count + FROM activity_log a + WHERE DATE(a.created_at) >= DATE('now', '-6 days') + AND ( + a.user_id = 4.0 + OR (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + ) + GROUP BY day, a.action, a.entity_type + ORDER BY day ASC + + + SELECT s.id, s.first_name || ' ' || s.last_name as name, e.grade_level, + CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END as category + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 52.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 1.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 82.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 85.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 71.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 98.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 94.0 + AND (d.requirement_id IN (1,9,13) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate') + OR d.document_type IN ('JHS - Form 137 (SF10)','JHS - Report Card (SF9)','JHS - PSA Birth Certificate')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT e.grade_level, COUNT(DISTINCT s.id) as total_students + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + GROUP BY e.grade_level + ORDER BY e.grade_level ASC + + + SELECT id, category, name + FROM document_requirements + WHERE is_enabled = 1 + ORDER BY category ASC, name ASC + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 23.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'JHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 23.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'JHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 1.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'JHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 1.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'JHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 16.0 OR dr.name = 'Medical Certificate' OR d.document_type = 'Medical Certificate' OR d.document_type = 'JHS - Medical Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 16.0 OR dr.name = 'Medical Certificate' OR d.document_type = 'Medical Certificate' OR d.document_type = 'JHS - Medical Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 13.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'JHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 13.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'JHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 9.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'JHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 9.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'JHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 24.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'SHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 24.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'SHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 2.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'SHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 2.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'SHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 14.0 OR dr.name = 'Form 137 (SF10) - Corrected' OR d.document_type = 'Form 137 (SF10) - Corrected' OR d.document_type = 'SHS - Form 137 (SF10) - Correcte'/*+1 bytes*/) + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 14.0 OR dr.name = 'Form 137 (SF10) - Corrected' OR d.document_type = 'Form 137 (SF10) - Corrected' OR d.document_type = 'SHS - Form 137 (SF10) - Correcte'/*+1 bytes*/) + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 15.0 OR dr.name = 'Good Moral' OR d.document_type = 'Good Moral' OR d.document_type = 'SHS - Good Moral') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 15.0 OR dr.name = 'Good Moral' OR d.document_type = 'Good Moral' OR d.document_type = 'SHS - Good Moral') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 11.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'SHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 11.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'SHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 10.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'SHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 10.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'SHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT COUNT(DISTINCT d.id) as total + FROM documents d + LEFT JOIN students s ON d.student_id = s.id + LEFT JOIN enrollments e ON e.student_id = s.id + JOIN teacher_sections ts ON e.section_id = ts.section_id AND ts.teacher_id = 4.0 + WHERE ( + (s.status IN ('Graduated','Transferred','Dropped','Inactive') AND d.deleted_at IS NULL) + OR + (s.status = 'Enrolled' AND d.status = 'Archived' AND d.deleted_at IS NULL) + ) + + + SELECT + DATE(d.created_at) as day, + COUNT(*) as count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND DATE(d.created_at) >= DATE('now', '-29 days') + AND d.deleted_at IS NULL + GROUP BY day + ORDER BY day ASC + + + SELECT d.file_path, d.document_type, + COALESCE(dr.name, d.document_type, 'Uncategorized') as type_name + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + + + SELECT d.file_path FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + AND d.created_at >= datetime('now', '-30 days') + + + SELECT d.file_path FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + AND d.created_at >= datetime('now', '-60 days') + AND d.created_at < datetime('now', '-30 days') + +GET /api/dashboard/kpis 200 13.392 ms - 8849 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT COUNT(*) as count FROM activity_log a WHERE a.entity_type IN ('student', 'document') AND + ( + (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'enrollment' AND a.entity_id IN ( + SELECT e.id FROM enrollments e + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.user_id = 4.0) + ) + + + SELECT + a.id, a.action, a.entity_type, a.entity_id, a.description, a.created_at, + COALESCE(u.username, dh.username, 'System') AS username, + COALESCE(u.first_name || ' ' || u.last_name, dh.full_name, 'System') AS performed_by + FROM activity_log a + LEFT JOIN users u ON a.user_id = u.id + LEFT JOIN deleted_users_history dh ON a.user_id = dh.deleted_user_id + WHERE a.entity_type IN ('student', 'document') AND + ( + (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'enrollment' AND a.entity_id IN ( + SELECT e.id FROM enrollments e + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.user_id = 4.0) + ) + + ORDER BY a.created_at DESC + LIMIT 5.0 OFFSET 0.0 + +GET /api/dashboard/recent-activities?page=1&limit=5&entity_types=student%2Cdocument 200 2.052 ms - 1348 +SELECT id, username, role, is_active FROM users WHERE id = 2.0 +POST /api/server/heartbeat 200 0.599 ms - 11 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 + + SELECT n.id, n.user_id, n.title, n.message, n.is_read, n.category, n.entity_type, n.entity_id, n.created_at + FROM notifications n + WHERE + ( + n.user_id = 4.0 + OR + ( + n.user_id IS NULL AND ( + (n.entity_type = 'student' AND n.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = s.id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'document' AND n.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = d.student_id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'section' AND n.entity_id IN ( + SELECT ts.section_id FROM teacher_sections ts + WHERE ts.teacher_id = 4.0 + )) + ) + ) + ) + + ORDER BY n.created_at DESC, n.id DESC + LIMIT 50 + +GET /api/notifications 200 1.948 ms - 5644 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT COUNT(*) as count FROM users WHERE is_active = 1 +SELECT * FROM academic_years WHERE status = 'active' LIMIT 1 + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND dr.category = (CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END) + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND (d.requirement_id = dr.id OR d.document_type = dr.name OR d.document_type = dr.category || ' - ' || dr.name) + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + AND EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND dr.category = (CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END) + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND (d.requirement_id = dr.id OR d.document_type = dr.name OR d.document_type = dr.category || ' - ' || dr.name) + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + +SELECT COUNT(*) as count FROM teacher_sections WHERE teacher_id = 4.0 +GET /api/dashboard/stats 200 1.676 ms - 107 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT * FROM academic_years WHERE status = 'active' LIMIT 1 +SELECT id, name FROM document_requirements WHERE category = 'JHS' AND is_mandatory = 1 AND is_enabled = 1 +SELECT id, name FROM document_requirements WHERE category = 'SHS' AND is_mandatory = 1 AND is_enabled = 1 + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level <= 10 + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level > 10 + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level <= 10 + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.category = 'JHS' + AND dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND d.requirement_id = dr.id + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level > 10 + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.category = 'SHS' + AND dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND d.requirement_id = dr.id + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT + DATE(a.created_at) as day, + a.action, + a.entity_type, + COUNT(*) as count + FROM activity_log a + WHERE DATE(a.created_at) >= DATE('now', '-6 days') + AND ( + a.user_id = 4.0 + OR (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + ) + GROUP BY day, a.action, a.entity_type + ORDER BY day ASC + + + SELECT s.id, s.first_name || ' ' || s.last_name as name, e.grade_level, + CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END as category + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 52.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 1.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 82.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 85.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 71.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 98.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 94.0 + AND (d.requirement_id IN (1,9,13) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate') + OR d.document_type IN ('JHS - Form 137 (SF10)','JHS - Report Card (SF9)','JHS - PSA Birth Certificate')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT e.grade_level, COUNT(DISTINCT s.id) as total_students + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + GROUP BY e.grade_level + ORDER BY e.grade_level ASC + + + SELECT id, category, name + FROM document_requirements + WHERE is_enabled = 1 + ORDER BY category ASC, name ASC + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 23.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'JHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 23.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'JHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 1.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'JHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 1.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'JHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 16.0 OR dr.name = 'Medical Certificate' OR d.document_type = 'Medical Certificate' OR d.document_type = 'JHS - Medical Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 16.0 OR dr.name = 'Medical Certificate' OR d.document_type = 'Medical Certificate' OR d.document_type = 'JHS - Medical Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 13.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'JHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 13.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'JHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 9.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'JHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 9.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'JHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 24.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'SHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 24.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'SHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 2.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'SHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 2.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'SHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 14.0 OR dr.name = 'Form 137 (SF10) - Corrected' OR d.document_type = 'Form 137 (SF10) - Corrected' OR d.document_type = 'SHS - Form 137 (SF10) - Correcte'/*+1 bytes*/) + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 14.0 OR dr.name = 'Form 137 (SF10) - Corrected' OR d.document_type = 'Form 137 (SF10) - Corrected' OR d.document_type = 'SHS - Form 137 (SF10) - Correcte'/*+1 bytes*/) + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 15.0 OR dr.name = 'Good Moral' OR d.document_type = 'Good Moral' OR d.document_type = 'SHS - Good Moral') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 15.0 OR dr.name = 'Good Moral' OR d.document_type = 'Good Moral' OR d.document_type = 'SHS - Good Moral') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 11.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'SHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 11.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'SHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 10.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'SHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 10.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'SHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT COUNT(DISTINCT d.id) as total + FROM documents d + LEFT JOIN students s ON d.student_id = s.id + LEFT JOIN enrollments e ON e.student_id = s.id + JOIN teacher_sections ts ON e.section_id = ts.section_id AND ts.teacher_id = 4.0 + WHERE ( + (s.status IN ('Graduated','Transferred','Dropped','Inactive') AND d.deleted_at IS NULL) + OR + (s.status = 'Enrolled' AND d.status = 'Archived' AND d.deleted_at IS NULL) + ) + + + SELECT + DATE(d.created_at) as day, + COUNT(*) as count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND DATE(d.created_at) >= DATE('now', '-29 days') + AND d.deleted_at IS NULL + GROUP BY day + ORDER BY day ASC + + + SELECT d.file_path, d.document_type, + COALESCE(dr.name, d.document_type, 'Uncategorized') as type_name + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + + + SELECT d.file_path FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + AND d.created_at >= datetime('now', '-30 days') + + + SELECT d.file_path FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + AND d.created_at >= datetime('now', '-60 days') + AND d.created_at < datetime('now', '-30 days') + +GET /api/dashboard/kpis 200 13.632 ms - 8849 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT COUNT(*) as count FROM activity_log a WHERE a.entity_type IN ('student', 'document') AND + ( + (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'enrollment' AND a.entity_id IN ( + SELECT e.id FROM enrollments e + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.user_id = 4.0) + ) + + + SELECT + a.id, a.action, a.entity_type, a.entity_id, a.description, a.created_at, + COALESCE(u.username, dh.username, 'System') AS username, + COALESCE(u.first_name || ' ' || u.last_name, dh.full_name, 'System') AS performed_by + FROM activity_log a + LEFT JOIN users u ON a.user_id = u.id + LEFT JOIN deleted_users_history dh ON a.user_id = dh.deleted_user_id + WHERE a.entity_type IN ('student', 'document') AND + ( + (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'enrollment' AND a.entity_id IN ( + SELECT e.id FROM enrollments e + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.user_id = 4.0) + ) + + ORDER BY a.created_at DESC + LIMIT 5.0 OFFSET 0.0 + +GET /api/dashboard/recent-activities?page=1&limit=5&entity_types=student%2Cdocument 200 2.441 ms - 1348 +SELECT id, username, role, is_active FROM users WHERE id = 2.0 + + SELECT id, user_id, title, message, is_read, category, entity_type, entity_id, created_at + FROM notifications + WHERE user_id IS NULL OR user_id = 2.0 + ORDER BY created_at DESC, id DESC + LIMIT 50 + +GET /api/notifications 200 0.906 ms - 12899 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 + + SELECT n.id, n.user_id, n.title, n.message, n.is_read, n.category, n.entity_type, n.entity_id, n.created_at + FROM notifications n + WHERE + ( + n.user_id = 4.0 + OR + ( + n.user_id IS NULL AND ( + (n.entity_type = 'student' AND n.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = s.id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'document' AND n.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = d.student_id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'section' AND n.entity_id IN ( + SELECT ts.section_id FROM teacher_sections ts + WHERE ts.teacher_id = 4.0 + )) + ) + ) + ) + + ORDER BY n.created_at DESC, n.id DESC + LIMIT 50 + +GET /api/notifications 200 1.864 ms - 5644 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 + + SELECT n.id, n.user_id, n.title, n.message, n.is_read, n.category, n.entity_type, n.entity_id, n.created_at + FROM notifications n + WHERE + ( + n.user_id = 4.0 + OR + ( + n.user_id IS NULL AND ( + (n.entity_type = 'student' AND n.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = s.id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'document' AND n.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = d.student_id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'section' AND n.entity_id IN ( + SELECT ts.section_id FROM teacher_sections ts + WHERE ts.teacher_id = 4.0 + )) + ) + ) + ) + + ORDER BY n.created_at DESC, n.id DESC + LIMIT 50 + +GET /api/notifications 200 1.979 ms - 5644 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT COUNT(*) as count FROM users WHERE is_active = 1 +SELECT * FROM academic_years WHERE status = 'active' LIMIT 1 + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND dr.category = (CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END) + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND (d.requirement_id = dr.id OR d.document_type = dr.name OR d.document_type = dr.category || ' - ' || dr.name) + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + AND EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND dr.category = (CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END) + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND (d.requirement_id = dr.id OR d.document_type = dr.name OR d.document_type = dr.category || ' - ' || dr.name) + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + +SELECT COUNT(*) as count FROM teacher_sections WHERE teacher_id = 4.0 +GET /api/dashboard/stats 200 1.646 ms - 107 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT * FROM academic_years WHERE status = 'active' LIMIT 1 +SELECT id, name FROM document_requirements WHERE category = 'JHS' AND is_mandatory = 1 AND is_enabled = 1 +SELECT id, name FROM document_requirements WHERE category = 'SHS' AND is_mandatory = 1 AND is_enabled = 1 + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level <= 10 + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level > 10 + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level <= 10 + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.category = 'JHS' + AND dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND d.requirement_id = dr.id + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level > 10 + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.category = 'SHS' + AND dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND d.requirement_id = dr.id + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT + DATE(a.created_at) as day, + a.action, + a.entity_type, + COUNT(*) as count + FROM activity_log a + WHERE DATE(a.created_at) >= DATE('now', '-6 days') + AND ( + a.user_id = 4.0 + OR (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + ) + GROUP BY day, a.action, a.entity_type + ORDER BY day ASC + + + SELECT s.id, s.first_name || ' ' || s.last_name as name, e.grade_level, + CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END as category + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 52.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 1.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 82.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 85.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 71.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 98.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 94.0 + AND (d.requirement_id IN (1,9,13) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate') + OR d.document_type IN ('JHS - Form 137 (SF10)','JHS - Report Card (SF9)','JHS - PSA Birth Certificate')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT e.grade_level, COUNT(DISTINCT s.id) as total_students + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + GROUP BY e.grade_level + ORDER BY e.grade_level ASC + + + SELECT id, category, name + FROM document_requirements + WHERE is_enabled = 1 + ORDER BY category ASC, name ASC + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 23.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'JHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 23.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'JHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 1.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'JHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 1.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'JHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 16.0 OR dr.name = 'Medical Certificate' OR d.document_type = 'Medical Certificate' OR d.document_type = 'JHS - Medical Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 16.0 OR dr.name = 'Medical Certificate' OR d.document_type = 'Medical Certificate' OR d.document_type = 'JHS - Medical Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 13.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'JHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 13.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'JHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 9.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'JHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 9.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'JHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 24.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'SHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 24.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'SHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 2.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'SHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 2.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'SHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 14.0 OR dr.name = 'Form 137 (SF10) - Corrected' OR d.document_type = 'Form 137 (SF10) - Corrected' OR d.document_type = 'SHS - Form 137 (SF10) - Correcte'/*+1 bytes*/) + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 14.0 OR dr.name = 'Form 137 (SF10) - Corrected' OR d.document_type = 'Form 137 (SF10) - Corrected' OR d.document_type = 'SHS - Form 137 (SF10) - Correcte'/*+1 bytes*/) + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 15.0 OR dr.name = 'Good Moral' OR d.document_type = 'Good Moral' OR d.document_type = 'SHS - Good Moral') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 15.0 OR dr.name = 'Good Moral' OR d.document_type = 'Good Moral' OR d.document_type = 'SHS - Good Moral') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 11.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'SHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 11.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'SHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 10.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'SHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 10.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'SHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT COUNT(DISTINCT d.id) as total + FROM documents d + LEFT JOIN students s ON d.student_id = s.id + LEFT JOIN enrollments e ON e.student_id = s.id + JOIN teacher_sections ts ON e.section_id = ts.section_id AND ts.teacher_id = 4.0 + WHERE ( + (s.status IN ('Graduated','Transferred','Dropped','Inactive') AND d.deleted_at IS NULL) + OR + (s.status = 'Enrolled' AND d.status = 'Archived' AND d.deleted_at IS NULL) + ) + + + SELECT + DATE(d.created_at) as day, + COUNT(*) as count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND DATE(d.created_at) >= DATE('now', '-29 days') + AND d.deleted_at IS NULL + GROUP BY day + ORDER BY day ASC + + + SELECT d.file_path, d.document_type, + COALESCE(dr.name, d.document_type, 'Uncategorized') as type_name + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + + + SELECT d.file_path FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + AND d.created_at >= datetime('now', '-30 days') + + + SELECT d.file_path FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + AND d.created_at >= datetime('now', '-60 days') + AND d.created_at < datetime('now', '-30 days') + +GET /api/dashboard/kpis 200 13.973 ms - 8849 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT COUNT(*) as count FROM activity_log a WHERE a.entity_type IN ('student', 'document') AND + ( + (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'enrollment' AND a.entity_id IN ( + SELECT e.id FROM enrollments e + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.user_id = 4.0) + ) + + + SELECT + a.id, a.action, a.entity_type, a.entity_id, a.description, a.created_at, + COALESCE(u.username, dh.username, 'System') AS username, + COALESCE(u.first_name || ' ' || u.last_name, dh.full_name, 'System') AS performed_by + FROM activity_log a + LEFT JOIN users u ON a.user_id = u.id + LEFT JOIN deleted_users_history dh ON a.user_id = dh.deleted_user_id + WHERE a.entity_type IN ('student', 'document') AND + ( + (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'enrollment' AND a.entity_id IN ( + SELECT e.id FROM enrollments e + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.user_id = 4.0) + ) + + ORDER BY a.created_at DESC + LIMIT 5.0 OFFSET 0.0 + +GET /api/dashboard/recent-activities?page=1&limit=5&entity_types=student%2Cdocument 200 2.209 ms - 1348 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 + + SELECT n.id, n.user_id, n.title, n.message, n.is_read, n.category, n.entity_type, n.entity_id, n.created_at + FROM notifications n + WHERE + ( + n.user_id = 4.0 + OR + ( + n.user_id IS NULL AND ( + (n.entity_type = 'student' AND n.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = s.id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'document' AND n.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = d.student_id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'section' AND n.entity_id IN ( + SELECT ts.section_id FROM teacher_sections ts + WHERE ts.teacher_id = 4.0 + )) + ) + ) + ) + + ORDER BY n.created_at DESC, n.id DESC + LIMIT 50 + +GET /api/notifications 200 1.902 ms - 5644 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT COUNT(*) as count FROM users WHERE is_active = 1 +SELECT * FROM academic_years WHERE status = 'active' LIMIT 1 + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND dr.category = (CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END) + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND (d.requirement_id = dr.id OR d.document_type = dr.name OR d.document_type = dr.category || ' - ' || dr.name) + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + AND EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND dr.category = (CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END) + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND (d.requirement_id = dr.id OR d.document_type = dr.name OR d.document_type = dr.category || ' - ' || dr.name) + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + +SELECT COUNT(*) as count FROM teacher_sections WHERE teacher_id = 4.0 +GET /api/dashboard/stats 200 1.364 ms - 107 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT * FROM academic_years WHERE status = 'active' LIMIT 1 +SELECT id, name FROM document_requirements WHERE category = 'JHS' AND is_mandatory = 1 AND is_enabled = 1 +SELECT id, name FROM document_requirements WHERE category = 'SHS' AND is_mandatory = 1 AND is_enabled = 1 + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level <= 10 + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level > 10 + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level <= 10 + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.category = 'JHS' + AND dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND d.requirement_id = dr.id + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level > 10 + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.category = 'SHS' + AND dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND d.requirement_id = dr.id + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT + DATE(a.created_at) as day, + a.action, + a.entity_type, + COUNT(*) as count + FROM activity_log a + WHERE DATE(a.created_at) >= DATE('now', '-6 days') + AND ( + a.user_id = 4.0 + OR (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + ) + GROUP BY day, a.action, a.entity_type + ORDER BY day ASC + + + SELECT s.id, s.first_name || ' ' || s.last_name as name, e.grade_level, + CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END as category + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 52.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 1.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 82.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 85.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 71.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 98.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 94.0 + AND (d.requirement_id IN (1,9,13) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate') + OR d.document_type IN ('JHS - Form 137 (SF10)','JHS - Report Card (SF9)','JHS - PSA Birth Certificate')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT e.grade_level, COUNT(DISTINCT s.id) as total_students + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + GROUP BY e.grade_level + ORDER BY e.grade_level ASC + + + SELECT id, category, name + FROM document_requirements + WHERE is_enabled = 1 + ORDER BY category ASC, name ASC + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 23.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'JHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 23.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'JHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 1.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'JHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 1.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'JHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 16.0 OR dr.name = 'Medical Certificate' OR d.document_type = 'Medical Certificate' OR d.document_type = 'JHS - Medical Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 16.0 OR dr.name = 'Medical Certificate' OR d.document_type = 'Medical Certificate' OR d.document_type = 'JHS - Medical Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 13.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'JHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 13.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'JHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 9.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'JHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 9.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'JHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 24.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'SHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 24.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'SHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 2.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'SHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 2.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'SHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 14.0 OR dr.name = 'Form 137 (SF10) - Corrected' OR d.document_type = 'Form 137 (SF10) - Corrected' OR d.document_type = 'SHS - Form 137 (SF10) - Correcte'/*+1 bytes*/) + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 14.0 OR dr.name = 'Form 137 (SF10) - Corrected' OR d.document_type = 'Form 137 (SF10) - Corrected' OR d.document_type = 'SHS - Form 137 (SF10) - Correcte'/*+1 bytes*/) + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 15.0 OR dr.name = 'Good Moral' OR d.document_type = 'Good Moral' OR d.document_type = 'SHS - Good Moral') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 15.0 OR dr.name = 'Good Moral' OR d.document_type = 'Good Moral' OR d.document_type = 'SHS - Good Moral') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 11.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'SHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 11.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'SHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 10.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'SHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 10.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'SHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT COUNT(DISTINCT d.id) as total + FROM documents d + LEFT JOIN students s ON d.student_id = s.id + LEFT JOIN enrollments e ON e.student_id = s.id + JOIN teacher_sections ts ON e.section_id = ts.section_id AND ts.teacher_id = 4.0 + WHERE ( + (s.status IN ('Graduated','Transferred','Dropped','Inactive') AND d.deleted_at IS NULL) + OR + (s.status = 'Enrolled' AND d.status = 'Archived' AND d.deleted_at IS NULL) + ) + + + SELECT + DATE(d.created_at) as day, + COUNT(*) as count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND DATE(d.created_at) >= DATE('now', '-29 days') + AND d.deleted_at IS NULL + GROUP BY day + ORDER BY day ASC + + + SELECT d.file_path, d.document_type, + COALESCE(dr.name, d.document_type, 'Uncategorized') as type_name + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + + + SELECT d.file_path FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + AND d.created_at >= datetime('now', '-30 days') + + + SELECT d.file_path FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + AND d.created_at >= datetime('now', '-60 days') + AND d.created_at < datetime('now', '-30 days') + +GET /api/dashboard/kpis 200 17.217 ms - 8849 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT COUNT(*) as count FROM activity_log a WHERE a.entity_type IN ('student', 'document') AND + ( + (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'enrollment' AND a.entity_id IN ( + SELECT e.id FROM enrollments e + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.user_id = 4.0) + ) + + + SELECT + a.id, a.action, a.entity_type, a.entity_id, a.description, a.created_at, + COALESCE(u.username, dh.username, 'System') AS username, + COALESCE(u.first_name || ' ' || u.last_name, dh.full_name, 'System') AS performed_by + FROM activity_log a + LEFT JOIN users u ON a.user_id = u.id + LEFT JOIN deleted_users_history dh ON a.user_id = dh.deleted_user_id + WHERE a.entity_type IN ('student', 'document') AND + ( + (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'enrollment' AND a.entity_id IN ( + SELECT e.id FROM enrollments e + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.user_id = 4.0) + ) + + ORDER BY a.created_at DESC + LIMIT 5.0 OFFSET 0.0 + +GET /api/dashboard/recent-activities?page=1&limit=5&entity_types=student%2Cdocument 200 2.170 ms - 1348 +SELECT id, username, role, is_active FROM users WHERE id = 2.0 + + SELECT id, user_id, title, message, is_read, category, entity_type, entity_id, created_at + FROM notifications + WHERE user_id IS NULL OR user_id = 2.0 + ORDER BY created_at DESC, id DESC + LIMIT 50 + +GET /api/notifications 200 0.925 ms - 12899 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 + + SELECT n.id, n.user_id, n.title, n.message, n.is_read, n.category, n.entity_type, n.entity_id, n.created_at + FROM notifications n + WHERE + ( + n.user_id = 4.0 + OR + ( + n.user_id IS NULL AND ( + (n.entity_type = 'student' AND n.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = s.id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'document' AND n.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = d.student_id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'section' AND n.entity_id IN ( + SELECT ts.section_id FROM teacher_sections ts + WHERE ts.teacher_id = 4.0 + )) + ) + ) + ) + + ORDER BY n.created_at DESC, n.id DESC + LIMIT 50 + +GET /api/notifications 200 1.867 ms - 5644 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 + + SELECT n.id, n.user_id, n.title, n.message, n.is_read, n.category, n.entity_type, n.entity_id, n.created_at + FROM notifications n + WHERE + ( + n.user_id = 4.0 + OR + ( + n.user_id IS NULL AND ( + (n.entity_type = 'student' AND n.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = s.id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'document' AND n.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = d.student_id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'section' AND n.entity_id IN ( + SELECT ts.section_id FROM teacher_sections ts + WHERE ts.teacher_id = 4.0 + )) + ) + ) + ) + + ORDER BY n.created_at DESC, n.id DESC + LIMIT 50 + +GET /api/notifications 200 1.991 ms - 5644 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT COUNT(*) as count FROM users WHERE is_active = 1 +SELECT * FROM academic_years WHERE status = 'active' LIMIT 1 + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND dr.category = (CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END) + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND (d.requirement_id = dr.id OR d.document_type = dr.name OR d.document_type = dr.category || ' - ' || dr.name) + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + AND EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND dr.category = (CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END) + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND (d.requirement_id = dr.id OR d.document_type = dr.name OR d.document_type = dr.category || ' - ' || dr.name) + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + +SELECT COUNT(*) as count FROM teacher_sections WHERE teacher_id = 4.0 +GET /api/dashboard/stats 200 1.974 ms - 107 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT * FROM academic_years WHERE status = 'active' LIMIT 1 +SELECT id, name FROM document_requirements WHERE category = 'JHS' AND is_mandatory = 1 AND is_enabled = 1 +SELECT id, name FROM document_requirements WHERE category = 'SHS' AND is_mandatory = 1 AND is_enabled = 1 + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level <= 10 + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level > 10 + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level <= 10 + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.category = 'JHS' + AND dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND d.requirement_id = dr.id + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level > 10 + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.category = 'SHS' + AND dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND d.requirement_id = dr.id + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT + DATE(a.created_at) as day, + a.action, + a.entity_type, + COUNT(*) as count + FROM activity_log a + WHERE DATE(a.created_at) >= DATE('now', '-6 days') + AND ( + a.user_id = 4.0 + OR (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + ) + GROUP BY day, a.action, a.entity_type + ORDER BY day ASC + + + SELECT s.id, s.first_name || ' ' || s.last_name as name, e.grade_level, + CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END as category + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 52.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 1.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 82.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 85.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 71.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 98.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 94.0 + AND (d.requirement_id IN (1,9,13) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate') + OR d.document_type IN ('JHS - Form 137 (SF10)','JHS - Report Card (SF9)','JHS - PSA Birth Certificate')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT e.grade_level, COUNT(DISTINCT s.id) as total_students + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + GROUP BY e.grade_level + ORDER BY e.grade_level ASC + + + SELECT id, category, name + FROM document_requirements + WHERE is_enabled = 1 + ORDER BY category ASC, name ASC + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 23.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'JHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 23.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'JHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 1.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'JHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 1.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'JHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 16.0 OR dr.name = 'Medical Certificate' OR d.document_type = 'Medical Certificate' OR d.document_type = 'JHS - Medical Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 16.0 OR dr.name = 'Medical Certificate' OR d.document_type = 'Medical Certificate' OR d.document_type = 'JHS - Medical Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 13.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'JHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 13.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'JHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 9.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'JHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 9.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'JHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 24.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'SHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 24.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'SHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 2.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'SHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 2.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'SHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 14.0 OR dr.name = 'Form 137 (SF10) - Corrected' OR d.document_type = 'Form 137 (SF10) - Corrected' OR d.document_type = 'SHS - Form 137 (SF10) - Correcte'/*+1 bytes*/) + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 14.0 OR dr.name = 'Form 137 (SF10) - Corrected' OR d.document_type = 'Form 137 (SF10) - Corrected' OR d.document_type = 'SHS - Form 137 (SF10) - Correcte'/*+1 bytes*/) + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 15.0 OR dr.name = 'Good Moral' OR d.document_type = 'Good Moral' OR d.document_type = 'SHS - Good Moral') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 15.0 OR dr.name = 'Good Moral' OR d.document_type = 'Good Moral' OR d.document_type = 'SHS - Good Moral') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 11.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'SHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 11.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'SHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 10.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'SHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 10.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'SHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT COUNT(DISTINCT d.id) as total + FROM documents d + LEFT JOIN students s ON d.student_id = s.id + LEFT JOIN enrollments e ON e.student_id = s.id + JOIN teacher_sections ts ON e.section_id = ts.section_id AND ts.teacher_id = 4.0 + WHERE ( + (s.status IN ('Graduated','Transferred','Dropped','Inactive') AND d.deleted_at IS NULL) + OR + (s.status = 'Enrolled' AND d.status = 'Archived' AND d.deleted_at IS NULL) + ) + + + SELECT + DATE(d.created_at) as day, + COUNT(*) as count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND DATE(d.created_at) >= DATE('now', '-29 days') + AND d.deleted_at IS NULL + GROUP BY day + ORDER BY day ASC + + + SELECT d.file_path, d.document_type, + COALESCE(dr.name, d.document_type, 'Uncategorized') as type_name + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + + + SELECT d.file_path FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + AND d.created_at >= datetime('now', '-30 days') + + + SELECT d.file_path FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + AND d.created_at >= datetime('now', '-60 days') + AND d.created_at < datetime('now', '-30 days') + +GET /api/dashboard/kpis 200 13.782 ms - 8849 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT COUNT(*) as count FROM activity_log a WHERE a.entity_type IN ('student', 'document') AND + ( + (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'enrollment' AND a.entity_id IN ( + SELECT e.id FROM enrollments e + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.user_id = 4.0) + ) + + + SELECT + a.id, a.action, a.entity_type, a.entity_id, a.description, a.created_at, + COALESCE(u.username, dh.username, 'System') AS username, + COALESCE(u.first_name || ' ' || u.last_name, dh.full_name, 'System') AS performed_by + FROM activity_log a + LEFT JOIN users u ON a.user_id = u.id + LEFT JOIN deleted_users_history dh ON a.user_id = dh.deleted_user_id + WHERE a.entity_type IN ('student', 'document') AND + ( + (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'enrollment' AND a.entity_id IN ( + SELECT e.id FROM enrollments e + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.user_id = 4.0) + ) + + ORDER BY a.created_at DESC + LIMIT 5.0 OFFSET 0.0 + +GET /api/dashboard/recent-activities?page=1&limit=5&entity_types=student%2Cdocument 200 1.957 ms - 1348 + + SELECT prl.id, prl.user_id, prl.admin_id, prl.email, prl.expires_at, + u.username, u.first_name, u.last_name + FROM password_reset_links prl + JOIN users u ON prl.user_id = u.id + WHERE prl.status = 'pending' + AND prl.expires_at < (strftime('%Y-%m-%dT%H:%M:%SZ', 'now')) + AND prl.expired_notified = 0 + +SELECT id, username, role, is_active FROM users WHERE id = 4.0 + + SELECT n.id, n.user_id, n.title, n.message, n.is_read, n.category, n.entity_type, n.entity_id, n.created_at + FROM notifications n + WHERE + ( + n.user_id = 4.0 + OR + ( + n.user_id IS NULL AND ( + (n.entity_type = 'student' AND n.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = s.id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'document' AND n.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = d.student_id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'section' AND n.entity_id IN ( + SELECT ts.section_id FROM teacher_sections ts + WHERE ts.teacher_id = 4.0 + )) + ) + ) + ) + + ORDER BY n.created_at DESC, n.id DESC + LIMIT 50 + +GET /api/notifications 200 2.059 ms - 5644 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT COUNT(*) as count FROM users WHERE is_active = 1 +SELECT * FROM academic_years WHERE status = 'active' LIMIT 1 + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND dr.category = (CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END) + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND (d.requirement_id = dr.id OR d.document_type = dr.name OR d.document_type = dr.category || ' - ' || dr.name) + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + AND EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND dr.category = (CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END) + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND (d.requirement_id = dr.id OR d.document_type = dr.name OR d.document_type = dr.category || ' - ' || dr.name) + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + +SELECT COUNT(*) as count FROM teacher_sections WHERE teacher_id = 4.0 +GET /api/dashboard/stats 200 1.668 ms - 107 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT * FROM academic_years WHERE status = 'active' LIMIT 1 +SELECT id, name FROM document_requirements WHERE category = 'JHS' AND is_mandatory = 1 AND is_enabled = 1 +SELECT id, name FROM document_requirements WHERE category = 'SHS' AND is_mandatory = 1 AND is_enabled = 1 + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level <= 10 + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level > 10 + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level <= 10 + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.category = 'JHS' + AND dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND d.requirement_id = dr.id + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level > 10 + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.category = 'SHS' + AND dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND d.requirement_id = dr.id + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT + DATE(a.created_at) as day, + a.action, + a.entity_type, + COUNT(*) as count + FROM activity_log a + WHERE DATE(a.created_at) >= DATE('now', '-6 days') + AND ( + a.user_id = 4.0 + OR (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + ) + GROUP BY day, a.action, a.entity_type + ORDER BY day ASC + + + SELECT s.id, s.first_name || ' ' || s.last_name as name, e.grade_level, + CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END as category + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 52.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 1.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 82.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 85.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 71.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 98.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 94.0 + AND (d.requirement_id IN (1,9,13) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate') + OR d.document_type IN ('JHS - Form 137 (SF10)','JHS - Report Card (SF9)','JHS - PSA Birth Certificate')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT e.grade_level, COUNT(DISTINCT s.id) as total_students + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + GROUP BY e.grade_level + ORDER BY e.grade_level ASC + + + SELECT id, category, name + FROM document_requirements + WHERE is_enabled = 1 + ORDER BY category ASC, name ASC + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 23.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'JHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 23.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'JHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 1.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'JHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 1.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'JHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 16.0 OR dr.name = 'Medical Certificate' OR d.document_type = 'Medical Certificate' OR d.document_type = 'JHS - Medical Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 16.0 OR dr.name = 'Medical Certificate' OR d.document_type = 'Medical Certificate' OR d.document_type = 'JHS - Medical Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 13.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'JHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 13.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'JHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 9.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'JHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 9.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'JHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 24.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'SHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 24.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'SHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 2.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'SHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 2.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'SHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 14.0 OR dr.name = 'Form 137 (SF10) - Corrected' OR d.document_type = 'Form 137 (SF10) - Corrected' OR d.document_type = 'SHS - Form 137 (SF10) - Correcte'/*+1 bytes*/) + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 14.0 OR dr.name = 'Form 137 (SF10) - Corrected' OR d.document_type = 'Form 137 (SF10) - Corrected' OR d.document_type = 'SHS - Form 137 (SF10) - Correcte'/*+1 bytes*/) + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 15.0 OR dr.name = 'Good Moral' OR d.document_type = 'Good Moral' OR d.document_type = 'SHS - Good Moral') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 15.0 OR dr.name = 'Good Moral' OR d.document_type = 'Good Moral' OR d.document_type = 'SHS - Good Moral') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 11.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'SHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 11.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'SHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 10.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'SHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 10.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'SHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT COUNT(DISTINCT d.id) as total + FROM documents d + LEFT JOIN students s ON d.student_id = s.id + LEFT JOIN enrollments e ON e.student_id = s.id + JOIN teacher_sections ts ON e.section_id = ts.section_id AND ts.teacher_id = 4.0 + WHERE ( + (s.status IN ('Graduated','Transferred','Dropped','Inactive') AND d.deleted_at IS NULL) + OR + (s.status = 'Enrolled' AND d.status = 'Archived' AND d.deleted_at IS NULL) + ) + + + SELECT + DATE(d.created_at) as day, + COUNT(*) as count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND DATE(d.created_at) >= DATE('now', '-29 days') + AND d.deleted_at IS NULL + GROUP BY day + ORDER BY day ASC + + + SELECT d.file_path, d.document_type, + COALESCE(dr.name, d.document_type, 'Uncategorized') as type_name + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + + + SELECT d.file_path FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + AND d.created_at >= datetime('now', '-30 days') + + + SELECT d.file_path FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + AND d.created_at >= datetime('now', '-60 days') + AND d.created_at < datetime('now', '-30 days') + +GET /api/dashboard/kpis 200 15.490 ms - 8849 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT COUNT(*) as count FROM activity_log a WHERE a.entity_type IN ('student', 'document') AND + ( + (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'enrollment' AND a.entity_id IN ( + SELECT e.id FROM enrollments e + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.user_id = 4.0) + ) + + + SELECT + a.id, a.action, a.entity_type, a.entity_id, a.description, a.created_at, + COALESCE(u.username, dh.username, 'System') AS username, + COALESCE(u.first_name || ' ' || u.last_name, dh.full_name, 'System') AS performed_by + FROM activity_log a + LEFT JOIN users u ON a.user_id = u.id + LEFT JOIN deleted_users_history dh ON a.user_id = dh.deleted_user_id + WHERE a.entity_type IN ('student', 'document') AND + ( + (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'enrollment' AND a.entity_id IN ( + SELECT e.id FROM enrollments e + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.user_id = 4.0) + ) + + ORDER BY a.created_at DESC + LIMIT 5.0 OFFSET 0.0 + +GET /api/dashboard/recent-activities?page=1&limit=5&entity_types=student%2Cdocument 200 2.246 ms - 1348 +SELECT id, username, role, is_active FROM users WHERE id = 2.0 + + SELECT id, user_id, title, message, is_read, category, entity_type, entity_id, created_at + FROM notifications + WHERE user_id IS NULL OR user_id = 2.0 + ORDER BY created_at DESC, id DESC + LIMIT 50 + +GET /api/notifications 200 0.883 ms - 12899 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 + + SELECT n.id, n.user_id, n.title, n.message, n.is_read, n.category, n.entity_type, n.entity_id, n.created_at + FROM notifications n + WHERE + ( + n.user_id = 4.0 + OR + ( + n.user_id IS NULL AND ( + (n.entity_type = 'student' AND n.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = s.id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'document' AND n.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = d.student_id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'section' AND n.entity_id IN ( + SELECT ts.section_id FROM teacher_sections ts + WHERE ts.teacher_id = 4.0 + )) + ) + ) + ) + + ORDER BY n.created_at DESC, n.id DESC + LIMIT 50 + +GET /api/notifications 200 1.812 ms - 5644 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 + + SELECT n.id, n.user_id, n.title, n.message, n.is_read, n.category, n.entity_type, n.entity_id, n.created_at + FROM notifications n + WHERE + ( + n.user_id = 4.0 + OR + ( + n.user_id IS NULL AND ( + (n.entity_type = 'student' AND n.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = s.id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'document' AND n.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = d.student_id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'section' AND n.entity_id IN ( + SELECT ts.section_id FROM teacher_sections ts + WHERE ts.teacher_id = 4.0 + )) + ) + ) + ) + + ORDER BY n.created_at DESC, n.id DESC + LIMIT 50 + +GET /api/notifications 200 1.835 ms - 5644 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT COUNT(*) as count FROM users WHERE is_active = 1 +SELECT * FROM academic_years WHERE status = 'active' LIMIT 1 + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND dr.category = (CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END) + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND (d.requirement_id = dr.id OR d.document_type = dr.name OR d.document_type = dr.category || ' - ' || dr.name) + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + AND EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND dr.category = (CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END) + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND (d.requirement_id = dr.id OR d.document_type = dr.name OR d.document_type = dr.category || ' - ' || dr.name) + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + +SELECT COUNT(*) as count FROM teacher_sections WHERE teacher_id = 4.0 +GET /api/dashboard/stats 200 1.712 ms - 107 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT * FROM academic_years WHERE status = 'active' LIMIT 1 +SELECT id, name FROM document_requirements WHERE category = 'JHS' AND is_mandatory = 1 AND is_enabled = 1 +SELECT id, name FROM document_requirements WHERE category = 'SHS' AND is_mandatory = 1 AND is_enabled = 1 + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level <= 10 + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level > 10 + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level <= 10 + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.category = 'JHS' + AND dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND d.requirement_id = dr.id + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level > 10 + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.category = 'SHS' + AND dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND d.requirement_id = dr.id + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT + DATE(a.created_at) as day, + a.action, + a.entity_type, + COUNT(*) as count + FROM activity_log a + WHERE DATE(a.created_at) >= DATE('now', '-6 days') + AND ( + a.user_id = 4.0 + OR (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + ) + GROUP BY day, a.action, a.entity_type + ORDER BY day ASC + + + SELECT s.id, s.first_name || ' ' || s.last_name as name, e.grade_level, + CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END as category + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 52.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 1.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 82.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 85.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 71.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 98.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 94.0 + AND (d.requirement_id IN (1,9,13) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate') + OR d.document_type IN ('JHS - Form 137 (SF10)','JHS - Report Card (SF9)','JHS - PSA Birth Certificate')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT e.grade_level, COUNT(DISTINCT s.id) as total_students + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + GROUP BY e.grade_level + ORDER BY e.grade_level ASC + + + SELECT id, category, name + FROM document_requirements + WHERE is_enabled = 1 + ORDER BY category ASC, name ASC + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 23.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'JHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 23.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'JHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 1.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'JHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 1.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'JHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 16.0 OR dr.name = 'Medical Certificate' OR d.document_type = 'Medical Certificate' OR d.document_type = 'JHS - Medical Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 16.0 OR dr.name = 'Medical Certificate' OR d.document_type = 'Medical Certificate' OR d.document_type = 'JHS - Medical Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 13.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'JHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 13.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'JHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 9.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'JHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 9.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'JHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 24.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'SHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 24.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'SHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 2.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'SHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 2.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'SHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 14.0 OR dr.name = 'Form 137 (SF10) - Corrected' OR d.document_type = 'Form 137 (SF10) - Corrected' OR d.document_type = 'SHS - Form 137 (SF10) - Correcte'/*+1 bytes*/) + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 14.0 OR dr.name = 'Form 137 (SF10) - Corrected' OR d.document_type = 'Form 137 (SF10) - Corrected' OR d.document_type = 'SHS - Form 137 (SF10) - Correcte'/*+1 bytes*/) + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 15.0 OR dr.name = 'Good Moral' OR d.document_type = 'Good Moral' OR d.document_type = 'SHS - Good Moral') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 15.0 OR dr.name = 'Good Moral' OR d.document_type = 'Good Moral' OR d.document_type = 'SHS - Good Moral') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 11.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'SHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 11.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'SHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 10.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'SHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 10.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'SHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT COUNT(DISTINCT d.id) as total + FROM documents d + LEFT JOIN students s ON d.student_id = s.id + LEFT JOIN enrollments e ON e.student_id = s.id + JOIN teacher_sections ts ON e.section_id = ts.section_id AND ts.teacher_id = 4.0 + WHERE ( + (s.status IN ('Graduated','Transferred','Dropped','Inactive') AND d.deleted_at IS NULL) + OR + (s.status = 'Enrolled' AND d.status = 'Archived' AND d.deleted_at IS NULL) + ) + + + SELECT + DATE(d.created_at) as day, + COUNT(*) as count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND DATE(d.created_at) >= DATE('now', '-29 days') + AND d.deleted_at IS NULL + GROUP BY day + ORDER BY day ASC + + + SELECT d.file_path, d.document_type, + COALESCE(dr.name, d.document_type, 'Uncategorized') as type_name + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + + + SELECT d.file_path FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + AND d.created_at >= datetime('now', '-30 days') + + + SELECT d.file_path FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + AND d.created_at >= datetime('now', '-60 days') + AND d.created_at < datetime('now', '-30 days') + +GET /api/dashboard/kpis 200 13.422 ms - 8849 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT COUNT(*) as count FROM activity_log a WHERE a.entity_type IN ('student', 'document') AND + ( + (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'enrollment' AND a.entity_id IN ( + SELECT e.id FROM enrollments e + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.user_id = 4.0) + ) + + + SELECT + a.id, a.action, a.entity_type, a.entity_id, a.description, a.created_at, + COALESCE(u.username, dh.username, 'System') AS username, + COALESCE(u.first_name || ' ' || u.last_name, dh.full_name, 'System') AS performed_by + FROM activity_log a + LEFT JOIN users u ON a.user_id = u.id + LEFT JOIN deleted_users_history dh ON a.user_id = dh.deleted_user_id + WHERE a.entity_type IN ('student', 'document') AND + ( + (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'enrollment' AND a.entity_id IN ( + SELECT e.id FROM enrollments e + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.user_id = 4.0) + ) + + ORDER BY a.created_at DESC + LIMIT 5.0 OFFSET 0.0 + +GET /api/dashboard/recent-activities?page=1&limit=5&entity_types=student%2Cdocument 200 2.042 ms - 1348 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +POST /api/server/heartbeat 200 0.533 ms - 11 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT * FROM academic_years WHERE status = 'active' LIMIT 1 +SELECT id, name FROM document_requirements WHERE category = 'JHS' AND is_mandatory = 1 AND is_enabled = 1 +SELECT id, name FROM document_requirements WHERE category = 'SHS' AND is_mandatory = 1 AND is_enabled = 1 + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level <= 10 + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level > 10 + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level <= 10 + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.category = 'JHS' + AND dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND d.requirement_id = dr.id + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level > 10 + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.category = 'SHS' + AND dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND d.requirement_id = dr.id + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT + DATE(a.created_at) as day, + a.action, + a.entity_type, + COUNT(*) as count + FROM activity_log a + WHERE DATE(a.created_at) >= DATE('now', '-6 days') + AND ( + a.user_id = 4.0 + OR (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + ) + GROUP BY day, a.action, a.entity_type + ORDER BY day ASC + + + SELECT s.id, s.first_name || ' ' || s.last_name as name, e.grade_level, + CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END as category + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 52.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 1.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 82.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 85.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 71.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 98.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 94.0 + AND (d.requirement_id IN (1,9,13) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate') + OR d.document_type IN ('JHS - Form 137 (SF10)','JHS - Report Card (SF9)','JHS - PSA Birth Certificate')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT e.grade_level, COUNT(DISTINCT s.id) as total_students + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + GROUP BY e.grade_level + ORDER BY e.grade_level ASC + + + SELECT id, category, name + FROM document_requirements + WHERE is_enabled = 1 + ORDER BY category ASC, name ASC + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 23.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'JHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 23.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'JHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 1.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'JHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 1.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'JHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 16.0 OR dr.name = 'Medical Certificate' OR d.document_type = 'Medical Certificate' OR d.document_type = 'JHS - Medical Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 16.0 OR dr.name = 'Medical Certificate' OR d.document_type = 'Medical Certificate' OR d.document_type = 'JHS - Medical Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 13.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'JHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 13.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'JHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 9.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'JHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 9.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'JHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 24.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'SHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 24.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'SHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 2.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'SHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 2.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'SHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 14.0 OR dr.name = 'Form 137 (SF10) - Corrected' OR d.document_type = 'Form 137 (SF10) - Corrected' OR d.document_type = 'SHS - Form 137 (SF10) - Correcte'/*+1 bytes*/) + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 14.0 OR dr.name = 'Form 137 (SF10) - Corrected' OR d.document_type = 'Form 137 (SF10) - Corrected' OR d.document_type = 'SHS - Form 137 (SF10) - Correcte'/*+1 bytes*/) + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 15.0 OR dr.name = 'Good Moral' OR d.document_type = 'Good Moral' OR d.document_type = 'SHS - Good Moral') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 15.0 OR dr.name = 'Good Moral' OR d.document_type = 'Good Moral' OR d.document_type = 'SHS - Good Moral') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 11.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'SHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 11.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'SHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 10.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'SHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 10.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'SHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT COUNT(DISTINCT d.id) as total + FROM documents d + LEFT JOIN students s ON d.student_id = s.id + LEFT JOIN enrollments e ON e.student_id = s.id + JOIN teacher_sections ts ON e.section_id = ts.section_id AND ts.teacher_id = 4.0 + WHERE ( + (s.status IN ('Graduated','Transferred','Dropped','Inactive') AND d.deleted_at IS NULL) + OR + (s.status = 'Enrolled' AND d.status = 'Archived' AND d.deleted_at IS NULL) + ) + + + SELECT + DATE(d.created_at) as day, + COUNT(*) as count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND DATE(d.created_at) >= DATE('now', '-29 days') + AND d.deleted_at IS NULL + GROUP BY day + ORDER BY day ASC + + + SELECT d.file_path, d.document_type, + COALESCE(dr.name, d.document_type, 'Uncategorized') as type_name + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + + + SELECT d.file_path FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + AND d.created_at >= datetime('now', '-30 days') + + + SELECT d.file_path FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + AND d.created_at >= datetime('now', '-60 days') + AND d.created_at < datetime('now', '-30 days') + +GET /api/dashboard/kpis 200 13.776 ms - 8849 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 + + SELECT n.id, n.user_id, n.title, n.message, n.is_read, n.category, n.entity_type, n.entity_id, n.created_at + FROM notifications n + WHERE + ( + n.user_id = 4.0 + OR + ( + n.user_id IS NULL AND ( + (n.entity_type = 'student' AND n.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = s.id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'document' AND n.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = d.student_id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'section' AND n.entity_id IN ( + SELECT ts.section_id FROM teacher_sections ts + WHERE ts.teacher_id = 4.0 + )) + ) + ) + ) + + ORDER BY n.created_at DESC, n.id DESC + LIMIT 50 + +GET /api/notifications 200 2.064 ms - 5644 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT COUNT(*) as count FROM users WHERE is_active = 1 +SELECT * FROM academic_years WHERE status = 'active' LIMIT 1 + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND dr.category = (CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END) + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND (d.requirement_id = dr.id OR d.document_type = dr.name OR d.document_type = dr.category || ' - ' || dr.name) + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + AND EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND dr.category = (CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END) + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND (d.requirement_id = dr.id OR d.document_type = dr.name OR d.document_type = dr.category || ' - ' || dr.name) + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + +SELECT COUNT(*) as count FROM teacher_sections WHERE teacher_id = 4.0 +GET /api/dashboard/stats 200 1.505 ms - 107 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT COUNT(*) as count FROM activity_log a WHERE a.entity_type IN ('student', 'document') AND + ( + (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'enrollment' AND a.entity_id IN ( + SELECT e.id FROM enrollments e + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.user_id = 4.0) + ) + + + SELECT + a.id, a.action, a.entity_type, a.entity_id, a.description, a.created_at, + COALESCE(u.username, dh.username, 'System') AS username, + COALESCE(u.first_name || ' ' || u.last_name, dh.full_name, 'System') AS performed_by + FROM activity_log a + LEFT JOIN users u ON a.user_id = u.id + LEFT JOIN deleted_users_history dh ON a.user_id = dh.deleted_user_id + WHERE a.entity_type IN ('student', 'document') AND + ( + (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'enrollment' AND a.entity_id IN ( + SELECT e.id FROM enrollments e + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.user_id = 4.0) + ) + + ORDER BY a.created_at DESC + LIMIT 5.0 OFFSET 0.0 + +GET /api/dashboard/recent-activities?page=1&limit=5&entity_types=student%2Cdocument 200 2.335 ms - 1348 +SELECT id, username, role, is_active FROM users WHERE id = 2.0 + + SELECT id, user_id, title, message, is_read, category, entity_type, entity_id, created_at + FROM notifications + WHERE user_id IS NULL OR user_id = 2.0 + ORDER BY created_at DESC, id DESC + LIMIT 50 + +GET /api/notifications 200 0.913 ms - 12899 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 + + SELECT n.id, n.user_id, n.title, n.message, n.is_read, n.category, n.entity_type, n.entity_id, n.created_at + FROM notifications n + WHERE + ( + n.user_id = 4.0 + OR + ( + n.user_id IS NULL AND ( + (n.entity_type = 'student' AND n.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = s.id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'document' AND n.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = d.student_id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'section' AND n.entity_id IN ( + SELECT ts.section_id FROM teacher_sections ts + WHERE ts.teacher_id = 4.0 + )) + ) + ) + ) + + ORDER BY n.created_at DESC, n.id DESC + LIMIT 50 + +GET /api/notifications 200 1.860 ms - 5644 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 + + SELECT n.id, n.user_id, n.title, n.message, n.is_read, n.category, n.entity_type, n.entity_id, n.created_at + FROM notifications n + WHERE + ( + n.user_id = 4.0 + OR + ( + n.user_id IS NULL AND ( + (n.entity_type = 'student' AND n.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = s.id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'document' AND n.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = d.student_id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'section' AND n.entity_id IN ( + SELECT ts.section_id FROM teacher_sections ts + WHERE ts.teacher_id = 4.0 + )) + ) + ) + ) + + ORDER BY n.created_at DESC, n.id DESC + LIMIT 50 + +GET /api/notifications 200 2.531 ms - 5644 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT COUNT(*) as count FROM users WHERE is_active = 1 +SELECT * FROM academic_years WHERE status = 'active' LIMIT 1 + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND dr.category = (CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END) + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND (d.requirement_id = dr.id OR d.document_type = dr.name OR d.document_type = dr.category || ' - ' || dr.name) + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + AND EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND dr.category = (CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END) + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND (d.requirement_id = dr.id OR d.document_type = dr.name OR d.document_type = dr.category || ' - ' || dr.name) + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + +SELECT COUNT(*) as count FROM teacher_sections WHERE teacher_id = 4.0 +GET /api/dashboard/stats 200 1.645 ms - 107 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT * FROM academic_years WHERE status = 'active' LIMIT 1 +SELECT id, name FROM document_requirements WHERE category = 'JHS' AND is_mandatory = 1 AND is_enabled = 1 +SELECT id, name FROM document_requirements WHERE category = 'SHS' AND is_mandatory = 1 AND is_enabled = 1 + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level <= 10 + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level > 10 + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level <= 10 + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.category = 'JHS' + AND dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND d.requirement_id = dr.id + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level > 10 + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.category = 'SHS' + AND dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND d.requirement_id = dr.id + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT + DATE(a.created_at) as day, + a.action, + a.entity_type, + COUNT(*) as count + FROM activity_log a + WHERE DATE(a.created_at) >= DATE('now', '-6 days') + AND ( + a.user_id = 4.0 + OR (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + ) + GROUP BY day, a.action, a.entity_type + ORDER BY day ASC + + + SELECT s.id, s.first_name || ' ' || s.last_name as name, e.grade_level, + CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END as category + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 52.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 1.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 82.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 85.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 71.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 98.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 94.0 + AND (d.requirement_id IN (1,9,13) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate') + OR d.document_type IN ('JHS - Form 137 (SF10)','JHS - Report Card (SF9)','JHS - PSA Birth Certificate')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT e.grade_level, COUNT(DISTINCT s.id) as total_students + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + GROUP BY e.grade_level + ORDER BY e.grade_level ASC + + + SELECT id, category, name + FROM document_requirements + WHERE is_enabled = 1 + ORDER BY category ASC, name ASC + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 23.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'JHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 23.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'JHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 1.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'JHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 1.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'JHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 16.0 OR dr.name = 'Medical Certificate' OR d.document_type = 'Medical Certificate' OR d.document_type = 'JHS - Medical Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 16.0 OR dr.name = 'Medical Certificate' OR d.document_type = 'Medical Certificate' OR d.document_type = 'JHS - Medical Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 13.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'JHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 13.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'JHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 9.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'JHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 9.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'JHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 24.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'SHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 24.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'SHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 2.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'SHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 2.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'SHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 14.0 OR dr.name = 'Form 137 (SF10) - Corrected' OR d.document_type = 'Form 137 (SF10) - Corrected' OR d.document_type = 'SHS - Form 137 (SF10) - Correcte'/*+1 bytes*/) + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 14.0 OR dr.name = 'Form 137 (SF10) - Corrected' OR d.document_type = 'Form 137 (SF10) - Corrected' OR d.document_type = 'SHS - Form 137 (SF10) - Correcte'/*+1 bytes*/) + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 15.0 OR dr.name = 'Good Moral' OR d.document_type = 'Good Moral' OR d.document_type = 'SHS - Good Moral') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 15.0 OR dr.name = 'Good Moral' OR d.document_type = 'Good Moral' OR d.document_type = 'SHS - Good Moral') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 11.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'SHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 11.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'SHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 10.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'SHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 10.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'SHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT COUNT(DISTINCT d.id) as total + FROM documents d + LEFT JOIN students s ON d.student_id = s.id + LEFT JOIN enrollments e ON e.student_id = s.id + JOIN teacher_sections ts ON e.section_id = ts.section_id AND ts.teacher_id = 4.0 + WHERE ( + (s.status IN ('Graduated','Transferred','Dropped','Inactive') AND d.deleted_at IS NULL) + OR + (s.status = 'Enrolled' AND d.status = 'Archived' AND d.deleted_at IS NULL) + ) + + + SELECT + DATE(d.created_at) as day, + COUNT(*) as count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND DATE(d.created_at) >= DATE('now', '-29 days') + AND d.deleted_at IS NULL + GROUP BY day + ORDER BY day ASC + + + SELECT d.file_path, d.document_type, + COALESCE(dr.name, d.document_type, 'Uncategorized') as type_name + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + + + SELECT d.file_path FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + AND d.created_at >= datetime('now', '-30 days') + + + SELECT d.file_path FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + AND d.created_at >= datetime('now', '-60 days') + AND d.created_at < datetime('now', '-30 days') + +GET /api/dashboard/kpis 200 13.518 ms - 8849 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT COUNT(*) as count FROM activity_log a WHERE a.entity_type IN ('student', 'document') AND + ( + (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'enrollment' AND a.entity_id IN ( + SELECT e.id FROM enrollments e + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.user_id = 4.0) + ) + + + SELECT + a.id, a.action, a.entity_type, a.entity_id, a.description, a.created_at, + COALESCE(u.username, dh.username, 'System') AS username, + COALESCE(u.first_name || ' ' || u.last_name, dh.full_name, 'System') AS performed_by + FROM activity_log a + LEFT JOIN users u ON a.user_id = u.id + LEFT JOIN deleted_users_history dh ON a.user_id = dh.deleted_user_id + WHERE a.entity_type IN ('student', 'document') AND + ( + (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'enrollment' AND a.entity_id IN ( + SELECT e.id FROM enrollments e + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.user_id = 4.0) + ) + + ORDER BY a.created_at DESC + LIMIT 5.0 OFFSET 0.0 + +GET /api/dashboard/recent-activities?page=1&limit=5&entity_types=student%2Cdocument 200 2.125 ms - 1348 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 + + SELECT n.id, n.user_id, n.title, n.message, n.is_read, n.category, n.entity_type, n.entity_id, n.created_at + FROM notifications n + WHERE + ( + n.user_id = 4.0 + OR + ( + n.user_id IS NULL AND ( + (n.entity_type = 'student' AND n.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = s.id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'document' AND n.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = d.student_id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'section' AND n.entity_id IN ( + SELECT ts.section_id FROM teacher_sections ts + WHERE ts.teacher_id = 4.0 + )) + ) + ) + ) + + ORDER BY n.created_at DESC, n.id DESC + LIMIT 50 + +GET /api/notifications 200 2.022 ms - 5644 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT COUNT(*) as count FROM users WHERE is_active = 1 +SELECT * FROM academic_years WHERE status = 'active' LIMIT 1 + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND dr.category = (CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END) + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND (d.requirement_id = dr.id OR d.document_type = dr.name OR d.document_type = dr.category || ' - ' || dr.name) + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + AND EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND dr.category = (CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END) + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND (d.requirement_id = dr.id OR d.document_type = dr.name OR d.document_type = dr.category || ' - ' || dr.name) + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + +SELECT COUNT(*) as count FROM teacher_sections WHERE teacher_id = 4.0 +GET /api/dashboard/stats 200 1.642 ms - 107 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT * FROM academic_years WHERE status = 'active' LIMIT 1 +SELECT id, name FROM document_requirements WHERE category = 'JHS' AND is_mandatory = 1 AND is_enabled = 1 +SELECT id, name FROM document_requirements WHERE category = 'SHS' AND is_mandatory = 1 AND is_enabled = 1 + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level <= 10 + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level > 10 + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level <= 10 + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.category = 'JHS' + AND dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND d.requirement_id = dr.id + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level > 10 + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.category = 'SHS' + AND dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND d.requirement_id = dr.id + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT + DATE(a.created_at) as day, + a.action, + a.entity_type, + COUNT(*) as count + FROM activity_log a + WHERE DATE(a.created_at) >= DATE('now', '-6 days') + AND ( + a.user_id = 4.0 + OR (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + ) + GROUP BY day, a.action, a.entity_type + ORDER BY day ASC + + + SELECT s.id, s.first_name || ' ' || s.last_name as name, e.grade_level, + CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END as category + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 52.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 1.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 82.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 85.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 71.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 98.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 94.0 + AND (d.requirement_id IN (1,9,13) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate') + OR d.document_type IN ('JHS - Form 137 (SF10)','JHS - Report Card (SF9)','JHS - PSA Birth Certificate')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT e.grade_level, COUNT(DISTINCT s.id) as total_students + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + GROUP BY e.grade_level + ORDER BY e.grade_level ASC + + + SELECT id, category, name + FROM document_requirements + WHERE is_enabled = 1 + ORDER BY category ASC, name ASC + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 23.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'JHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 23.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'JHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 1.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'JHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 1.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'JHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 16.0 OR dr.name = 'Medical Certificate' OR d.document_type = 'Medical Certificate' OR d.document_type = 'JHS - Medical Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 16.0 OR dr.name = 'Medical Certificate' OR d.document_type = 'Medical Certificate' OR d.document_type = 'JHS - Medical Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 13.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'JHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 13.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'JHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 9.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'JHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 9.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'JHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 24.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'SHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 24.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'SHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 2.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'SHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 2.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'SHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 14.0 OR dr.name = 'Form 137 (SF10) - Corrected' OR d.document_type = 'Form 137 (SF10) - Corrected' OR d.document_type = 'SHS - Form 137 (SF10) - Correcte'/*+1 bytes*/) + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 14.0 OR dr.name = 'Form 137 (SF10) - Corrected' OR d.document_type = 'Form 137 (SF10) - Corrected' OR d.document_type = 'SHS - Form 137 (SF10) - Correcte'/*+1 bytes*/) + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 15.0 OR dr.name = 'Good Moral' OR d.document_type = 'Good Moral' OR d.document_type = 'SHS - Good Moral') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 15.0 OR dr.name = 'Good Moral' OR d.document_type = 'Good Moral' OR d.document_type = 'SHS - Good Moral') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 11.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'SHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 11.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'SHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 10.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'SHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 10.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'SHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT COUNT(DISTINCT d.id) as total + FROM documents d + LEFT JOIN students s ON d.student_id = s.id + LEFT JOIN enrollments e ON e.student_id = s.id + JOIN teacher_sections ts ON e.section_id = ts.section_id AND ts.teacher_id = 4.0 + WHERE ( + (s.status IN ('Graduated','Transferred','Dropped','Inactive') AND d.deleted_at IS NULL) + OR + (s.status = 'Enrolled' AND d.status = 'Archived' AND d.deleted_at IS NULL) + ) + + + SELECT + DATE(d.created_at) as day, + COUNT(*) as count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND DATE(d.created_at) >= DATE('now', '-29 days') + AND d.deleted_at IS NULL + GROUP BY day + ORDER BY day ASC + + + SELECT d.file_path, d.document_type, + COALESCE(dr.name, d.document_type, 'Uncategorized') as type_name + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + + + SELECT d.file_path FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + AND d.created_at >= datetime('now', '-30 days') + + + SELECT d.file_path FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + AND d.created_at >= datetime('now', '-60 days') + AND d.created_at < datetime('now', '-30 days') + +GET /api/dashboard/kpis 200 13.336 ms - 8849 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT COUNT(*) as count FROM activity_log a WHERE a.entity_type IN ('student', 'document') AND + ( + (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'enrollment' AND a.entity_id IN ( + SELECT e.id FROM enrollments e + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.user_id = 4.0) + ) + + + SELECT + a.id, a.action, a.entity_type, a.entity_id, a.description, a.created_at, + COALESCE(u.username, dh.username, 'System') AS username, + COALESCE(u.first_name || ' ' || u.last_name, dh.full_name, 'System') AS performed_by + FROM activity_log a + LEFT JOIN users u ON a.user_id = u.id + LEFT JOIN deleted_users_history dh ON a.user_id = dh.deleted_user_id + WHERE a.entity_type IN ('student', 'document') AND + ( + (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'enrollment' AND a.entity_id IN ( + SELECT e.id FROM enrollments e + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.user_id = 4.0) + ) + + ORDER BY a.created_at DESC + LIMIT 5.0 OFFSET 0.0 + +GET /api/dashboard/recent-activities?page=1&limit=5&entity_types=student%2Cdocument 200 2.113 ms - 1348 +SELECT id, username, role, is_active FROM users WHERE id = 2.0 + + SELECT id, user_id, title, message, is_read, category, entity_type, entity_id, created_at + FROM notifications + WHERE user_id IS NULL OR user_id = 2.0 + ORDER BY created_at DESC, id DESC + LIMIT 50 + +GET /api/notifications 200 1.028 ms - 12899 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 + + SELECT n.id, n.user_id, n.title, n.message, n.is_read, n.category, n.entity_type, n.entity_id, n.created_at + FROM notifications n + WHERE + ( + n.user_id = 4.0 + OR + ( + n.user_id IS NULL AND ( + (n.entity_type = 'student' AND n.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = s.id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'document' AND n.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = d.student_id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'section' AND n.entity_id IN ( + SELECT ts.section_id FROM teacher_sections ts + WHERE ts.teacher_id = 4.0 + )) + ) + ) + ) + + ORDER BY n.created_at DESC, n.id DESC + LIMIT 50 + +GET /api/notifications 200 2.015 ms - 5644 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 + + SELECT n.id, n.user_id, n.title, n.message, n.is_read, n.category, n.entity_type, n.entity_id, n.created_at + FROM notifications n + WHERE + ( + n.user_id = 4.0 + OR + ( + n.user_id IS NULL AND ( + (n.entity_type = 'student' AND n.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = s.id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'document' AND n.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = d.student_id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'section' AND n.entity_id IN ( + SELECT ts.section_id FROM teacher_sections ts + WHERE ts.teacher_id = 4.0 + )) + ) + ) + ) + + ORDER BY n.created_at DESC, n.id DESC + LIMIT 50 + +GET /api/notifications 200 1.783 ms - 5644 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT COUNT(*) as count FROM users WHERE is_active = 1 +SELECT * FROM academic_years WHERE status = 'active' LIMIT 1 + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND dr.category = (CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END) + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND (d.requirement_id = dr.id OR d.document_type = dr.name OR d.document_type = dr.category || ' - ' || dr.name) + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + AND EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND dr.category = (CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END) + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND (d.requirement_id = dr.id OR d.document_type = dr.name OR d.document_type = dr.category || ' - ' || dr.name) + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + +SELECT COUNT(*) as count FROM teacher_sections WHERE teacher_id = 4.0 +GET /api/dashboard/stats 200 1.575 ms - 107 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT * FROM academic_years WHERE status = 'active' LIMIT 1 +SELECT id, name FROM document_requirements WHERE category = 'JHS' AND is_mandatory = 1 AND is_enabled = 1 +SELECT id, name FROM document_requirements WHERE category = 'SHS' AND is_mandatory = 1 AND is_enabled = 1 + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level <= 10 + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level > 10 + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level <= 10 + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.category = 'JHS' + AND dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND d.requirement_id = dr.id + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level > 10 + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.category = 'SHS' + AND dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND d.requirement_id = dr.id + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT + DATE(a.created_at) as day, + a.action, + a.entity_type, + COUNT(*) as count + FROM activity_log a + WHERE DATE(a.created_at) >= DATE('now', '-6 days') + AND ( + a.user_id = 4.0 + OR (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + ) + GROUP BY day, a.action, a.entity_type + ORDER BY day ASC + + + SELECT s.id, s.first_name || ' ' || s.last_name as name, e.grade_level, + CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END as category + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 52.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 1.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 82.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 85.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 71.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 98.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 94.0 + AND (d.requirement_id IN (1,9,13) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate') + OR d.document_type IN ('JHS - Form 137 (SF10)','JHS - Report Card (SF9)','JHS - PSA Birth Certificate')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT e.grade_level, COUNT(DISTINCT s.id) as total_students + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + GROUP BY e.grade_level + ORDER BY e.grade_level ASC + + + SELECT id, category, name + FROM document_requirements + WHERE is_enabled = 1 + ORDER BY category ASC, name ASC + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 23.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'JHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 23.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'JHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 1.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'JHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 1.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'JHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 16.0 OR dr.name = 'Medical Certificate' OR d.document_type = 'Medical Certificate' OR d.document_type = 'JHS - Medical Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 16.0 OR dr.name = 'Medical Certificate' OR d.document_type = 'Medical Certificate' OR d.document_type = 'JHS - Medical Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 13.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'JHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 13.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'JHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 9.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'JHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 9.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'JHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 24.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'SHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 24.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'SHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 2.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'SHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 2.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'SHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 14.0 OR dr.name = 'Form 137 (SF10) - Corrected' OR d.document_type = 'Form 137 (SF10) - Corrected' OR d.document_type = 'SHS - Form 137 (SF10) - Correcte'/*+1 bytes*/) + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 14.0 OR dr.name = 'Form 137 (SF10) - Corrected' OR d.document_type = 'Form 137 (SF10) - Corrected' OR d.document_type = 'SHS - Form 137 (SF10) - Correcte'/*+1 bytes*/) + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 15.0 OR dr.name = 'Good Moral' OR d.document_type = 'Good Moral' OR d.document_type = 'SHS - Good Moral') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 15.0 OR dr.name = 'Good Moral' OR d.document_type = 'Good Moral' OR d.document_type = 'SHS - Good Moral') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 11.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'SHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 11.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'SHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 10.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'SHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 10.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'SHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT COUNT(DISTINCT d.id) as total + FROM documents d + LEFT JOIN students s ON d.student_id = s.id + LEFT JOIN enrollments e ON e.student_id = s.id + JOIN teacher_sections ts ON e.section_id = ts.section_id AND ts.teacher_id = 4.0 + WHERE ( + (s.status IN ('Graduated','Transferred','Dropped','Inactive') AND d.deleted_at IS NULL) + OR + (s.status = 'Enrolled' AND d.status = 'Archived' AND d.deleted_at IS NULL) + ) + + + SELECT + DATE(d.created_at) as day, + COUNT(*) as count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND DATE(d.created_at) >= DATE('now', '-29 days') + AND d.deleted_at IS NULL + GROUP BY day + ORDER BY day ASC + + + SELECT d.file_path, d.document_type, + COALESCE(dr.name, d.document_type, 'Uncategorized') as type_name + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + + + SELECT d.file_path FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + AND d.created_at >= datetime('now', '-30 days') + + + SELECT d.file_path FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + AND d.created_at >= datetime('now', '-60 days') + AND d.created_at < datetime('now', '-30 days') + +GET /api/dashboard/kpis 200 15.134 ms - 8849 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT COUNT(*) as count FROM activity_log a WHERE a.entity_type IN ('student', 'document') AND + ( + (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'enrollment' AND a.entity_id IN ( + SELECT e.id FROM enrollments e + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.user_id = 4.0) + ) + + + SELECT + a.id, a.action, a.entity_type, a.entity_id, a.description, a.created_at, + COALESCE(u.username, dh.username, 'System') AS username, + COALESCE(u.first_name || ' ' || u.last_name, dh.full_name, 'System') AS performed_by + FROM activity_log a + LEFT JOIN users u ON a.user_id = u.id + LEFT JOIN deleted_users_history dh ON a.user_id = dh.deleted_user_id + WHERE a.entity_type IN ('student', 'document') AND + ( + (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'enrollment' AND a.entity_id IN ( + SELECT e.id FROM enrollments e + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.user_id = 4.0) + ) + + ORDER BY a.created_at DESC + LIMIT 5.0 OFFSET 0.0 + +GET /api/dashboard/recent-activities?page=1&limit=5&entity_types=student%2Cdocument 200 1.958 ms - 1348 + + SELECT prl.id, prl.user_id, prl.admin_id, prl.email, prl.expires_at, + u.username, u.first_name, u.last_name + FROM password_reset_links prl + JOIN users u ON prl.user_id = u.id + WHERE prl.status = 'pending' + AND prl.expires_at < (strftime('%Y-%m-%dT%H:%M:%SZ', 'now')) + AND prl.expired_notified = 0 + +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT COUNT(*) as count FROM users WHERE is_active = 1 +SELECT * FROM academic_years WHERE status = 'active' LIMIT 1 + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND dr.category = (CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END) + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND (d.requirement_id = dr.id OR d.document_type = dr.name OR d.document_type = dr.category || ' - ' || dr.name) + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + AND EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND dr.category = (CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END) + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND (d.requirement_id = dr.id OR d.document_type = dr.name OR d.document_type = dr.category || ' - ' || dr.name) + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + +SELECT COUNT(*) as count FROM teacher_sections WHERE teacher_id = 4.0 +GET /api/dashboard/stats 200 2.837 ms - 107 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 + + SELECT n.id, n.user_id, n.title, n.message, n.is_read, n.category, n.entity_type, n.entity_id, n.created_at + FROM notifications n + WHERE + ( + n.user_id = 4.0 + OR + ( + n.user_id IS NULL AND ( + (n.entity_type = 'student' AND n.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = s.id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'document' AND n.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = d.student_id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'section' AND n.entity_id IN ( + SELECT ts.section_id FROM teacher_sections ts + WHERE ts.teacher_id = 4.0 + )) + ) + ) + ) + + ORDER BY n.created_at DESC, n.id DESC + LIMIT 50 + +GET /api/notifications 200 2.448 ms - 5644 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT * FROM academic_years WHERE status = 'active' LIMIT 1 +SELECT id, name FROM document_requirements WHERE category = 'JHS' AND is_mandatory = 1 AND is_enabled = 1 +SELECT id, name FROM document_requirements WHERE category = 'SHS' AND is_mandatory = 1 AND is_enabled = 1 + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level <= 10 + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level > 10 + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level <= 10 + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.category = 'JHS' + AND dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND d.requirement_id = dr.id + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level > 10 + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.category = 'SHS' + AND dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND d.requirement_id = dr.id + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT + DATE(a.created_at) as day, + a.action, + a.entity_type, + COUNT(*) as count + FROM activity_log a + WHERE DATE(a.created_at) >= DATE('now', '-6 days') + AND ( + a.user_id = 4.0 + OR (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + ) + GROUP BY day, a.action, a.entity_type + ORDER BY day ASC + + + SELECT s.id, s.first_name || ' ' || s.last_name as name, e.grade_level, + CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END as category + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 52.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 1.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 82.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 85.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 71.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 98.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 94.0 + AND (d.requirement_id IN (1,9,13) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate') + OR d.document_type IN ('JHS - Form 137 (SF10)','JHS - Report Card (SF9)','JHS - PSA Birth Certificate')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT e.grade_level, COUNT(DISTINCT s.id) as total_students + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + GROUP BY e.grade_level + ORDER BY e.grade_level ASC + + + SELECT id, category, name + FROM document_requirements + WHERE is_enabled = 1 + ORDER BY category ASC, name ASC + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 23.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'JHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 23.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'JHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 1.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'JHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 1.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'JHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 16.0 OR dr.name = 'Medical Certificate' OR d.document_type = 'Medical Certificate' OR d.document_type = 'JHS - Medical Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 16.0 OR dr.name = 'Medical Certificate' OR d.document_type = 'Medical Certificate' OR d.document_type = 'JHS - Medical Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 13.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'JHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 13.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'JHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 9.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'JHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 9.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'JHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 24.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'SHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 24.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'SHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 2.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'SHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 2.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'SHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 14.0 OR dr.name = 'Form 137 (SF10) - Corrected' OR d.document_type = 'Form 137 (SF10) - Corrected' OR d.document_type = 'SHS - Form 137 (SF10) - Correcte'/*+1 bytes*/) + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 14.0 OR dr.name = 'Form 137 (SF10) - Corrected' OR d.document_type = 'Form 137 (SF10) - Corrected' OR d.document_type = 'SHS - Form 137 (SF10) - Correcte'/*+1 bytes*/) + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 15.0 OR dr.name = 'Good Moral' OR d.document_type = 'Good Moral' OR d.document_type = 'SHS - Good Moral') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 15.0 OR dr.name = 'Good Moral' OR d.document_type = 'Good Moral' OR d.document_type = 'SHS - Good Moral') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 11.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'SHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 11.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'SHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 10.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'SHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 10.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'SHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT COUNT(DISTINCT d.id) as total + FROM documents d + LEFT JOIN students s ON d.student_id = s.id + LEFT JOIN enrollments e ON e.student_id = s.id + JOIN teacher_sections ts ON e.section_id = ts.section_id AND ts.teacher_id = 4.0 + WHERE ( + (s.status IN ('Graduated','Transferred','Dropped','Inactive') AND d.deleted_at IS NULL) + OR + (s.status = 'Enrolled' AND d.status = 'Archived' AND d.deleted_at IS NULL) + ) + + + SELECT + DATE(d.created_at) as day, + COUNT(*) as count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND DATE(d.created_at) >= DATE('now', '-29 days') + AND d.deleted_at IS NULL + GROUP BY day + ORDER BY day ASC + + + SELECT d.file_path, d.document_type, + COALESCE(dr.name, d.document_type, 'Uncategorized') as type_name + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + + + SELECT d.file_path FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + AND d.created_at >= datetime('now', '-30 days') + + + SELECT d.file_path FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + AND d.created_at >= datetime('now', '-60 days') + AND d.created_at < datetime('now', '-30 days') + +GET /api/dashboard/kpis 200 17.111 ms - 8849 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT COUNT(*) as count FROM activity_log a WHERE a.entity_type IN ('student', 'document') AND + ( + (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'enrollment' AND a.entity_id IN ( + SELECT e.id FROM enrollments e + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.user_id = 4.0) + ) + + + SELECT + a.id, a.action, a.entity_type, a.entity_id, a.description, a.created_at, + COALESCE(u.username, dh.username, 'System') AS username, + COALESCE(u.first_name || ' ' || u.last_name, dh.full_name, 'System') AS performed_by + FROM activity_log a + LEFT JOIN users u ON a.user_id = u.id + LEFT JOIN deleted_users_history dh ON a.user_id = dh.deleted_user_id + WHERE a.entity_type IN ('student', 'document') AND + ( + (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'enrollment' AND a.entity_id IN ( + SELECT e.id FROM enrollments e + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.user_id = 4.0) + ) + + ORDER BY a.created_at DESC + LIMIT 5.0 OFFSET 0.0 + +GET /api/dashboard/recent-activities?page=1&limit=5&entity_types=student%2Cdocument 200 3.986 ms - 1348 +SELECT id, username, role, is_active FROM users WHERE id = 2.0 + + SELECT id, user_id, title, message, is_read, category, entity_type, entity_id, created_at + FROM notifications + WHERE user_id IS NULL OR user_id = 2.0 + ORDER BY created_at DESC, id DESC + LIMIT 50 + +GET /api/notifications 200 1.219 ms - 12899 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 + + SELECT n.id, n.user_id, n.title, n.message, n.is_read, n.category, n.entity_type, n.entity_id, n.created_at + FROM notifications n + WHERE + ( + n.user_id = 4.0 + OR + ( + n.user_id IS NULL AND ( + (n.entity_type = 'student' AND n.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = s.id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'document' AND n.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = d.student_id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'section' AND n.entity_id IN ( + SELECT ts.section_id FROM teacher_sections ts + WHERE ts.teacher_id = 4.0 + )) + ) + ) + ) + + ORDER BY n.created_at DESC, n.id DESC + LIMIT 50 + +GET /api/notifications 200 2.358 ms - 5644 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 + + SELECT n.id, n.user_id, n.title, n.message, n.is_read, n.category, n.entity_type, n.entity_id, n.created_at + FROM notifications n + WHERE + ( + n.user_id = 4.0 + OR + ( + n.user_id IS NULL AND ( + (n.entity_type = 'student' AND n.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = s.id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'document' AND n.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = d.student_id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'section' AND n.entity_id IN ( + SELECT ts.section_id FROM teacher_sections ts + WHERE ts.teacher_id = 4.0 + )) + ) + ) + ) + + ORDER BY n.created_at DESC, n.id DESC + LIMIT 50 + +GET /api/notifications 200 2.762 ms - 5644 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT COUNT(*) as count FROM users WHERE is_active = 1 +SELECT * FROM academic_years WHERE status = 'active' LIMIT 1 + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND dr.category = (CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END) + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND (d.requirement_id = dr.id OR d.document_type = dr.name OR d.document_type = dr.category || ' - ' || dr.name) + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + AND EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND dr.category = (CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END) + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND (d.requirement_id = dr.id OR d.document_type = dr.name OR d.document_type = dr.category || ' - ' || dr.name) + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + +SELECT COUNT(*) as count FROM teacher_sections WHERE teacher_id = 4.0 +GET /api/dashboard/stats 200 1.703 ms - 107 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT * FROM academic_years WHERE status = 'active' LIMIT 1 +SELECT id, name FROM document_requirements WHERE category = 'JHS' AND is_mandatory = 1 AND is_enabled = 1 +SELECT id, name FROM document_requirements WHERE category = 'SHS' AND is_mandatory = 1 AND is_enabled = 1 + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level <= 10 + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level > 10 + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level <= 10 + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.category = 'JHS' + AND dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND d.requirement_id = dr.id + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level > 10 + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.category = 'SHS' + AND dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND d.requirement_id = dr.id + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT + DATE(a.created_at) as day, + a.action, + a.entity_type, + COUNT(*) as count + FROM activity_log a + WHERE DATE(a.created_at) >= DATE('now', '-6 days') + AND ( + a.user_id = 4.0 + OR (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + ) + GROUP BY day, a.action, a.entity_type + ORDER BY day ASC + + + SELECT s.id, s.first_name || ' ' || s.last_name as name, e.grade_level, + CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END as category + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 52.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 1.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 82.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 85.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 71.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 98.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 94.0 + AND (d.requirement_id IN (1,9,13) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate') + OR d.document_type IN ('JHS - Form 137 (SF10)','JHS - Report Card (SF9)','JHS - PSA Birth Certificate')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT e.grade_level, COUNT(DISTINCT s.id) as total_students + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + GROUP BY e.grade_level + ORDER BY e.grade_level ASC + + + SELECT id, category, name + FROM document_requirements + WHERE is_enabled = 1 + ORDER BY category ASC, name ASC + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 23.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'JHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 23.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'JHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 1.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'JHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 1.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'JHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 16.0 OR dr.name = 'Medical Certificate' OR d.document_type = 'Medical Certificate' OR d.document_type = 'JHS - Medical Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 16.0 OR dr.name = 'Medical Certificate' OR d.document_type = 'Medical Certificate' OR d.document_type = 'JHS - Medical Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 13.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'JHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 13.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'JHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 9.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'JHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 9.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'JHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 24.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'SHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 24.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'SHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 2.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'SHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 2.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'SHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 14.0 OR dr.name = 'Form 137 (SF10) - Corrected' OR d.document_type = 'Form 137 (SF10) - Corrected' OR d.document_type = 'SHS - Form 137 (SF10) - Correcte'/*+1 bytes*/) + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 14.0 OR dr.name = 'Form 137 (SF10) - Corrected' OR d.document_type = 'Form 137 (SF10) - Corrected' OR d.document_type = 'SHS - Form 137 (SF10) - Correcte'/*+1 bytes*/) + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 15.0 OR dr.name = 'Good Moral' OR d.document_type = 'Good Moral' OR d.document_type = 'SHS - Good Moral') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 15.0 OR dr.name = 'Good Moral' OR d.document_type = 'Good Moral' OR d.document_type = 'SHS - Good Moral') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 11.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'SHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 11.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'SHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 10.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'SHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 10.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'SHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT COUNT(DISTINCT d.id) as total + FROM documents d + LEFT JOIN students s ON d.student_id = s.id + LEFT JOIN enrollments e ON e.student_id = s.id + JOIN teacher_sections ts ON e.section_id = ts.section_id AND ts.teacher_id = 4.0 + WHERE ( + (s.status IN ('Graduated','Transferred','Dropped','Inactive') AND d.deleted_at IS NULL) + OR + (s.status = 'Enrolled' AND d.status = 'Archived' AND d.deleted_at IS NULL) + ) + + + SELECT + DATE(d.created_at) as day, + COUNT(*) as count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND DATE(d.created_at) >= DATE('now', '-29 days') + AND d.deleted_at IS NULL + GROUP BY day + ORDER BY day ASC + + + SELECT d.file_path, d.document_type, + COALESCE(dr.name, d.document_type, 'Uncategorized') as type_name + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + + + SELECT d.file_path FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + AND d.created_at >= datetime('now', '-30 days') + + + SELECT d.file_path FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + AND d.created_at >= datetime('now', '-60 days') + AND d.created_at < datetime('now', '-30 days') + +GET /api/dashboard/kpis 200 19.706 ms - 8849 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT COUNT(*) as count FROM activity_log a WHERE a.entity_type IN ('student', 'document') AND + ( + (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'enrollment' AND a.entity_id IN ( + SELECT e.id FROM enrollments e + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.user_id = 4.0) + ) + + + SELECT + a.id, a.action, a.entity_type, a.entity_id, a.description, a.created_at, + COALESCE(u.username, dh.username, 'System') AS username, + COALESCE(u.first_name || ' ' || u.last_name, dh.full_name, 'System') AS performed_by + FROM activity_log a + LEFT JOIN users u ON a.user_id = u.id + LEFT JOIN deleted_users_history dh ON a.user_id = dh.deleted_user_id + WHERE a.entity_type IN ('student', 'document') AND + ( + (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'enrollment' AND a.entity_id IN ( + SELECT e.id FROM enrollments e + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.user_id = 4.0) + ) + + ORDER BY a.created_at DESC + LIMIT 5.0 OFFSET 0.0 + +GET /api/dashboard/recent-activities?page=1&limit=5&entity_types=student%2Cdocument 200 3.068 ms - 1348 +SELECT id, username, role, is_active FROM users WHERE id = 2.0 +POST /api/server/heartbeat 200 0.554 ms - 11 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 + + SELECT n.id, n.user_id, n.title, n.message, n.is_read, n.category, n.entity_type, n.entity_id, n.created_at + FROM notifications n + WHERE + ( + n.user_id = 4.0 + OR + ( + n.user_id IS NULL AND ( + (n.entity_type = 'student' AND n.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = s.id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'document' AND n.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = d.student_id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'section' AND n.entity_id IN ( + SELECT ts.section_id FROM teacher_sections ts + WHERE ts.teacher_id = 4.0 + )) + ) + ) + ) + + ORDER BY n.created_at DESC, n.id DESC + LIMIT 50 + +GET /api/notifications 200 2.013 ms - 5644 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT COUNT(*) as count FROM users WHERE is_active = 1 +SELECT * FROM academic_years WHERE status = 'active' LIMIT 1 + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND dr.category = (CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END) + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND (d.requirement_id = dr.id OR d.document_type = dr.name OR d.document_type = dr.category || ' - ' || dr.name) + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + AND EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND dr.category = (CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END) + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND (d.requirement_id = dr.id OR d.document_type = dr.name OR d.document_type = dr.category || ' - ' || dr.name) + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + +SELECT COUNT(*) as count FROM teacher_sections WHERE teacher_id = 4.0 +GET /api/dashboard/stats 200 1.411 ms - 107 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT * FROM academic_years WHERE status = 'active' LIMIT 1 +SELECT id, name FROM document_requirements WHERE category = 'JHS' AND is_mandatory = 1 AND is_enabled = 1 +SELECT id, name FROM document_requirements WHERE category = 'SHS' AND is_mandatory = 1 AND is_enabled = 1 + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level <= 10 + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level > 10 + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level <= 10 + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.category = 'JHS' + AND dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND d.requirement_id = dr.id + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level > 10 + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.category = 'SHS' + AND dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND d.requirement_id = dr.id + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT + DATE(a.created_at) as day, + a.action, + a.entity_type, + COUNT(*) as count + FROM activity_log a + WHERE DATE(a.created_at) >= DATE('now', '-6 days') + AND ( + a.user_id = 4.0 + OR (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + ) + GROUP BY day, a.action, a.entity_type + ORDER BY day ASC + + + SELECT s.id, s.first_name || ' ' || s.last_name as name, e.grade_level, + CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END as category + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 52.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 1.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 82.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 85.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 71.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 98.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 94.0 + AND (d.requirement_id IN (1,9,13) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate') + OR d.document_type IN ('JHS - Form 137 (SF10)','JHS - Report Card (SF9)','JHS - PSA Birth Certificate')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT e.grade_level, COUNT(DISTINCT s.id) as total_students + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + GROUP BY e.grade_level + ORDER BY e.grade_level ASC + + + SELECT id, category, name + FROM document_requirements + WHERE is_enabled = 1 + ORDER BY category ASC, name ASC + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 23.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'JHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 23.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'JHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 1.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'JHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 1.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'JHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 16.0 OR dr.name = 'Medical Certificate' OR d.document_type = 'Medical Certificate' OR d.document_type = 'JHS - Medical Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 16.0 OR dr.name = 'Medical Certificate' OR d.document_type = 'Medical Certificate' OR d.document_type = 'JHS - Medical Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 13.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'JHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 13.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'JHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 9.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'JHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 9.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'JHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 24.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'SHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 24.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'SHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 2.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'SHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 2.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'SHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 14.0 OR dr.name = 'Form 137 (SF10) - Corrected' OR d.document_type = 'Form 137 (SF10) - Corrected' OR d.document_type = 'SHS - Form 137 (SF10) - Correcte'/*+1 bytes*/) + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 14.0 OR dr.name = 'Form 137 (SF10) - Corrected' OR d.document_type = 'Form 137 (SF10) - Corrected' OR d.document_type = 'SHS - Form 137 (SF10) - Correcte'/*+1 bytes*/) + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 15.0 OR dr.name = 'Good Moral' OR d.document_type = 'Good Moral' OR d.document_type = 'SHS - Good Moral') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 15.0 OR dr.name = 'Good Moral' OR d.document_type = 'Good Moral' OR d.document_type = 'SHS - Good Moral') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 11.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'SHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 11.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'SHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 10.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'SHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 10.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'SHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT COUNT(DISTINCT d.id) as total + FROM documents d + LEFT JOIN students s ON d.student_id = s.id + LEFT JOIN enrollments e ON e.student_id = s.id + JOIN teacher_sections ts ON e.section_id = ts.section_id AND ts.teacher_id = 4.0 + WHERE ( + (s.status IN ('Graduated','Transferred','Dropped','Inactive') AND d.deleted_at IS NULL) + OR + (s.status = 'Enrolled' AND d.status = 'Archived' AND d.deleted_at IS NULL) + ) + + + SELECT + DATE(d.created_at) as day, + COUNT(*) as count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND DATE(d.created_at) >= DATE('now', '-29 days') + AND d.deleted_at IS NULL + GROUP BY day + ORDER BY day ASC + + + SELECT d.file_path, d.document_type, + COALESCE(dr.name, d.document_type, 'Uncategorized') as type_name + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + + + SELECT d.file_path FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + AND d.created_at >= datetime('now', '-30 days') + + + SELECT d.file_path FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + AND d.created_at >= datetime('now', '-60 days') + AND d.created_at < datetime('now', '-30 days') + +GET /api/dashboard/kpis 200 14.492 ms - 8849 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT COUNT(*) as count FROM activity_log a WHERE a.entity_type IN ('student', 'document') AND + ( + (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'enrollment' AND a.entity_id IN ( + SELECT e.id FROM enrollments e + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.user_id = 4.0) + ) + + + SELECT + a.id, a.action, a.entity_type, a.entity_id, a.description, a.created_at, + COALESCE(u.username, dh.username, 'System') AS username, + COALESCE(u.first_name || ' ' || u.last_name, dh.full_name, 'System') AS performed_by + FROM activity_log a + LEFT JOIN users u ON a.user_id = u.id + LEFT JOIN deleted_users_history dh ON a.user_id = dh.deleted_user_id + WHERE a.entity_type IN ('student', 'document') AND + ( + (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'enrollment' AND a.entity_id IN ( + SELECT e.id FROM enrollments e + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.user_id = 4.0) + ) + + ORDER BY a.created_at DESC + LIMIT 5.0 OFFSET 0.0 + +GET /api/dashboard/recent-activities?page=1&limit=5&entity_types=student%2Cdocument 200 2.073 ms - 1348 +SELECT id, username, role, is_active FROM users WHERE id = 2.0 + + SELECT id, user_id, title, message, is_read, category, entity_type, entity_id, created_at + FROM notifications + WHERE user_id IS NULL OR user_id = 2.0 + ORDER BY created_at DESC, id DESC + LIMIT 50 + +GET /api/notifications 200 0.952 ms - 12899 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 + + SELECT n.id, n.user_id, n.title, n.message, n.is_read, n.category, n.entity_type, n.entity_id, n.created_at + FROM notifications n + WHERE + ( + n.user_id = 4.0 + OR + ( + n.user_id IS NULL AND ( + (n.entity_type = 'student' AND n.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = s.id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'document' AND n.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = d.student_id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'section' AND n.entity_id IN ( + SELECT ts.section_id FROM teacher_sections ts + WHERE ts.teacher_id = 4.0 + )) + ) + ) + ) + + ORDER BY n.created_at DESC, n.id DESC + LIMIT 50 + +GET /api/notifications 200 1.784 ms - 5644 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 + + SELECT n.id, n.user_id, n.title, n.message, n.is_read, n.category, n.entity_type, n.entity_id, n.created_at + FROM notifications n + WHERE + ( + n.user_id = 4.0 + OR + ( + n.user_id IS NULL AND ( + (n.entity_type = 'student' AND n.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = s.id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'document' AND n.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = d.student_id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'section' AND n.entity_id IN ( + SELECT ts.section_id FROM teacher_sections ts + WHERE ts.teacher_id = 4.0 + )) + ) + ) + ) + + ORDER BY n.created_at DESC, n.id DESC + LIMIT 50 + +GET /api/notifications 200 2.743 ms - 5644 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT COUNT(*) as count FROM users WHERE is_active = 1 +SELECT * FROM academic_years WHERE status = 'active' LIMIT 1 + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND dr.category = (CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END) + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND (d.requirement_id = dr.id OR d.document_type = dr.name OR d.document_type = dr.category || ' - ' || dr.name) + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + AND EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND dr.category = (CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END) + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND (d.requirement_id = dr.id OR d.document_type = dr.name OR d.document_type = dr.category || ' - ' || dr.name) + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + +SELECT COUNT(*) as count FROM teacher_sections WHERE teacher_id = 4.0 +GET /api/dashboard/stats 200 1.885 ms - 107 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT * FROM academic_years WHERE status = 'active' LIMIT 1 +SELECT id, name FROM document_requirements WHERE category = 'JHS' AND is_mandatory = 1 AND is_enabled = 1 +SELECT id, name FROM document_requirements WHERE category = 'SHS' AND is_mandatory = 1 AND is_enabled = 1 + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level <= 10 + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level > 10 + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level <= 10 + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.category = 'JHS' + AND dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND d.requirement_id = dr.id + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level > 10 + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.category = 'SHS' + AND dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND d.requirement_id = dr.id + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT + DATE(a.created_at) as day, + a.action, + a.entity_type, + COUNT(*) as count + FROM activity_log a + WHERE DATE(a.created_at) >= DATE('now', '-6 days') + AND ( + a.user_id = 4.0 + OR (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + ) + GROUP BY day, a.action, a.entity_type + ORDER BY day ASC + + + SELECT s.id, s.first_name || ' ' || s.last_name as name, e.grade_level, + CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END as category + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 52.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 1.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 82.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 85.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 71.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 98.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 94.0 + AND (d.requirement_id IN (1,9,13) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate') + OR d.document_type IN ('JHS - Form 137 (SF10)','JHS - Report Card (SF9)','JHS - PSA Birth Certificate')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT e.grade_level, COUNT(DISTINCT s.id) as total_students + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + GROUP BY e.grade_level + ORDER BY e.grade_level ASC + + + SELECT id, category, name + FROM document_requirements + WHERE is_enabled = 1 + ORDER BY category ASC, name ASC + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 23.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'JHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 23.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'JHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 1.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'JHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 1.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'JHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 16.0 OR dr.name = 'Medical Certificate' OR d.document_type = 'Medical Certificate' OR d.document_type = 'JHS - Medical Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 16.0 OR dr.name = 'Medical Certificate' OR d.document_type = 'Medical Certificate' OR d.document_type = 'JHS - Medical Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 13.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'JHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 13.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'JHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 9.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'JHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 9.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'JHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 24.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'SHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 24.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'SHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 2.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'SHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 2.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'SHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 14.0 OR dr.name = 'Form 137 (SF10) - Corrected' OR d.document_type = 'Form 137 (SF10) - Corrected' OR d.document_type = 'SHS - Form 137 (SF10) - Correcte'/*+1 bytes*/) + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 14.0 OR dr.name = 'Form 137 (SF10) - Corrected' OR d.document_type = 'Form 137 (SF10) - Corrected' OR d.document_type = 'SHS - Form 137 (SF10) - Correcte'/*+1 bytes*/) + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 15.0 OR dr.name = 'Good Moral' OR d.document_type = 'Good Moral' OR d.document_type = 'SHS - Good Moral') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 15.0 OR dr.name = 'Good Moral' OR d.document_type = 'Good Moral' OR d.document_type = 'SHS - Good Moral') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 11.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'SHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 11.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'SHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 10.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'SHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 10.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'SHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT COUNT(DISTINCT d.id) as total + FROM documents d + LEFT JOIN students s ON d.student_id = s.id + LEFT JOIN enrollments e ON e.student_id = s.id + JOIN teacher_sections ts ON e.section_id = ts.section_id AND ts.teacher_id = 4.0 + WHERE ( + (s.status IN ('Graduated','Transferred','Dropped','Inactive') AND d.deleted_at IS NULL) + OR + (s.status = 'Enrolled' AND d.status = 'Archived' AND d.deleted_at IS NULL) + ) + + + SELECT + DATE(d.created_at) as day, + COUNT(*) as count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND DATE(d.created_at) >= DATE('now', '-29 days') + AND d.deleted_at IS NULL + GROUP BY day + ORDER BY day ASC + + + SELECT d.file_path, d.document_type, + COALESCE(dr.name, d.document_type, 'Uncategorized') as type_name + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + + + SELECT d.file_path FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + AND d.created_at >= datetime('now', '-30 days') + + + SELECT d.file_path FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + AND d.created_at >= datetime('now', '-60 days') + AND d.created_at < datetime('now', '-30 days') + +GET /api/dashboard/kpis 200 13.447 ms - 8849 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT COUNT(*) as count FROM activity_log a WHERE a.entity_type IN ('student', 'document') AND + ( + (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'enrollment' AND a.entity_id IN ( + SELECT e.id FROM enrollments e + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.user_id = 4.0) + ) + + + SELECT + a.id, a.action, a.entity_type, a.entity_id, a.description, a.created_at, + COALESCE(u.username, dh.username, 'System') AS username, + COALESCE(u.first_name || ' ' || u.last_name, dh.full_name, 'System') AS performed_by + FROM activity_log a + LEFT JOIN users u ON a.user_id = u.id + LEFT JOIN deleted_users_history dh ON a.user_id = dh.deleted_user_id + WHERE a.entity_type IN ('student', 'document') AND + ( + (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'enrollment' AND a.entity_id IN ( + SELECT e.id FROM enrollments e + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.user_id = 4.0) + ) + + ORDER BY a.created_at DESC + LIMIT 5.0 OFFSET 0.0 + +GET /api/dashboard/recent-activities?page=1&limit=5&entity_types=student%2Cdocument 200 1.921 ms - 1348 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 + + SELECT n.id, n.user_id, n.title, n.message, n.is_read, n.category, n.entity_type, n.entity_id, n.created_at + FROM notifications n + WHERE + ( + n.user_id = 4.0 + OR + ( + n.user_id IS NULL AND ( + (n.entity_type = 'student' AND n.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = s.id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'document' AND n.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = d.student_id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'section' AND n.entity_id IN ( + SELECT ts.section_id FROM teacher_sections ts + WHERE ts.teacher_id = 4.0 + )) + ) + ) + ) + + ORDER BY n.created_at DESC, n.id DESC + LIMIT 50 + +GET /api/notifications 200 1.795 ms - 5644 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT COUNT(*) as count FROM users WHERE is_active = 1 +SELECT * FROM academic_years WHERE status = 'active' LIMIT 1 + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND dr.category = (CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END) + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND (d.requirement_id = dr.id OR d.document_type = dr.name OR d.document_type = dr.category || ' - ' || dr.name) + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + AND EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND dr.category = (CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END) + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND (d.requirement_id = dr.id OR d.document_type = dr.name OR d.document_type = dr.category || ' - ' || dr.name) + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + +SELECT COUNT(*) as count FROM teacher_sections WHERE teacher_id = 4.0 +GET /api/dashboard/stats 200 1.340 ms - 107 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT * FROM academic_years WHERE status = 'active' LIMIT 1 +SELECT id, name FROM document_requirements WHERE category = 'JHS' AND is_mandatory = 1 AND is_enabled = 1 +SELECT id, name FROM document_requirements WHERE category = 'SHS' AND is_mandatory = 1 AND is_enabled = 1 + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level <= 10 + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level > 10 + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level <= 10 + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.category = 'JHS' + AND dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND d.requirement_id = dr.id + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level > 10 + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.category = 'SHS' + AND dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND d.requirement_id = dr.id + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT + DATE(a.created_at) as day, + a.action, + a.entity_type, + COUNT(*) as count + FROM activity_log a + WHERE DATE(a.created_at) >= DATE('now', '-6 days') + AND ( + a.user_id = 4.0 + OR (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + ) + GROUP BY day, a.action, a.entity_type + ORDER BY day ASC + + + SELECT s.id, s.first_name || ' ' || s.last_name as name, e.grade_level, + CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END as category + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 52.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 1.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 82.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 85.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 71.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 98.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 94.0 + AND (d.requirement_id IN (1,9,13) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate') + OR d.document_type IN ('JHS - Form 137 (SF10)','JHS - Report Card (SF9)','JHS - PSA Birth Certificate')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT e.grade_level, COUNT(DISTINCT s.id) as total_students + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + GROUP BY e.grade_level + ORDER BY e.grade_level ASC + + + SELECT id, category, name + FROM document_requirements + WHERE is_enabled = 1 + ORDER BY category ASC, name ASC + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 23.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'JHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 23.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'JHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 1.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'JHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 1.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'JHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 16.0 OR dr.name = 'Medical Certificate' OR d.document_type = 'Medical Certificate' OR d.document_type = 'JHS - Medical Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 16.0 OR dr.name = 'Medical Certificate' OR d.document_type = 'Medical Certificate' OR d.document_type = 'JHS - Medical Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 13.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'JHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 13.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'JHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 9.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'JHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 9.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'JHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 24.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'SHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 24.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'SHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 2.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'SHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 2.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'SHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 14.0 OR dr.name = 'Form 137 (SF10) - Corrected' OR d.document_type = 'Form 137 (SF10) - Corrected' OR d.document_type = 'SHS - Form 137 (SF10) - Correcte'/*+1 bytes*/) + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 14.0 OR dr.name = 'Form 137 (SF10) - Corrected' OR d.document_type = 'Form 137 (SF10) - Corrected' OR d.document_type = 'SHS - Form 137 (SF10) - Correcte'/*+1 bytes*/) + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 15.0 OR dr.name = 'Good Moral' OR d.document_type = 'Good Moral' OR d.document_type = 'SHS - Good Moral') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 15.0 OR dr.name = 'Good Moral' OR d.document_type = 'Good Moral' OR d.document_type = 'SHS - Good Moral') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 11.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'SHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 11.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'SHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 10.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'SHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 10.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'SHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT COUNT(DISTINCT d.id) as total + FROM documents d + LEFT JOIN students s ON d.student_id = s.id + LEFT JOIN enrollments e ON e.student_id = s.id + JOIN teacher_sections ts ON e.section_id = ts.section_id AND ts.teacher_id = 4.0 + WHERE ( + (s.status IN ('Graduated','Transferred','Dropped','Inactive') AND d.deleted_at IS NULL) + OR + (s.status = 'Enrolled' AND d.status = 'Archived' AND d.deleted_at IS NULL) + ) + + + SELECT + DATE(d.created_at) as day, + COUNT(*) as count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND DATE(d.created_at) >= DATE('now', '-29 days') + AND d.deleted_at IS NULL + GROUP BY day + ORDER BY day ASC + + + SELECT d.file_path, d.document_type, + COALESCE(dr.name, d.document_type, 'Uncategorized') as type_name + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + + + SELECT d.file_path FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + AND d.created_at >= datetime('now', '-30 days') + + + SELECT d.file_path FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + AND d.created_at >= datetime('now', '-60 days') + AND d.created_at < datetime('now', '-30 days') + +GET /api/dashboard/kpis 200 15.977 ms - 8849 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT COUNT(*) as count FROM activity_log a WHERE a.entity_type IN ('student', 'document') AND + ( + (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'enrollment' AND a.entity_id IN ( + SELECT e.id FROM enrollments e + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.user_id = 4.0) + ) + + + SELECT + a.id, a.action, a.entity_type, a.entity_id, a.description, a.created_at, + COALESCE(u.username, dh.username, 'System') AS username, + COALESCE(u.first_name || ' ' || u.last_name, dh.full_name, 'System') AS performed_by + FROM activity_log a + LEFT JOIN users u ON a.user_id = u.id + LEFT JOIN deleted_users_history dh ON a.user_id = dh.deleted_user_id + WHERE a.entity_type IN ('student', 'document') AND + ( + (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'enrollment' AND a.entity_id IN ( + SELECT e.id FROM enrollments e + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.user_id = 4.0) + ) + + ORDER BY a.created_at DESC + LIMIT 5.0 OFFSET 0.0 + +GET /api/dashboard/recent-activities?page=1&limit=5&entity_types=student%2Cdocument 200 2.194 ms - 1348 +SELECT id, username, role, is_active FROM users WHERE id = 2.0 + + SELECT id, user_id, title, message, is_read, category, entity_type, entity_id, created_at + FROM notifications + WHERE user_id IS NULL OR user_id = 2.0 + ORDER BY created_at DESC, id DESC + LIMIT 50 + +GET /api/notifications 200 0.850 ms - 12899 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 + + SELECT n.id, n.user_id, n.title, n.message, n.is_read, n.category, n.entity_type, n.entity_id, n.created_at + FROM notifications n + WHERE + ( + n.user_id = 4.0 + OR + ( + n.user_id IS NULL AND ( + (n.entity_type = 'student' AND n.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = s.id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'document' AND n.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = d.student_id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'section' AND n.entity_id IN ( + SELECT ts.section_id FROM teacher_sections ts + WHERE ts.teacher_id = 4.0 + )) + ) + ) + ) + + ORDER BY n.created_at DESC, n.id DESC + LIMIT 50 + +GET /api/notifications 200 1.956 ms - 5644 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 + + SELECT n.id, n.user_id, n.title, n.message, n.is_read, n.category, n.entity_type, n.entity_id, n.created_at + FROM notifications n + WHERE + ( + n.user_id = 4.0 + OR + ( + n.user_id IS NULL AND ( + (n.entity_type = 'student' AND n.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = s.id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'document' AND n.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = d.student_id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'section' AND n.entity_id IN ( + SELECT ts.section_id FROM teacher_sections ts + WHERE ts.teacher_id = 4.0 + )) + ) + ) + ) + + ORDER BY n.created_at DESC, n.id DESC + LIMIT 50 + +GET /api/notifications 200 2.015 ms - 5644 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT COUNT(*) as count FROM users WHERE is_active = 1 +SELECT * FROM academic_years WHERE status = 'active' LIMIT 1 + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND dr.category = (CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END) + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND (d.requirement_id = dr.id OR d.document_type = dr.name OR d.document_type = dr.category || ' - ' || dr.name) + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + AND EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND dr.category = (CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END) + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND (d.requirement_id = dr.id OR d.document_type = dr.name OR d.document_type = dr.category || ' - ' || dr.name) + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + +SELECT COUNT(*) as count FROM teacher_sections WHERE teacher_id = 4.0 +GET /api/dashboard/stats 200 2.115 ms - 107 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT * FROM academic_years WHERE status = 'active' LIMIT 1 +SELECT id, name FROM document_requirements WHERE category = 'JHS' AND is_mandatory = 1 AND is_enabled = 1 +SELECT id, name FROM document_requirements WHERE category = 'SHS' AND is_mandatory = 1 AND is_enabled = 1 + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level <= 10 + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level > 10 + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level <= 10 + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.category = 'JHS' + AND dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND d.requirement_id = dr.id + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level > 10 + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.category = 'SHS' + AND dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND d.requirement_id = dr.id + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT + DATE(a.created_at) as day, + a.action, + a.entity_type, + COUNT(*) as count + FROM activity_log a + WHERE DATE(a.created_at) >= DATE('now', '-6 days') + AND ( + a.user_id = 4.0 + OR (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + ) + GROUP BY day, a.action, a.entity_type + ORDER BY day ASC + + + SELECT s.id, s.first_name || ' ' || s.last_name as name, e.grade_level, + CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END as category + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 52.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 1.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 82.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 85.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 71.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 98.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 94.0 + AND (d.requirement_id IN (1,9,13) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate') + OR d.document_type IN ('JHS - Form 137 (SF10)','JHS - Report Card (SF9)','JHS - PSA Birth Certificate')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT e.grade_level, COUNT(DISTINCT s.id) as total_students + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + GROUP BY e.grade_level + ORDER BY e.grade_level ASC + + + SELECT id, category, name + FROM document_requirements + WHERE is_enabled = 1 + ORDER BY category ASC, name ASC + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 23.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'JHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 23.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'JHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 1.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'JHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 1.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'JHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 16.0 OR dr.name = 'Medical Certificate' OR d.document_type = 'Medical Certificate' OR d.document_type = 'JHS - Medical Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 16.0 OR dr.name = 'Medical Certificate' OR d.document_type = 'Medical Certificate' OR d.document_type = 'JHS - Medical Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 13.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'JHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 13.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'JHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 9.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'JHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 9.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'JHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 24.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'SHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 24.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'SHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 2.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'SHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 2.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'SHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 14.0 OR dr.name = 'Form 137 (SF10) - Corrected' OR d.document_type = 'Form 137 (SF10) - Corrected' OR d.document_type = 'SHS - Form 137 (SF10) - Correcte'/*+1 bytes*/) + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 14.0 OR dr.name = 'Form 137 (SF10) - Corrected' OR d.document_type = 'Form 137 (SF10) - Corrected' OR d.document_type = 'SHS - Form 137 (SF10) - Correcte'/*+1 bytes*/) + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 15.0 OR dr.name = 'Good Moral' OR d.document_type = 'Good Moral' OR d.document_type = 'SHS - Good Moral') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 15.0 OR dr.name = 'Good Moral' OR d.document_type = 'Good Moral' OR d.document_type = 'SHS - Good Moral') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 11.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'SHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 11.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'SHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 10.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'SHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 10.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'SHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT COUNT(DISTINCT d.id) as total + FROM documents d + LEFT JOIN students s ON d.student_id = s.id + LEFT JOIN enrollments e ON e.student_id = s.id + JOIN teacher_sections ts ON e.section_id = ts.section_id AND ts.teacher_id = 4.0 + WHERE ( + (s.status IN ('Graduated','Transferred','Dropped','Inactive') AND d.deleted_at IS NULL) + OR + (s.status = 'Enrolled' AND d.status = 'Archived' AND d.deleted_at IS NULL) + ) + + + SELECT + DATE(d.created_at) as day, + COUNT(*) as count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND DATE(d.created_at) >= DATE('now', '-29 days') + AND d.deleted_at IS NULL + GROUP BY day + ORDER BY day ASC + + + SELECT d.file_path, d.document_type, + COALESCE(dr.name, d.document_type, 'Uncategorized') as type_name + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + + + SELECT d.file_path FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + AND d.created_at >= datetime('now', '-30 days') + + + SELECT d.file_path FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + AND d.created_at >= datetime('now', '-60 days') + AND d.created_at < datetime('now', '-30 days') + +GET /api/dashboard/kpis 200 17.521 ms - 8849 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT COUNT(*) as count FROM activity_log a WHERE a.entity_type IN ('student', 'document') AND + ( + (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'enrollment' AND a.entity_id IN ( + SELECT e.id FROM enrollments e + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.user_id = 4.0) + ) + + + SELECT + a.id, a.action, a.entity_type, a.entity_id, a.description, a.created_at, + COALESCE(u.username, dh.username, 'System') AS username, + COALESCE(u.first_name || ' ' || u.last_name, dh.full_name, 'System') AS performed_by + FROM activity_log a + LEFT JOIN users u ON a.user_id = u.id + LEFT JOIN deleted_users_history dh ON a.user_id = dh.deleted_user_id + WHERE a.entity_type IN ('student', 'document') AND + ( + (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'enrollment' AND a.entity_id IN ( + SELECT e.id FROM enrollments e + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.user_id = 4.0) + ) + + ORDER BY a.created_at DESC + LIMIT 5.0 OFFSET 0.0 + +GET /api/dashboard/recent-activities?page=1&limit=5&entity_types=student%2Cdocument 200 3.515 ms - 1348 + + SELECT prl.id, prl.user_id, prl.admin_id, prl.email, prl.expires_at, + u.username, u.first_name, u.last_name + FROM password_reset_links prl + JOIN users u ON prl.user_id = u.id + WHERE prl.status = 'pending' + AND prl.expires_at < (strftime('%Y-%m-%dT%H:%M:%SZ', 'now')) + AND prl.expired_notified = 0 + +SELECT id, username, role, is_active FROM users WHERE id = 4.0 + + SELECT n.id, n.user_id, n.title, n.message, n.is_read, n.category, n.entity_type, n.entity_id, n.created_at + FROM notifications n + WHERE + ( + n.user_id = 4.0 + OR + ( + n.user_id IS NULL AND ( + (n.entity_type = 'student' AND n.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = s.id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'document' AND n.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = d.student_id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'section' AND n.entity_id IN ( + SELECT ts.section_id FROM teacher_sections ts + WHERE ts.teacher_id = 4.0 + )) + ) + ) + ) + + ORDER BY n.created_at DESC, n.id DESC + LIMIT 50 + +GET /api/notifications 200 1.969 ms - 5644 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT COUNT(*) as count FROM users WHERE is_active = 1 +SELECT * FROM academic_years WHERE status = 'active' LIMIT 1 + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND dr.category = (CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END) + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND (d.requirement_id = dr.id OR d.document_type = dr.name OR d.document_type = dr.category || ' - ' || dr.name) + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + AND EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND dr.category = (CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END) + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND (d.requirement_id = dr.id OR d.document_type = dr.name OR d.document_type = dr.category || ' - ' || dr.name) + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + +SELECT COUNT(*) as count FROM teacher_sections WHERE teacher_id = 4.0 +GET /api/dashboard/stats 200 1.911 ms - 107 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT * FROM academic_years WHERE status = 'active' LIMIT 1 +SELECT id, name FROM document_requirements WHERE category = 'JHS' AND is_mandatory = 1 AND is_enabled = 1 +SELECT id, name FROM document_requirements WHERE category = 'SHS' AND is_mandatory = 1 AND is_enabled = 1 + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level <= 10 + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level > 10 + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level <= 10 + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.category = 'JHS' + AND dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND d.requirement_id = dr.id + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level > 10 + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.category = 'SHS' + AND dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND d.requirement_id = dr.id + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT + DATE(a.created_at) as day, + a.action, + a.entity_type, + COUNT(*) as count + FROM activity_log a + WHERE DATE(a.created_at) >= DATE('now', '-6 days') + AND ( + a.user_id = 4.0 + OR (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + ) + GROUP BY day, a.action, a.entity_type + ORDER BY day ASC + + + SELECT s.id, s.first_name || ' ' || s.last_name as name, e.grade_level, + CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END as category + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 52.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 1.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 82.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 85.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 71.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 98.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 94.0 + AND (d.requirement_id IN (1,9,13) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate') + OR d.document_type IN ('JHS - Form 137 (SF10)','JHS - Report Card (SF9)','JHS - PSA Birth Certificate')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT e.grade_level, COUNT(DISTINCT s.id) as total_students + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + GROUP BY e.grade_level + ORDER BY e.grade_level ASC + + + SELECT id, category, name + FROM document_requirements + WHERE is_enabled = 1 + ORDER BY category ASC, name ASC + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 23.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'JHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 23.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'JHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 1.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'JHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 1.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'JHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 16.0 OR dr.name = 'Medical Certificate' OR d.document_type = 'Medical Certificate' OR d.document_type = 'JHS - Medical Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 16.0 OR dr.name = 'Medical Certificate' OR d.document_type = 'Medical Certificate' OR d.document_type = 'JHS - Medical Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 13.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'JHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 13.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'JHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 9.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'JHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 9.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'JHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 24.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'SHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 24.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'SHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 2.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'SHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 2.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'SHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 14.0 OR dr.name = 'Form 137 (SF10) - Corrected' OR d.document_type = 'Form 137 (SF10) - Corrected' OR d.document_type = 'SHS - Form 137 (SF10) - Correcte'/*+1 bytes*/) + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 14.0 OR dr.name = 'Form 137 (SF10) - Corrected' OR d.document_type = 'Form 137 (SF10) - Corrected' OR d.document_type = 'SHS - Form 137 (SF10) - Correcte'/*+1 bytes*/) + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 15.0 OR dr.name = 'Good Moral' OR d.document_type = 'Good Moral' OR d.document_type = 'SHS - Good Moral') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 15.0 OR dr.name = 'Good Moral' OR d.document_type = 'Good Moral' OR d.document_type = 'SHS - Good Moral') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 11.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'SHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 11.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'SHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 10.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'SHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 10.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'SHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT COUNT(DISTINCT d.id) as total + FROM documents d + LEFT JOIN students s ON d.student_id = s.id + LEFT JOIN enrollments e ON e.student_id = s.id + JOIN teacher_sections ts ON e.section_id = ts.section_id AND ts.teacher_id = 4.0 + WHERE ( + (s.status IN ('Graduated','Transferred','Dropped','Inactive') AND d.deleted_at IS NULL) + OR + (s.status = 'Enrolled' AND d.status = 'Archived' AND d.deleted_at IS NULL) + ) + + + SELECT + DATE(d.created_at) as day, + COUNT(*) as count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND DATE(d.created_at) >= DATE('now', '-29 days') + AND d.deleted_at IS NULL + GROUP BY day + ORDER BY day ASC + + + SELECT d.file_path, d.document_type, + COALESCE(dr.name, d.document_type, 'Uncategorized') as type_name + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + + + SELECT d.file_path FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + AND d.created_at >= datetime('now', '-30 days') + + + SELECT d.file_path FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + AND d.created_at >= datetime('now', '-60 days') + AND d.created_at < datetime('now', '-30 days') + +GET /api/dashboard/kpis 200 13.799 ms - 8849 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT COUNT(*) as count FROM activity_log a WHERE a.entity_type IN ('student', 'document') AND + ( + (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'enrollment' AND a.entity_id IN ( + SELECT e.id FROM enrollments e + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.user_id = 4.0) + ) + + + SELECT + a.id, a.action, a.entity_type, a.entity_id, a.description, a.created_at, + COALESCE(u.username, dh.username, 'System') AS username, + COALESCE(u.first_name || ' ' || u.last_name, dh.full_name, 'System') AS performed_by + FROM activity_log a + LEFT JOIN users u ON a.user_id = u.id + LEFT JOIN deleted_users_history dh ON a.user_id = dh.deleted_user_id + WHERE a.entity_type IN ('student', 'document') AND + ( + (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'enrollment' AND a.entity_id IN ( + SELECT e.id FROM enrollments e + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.user_id = 4.0) + ) + + ORDER BY a.created_at DESC + LIMIT 5.0 OFFSET 0.0 + +GET /api/dashboard/recent-activities?page=1&limit=5&entity_types=student%2Cdocument 200 2.435 ms - 1348 +SELECT id, username, role, is_active FROM users WHERE id = 2.0 + + SELECT id, user_id, title, message, is_read, category, entity_type, entity_id, created_at + FROM notifications + WHERE user_id IS NULL OR user_id = 2.0 + ORDER BY created_at DESC, id DESC + LIMIT 50 + +GET /api/notifications 200 0.884 ms - 12899 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 + + SELECT n.id, n.user_id, n.title, n.message, n.is_read, n.category, n.entity_type, n.entity_id, n.created_at + FROM notifications n + WHERE + ( + n.user_id = 4.0 + OR + ( + n.user_id IS NULL AND ( + (n.entity_type = 'student' AND n.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = s.id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'document' AND n.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = d.student_id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'section' AND n.entity_id IN ( + SELECT ts.section_id FROM teacher_sections ts + WHERE ts.teacher_id = 4.0 + )) + ) + ) + ) + + ORDER BY n.created_at DESC, n.id DESC + LIMIT 50 + +GET /api/notifications 200 1.755 ms - 5644 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 + + SELECT n.id, n.user_id, n.title, n.message, n.is_read, n.category, n.entity_type, n.entity_id, n.created_at + FROM notifications n + WHERE + ( + n.user_id = 4.0 + OR + ( + n.user_id IS NULL AND ( + (n.entity_type = 'student' AND n.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = s.id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'document' AND n.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = d.student_id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'section' AND n.entity_id IN ( + SELECT ts.section_id FROM teacher_sections ts + WHERE ts.teacher_id = 4.0 + )) + ) + ) + ) + + ORDER BY n.created_at DESC, n.id DESC + LIMIT 50 + +GET /api/notifications 200 1.733 ms - 5644 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT COUNT(*) as count FROM users WHERE is_active = 1 +SELECT * FROM academic_years WHERE status = 'active' LIMIT 1 + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND dr.category = (CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END) + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND (d.requirement_id = dr.id OR d.document_type = dr.name OR d.document_type = dr.category || ' - ' || dr.name) + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + AND EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND dr.category = (CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END) + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND (d.requirement_id = dr.id OR d.document_type = dr.name OR d.document_type = dr.category || ' - ' || dr.name) + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + +SELECT COUNT(*) as count FROM teacher_sections WHERE teacher_id = 4.0 +GET /api/dashboard/stats 200 1.747 ms - 107 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT * FROM academic_years WHERE status = 'active' LIMIT 1 +SELECT id, name FROM document_requirements WHERE category = 'JHS' AND is_mandatory = 1 AND is_enabled = 1 +SELECT id, name FROM document_requirements WHERE category = 'SHS' AND is_mandatory = 1 AND is_enabled = 1 + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level <= 10 + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level > 10 + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level <= 10 + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.category = 'JHS' + AND dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND d.requirement_id = dr.id + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level > 10 + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.category = 'SHS' + AND dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND d.requirement_id = dr.id + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT + DATE(a.created_at) as day, + a.action, + a.entity_type, + COUNT(*) as count + FROM activity_log a + WHERE DATE(a.created_at) >= DATE('now', '-6 days') + AND ( + a.user_id = 4.0 + OR (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + ) + GROUP BY day, a.action, a.entity_type + ORDER BY day ASC + + + SELECT s.id, s.first_name || ' ' || s.last_name as name, e.grade_level, + CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END as category + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 52.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 1.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 82.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 85.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 71.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 98.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 94.0 + AND (d.requirement_id IN (1,9,13) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate') + OR d.document_type IN ('JHS - Form 137 (SF10)','JHS - Report Card (SF9)','JHS - PSA Birth Certificate')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT e.grade_level, COUNT(DISTINCT s.id) as total_students + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + GROUP BY e.grade_level + ORDER BY e.grade_level ASC + + + SELECT id, category, name + FROM document_requirements + WHERE is_enabled = 1 + ORDER BY category ASC, name ASC + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 23.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'JHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 23.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'JHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 1.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'JHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 1.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'JHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 16.0 OR dr.name = 'Medical Certificate' OR d.document_type = 'Medical Certificate' OR d.document_type = 'JHS - Medical Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 16.0 OR dr.name = 'Medical Certificate' OR d.document_type = 'Medical Certificate' OR d.document_type = 'JHS - Medical Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 13.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'JHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 13.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'JHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 9.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'JHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 9.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'JHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 24.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'SHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 24.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'SHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 2.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'SHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 2.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'SHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 14.0 OR dr.name = 'Form 137 (SF10) - Corrected' OR d.document_type = 'Form 137 (SF10) - Corrected' OR d.document_type = 'SHS - Form 137 (SF10) - Correcte'/*+1 bytes*/) + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 14.0 OR dr.name = 'Form 137 (SF10) - Corrected' OR d.document_type = 'Form 137 (SF10) - Corrected' OR d.document_type = 'SHS - Form 137 (SF10) - Correcte'/*+1 bytes*/) + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 15.0 OR dr.name = 'Good Moral' OR d.document_type = 'Good Moral' OR d.document_type = 'SHS - Good Moral') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 15.0 OR dr.name = 'Good Moral' OR d.document_type = 'Good Moral' OR d.document_type = 'SHS - Good Moral') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 11.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'SHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 11.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'SHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 10.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'SHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 10.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'SHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT COUNT(DISTINCT d.id) as total + FROM documents d + LEFT JOIN students s ON d.student_id = s.id + LEFT JOIN enrollments e ON e.student_id = s.id + JOIN teacher_sections ts ON e.section_id = ts.section_id AND ts.teacher_id = 4.0 + WHERE ( + (s.status IN ('Graduated','Transferred','Dropped','Inactive') AND d.deleted_at IS NULL) + OR + (s.status = 'Enrolled' AND d.status = 'Archived' AND d.deleted_at IS NULL) + ) + + + SELECT + DATE(d.created_at) as day, + COUNT(*) as count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND DATE(d.created_at) >= DATE('now', '-29 days') + AND d.deleted_at IS NULL + GROUP BY day + ORDER BY day ASC + + + SELECT d.file_path, d.document_type, + COALESCE(dr.name, d.document_type, 'Uncategorized') as type_name + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + + + SELECT d.file_path FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + AND d.created_at >= datetime('now', '-30 days') + + + SELECT d.file_path FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + AND d.created_at >= datetime('now', '-60 days') + AND d.created_at < datetime('now', '-30 days') + +GET /api/dashboard/kpis 200 14.225 ms - 8849 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT COUNT(*) as count FROM activity_log a WHERE a.entity_type IN ('student', 'document') AND + ( + (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'enrollment' AND a.entity_id IN ( + SELECT e.id FROM enrollments e + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.user_id = 4.0) + ) + + + SELECT + a.id, a.action, a.entity_type, a.entity_id, a.description, a.created_at, + COALESCE(u.username, dh.username, 'System') AS username, + COALESCE(u.first_name || ' ' || u.last_name, dh.full_name, 'System') AS performed_by + FROM activity_log a + LEFT JOIN users u ON a.user_id = u.id + LEFT JOIN deleted_users_history dh ON a.user_id = dh.deleted_user_id + WHERE a.entity_type IN ('student', 'document') AND + ( + (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'enrollment' AND a.entity_id IN ( + SELECT e.id FROM enrollments e + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.user_id = 4.0) + ) + + ORDER BY a.created_at DESC + LIMIT 5.0 OFFSET 0.0 + +GET /api/dashboard/recent-activities?page=1&limit=5&entity_types=student%2Cdocument 200 2.032 ms - 1348 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +POST /api/server/heartbeat 200 0.522 ms - 11 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 + + SELECT n.id, n.user_id, n.title, n.message, n.is_read, n.category, n.entity_type, n.entity_id, n.created_at + FROM notifications n + WHERE + ( + n.user_id = 4.0 + OR + ( + n.user_id IS NULL AND ( + (n.entity_type = 'student' AND n.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = s.id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'document' AND n.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = d.student_id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'section' AND n.entity_id IN ( + SELECT ts.section_id FROM teacher_sections ts + WHERE ts.teacher_id = 4.0 + )) + ) + ) + ) + + ORDER BY n.created_at DESC, n.id DESC + LIMIT 50 + +GET /api/notifications 200 1.696 ms - 5644 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT COUNT(*) as count FROM users WHERE is_active = 1 +SELECT * FROM academic_years WHERE status = 'active' LIMIT 1 + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND dr.category = (CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END) + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND (d.requirement_id = dr.id OR d.document_type = dr.name OR d.document_type = dr.category || ' - ' || dr.name) + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + AND EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND dr.category = (CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END) + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND (d.requirement_id = dr.id OR d.document_type = dr.name OR d.document_type = dr.category || ' - ' || dr.name) + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + +SELECT COUNT(*) as count FROM teacher_sections WHERE teacher_id = 4.0 +GET /api/dashboard/stats 200 1.527 ms - 107 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT * FROM academic_years WHERE status = 'active' LIMIT 1 +SELECT id, name FROM document_requirements WHERE category = 'JHS' AND is_mandatory = 1 AND is_enabled = 1 +SELECT id, name FROM document_requirements WHERE category = 'SHS' AND is_mandatory = 1 AND is_enabled = 1 + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level <= 10 + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level > 10 + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level <= 10 + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.category = 'JHS' + AND dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND d.requirement_id = dr.id + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level > 10 + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.category = 'SHS' + AND dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND d.requirement_id = dr.id + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT + DATE(a.created_at) as day, + a.action, + a.entity_type, + COUNT(*) as count + FROM activity_log a + WHERE DATE(a.created_at) >= DATE('now', '-6 days') + AND ( + a.user_id = 4.0 + OR (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + ) + GROUP BY day, a.action, a.entity_type + ORDER BY day ASC + + + SELECT s.id, s.first_name || ' ' || s.last_name as name, e.grade_level, + CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END as category + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 52.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 1.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 82.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 85.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 71.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 98.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 94.0 + AND (d.requirement_id IN (1,9,13) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate') + OR d.document_type IN ('JHS - Form 137 (SF10)','JHS - Report Card (SF9)','JHS - PSA Birth Certificate')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT e.grade_level, COUNT(DISTINCT s.id) as total_students + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + GROUP BY e.grade_level + ORDER BY e.grade_level ASC + + + SELECT id, category, name + FROM document_requirements + WHERE is_enabled = 1 + ORDER BY category ASC, name ASC + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 23.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'JHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 23.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'JHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 1.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'JHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 1.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'JHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 16.0 OR dr.name = 'Medical Certificate' OR d.document_type = 'Medical Certificate' OR d.document_type = 'JHS - Medical Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 16.0 OR dr.name = 'Medical Certificate' OR d.document_type = 'Medical Certificate' OR d.document_type = 'JHS - Medical Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 13.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'JHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 13.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'JHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 9.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'JHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 9.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'JHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 24.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'SHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 24.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'SHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 2.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'SHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 2.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'SHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 14.0 OR dr.name = 'Form 137 (SF10) - Corrected' OR d.document_type = 'Form 137 (SF10) - Corrected' OR d.document_type = 'SHS - Form 137 (SF10) - Correcte'/*+1 bytes*/) + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 14.0 OR dr.name = 'Form 137 (SF10) - Corrected' OR d.document_type = 'Form 137 (SF10) - Corrected' OR d.document_type = 'SHS - Form 137 (SF10) - Correcte'/*+1 bytes*/) + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 15.0 OR dr.name = 'Good Moral' OR d.document_type = 'Good Moral' OR d.document_type = 'SHS - Good Moral') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 15.0 OR dr.name = 'Good Moral' OR d.document_type = 'Good Moral' OR d.document_type = 'SHS - Good Moral') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 11.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'SHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 11.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'SHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 10.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'SHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 10.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'SHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT COUNT(DISTINCT d.id) as total + FROM documents d + LEFT JOIN students s ON d.student_id = s.id + LEFT JOIN enrollments e ON e.student_id = s.id + JOIN teacher_sections ts ON e.section_id = ts.section_id AND ts.teacher_id = 4.0 + WHERE ( + (s.status IN ('Graduated','Transferred','Dropped','Inactive') AND d.deleted_at IS NULL) + OR + (s.status = 'Enrolled' AND d.status = 'Archived' AND d.deleted_at IS NULL) + ) + + + SELECT + DATE(d.created_at) as day, + COUNT(*) as count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND DATE(d.created_at) >= DATE('now', '-29 days') + AND d.deleted_at IS NULL + GROUP BY day + ORDER BY day ASC + + + SELECT d.file_path, d.document_type, + COALESCE(dr.name, d.document_type, 'Uncategorized') as type_name + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + + + SELECT d.file_path FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + AND d.created_at >= datetime('now', '-30 days') + + + SELECT d.file_path FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + AND d.created_at >= datetime('now', '-60 days') + AND d.created_at < datetime('now', '-30 days') + +GET /api/dashboard/kpis 200 13.357 ms - 8849 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT COUNT(*) as count FROM activity_log a WHERE a.entity_type IN ('student', 'document') AND + ( + (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'enrollment' AND a.entity_id IN ( + SELECT e.id FROM enrollments e + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.user_id = 4.0) + ) + + + SELECT + a.id, a.action, a.entity_type, a.entity_id, a.description, a.created_at, + COALESCE(u.username, dh.username, 'System') AS username, + COALESCE(u.first_name || ' ' || u.last_name, dh.full_name, 'System') AS performed_by + FROM activity_log a + LEFT JOIN users u ON a.user_id = u.id + LEFT JOIN deleted_users_history dh ON a.user_id = dh.deleted_user_id + WHERE a.entity_type IN ('student', 'document') AND + ( + (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'enrollment' AND a.entity_id IN ( + SELECT e.id FROM enrollments e + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.user_id = 4.0) + ) + + ORDER BY a.created_at DESC + LIMIT 5.0 OFFSET 0.0 + +GET /api/dashboard/recent-activities?page=1&limit=5&entity_types=student%2Cdocument 200 2.119 ms - 1348 +SELECT id, username, role, is_active FROM users WHERE id = 2.0 + + SELECT id, user_id, title, message, is_read, category, entity_type, entity_id, created_at + FROM notifications + WHERE user_id IS NULL OR user_id = 2.0 + ORDER BY created_at DESC, id DESC + LIMIT 50 + +GET /api/notifications 200 1.185 ms - 12899 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 + + SELECT n.id, n.user_id, n.title, n.message, n.is_read, n.category, n.entity_type, n.entity_id, n.created_at + FROM notifications n + WHERE + ( + n.user_id = 4.0 + OR + ( + n.user_id IS NULL AND ( + (n.entity_type = 'student' AND n.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = s.id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'document' AND n.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = d.student_id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'section' AND n.entity_id IN ( + SELECT ts.section_id FROM teacher_sections ts + WHERE ts.teacher_id = 4.0 + )) + ) + ) + ) + + ORDER BY n.created_at DESC, n.id DESC + LIMIT 50 + +GET /api/notifications 200 1.985 ms - 5644 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 + + SELECT n.id, n.user_id, n.title, n.message, n.is_read, n.category, n.entity_type, n.entity_id, n.created_at + FROM notifications n + WHERE + ( + n.user_id = 4.0 + OR + ( + n.user_id IS NULL AND ( + (n.entity_type = 'student' AND n.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = s.id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'document' AND n.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = d.student_id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'section' AND n.entity_id IN ( + SELECT ts.section_id FROM teacher_sections ts + WHERE ts.teacher_id = 4.0 + )) + ) + ) + ) + + ORDER BY n.created_at DESC, n.id DESC + LIMIT 50 + +GET /api/notifications 200 2.443 ms - 5644 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT COUNT(*) as count FROM users WHERE is_active = 1 +SELECT * FROM academic_years WHERE status = 'active' LIMIT 1 + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND dr.category = (CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END) + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND (d.requirement_id = dr.id OR d.document_type = dr.name OR d.document_type = dr.category || ' - ' || dr.name) + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + AND EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND dr.category = (CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END) + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND (d.requirement_id = dr.id OR d.document_type = dr.name OR d.document_type = dr.category || ' - ' || dr.name) + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + +SELECT COUNT(*) as count FROM teacher_sections WHERE teacher_id = 4.0 +GET /api/dashboard/stats 200 1.551 ms - 107 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT * FROM academic_years WHERE status = 'active' LIMIT 1 +SELECT id, name FROM document_requirements WHERE category = 'JHS' AND is_mandatory = 1 AND is_enabled = 1 +SELECT id, name FROM document_requirements WHERE category = 'SHS' AND is_mandatory = 1 AND is_enabled = 1 + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level <= 10 + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level > 10 + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level <= 10 + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.category = 'JHS' + AND dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND d.requirement_id = dr.id + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level > 10 + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.category = 'SHS' + AND dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND d.requirement_id = dr.id + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT + DATE(a.created_at) as day, + a.action, + a.entity_type, + COUNT(*) as count + FROM activity_log a + WHERE DATE(a.created_at) >= DATE('now', '-6 days') + AND ( + a.user_id = 4.0 + OR (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + ) + GROUP BY day, a.action, a.entity_type + ORDER BY day ASC + + + SELECT s.id, s.first_name || ' ' || s.last_name as name, e.grade_level, + CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END as category + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 52.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 1.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 82.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 85.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 71.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 98.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 94.0 + AND (d.requirement_id IN (1,9,13) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate') + OR d.document_type IN ('JHS - Form 137 (SF10)','JHS - Report Card (SF9)','JHS - PSA Birth Certificate')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT e.grade_level, COUNT(DISTINCT s.id) as total_students + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + GROUP BY e.grade_level + ORDER BY e.grade_level ASC + + + SELECT id, category, name + FROM document_requirements + WHERE is_enabled = 1 + ORDER BY category ASC, name ASC + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 23.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'JHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 23.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'JHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 1.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'JHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 1.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'JHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 16.0 OR dr.name = 'Medical Certificate' OR d.document_type = 'Medical Certificate' OR d.document_type = 'JHS - Medical Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 16.0 OR dr.name = 'Medical Certificate' OR d.document_type = 'Medical Certificate' OR d.document_type = 'JHS - Medical Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 13.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'JHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 13.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'JHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 9.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'JHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 9.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'JHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 24.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'SHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 24.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'SHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 2.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'SHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 2.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'SHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 14.0 OR dr.name = 'Form 137 (SF10) - Corrected' OR d.document_type = 'Form 137 (SF10) - Corrected' OR d.document_type = 'SHS - Form 137 (SF10) - Correcte'/*+1 bytes*/) + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 14.0 OR dr.name = 'Form 137 (SF10) - Corrected' OR d.document_type = 'Form 137 (SF10) - Corrected' OR d.document_type = 'SHS - Form 137 (SF10) - Correcte'/*+1 bytes*/) + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 15.0 OR dr.name = 'Good Moral' OR d.document_type = 'Good Moral' OR d.document_type = 'SHS - Good Moral') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 15.0 OR dr.name = 'Good Moral' OR d.document_type = 'Good Moral' OR d.document_type = 'SHS - Good Moral') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 11.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'SHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 11.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'SHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 10.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'SHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 10.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'SHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT COUNT(DISTINCT d.id) as total + FROM documents d + LEFT JOIN students s ON d.student_id = s.id + LEFT JOIN enrollments e ON e.student_id = s.id + JOIN teacher_sections ts ON e.section_id = ts.section_id AND ts.teacher_id = 4.0 + WHERE ( + (s.status IN ('Graduated','Transferred','Dropped','Inactive') AND d.deleted_at IS NULL) + OR + (s.status = 'Enrolled' AND d.status = 'Archived' AND d.deleted_at IS NULL) + ) + + + SELECT + DATE(d.created_at) as day, + COUNT(*) as count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND DATE(d.created_at) >= DATE('now', '-29 days') + AND d.deleted_at IS NULL + GROUP BY day + ORDER BY day ASC + + + SELECT d.file_path, d.document_type, + COALESCE(dr.name, d.document_type, 'Uncategorized') as type_name + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + + + SELECT d.file_path FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + AND d.created_at >= datetime('now', '-30 days') + + + SELECT d.file_path FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + AND d.created_at >= datetime('now', '-60 days') + AND d.created_at < datetime('now', '-30 days') + +GET /api/dashboard/kpis 200 13.349 ms - 8849 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT COUNT(*) as count FROM activity_log a WHERE a.entity_type IN ('student', 'document') AND + ( + (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'enrollment' AND a.entity_id IN ( + SELECT e.id FROM enrollments e + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.user_id = 4.0) + ) + + + SELECT + a.id, a.action, a.entity_type, a.entity_id, a.description, a.created_at, + COALESCE(u.username, dh.username, 'System') AS username, + COALESCE(u.first_name || ' ' || u.last_name, dh.full_name, 'System') AS performed_by + FROM activity_log a + LEFT JOIN users u ON a.user_id = u.id + LEFT JOIN deleted_users_history dh ON a.user_id = dh.deleted_user_id + WHERE a.entity_type IN ('student', 'document') AND + ( + (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'enrollment' AND a.entity_id IN ( + SELECT e.id FROM enrollments e + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.user_id = 4.0) + ) + + ORDER BY a.created_at DESC + LIMIT 5.0 OFFSET 0.0 + +GET /api/dashboard/recent-activities?page=1&limit=5&entity_types=student%2Cdocument 200 2.075 ms - 1348 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 + + SELECT n.id, n.user_id, n.title, n.message, n.is_read, n.category, n.entity_type, n.entity_id, n.created_at + FROM notifications n + WHERE + ( + n.user_id = 4.0 + OR + ( + n.user_id IS NULL AND ( + (n.entity_type = 'student' AND n.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = s.id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'document' AND n.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = d.student_id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'section' AND n.entity_id IN ( + SELECT ts.section_id FROM teacher_sections ts + WHERE ts.teacher_id = 4.0 + )) + ) + ) + ) + + ORDER BY n.created_at DESC, n.id DESC + LIMIT 50 + +GET /api/notifications 200 2.054 ms - 5644 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT COUNT(*) as count FROM users WHERE is_active = 1 +SELECT * FROM academic_years WHERE status = 'active' LIMIT 1 + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND dr.category = (CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END) + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND (d.requirement_id = dr.id OR d.document_type = dr.name OR d.document_type = dr.category || ' - ' || dr.name) + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + AND EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND dr.category = (CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END) + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND (d.requirement_id = dr.id OR d.document_type = dr.name OR d.document_type = dr.category || ' - ' || dr.name) + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + +SELECT COUNT(*) as count FROM teacher_sections WHERE teacher_id = 4.0 +GET /api/dashboard/stats 200 2.470 ms - 107 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT * FROM academic_years WHERE status = 'active' LIMIT 1 +SELECT id, name FROM document_requirements WHERE category = 'JHS' AND is_mandatory = 1 AND is_enabled = 1 +SELECT id, name FROM document_requirements WHERE category = 'SHS' AND is_mandatory = 1 AND is_enabled = 1 + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level <= 10 + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level > 10 + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level <= 10 + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.category = 'JHS' + AND dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND d.requirement_id = dr.id + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level > 10 + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.category = 'SHS' + AND dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND d.requirement_id = dr.id + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT + DATE(a.created_at) as day, + a.action, + a.entity_type, + COUNT(*) as count + FROM activity_log a + WHERE DATE(a.created_at) >= DATE('now', '-6 days') + AND ( + a.user_id = 4.0 + OR (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + ) + GROUP BY day, a.action, a.entity_type + ORDER BY day ASC + + + SELECT s.id, s.first_name || ' ' || s.last_name as name, e.grade_level, + CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END as category + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 52.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 1.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 82.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 85.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 71.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 98.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 94.0 + AND (d.requirement_id IN (1,9,13) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate') + OR d.document_type IN ('JHS - Form 137 (SF10)','JHS - Report Card (SF9)','JHS - PSA Birth Certificate')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT e.grade_level, COUNT(DISTINCT s.id) as total_students + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + GROUP BY e.grade_level + ORDER BY e.grade_level ASC + + + SELECT id, category, name + FROM document_requirements + WHERE is_enabled = 1 + ORDER BY category ASC, name ASC + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 23.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'JHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 23.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'JHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 1.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'JHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 1.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'JHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 16.0 OR dr.name = 'Medical Certificate' OR d.document_type = 'Medical Certificate' OR d.document_type = 'JHS - Medical Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 16.0 OR dr.name = 'Medical Certificate' OR d.document_type = 'Medical Certificate' OR d.document_type = 'JHS - Medical Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 13.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'JHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 13.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'JHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 9.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'JHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 9.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'JHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 24.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'SHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 24.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'SHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 2.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'SHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 2.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'SHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 14.0 OR dr.name = 'Form 137 (SF10) - Corrected' OR d.document_type = 'Form 137 (SF10) - Corrected' OR d.document_type = 'SHS - Form 137 (SF10) - Correcte'/*+1 bytes*/) + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 14.0 OR dr.name = 'Form 137 (SF10) - Corrected' OR d.document_type = 'Form 137 (SF10) - Corrected' OR d.document_type = 'SHS - Form 137 (SF10) - Correcte'/*+1 bytes*/) + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 15.0 OR dr.name = 'Good Moral' OR d.document_type = 'Good Moral' OR d.document_type = 'SHS - Good Moral') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 15.0 OR dr.name = 'Good Moral' OR d.document_type = 'Good Moral' OR d.document_type = 'SHS - Good Moral') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 11.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'SHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 11.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'SHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 10.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'SHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 10.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'SHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT COUNT(DISTINCT d.id) as total + FROM documents d + LEFT JOIN students s ON d.student_id = s.id + LEFT JOIN enrollments e ON e.student_id = s.id + JOIN teacher_sections ts ON e.section_id = ts.section_id AND ts.teacher_id = 4.0 + WHERE ( + (s.status IN ('Graduated','Transferred','Dropped','Inactive') AND d.deleted_at IS NULL) + OR + (s.status = 'Enrolled' AND d.status = 'Archived' AND d.deleted_at IS NULL) + ) + + + SELECT + DATE(d.created_at) as day, + COUNT(*) as count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND DATE(d.created_at) >= DATE('now', '-29 days') + AND d.deleted_at IS NULL + GROUP BY day + ORDER BY day ASC + + + SELECT d.file_path, d.document_type, + COALESCE(dr.name, d.document_type, 'Uncategorized') as type_name + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + + + SELECT d.file_path FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + AND d.created_at >= datetime('now', '-30 days') + + + SELECT d.file_path FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + AND d.created_at >= datetime('now', '-60 days') + AND d.created_at < datetime('now', '-30 days') + +GET /api/dashboard/kpis 200 16.470 ms - 8849 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT COUNT(*) as count FROM activity_log a WHERE a.entity_type IN ('student', 'document') AND + ( + (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'enrollment' AND a.entity_id IN ( + SELECT e.id FROM enrollments e + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.user_id = 4.0) + ) + + + SELECT + a.id, a.action, a.entity_type, a.entity_id, a.description, a.created_at, + COALESCE(u.username, dh.username, 'System') AS username, + COALESCE(u.first_name || ' ' || u.last_name, dh.full_name, 'System') AS performed_by + FROM activity_log a + LEFT JOIN users u ON a.user_id = u.id + LEFT JOIN deleted_users_history dh ON a.user_id = dh.deleted_user_id + WHERE a.entity_type IN ('student', 'document') AND + ( + (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'enrollment' AND a.entity_id IN ( + SELECT e.id FROM enrollments e + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.user_id = 4.0) + ) + + ORDER BY a.created_at DESC + LIMIT 5.0 OFFSET 0.0 + +GET /api/dashboard/recent-activities?page=1&limit=5&entity_types=student%2Cdocument 200 2.504 ms - 1348 +SELECT id, username, role, is_active FROM users WHERE id = 2.0 + + SELECT id, user_id, title, message, is_read, category, entity_type, entity_id, created_at + FROM notifications + WHERE user_id IS NULL OR user_id = 2.0 + ORDER BY created_at DESC, id DESC + LIMIT 50 + +GET /api/notifications 200 0.998 ms - 12899 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 + + SELECT n.id, n.user_id, n.title, n.message, n.is_read, n.category, n.entity_type, n.entity_id, n.created_at + FROM notifications n + WHERE + ( + n.user_id = 4.0 + OR + ( + n.user_id IS NULL AND ( + (n.entity_type = 'student' AND n.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = s.id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'document' AND n.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = d.student_id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'section' AND n.entity_id IN ( + SELECT ts.section_id FROM teacher_sections ts + WHERE ts.teacher_id = 4.0 + )) + ) + ) + ) + + ORDER BY n.created_at DESC, n.id DESC + LIMIT 50 + +GET /api/notifications 200 1.727 ms - 5644 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 + + SELECT n.id, n.user_id, n.title, n.message, n.is_read, n.category, n.entity_type, n.entity_id, n.created_at + FROM notifications n + WHERE + ( + n.user_id = 4.0 + OR + ( + n.user_id IS NULL AND ( + (n.entity_type = 'student' AND n.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = s.id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'document' AND n.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = d.student_id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'section' AND n.entity_id IN ( + SELECT ts.section_id FROM teacher_sections ts + WHERE ts.teacher_id = 4.0 + )) + ) + ) + ) + + ORDER BY n.created_at DESC, n.id DESC + LIMIT 50 + +GET /api/notifications 200 1.730 ms - 5644 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT COUNT(*) as count FROM users WHERE is_active = 1 +SELECT * FROM academic_years WHERE status = 'active' LIMIT 1 + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND dr.category = (CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END) + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND (d.requirement_id = dr.id OR d.document_type = dr.name OR d.document_type = dr.category || ' - ' || dr.name) + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + AND EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND dr.category = (CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END) + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND (d.requirement_id = dr.id OR d.document_type = dr.name OR d.document_type = dr.category || ' - ' || dr.name) + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + +SELECT COUNT(*) as count FROM teacher_sections WHERE teacher_id = 4.0 +GET /api/dashboard/stats 200 1.666 ms - 107 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT * FROM academic_years WHERE status = 'active' LIMIT 1 +SELECT id, name FROM document_requirements WHERE category = 'JHS' AND is_mandatory = 1 AND is_enabled = 1 +SELECT id, name FROM document_requirements WHERE category = 'SHS' AND is_mandatory = 1 AND is_enabled = 1 + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level <= 10 + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level > 10 + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level <= 10 + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.category = 'JHS' + AND dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND d.requirement_id = dr.id + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level > 10 + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.category = 'SHS' + AND dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND d.requirement_id = dr.id + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT + DATE(a.created_at) as day, + a.action, + a.entity_type, + COUNT(*) as count + FROM activity_log a + WHERE DATE(a.created_at) >= DATE('now', '-6 days') + AND ( + a.user_id = 4.0 + OR (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + ) + GROUP BY day, a.action, a.entity_type + ORDER BY day ASC + + + SELECT s.id, s.first_name || ' ' || s.last_name as name, e.grade_level, + CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END as category + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 52.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 1.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 82.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 85.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 71.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 98.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 94.0 + AND (d.requirement_id IN (1,9,13) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate') + OR d.document_type IN ('JHS - Form 137 (SF10)','JHS - Report Card (SF9)','JHS - PSA Birth Certificate')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT e.grade_level, COUNT(DISTINCT s.id) as total_students + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + GROUP BY e.grade_level + ORDER BY e.grade_level ASC + + + SELECT id, category, name + FROM document_requirements + WHERE is_enabled = 1 + ORDER BY category ASC, name ASC + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 23.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'JHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 23.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'JHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 1.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'JHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 1.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'JHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 16.0 OR dr.name = 'Medical Certificate' OR d.document_type = 'Medical Certificate' OR d.document_type = 'JHS - Medical Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 16.0 OR dr.name = 'Medical Certificate' OR d.document_type = 'Medical Certificate' OR d.document_type = 'JHS - Medical Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 13.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'JHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 13.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'JHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 9.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'JHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 9.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'JHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 24.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'SHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 24.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'SHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 2.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'SHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 2.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'SHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 14.0 OR dr.name = 'Form 137 (SF10) - Corrected' OR d.document_type = 'Form 137 (SF10) - Corrected' OR d.document_type = 'SHS - Form 137 (SF10) - Correcte'/*+1 bytes*/) + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 14.0 OR dr.name = 'Form 137 (SF10) - Corrected' OR d.document_type = 'Form 137 (SF10) - Corrected' OR d.document_type = 'SHS - Form 137 (SF10) - Correcte'/*+1 bytes*/) + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 15.0 OR dr.name = 'Good Moral' OR d.document_type = 'Good Moral' OR d.document_type = 'SHS - Good Moral') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 15.0 OR dr.name = 'Good Moral' OR d.document_type = 'Good Moral' OR d.document_type = 'SHS - Good Moral') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 11.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'SHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 11.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'SHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 10.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'SHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 10.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'SHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT COUNT(DISTINCT d.id) as total + FROM documents d + LEFT JOIN students s ON d.student_id = s.id + LEFT JOIN enrollments e ON e.student_id = s.id + JOIN teacher_sections ts ON e.section_id = ts.section_id AND ts.teacher_id = 4.0 + WHERE ( + (s.status IN ('Graduated','Transferred','Dropped','Inactive') AND d.deleted_at IS NULL) + OR + (s.status = 'Enrolled' AND d.status = 'Archived' AND d.deleted_at IS NULL) + ) + + + SELECT + DATE(d.created_at) as day, + COUNT(*) as count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND DATE(d.created_at) >= DATE('now', '-29 days') + AND d.deleted_at IS NULL + GROUP BY day + ORDER BY day ASC + + + SELECT d.file_path, d.document_type, + COALESCE(dr.name, d.document_type, 'Uncategorized') as type_name + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + + + SELECT d.file_path FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + AND d.created_at >= datetime('now', '-30 days') + + + SELECT d.file_path FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + AND d.created_at >= datetime('now', '-60 days') + AND d.created_at < datetime('now', '-30 days') + +GET /api/dashboard/kpis 200 14.949 ms - 8849 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT COUNT(*) as count FROM activity_log a WHERE a.entity_type IN ('student', 'document') AND + ( + (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'enrollment' AND a.entity_id IN ( + SELECT e.id FROM enrollments e + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.user_id = 4.0) + ) + + + SELECT + a.id, a.action, a.entity_type, a.entity_id, a.description, a.created_at, + COALESCE(u.username, dh.username, 'System') AS username, + COALESCE(u.first_name || ' ' || u.last_name, dh.full_name, 'System') AS performed_by + FROM activity_log a + LEFT JOIN users u ON a.user_id = u.id + LEFT JOIN deleted_users_history dh ON a.user_id = dh.deleted_user_id + WHERE a.entity_type IN ('student', 'document') AND + ( + (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'enrollment' AND a.entity_id IN ( + SELECT e.id FROM enrollments e + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.user_id = 4.0) + ) + + ORDER BY a.created_at DESC + LIMIT 5.0 OFFSET 0.0 + +GET /api/dashboard/recent-activities?page=1&limit=5&entity_types=student%2Cdocument 200 2.045 ms - 1348 + + SELECT prl.id, prl.user_id, prl.admin_id, prl.email, prl.expires_at, + u.username, u.first_name, u.last_name + FROM password_reset_links prl + JOIN users u ON prl.user_id = u.id + WHERE prl.status = 'pending' + AND prl.expires_at < (strftime('%Y-%m-%dT%H:%M:%SZ', 'now')) + AND prl.expired_notified = 0 + +SELECT id, username, role, is_active FROM users WHERE id = 4.0 + + SELECT n.id, n.user_id, n.title, n.message, n.is_read, n.category, n.entity_type, n.entity_id, n.created_at + FROM notifications n + WHERE + ( + n.user_id = 4.0 + OR + ( + n.user_id IS NULL AND ( + (n.entity_type = 'student' AND n.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = s.id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'document' AND n.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = d.student_id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'section' AND n.entity_id IN ( + SELECT ts.section_id FROM teacher_sections ts + WHERE ts.teacher_id = 4.0 + )) + ) + ) + ) + + ORDER BY n.created_at DESC, n.id DESC + LIMIT 50 + +GET /api/notifications 200 1.927 ms - 5644 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT COUNT(*) as count FROM users WHERE is_active = 1 +SELECT * FROM academic_years WHERE status = 'active' LIMIT 1 + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND dr.category = (CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END) + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND (d.requirement_id = dr.id OR d.document_type = dr.name OR d.document_type = dr.category || ' - ' || dr.name) + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + AND EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND dr.category = (CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END) + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND (d.requirement_id = dr.id OR d.document_type = dr.name OR d.document_type = dr.category || ' - ' || dr.name) + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + +SELECT COUNT(*) as count FROM teacher_sections WHERE teacher_id = 4.0 +GET /api/dashboard/stats 200 1.560 ms - 107 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT * FROM academic_years WHERE status = 'active' LIMIT 1 +SELECT id, name FROM document_requirements WHERE category = 'JHS' AND is_mandatory = 1 AND is_enabled = 1 +SELECT id, name FROM document_requirements WHERE category = 'SHS' AND is_mandatory = 1 AND is_enabled = 1 + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level <= 10 + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level > 10 + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level <= 10 + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.category = 'JHS' + AND dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND d.requirement_id = dr.id + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level > 10 + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.category = 'SHS' + AND dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND d.requirement_id = dr.id + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT + DATE(a.created_at) as day, + a.action, + a.entity_type, + COUNT(*) as count + FROM activity_log a + WHERE DATE(a.created_at) >= DATE('now', '-6 days') + AND ( + a.user_id = 4.0 + OR (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + ) + GROUP BY day, a.action, a.entity_type + ORDER BY day ASC + + + SELECT s.id, s.first_name || ' ' || s.last_name as name, e.grade_level, + CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END as category + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 52.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 1.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 82.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 85.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 71.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 98.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 94.0 + AND (d.requirement_id IN (1,9,13) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate') + OR d.document_type IN ('JHS - Form 137 (SF10)','JHS - Report Card (SF9)','JHS - PSA Birth Certificate')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT e.grade_level, COUNT(DISTINCT s.id) as total_students + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + GROUP BY e.grade_level + ORDER BY e.grade_level ASC + + + SELECT id, category, name + FROM document_requirements + WHERE is_enabled = 1 + ORDER BY category ASC, name ASC + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 23.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'JHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 23.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'JHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 1.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'JHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 1.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'JHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 16.0 OR dr.name = 'Medical Certificate' OR d.document_type = 'Medical Certificate' OR d.document_type = 'JHS - Medical Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 16.0 OR dr.name = 'Medical Certificate' OR d.document_type = 'Medical Certificate' OR d.document_type = 'JHS - Medical Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 13.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'JHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 13.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'JHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 9.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'JHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 9.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'JHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 24.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'SHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 24.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'SHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 2.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'SHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 2.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'SHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 14.0 OR dr.name = 'Form 137 (SF10) - Corrected' OR d.document_type = 'Form 137 (SF10) - Corrected' OR d.document_type = 'SHS - Form 137 (SF10) - Correcte'/*+1 bytes*/) + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 14.0 OR dr.name = 'Form 137 (SF10) - Corrected' OR d.document_type = 'Form 137 (SF10) - Corrected' OR d.document_type = 'SHS - Form 137 (SF10) - Correcte'/*+1 bytes*/) + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 15.0 OR dr.name = 'Good Moral' OR d.document_type = 'Good Moral' OR d.document_type = 'SHS - Good Moral') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 15.0 OR dr.name = 'Good Moral' OR d.document_type = 'Good Moral' OR d.document_type = 'SHS - Good Moral') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 11.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'SHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 11.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'SHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 10.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'SHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 10.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'SHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT COUNT(DISTINCT d.id) as total + FROM documents d + LEFT JOIN students s ON d.student_id = s.id + LEFT JOIN enrollments e ON e.student_id = s.id + JOIN teacher_sections ts ON e.section_id = ts.section_id AND ts.teacher_id = 4.0 + WHERE ( + (s.status IN ('Graduated','Transferred','Dropped','Inactive') AND d.deleted_at IS NULL) + OR + (s.status = 'Enrolled' AND d.status = 'Archived' AND d.deleted_at IS NULL) + ) + + + SELECT + DATE(d.created_at) as day, + COUNT(*) as count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND DATE(d.created_at) >= DATE('now', '-29 days') + AND d.deleted_at IS NULL + GROUP BY day + ORDER BY day ASC + + + SELECT d.file_path, d.document_type, + COALESCE(dr.name, d.document_type, 'Uncategorized') as type_name + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + + + SELECT d.file_path FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + AND d.created_at >= datetime('now', '-30 days') + + + SELECT d.file_path FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + AND d.created_at >= datetime('now', '-60 days') + AND d.created_at < datetime('now', '-30 days') + +GET /api/dashboard/kpis 200 13.404 ms - 8849 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT COUNT(*) as count FROM activity_log a WHERE a.entity_type IN ('student', 'document') AND + ( + (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'enrollment' AND a.entity_id IN ( + SELECT e.id FROM enrollments e + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.user_id = 4.0) + ) + + + SELECT + a.id, a.action, a.entity_type, a.entity_id, a.description, a.created_at, + COALESCE(u.username, dh.username, 'System') AS username, + COALESCE(u.first_name || ' ' || u.last_name, dh.full_name, 'System') AS performed_by + FROM activity_log a + LEFT JOIN users u ON a.user_id = u.id + LEFT JOIN deleted_users_history dh ON a.user_id = dh.deleted_user_id + WHERE a.entity_type IN ('student', 'document') AND + ( + (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'enrollment' AND a.entity_id IN ( + SELECT e.id FROM enrollments e + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.user_id = 4.0) + ) + + ORDER BY a.created_at DESC + LIMIT 5.0 OFFSET 0.0 + +GET /api/dashboard/recent-activities?page=1&limit=5&entity_types=student%2Cdocument 200 2.162 ms - 1348 +SELECT id, username, role, is_active FROM users WHERE id = 2.0 + + SELECT id, user_id, title, message, is_read, category, entity_type, entity_id, created_at + FROM notifications + WHERE user_id IS NULL OR user_id = 2.0 + ORDER BY created_at DESC, id DESC + LIMIT 50 + +GET /api/notifications 200 0.868 ms - 12899 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 + + SELECT n.id, n.user_id, n.title, n.message, n.is_read, n.category, n.entity_type, n.entity_id, n.created_at + FROM notifications n + WHERE + ( + n.user_id = 4.0 + OR + ( + n.user_id IS NULL AND ( + (n.entity_type = 'student' AND n.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = s.id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'document' AND n.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = d.student_id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'section' AND n.entity_id IN ( + SELECT ts.section_id FROM teacher_sections ts + WHERE ts.teacher_id = 4.0 + )) + ) + ) + ) + + ORDER BY n.created_at DESC, n.id DESC + LIMIT 50 + +GET /api/notifications 200 1.842 ms - 5644 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 + + SELECT n.id, n.user_id, n.title, n.message, n.is_read, n.category, n.entity_type, n.entity_id, n.created_at + FROM notifications n + WHERE + ( + n.user_id = 4.0 + OR + ( + n.user_id IS NULL AND ( + (n.entity_type = 'student' AND n.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = s.id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'document' AND n.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = d.student_id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'section' AND n.entity_id IN ( + SELECT ts.section_id FROM teacher_sections ts + WHERE ts.teacher_id = 4.0 + )) + ) + ) + ) + + ORDER BY n.created_at DESC, n.id DESC + LIMIT 50 + +GET /api/notifications 200 1.986 ms - 5644 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT COUNT(*) as count FROM users WHERE is_active = 1 +SELECT * FROM academic_years WHERE status = 'active' LIMIT 1 + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND dr.category = (CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END) + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND (d.requirement_id = dr.id OR d.document_type = dr.name OR d.document_type = dr.category || ' - ' || dr.name) + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + AND EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND dr.category = (CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END) + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND (d.requirement_id = dr.id OR d.document_type = dr.name OR d.document_type = dr.category || ' - ' || dr.name) + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + +SELECT COUNT(*) as count FROM teacher_sections WHERE teacher_id = 4.0 +GET /api/dashboard/stats 200 1.591 ms - 107 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT * FROM academic_years WHERE status = 'active' LIMIT 1 +SELECT id, name FROM document_requirements WHERE category = 'JHS' AND is_mandatory = 1 AND is_enabled = 1 +SELECT id, name FROM document_requirements WHERE category = 'SHS' AND is_mandatory = 1 AND is_enabled = 1 + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level <= 10 + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level > 10 + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level <= 10 + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.category = 'JHS' + AND dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND d.requirement_id = dr.id + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level > 10 + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.category = 'SHS' + AND dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND d.requirement_id = dr.id + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT + DATE(a.created_at) as day, + a.action, + a.entity_type, + COUNT(*) as count + FROM activity_log a + WHERE DATE(a.created_at) >= DATE('now', '-6 days') + AND ( + a.user_id = 4.0 + OR (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + ) + GROUP BY day, a.action, a.entity_type + ORDER BY day ASC + + + SELECT s.id, s.first_name || ' ' || s.last_name as name, e.grade_level, + CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END as category + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 52.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 1.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 82.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 85.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 71.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 98.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 94.0 + AND (d.requirement_id IN (1,9,13) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate') + OR d.document_type IN ('JHS - Form 137 (SF10)','JHS - Report Card (SF9)','JHS - PSA Birth Certificate')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT e.grade_level, COUNT(DISTINCT s.id) as total_students + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + GROUP BY e.grade_level + ORDER BY e.grade_level ASC + + + SELECT id, category, name + FROM document_requirements + WHERE is_enabled = 1 + ORDER BY category ASC, name ASC + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 23.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'JHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 23.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'JHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 1.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'JHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 1.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'JHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 16.0 OR dr.name = 'Medical Certificate' OR d.document_type = 'Medical Certificate' OR d.document_type = 'JHS - Medical Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 16.0 OR dr.name = 'Medical Certificate' OR d.document_type = 'Medical Certificate' OR d.document_type = 'JHS - Medical Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 13.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'JHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 13.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'JHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 9.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'JHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 9.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'JHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 24.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'SHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 24.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'SHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 2.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'SHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 2.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'SHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 14.0 OR dr.name = 'Form 137 (SF10) - Corrected' OR d.document_type = 'Form 137 (SF10) - Corrected' OR d.document_type = 'SHS - Form 137 (SF10) - Correcte'/*+1 bytes*/) + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 14.0 OR dr.name = 'Form 137 (SF10) - Corrected' OR d.document_type = 'Form 137 (SF10) - Corrected' OR d.document_type = 'SHS - Form 137 (SF10) - Correcte'/*+1 bytes*/) + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 15.0 OR dr.name = 'Good Moral' OR d.document_type = 'Good Moral' OR d.document_type = 'SHS - Good Moral') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 15.0 OR dr.name = 'Good Moral' OR d.document_type = 'Good Moral' OR d.document_type = 'SHS - Good Moral') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 11.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'SHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 11.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'SHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 10.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'SHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 10.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'SHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT COUNT(DISTINCT d.id) as total + FROM documents d + LEFT JOIN students s ON d.student_id = s.id + LEFT JOIN enrollments e ON e.student_id = s.id + JOIN teacher_sections ts ON e.section_id = ts.section_id AND ts.teacher_id = 4.0 + WHERE ( + (s.status IN ('Graduated','Transferred','Dropped','Inactive') AND d.deleted_at IS NULL) + OR + (s.status = 'Enrolled' AND d.status = 'Archived' AND d.deleted_at IS NULL) + ) + + + SELECT + DATE(d.created_at) as day, + COUNT(*) as count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND DATE(d.created_at) >= DATE('now', '-29 days') + AND d.deleted_at IS NULL + GROUP BY day + ORDER BY day ASC + + + SELECT d.file_path, d.document_type, + COALESCE(dr.name, d.document_type, 'Uncategorized') as type_name + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + + + SELECT d.file_path FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + AND d.created_at >= datetime('now', '-30 days') + + + SELECT d.file_path FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + AND d.created_at >= datetime('now', '-60 days') + AND d.created_at < datetime('now', '-30 days') + +GET /api/dashboard/kpis 200 13.279 ms - 8849 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT COUNT(*) as count FROM activity_log a WHERE a.entity_type IN ('student', 'document') AND + ( + (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'enrollment' AND a.entity_id IN ( + SELECT e.id FROM enrollments e + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.user_id = 4.0) + ) + + + SELECT + a.id, a.action, a.entity_type, a.entity_id, a.description, a.created_at, + COALESCE(u.username, dh.username, 'System') AS username, + COALESCE(u.first_name || ' ' || u.last_name, dh.full_name, 'System') AS performed_by + FROM activity_log a + LEFT JOIN users u ON a.user_id = u.id + LEFT JOIN deleted_users_history dh ON a.user_id = dh.deleted_user_id + WHERE a.entity_type IN ('student', 'document') AND + ( + (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'enrollment' AND a.entity_id IN ( + SELECT e.id FROM enrollments e + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.user_id = 4.0) + ) + + ORDER BY a.created_at DESC + LIMIT 5.0 OFFSET 0.0 + +GET /api/dashboard/recent-activities?page=1&limit=5&entity_types=student%2Cdocument 200 1.993 ms - 1348 +SELECT id, username, role, is_active FROM users WHERE id = 2.0 +POST /api/server/heartbeat 200 0.516 ms - 11 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 + + SELECT n.id, n.user_id, n.title, n.message, n.is_read, n.category, n.entity_type, n.entity_id, n.created_at + FROM notifications n + WHERE + ( + n.user_id = 4.0 + OR + ( + n.user_id IS NULL AND ( + (n.entity_type = 'student' AND n.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = s.id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'document' AND n.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = d.student_id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'section' AND n.entity_id IN ( + SELECT ts.section_id FROM teacher_sections ts + WHERE ts.teacher_id = 4.0 + )) + ) + ) + ) + + ORDER BY n.created_at DESC, n.id DESC + LIMIT 50 + +GET /api/notifications 200 2.018 ms - 5644 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT COUNT(*) as count FROM users WHERE is_active = 1 +SELECT * FROM academic_years WHERE status = 'active' LIMIT 1 + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND dr.category = (CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END) + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND (d.requirement_id = dr.id OR d.document_type = dr.name OR d.document_type = dr.category || ' - ' || dr.name) + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + AND EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND dr.category = (CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END) + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND (d.requirement_id = dr.id OR d.document_type = dr.name OR d.document_type = dr.category || ' - ' || dr.name) + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + +SELECT COUNT(*) as count FROM teacher_sections WHERE teacher_id = 4.0 +GET /api/dashboard/stats 200 1.498 ms - 107 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT * FROM academic_years WHERE status = 'active' LIMIT 1 +SELECT id, name FROM document_requirements WHERE category = 'JHS' AND is_mandatory = 1 AND is_enabled = 1 +SELECT id, name FROM document_requirements WHERE category = 'SHS' AND is_mandatory = 1 AND is_enabled = 1 + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level <= 10 + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level > 10 + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level <= 10 + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.category = 'JHS' + AND dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND d.requirement_id = dr.id + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level > 10 + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.category = 'SHS' + AND dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND d.requirement_id = dr.id + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT + DATE(a.created_at) as day, + a.action, + a.entity_type, + COUNT(*) as count + FROM activity_log a + WHERE DATE(a.created_at) >= DATE('now', '-6 days') + AND ( + a.user_id = 4.0 + OR (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + ) + GROUP BY day, a.action, a.entity_type + ORDER BY day ASC + + + SELECT s.id, s.first_name || ' ' || s.last_name as name, e.grade_level, + CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END as category + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 52.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 1.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 82.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 85.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 71.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 98.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 94.0 + AND (d.requirement_id IN (1,9,13) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate') + OR d.document_type IN ('JHS - Form 137 (SF10)','JHS - Report Card (SF9)','JHS - PSA Birth Certificate')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT e.grade_level, COUNT(DISTINCT s.id) as total_students + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + GROUP BY e.grade_level + ORDER BY e.grade_level ASC + + + SELECT id, category, name + FROM document_requirements + WHERE is_enabled = 1 + ORDER BY category ASC, name ASC + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 23.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'JHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 23.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'JHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 1.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'JHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 1.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'JHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 16.0 OR dr.name = 'Medical Certificate' OR d.document_type = 'Medical Certificate' OR d.document_type = 'JHS - Medical Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 16.0 OR dr.name = 'Medical Certificate' OR d.document_type = 'Medical Certificate' OR d.document_type = 'JHS - Medical Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 13.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'JHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 13.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'JHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 9.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'JHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 9.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'JHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 24.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'SHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 24.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'SHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 2.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'SHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 2.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'SHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 14.0 OR dr.name = 'Form 137 (SF10) - Corrected' OR d.document_type = 'Form 137 (SF10) - Corrected' OR d.document_type = 'SHS - Form 137 (SF10) - Correcte'/*+1 bytes*/) + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 14.0 OR dr.name = 'Form 137 (SF10) - Corrected' OR d.document_type = 'Form 137 (SF10) - Corrected' OR d.document_type = 'SHS - Form 137 (SF10) - Correcte'/*+1 bytes*/) + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 15.0 OR dr.name = 'Good Moral' OR d.document_type = 'Good Moral' OR d.document_type = 'SHS - Good Moral') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 15.0 OR dr.name = 'Good Moral' OR d.document_type = 'Good Moral' OR d.document_type = 'SHS - Good Moral') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 11.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'SHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 11.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'SHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 10.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'SHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 10.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'SHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT COUNT(DISTINCT d.id) as total + FROM documents d + LEFT JOIN students s ON d.student_id = s.id + LEFT JOIN enrollments e ON e.student_id = s.id + JOIN teacher_sections ts ON e.section_id = ts.section_id AND ts.teacher_id = 4.0 + WHERE ( + (s.status IN ('Graduated','Transferred','Dropped','Inactive') AND d.deleted_at IS NULL) + OR + (s.status = 'Enrolled' AND d.status = 'Archived' AND d.deleted_at IS NULL) + ) + + + SELECT + DATE(d.created_at) as day, + COUNT(*) as count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND DATE(d.created_at) >= DATE('now', '-29 days') + AND d.deleted_at IS NULL + GROUP BY day + ORDER BY day ASC + + + SELECT d.file_path, d.document_type, + COALESCE(dr.name, d.document_type, 'Uncategorized') as type_name + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + + + SELECT d.file_path FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + AND d.created_at >= datetime('now', '-30 days') + + + SELECT d.file_path FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + AND d.created_at >= datetime('now', '-60 days') + AND d.created_at < datetime('now', '-30 days') + +GET /api/dashboard/kpis 200 13.240 ms - 8849 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT COUNT(*) as count FROM activity_log a WHERE a.entity_type IN ('student', 'document') AND + ( + (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'enrollment' AND a.entity_id IN ( + SELECT e.id FROM enrollments e + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.user_id = 4.0) + ) + + + SELECT + a.id, a.action, a.entity_type, a.entity_id, a.description, a.created_at, + COALESCE(u.username, dh.username, 'System') AS username, + COALESCE(u.first_name || ' ' || u.last_name, dh.full_name, 'System') AS performed_by + FROM activity_log a + LEFT JOIN users u ON a.user_id = u.id + LEFT JOIN deleted_users_history dh ON a.user_id = dh.deleted_user_id + WHERE a.entity_type IN ('student', 'document') AND + ( + (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'enrollment' AND a.entity_id IN ( + SELECT e.id FROM enrollments e + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.user_id = 4.0) + ) + + ORDER BY a.created_at DESC + LIMIT 5.0 OFFSET 0.0 + +GET /api/dashboard/recent-activities?page=1&limit=5&entity_types=student%2Cdocument 200 2.486 ms - 1348 +SELECT id, username, role, is_active FROM users WHERE id = 2.0 + + SELECT id, user_id, title, message, is_read, category, entity_type, entity_id, created_at + FROM notifications + WHERE user_id IS NULL OR user_id = 2.0 + ORDER BY created_at DESC, id DESC + LIMIT 50 + +GET /api/notifications 200 0.945 ms - 12899 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 + + SELECT n.id, n.user_id, n.title, n.message, n.is_read, n.category, n.entity_type, n.entity_id, n.created_at + FROM notifications n + WHERE + ( + n.user_id = 4.0 + OR + ( + n.user_id IS NULL AND ( + (n.entity_type = 'student' AND n.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = s.id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'document' AND n.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = d.student_id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'section' AND n.entity_id IN ( + SELECT ts.section_id FROM teacher_sections ts + WHERE ts.teacher_id = 4.0 + )) + ) + ) + ) + + ORDER BY n.created_at DESC, n.id DESC + LIMIT 50 + +GET /api/notifications 200 1.881 ms - 5644 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 + + SELECT n.id, n.user_id, n.title, n.message, n.is_read, n.category, n.entity_type, n.entity_id, n.created_at + FROM notifications n + WHERE + ( + n.user_id = 4.0 + OR + ( + n.user_id IS NULL AND ( + (n.entity_type = 'student' AND n.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = s.id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'document' AND n.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = d.student_id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'section' AND n.entity_id IN ( + SELECT ts.section_id FROM teacher_sections ts + WHERE ts.teacher_id = 4.0 + )) + ) + ) + ) + + ORDER BY n.created_at DESC, n.id DESC + LIMIT 50 + +GET /api/notifications 200 2.034 ms - 5644 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT COUNT(*) as count FROM users WHERE is_active = 1 +SELECT * FROM academic_years WHERE status = 'active' LIMIT 1 + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND dr.category = (CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END) + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND (d.requirement_id = dr.id OR d.document_type = dr.name OR d.document_type = dr.category || ' - ' || dr.name) + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + AND EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND dr.category = (CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END) + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND (d.requirement_id = dr.id OR d.document_type = dr.name OR d.document_type = dr.category || ' - ' || dr.name) + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + +SELECT COUNT(*) as count FROM teacher_sections WHERE teacher_id = 4.0 +GET /api/dashboard/stats 200 1.746 ms - 107 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT * FROM academic_years WHERE status = 'active' LIMIT 1 +SELECT id, name FROM document_requirements WHERE category = 'JHS' AND is_mandatory = 1 AND is_enabled = 1 +SELECT id, name FROM document_requirements WHERE category = 'SHS' AND is_mandatory = 1 AND is_enabled = 1 + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level <= 10 + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level > 10 + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level <= 10 + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.category = 'JHS' + AND dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND d.requirement_id = dr.id + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level > 10 + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.category = 'SHS' + AND dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND d.requirement_id = dr.id + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT + DATE(a.created_at) as day, + a.action, + a.entity_type, + COUNT(*) as count + FROM activity_log a + WHERE DATE(a.created_at) >= DATE('now', '-6 days') + AND ( + a.user_id = 4.0 + OR (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + ) + GROUP BY day, a.action, a.entity_type + ORDER BY day ASC + + + SELECT s.id, s.first_name || ' ' || s.last_name as name, e.grade_level, + CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END as category + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 52.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 1.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 82.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 85.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 71.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 98.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 94.0 + AND (d.requirement_id IN (1,9,13) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate') + OR d.document_type IN ('JHS - Form 137 (SF10)','JHS - Report Card (SF9)','JHS - PSA Birth Certificate')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT e.grade_level, COUNT(DISTINCT s.id) as total_students + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + GROUP BY e.grade_level + ORDER BY e.grade_level ASC + + + SELECT id, category, name + FROM document_requirements + WHERE is_enabled = 1 + ORDER BY category ASC, name ASC + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 23.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'JHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 23.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'JHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 1.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'JHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 1.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'JHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 16.0 OR dr.name = 'Medical Certificate' OR d.document_type = 'Medical Certificate' OR d.document_type = 'JHS - Medical Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 16.0 OR dr.name = 'Medical Certificate' OR d.document_type = 'Medical Certificate' OR d.document_type = 'JHS - Medical Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 13.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'JHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 13.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'JHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 9.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'JHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 9.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'JHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 24.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'SHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 24.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'SHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 2.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'SHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 2.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'SHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 14.0 OR dr.name = 'Form 137 (SF10) - Corrected' OR d.document_type = 'Form 137 (SF10) - Corrected' OR d.document_type = 'SHS - Form 137 (SF10) - Correcte'/*+1 bytes*/) + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 14.0 OR dr.name = 'Form 137 (SF10) - Corrected' OR d.document_type = 'Form 137 (SF10) - Corrected' OR d.document_type = 'SHS - Form 137 (SF10) - Correcte'/*+1 bytes*/) + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 15.0 OR dr.name = 'Good Moral' OR d.document_type = 'Good Moral' OR d.document_type = 'SHS - Good Moral') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 15.0 OR dr.name = 'Good Moral' OR d.document_type = 'Good Moral' OR d.document_type = 'SHS - Good Moral') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 11.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'SHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 11.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'SHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 10.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'SHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 10.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'SHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT COUNT(DISTINCT d.id) as total + FROM documents d + LEFT JOIN students s ON d.student_id = s.id + LEFT JOIN enrollments e ON e.student_id = s.id + JOIN teacher_sections ts ON e.section_id = ts.section_id AND ts.teacher_id = 4.0 + WHERE ( + (s.status IN ('Graduated','Transferred','Dropped','Inactive') AND d.deleted_at IS NULL) + OR + (s.status = 'Enrolled' AND d.status = 'Archived' AND d.deleted_at IS NULL) + ) + + + SELECT + DATE(d.created_at) as day, + COUNT(*) as count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND DATE(d.created_at) >= DATE('now', '-29 days') + AND d.deleted_at IS NULL + GROUP BY day + ORDER BY day ASC + + + SELECT d.file_path, d.document_type, + COALESCE(dr.name, d.document_type, 'Uncategorized') as type_name + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + + + SELECT d.file_path FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + AND d.created_at >= datetime('now', '-30 days') + + + SELECT d.file_path FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + AND d.created_at >= datetime('now', '-60 days') + AND d.created_at < datetime('now', '-30 days') + +GET /api/dashboard/kpis 200 16.783 ms - 8849 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT COUNT(*) as count FROM activity_log a WHERE a.entity_type IN ('student', 'document') AND + ( + (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'enrollment' AND a.entity_id IN ( + SELECT e.id FROM enrollments e + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.user_id = 4.0) + ) + + + SELECT + a.id, a.action, a.entity_type, a.entity_id, a.description, a.created_at, + COALESCE(u.username, dh.username, 'System') AS username, + COALESCE(u.first_name || ' ' || u.last_name, dh.full_name, 'System') AS performed_by + FROM activity_log a + LEFT JOIN users u ON a.user_id = u.id + LEFT JOIN deleted_users_history dh ON a.user_id = dh.deleted_user_id + WHERE a.entity_type IN ('student', 'document') AND + ( + (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'enrollment' AND a.entity_id IN ( + SELECT e.id FROM enrollments e + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.user_id = 4.0) + ) + + ORDER BY a.created_at DESC + LIMIT 5.0 OFFSET 0.0 + +GET /api/dashboard/recent-activities?page=1&limit=5&entity_types=student%2Cdocument 200 3.314 ms - 1348 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 + + SELECT n.id, n.user_id, n.title, n.message, n.is_read, n.category, n.entity_type, n.entity_id, n.created_at + FROM notifications n + WHERE + ( + n.user_id = 4.0 + OR + ( + n.user_id IS NULL AND ( + (n.entity_type = 'student' AND n.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = s.id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'document' AND n.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = d.student_id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'section' AND n.entity_id IN ( + SELECT ts.section_id FROM teacher_sections ts + WHERE ts.teacher_id = 4.0 + )) + ) + ) + ) + + ORDER BY n.created_at DESC, n.id DESC + LIMIT 50 + +GET /api/notifications 200 1.904 ms - 5644 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT COUNT(*) as count FROM users WHERE is_active = 1 +SELECT * FROM academic_years WHERE status = 'active' LIMIT 1 + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND dr.category = (CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END) + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND (d.requirement_id = dr.id OR d.document_type = dr.name OR d.document_type = dr.category || ' - ' || dr.name) + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + AND EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND dr.category = (CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END) + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND (d.requirement_id = dr.id OR d.document_type = dr.name OR d.document_type = dr.category || ' - ' || dr.name) + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + +SELECT COUNT(*) as count FROM teacher_sections WHERE teacher_id = 4.0 +GET /api/dashboard/stats 200 1.801 ms - 107 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT * FROM academic_years WHERE status = 'active' LIMIT 1 +SELECT id, name FROM document_requirements WHERE category = 'JHS' AND is_mandatory = 1 AND is_enabled = 1 +SELECT id, name FROM document_requirements WHERE category = 'SHS' AND is_mandatory = 1 AND is_enabled = 1 + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level <= 10 + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level > 10 + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level <= 10 + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.category = 'JHS' + AND dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND d.requirement_id = dr.id + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level > 10 + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.category = 'SHS' + AND dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND d.requirement_id = dr.id + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT + DATE(a.created_at) as day, + a.action, + a.entity_type, + COUNT(*) as count + FROM activity_log a + WHERE DATE(a.created_at) >= DATE('now', '-6 days') + AND ( + a.user_id = 4.0 + OR (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + ) + GROUP BY day, a.action, a.entity_type + ORDER BY day ASC + + + SELECT s.id, s.first_name || ' ' || s.last_name as name, e.grade_level, + CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END as category + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 52.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 1.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 82.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 85.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 71.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 98.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 94.0 + AND (d.requirement_id IN (1,9,13) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate') + OR d.document_type IN ('JHS - Form 137 (SF10)','JHS - Report Card (SF9)','JHS - PSA Birth Certificate')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT e.grade_level, COUNT(DISTINCT s.id) as total_students + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + GROUP BY e.grade_level + ORDER BY e.grade_level ASC + + + SELECT id, category, name + FROM document_requirements + WHERE is_enabled = 1 + ORDER BY category ASC, name ASC + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 23.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'JHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 23.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'JHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 1.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'JHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 1.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'JHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 16.0 OR dr.name = 'Medical Certificate' OR d.document_type = 'Medical Certificate' OR d.document_type = 'JHS - Medical Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 16.0 OR dr.name = 'Medical Certificate' OR d.document_type = 'Medical Certificate' OR d.document_type = 'JHS - Medical Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 13.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'JHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 13.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'JHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 9.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'JHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 9.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'JHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 24.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'SHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 24.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'SHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 2.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'SHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 2.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'SHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 14.0 OR dr.name = 'Form 137 (SF10) - Corrected' OR d.document_type = 'Form 137 (SF10) - Corrected' OR d.document_type = 'SHS - Form 137 (SF10) - Correcte'/*+1 bytes*/) + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 14.0 OR dr.name = 'Form 137 (SF10) - Corrected' OR d.document_type = 'Form 137 (SF10) - Corrected' OR d.document_type = 'SHS - Form 137 (SF10) - Correcte'/*+1 bytes*/) + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 15.0 OR dr.name = 'Good Moral' OR d.document_type = 'Good Moral' OR d.document_type = 'SHS - Good Moral') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 15.0 OR dr.name = 'Good Moral' OR d.document_type = 'Good Moral' OR d.document_type = 'SHS - Good Moral') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 11.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'SHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 11.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'SHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 10.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'SHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 10.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'SHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT COUNT(DISTINCT d.id) as total + FROM documents d + LEFT JOIN students s ON d.student_id = s.id + LEFT JOIN enrollments e ON e.student_id = s.id + JOIN teacher_sections ts ON e.section_id = ts.section_id AND ts.teacher_id = 4.0 + WHERE ( + (s.status IN ('Graduated','Transferred','Dropped','Inactive') AND d.deleted_at IS NULL) + OR + (s.status = 'Enrolled' AND d.status = 'Archived' AND d.deleted_at IS NULL) + ) + + + SELECT + DATE(d.created_at) as day, + COUNT(*) as count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND DATE(d.created_at) >= DATE('now', '-29 days') + AND d.deleted_at IS NULL + GROUP BY day + ORDER BY day ASC + + + SELECT d.file_path, d.document_type, + COALESCE(dr.name, d.document_type, 'Uncategorized') as type_name + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + + + SELECT d.file_path FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + AND d.created_at >= datetime('now', '-30 days') + + + SELECT d.file_path FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + AND d.created_at >= datetime('now', '-60 days') + AND d.created_at < datetime('now', '-30 days') + +GET /api/dashboard/kpis 200 18.675 ms - 8849 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT COUNT(*) as count FROM activity_log a WHERE a.entity_type IN ('student', 'document') AND + ( + (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'enrollment' AND a.entity_id IN ( + SELECT e.id FROM enrollments e + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.user_id = 4.0) + ) + + + SELECT + a.id, a.action, a.entity_type, a.entity_id, a.description, a.created_at, + COALESCE(u.username, dh.username, 'System') AS username, + COALESCE(u.first_name || ' ' || u.last_name, dh.full_name, 'System') AS performed_by + FROM activity_log a + LEFT JOIN users u ON a.user_id = u.id + LEFT JOIN deleted_users_history dh ON a.user_id = dh.deleted_user_id + WHERE a.entity_type IN ('student', 'document') AND + ( + (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'enrollment' AND a.entity_id IN ( + SELECT e.id FROM enrollments e + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.user_id = 4.0) + ) + + ORDER BY a.created_at DESC + LIMIT 5.0 OFFSET 0.0 + +GET /api/dashboard/recent-activities?page=1&limit=5&entity_types=student%2Cdocument 200 2.396 ms - 1348 +SELECT id, username, role, is_active FROM users WHERE id = 2.0 + + SELECT id, user_id, title, message, is_read, category, entity_type, entity_id, created_at + FROM notifications + WHERE user_id IS NULL OR user_id = 2.0 + ORDER BY created_at DESC, id DESC + LIMIT 50 + +GET /api/notifications 200 4.376 ms - 12899 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 + + SELECT n.id, n.user_id, n.title, n.message, n.is_read, n.category, n.entity_type, n.entity_id, n.created_at + FROM notifications n + WHERE + ( + n.user_id = 4.0 + OR + ( + n.user_id IS NULL AND ( + (n.entity_type = 'student' AND n.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = s.id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'document' AND n.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = d.student_id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'section' AND n.entity_id IN ( + SELECT ts.section_id FROM teacher_sections ts + WHERE ts.teacher_id = 4.0 + )) + ) + ) + ) + + ORDER BY n.created_at DESC, n.id DESC + LIMIT 50 + +GET /api/notifications 200 2.029 ms - 5644 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT COUNT(*) as count FROM users WHERE is_active = 1 +SELECT * FROM academic_years WHERE status = 'active' LIMIT 1 + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND dr.category = (CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END) + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND (d.requirement_id = dr.id OR d.document_type = dr.name OR d.document_type = dr.category || ' - ' || dr.name) + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + AND EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND dr.category = (CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END) + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND (d.requirement_id = dr.id OR d.document_type = dr.name OR d.document_type = dr.category || ' - ' || dr.name) + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + +SELECT COUNT(*) as count FROM teacher_sections WHERE teacher_id = 4.0 +GET /api/dashboard/stats 200 1.612 ms - 107 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT * FROM academic_years WHERE status = 'active' LIMIT 1 +SELECT id, name FROM document_requirements WHERE category = 'JHS' AND is_mandatory = 1 AND is_enabled = 1 +SELECT id, name FROM document_requirements WHERE category = 'SHS' AND is_mandatory = 1 AND is_enabled = 1 + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level <= 10 + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level > 10 + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level <= 10 + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.category = 'JHS' + AND dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND d.requirement_id = dr.id + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level > 10 + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.category = 'SHS' + AND dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND d.requirement_id = dr.id + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT + DATE(a.created_at) as day, + a.action, + a.entity_type, + COUNT(*) as count + FROM activity_log a + WHERE DATE(a.created_at) >= DATE('now', '-6 days') + AND ( + a.user_id = 4.0 + OR (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + ) + GROUP BY day, a.action, a.entity_type + ORDER BY day ASC + + + SELECT s.id, s.first_name || ' ' || s.last_name as name, e.grade_level, + CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END as category + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 52.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 1.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 82.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 85.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 71.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 98.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 94.0 + AND (d.requirement_id IN (1,9,13) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate') + OR d.document_type IN ('JHS - Form 137 (SF10)','JHS - Report Card (SF9)','JHS - PSA Birth Certificate')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT e.grade_level, COUNT(DISTINCT s.id) as total_students + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + GROUP BY e.grade_level + ORDER BY e.grade_level ASC + + + SELECT id, category, name + FROM document_requirements + WHERE is_enabled = 1 + ORDER BY category ASC, name ASC + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 23.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'JHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 23.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'JHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 1.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'JHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 1.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'JHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 16.0 OR dr.name = 'Medical Certificate' OR d.document_type = 'Medical Certificate' OR d.document_type = 'JHS - Medical Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 16.0 OR dr.name = 'Medical Certificate' OR d.document_type = 'Medical Certificate' OR d.document_type = 'JHS - Medical Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 13.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'JHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 13.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'JHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 9.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'JHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 9.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'JHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 24.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'SHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 24.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'SHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 2.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'SHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 2.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'SHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 14.0 OR dr.name = 'Form 137 (SF10) - Corrected' OR d.document_type = 'Form 137 (SF10) - Corrected' OR d.document_type = 'SHS - Form 137 (SF10) - Correcte'/*+1 bytes*/) + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 14.0 OR dr.name = 'Form 137 (SF10) - Corrected' OR d.document_type = 'Form 137 (SF10) - Corrected' OR d.document_type = 'SHS - Form 137 (SF10) - Correcte'/*+1 bytes*/) + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 15.0 OR dr.name = 'Good Moral' OR d.document_type = 'Good Moral' OR d.document_type = 'SHS - Good Moral') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 15.0 OR dr.name = 'Good Moral' OR d.document_type = 'Good Moral' OR d.document_type = 'SHS - Good Moral') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 11.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'SHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 11.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'SHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 10.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'SHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 10.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'SHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT COUNT(DISTINCT d.id) as total + FROM documents d + LEFT JOIN students s ON d.student_id = s.id + LEFT JOIN enrollments e ON e.student_id = s.id + JOIN teacher_sections ts ON e.section_id = ts.section_id AND ts.teacher_id = 4.0 + WHERE ( + (s.status IN ('Graduated','Transferred','Dropped','Inactive') AND d.deleted_at IS NULL) + OR + (s.status = 'Enrolled' AND d.status = 'Archived' AND d.deleted_at IS NULL) + ) + + + SELECT + DATE(d.created_at) as day, + COUNT(*) as count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND DATE(d.created_at) >= DATE('now', '-29 days') + AND d.deleted_at IS NULL + GROUP BY day + ORDER BY day ASC + + + SELECT d.file_path, d.document_type, + COALESCE(dr.name, d.document_type, 'Uncategorized') as type_name + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + + + SELECT d.file_path FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + AND d.created_at >= datetime('now', '-30 days') + + + SELECT d.file_path FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + AND d.created_at >= datetime('now', '-60 days') + AND d.created_at < datetime('now', '-30 days') + +GET /api/dashboard/kpis 200 13.765 ms - 8849 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 + + SELECT n.id, n.user_id, n.title, n.message, n.is_read, n.category, n.entity_type, n.entity_id, n.created_at + FROM notifications n + WHERE + ( + n.user_id = 4.0 + OR + ( + n.user_id IS NULL AND ( + (n.entity_type = 'student' AND n.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = s.id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'document' AND n.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = d.student_id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'section' AND n.entity_id IN ( + SELECT ts.section_id FROM teacher_sections ts + WHERE ts.teacher_id = 4.0 + )) + ) + ) + ) + + ORDER BY n.created_at DESC, n.id DESC + LIMIT 50 + +GET /api/notifications 200 2.048 ms - 5644 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT COUNT(*) as count FROM activity_log a WHERE a.entity_type IN ('student', 'document') AND + ( + (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'enrollment' AND a.entity_id IN ( + SELECT e.id FROM enrollments e + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.user_id = 4.0) + ) + + + SELECT + a.id, a.action, a.entity_type, a.entity_id, a.description, a.created_at, + COALESCE(u.username, dh.username, 'System') AS username, + COALESCE(u.first_name || ' ' || u.last_name, dh.full_name, 'System') AS performed_by + FROM activity_log a + LEFT JOIN users u ON a.user_id = u.id + LEFT JOIN deleted_users_history dh ON a.user_id = dh.deleted_user_id + WHERE a.entity_type IN ('student', 'document') AND + ( + (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'enrollment' AND a.entity_id IN ( + SELECT e.id FROM enrollments e + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.user_id = 4.0) + ) + + ORDER BY a.created_at DESC + LIMIT 5.0 OFFSET 0.0 + +GET /api/dashboard/recent-activities?page=1&limit=5&entity_types=student%2Cdocument 200 4.886 ms - 1348 + + SELECT prl.id, prl.user_id, prl.admin_id, prl.email, prl.expires_at, + u.username, u.first_name, u.last_name + FROM password_reset_links prl + JOIN users u ON prl.user_id = u.id + WHERE prl.status = 'pending' + AND prl.expires_at < (strftime('%Y-%m-%dT%H:%M:%SZ', 'now')) + AND prl.expired_notified = 0 + +SELECT id, username, role, is_active FROM users WHERE id = 4.0 + + SELECT n.id, n.user_id, n.title, n.message, n.is_read, n.category, n.entity_type, n.entity_id, n.created_at + FROM notifications n + WHERE + ( + n.user_id = 4.0 + OR + ( + n.user_id IS NULL AND ( + (n.entity_type = 'student' AND n.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = s.id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'document' AND n.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = d.student_id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'section' AND n.entity_id IN ( + SELECT ts.section_id FROM teacher_sections ts + WHERE ts.teacher_id = 4.0 + )) + ) + ) + ) + + ORDER BY n.created_at DESC, n.id DESC + LIMIT 50 + +GET /api/notifications 200 2.038 ms - 5644 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT COUNT(*) as count FROM users WHERE is_active = 1 +SELECT * FROM academic_years WHERE status = 'active' LIMIT 1 + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND dr.category = (CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END) + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND (d.requirement_id = dr.id OR d.document_type = dr.name OR d.document_type = dr.category || ' - ' || dr.name) + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + AND EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND dr.category = (CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END) + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND (d.requirement_id = dr.id OR d.document_type = dr.name OR d.document_type = dr.category || ' - ' || dr.name) + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + +SELECT COUNT(*) as count FROM teacher_sections WHERE teacher_id = 4.0 +GET /api/dashboard/stats 200 1.523 ms - 107 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT * FROM academic_years WHERE status = 'active' LIMIT 1 +SELECT id, name FROM document_requirements WHERE category = 'JHS' AND is_mandatory = 1 AND is_enabled = 1 +SELECT id, name FROM document_requirements WHERE category = 'SHS' AND is_mandatory = 1 AND is_enabled = 1 + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level <= 10 + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level > 10 + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level <= 10 + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.category = 'JHS' + AND dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND d.requirement_id = dr.id + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level > 10 + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.category = 'SHS' + AND dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND d.requirement_id = dr.id + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT + DATE(a.created_at) as day, + a.action, + a.entity_type, + COUNT(*) as count + FROM activity_log a + WHERE DATE(a.created_at) >= DATE('now', '-6 days') + AND ( + a.user_id = 4.0 + OR (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + ) + GROUP BY day, a.action, a.entity_type + ORDER BY day ASC + + + SELECT s.id, s.first_name || ' ' || s.last_name as name, e.grade_level, + CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END as category + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 52.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 1.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 82.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 85.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 71.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 98.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 94.0 + AND (d.requirement_id IN (1,9,13) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate') + OR d.document_type IN ('JHS - Form 137 (SF10)','JHS - Report Card (SF9)','JHS - PSA Birth Certificate')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT e.grade_level, COUNT(DISTINCT s.id) as total_students + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + GROUP BY e.grade_level + ORDER BY e.grade_level ASC + + + SELECT id, category, name + FROM document_requirements + WHERE is_enabled = 1 + ORDER BY category ASC, name ASC + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 23.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'JHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 23.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'JHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 1.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'JHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 1.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'JHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 16.0 OR dr.name = 'Medical Certificate' OR d.document_type = 'Medical Certificate' OR d.document_type = 'JHS - Medical Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 16.0 OR dr.name = 'Medical Certificate' OR d.document_type = 'Medical Certificate' OR d.document_type = 'JHS - Medical Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 13.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'JHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 13.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'JHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 9.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'JHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 9.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'JHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 24.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'SHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 24.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'SHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 2.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'SHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 2.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'SHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 14.0 OR dr.name = 'Form 137 (SF10) - Corrected' OR d.document_type = 'Form 137 (SF10) - Corrected' OR d.document_type = 'SHS - Form 137 (SF10) - Correcte'/*+1 bytes*/) + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 14.0 OR dr.name = 'Form 137 (SF10) - Corrected' OR d.document_type = 'Form 137 (SF10) - Corrected' OR d.document_type = 'SHS - Form 137 (SF10) - Correcte'/*+1 bytes*/) + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 15.0 OR dr.name = 'Good Moral' OR d.document_type = 'Good Moral' OR d.document_type = 'SHS - Good Moral') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 15.0 OR dr.name = 'Good Moral' OR d.document_type = 'Good Moral' OR d.document_type = 'SHS - Good Moral') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 11.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'SHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 11.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'SHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 10.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'SHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 10.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'SHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT COUNT(DISTINCT d.id) as total + FROM documents d + LEFT JOIN students s ON d.student_id = s.id + LEFT JOIN enrollments e ON e.student_id = s.id + JOIN teacher_sections ts ON e.section_id = ts.section_id AND ts.teacher_id = 4.0 + WHERE ( + (s.status IN ('Graduated','Transferred','Dropped','Inactive') AND d.deleted_at IS NULL) + OR + (s.status = 'Enrolled' AND d.status = 'Archived' AND d.deleted_at IS NULL) + ) + + + SELECT + DATE(d.created_at) as day, + COUNT(*) as count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND DATE(d.created_at) >= DATE('now', '-29 days') + AND d.deleted_at IS NULL + GROUP BY day + ORDER BY day ASC + + + SELECT d.file_path, d.document_type, + COALESCE(dr.name, d.document_type, 'Uncategorized') as type_name + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + + + SELECT d.file_path FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + AND d.created_at >= datetime('now', '-30 days') + + + SELECT d.file_path FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + AND d.created_at >= datetime('now', '-60 days') + AND d.created_at < datetime('now', '-30 days') + +GET /api/dashboard/kpis 200 13.688 ms - 8849 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT COUNT(*) as count FROM activity_log a WHERE a.entity_type IN ('student', 'document') AND + ( + (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'enrollment' AND a.entity_id IN ( + SELECT e.id FROM enrollments e + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.user_id = 4.0) + ) + + + SELECT + a.id, a.action, a.entity_type, a.entity_id, a.description, a.created_at, + COALESCE(u.username, dh.username, 'System') AS username, + COALESCE(u.first_name || ' ' || u.last_name, dh.full_name, 'System') AS performed_by + FROM activity_log a + LEFT JOIN users u ON a.user_id = u.id + LEFT JOIN deleted_users_history dh ON a.user_id = dh.deleted_user_id + WHERE a.entity_type IN ('student', 'document') AND + ( + (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'enrollment' AND a.entity_id IN ( + SELECT e.id FROM enrollments e + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.user_id = 4.0) + ) + + ORDER BY a.created_at DESC + LIMIT 5.0 OFFSET 0.0 + +GET /api/dashboard/recent-activities?page=1&limit=5&entity_types=student%2Cdocument 200 2.084 ms - 1348 +SELECT id, username, role, is_active FROM users WHERE id = 2.0 + + SELECT id, user_id, title, message, is_read, category, entity_type, entity_id, created_at + FROM notifications + WHERE user_id IS NULL OR user_id = 2.0 + ORDER BY created_at DESC, id DESC + LIMIT 50 + +GET /api/notifications 200 1.296 ms - 12899 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 + + SELECT n.id, n.user_id, n.title, n.message, n.is_read, n.category, n.entity_type, n.entity_id, n.created_at + FROM notifications n + WHERE + ( + n.user_id = 4.0 + OR + ( + n.user_id IS NULL AND ( + (n.entity_type = 'student' AND n.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = s.id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'document' AND n.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = d.student_id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'section' AND n.entity_id IN ( + SELECT ts.section_id FROM teacher_sections ts + WHERE ts.teacher_id = 4.0 + )) + ) + ) + ) + + ORDER BY n.created_at DESC, n.id DESC + LIMIT 50 + +GET /api/notifications 200 3.169 ms - 5644 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 + + SELECT n.id, n.user_id, n.title, n.message, n.is_read, n.category, n.entity_type, n.entity_id, n.created_at + FROM notifications n + WHERE + ( + n.user_id = 4.0 + OR + ( + n.user_id IS NULL AND ( + (n.entity_type = 'student' AND n.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = s.id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'document' AND n.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = d.student_id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'section' AND n.entity_id IN ( + SELECT ts.section_id FROM teacher_sections ts + WHERE ts.teacher_id = 4.0 + )) + ) + ) + ) + + ORDER BY n.created_at DESC, n.id DESC + LIMIT 50 + +GET /api/notifications 200 1.806 ms - 5644 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT COUNT(*) as count FROM users WHERE is_active = 1 +SELECT * FROM academic_years WHERE status = 'active' LIMIT 1 + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND dr.category = (CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END) + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND (d.requirement_id = dr.id OR d.document_type = dr.name OR d.document_type = dr.category || ' - ' || dr.name) + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + AND EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND dr.category = (CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END) + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND (d.requirement_id = dr.id OR d.document_type = dr.name OR d.document_type = dr.category || ' - ' || dr.name) + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + +SELECT COUNT(*) as count FROM teacher_sections WHERE teacher_id = 4.0 +GET /api/dashboard/stats 200 1.603 ms - 107 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT * FROM academic_years WHERE status = 'active' LIMIT 1 +SELECT id, name FROM document_requirements WHERE category = 'JHS' AND is_mandatory = 1 AND is_enabled = 1 +SELECT id, name FROM document_requirements WHERE category = 'SHS' AND is_mandatory = 1 AND is_enabled = 1 + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level <= 10 + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level > 10 + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level <= 10 + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.category = 'JHS' + AND dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND d.requirement_id = dr.id + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level > 10 + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.category = 'SHS' + AND dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND d.requirement_id = dr.id + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT + DATE(a.created_at) as day, + a.action, + a.entity_type, + COUNT(*) as count + FROM activity_log a + WHERE DATE(a.created_at) >= DATE('now', '-6 days') + AND ( + a.user_id = 4.0 + OR (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + ) + GROUP BY day, a.action, a.entity_type + ORDER BY day ASC + + + SELECT s.id, s.first_name || ' ' || s.last_name as name, e.grade_level, + CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END as category + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 52.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 1.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 82.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 85.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 71.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 98.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 94.0 + AND (d.requirement_id IN (1,9,13) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate') + OR d.document_type IN ('JHS - Form 137 (SF10)','JHS - Report Card (SF9)','JHS - PSA Birth Certificate')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT e.grade_level, COUNT(DISTINCT s.id) as total_students + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + GROUP BY e.grade_level + ORDER BY e.grade_level ASC + + + SELECT id, category, name + FROM document_requirements + WHERE is_enabled = 1 + ORDER BY category ASC, name ASC + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 23.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'JHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 23.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'JHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 1.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'JHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 1.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'JHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 16.0 OR dr.name = 'Medical Certificate' OR d.document_type = 'Medical Certificate' OR d.document_type = 'JHS - Medical Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 16.0 OR dr.name = 'Medical Certificate' OR d.document_type = 'Medical Certificate' OR d.document_type = 'JHS - Medical Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 13.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'JHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 13.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'JHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 9.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'JHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 9.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'JHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 24.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'SHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 24.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'SHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 2.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'SHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 2.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'SHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 14.0 OR dr.name = 'Form 137 (SF10) - Corrected' OR d.document_type = 'Form 137 (SF10) - Corrected' OR d.document_type = 'SHS - Form 137 (SF10) - Correcte'/*+1 bytes*/) + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 14.0 OR dr.name = 'Form 137 (SF10) - Corrected' OR d.document_type = 'Form 137 (SF10) - Corrected' OR d.document_type = 'SHS - Form 137 (SF10) - Correcte'/*+1 bytes*/) + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 15.0 OR dr.name = 'Good Moral' OR d.document_type = 'Good Moral' OR d.document_type = 'SHS - Good Moral') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 15.0 OR dr.name = 'Good Moral' OR d.document_type = 'Good Moral' OR d.document_type = 'SHS - Good Moral') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 11.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'SHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 11.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'SHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 10.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'SHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 10.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'SHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT COUNT(DISTINCT d.id) as total + FROM documents d + LEFT JOIN students s ON d.student_id = s.id + LEFT JOIN enrollments e ON e.student_id = s.id + JOIN teacher_sections ts ON e.section_id = ts.section_id AND ts.teacher_id = 4.0 + WHERE ( + (s.status IN ('Graduated','Transferred','Dropped','Inactive') AND d.deleted_at IS NULL) + OR + (s.status = 'Enrolled' AND d.status = 'Archived' AND d.deleted_at IS NULL) + ) + + + SELECT + DATE(d.created_at) as day, + COUNT(*) as count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND DATE(d.created_at) >= DATE('now', '-29 days') + AND d.deleted_at IS NULL + GROUP BY day + ORDER BY day ASC + + + SELECT d.file_path, d.document_type, + COALESCE(dr.name, d.document_type, 'Uncategorized') as type_name + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + + + SELECT d.file_path FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + AND d.created_at >= datetime('now', '-30 days') + + + SELECT d.file_path FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + AND d.created_at >= datetime('now', '-60 days') + AND d.created_at < datetime('now', '-30 days') + +GET /api/dashboard/kpis 200 14.980 ms - 8849 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT COUNT(*) as count FROM activity_log a WHERE a.entity_type IN ('student', 'document') AND + ( + (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'enrollment' AND a.entity_id IN ( + SELECT e.id FROM enrollments e + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.user_id = 4.0) + ) + + + SELECT + a.id, a.action, a.entity_type, a.entity_id, a.description, a.created_at, + COALESCE(u.username, dh.username, 'System') AS username, + COALESCE(u.first_name || ' ' || u.last_name, dh.full_name, 'System') AS performed_by + FROM activity_log a + LEFT JOIN users u ON a.user_id = u.id + LEFT JOIN deleted_users_history dh ON a.user_id = dh.deleted_user_id + WHERE a.entity_type IN ('student', 'document') AND + ( + (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'enrollment' AND a.entity_id IN ( + SELECT e.id FROM enrollments e + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.user_id = 4.0) + ) + + ORDER BY a.created_at DESC + LIMIT 5.0 OFFSET 0.0 + +GET /api/dashboard/recent-activities?page=1&limit=5&entity_types=student%2Cdocument 200 2.054 ms - 1348 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +POST /api/server/heartbeat 200 0.570 ms - 11 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 + + SELECT n.id, n.user_id, n.title, n.message, n.is_read, n.category, n.entity_type, n.entity_id, n.created_at + FROM notifications n + WHERE + ( + n.user_id = 4.0 + OR + ( + n.user_id IS NULL AND ( + (n.entity_type = 'student' AND n.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = s.id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'document' AND n.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = d.student_id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'section' AND n.entity_id IN ( + SELECT ts.section_id FROM teacher_sections ts + WHERE ts.teacher_id = 4.0 + )) + ) + ) + ) + + ORDER BY n.created_at DESC, n.id DESC + LIMIT 50 + +GET /api/notifications 200 1.913 ms - 5644 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT COUNT(*) as count FROM users WHERE is_active = 1 +SELECT * FROM academic_years WHERE status = 'active' LIMIT 1 + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND dr.category = (CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END) + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND (d.requirement_id = dr.id OR d.document_type = dr.name OR d.document_type = dr.category || ' - ' || dr.name) + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + AND EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND dr.category = (CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END) + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND (d.requirement_id = dr.id OR d.document_type = dr.name OR d.document_type = dr.category || ' - ' || dr.name) + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + +SELECT COUNT(*) as count FROM teacher_sections WHERE teacher_id = 4.0 +GET /api/dashboard/stats 200 1.750 ms - 107 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT * FROM academic_years WHERE status = 'active' LIMIT 1 +SELECT id, name FROM document_requirements WHERE category = 'JHS' AND is_mandatory = 1 AND is_enabled = 1 +SELECT id, name FROM document_requirements WHERE category = 'SHS' AND is_mandatory = 1 AND is_enabled = 1 + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level <= 10 + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level > 10 + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level <= 10 + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.category = 'JHS' + AND dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND d.requirement_id = dr.id + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level > 10 + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.category = 'SHS' + AND dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND d.requirement_id = dr.id + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT + DATE(a.created_at) as day, + a.action, + a.entity_type, + COUNT(*) as count + FROM activity_log a + WHERE DATE(a.created_at) >= DATE('now', '-6 days') + AND ( + a.user_id = 4.0 + OR (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + ) + GROUP BY day, a.action, a.entity_type + ORDER BY day ASC + + + SELECT s.id, s.first_name || ' ' || s.last_name as name, e.grade_level, + CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END as category + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 52.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 1.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 82.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 85.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 71.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 98.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 94.0 + AND (d.requirement_id IN (1,9,13) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate') + OR d.document_type IN ('JHS - Form 137 (SF10)','JHS - Report Card (SF9)','JHS - PSA Birth Certificate')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT e.grade_level, COUNT(DISTINCT s.id) as total_students + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + GROUP BY e.grade_level + ORDER BY e.grade_level ASC + + + SELECT id, category, name + FROM document_requirements + WHERE is_enabled = 1 + ORDER BY category ASC, name ASC + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 23.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'JHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 23.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'JHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 1.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'JHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 1.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'JHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 16.0 OR dr.name = 'Medical Certificate' OR d.document_type = 'Medical Certificate' OR d.document_type = 'JHS - Medical Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 16.0 OR dr.name = 'Medical Certificate' OR d.document_type = 'Medical Certificate' OR d.document_type = 'JHS - Medical Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 13.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'JHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 13.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'JHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 9.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'JHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 9.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'JHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 24.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'SHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 24.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'SHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 2.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'SHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 2.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'SHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 14.0 OR dr.name = 'Form 137 (SF10) - Corrected' OR d.document_type = 'Form 137 (SF10) - Corrected' OR d.document_type = 'SHS - Form 137 (SF10) - Correcte'/*+1 bytes*/) + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 14.0 OR dr.name = 'Form 137 (SF10) - Corrected' OR d.document_type = 'Form 137 (SF10) - Corrected' OR d.document_type = 'SHS - Form 137 (SF10) - Correcte'/*+1 bytes*/) + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 15.0 OR dr.name = 'Good Moral' OR d.document_type = 'Good Moral' OR d.document_type = 'SHS - Good Moral') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 15.0 OR dr.name = 'Good Moral' OR d.document_type = 'Good Moral' OR d.document_type = 'SHS - Good Moral') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 11.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'SHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 11.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'SHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 10.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'SHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 10.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'SHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT COUNT(DISTINCT d.id) as total + FROM documents d + LEFT JOIN students s ON d.student_id = s.id + LEFT JOIN enrollments e ON e.student_id = s.id + JOIN teacher_sections ts ON e.section_id = ts.section_id AND ts.teacher_id = 4.0 + WHERE ( + (s.status IN ('Graduated','Transferred','Dropped','Inactive') AND d.deleted_at IS NULL) + OR + (s.status = 'Enrolled' AND d.status = 'Archived' AND d.deleted_at IS NULL) + ) + + + SELECT + DATE(d.created_at) as day, + COUNT(*) as count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND DATE(d.created_at) >= DATE('now', '-29 days') + AND d.deleted_at IS NULL + GROUP BY day + ORDER BY day ASC + + + SELECT d.file_path, d.document_type, + COALESCE(dr.name, d.document_type, 'Uncategorized') as type_name + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + + + SELECT d.file_path FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + AND d.created_at >= datetime('now', '-30 days') + + + SELECT d.file_path FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + AND d.created_at >= datetime('now', '-60 days') + AND d.created_at < datetime('now', '-30 days') + +GET /api/dashboard/kpis 200 13.862 ms - 8849 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT COUNT(*) as count FROM activity_log a WHERE a.entity_type IN ('student', 'document') AND + ( + (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'enrollment' AND a.entity_id IN ( + SELECT e.id FROM enrollments e + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.user_id = 4.0) + ) + + + SELECT + a.id, a.action, a.entity_type, a.entity_id, a.description, a.created_at, + COALESCE(u.username, dh.username, 'System') AS username, + COALESCE(u.first_name || ' ' || u.last_name, dh.full_name, 'System') AS performed_by + FROM activity_log a + LEFT JOIN users u ON a.user_id = u.id + LEFT JOIN deleted_users_history dh ON a.user_id = dh.deleted_user_id + WHERE a.entity_type IN ('student', 'document') AND + ( + (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'enrollment' AND a.entity_id IN ( + SELECT e.id FROM enrollments e + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.user_id = 4.0) + ) + + ORDER BY a.created_at DESC + LIMIT 5.0 OFFSET 0.0 + +GET /api/dashboard/recent-activities?page=1&limit=5&entity_types=student%2Cdocument 200 4.619 ms - 1348 +SELECT id, username, role, is_active FROM users WHERE id = 2.0 + + SELECT id, user_id, title, message, is_read, category, entity_type, entity_id, created_at + FROM notifications + WHERE user_id IS NULL OR user_id = 2.0 + ORDER BY created_at DESC, id DESC + LIMIT 50 + +GET /api/notifications 200 0.905 ms - 12899 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 + + SELECT n.id, n.user_id, n.title, n.message, n.is_read, n.category, n.entity_type, n.entity_id, n.created_at + FROM notifications n + WHERE + ( + n.user_id = 4.0 + OR + ( + n.user_id IS NULL AND ( + (n.entity_type = 'student' AND n.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = s.id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'document' AND n.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = d.student_id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'section' AND n.entity_id IN ( + SELECT ts.section_id FROM teacher_sections ts + WHERE ts.teacher_id = 4.0 + )) + ) + ) + ) + + ORDER BY n.created_at DESC, n.id DESC + LIMIT 50 + +GET /api/notifications 200 1.850 ms - 5644 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 + + SELECT n.id, n.user_id, n.title, n.message, n.is_read, n.category, n.entity_type, n.entity_id, n.created_at + FROM notifications n + WHERE + ( + n.user_id = 4.0 + OR + ( + n.user_id IS NULL AND ( + (n.entity_type = 'student' AND n.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = s.id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'document' AND n.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = d.student_id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'section' AND n.entity_id IN ( + SELECT ts.section_id FROM teacher_sections ts + WHERE ts.teacher_id = 4.0 + )) + ) + ) + ) + + ORDER BY n.created_at DESC, n.id DESC + LIMIT 50 + +GET /api/notifications 200 1.985 ms - 5644 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT COUNT(*) as count FROM users WHERE is_active = 1 +SELECT * FROM academic_years WHERE status = 'active' LIMIT 1 + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND dr.category = (CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END) + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND (d.requirement_id = dr.id OR d.document_type = dr.name OR d.document_type = dr.category || ' - ' || dr.name) + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + AND EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND dr.category = (CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END) + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND (d.requirement_id = dr.id OR d.document_type = dr.name OR d.document_type = dr.category || ' - ' || dr.name) + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + +SELECT COUNT(*) as count FROM teacher_sections WHERE teacher_id = 4.0 +GET /api/dashboard/stats 200 1.636 ms - 107 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT * FROM academic_years WHERE status = 'active' LIMIT 1 +SELECT id, name FROM document_requirements WHERE category = 'JHS' AND is_mandatory = 1 AND is_enabled = 1 +SELECT id, name FROM document_requirements WHERE category = 'SHS' AND is_mandatory = 1 AND is_enabled = 1 + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level <= 10 + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level > 10 + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level <= 10 + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.category = 'JHS' + AND dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND d.requirement_id = dr.id + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level > 10 + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.category = 'SHS' + AND dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND d.requirement_id = dr.id + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT + DATE(a.created_at) as day, + a.action, + a.entity_type, + COUNT(*) as count + FROM activity_log a + WHERE DATE(a.created_at) >= DATE('now', '-6 days') + AND ( + a.user_id = 4.0 + OR (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + ) + GROUP BY day, a.action, a.entity_type + ORDER BY day ASC + + + SELECT s.id, s.first_name || ' ' || s.last_name as name, e.grade_level, + CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END as category + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 52.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 1.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 82.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 85.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 71.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 98.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 94.0 + AND (d.requirement_id IN (1,9,13) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate') + OR d.document_type IN ('JHS - Form 137 (SF10)','JHS - Report Card (SF9)','JHS - PSA Birth Certificate')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT e.grade_level, COUNT(DISTINCT s.id) as total_students + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + GROUP BY e.grade_level + ORDER BY e.grade_level ASC + + + SELECT id, category, name + FROM document_requirements + WHERE is_enabled = 1 + ORDER BY category ASC, name ASC + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 23.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'JHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 23.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'JHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 1.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'JHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 1.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'JHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 16.0 OR dr.name = 'Medical Certificate' OR d.document_type = 'Medical Certificate' OR d.document_type = 'JHS - Medical Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 16.0 OR dr.name = 'Medical Certificate' OR d.document_type = 'Medical Certificate' OR d.document_type = 'JHS - Medical Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 13.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'JHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 13.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'JHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 9.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'JHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 9.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'JHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 24.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'SHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 24.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'SHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 2.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'SHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 2.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'SHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 14.0 OR dr.name = 'Form 137 (SF10) - Corrected' OR d.document_type = 'Form 137 (SF10) - Corrected' OR d.document_type = 'SHS - Form 137 (SF10) - Correcte'/*+1 bytes*/) + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 14.0 OR dr.name = 'Form 137 (SF10) - Corrected' OR d.document_type = 'Form 137 (SF10) - Corrected' OR d.document_type = 'SHS - Form 137 (SF10) - Correcte'/*+1 bytes*/) + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 15.0 OR dr.name = 'Good Moral' OR d.document_type = 'Good Moral' OR d.document_type = 'SHS - Good Moral') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 15.0 OR dr.name = 'Good Moral' OR d.document_type = 'Good Moral' OR d.document_type = 'SHS - Good Moral') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 11.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'SHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 11.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'SHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 10.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'SHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 10.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'SHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT COUNT(DISTINCT d.id) as total + FROM documents d + LEFT JOIN students s ON d.student_id = s.id + LEFT JOIN enrollments e ON e.student_id = s.id + JOIN teacher_sections ts ON e.section_id = ts.section_id AND ts.teacher_id = 4.0 + WHERE ( + (s.status IN ('Graduated','Transferred','Dropped','Inactive') AND d.deleted_at IS NULL) + OR + (s.status = 'Enrolled' AND d.status = 'Archived' AND d.deleted_at IS NULL) + ) + + + SELECT + DATE(d.created_at) as day, + COUNT(*) as count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND DATE(d.created_at) >= DATE('now', '-29 days') + AND d.deleted_at IS NULL + GROUP BY day + ORDER BY day ASC + + + SELECT d.file_path, d.document_type, + COALESCE(dr.name, d.document_type, 'Uncategorized') as type_name + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + + + SELECT d.file_path FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + AND d.created_at >= datetime('now', '-30 days') + + + SELECT d.file_path FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + AND d.created_at >= datetime('now', '-60 days') + AND d.created_at < datetime('now', '-30 days') + +GET /api/dashboard/kpis 200 13.520 ms - 8849 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT COUNT(*) as count FROM activity_log a WHERE a.entity_type IN ('student', 'document') AND + ( + (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'enrollment' AND a.entity_id IN ( + SELECT e.id FROM enrollments e + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.user_id = 4.0) + ) + + + SELECT + a.id, a.action, a.entity_type, a.entity_id, a.description, a.created_at, + COALESCE(u.username, dh.username, 'System') AS username, + COALESCE(u.first_name || ' ' || u.last_name, dh.full_name, 'System') AS performed_by + FROM activity_log a + LEFT JOIN users u ON a.user_id = u.id + LEFT JOIN deleted_users_history dh ON a.user_id = dh.deleted_user_id + WHERE a.entity_type IN ('student', 'document') AND + ( + (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'enrollment' AND a.entity_id IN ( + SELECT e.id FROM enrollments e + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.user_id = 4.0) + ) + + ORDER BY a.created_at DESC + LIMIT 5.0 OFFSET 0.0 + +GET /api/dashboard/recent-activities?page=1&limit=5&entity_types=student%2Cdocument 200 2.058 ms - 1348 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 + + SELECT n.id, n.user_id, n.title, n.message, n.is_read, n.category, n.entity_type, n.entity_id, n.created_at + FROM notifications n + WHERE + ( + n.user_id = 4.0 + OR + ( + n.user_id IS NULL AND ( + (n.entity_type = 'student' AND n.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = s.id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'document' AND n.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = d.student_id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'section' AND n.entity_id IN ( + SELECT ts.section_id FROM teacher_sections ts + WHERE ts.teacher_id = 4.0 + )) + ) + ) + ) + + ORDER BY n.created_at DESC, n.id DESC + LIMIT 50 + +GET /api/notifications 200 3.796 ms - 5644 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT COUNT(*) as count FROM users WHERE is_active = 1 +SELECT * FROM academic_years WHERE status = 'active' LIMIT 1 + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND dr.category = (CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END) + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND (d.requirement_id = dr.id OR d.document_type = dr.name OR d.document_type = dr.category || ' - ' || dr.name) + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + AND EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND dr.category = (CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END) + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND (d.requirement_id = dr.id OR d.document_type = dr.name OR d.document_type = dr.category || ' - ' || dr.name) + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + +SELECT COUNT(*) as count FROM teacher_sections WHERE teacher_id = 4.0 +GET /api/dashboard/stats 200 3.061 ms - 107 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT * FROM academic_years WHERE status = 'active' LIMIT 1 +SELECT id, name FROM document_requirements WHERE category = 'JHS' AND is_mandatory = 1 AND is_enabled = 1 +SELECT id, name FROM document_requirements WHERE category = 'SHS' AND is_mandatory = 1 AND is_enabled = 1 + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level <= 10 + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level > 10 + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level <= 10 + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.category = 'JHS' + AND dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND d.requirement_id = dr.id + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level > 10 + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.category = 'SHS' + AND dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND d.requirement_id = dr.id + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT + DATE(a.created_at) as day, + a.action, + a.entity_type, + COUNT(*) as count + FROM activity_log a + WHERE DATE(a.created_at) >= DATE('now', '-6 days') + AND ( + a.user_id = 4.0 + OR (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + ) + GROUP BY day, a.action, a.entity_type + ORDER BY day ASC + + + SELECT s.id, s.first_name || ' ' || s.last_name as name, e.grade_level, + CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END as category + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 52.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 1.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 82.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 85.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 71.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 98.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 94.0 + AND (d.requirement_id IN (1,9,13) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate') + OR d.document_type IN ('JHS - Form 137 (SF10)','JHS - Report Card (SF9)','JHS - PSA Birth Certificate')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT e.grade_level, COUNT(DISTINCT s.id) as total_students + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + GROUP BY e.grade_level + ORDER BY e.grade_level ASC + + + SELECT id, category, name + FROM document_requirements + WHERE is_enabled = 1 + ORDER BY category ASC, name ASC + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 23.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'JHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 23.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'JHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 1.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'JHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 1.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'JHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 16.0 OR dr.name = 'Medical Certificate' OR d.document_type = 'Medical Certificate' OR d.document_type = 'JHS - Medical Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 16.0 OR dr.name = 'Medical Certificate' OR d.document_type = 'Medical Certificate' OR d.document_type = 'JHS - Medical Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 13.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'JHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 13.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'JHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 9.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'JHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 9.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'JHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 24.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'SHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 24.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'SHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 2.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'SHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 2.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'SHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 14.0 OR dr.name = 'Form 137 (SF10) - Corrected' OR d.document_type = 'Form 137 (SF10) - Corrected' OR d.document_type = 'SHS - Form 137 (SF10) - Correcte'/*+1 bytes*/) + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 14.0 OR dr.name = 'Form 137 (SF10) - Corrected' OR d.document_type = 'Form 137 (SF10) - Corrected' OR d.document_type = 'SHS - Form 137 (SF10) - Correcte'/*+1 bytes*/) + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 15.0 OR dr.name = 'Good Moral' OR d.document_type = 'Good Moral' OR d.document_type = 'SHS - Good Moral') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 15.0 OR dr.name = 'Good Moral' OR d.document_type = 'Good Moral' OR d.document_type = 'SHS - Good Moral') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 11.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'SHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 11.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'SHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 10.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'SHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 10.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'SHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT COUNT(DISTINCT d.id) as total + FROM documents d + LEFT JOIN students s ON d.student_id = s.id + LEFT JOIN enrollments e ON e.student_id = s.id + JOIN teacher_sections ts ON e.section_id = ts.section_id AND ts.teacher_id = 4.0 + WHERE ( + (s.status IN ('Graduated','Transferred','Dropped','Inactive') AND d.deleted_at IS NULL) + OR + (s.status = 'Enrolled' AND d.status = 'Archived' AND d.deleted_at IS NULL) + ) + + + SELECT + DATE(d.created_at) as day, + COUNT(*) as count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND DATE(d.created_at) >= DATE('now', '-29 days') + AND d.deleted_at IS NULL + GROUP BY day + ORDER BY day ASC + + + SELECT d.file_path, d.document_type, + COALESCE(dr.name, d.document_type, 'Uncategorized') as type_name + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + + + SELECT d.file_path FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + AND d.created_at >= datetime('now', '-30 days') + + + SELECT d.file_path FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + AND d.created_at >= datetime('now', '-60 days') + AND d.created_at < datetime('now', '-30 days') + +GET /api/dashboard/kpis 200 24.060 ms - 8849 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT COUNT(*) as count FROM activity_log a WHERE a.entity_type IN ('student', 'document') AND + ( + (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'enrollment' AND a.entity_id IN ( + SELECT e.id FROM enrollments e + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.user_id = 4.0) + ) + + + SELECT + a.id, a.action, a.entity_type, a.entity_id, a.description, a.created_at, + COALESCE(u.username, dh.username, 'System') AS username, + COALESCE(u.first_name || ' ' || u.last_name, dh.full_name, 'System') AS performed_by + FROM activity_log a + LEFT JOIN users u ON a.user_id = u.id + LEFT JOIN deleted_users_history dh ON a.user_id = dh.deleted_user_id + WHERE a.entity_type IN ('student', 'document') AND + ( + (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'enrollment' AND a.entity_id IN ( + SELECT e.id FROM enrollments e + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.user_id = 4.0) + ) + + ORDER BY a.created_at DESC + LIMIT 5.0 OFFSET 0.0 + +GET /api/dashboard/recent-activities?page=1&limit=5&entity_types=student%2Cdocument 200 2.580 ms - 1348 +SELECT id, username, role, is_active FROM users WHERE id = 2.0 + + SELECT id, user_id, title, message, is_read, category, entity_type, entity_id, created_at + FROM notifications + WHERE user_id IS NULL OR user_id = 2.0 + ORDER BY created_at DESC, id DESC + LIMIT 50 + +GET /api/notifications 200 0.960 ms - 12899 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 + + SELECT n.id, n.user_id, n.title, n.message, n.is_read, n.category, n.entity_type, n.entity_id, n.created_at + FROM notifications n + WHERE + ( + n.user_id = 4.0 + OR + ( + n.user_id IS NULL AND ( + (n.entity_type = 'student' AND n.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = s.id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'document' AND n.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = d.student_id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'section' AND n.entity_id IN ( + SELECT ts.section_id FROM teacher_sections ts + WHERE ts.teacher_id = 4.0 + )) + ) + ) + ) + + ORDER BY n.created_at DESC, n.id DESC + LIMIT 50 + +GET /api/notifications 200 1.860 ms - 5644 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 + + SELECT n.id, n.user_id, n.title, n.message, n.is_read, n.category, n.entity_type, n.entity_id, n.created_at + FROM notifications n + WHERE + ( + n.user_id = 4.0 + OR + ( + n.user_id IS NULL AND ( + (n.entity_type = 'student' AND n.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = s.id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'document' AND n.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = d.student_id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'section' AND n.entity_id IN ( + SELECT ts.section_id FROM teacher_sections ts + WHERE ts.teacher_id = 4.0 + )) + ) + ) + ) + + ORDER BY n.created_at DESC, n.id DESC + LIMIT 50 + +GET /api/notifications 200 2.204 ms - 5644 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT COUNT(*) as count FROM users WHERE is_active = 1 +SELECT * FROM academic_years WHERE status = 'active' LIMIT 1 + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND dr.category = (CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END) + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND (d.requirement_id = dr.id OR d.document_type = dr.name OR d.document_type = dr.category || ' - ' || dr.name) + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + AND EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND dr.category = (CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END) + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND (d.requirement_id = dr.id OR d.document_type = dr.name OR d.document_type = dr.category || ' - ' || dr.name) + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + +SELECT COUNT(*) as count FROM teacher_sections WHERE teacher_id = 4.0 +GET /api/dashboard/stats 200 1.891 ms - 107 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT * FROM academic_years WHERE status = 'active' LIMIT 1 +SELECT id, name FROM document_requirements WHERE category = 'JHS' AND is_mandatory = 1 AND is_enabled = 1 +SELECT id, name FROM document_requirements WHERE category = 'SHS' AND is_mandatory = 1 AND is_enabled = 1 + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level <= 10 + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level > 10 + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level <= 10 + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.category = 'JHS' + AND dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND d.requirement_id = dr.id + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level > 10 + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.category = 'SHS' + AND dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND d.requirement_id = dr.id + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT + DATE(a.created_at) as day, + a.action, + a.entity_type, + COUNT(*) as count + FROM activity_log a + WHERE DATE(a.created_at) >= DATE('now', '-6 days') + AND ( + a.user_id = 4.0 + OR (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + ) + GROUP BY day, a.action, a.entity_type + ORDER BY day ASC + + + SELECT s.id, s.first_name || ' ' || s.last_name as name, e.grade_level, + CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END as category + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 52.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 1.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 82.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 85.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 71.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 98.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 94.0 + AND (d.requirement_id IN (1,9,13) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate') + OR d.document_type IN ('JHS - Form 137 (SF10)','JHS - Report Card (SF9)','JHS - PSA Birth Certificate')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT e.grade_level, COUNT(DISTINCT s.id) as total_students + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + GROUP BY e.grade_level + ORDER BY e.grade_level ASC + + + SELECT id, category, name + FROM document_requirements + WHERE is_enabled = 1 + ORDER BY category ASC, name ASC + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 23.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'JHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 23.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'JHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 1.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'JHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 1.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'JHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 16.0 OR dr.name = 'Medical Certificate' OR d.document_type = 'Medical Certificate' OR d.document_type = 'JHS - Medical Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 16.0 OR dr.name = 'Medical Certificate' OR d.document_type = 'Medical Certificate' OR d.document_type = 'JHS - Medical Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 13.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'JHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 13.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'JHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 9.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'JHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 9.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'JHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 24.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'SHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 24.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'SHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 2.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'SHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 2.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'SHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 14.0 OR dr.name = 'Form 137 (SF10) - Corrected' OR d.document_type = 'Form 137 (SF10) - Corrected' OR d.document_type = 'SHS - Form 137 (SF10) - Correcte'/*+1 bytes*/) + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 14.0 OR dr.name = 'Form 137 (SF10) - Corrected' OR d.document_type = 'Form 137 (SF10) - Corrected' OR d.document_type = 'SHS - Form 137 (SF10) - Correcte'/*+1 bytes*/) + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 15.0 OR dr.name = 'Good Moral' OR d.document_type = 'Good Moral' OR d.document_type = 'SHS - Good Moral') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 15.0 OR dr.name = 'Good Moral' OR d.document_type = 'Good Moral' OR d.document_type = 'SHS - Good Moral') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 11.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'SHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 11.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'SHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 10.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'SHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 10.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'SHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT COUNT(DISTINCT d.id) as total + FROM documents d + LEFT JOIN students s ON d.student_id = s.id + LEFT JOIN enrollments e ON e.student_id = s.id + JOIN teacher_sections ts ON e.section_id = ts.section_id AND ts.teacher_id = 4.0 + WHERE ( + (s.status IN ('Graduated','Transferred','Dropped','Inactive') AND d.deleted_at IS NULL) + OR + (s.status = 'Enrolled' AND d.status = 'Archived' AND d.deleted_at IS NULL) + ) + + + SELECT + DATE(d.created_at) as day, + COUNT(*) as count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND DATE(d.created_at) >= DATE('now', '-29 days') + AND d.deleted_at IS NULL + GROUP BY day + ORDER BY day ASC + + + SELECT d.file_path, d.document_type, + COALESCE(dr.name, d.document_type, 'Uncategorized') as type_name + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + + + SELECT d.file_path FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + AND d.created_at >= datetime('now', '-30 days') + + + SELECT d.file_path FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + AND d.created_at >= datetime('now', '-60 days') + AND d.created_at < datetime('now', '-30 days') + +GET /api/dashboard/kpis 200 14.673 ms - 8849 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT COUNT(*) as count FROM activity_log a WHERE a.entity_type IN ('student', 'document') AND + ( + (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'enrollment' AND a.entity_id IN ( + SELECT e.id FROM enrollments e + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.user_id = 4.0) + ) + + + SELECT + a.id, a.action, a.entity_type, a.entity_id, a.description, a.created_at, + COALESCE(u.username, dh.username, 'System') AS username, + COALESCE(u.first_name || ' ' || u.last_name, dh.full_name, 'System') AS performed_by + FROM activity_log a + LEFT JOIN users u ON a.user_id = u.id + LEFT JOIN deleted_users_history dh ON a.user_id = dh.deleted_user_id + WHERE a.entity_type IN ('student', 'document') AND + ( + (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'enrollment' AND a.entity_id IN ( + SELECT e.id FROM enrollments e + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.user_id = 4.0) + ) + + ORDER BY a.created_at DESC + LIMIT 5.0 OFFSET 0.0 + +GET /api/dashboard/recent-activities?page=1&limit=5&entity_types=student%2Cdocument 200 2.049 ms - 1348 + + SELECT prl.id, prl.user_id, prl.admin_id, prl.email, prl.expires_at, + u.username, u.first_name, u.last_name + FROM password_reset_links prl + JOIN users u ON prl.user_id = u.id + WHERE prl.status = 'pending' + AND prl.expires_at < (strftime('%Y-%m-%dT%H:%M:%SZ', 'now')) + AND prl.expired_notified = 0 + +SELECT id, username, role, is_active FROM users WHERE id = 4.0 + + SELECT n.id, n.user_id, n.title, n.message, n.is_read, n.category, n.entity_type, n.entity_id, n.created_at + FROM notifications n + WHERE + ( + n.user_id = 4.0 + OR + ( + n.user_id IS NULL AND ( + (n.entity_type = 'student' AND n.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = s.id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'document' AND n.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = d.student_id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'section' AND n.entity_id IN ( + SELECT ts.section_id FROM teacher_sections ts + WHERE ts.teacher_id = 4.0 + )) + ) + ) + ) + + ORDER BY n.created_at DESC, n.id DESC + LIMIT 50 + +GET /api/notifications 200 2.276 ms - 5644 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT COUNT(*) as count FROM users WHERE is_active = 1 +SELECT * FROM academic_years WHERE status = 'active' LIMIT 1 + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND dr.category = (CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END) + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND (d.requirement_id = dr.id OR d.document_type = dr.name OR d.document_type = dr.category || ' - ' || dr.name) + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + AND EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND dr.category = (CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END) + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND (d.requirement_id = dr.id OR d.document_type = dr.name OR d.document_type = dr.category || ' - ' || dr.name) + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + +SELECT COUNT(*) as count FROM teacher_sections WHERE teacher_id = 4.0 +GET /api/dashboard/stats 200 1.653 ms - 107 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT * FROM academic_years WHERE status = 'active' LIMIT 1 +SELECT id, name FROM document_requirements WHERE category = 'JHS' AND is_mandatory = 1 AND is_enabled = 1 +SELECT id, name FROM document_requirements WHERE category = 'SHS' AND is_mandatory = 1 AND is_enabled = 1 + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level <= 10 + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level > 10 + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level <= 10 + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.category = 'JHS' + AND dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND d.requirement_id = dr.id + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level > 10 + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.category = 'SHS' + AND dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND d.requirement_id = dr.id + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT + DATE(a.created_at) as day, + a.action, + a.entity_type, + COUNT(*) as count + FROM activity_log a + WHERE DATE(a.created_at) >= DATE('now', '-6 days') + AND ( + a.user_id = 4.0 + OR (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + ) + GROUP BY day, a.action, a.entity_type + ORDER BY day ASC + + + SELECT s.id, s.first_name || ' ' || s.last_name as name, e.grade_level, + CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END as category + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 52.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 1.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 82.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 85.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 71.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 98.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 94.0 + AND (d.requirement_id IN (1,9,13) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate') + OR d.document_type IN ('JHS - Form 137 (SF10)','JHS - Report Card (SF9)','JHS - PSA Birth Certificate')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT e.grade_level, COUNT(DISTINCT s.id) as total_students + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + GROUP BY e.grade_level + ORDER BY e.grade_level ASC + + + SELECT id, category, name + FROM document_requirements + WHERE is_enabled = 1 + ORDER BY category ASC, name ASC + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 23.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'JHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 23.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'JHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 1.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'JHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 1.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'JHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 16.0 OR dr.name = 'Medical Certificate' OR d.document_type = 'Medical Certificate' OR d.document_type = 'JHS - Medical Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 16.0 OR dr.name = 'Medical Certificate' OR d.document_type = 'Medical Certificate' OR d.document_type = 'JHS - Medical Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 13.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'JHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 13.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'JHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 9.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'JHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 9.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'JHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 24.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'SHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 24.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'SHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 2.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'SHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 2.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'SHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 14.0 OR dr.name = 'Form 137 (SF10) - Corrected' OR d.document_type = 'Form 137 (SF10) - Corrected' OR d.document_type = 'SHS - Form 137 (SF10) - Correcte'/*+1 bytes*/) + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 14.0 OR dr.name = 'Form 137 (SF10) - Corrected' OR d.document_type = 'Form 137 (SF10) - Corrected' OR d.document_type = 'SHS - Form 137 (SF10) - Correcte'/*+1 bytes*/) + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 15.0 OR dr.name = 'Good Moral' OR d.document_type = 'Good Moral' OR d.document_type = 'SHS - Good Moral') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 15.0 OR dr.name = 'Good Moral' OR d.document_type = 'Good Moral' OR d.document_type = 'SHS - Good Moral') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 11.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'SHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 11.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'SHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 10.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'SHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 10.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'SHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT COUNT(DISTINCT d.id) as total + FROM documents d + LEFT JOIN students s ON d.student_id = s.id + LEFT JOIN enrollments e ON e.student_id = s.id + JOIN teacher_sections ts ON e.section_id = ts.section_id AND ts.teacher_id = 4.0 + WHERE ( + (s.status IN ('Graduated','Transferred','Dropped','Inactive') AND d.deleted_at IS NULL) + OR + (s.status = 'Enrolled' AND d.status = 'Archived' AND d.deleted_at IS NULL) + ) + + + SELECT + DATE(d.created_at) as day, + COUNT(*) as count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND DATE(d.created_at) >= DATE('now', '-29 days') + AND d.deleted_at IS NULL + GROUP BY day + ORDER BY day ASC + + + SELECT d.file_path, d.document_type, + COALESCE(dr.name, d.document_type, 'Uncategorized') as type_name + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + + + SELECT d.file_path FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + AND d.created_at >= datetime('now', '-30 days') + + + SELECT d.file_path FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + AND d.created_at >= datetime('now', '-60 days') + AND d.created_at < datetime('now', '-30 days') + +GET /api/dashboard/kpis 200 12.985 ms - 8849 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT COUNT(*) as count FROM activity_log a WHERE a.entity_type IN ('student', 'document') AND + ( + (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'enrollment' AND a.entity_id IN ( + SELECT e.id FROM enrollments e + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.user_id = 4.0) + ) + + + SELECT + a.id, a.action, a.entity_type, a.entity_id, a.description, a.created_at, + COALESCE(u.username, dh.username, 'System') AS username, + COALESCE(u.first_name || ' ' || u.last_name, dh.full_name, 'System') AS performed_by + FROM activity_log a + LEFT JOIN users u ON a.user_id = u.id + LEFT JOIN deleted_users_history dh ON a.user_id = dh.deleted_user_id + WHERE a.entity_type IN ('student', 'document') AND + ( + (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'enrollment' AND a.entity_id IN ( + SELECT e.id FROM enrollments e + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.user_id = 4.0) + ) + + ORDER BY a.created_at DESC + LIMIT 5.0 OFFSET 0.0 + +GET /api/dashboard/recent-activities?page=1&limit=5&entity_types=student%2Cdocument 200 2.220 ms - 1348 +SELECT id, username, role, is_active FROM users WHERE id = 2.0 + + SELECT id, user_id, title, message, is_read, category, entity_type, entity_id, created_at + FROM notifications + WHERE user_id IS NULL OR user_id = 2.0 + ORDER BY created_at DESC, id DESC + LIMIT 50 + +GET /api/notifications 200 0.902 ms - 12899 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 + + SELECT n.id, n.user_id, n.title, n.message, n.is_read, n.category, n.entity_type, n.entity_id, n.created_at + FROM notifications n + WHERE + ( + n.user_id = 4.0 + OR + ( + n.user_id IS NULL AND ( + (n.entity_type = 'student' AND n.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = s.id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'document' AND n.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = d.student_id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'section' AND n.entity_id IN ( + SELECT ts.section_id FROM teacher_sections ts + WHERE ts.teacher_id = 4.0 + )) + ) + ) + ) + + ORDER BY n.created_at DESC, n.id DESC + LIMIT 50 + +GET /api/notifications 200 1.907 ms - 5644 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 + + SELECT n.id, n.user_id, n.title, n.message, n.is_read, n.category, n.entity_type, n.entity_id, n.created_at + FROM notifications n + WHERE + ( + n.user_id = 4.0 + OR + ( + n.user_id IS NULL AND ( + (n.entity_type = 'student' AND n.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = s.id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'document' AND n.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = d.student_id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'section' AND n.entity_id IN ( + SELECT ts.section_id FROM teacher_sections ts + WHERE ts.teacher_id = 4.0 + )) + ) + ) + ) + + ORDER BY n.created_at DESC, n.id DESC + LIMIT 50 + +GET /api/notifications 200 2.288 ms - 5644 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT COUNT(*) as count FROM users WHERE is_active = 1 +SELECT * FROM academic_years WHERE status = 'active' LIMIT 1 + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND dr.category = (CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END) + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND (d.requirement_id = dr.id OR d.document_type = dr.name OR d.document_type = dr.category || ' - ' || dr.name) + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + AND EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND dr.category = (CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END) + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND (d.requirement_id = dr.id OR d.document_type = dr.name OR d.document_type = dr.category || ' - ' || dr.name) + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + +SELECT COUNT(*) as count FROM teacher_sections WHERE teacher_id = 4.0 +GET /api/dashboard/stats 200 1.784 ms - 107 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT * FROM academic_years WHERE status = 'active' LIMIT 1 +SELECT id, name FROM document_requirements WHERE category = 'JHS' AND is_mandatory = 1 AND is_enabled = 1 +SELECT id, name FROM document_requirements WHERE category = 'SHS' AND is_mandatory = 1 AND is_enabled = 1 + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level <= 10 + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level > 10 + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level <= 10 + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.category = 'JHS' + AND dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND d.requirement_id = dr.id + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level > 10 + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.category = 'SHS' + AND dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND d.requirement_id = dr.id + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT + DATE(a.created_at) as day, + a.action, + a.entity_type, + COUNT(*) as count + FROM activity_log a + WHERE DATE(a.created_at) >= DATE('now', '-6 days') + AND ( + a.user_id = 4.0 + OR (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + ) + GROUP BY day, a.action, a.entity_type + ORDER BY day ASC + + + SELECT s.id, s.first_name || ' ' || s.last_name as name, e.grade_level, + CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END as category + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 52.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 1.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 82.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 85.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 71.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 98.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 94.0 + AND (d.requirement_id IN (1,9,13) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate') + OR d.document_type IN ('JHS - Form 137 (SF10)','JHS - Report Card (SF9)','JHS - PSA Birth Certificate')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT e.grade_level, COUNT(DISTINCT s.id) as total_students + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + GROUP BY e.grade_level + ORDER BY e.grade_level ASC + + + SELECT id, category, name + FROM document_requirements + WHERE is_enabled = 1 + ORDER BY category ASC, name ASC + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 23.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'JHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 23.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'JHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 1.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'JHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 1.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'JHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 16.0 OR dr.name = 'Medical Certificate' OR d.document_type = 'Medical Certificate' OR d.document_type = 'JHS - Medical Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 16.0 OR dr.name = 'Medical Certificate' OR d.document_type = 'Medical Certificate' OR d.document_type = 'JHS - Medical Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 13.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'JHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 13.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'JHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 9.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'JHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 9.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'JHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 24.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'SHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 24.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'SHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 2.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'SHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 2.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'SHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 14.0 OR dr.name = 'Form 137 (SF10) - Corrected' OR d.document_type = 'Form 137 (SF10) - Corrected' OR d.document_type = 'SHS - Form 137 (SF10) - Correcte'/*+1 bytes*/) + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 14.0 OR dr.name = 'Form 137 (SF10) - Corrected' OR d.document_type = 'Form 137 (SF10) - Corrected' OR d.document_type = 'SHS - Form 137 (SF10) - Correcte'/*+1 bytes*/) + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 15.0 OR dr.name = 'Good Moral' OR d.document_type = 'Good Moral' OR d.document_type = 'SHS - Good Moral') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 15.0 OR dr.name = 'Good Moral' OR d.document_type = 'Good Moral' OR d.document_type = 'SHS - Good Moral') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 11.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'SHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 11.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'SHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 10.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'SHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 10.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'SHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT COUNT(DISTINCT d.id) as total + FROM documents d + LEFT JOIN students s ON d.student_id = s.id + LEFT JOIN enrollments e ON e.student_id = s.id + JOIN teacher_sections ts ON e.section_id = ts.section_id AND ts.teacher_id = 4.0 + WHERE ( + (s.status IN ('Graduated','Transferred','Dropped','Inactive') AND d.deleted_at IS NULL) + OR + (s.status = 'Enrolled' AND d.status = 'Archived' AND d.deleted_at IS NULL) + ) + + + SELECT + DATE(d.created_at) as day, + COUNT(*) as count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND DATE(d.created_at) >= DATE('now', '-29 days') + AND d.deleted_at IS NULL + GROUP BY day + ORDER BY day ASC + + + SELECT d.file_path, d.document_type, + COALESCE(dr.name, d.document_type, 'Uncategorized') as type_name + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + + + SELECT d.file_path FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + AND d.created_at >= datetime('now', '-30 days') + + + SELECT d.file_path FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + AND d.created_at >= datetime('now', '-60 days') + AND d.created_at < datetime('now', '-30 days') + +GET /api/dashboard/kpis 200 14.602 ms - 8849 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT COUNT(*) as count FROM activity_log a WHERE a.entity_type IN ('student', 'document') AND + ( + (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'enrollment' AND a.entity_id IN ( + SELECT e.id FROM enrollments e + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.user_id = 4.0) + ) + + + SELECT + a.id, a.action, a.entity_type, a.entity_id, a.description, a.created_at, + COALESCE(u.username, dh.username, 'System') AS username, + COALESCE(u.first_name || ' ' || u.last_name, dh.full_name, 'System') AS performed_by + FROM activity_log a + LEFT JOIN users u ON a.user_id = u.id + LEFT JOIN deleted_users_history dh ON a.user_id = dh.deleted_user_id + WHERE a.entity_type IN ('student', 'document') AND + ( + (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'enrollment' AND a.entity_id IN ( + SELECT e.id FROM enrollments e + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.user_id = 4.0) + ) + + ORDER BY a.created_at DESC + LIMIT 5.0 OFFSET 0.0 + +GET /api/dashboard/recent-activities?page=1&limit=5&entity_types=student%2Cdocument 200 3.274 ms - 1348 +SELECT id, username, role, is_active FROM users WHERE id = 2.0 +POST /api/server/heartbeat 200 0.562 ms - 11 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 + + SELECT n.id, n.user_id, n.title, n.message, n.is_read, n.category, n.entity_type, n.entity_id, n.created_at + FROM notifications n + WHERE + ( + n.user_id = 4.0 + OR + ( + n.user_id IS NULL AND ( + (n.entity_type = 'student' AND n.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = s.id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'document' AND n.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = d.student_id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'section' AND n.entity_id IN ( + SELECT ts.section_id FROM teacher_sections ts + WHERE ts.teacher_id = 4.0 + )) + ) + ) + ) + + ORDER BY n.created_at DESC, n.id DESC + LIMIT 50 + +GET /api/notifications 200 1.762 ms - 5644 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 + + SELECT n.id, n.user_id, n.title, n.message, n.is_read, n.category, n.entity_type, n.entity_id, n.created_at + FROM notifications n + WHERE + ( + n.user_id = 4.0 + OR + ( + n.user_id IS NULL AND ( + (n.entity_type = 'student' AND n.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = s.id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'document' AND n.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = d.student_id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'section' AND n.entity_id IN ( + SELECT ts.section_id FROM teacher_sections ts + WHERE ts.teacher_id = 4.0 + )) + ) + ) + ) + + ORDER BY n.created_at DESC, n.id DESC + LIMIT 50 + +GET /api/notifications 200 2.327 ms - 5644 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT COUNT(*) as count FROM users WHERE is_active = 1 +SELECT * FROM academic_years WHERE status = 'active' LIMIT 1 + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND dr.category = (CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END) + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND (d.requirement_id = dr.id OR d.document_type = dr.name OR d.document_type = dr.category || ' - ' || dr.name) + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + AND EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND dr.category = (CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END) + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND (d.requirement_id = dr.id OR d.document_type = dr.name OR d.document_type = dr.category || ' - ' || dr.name) + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + +SELECT COUNT(*) as count FROM teacher_sections WHERE teacher_id = 4.0 +GET /api/dashboard/stats 200 1.583 ms - 107 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT * FROM academic_years WHERE status = 'active' LIMIT 1 +SELECT id, name FROM document_requirements WHERE category = 'JHS' AND is_mandatory = 1 AND is_enabled = 1 +SELECT id, name FROM document_requirements WHERE category = 'SHS' AND is_mandatory = 1 AND is_enabled = 1 + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level <= 10 + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level > 10 + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level <= 10 + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.category = 'JHS' + AND dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND d.requirement_id = dr.id + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level > 10 + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.category = 'SHS' + AND dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND d.requirement_id = dr.id + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT + DATE(a.created_at) as day, + a.action, + a.entity_type, + COUNT(*) as count + FROM activity_log a + WHERE DATE(a.created_at) >= DATE('now', '-6 days') + AND ( + a.user_id = 4.0 + OR (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + ) + GROUP BY day, a.action, a.entity_type + ORDER BY day ASC + + + SELECT s.id, s.first_name || ' ' || s.last_name as name, e.grade_level, + CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END as category + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 52.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 1.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 82.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 85.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 71.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 98.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 94.0 + AND (d.requirement_id IN (1,9,13) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate') + OR d.document_type IN ('JHS - Form 137 (SF10)','JHS - Report Card (SF9)','JHS - PSA Birth Certificate')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT e.grade_level, COUNT(DISTINCT s.id) as total_students + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + GROUP BY e.grade_level + ORDER BY e.grade_level ASC + + + SELECT id, category, name + FROM document_requirements + WHERE is_enabled = 1 + ORDER BY category ASC, name ASC + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 23.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'JHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 23.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'JHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 1.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'JHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 1.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'JHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 16.0 OR dr.name = 'Medical Certificate' OR d.document_type = 'Medical Certificate' OR d.document_type = 'JHS - Medical Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 16.0 OR dr.name = 'Medical Certificate' OR d.document_type = 'Medical Certificate' OR d.document_type = 'JHS - Medical Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 13.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'JHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 13.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'JHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 9.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'JHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 9.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'JHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 24.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'SHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 24.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'SHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 2.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'SHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 2.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'SHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 14.0 OR dr.name = 'Form 137 (SF10) - Corrected' OR d.document_type = 'Form 137 (SF10) - Corrected' OR d.document_type = 'SHS - Form 137 (SF10) - Correcte'/*+1 bytes*/) + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 14.0 OR dr.name = 'Form 137 (SF10) - Corrected' OR d.document_type = 'Form 137 (SF10) - Corrected' OR d.document_type = 'SHS - Form 137 (SF10) - Correcte'/*+1 bytes*/) + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 15.0 OR dr.name = 'Good Moral' OR d.document_type = 'Good Moral' OR d.document_type = 'SHS - Good Moral') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 15.0 OR dr.name = 'Good Moral' OR d.document_type = 'Good Moral' OR d.document_type = 'SHS - Good Moral') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 11.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'SHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 11.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'SHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 10.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'SHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 10.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'SHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT COUNT(DISTINCT d.id) as total + FROM documents d + LEFT JOIN students s ON d.student_id = s.id + LEFT JOIN enrollments e ON e.student_id = s.id + JOIN teacher_sections ts ON e.section_id = ts.section_id AND ts.teacher_id = 4.0 + WHERE ( + (s.status IN ('Graduated','Transferred','Dropped','Inactive') AND d.deleted_at IS NULL) + OR + (s.status = 'Enrolled' AND d.status = 'Archived' AND d.deleted_at IS NULL) + ) + + + SELECT + DATE(d.created_at) as day, + COUNT(*) as count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND DATE(d.created_at) >= DATE('now', '-29 days') + AND d.deleted_at IS NULL + GROUP BY day + ORDER BY day ASC + + + SELECT d.file_path, d.document_type, + COALESCE(dr.name, d.document_type, 'Uncategorized') as type_name + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + + + SELECT d.file_path FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + AND d.created_at >= datetime('now', '-30 days') + + + SELECT d.file_path FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + AND d.created_at >= datetime('now', '-60 days') + AND d.created_at < datetime('now', '-30 days') + +GET /api/dashboard/kpis 200 13.051 ms - 8849 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT COUNT(*) as count FROM activity_log a WHERE a.entity_type IN ('student', 'document') AND + ( + (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'enrollment' AND a.entity_id IN ( + SELECT e.id FROM enrollments e + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.user_id = 4.0) + ) + + + SELECT + a.id, a.action, a.entity_type, a.entity_id, a.description, a.created_at, + COALESCE(u.username, dh.username, 'System') AS username, + COALESCE(u.first_name || ' ' || u.last_name, dh.full_name, 'System') AS performed_by + FROM activity_log a + LEFT JOIN users u ON a.user_id = u.id + LEFT JOIN deleted_users_history dh ON a.user_id = dh.deleted_user_id + WHERE a.entity_type IN ('student', 'document') AND + ( + (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'enrollment' AND a.entity_id IN ( + SELECT e.id FROM enrollments e + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.user_id = 4.0) + ) + + ORDER BY a.created_at DESC + LIMIT 5.0 OFFSET 0.0 + +GET /api/dashboard/recent-activities?page=1&limit=5&entity_types=student%2Cdocument 200 2.165 ms - 1348 +SELECT id, username, role, is_active FROM users WHERE id = 2.0 + + SELECT id, user_id, title, message, is_read, category, entity_type, entity_id, created_at + FROM notifications + WHERE user_id IS NULL OR user_id = 2.0 + ORDER BY created_at DESC, id DESC + LIMIT 50 + +GET /api/notifications 200 1.044 ms - 12899 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 + + SELECT n.id, n.user_id, n.title, n.message, n.is_read, n.category, n.entity_type, n.entity_id, n.created_at + FROM notifications n + WHERE + ( + n.user_id = 4.0 + OR + ( + n.user_id IS NULL AND ( + (n.entity_type = 'student' AND n.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = s.id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'document' AND n.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = d.student_id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'section' AND n.entity_id IN ( + SELECT ts.section_id FROM teacher_sections ts + WHERE ts.teacher_id = 4.0 + )) + ) + ) + ) + + ORDER BY n.created_at DESC, n.id DESC + LIMIT 50 + +GET /api/notifications 200 1.735 ms - 5644 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 + + SELECT n.id, n.user_id, n.title, n.message, n.is_read, n.category, n.entity_type, n.entity_id, n.created_at + FROM notifications n + WHERE + ( + n.user_id = 4.0 + OR + ( + n.user_id IS NULL AND ( + (n.entity_type = 'student' AND n.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = s.id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'document' AND n.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = d.student_id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'section' AND n.entity_id IN ( + SELECT ts.section_id FROM teacher_sections ts + WHERE ts.teacher_id = 4.0 + )) + ) + ) + ) + + ORDER BY n.created_at DESC, n.id DESC + LIMIT 50 + +GET /api/notifications 200 1.765 ms - 5644 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT COUNT(*) as count FROM users WHERE is_active = 1 +SELECT * FROM academic_years WHERE status = 'active' LIMIT 1 + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND dr.category = (CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END) + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND (d.requirement_id = dr.id OR d.document_type = dr.name OR d.document_type = dr.category || ' - ' || dr.name) + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + AND EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND dr.category = (CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END) + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND (d.requirement_id = dr.id OR d.document_type = dr.name OR d.document_type = dr.category || ' - ' || dr.name) + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + +SELECT COUNT(*) as count FROM teacher_sections WHERE teacher_id = 4.0 +GET /api/dashboard/stats 200 1.745 ms - 107 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT * FROM academic_years WHERE status = 'active' LIMIT 1 +SELECT id, name FROM document_requirements WHERE category = 'JHS' AND is_mandatory = 1 AND is_enabled = 1 +SELECT id, name FROM document_requirements WHERE category = 'SHS' AND is_mandatory = 1 AND is_enabled = 1 + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level <= 10 + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level > 10 + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level <= 10 + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.category = 'JHS' + AND dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND d.requirement_id = dr.id + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level > 10 + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.category = 'SHS' + AND dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND d.requirement_id = dr.id + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT + DATE(a.created_at) as day, + a.action, + a.entity_type, + COUNT(*) as count + FROM activity_log a + WHERE DATE(a.created_at) >= DATE('now', '-6 days') + AND ( + a.user_id = 4.0 + OR (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + ) + GROUP BY day, a.action, a.entity_type + ORDER BY day ASC + + + SELECT s.id, s.first_name || ' ' || s.last_name as name, e.grade_level, + CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END as category + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 52.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 1.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 82.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 85.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 71.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 98.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 94.0 + AND (d.requirement_id IN (1,9,13) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate') + OR d.document_type IN ('JHS - Form 137 (SF10)','JHS - Report Card (SF9)','JHS - PSA Birth Certificate')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT e.grade_level, COUNT(DISTINCT s.id) as total_students + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + GROUP BY e.grade_level + ORDER BY e.grade_level ASC + + + SELECT id, category, name + FROM document_requirements + WHERE is_enabled = 1 + ORDER BY category ASC, name ASC + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 23.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'JHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 23.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'JHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 1.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'JHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 1.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'JHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 16.0 OR dr.name = 'Medical Certificate' OR d.document_type = 'Medical Certificate' OR d.document_type = 'JHS - Medical Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 16.0 OR dr.name = 'Medical Certificate' OR d.document_type = 'Medical Certificate' OR d.document_type = 'JHS - Medical Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 13.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'JHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 13.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'JHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 9.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'JHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 9.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'JHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 24.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'SHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 24.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'SHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 2.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'SHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 2.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'SHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 14.0 OR dr.name = 'Form 137 (SF10) - Corrected' OR d.document_type = 'Form 137 (SF10) - Corrected' OR d.document_type = 'SHS - Form 137 (SF10) - Correcte'/*+1 bytes*/) + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 14.0 OR dr.name = 'Form 137 (SF10) - Corrected' OR d.document_type = 'Form 137 (SF10) - Corrected' OR d.document_type = 'SHS - Form 137 (SF10) - Correcte'/*+1 bytes*/) + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 15.0 OR dr.name = 'Good Moral' OR d.document_type = 'Good Moral' OR d.document_type = 'SHS - Good Moral') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 15.0 OR dr.name = 'Good Moral' OR d.document_type = 'Good Moral' OR d.document_type = 'SHS - Good Moral') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 11.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'SHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 11.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'SHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 10.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'SHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 10.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'SHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT COUNT(DISTINCT d.id) as total + FROM documents d + LEFT JOIN students s ON d.student_id = s.id + LEFT JOIN enrollments e ON e.student_id = s.id + JOIN teacher_sections ts ON e.section_id = ts.section_id AND ts.teacher_id = 4.0 + WHERE ( + (s.status IN ('Graduated','Transferred','Dropped','Inactive') AND d.deleted_at IS NULL) + OR + (s.status = 'Enrolled' AND d.status = 'Archived' AND d.deleted_at IS NULL) + ) + + + SELECT + DATE(d.created_at) as day, + COUNT(*) as count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND DATE(d.created_at) >= DATE('now', '-29 days') + AND d.deleted_at IS NULL + GROUP BY day + ORDER BY day ASC + + + SELECT d.file_path, d.document_type, + COALESCE(dr.name, d.document_type, 'Uncategorized') as type_name + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + + + SELECT d.file_path FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + AND d.created_at >= datetime('now', '-30 days') + + + SELECT d.file_path FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + AND d.created_at >= datetime('now', '-60 days') + AND d.created_at < datetime('now', '-30 days') + +GET /api/dashboard/kpis 200 13.101 ms - 8849 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT COUNT(*) as count FROM activity_log a WHERE a.entity_type IN ('student', 'document') AND + ( + (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'enrollment' AND a.entity_id IN ( + SELECT e.id FROM enrollments e + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.user_id = 4.0) + ) + + + SELECT + a.id, a.action, a.entity_type, a.entity_id, a.description, a.created_at, + COALESCE(u.username, dh.username, 'System') AS username, + COALESCE(u.first_name || ' ' || u.last_name, dh.full_name, 'System') AS performed_by + FROM activity_log a + LEFT JOIN users u ON a.user_id = u.id + LEFT JOIN deleted_users_history dh ON a.user_id = dh.deleted_user_id + WHERE a.entity_type IN ('student', 'document') AND + ( + (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'enrollment' AND a.entity_id IN ( + SELECT e.id FROM enrollments e + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.user_id = 4.0) + ) + + ORDER BY a.created_at DESC + LIMIT 5.0 OFFSET 0.0 + +GET /api/dashboard/recent-activities?page=1&limit=5&entity_types=student%2Cdocument 200 1.874 ms - 1348 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 + + SELECT n.id, n.user_id, n.title, n.message, n.is_read, n.category, n.entity_type, n.entity_id, n.created_at + FROM notifications n + WHERE + ( + n.user_id = 4.0 + OR + ( + n.user_id IS NULL AND ( + (n.entity_type = 'student' AND n.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = s.id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'document' AND n.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = d.student_id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'section' AND n.entity_id IN ( + SELECT ts.section_id FROM teacher_sections ts + WHERE ts.teacher_id = 4.0 + )) + ) + ) + ) + + ORDER BY n.created_at DESC, n.id DESC + LIMIT 50 + +GET /api/notifications 200 1.924 ms - 5644 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT COUNT(*) as count FROM users WHERE is_active = 1 +SELECT * FROM academic_years WHERE status = 'active' LIMIT 1 + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND dr.category = (CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END) + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND (d.requirement_id = dr.id OR d.document_type = dr.name OR d.document_type = dr.category || ' - ' || dr.name) + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + AND EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND dr.category = (CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END) + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND (d.requirement_id = dr.id OR d.document_type = dr.name OR d.document_type = dr.category || ' - ' || dr.name) + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + +SELECT COUNT(*) as count FROM teacher_sections WHERE teacher_id = 4.0 +GET /api/dashboard/stats 200 1.502 ms - 107 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT * FROM academic_years WHERE status = 'active' LIMIT 1 +SELECT id, name FROM document_requirements WHERE category = 'JHS' AND is_mandatory = 1 AND is_enabled = 1 +SELECT id, name FROM document_requirements WHERE category = 'SHS' AND is_mandatory = 1 AND is_enabled = 1 + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level <= 10 + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level > 10 + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level <= 10 + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.category = 'JHS' + AND dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND d.requirement_id = dr.id + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level > 10 + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.category = 'SHS' + AND dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND d.requirement_id = dr.id + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT + DATE(a.created_at) as day, + a.action, + a.entity_type, + COUNT(*) as count + FROM activity_log a + WHERE DATE(a.created_at) >= DATE('now', '-6 days') + AND ( + a.user_id = 4.0 + OR (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + ) + GROUP BY day, a.action, a.entity_type + ORDER BY day ASC + + + SELECT s.id, s.first_name || ' ' || s.last_name as name, e.grade_level, + CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END as category + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 52.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 1.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 82.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 85.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 71.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 98.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 94.0 + AND (d.requirement_id IN (1,9,13) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate') + OR d.document_type IN ('JHS - Form 137 (SF10)','JHS - Report Card (SF9)','JHS - PSA Birth Certificate')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT e.grade_level, COUNT(DISTINCT s.id) as total_students + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + GROUP BY e.grade_level + ORDER BY e.grade_level ASC + + + SELECT id, category, name + FROM document_requirements + WHERE is_enabled = 1 + ORDER BY category ASC, name ASC + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 23.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'JHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 23.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'JHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 1.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'JHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 1.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'JHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 16.0 OR dr.name = 'Medical Certificate' OR d.document_type = 'Medical Certificate' OR d.document_type = 'JHS - Medical Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 16.0 OR dr.name = 'Medical Certificate' OR d.document_type = 'Medical Certificate' OR d.document_type = 'JHS - Medical Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 13.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'JHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 13.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'JHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 9.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'JHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 9.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'JHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 24.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'SHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 24.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'SHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 2.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'SHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 2.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'SHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 14.0 OR dr.name = 'Form 137 (SF10) - Corrected' OR d.document_type = 'Form 137 (SF10) - Corrected' OR d.document_type = 'SHS - Form 137 (SF10) - Correcte'/*+1 bytes*/) + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 14.0 OR dr.name = 'Form 137 (SF10) - Corrected' OR d.document_type = 'Form 137 (SF10) - Corrected' OR d.document_type = 'SHS - Form 137 (SF10) - Correcte'/*+1 bytes*/) + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 15.0 OR dr.name = 'Good Moral' OR d.document_type = 'Good Moral' OR d.document_type = 'SHS - Good Moral') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 15.0 OR dr.name = 'Good Moral' OR d.document_type = 'Good Moral' OR d.document_type = 'SHS - Good Moral') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 11.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'SHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 11.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'SHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 10.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'SHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 10.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'SHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT COUNT(DISTINCT d.id) as total + FROM documents d + LEFT JOIN students s ON d.student_id = s.id + LEFT JOIN enrollments e ON e.student_id = s.id + JOIN teacher_sections ts ON e.section_id = ts.section_id AND ts.teacher_id = 4.0 + WHERE ( + (s.status IN ('Graduated','Transferred','Dropped','Inactive') AND d.deleted_at IS NULL) + OR + (s.status = 'Enrolled' AND d.status = 'Archived' AND d.deleted_at IS NULL) + ) + + + SELECT + DATE(d.created_at) as day, + COUNT(*) as count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND DATE(d.created_at) >= DATE('now', '-29 days') + AND d.deleted_at IS NULL + GROUP BY day + ORDER BY day ASC + + + SELECT d.file_path, d.document_type, + COALESCE(dr.name, d.document_type, 'Uncategorized') as type_name + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + + + SELECT d.file_path FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + AND d.created_at >= datetime('now', '-30 days') + + + SELECT d.file_path FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + AND d.created_at >= datetime('now', '-60 days') + AND d.created_at < datetime('now', '-30 days') + +GET /api/dashboard/kpis 200 13.516 ms - 8849 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT COUNT(*) as count FROM activity_log a WHERE a.entity_type IN ('student', 'document') AND + ( + (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'enrollment' AND a.entity_id IN ( + SELECT e.id FROM enrollments e + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.user_id = 4.0) + ) + + + SELECT + a.id, a.action, a.entity_type, a.entity_id, a.description, a.created_at, + COALESCE(u.username, dh.username, 'System') AS username, + COALESCE(u.first_name || ' ' || u.last_name, dh.full_name, 'System') AS performed_by + FROM activity_log a + LEFT JOIN users u ON a.user_id = u.id + LEFT JOIN deleted_users_history dh ON a.user_id = dh.deleted_user_id + WHERE a.entity_type IN ('student', 'document') AND + ( + (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'enrollment' AND a.entity_id IN ( + SELECT e.id FROM enrollments e + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.user_id = 4.0) + ) + + ORDER BY a.created_at DESC + LIMIT 5.0 OFFSET 0.0 + +GET /api/dashboard/recent-activities?page=1&limit=5&entity_types=student%2Cdocument 200 2.126 ms - 1348 +SELECT id, username, role, is_active FROM users WHERE id = 2.0 + + SELECT id, user_id, title, message, is_read, category, entity_type, entity_id, created_at + FROM notifications + WHERE user_id IS NULL OR user_id = 2.0 + ORDER BY created_at DESC, id DESC + LIMIT 50 + +GET /api/notifications 200 0.868 ms - 12899 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 + + SELECT n.id, n.user_id, n.title, n.message, n.is_read, n.category, n.entity_type, n.entity_id, n.created_at + FROM notifications n + WHERE + ( + n.user_id = 4.0 + OR + ( + n.user_id IS NULL AND ( + (n.entity_type = 'student' AND n.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = s.id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'document' AND n.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = d.student_id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'section' AND n.entity_id IN ( + SELECT ts.section_id FROM teacher_sections ts + WHERE ts.teacher_id = 4.0 + )) + ) + ) + ) + + ORDER BY n.created_at DESC, n.id DESC + LIMIT 50 + +GET /api/notifications 200 3.018 ms - 5644 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 + + SELECT n.id, n.user_id, n.title, n.message, n.is_read, n.category, n.entity_type, n.entity_id, n.created_at + FROM notifications n + WHERE + ( + n.user_id = 4.0 + OR + ( + n.user_id IS NULL AND ( + (n.entity_type = 'student' AND n.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = s.id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'document' AND n.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + AND e.id = ( + SELECT e2.id FROM enrollments e2 + JOIN academic_years ay_inner ON e2.academic_year_id = ay_inner.id + WHERE e2.student_id = d.student_id + ORDER BY ay_inner.year_range DESC, e2.grade_level DESC, e2.id DESC LIMIT 1 + ) + )) + OR + (n.entity_type = 'section' AND n.entity_id IN ( + SELECT ts.section_id FROM teacher_sections ts + WHERE ts.teacher_id = 4.0 + )) + ) + ) + ) + + ORDER BY n.created_at DESC, n.id DESC + LIMIT 50 + +GET /api/notifications 200 2.054 ms - 5644 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT * FROM academic_years WHERE status = 'active' LIMIT 1 +SELECT id, name FROM document_requirements WHERE category = 'JHS' AND is_mandatory = 1 AND is_enabled = 1 +SELECT id, name FROM document_requirements WHERE category = 'SHS' AND is_mandatory = 1 AND is_enabled = 1 + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level <= 10 + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level > 10 + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level <= 10 + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.category = 'JHS' + AND dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND d.requirement_id = dr.id + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level > 10 + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.category = 'SHS' + AND dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND d.requirement_id = dr.id + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT + DATE(a.created_at) as day, + a.action, + a.entity_type, + COUNT(*) as count + FROM activity_log a + WHERE DATE(a.created_at) >= DATE('now', '-6 days') + AND ( + a.user_id = 4.0 + OR (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + ) + GROUP BY day, a.action, a.entity_type + ORDER BY day ASC + + + SELECT s.id, s.first_name || ' ' || s.last_name as name, e.grade_level, + CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END as category + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 52.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 1.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 82.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 85.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 71.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 98.0 + AND (d.requirement_id IN (2,10,11,14) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate','Form 137 (SF10) - Corrected') + OR d.document_type IN ('SHS - Form 137 (SF10)','SHS - Report Card (SF9)','SHS - PSA Birth Certificate','SHS - Form 137 (SF10) - Corrected')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT DISTINCT d.requirement_id, dr.name as req_name + FROM documents d + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE d.student_id = 94.0 + AND (d.requirement_id IN (1,9,13) + OR d.document_type IN ('Form 137 (SF10)','Report Card (SF9)','PSA Birth Certificate') + OR d.document_type IN ('JHS - Form 137 (SF10)','JHS - Report Card (SF9)','JHS - PSA Birth Certificate')) + AND d.status = 'Completed' AND d.deleted_at IS NULL + + + SELECT e.grade_level, COUNT(DISTINCT s.id) as total_students + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + GROUP BY e.grade_level + ORDER BY e.grade_level ASC + + + SELECT id, category, name + FROM document_requirements + WHERE is_enabled = 1 + ORDER BY category ASC, name ASC + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 23.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'JHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 23.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'JHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 1.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'JHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 1.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'JHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 16.0 OR dr.name = 'Medical Certificate' OR d.document_type = 'Medical Certificate' OR d.document_type = 'JHS - Medical Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 16.0 OR dr.name = 'Medical Certificate' OR d.document_type = 'Medical Certificate' OR d.document_type = 'JHS - Medical Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 13.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'JHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 13.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'JHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 9.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'JHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 7.0 AND 10.0 + AND (d.requirement_id = 9.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'JHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 24.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'SHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 24.0 OR dr.name = 'Certificate of Enrollment' OR d.document_type = 'Certificate of Enrollment' OR d.document_type = 'SHS - Certificate of Enrollment') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 2.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'SHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 2.0 OR dr.name = 'Form 137 (SF10)' OR d.document_type = 'Form 137 (SF10)' OR d.document_type = 'SHS - Form 137 (SF10)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 14.0 OR dr.name = 'Form 137 (SF10) - Corrected' OR d.document_type = 'Form 137 (SF10) - Corrected' OR d.document_type = 'SHS - Form 137 (SF10) - Correcte'/*+1 bytes*/) + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 14.0 OR dr.name = 'Form 137 (SF10) - Corrected' OR d.document_type = 'Form 137 (SF10) - Corrected' OR d.document_type = 'SHS - Form 137 (SF10) - Correcte'/*+1 bytes*/) + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 15.0 OR dr.name = 'Good Moral' OR d.document_type = 'Good Moral' OR d.document_type = 'SHS - Good Moral') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 15.0 OR dr.name = 'Good Moral' OR d.document_type = 'Good Moral' OR d.document_type = 'SHS - Good Moral') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 11.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'SHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 11.0 OR dr.name = 'PSA Birth Certificate' OR d.document_type = 'PSA Birth Certificate' OR d.document_type = 'SHS - PSA Birth Certificate') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT e.grade_level, COUNT(DISTINCT d.student_id) as uploaded_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 10.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'SHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Completed' + GROUP BY e.grade_level + + + SELECT COUNT(DISTINCT d.student_id) as archived_count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND e.grade_level BETWEEN 11.0 AND 12.0 + AND (d.requirement_id = 10.0 OR dr.name = 'Report Card (SF9)' OR d.document_type = 'Report Card (SF9)' OR d.document_type = 'SHS - Report Card (SF9)') + AND d.deleted_at IS NULL + AND d.status = 'Archived' + + + SELECT COUNT(DISTINCT d.id) as total + FROM documents d + LEFT JOIN students s ON d.student_id = s.id + LEFT JOIN enrollments e ON e.student_id = s.id + JOIN teacher_sections ts ON e.section_id = ts.section_id AND ts.teacher_id = 4.0 + WHERE ( + (s.status IN ('Graduated','Transferred','Dropped','Inactive') AND d.deleted_at IS NULL) + OR + (s.status = 'Enrolled' AND d.status = 'Archived' AND d.deleted_at IS NULL) + ) + + + SELECT + DATE(d.created_at) as day, + COUNT(*) as count + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND DATE(d.created_at) >= DATE('now', '-29 days') + AND d.deleted_at IS NULL + GROUP BY day + ORDER BY day ASC + + + SELECT d.file_path, d.document_type, + COALESCE(dr.name, d.document_type, 'Uncategorized') as type_name + FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + LEFT JOIN document_requirements dr ON d.requirement_id = dr.id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + + + SELECT d.file_path FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + AND d.created_at >= datetime('now', '-30 days') + + + SELECT d.file_path FROM documents d + JOIN students s ON d.student_id = s.id + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN (SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0) + AND d.deleted_at IS NULL + AND d.created_at >= datetime('now', '-60 days') + AND d.created_at < datetime('now', '-30 days') + +GET /api/dashboard/kpis 200 13.506 ms - 8849 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT COUNT(*) as count FROM users WHERE is_active = 1 +SELECT * FROM academic_years WHERE status = 'active' LIMIT 1 + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + AND NOT EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND dr.category = (CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END) + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND (d.requirement_id = dr.id OR d.document_type = dr.name OR d.document_type = dr.category || ' - ' || dr.name) + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + + + SELECT COUNT(DISTINCT s.id) as count + FROM students s + JOIN enrollments e ON s.id = e.student_id + WHERE e.section_id IN ( + SELECT section_id FROM teacher_sections WHERE teacher_id = 4.0 + ) + AND EXISTS ( + SELECT 1 + FROM document_requirements dr + WHERE dr.is_mandatory = 1 + AND dr.is_enabled = 1 + AND dr.category = (CASE WHEN e.grade_level <= 10 THEN 'JHS' ELSE 'SHS' END) + AND NOT EXISTS ( + SELECT 1 FROM documents d + WHERE d.student_id = s.id + AND (d.requirement_id = dr.id OR d.document_type = dr.name OR d.document_type = dr.category || ' - ' || dr.name) + AND d.status = 'Completed' + AND d.deleted_at IS NULL + ) + ) + +SELECT COUNT(*) as count FROM teacher_sections WHERE teacher_id = 4.0 +GET /api/dashboard/stats 200 1.581 ms - 107 +SELECT id, username, role, is_active FROM users WHERE id = 4.0 +SELECT COUNT(*) as count FROM activity_log a WHERE a.entity_type IN ('student', 'document') AND + ( + (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'enrollment' AND a.entity_id IN ( + SELECT e.id FROM enrollments e + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.user_id = 4.0) + ) + + + SELECT + a.id, a.action, a.entity_type, a.entity_id, a.description, a.created_at, + COALESCE(u.username, dh.username, 'System') AS username, + COALESCE(u.first_name || ' ' || u.last_name, dh.full_name, 'System') AS performed_by + FROM activity_log a + LEFT JOIN users u ON a.user_id = u.id + LEFT JOIN deleted_users_history dh ON a.user_id = dh.deleted_user_id + WHERE a.entity_type IN ('student', 'document') AND + ( + (a.entity_type = 'student' AND a.entity_id IN ( + SELECT s.id FROM students s + JOIN enrollments e ON s.id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'document' AND a.entity_id IN ( + SELECT d.id FROM documents d + JOIN enrollments e ON d.student_id = e.student_id + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.entity_type = 'enrollment' AND a.entity_id IN ( + SELECT e.id FROM enrollments e + JOIN teacher_sections ts ON e.section_id = ts.section_id + WHERE ts.teacher_id = 4.0 + )) + OR + (a.user_id = 4.0) + ) + + ORDER BY a.created_at DESC + LIMIT 5.0 OFFSET 0.0 + +GET /api/dashboard/recent-activities?page=1&limit=5&entity_types=student%2Cdocument 200 2.300 ms - 1348 + + SELECT prl.id, prl.user_id, prl.admin_id, prl.email, prl.expires_at, + u.username, u.first_name, u.last_name + FROM password_reset_links prl + JOIN users u ON prl.user_id = u.id + WHERE prl.status = 'pending' + AND prl.expires_at < (strftime('%Y-%m-%dT%H:%M:%SZ', 'now')) + AND prl.expired_notified = 0 + +[Tunnel] Stopping tunnel process (PID: 15388)... diff --git a/backend/src/services/emailService.js b/backend/src/services/emailService.js index 1a7251c..7930679 100644 --- a/backend/src/services/emailService.js +++ b/backend/src/services/emailService.js @@ -1,92 +1,152 @@ 'use strict'; const nodemailer = require('nodemailer'); +const path = require('path'); +const fs = require('fs'); require('dotenv').config(); +// ── Embedded images ──────────────────────────────────────────────────────────── +// Load school logo as base64 at startup (from frontend assets folder, with fallback) +function loadLogoBase64() { + const candidates = [ + // Local copy inside backend (primary — works standalone/deployed) + path.join(__dirname, '..', '..', 'assets', 'logo.png'), + // Frontend assets folder (fallback — dev environment) + path.join(__dirname, '..', '..', '..', 'frontend', 'assets', 'images', 'logo.png'), + ]; + for (const p of candidates) { + try { + if (fs.existsSync(p)) return fs.readFileSync(p).toString('base64'); + } catch (_) {} + } + return null; +} + +const LOGO_B64 = loadLogoBase64(); +const LOGO_SRC = LOGO_B64 + ? `data:image/png;base64,${LOGO_B64}` + : null; + +// ── Transporter ──────────────────────────────────────────────────────────────── let transporter = null; const getTransporter = () => { const user = process.env.SMTP_USER ? process.env.SMTP_USER.trim() : null; const rawPass = process.env.SMTP_PASS ? process.env.SMTP_PASS.trim() : null; - const pass = rawPass ? rawPass.replace(/\s+/g, '') : null; // Remove any internal spaces from 16-char code + const pass = rawPass ? rawPass.replace(/\s+/g, '') : null; if (!user || !pass) { console.log('[EmailService] SMTP_USER or SMTP_PASS not set. Emails will be logged to console in dev mode.'); return null; } - // Always create/refresh transporter with sanitized credentials transporter = nodemailer.createTransport({ host: 'smtp.gmail.com', port: 465, - secure: true, // true for port 465, false for other ports - auth: { - user: user, - pass: pass, // 16-character Google App Password (no spaces) - }, + secure: true, + auth: { user, pass }, }); return transporter; }; +// ── Shared layout helpers ────────────────────────────────────────────────────── +const YEAR = new Date().getFullYear(); + +const headerLogo = LOGO_SRC + ? `Talisay Integrated School` + : ''; + +function emailShell(bodyContent) { + return ` + + + + +TIS Record Management System + + + + +
+ + + + + + + + + + + + + + + +
+ ${headerLogo} +
Talisay Integrated School
+
Record Management System
+
${bodyContent}
+

+ © ${YEAR} Talisay Integrated School — Tiaong, Quezon
+ This is an automated message from the TIS Record Management System.
+ Please do not reply to this email. +

+
+
+ +`; +} + +// ── OTP Email ────────────────────────────────────────────────────────────────── + /** - * Sends a 6-digit password reset OTP to user's email. - * @param {Object} options - * @param {string} options.to - Recipient email address - * @param {string} options.username - Account username - * @param {string} options.otp - 6-digit OTP string + * Sends a 6-digit password reset OTP to the user's email. */ const sendPasswordResetOtp = async ({ to, username, otp }) => { const mailTransporter = getTransporter(); - const fromAddress = process.env.SMTP_FROM || `"TIS Record Management System" <${process.env.SMTP_USER || 'no-reply@talisayis.edu.ph'}>`; + const fromAddress = process.env.SMTP_FROM + || `"TIS Record Management System" <${process.env.SMTP_USER || 'no-reply@talisayis.edu.ph'}>`; - const htmlContent = ` - - - - - - - -
-
-

Talisay Integrated School

-

Record Management System — Password Reset

-
-
-
Hello @${username},
-
- We received a request to reset the password for your TIS RMS account. Please use the verification code below to complete your password reset: -
-
-
${otp}
-
-
⏱️ This code will expire in 10 minutes.
-
- Security Notice: If you did not request this password reset, please ignore this email or notify your system administrator immediately. -
-
- -
- - + // Render OTP digits as individual styled boxes + const digitBoxes = otp.toString().split('').map(d => + `${d}` + ).join(''); + + const body = ` +

Hello, @${username}

+

+ We received a request to reset the password on your TIS RMS account. + Use the verification code below to continue. Do not share this code with anyone. +

+ + +
+ ${digitBoxes} +
+ + +
+ + ⏱ Expires in 10 minutes + +
+ + +
+ + + + + +
  + Security Notice: If you did not request this, please ignore this email or contact your system administrator immediately. Your password will remain unchanged. +
`; + const htmlContent = emailShell(body); + if (!mailTransporter) { console.log(`\n======================================================`); console.log(`[EmailService DEV] PASSWORD RESET OTP FOR @${username}`); @@ -100,90 +160,72 @@ const sendPasswordResetOtp = async ({ to, username, otp }) => { try { const info = await mailTransporter.sendMail({ from: fromAddress, - to: to, - subject: `[TIS RMS] Password Reset Code: ${otp}`, + to, + subject: `[TIS RMS] Your password reset code: ${otp}`, html: htmlContent, - text: `Hello @${username},\n\nYour TIS RMS password reset code is: ${otp}\n\nThis code will expire in 10 minutes.\n\nIf you did not request this reset, please contact your administrator.`, + text: `Hello @${username},\n\nYour TIS RMS password reset code is: ${otp}\n\nThis code expires in 10 minutes.\n\nIf you did not request this, contact your administrator.`, }); - - console.log(`[EmailService] Password reset OTP sent to ${to} (Message ID: ${info.messageId})`); + console.log(`[EmailService] OTP sent to ${to} (${info.messageId})`); return { success: true, messageId: info.messageId }; } catch (err) { - console.error(`[EmailService] Failed to send email to ${to}:`, err.message); + console.error(`[EmailService] Failed to send OTP to ${to}:`, err.message); throw new Error(`Failed to send email OTP: ${err.message}`); } }; +// ── Reset Link Email ─────────────────────────────────────────────────────────── + /** - * Sends a password reset link with expiration time to user's email. - * @param {Object} options - * @param {string} options.to - Recipient email address - * @param {string} options.username - Account username - * @param {string} options.resetLink - Full URL for resetting password - * @param {number} options.expiresMinutes - Expiration duration in minutes + * Sends a password reset link to the user's email. */ const sendPasswordResetLink = async ({ to, username, resetLink, expiresMinutes = 15 }) => { const mailTransporter = getTransporter(); - const fromAddress = process.env.SMTP_FROM || `"TIS Record Management System" <${process.env.SMTP_USER || 'no-reply@talisayis.edu.ph'}>`; + const fromAddress = process.env.SMTP_FROM + || `"TIS Record Management System" <${process.env.SMTP_USER || 'no-reply@talisayis.edu.ph'}>`; - const htmlContent = ` - - - - - - - - -
-
-

Talisay Integrated School

-

Record Management System — Password Reset

-
-
-
Hello @${username},
-
- An administrator has requested a password reset for your TIS RMS account. Please click the button below to set your new password: -
-
-
- ⏱️ Note: This password reset link will expire in ${expiresMinutes} minutes. -
- -
- Security Notice: If you did not expect this password reset or believe this was done in error, please contact your system administrator immediately. -
-
- -
- - + const body = ` +

Hello, @${username}

+

+ An administrator has initiated a password reset for your TIS RMS account. + Click the button below to set a new password. This link is single-use and will expire after + ${expiresMinutes} minutes. +

+ + +
+ + 🔑  Reset My Password + +
+ + +
+ + ⏱ Link expires in ${expiresMinutes} minutes + +
+ + +

If the button doesn't work, copy and paste this link into your browser:

+

+ ${resetLink} +

+ + +
+ + + + + +
  + Security Notice: If you did not expect this email, please disregard it or contact your system administrator. Your password will not change unless you click the link above. +
`; + const htmlContent = emailShell(body); + if (!mailTransporter) { console.log(`\n======================================================`); console.log(`[EmailService DEV] PASSWORD RESET LINK FOR @${username}`); @@ -197,16 +239,15 @@ const sendPasswordResetLink = async ({ to, username, resetLink, expiresMinutes = try { const info = await mailTransporter.sendMail({ from: fromAddress, - to: to, - subject: `[TIS RMS] Password Reset Link for @${username}`, + to, + subject: `[TIS RMS] Password reset link for @${username}`, html: htmlContent, - text: `Hello @${username},\n\nAn administrator requested a password reset for your TIS RMS account.\n\nPlease use this link to reset your password:\n${resetLink}\n\nThis link will expire in ${expiresMinutes} minutes.\n\nIf you did not request this, please contact your administrator.`, + text: `Hello @${username},\n\nAn administrator requested a password reset for your TIS RMS account.\n\nReset link:\n${resetLink}\n\nThis link expires in ${expiresMinutes} minutes.\n\nIf you did not request this, contact your administrator.`, }); - - console.log(`[EmailService] Password reset link sent to ${to} (Message ID: ${info.messageId})`); + console.log(`[EmailService] Reset link sent to ${to} (${info.messageId})`); return { success: true, messageId: info.messageId }; } catch (err) { - console.error(`[EmailService] Failed to send email link to ${to}:`, err.message); + console.error(`[EmailService] Failed to send reset link to ${to}:`, err.message); throw new Error(`Failed to send email link: ${err.message}`); } }; @@ -215,4 +256,3 @@ module.exports = { sendPasswordResetOtp, sendPasswordResetLink, }; -