From 40fea29e7276c29a9ef35ca4e0d1bef11e9d5246 Mon Sep 17 00:00:00 2001 From: Wasif Nadeem Date: Sat, 10 Dec 2022 19:20:59 +0530 Subject: [PATCH] quiz analysis front end --- db.sqlite3 | Bin 364544 -> 364544 bytes quiz/__pycache__/urls.cpython-310.pyc | Bin 1353 -> 1405 bytes quiz/__pycache__/views.cpython-310.pyc | Bin 11834 -> 11977 bytes quiz/urls.py | 2 ++ quiz/views.py | 3 +- static/plugins/apexchart/chart-data.js | 3 +- teacher/__pycache__/views.cpython-310.pyc | Bin 8167 -> 8248 bytes teacher/views.py | 9 ++++-- templates/quiz/quiz-analysis.html | 36 ++++++++++++++++++++++ templates/teacher/index.html | 2 ++ 10 files changed, 51 insertions(+), 4 deletions(-) create mode 100644 templates/quiz/quiz-analysis.html diff --git a/db.sqlite3 b/db.sqlite3 index f0c87e726c1d4eed5a7fd4bea90a367b02b69ec5..d080b895415bcaf1cfcb68badf4eea0bbd144482 100644 GIT binary patch delta 1242 zcmah|T}&KR6rQ{H4!i6wb6HrZgi2?2Nu!B7&dlANpG|DUf+_vc*4l*XLot-vlClVE zP0NccHZeSqc1z;*!3Uy=FWSXs3CoMLu`e1Dc`~}i&?cp(;!lGyOJ(WAJ5$*;@xhmK zW|Hrm@B7X5XkSVHaQZ815OI5d}!>TKvOmdHvX5Z z@%>2~6eexY+v__5tDKLYsj2zOf2VfYw^;Y9_nY8P{7k;1p7Me5`e*}JD@D1do9Ox$ zlxdp{pJD@4tfU%Gs+z1Bs-Yz4@C*{^>wm#s`n?S!g_|YF18*SnuEeV8S{Z7Gr#^2}L;0iF9!TzVr_*NhTOfSK^5{l}a!}KYIv8#Bm@* z*S27SiZQe1XD<9nKtE{zt-;m_u}a0f|o8b*F5>EwdLY zW!bAx1k&6M^n>7lmK@NxF6i2G{C4jQ+f0k($Ag?tnB~}QMg?0aGMZ&PhqG0xgP3=z zZaZC8+%8%64Iw= z^VrzK8+7b_B2EiahwIne0lKcdt_4uzCVKV~`mn)^iySWDbzH{3;CsxGLwxhG53kpi mSVQma;&(CR3WvAw2L1#8hVSFMc!eRq#&qR6hy?+CAd~ebK delta 1180 zcmaizU2GIp6vyZG&a}JB?p(HCyX%lJwT+}9JIu%3J0A&1gCzxN6EuOQOt)T;z^=lM17O#+6KnC9(Ao?&@aE~kGp|=e&K*59GCb-^#StaF zuTj-yO?R;F7(^in%f@zbDSHTnHCanIDsix?5IsR`qquMQUKEIWlNwv&P`q_!-?y=5m>gHZq>m)jSz{!!j;?Sor?1hVw@p_qA6E&fCZH_UXRE z2eR(Lm;3U^jid2ouRD+$PaS>5aI*(b4jmhKE3K=#9@o5&Fg6W4*j9*U8m3*mc~K9w zoJ1E<4;m6@(RZjM-bC$UwA$_g z?@m=fX{u5;wi*fk!1?MIh5E(7J^yXrjcrTf!_acW^>nGoiG;%&# zegJj4V*`Fc_dn(vLLA3EegfRGw+c+*U$CQDkJs?LV^5fhnlN=sr)_I+QtG#D7ZZ}~ zxB4wi&Tfx2a(*^&%U1o5f5Ofhk7_!Gs_2$&8#XJx5)h&u1Iuors~a#5v8vLYn^1b1 zuO}2MK`^oD{zq^E)X~dPUT$QVLQvw6Dds{~gG)iFsLB3dNec3xTmcd-e8hLq%^7|k z#Hg(B9YVAN_5#|q4rLH|?_<81M|0w=cf{|Dm*g3q&M)vXEBlm{EmX@Y3s1`mS6SKI zXZ*J!ODeOZFRMw{_6l3tlb&`g5E(y!&?>&7s1-THUF&y317VR8KvA1ZTb3Ef4v(AVe@`UCxj${uV9(eiy>cuC@+9|T$0#zKGvKXar`fB@9R zsxexP&w%Doy9d+5U>MjxW}m47o%d{_n-zXuh*iB}K0mSTb8ob!NPu-fJsf*j-Xj}A zJ)Q(JyG(+yAPDOn=@fJSPfhg+m+Y0s0;NidMYcZ%}Dv Ij}SfaH(fW}IewtE~C0Qm*7l91D o#a&vIQ;=9vl3J8kypo|v8YosIJ^2tzIHTTVDOOz;J|>Q50K{i0UH||9 delta 112 zcmey%b&^XvpO=@50SFew)hF|?F)%y^agc!+kmCTv#X1|c)fu_cg`y-^UVal8Nkwn`ZS diff --git a/quiz/__pycache__/views.cpython-310.pyc b/quiz/__pycache__/views.cpython-310.pyc index ed8b521e912358aead8bc92dac932e3cae3bb4e8..8969a7432e6d5dd22edf85491076159ceccfca93 100644 GIT binary patch delta 185 zcmdlLb264UpO=@50SH#KPDy?}kyn;+#zyT4jJ$>^MlB3cnkh`d44TH94=|q7@=s<2 zse=L#n;D3mfw&lCKnX()LkeRvNIjEZm3U!kW|cmO&`r!s%&9ESEY`~?$<5JZEMfsF z22v)I4aJ2OctJ|yVM=ZRO)X{u%5yOm?E)#&+B`wWgpqOAjtuLaPsf~ E05nG}S^xk5 delta 59 zcmX>ZyDNq_pO=@50SMCmbSBT8$Scb@VWaj0MpmX^22I1wCm7FZF==XUme4g}oE)g9 O#27HSL@$tuhZ6t{+Yn3u diff --git a/quiz/urls.py b/quiz/urls.py index 4b7b1b2..8175055 100644 --- a/quiz/urls.py +++ b/quiz/urls.py @@ -27,4 +27,6 @@ path('graph/quiz//', api.latest_quiz_graph, name="latest_quiz_graph"), path('graph/level//', api.get_level_graph, name="get_level_graph"), + path('quiz-analysis/', views.quiz_analysis, name="quiz_analysis"), + ] \ No newline at end of file diff --git a/quiz/views.py b/quiz/views.py index 8c144ac..8085213 100644 --- a/quiz/views.py +++ b/quiz/views.py @@ -471,4 +471,5 @@ def getResponseCSV(request): - \ No newline at end of file +def quiz_analysis(request): + return render(request, 'quiz/quiz-analysis.html') \ No newline at end of file diff --git a/static/plugins/apexchart/chart-data.js b/static/plugins/apexchart/chart-data.js index e0f0a56..7bc349f 100644 --- a/static/plugins/apexchart/chart-data.js +++ b/static/plugins/apexchart/chart-data.js @@ -8,7 +8,8 @@ let question = []; let solved = []; const getData = async () => { - const response = await fetch("http://127.0.0.1:8000/quiz/graph/quiz/4576ca23-ba23-4e60-90d5-5961d1e9f3bc/"); + const quiz_id = document.getElementById("quiz_id").value; + const response = await fetch(`http://127.0.0.1:8000/quiz/graph/quiz/${quiz_id}/`); const data = await response.json(); res = JSON.parse(data); let resp = res.data; diff --git a/teacher/__pycache__/views.cpython-310.pyc b/teacher/__pycache__/views.cpython-310.pyc index e36c8d40b49d5b5f38f58fa4ef5f87f5f3fc16aa..49fc732629f43144f73415dac9a29f0ce2403746 100644 GIT binary patch delta 2608 zcmZ`*O>7%Q6!xrt6MG%UasF+``Dq-dY0@7`X(>(m1O1_tLK9l7R+jN>leN~_FuR73 zIvA-zoQf0;oZ3q5v7C@{se};6UXVZ>_W%VBh%>he1n<4I6KaaBe3|{;o0&K7dvDgi z%|4t{O;v68z(+jVEZx{tQ|!#5tHEE#EkMD-n-$+kAbC+ zEd6|7<19Mw0&0+`Bu|m^I8XB-aL#T!XZSE#CboS?_$VP5{mEdh&QB!6fq?q`#vSB z=)+{C0bp(h{^gkHm7n-0Sg-uj-(4R+g^JK4&xSJlDUR*c+(SJbjH4RnqP|>c zYyTyjU&!FFQYr7bD>-M~5FlF*8_R;XH<5HFzDVWfRl@jXqn;d54QMyBeo zARAoNY(uwfcgrrc_8=TYK*?Mg6EJeTMZ<8ld>$U55-5k1itTO05uCG=*A!0dDstXT zV_`*@*L6b^Q+P;+=^}?ST2dcvoS~8XdAX#P*uvJg>L09r0R7$E;|S|@=a^y-KF%V{ zA-I`_QO+k${g)LCIX4p!q|hu&3bb0E4EfSJMD4}>0A&5W{23-j=NRU!&)h&d1WS%8VMB}>M)KY?%bparuD6E~u zSp>fFapy^PRgT3k*Kx_U_VecAqQ*03)fR67k@Gj&5XKaR2;&HA4elE%sn%kEK7`rL zT_1rbU1SRE7GQ`Wyd$mwUqU^bpRFhHzr1NW{C2tIBaMGmE1`fTi?cx5rz^!}j=)Dg7t9i?@`wSRg&Bp`%o^^kX)mXW+9IW|k3J>1# ztq1IQ&BH^rz)kNZkKM)FZZdeCwqI~>l0BGzN5z+F!GiZFuNvA~R{omI)}OE$VS^Q} z5=sR%J`zrl+;zSdZ&cTezRb1N=_R{jxJ9238FY;4R-st6m$YSDFF|{A_XSCpH@!{i zj>v+mdp+RG)rq=`4v6N}*@ciB!z0~M!iu8v3Db;fZLw#mb z`*_h>ItZ;}4S>spl3>yHIJ9#}QGD273Jd%h2|$Z&fH^lQ52rt8b@^TTNIf6MlTTOR zrZg-;ajB3s(=?hK{W73pq{Mdda&dXloUYosVNI9B2P?KIsLpj*+le;JC3D#p`aAAL z_7Pab6axKZIE14GgsW7R*!Kc!jKcfZn}n_r{8{0IjzWYWQ)A)hL3+NAjbP3ttWCi5mR?wCPuh9sq? zUW6)}rc&~{YbzxS7Fl({rc(D^H|nC&RI1Wd)pb9+sJ-`%!GvOq?kkMOd6K#G(XpFXONDoLM3rt)vtu!H+9@<6^Y)FM(u(S(H2kjJ=gTQnF zbBfR;?G{uYP0=(AKD0A9L$kutUmHwl5A7Aq09EFs+(CYye7|)E=f0$G%atD+pPH`iW3= z7DZ^|x5C*8vG2}m-X&h&+>M&nqOn}8`E!DQ8y+IlTfc;x<%l@2aMvjRyKx|f3;p3o z5Lcbx!;zjWx=>urZMd^)n#ES zLae$@{WwqLgAlOpy?4+M18{?|6{yHABXb1-Ps!dxxPfpLLHIDBnYzl@B_!g~M}T`I z6w!(jvTFz-1R-I_lTe&kC`ImjfiQr|1aq_I-bUCH5?N8pDLWiy+b#L%~a1)Hj!?Whd`RX0Fv&6Y2SSW_XI% zQ&yyji0tdQ&+D0xKIiPQKrNPW-9y6i-rD)?8COVMWp7+=Ll{hiXfzd|ac)Km&p{50^jZ$02N zS0oy&1RnV2Bqv5g4+s>)@MZ5kz*k`H5>KZFs*_Vkr!{rr$jEJkNqu^3WM+&`jZDo< zkJE8|=FXAZ+9by$KQuLg>A$KvQV)mE*&g#6c3T2$Cwbus9vhsSXVD@5U8TCtXGy+{qs z5r^G3JN;C(mnI=EYz)sqIYAm5;v_7~KFpoqDvKo!8jMD~`oP@Ghabsb + + + + + + + Document + + +

I N T E L L I F Y

+
+
+

You have submitted quiz

+
+

You scored: 60%

+
Average score of your class is 50%
+
+ +
+

Total Questions: 5

+

Correct: 3

+

Wrong: 2

+
+
+ + View detailed analysis +
+
+
+ + + + + + \ No newline at end of file diff --git a/templates/teacher/index.html b/templates/teacher/index.html index e10c9bc..2afacd0 100644 --- a/templates/teacher/index.html +++ b/templates/teacher/index.html @@ -364,6 +364,8 @@
Previous Lectures
+ +