project report of online test team h.docx

170
Online Examination System A Project work submitted to the DEPARTMENT OF BACHLER OF COMPUTER APPLICATIONS D.S COLLEGE KATIHAR Submitted by Jagriti Kumari Shaheen Perween Monika Jha Sarita Kumari ------------ BCA-3 rd year D.S COLLEGE KATIHAR Guided by ----------------------------------------

Upload: ajeet-kumar

Post on 16-Aug-2015

227 views

Category:

Documents


0 download

TRANSCRIPT

Online Examination SystemAProject work submitted to theDEPARTMENT OF BACHLER OF COMPUTER APPLCATON!D"! COLLE#E $ATHAR!ubmitted b%&'(riti $um'ri!h'hee) Perwee)Mo)ik' &h'!'rit' $um'ri************BCA-3rd yearD"! COLLE#E $ATHAR#uided b%****************************************TABLE OF CONTENT! ACKNOWLEDGEMENT CERTIFICATE TITLE OF THE PROJECT INTRODUCTIONo Basic i!r"d#c!i" "$ Pr"%ec!o O&%ec!i'e ad (c")eo Pr"%ec! (ec!i"o T""*s ad Tec+"*",ies #sed (-(TEM ANAL-(I( o Pre*i.iary aa*ysis / I$"r.a!i" ,a!+eri,o I)#!0"#!)#!so Feasi&i*i!y (!#dyo (ys!e. Re1#ire.e!s ()eci2ca!i"o ("$!3are E,ieeri, M"de* Usedo C"s! Es!i.a!i"o Pr"%ec! (c+ed#*i, (-(TEM DE(IGNo Pr"%ec! P*ai,o M"d#*eso Da!a F*"3 Dia,ra.oE-R Dia,ra.o Da!a Base Desi,o (cree (+"!s TE(TING IMPLEMENTATION / MAINTENANCE REFERENCE(Ack)ow+ed(eme)tI3"#*d *i4e !" e5)ress .y sicere ,ra!i!#de ad re,ards !" .ye5!era*,#ide Mr66------------------------------------ $"r +is0+er c"s!a!is)ira!i"7 s#)er'isi" ad i'a*#a&*e ,#idace d#ri, !+e!raii,6 I 3"#*d a*s" *i4e !" !+a4 Ms686 88888886"$ 9a.e"$ "r,ai:a!i"; $"r ,i'i, .e s#c+ a "))"r!#i!y !" c"!i#e .y!raii, i !+e 9a.e "$ "r,ai:a!i"; ad )r"'idi, !+e $aci*i!y6A! *as! I 3"#*d a*s" *i4e !" e5!ed .y sicere ,ra!i!#de !"a** .y $ac#*!y .e.&ers ad s)ecia**y Mr686 9I!era*G#ide;$"r ,i'i, !+eir 'a*#a&*e s#,,es!i"s6Wi!+ re,ards(i,a!#re "$ (!#de!9(i, "$ HOD;9(i, "$ I!era* G#ide;CERTFCATE T+is is !" cer!i$y !+a! !+e )r"%ec! e!i!*ed arc+ar 9'aria&*e *e,!+ c+arac!er s!ri,s;7 &iary7 Te5! 9$"r !e5!#a* da!a; a.", "!+ers6(!"ra,e s)ace a**"ca!ed !" a da!a&ase is di'ided i!" se1#e!ia**y #.&ered )a,es7 eac+ L KB i si:e6(NL (er'er a**"3s .#*!i)*e c*ie!s !" #se !+e sa.e da!a&ase c"c#rre!*y6 As s#c+7 i! eeds !" c"!r"* c"c#rre! access !" s+ared da!a7 !" es#re da!a i!e,ri!y - 3+e.#*!i)*e c*ie!s #)da!e !+e sa.e da!a7 "r c*ie!s a!!e.)! !" read da!a !+a! is i !+e )r"cess "$ &ei, c+a,ed &y a"!+er c*ie!6T+e .ai ."de "$ re!rie'i, da!a $r". a (NL (er'er da!a&ase is 1#eryi, $"r i!6External Software Description Visual Studio 2008 or 0 or 2 *icrosoft +isual Studio is an integrated development environment ,-.)/ from *icrosoft. -t is used to develop computer programs for *icrosoft 0indows$ as well as web sites$ web applications and web services. +isual Studio uses *icrosoft software development platforms suchas 0indows A'-$ 0indows !orms$ 0indows 'resentation !oundation$ 0indows Store and *icrosoft Silver light. -t can produce both native code and managed code.+isual Studio supports different programming languages and allows the code editor and debuggerto support ,to varying degrees/ nearly any programming language$ provided a language&specific service e#ists. %uilt&in languages include 1$234 155 and 155617- ,via +isual 155/$ +%.()T ,via +isual %asic .()T/$ 18 ,via +isual 18/$ and !8S!" Ser#er 2008*icrosoft S97 Server is a relational database management system developed by *icrosoft. As a database$ it is a software product whose primary function is to store and retrieve data as re"uestedby other software applications$ be it those on the same computer or those running on another computer across a network ,including the -nternet/. There are at least a dozen different editions of*icrosoft S97 Server aimed at different audiences and for workloads ranging from small single&machine applications to large -nternet&facing applications with many concurrent users. -ts primary"uery languages are T&S97 and A(S- S97. .Net framewor$ %&' or (&0.()T !ramework ,pronounced dot net/ is a software framework developed by *icrosoft that runsprimarily on *icrosoft 0indows. -t includes a large class library known as !ramework 1lass 7ibrary ,!17/ and provides language interoperability ,each language can use code written in other languages/ across several programming languages. 'rograms written for .()T !ramework e#ecute in a software environment ,as contrasted to hardware environment/$ known as 1ommon 7anguage :untime ,17:/$ an application virtual machine that provides services such as security$ memory management$ and e#ception handling. !17 and 17: together constitute .()T !ramework.HARDWARE REQ!RE"ENTS: #rocessor: -ntel dual core or above #rocessor Speed:;. or above RA": ; =% :A* or above Hard Dis$: ?< =% hard disk or above!%stem A)'+%sis.FUNCTONAL RE0UREMENT! I! dea*s 3i!+ !+e $#c!i"a*i!ies re1#ired $r". !+e sys!e. 3+ic+ are as $"**"3s? T+e 3e&si!e 3i** +e*) !+e c"**e,es0"r,ai:a!i"s0c".)aies !" c"d#c! T+eir "*ie e5a.s6 O*y a#!+"ri:ed )ers" ca access re*a!ed de!ai*s6 T+e "r,ai:a!i" 3i** re,is!er !+e.se*'es " !+e 3e&si!e $"rc"d#c!i, T+eir e5a.s6 Or,ai:a!i"s ca c+a,e !+eir i$"r.a!i" re,ardi, !+e.se*'es6 T+e s!#de!s ca *",i !+r"#,+ TE(T-ID ad PA((WORD ad,i'e !+eir e5a.s6 Ad.iis!ra!"r 3i** &e res)"si&*e $"r #)da!i, !+e si!e6 T+e Fac#*!y ca c+a,e 1#es!i"s ad !es! )a)ers 3+ee'er !+ey 3a!6 NON FUNCTONAL RE0UREMENT!T+ey are !+e 1#a*i!y re1#ire.e!s !+a! s!i)#*a!e +"33e** as"$!3are d"es 3+a! i! +as !" d"6 Per$"r.aceN"6 "$ !er.ia*s !" &e s#))"r!ed is de)ede! " !+e ser'er !+a!3e 3i** #se a! !+e !i.e "$ de)*"y.e!6 T+e 3e& a))*ica!i" ser'er#seds+"#*d)r"'ide,""d)er$"r.aceada&i*i!y!".aa,e)er$"r.ace3i!+!ec+i1#ess#c+ass#))"r!$"rcac+i,6 A$!erc".)*e!i,!+ee5a.7 !+ee!iresc"re"$ !+es!#de! 3i** &eca*c#*a!ed as )er !+e r#*es i *ess !+a a sec"d6 A'ai*a&i*i!y O*ie E5a.ia!i" si!e +as AHPK a'ai*a&i*i!y6 I! ca &e accessed $"r AH +"#rs a day6 F"r !+is UP( s#))"r! .#s!&e " !+e ser'er si!e 3i!+ a &ac4#) "$ a! *eas! L +"#rs i case "$)"3er $ai*#re6 (!#de!s ca !a4e e5a. "*y d#ri, !+e )re'i"#s*ya**"!!ed !i.e s*"!s7 +"3e'er ca ")e si!e ay!i.e !" access "!+eri$"r.a!i"6 C"**e,es ca re,is!er $"r !+e e5a. ay!i.e6 Re*ia&i*i!yI!.eas!+ee5!e!!"3+ic+)r",ra.)er$"r.s3i!+re1#ired)recisi"6 T+e 3e&si!e de'e*")ed s+"#*d &e e5!re.e*y re*ia&*e adsec#re s" !+a! i$"r.a!i" a&"#! ay 1#es!i"s e!c6 is "! *ea4ed&e$"re !+e ac!#a* e5a. is +e*d6 Usa&i*i!y T+e 3e&si!e s+"#*d &e #ser $ried*y ad s+"#*d re1#ire *eas! eG"r!!" ")era!e6 P"r!a&i*i!y T+e3e&si!eis .ade#si,HTML7 J(Pe!c63+ic+are )*a!$"r.ide)ede! ad ca &e !ras)"r!ed !" "!+er ser'ers 3i!+.ii.#. eG"r!6 F*e5i&i*i!yI!iseG"r! re1#ired!"."di$y")era!i"a* )r",ra.6 T+e3+"*e3e&si!e s+"#*d &e .ade #si, ide)ede! ."d#*es s" !+a! ayc+a,esd"eiC."d#*es+"#*d"!aGec!!+e"!+er"eade3 ."d#*es ca &e added easi*y !" icrease $#c!i"a*i!y6FEA!BLT2 !TUD2Feasi&i*i!y s!#dy de2es a** !+e re1#ire.e!s !" )er$"r.acec+arac!eris!ics "$ sys!e.6F"r sys!e. !" &e $easi&*e7 !+e desi, eeds !" #der!a4e 'ari"#s$ac!"rs "r )er$"r.ace re1#ire.e!s &y 3+ic+ !+e sys!e. 3i** &e")era!ed6A $easi&i*i!y s!#dy is s+"r!7 $"c#sed s!#dy 3+ic+ ai.s a! se*ec!i,!+e &es! sys!e. !+a! .ee!s )er$"r.ace re1#ire.e!s6I$"r.a!i" is ,a!+ered re,ardi, !+e ,eera* re1#ire.e!s "$ !+e)r")"sed sys!e.6I$ $easi&i*i!y s!#dy is !" ser'e as !+e decisi" d"c#.e!7 i! as3ersa #.&er "$ 1#es!i"s6Li4e Is i! &ee2cia*Q D"es i! sa'e !i.e ad ."eyQ Ca i! &e i!e,ra!ed 3i!+ "!+er sys!e.s a*ready i )*aceQP*ai, res"#rces is a 'ery 'as! c"ce)! ad 3e are &e,iers7!+#s ic*#di,eac+ade'ery as)ec!s "$ 3e&7 I!e,ra!eada#!".a!e !+e. i e'ery res)ec! 3as "! $easi&*e $"r #s6 Hece 3e)er$"r.$easi&i*i!y s!#dy !" .a4e "#r )r"%ec! c".)a!i&*e $"r)rese! e'ir".e!6 Tech)ic'+ 3e'sibi+it%Tec+ica* $easi&i*i!y !a4es "$ !+e a** !+e iss#es c"cered 3i!+ !+edesi, ad !+e de'e*").e! )ar! "$ !+e )r"%ec!6 I! c"cers i!se*$3i!+ !+e s"$!3are7 +ard3are ad !+e )*a!$"r. re*a!ed iss#es6 T+e$"**"3i, are !+e !ec+ica* s)eci2ca!i"s $"r "#r )r"%ec!6 T+e)r"%ec! 3"#*d re1#ire a *"! "$ s)ace $"r s!"ra,e "$ s!a!ic as 3e** asdya.ic c"!e!6As !+e #.&er "$ )r"%ec! a'ai*a&*e icreases !+e s)ace re1#ired$"r s!"ri, !+e. icreases6Eco)omic 3e'sibi+it% I! )r"'ides a eEcie! ad re*ia&*e )*a!$"r. !" 3"r4 #)"6 I! sa'es !i.e ad is !+#s a $as!er .eas "$ e5a.ia!i"6 I! is *ess c"s!*y !+a !+e "!+er .eas "$ e5a.ia!i"6MODULE! AND THER DE!CRPTON Administrator: e is the person who will be responsible for maintaining the whole system. e will have access to the profile of every student which will give the record of the performance of that student in various tests he gave. e will be provided with the effective test system supervision. !aculty: e is the person who will be responsible for incorporating new "uestions of different levels in the database. e will be given options for modifying as well asdeleting the already e#isting "uestions. !urther$ he will be supposed to decide the "uestion paper pattern$ the marking scheme and the duration. Student: e is the person who will be appearing in the test which will be conducted online by the faculty. e will know his result instantaneously. Also$ he will get the answers of the paper. %efore all this$ he will have to register himself or fill login&id and password if already registered.E*R DA#RAMD)D * Data )low Dia+ram for Online Examination SystemData,ase Desi+n-.dmin "o+in /a,le.llanswer /a,le.ll 0lass /a,le.ll !usetion ta,le.ll Su,ject.ll 1serExam2ead /a,le3i#en .nswer /a,leNotice /a,leStudent 4e+istration/est 4esultView resultScreens2ot-*0ode-*Desi+n 0odeAboutus.aspx>er solutions t'at >it our stu%entC#/G9s nee% an% satis>a(tion. $e also gi#e t'e best 6a4 to use t'eir in#estents in learning an% e%u(ation in our or1or!" runat="ser#er"1in%=all=noti(eST9:pri#ate #oi% >in%=all=noti(eST5onlinetest a = ne6 onlinetestST9-tring x4H = a.pBrST9-BlConne(tion s = ne6 -BlConne(tionSx4HT9-Bl3ataA%apter %a = ne6 -Bl3ataA%apterS"-ele(t L >ro *oti(etable"D sT93ata-et %s = ne6 3ata-etST9%a.FillS%sD "*oti(etable"T93ata,able %t = %s.,ablesV8W9Eri%Qie6!.3ata-our(e = %s9Eri%Qie6!.3ata&in%ST9:prote(te% #oi% Eri%Qie6!=-ele(te%)n%exC'ange%SobUe(t sen%erD "#entArgseT5:::.esult.aspx.(susing -4ste9using -4ste.Colle(tions9using -4ste.Con>iguration9using -4ste.3ata9using -4ste.LinB9using -4ste.$eb9using -4ste.$eb.-e(urit49using -4ste.$eb.0)9using -4ste.$eb.0).$ebControls9using -4ste.$eb.0).$ebControls.$ebParts9using -4ste.$eb.0).HtlControls9using -4ste.Il.LinB9using -4ste.3ata.-BlClient9naespa(e F)*AL+*L)*","-,P+.,AL5publi( partial (lass .esult 2 -4ste.$eb.0).Page5prote(te% #oi% Page=Loa%SobUe(t sen%erD "#entArgs eT5:prote(te% #oi% &utton!=Cli(ASobUe(t sen%erD "#entArgs eT5onlinetest a = ne6 onlinetestST9-tring x4H = a.pBrST9-BlConne(tion (onn = ne6 -BlConne(tionSx4HT9-Bl3ataA%apter %a = ne6 -Bl3ataA%apterS"-ele(t L >ro exa'e% 6'ere 0ser)%=M"Nlbluseri%.,extN"M"D(onnT9

3ata-et %s = ne6 3ata-etST9%a.FillS%sD "exa'e%"T93ata,able %t = %s.,ablesV8W93ata.o6 %r = %t.*e6.o6ST9Eri%Qie6!.3ata-our(e = %s9Eri%Qie6!.3ata&in%ST9:::-tu%entregistration.aspx.(susing -4ste9using -4ste.Colle(tions9using -4ste.Con>iguration9using -4ste.3ata9using -4ste.LinB9using -4ste.$eb9using -4ste.$eb.-e(urit49using -4ste.$eb.0)9using -4ste.$eb.0).$ebControls9using -4ste.$eb.0).$ebControls.$ebParts9using -4ste.$eb.0).HtlControls9using -4ste.Il.LinB9using -4ste.3ata.-BlClient9using -4ste.)+9naespa(e F)*AL+*L)*","-,P+.,AL5publi( partial (lass -tu%entregistration2 -4ste.$eb.0).Page5prote(te% #oi% Page=Loa%SobUe(t sen%erD "#entArgs eT5:prote(te% #oi% btnsubit=Cli(ASobUe(t sen%erD "#entArgs eT5onlinetest a = ne6 onlinetestST9-tring x4H = a.pBrST9-BlConne(tion (onn = ne6 -BlConne(tionSx4HT9-Bl3ataA%apter %a = ne6 -Bl3ataA%apterS"-ele(t L >ro -tu%ent.egistration"D (onnT93ata-et %s = ne6 3ata-etST9%a.FillS%sD "-tu%ent"T93ata,able %t = %s.,ablesV8W93ata.o6 %r = %t.*e6.o6ST9%rV8W = txtnae8.,ext9%rV!W = txt>at'ernae8.,ext9%rV;W = txta%%ress8.,ext9%rV/W = %%lEen%er8.,ext9%rV?W = %%l%ate8.,ext N "/" N %%lont'8.,ext N "/" N %%l4ear8.,ext9%rVKW = txtobileno.,ext9%rVJW = txteaili%8.,ext9%rV@W = txtstu%ies.,ext9%rV7W = txt(ollege8.,ext9%rVGW = uploa%iageST9//resue%rV!8W = txt(ontr4nae8.,ext9%rV!!W = txtstatenae8.,ext9%rV!;W = txt%stnae.,ext9%rV!/W = txtps.,ext9%rV!?W = txtpo.,ext9%rV!KW = txtpin(o%e.,ext9%rV!JW = txtui%.,ext9%rV!@W = txtp6%.,ext9%rV!7W = uploa%estu%entiageST9%rV!GW = txt%ate.,ext9%t..o6s.A%%S%rT9-BlCoan%&uil%er (b = ne6 -BlCoan%&uil%erS%aT9%a.0p%ateS%tT9-essionV"nae"W = txtnae8.,ext9-essionV"ui%"W = txtui%.,ext9-essionV"p6%"W = txtp6%.,ext9lblsubit.,ext = "3ata 'as been subite%"9.esponse..e%ire(tS"-tu%ent=registration=slip.aspx"T9:pri#ate string uploa%iageST5&oolean File+F = >alse9&oolean File-a#e% = >alse9int A = 89i> SFile4pi(ture.HasFileT//i> it is true eans (ontrol 'as soe >ile5-essionV"$orAing)age"W = File4pi(ture.File*ae9-tring File"xtension = -4ste.)+.Pat'.Eet"xtensionS-essionV"$orAing)age"W.,o-tringSTT.,oLo6erST9-tringVW allo6e%"xtensions = 5 ".%o("D ".%o(s"D ".%o(sx"D".png"D ".Upeg"D ".Upg"D ".gi>"D ".'t" :9>or Sint i = 89 i < allo6e%"xtensions.Lengt'9 iNNT5ANN9i> SFile"xtension == allo6e%"xtensionsViWT5File+F = true9:::else5:i> SFile+FT5tr45string pat's = S-er#er.MapPat'S".esueFile"TT.,o-tringST9File4pi(ture.-a#eAsSpat's N "/" N -essionV"$orAing)age"WT9File-a#e% = true9:(at(' S"x(eption exT5File-a#e% = >alse9::else5:i> SFile-a#e%T5//igCroppe%.)age0rl = "iages;/" N -essionV"$orAing)age"W.,o-tringST9:string %b>ilePat'9string >ile*ae = Pat'.EetFile*aeS-essionV"$orAing)age"W.,o-tringSTT9%b>ilePat' = @"~/.esueFile/" N >ile*ae9return %b>ilePat'9:pri#ate string uploa%estu%entiageST5&oolean File+F = >alse9&oolean File-a#e% = >alse9

int A = 89i> S0ploa%)age.HasFileT//i> it is true eans (ontrol 'as soe >ile5-essionV"$orAing)age"W = 0ploa%)age.File*ae9-tring File"xtension = -4ste.)+.Pat'.Eet"xtensionS-essionV"$orAing)age"W.,o-tringSTT.,oLo6erST9-tringVW allo6e%"xtensions = 5 ".%o("D ".%o(s"D ".%o(sx"D ".png"D ".Upeg"D ".Upg"D ".gi>"D ".'t" :9>or Sint i = 89 i < allo6e%"xtensions.Lengt'9 iNNT5ANN9i> SFile"xtension == allo6e%"xtensionsViWT5File+F = true9:::else5:i> SFile+FT5tr45string pat's = S-er#er.MapPat'S"ouriges"TT.,o-tringST90ploa%)age.-a#eAsSpat's N "/" N -essionV"$orAing)age"WT9File-a#e% = true9:(at(' S"x(eption exT5File-a#e% = >alse9::else5:i> SFile-a#e%T5//igCroppe%.)age0rl = "iages;/" N -essionV"$orAing)age"W.,o-tringST9:string %b>ilePat'9string >ile*ae = Pat'.EetFile*aeS-essionV"$orAing)age"W.,o-tringSTT9%b>ilePat' = @"~/ouriges/" N >ile*ae9return %b>ilePat'9:prote(te% #oi% txtnae=,extC'ange%SobUe(t sen%erD "#entArgs eT5:prote(te% #oi% txtobileno=,extC'ange%SobUe(t sen%erD "#entArgs eT5::: Ruestion*ae.aspx.(s

using -4ste9using -4ste.Colle(tions9using -4ste.Con>iguration9using -4ste.3ata9using -4ste.LinB9using -4ste.$eb9using -4ste.$eb.-e(urit49using -4ste.$eb.0)9using -4ste.$eb.0).$ebControls9using -4ste.$eb.0).$ebControls.$ebParts9using -4ste.$eb.0).HtlControls9using -4ste.Il.LinB9using -4ste.3ata.-BlClient9naespa(e F)*AL+*L)*","-,P+.,AL.-tu%ent5publi( partial (lass $ebFor/ 2 -4ste.$eb.0).Page5prote(te% #oi% Page=Loa%SobUe(t sen%erD "#entArgs eT5:prote(te% #oi% btnnext=Cli(ASobUe(t sen%erD "#entArgs eT5onlinetest a = ne6 onlinetestST9-tring x4H = a.pBrST9-BlConne(tion (onn = ne6 -BlConne(tionSx4HT9-Bl3ataA%apter %a = ne6 -Bl3ataA%apterS"-ele(t L >ro Buestionnae"D (onnT93ata-et %s = ne6 3ata-etST9%a.FillS%sD "Buestionnae"T93ata,able %t = %s.,ablesV8W93ata.o6 %r = %t.*e6.o6ST9%rV8W = txta.,ext9%rV!W = txtb.,ext9%rV;W = txt(.,ext9%rV/W = txt%.,ext9%t..o6s.A%%S%rT9-BlCoan%&uil%er (b = ne6 -BlCoan%&uil%erS%aT9%a.0p%ateS%tT9lbla%%.,ext = "3ata 'as been su((ess>ull4 a%%e%"9:

::

StartYourTest.aspx.csusing -4ste9using -4ste.Colle(tions9using -4ste.Con>iguration9using -4ste.3ata9using -4ste.LinB9using -4ste.$eb9using -4ste.$eb.-e(urit49using -4ste.$eb.0)9using -4ste.$eb.0).$ebControls9using -4ste.$eb.0).$ebControls.$ebParts9using -4ste.$eb.0).HtlControls9using -4ste.Il.LinB9using -4ste.3ata.-BlClient9naespa(e F)*AL+*L)*","-,P+.,AL.-tu%ent5

publi( partial (lass -tartPour,est 2 -4ste.$eb.0).Page5

prote(te% #oi% Page=Loa%SobUe(t sen%erD "#entArgs eT5i> SO)sPost&a(AT5string sele(te%(lass = -essionV"(lass"W.,o-tringST9string sele(te%subUe(t = -essionV"subUe(t"W.,o-tringST9string nae = -essionV"nae"W.,o-tringST9string useri% = -essionV"ui%"W.,o-tringST9 string exanae=-essionV"exanae"W.,o-tringST9string exale#el=-essionV"exale#el"W.,o-tringST9lblexanae.,ext = exanae9lblexale#el.,ext = exale#el9

lblnae.,ext = nae9lblsele(te%(lass.,ext = sele(te%(lass9lblsele(te%subUe(t.,ext = sele(te%subUe(t9lblui%.,ext = useri%9onlinetest a = ne6 onlinetestST9-tring x4H = a.pBrST9-BlConne(tion s = ne6 -BlConne(tionSx4HT9-Bl3ataA%apter %a = ne6 -Bl3ataA%apterS"-ele(t L >ro AllBuestion 6'ere Class=M"Nsele(te%(lassN"M an% -ubUe(t=M"Nsele(te%subUe(tN"M "D sT93ata-et %s = ne6 3ata-etST9%a.FillS%sD "AllBuestion"T93ata,able %t = %s.,ablesV8W9 // ro6(ountttt = %t..o6s.Count9Eri%Qie6!.3ata-our(e = %s9Eri%Qie6!.3ata&in%ST93ata,able teptable = ne6 3ata,ableST9teptable.Coluns.A%%S"Ruestion*ae"T9teptable.Coluns.A%%S"M4Ans6er"T9teptable.Coluns.A%%S"Ri%"T9Qie6-tateV"ans6er"W = teptable9::prote(te% #oi% Eri%Qie6!=-ele(te%)n%exC'ange%SobUe(t sen%erD "#entArgseT5:prote(te% #oi% r%A=C'e(Ae%C'ange%SobUe(t sen%erD "#entArgs eT5.a%io&utton r% = S.a%io&uttonTsen%er9Eri%Qie6.o6 ro6 = SEri%Qie6.o6Tr%.Parent.Parent9.a%io&utton ans = S.a%io&uttonTro6.Fin%ControlS"r%A"T9Label Buestion=SLabelTro6.Fin%ControlS"lblBuestion"T9Label Bi%=SLabelTro6.Fin%ControlS"lblBi%"T9 3ata,able teptable=S3ata,ableTQie6-tateV"ans6er"W9 3ata.o6 %r = teptable.*e6.o6ST9 %rV8W = Buestion.,ext9 %rV!W = ans.,ext9 %rV;W = Bi%.,ext9 teptable..o6s.A%%S%rT9 teptable.A((eptC'angesST9 Eri%Qie6;.3ata-our(e = teptable9 Eri%Qie6;.3ata&in%ST9:prote(te% #oi% r%&=C'e(Ae%C'ange%SobUe(t sen%erD "#entArgs eT5.a%io&utton r% = S.a%io&uttonTsen%er9Eri%Qie6.o6 ro6 = SEri%Qie6.o6Tr%.Parent.Parent9.a%io&utton ans = S.a%io&uttonTro6.Fin%ControlS"r%&"T9Label Buestion = SLabelTro6.Fin%ControlS"lblBuestion"T9Label Bi% = SLabelTro6.Fin%ControlS"lblBi%"T93ata,able teptable = S3ata,ableTQie6-tateV"ans6er"W93ata.o6 %r = teptable.*e6.o6ST9%rV8W = Buestion.,ext9%rV!W = ans.,ext9%rV;W = Bi%.,ext9teptable..o6s.A%%S%rT9teptable.A((eptC'angesST9Eri%Qie6;.3ata-our(e = teptable9Eri%Qie6;.3ata&in%ST9:prote(te% #oi% r%C=C'e(Ae%C'ange%SobUe(t sen%erD "#entArgs eT5.a%io&utton r% = S.a%io&uttonTsen%er9Eri%Qie6.o6 ro6 = SEri%Qie6.o6Tr%.Parent.Parent9.a%io&utton ans = S.a%io&uttonTro6.Fin%ControlS"r%C"T9Label Buestion = SLabelTro6.Fin%ControlS"lblBuestion"T9Label Bi% = SLabelTro6.Fin%ControlS"lblBi%"T93ata,able teptable = S3ata,ableTQie6-tateV"ans6er"W93ata.o6 %r = teptable.*e6.o6ST9%rV8W = Buestion.,ext9%rV!W = ans.,ext9%rV;W = Bi%.,ext9teptable..o6s.A%%S%rT9teptable.A((eptC'angesST9Eri%Qie6;.3ata-our(e = teptable9Eri%Qie6;.3ata&in%ST9:prote(te% #oi% r%3=C'e(Ae%C'ange%SobUe(t sen%erD "#entArgs eT5.a%io&utton r% = S.a%io&uttonTsen%er9Eri%Qie6.o6 ro6 = SEri%Qie6.o6Tr%.Parent.Parent9.a%io&utton ans = S.a%io&uttonTro6.Fin%ControlS"r%3"T9Label Buestion = SLabelTro6.Fin%ControlS"lblBuestion"T9Label Bi% = SLabelTro6.Fin%ControlS"lblBi%"T93ata,able teptable = S3ata,ableTQie6-tateV"ans6er"W93ata.o6 %r = teptable.*e6.o6ST9%rV8W = Buestion.,ext9%rV!W = ans.,ext9%rV;W = Bi%.,ext9teptable..o6s.A%%S%rT9teptable.A((eptC'angesST9Eri%Qie6;.3ata-our(e = teptable9Eri%Qie6;.3ata&in%ST9:prote(te% #oi% btnsubit=Cli(ASobUe(t sen%erD "#entArgs eT5uploa%=%etails=in=exa'ea%=tableST9uploa%=%etails=in=gi#enans6erST9:pri#ate #oi% uploa%=%etails=in=exa'ea%=tableST5onlinetest a = ne6 onlinetestST9-tring x4H = a.pBrST9-BlConne(tion s = ne6 -BlConne(tionSx4HT9-Bl3ataA%apter %a = ne6 -Bl3ataA%apterS"-ele(t L >ro exa'e%"D sT93ata-et %s = ne6 3ata-etST9%a.FillS%sD "exa'e%"T93ata,able %t = %s.,ablesV8W93ata.o6 %r = %t.*e6.o6ST9%rV8W = lblui%.,ext9%rV!W = lblnae.,ext9%rV;W = lblsele(te%(lass.,ext9%rV/W = lblsele(te%subUe(t.,ext9%rV?W = lblexanae.,ext9%rVKW = lblexale#el.,ext9%rVJW=-essionV"%ate"W.,o-tringST9%t..o6s.A%%S%rT9-BlCoan%&uil%er (b = ne6 -BlCoan%&uil%erS%aT9%a.0p%ateS%tT9:pri#ate #oi% uploa%=%etails=in=gi#enans6erST5onlinetest a = ne6 onlinetestST9-tring x4H = a.pBrST9-BlConne(tion s = ne6 -BlConne(tionSx4HT9-Bl3ataA%apter %a = ne6 -Bl3ataA%apterS"-ele(t L >ro gi#eans6er"DsT93ata-et %s = ne6 3ata-etST9%a.FillS%sD "gi#eans6er"T93ata,able %t = %s.,ablesV8W9int i9string ans6er="*A"9int ('e(A = 89>or Si = 89 i < Eri%Qie6!..o6s.Count9 iNNT5.a%io&utton r%A = S.a%io&uttonTEri%Qie6!..o6sViW.Fin%ControlS"r%A"T9.a%io&utton r%& = S.a%io&uttonTEri%Qie6!..o6sViW.Fin%ControlS"r%&"T9.a%io&utton r%C = S.a%io&uttonTEri%Qie6!..o6sViW.Fin%ControlS"r%C"T9.a%io&utton r%3 = S.a%io&uttonTEri%Qie6!..o6sViW.Fin%ControlS"r%3"T9i> Sr%A.C'e(Ae% == trueT5ans6er = r%A.,ext9:i> Sr%&.C'e(Ae% == trueT5ans6er = r%&.,ext9:i> Sr%C.C'e(Ae% == trueT5ans6er = r%C.,ext9:i> Sr%3.C'e(Ae% == trueT5ans6er = r%3.,ext9:3ata.o6 %r = %t.*e6.o6ST9Label Ruestion = SLabelTEri%Qie6!..o6sViW.Fin%ControlS"lblBuestion"T9Label Bui% = SLabelTEri%Qie6!..o6sViW.Fin%ControlS"lblBi%"T9 %rV8W = Ruestion.,ext9 9 %rV!W = ans6er9 %rV;W = lblexanae.,ext9 %rV/W = lblexale#el.,ext9 %rV?W = Bui%.,ext9 %rVKW = lblui%.,ext9 %t..o6s.A%%S%rT9 -BlCoan%&uil%er (b = ne6 -BlCoan%&uil%erS%aT9 %a.0p%ateS%tT9

('e(A = ('e(A N !9: i> S('e(A 1 8T 5 -essionV"lblexanae"W = lblexanae.,ext9 -essionV"lblexale#el"W = lblexale#el.,ext9 -essionV"lblui%"W = lblui%.,ext9 -essionV"lblexale#el"W = lblexale#el.,ext9 prepare=resultST9 .esponse..e%ire(tS"test(oplete%.aspx"T9 : else 5 lblessage.,ext = "-oet'ing 'as been 6rong ,r4 again."9 ::pri#ate #oi% prepare=resultST5onlinetest a = ne6 onlinetestST9-tring x4H = a.pBrST9-BlConne(tion s = ne6 -BlConne(tionSx4HT9-Bl3ataA%apter %a = ne6 -Bl3ataA%apterS"-ele(t L >ro gi#eans6er 6'ere exai%=M"Nlblexale#el.,extN"M"D sT93ata-et %s = ne6 3ata-etST9%a.FillS%sD "gi#eans6er"T93ata,able %t = %s.,ablesV8W9string Bi%D gi#enans6erDBuestion9int i = 89>orea(' S3ata.o6 %r in %t..o6sT5Bi% = %s.,ablesV8W..o6sViWV?W.,o-tringST9gi#enans6er = %s.,ablesV8W..o6sViWV!W.,o-tringST9Buestion = %s.,ablesV8W..o6sViWV8W.,o-tringST90ploa%=reultSBi%D gi#enans6erDBuestionT9i = i N !9::pri#ate #oi% 0ploa%=reultSstring Bi%D string gi#enans6erDstring BuestionT5 onlinetest a = ne6 onlinetestST9-tring x4H = a.pBrST9-BlConne(tion s = ne6 -BlConne(tionSx4HT9-Bl3ataA%apter %a = ne6 -Bl3ataA%apterS"-ele(t L >ro Allans6er 6'ere exai%=M"Nlblexale#el.,extN"M an% Ruestioni%=M"NBi%N"M"D sT93ata-et %s = ne6 3ata-etST9%a.FillS%sD "gi#eans6er"T93ata,able %t = %s.,ablesV8W9

int i = 89string ansDans6erresult9>orea(' S3ata.o6 %r in %t..o6sT5ans = %s.,ablesV8W..o6sViWV/W.,o-tringST9i> Sans == gi#enans6erT5ans6erresult = "Corre(t"9

sa#e=%ata=in=resultSBi%Dgi#enans6erDansDans6erresultDBuestionT9:else5ans6erresult = "$rong"9sa#e=%ata=in=resultSBi%D gi#enans6erD ansD ans6erresultD BuestionT9:i = i N !9::pri#ate #oi% sa#e=%ata=in=resultSstring Bi%D string gi#enans6erD string ansD string ans6erresultDstring BuestionT5onlinetest a = ne6 onlinetestST9-tring x4H = a.pBrST9-BlConne(tion s = ne6 -BlConne(tionSx4HT9-Bl3ataA%apter %a = ne6 -Bl3ataA%apterS"-ele(t L >ro ,est.esult 6'ere exai%=M" N lblexale#el.,ext N "M an% Ruestioni%=M" N Bi% N "M"D sT93ata-et %s = ne6 3ata-etST9%a.FillS%sD ",est.esult"T93ata,able %t = %s.,ablesV8W93ata.o6 %r = %t.*e6.o6ST9%rV8W = lblexale#el.,ext9%rV!W = -essionV"ui%"W.,o-tringST9%rV;W = Buestion9%rV/W = Bi%9%rV?W = gi#enans6er9%rVKW = ans6erresult9%rVJW = ans9%t..o6s.A%%S%rT9-BlCoan%&uil%er (b = ne6 -BlCoan%&uil%erS%aT9%a.0p%ateS%tT9:::TakeTest.aspx.csusing -4ste9using -4ste.Colle(tions9using -4ste.Con>iguration9using -4ste.3ata9using -4ste.LinB9using -4ste.$eb9using -4ste.$eb.-e(urit49using -4ste.$eb.0)9using -4ste.$eb.0).$ebControls9using -4ste.$eb.0).$ebControls.$ebParts9using -4ste.$eb.0).HtlControls9using -4ste.Il.LinB9using -4ste.3ata.-BlClient9naespa(e F)*AL+*L)*","-,P+.,AL.-tu%ent5publi( partial (lass $ebFor; 2 -4ste.$eb.0).Page5prote(te% #oi% Page=Loa%SobUe(t sen%erD "#entArgs eT5i> SO)sPost&a(AT5s'o6=all=(lassST9s'o6=all=(lass=subUe(tST9>in%=naeST9::pri#ate #oi% >in%=naeST5onlinetest a = ne6 onlinetestST9string x4H = a.pBrST9-BlConne(tion s = ne6 -BlConne(tionSx4HT9-Bl3ataA%apter %a = ne6 -Bl3ataA%apterS"-ele(t "nter*ae >ro -tu%ent.egistration 6'ere user)%=M" N -essionV"stu%ent"W.,o-tringST N "M"D sT93ata-et %s = ne6 3ata-etST9%a.FillS%sD "AllBuestion"T93ata,able %t = %s.,ablesV8W9lblnae.,ext = %s.,ablesV8W..o6sV8WV8W.,o-tringST9:pri#ate #oi% s'o6=all=(lass=subUe(tST5onlinetest a = ne6 onlinetestST9string x4H = a.pBrST9-BlConne(tion s = ne6 -BlConne(tionSx4HT9-Bl3ataA%apter %a = ne6 -Bl3ataA%apterS"-ele(t %istin(t -ubUe(t >ro AllBuestion 6'ere Class=M" N %%lsele(t(lass.,ext N "M"D sT93ata-et %s = ne6 3ata-etST9%a.FillS%sD "AllBuestion"T93ata,able %t = %s.,ablesV8W9Arra4List ar = ne6 Arra4ListST9ar.A%%S"-ele(t"T9>orea(' S3ata.o6 %r in %t..o6sT5ar.A%%S%rV8W.,o-tringSTT9:%%lsele(tsubUe(t.3ata-our(e = ar9%%lsele(tsubUe(t.3ata&in%ST9:pri#ate #oi% s'o6=all=(lassST5onlinetest a = ne6 onlinetestST9-tring x4H = a.pBrST9-BlConne(tion s = ne6 -BlConne(tionSx4HT9-Bl3ataA%apter %a = ne6 -Bl3ataA%apterS"-ele(t %istin(t Class >roAllBuestion"D sT93ata-et %s = ne6 3ata-etST9%a.FillS%sD "AllBuestion"T93ata,able %t = %s.,ablesV8W9Arra4List ar = ne6 Arra4ListST9ar.A%%S"-ele(t"T9>orea(' S3ata.o6 %r in %t..o6sT5ar.A%%S%rV8W.,o-tringSTT9:%%lsele(t(lass.3ata-our(e = ar9%%lsele(t(lass.3ata&in%ST9:prote(te% #oi% btnstart=Cli(ASobUe(t sen%erD "#entArgs eT5-essionV"(lass"W = %%lsele(t(lass.,ext9-essionV"subUe(t"W = %%lsele(tsubUe(t.,ext9-essionV"nae"W = lblnae.,ext9-essionV"ui%"W = -essionV"stu%ent"W.,o-tringST9-essionV"exanae"W = %%lexanae.,ext9-essionV"exale#el"W = %%lexale#el.,ext9-essionV"%ate"W = %%lsele(t%ate.,ext N "/" N %%lsele(ton't.,ext N"/" N %%lsele(t4ear.,ext9.esponse..e%ire(tS"-tartPour,est.aspx"T9:prote(te% #oi% %%lsele(t(lass=-ele(te%)n%exC'ange%SobUe(t sen%erD "#entArgs eT5onlinetest a = ne6 onlinetestST9string x4H = a.pBrST9-BlConne(tion s = ne6 -BlConne(tionSx4HT9-Bl3ataA%apter %a = ne6 -Bl3ataA%apterS"-ele(t %istin(t -ubUe(t >ro AllBuestion 6'ere Class=M" N %%lsele(t(lass.,ext N "M"D sT93ata-et %s = ne6 3ata-etST9%a.FillS%sD "AllBuestion"T93ata,able %t = %s.,ablesV8W9Arra4List ar = ne6 Arra4ListST9ar.A%%S"-ele(t"T9>orea(' S3ata.o6 %r in %t..o6sT5ar.A%%S%rV8W.,o-tringSTT9:%%lsele(tsubUe(t.3ata-our(e = ar9%%lsele(tsubUe(t.3ata&in%ST9:prote(te% #oi% %%lsele(tsubUe(t=-ele(te%)n%exC'ange%SobUe(t sen%erD "#entArgs eT5onlinetest a = ne6 onlinetestST9string x4H = a.pBrST9-BlConne(tion s = ne6 -BlConne(tionSx4HT9-Bl3ataA%apter %a = ne6 -Bl3ataA%apterS"-ele(t %istin(t "xanae >ro AllBuestion 6'ere Class=M" N %%lsele(t(lass.,ext N "M an% -ubUe(t=M" N %%lsele(tsubUe(t.,ext N "M"D sT93ata-et %s = ne6 3ata-etST9%a.FillS%sD "AllBuestion"T93ata,able %t = %s.,ablesV8W9Arra4List ar = ne6 Arra4ListST9ar.A%%S"-ele(t"T9>orea(' S3ata.o6 %r in %t..o6sT5ar.A%%S%rV8W.,o-tringSTT9:%%lexanae.3ata-our(e = ar9%%lexanae.3ata&in%ST9:prote(te% #oi% %%lexanae=-ele(te%)n%exC'ange%SobUe(t sen%erD "#entArgs eT5onlinetest a = ne6 onlinetestST9string x4H = a.pBrST9-BlConne(tion s = ne6 -BlConne(tionSx4HT9-Bl3ataA%apter %a = ne6 -Bl3ataA%apterS"-ele(t %istin(t"xai% >ro AllBuestion 6'ere Class=M" N %%lsele(t(lass.,ext N "M an% -ubUe(t=M" N %%lsele(tsubUe(t.,ext N "M an% "xanae=M" N %%lexanae.,ext N "M"D sT93ata-et %s = ne6 3ata-etST9%a.FillS%sD "AllBuestion"T93ata,able %t = %s.,ablesV8W9Arra4List ar = ne6 Arra4ListST9ar.A%%S"-ele(t"T9>orea(' S3ata.o6 %r in %t..o6sT5ar.A%%S%rV8W.,o-tringSTT9:%%lexale#el.3ata-our(e = ar9%%lexale#el.3ata&in%ST9:::,est(oplete%.aspx.(susing -4ste9using -4ste.Colle(tions9using -4ste.Con>iguration9using -4ste.3ata9using -4ste.LinB9using -4ste.$eb9using -4ste.$eb.-e(urit49using -4ste.$eb.0)9using -4ste.$eb.0).$ebControls9using -4ste.$eb.0).$ebControls.$ebParts9using -4ste.$eb.0).HtlControls9using -4ste.Il.LinB9using -4ste.3ata.-BlClient9naespa(e F)*AL+*L)*","-,P+.,AL.-tu%ent5publi( partial (lass test(oplete% 2 -4ste.$eb.0).Page5prote(te% #oi% Page=Loa%SobUe(t sen%erD "#entArgs eT5:prote(te% #oi% &utton!=Cli(ASobUe(t sen%erD "#entArgs eT5onlinetest a = ne6 onlinetestST9-tring x4H = a.pBrST9-BlConne(tion s = ne6 -BlConne(tionSx4HT9-Bl3ataA%apter %a = ne6 -Bl3ataA%apterS"-ele(t L >ro ,est.esult "D sT93ata-et %s = ne6 3ata-etST9%a.FillS%sD ",est.esult"T9Eri%Qie6!.3ata-our(e = %s9Eri%Qie6!.3ata&in%ST9:::,est'istor4.aspx.(susing -4ste9using -4ste.Colle(tions9using -4ste.Con>iguration9using -4ste.3ata9using -4ste.LinB9using -4ste.$eb9using -4ste.$eb.-e(urit49using -4ste.$eb.0)9using -4ste.$eb.0).$ebControls9using -4ste.$eb.0).$ebControls.$ebParts9using -4ste.$eb.0).HtlControls9using -4ste.Il.LinB9using -4ste.3ata.-BlClient9naespa(e F)*AL+*L)*","-,P+.,AL.-tu%ent5publi( partial (lass ,est'istor4 2 -4ste.$eb.0).Page5prote(te% #oi% Page=Loa%SobUe(t sen%erD "#entArgs eT5i> SO)sPost&a(AT5bin%=all=(lass=>ro=uploa%e%=Buestion=tableST9::pri#ate #oi% bin%=all=(lass=>ro=uploa%e%=Buestion=tableST5onlinetest a = ne6 onlinetestST9-tring x4H = a.pBrST9-BlConne(tion Conn = ne6 -BlConne(tionSx4HT9-Bl3ataA%apter %a = ne6 -Bl3ataA%apterS"-ele(t 3istin(t Class >roexa'e%"D ConnT93ata-et %s = ne6 3ata-etST9%a.FillS%sD "exa'e%"T93ata,able %t = %s.,ablesV8W9Arra4List gi#enans6er = ne6 Arra4ListST9gi#enans6er.A%%S"-ele(t"T9>orea(' S3ata.o6 %r in %t..o6sT5gi#enans6er.A%%S%rV8W.,o-tringSTT9:%%lsele(t(lass.3ata-our(e = gi#enans6er9%%lsele(t(lass.3ata&in%ST9:prote(te% #oi% %%lsele(t(lass=-ele(te%)n%exC'ange%SobUe(t sen%erD "#entArgs eT5onlinetest a = ne6 onlinetestST9-tring x4H = a.pBrST9-BlConne(tion Conn = ne6 -BlConne(tionSx4HT9-Bl3ataA%apter %a = ne6 -Bl3ataA%apterS"-ele(t 3istin(t -ubUe(t >ro exa'e% 6'ere Class=M" N %%lsele(t(lass.,ext N "M"D ConnT93ata-et %s = ne6 3ata-etST9%a.FillS%sD "exa'e%"T93ata,able %t = %s.,ablesV8W9Arra4List ar = ne6 Arra4ListST9ar.A%%S"-ele(t"T9>orea(' S3ata.o6 %r in %t..o6sT5ar.A%%S%rV8W.,o-tringSTT9:%%lsele(tsubUe(t.3ata-our(e = ar9%%lsele(tsubUe(t.3ata&in%ST9:prote(te% #oi% %%lsele(tsubUe(t=-ele(te%)n%exC'ange%SobUe(t sen%erD "#entArgs eT5onlinetest a = ne6 onlinetestST9-tring x4H = a.pBrST9-BlConne(tion Conn = ne6 -BlConne(tionSx4HT9-Bl3ataA%apter %a = ne6 -Bl3ataA%apterS"-ele(t 3istin(t exai% >ro exa'e% 6'ere Class=M" N %%lsele(t(lass.,ext N "M an% -ubUe(t=M" N %%lsele(tsubUe(t.,extN "M"D ConnT93ata-et %s = ne6 3ata-etST9%a.FillS%sD "gi#eans6er"T93ata,able %t = %s.,ablesV8W9Arra4List ar = ne6 Arra4ListST9ar.A%%S"-ele(t"T9>orea(' S3ata.o6 %r in %t..o6sT5ar.A%%S%rV8W.,o-tringSTT9:%%lexai%.3ata-our(e = ar9%%lexai%.3ata&in%ST9:prote(te% #oi% %%lexai%=-ele(te%)n%exC'ange%SobUe(t sen%erD "#entArgseT5:prote(te% #oi% btn>in%=Cli(ASobUe(t sen%erD "#entArgs eT5onlinetest a = ne6 onlinetestST9-tring x4H = a.pBrST9-BlConne(tion Conn = ne6 -BlConne(tionSx4HT9-Bl3ataA%apter %a = ne6 -Bl3ataA%apterS"-ele(t L >ro gi#eans6er 6'ere exai%=M" N %%lexai%.,ext N "M"D ConnT93ata-et %s = ne6 3ata-etST9%a.FillS%sD "gi#eans6er"T93ata,able %t = %s.,ablesV8W9Arra4List ar = ne6 Arra4ListST9ar.A%%S"-ele(t"T9>orea(' S3ata.o6 %r in %t..o6sT5ar.A%%S%rV8W.,o-tringSTT9:Eri%Qie6!.3ata-our(e = %s9Eri%Qie6!.3ata&in%ST9:

::,est'istor4.aspx.(susing -4ste9using -4ste.Colle(tions9using -4ste.Con>iguration9using -4ste.3ata9using -4ste.LinB9using -4ste.$eb9using -4ste.$eb.-e(urit49using -4ste.$eb.0)9using -4ste.$eb.0).$ebControls9using -4ste.$eb.0).$ebControls.$ebParts9using -4ste.$eb.0).HtlControls9using -4ste.Il.LinB9using -4ste.3ata.-BlClient9naespa(e F)*AL+*L)*","-,P+.,AL.-tu%ent5publi( partial (lass ,est'istor42 -4ste.$eb.0).Page5prote(te% #oi% Page=Loa%SobUe(t sen%erD "#entArgs eT5:prote(te% #oi% btn>in%=Cli(ASobUe(t sen%erD "#entArgs eT5 onlinetest a = ne6 onlinetestST9-tring x4H = a.pBrST9-BlConne(tion Conn = ne6 -BlConne(tionSx4HT9-Bl3ataA%apter %a = ne6 -Bl3ataA%apterS"-ele(t L >ro exa'e% 6'ere useri%=M" N txtui%.,ext N "M"D ConnT93ata-et %s = ne6 3ata-etST9%a.FillS%sD "exa'e%"T93ata,able %t = %s.,ablesV8W9Arra4List ar = ne6 Arra4ListST9 Eri%Qie6!.3ata-our(e = %s9Eri%Qie6!.3ata&in%ST9:

prote(te% #oi% Eri%Qie6!=-ele(te%)n%exC'angingSobUe(t sen%erD Eri%Qie6-ele(t"#entArgs eT5

:pri#ate #oi% Create=>un(tion=to=sele(t=%ataSLabel useri%D Label exai%T5onlinetest a = ne6 onlinetestST9-tring x4H = a.pBrST9-BlConne(tion Conn = ne6 -BlConne(tionSx4HT9-Bl3ataA%apter %a = ne6 -Bl3ataA%apterS"-ele(t L >ro ,est.esult 6'ere useri%=M" N useri%.,ext N "M an% exai%=M"Nexai%.,extN"M"D ConnT93ata-et %s = ne6 3ata-etST9%a.FillS%sD ",est.esult"T93ata,able %t = %s.,ablesV8W9Arra4List ar = ne6 Arra4ListST9ar.A%%S"-ele(t"T9 Eri%Qie6;.3ata-our(e = %s9Eri%Qie6;.3ata&in%ST9

:prote(te% #oi% Eri%Qie6!=-ele(te%)n%exC'ange%SobUe(t sen%erD "#entArgseT5Label useri% = SLabelTEri%Qie6!.-ele(te%.o6.Fin%ControlS"lbluseri%"T9//Eri%#ie6!...o6sVe..o6)n%exW.Fin%ControlS"lbluseri%"T9Label exai% = SLabelTEri%Qie6!.-ele(te%.o6.Fin%ControlS"lbl"xai%"T9// Eri%Qie6!..o6sVe..o6)n%exW.Fin%ControlS"exai%"T9Create=>un(tion=to=sele(t=%ataSuseri%D exai%T9:::Qie6-t%Pro>ile.aspx.(susing -4ste9using -4ste.Colle(tions9using -4ste.Con>iguration9using -4ste.3ata9using -4ste.LinB9using -4ste.$eb9using -4ste.$eb.-e(urit49using -4ste.$eb.0)9using -4ste.$eb.0).$ebControls9using -4ste.$eb.0).$ebControls.$ebParts9using -4ste.$eb.0).HtlControls9using -4ste.Il.LinB9using -4ste.3ata.-BlClient9naespa(e F)*AL+*L)*","-,P+.,AL.-tu%ent5publi( partial (lass Qie6-t%Pro>ile 2 -4ste.$eb.0).Page5prote(te% #oi% Page=Loa%SobUe(t sen%erD "#entArgs eT5string useri% = -essionV"ui%"W.,o-tringST9s'o6=-tu%ent=%etailSuseri%T9:pri#ate #oi% s'o6=-tu%ent=%etailSstring useri%T5

onlinetest a = ne6 onlinetestST9-tring x4H = a.pBrST9-BlConne(tion (onn = ne6 -BlConne(tionSx4HT9-Bl3ataA%apter %a = ne6 -Bl3ataA%apterS"-ele(tL >ro -tu%ent.egistration $'ere user)%=M" N useri% N "M"D (onnT93ata-et %s = ne6 3ata-etST9%a.FillS%sD "-tu%ent.egistration"T93ata,able %t = %s.,ablesV8W9 3ata.o6 %r = %t.*e6.o6ST9Eri%Qie6!.3ata-our(e = %s9Eri%Qie6!.3ata&in%ST9:

prote(te% #oi% Eri%Qie6!=-ele(te%)n%exC'ange%SobUe(t sen%erD "#entArgseT5

:::All0ploa%Ans6er.aspx.(susing -4ste9using -4ste.Colle(tions9using -4ste.Con>iguration9using -4ste.3ata9using -4ste.LinB9using -4ste.$eb9using -4ste.$eb.-e(urit49using -4ste.$eb.0)9using -4ste.$eb.0).$ebControls9using -4ste.$eb.0).$ebControls.$ebParts9using -4ste.$eb.0).HtlControls9using -4ste.Il.LinB9using -4ste.3ata.-BlClient9naespa(e F)*AL+*L)*","-,P+.,AL.Fa(ult45publi( partial (lass All0ploa%Ans6er2 -4ste.$eb.0).Page5prote(te% #oi% Page=Loa%SobUe(t sen%erD "#entArgs eT5i> SO)sPost&a(AT5bin%=all=(lass=>ro=uploa%=Ans6er=tbleST9::

pri#ate #oi% bin%=all=(lass=>ro=uploa%=Ans6er=tbleST5 onlinetest a = ne6 onlinetestST9-tring x4H = a.pBrST9-BlConne(tion (onn = ne6 -BlConne(tionSx4HT9-Bl3ataA%apter %a = ne6 -Bl3ataA%apterS"-ele(t 3istin(t Class >roAllans6er"D (onnT93ata-et %s = ne6 3ata-etST9%a.FillS%sD "Allans6er"T93ata,able %t = %s.,ablesV8W9Arra4List Allans6er = ne6 Arra4ListST9Allans6er.A%%S"-ele(t"T9>orea(' S3ata.o6 %r in %t..o6sT5Allans6er.A%%S%rV8W.,o-tringSTT9:%%lsele(t(lass.3ata-our(e = Allans6er9%%lsele(t(lass.3ata&in%ST9:prote(te% #oi% %%lsele(tsubUe(t=-ele(te%)n%exC'ange%SobUe(t sen%erD "#entArgs eT5

:prote(te% #oi% btn>in%=Cli(ASobUe(t sen%erD "#entArgs eT5onlinetest a = ne6 onlinetestST9-tring x4H = a.pBrST9-BlConne(tion (onn = ne6 -BlConne(tionSx4HT9-Bl3ataA%apter %a = ne6 -Bl3ataA%apterS"-ele(tL >ro Allans6er 6'ere Class=M" N %%lsele(t(lass.,ext N "M an% -ubUe(t=M" N %%lsele(tsubUe(t.,extN "M"D (onnT93ata-et %s = ne6 3ata-etST9%a.FillS%sD "Allans6er"T93ata,able %t = %s.,ablesV8W93ata.o6 %r = %t.*e6.o6ST9Eri%Qie6!.3ata-our(e = %s9Eri%Qie6!.3ata&in%ST9

:prote(te% #oi% %%lsele(t(lass=-ele(te%)n%exC'ange%SobUe(t sen%erD "#entArgs eT5onlinetest a = ne6 onlinetestST9-tring x4H = a.pBrST9-BlConne(tion (onn = ne6 -BlConne(tionSx4HT9-Bl3ataA%apter %a = ne6 -Bl3ataA%apterS"-ele(t 3istin(t -ubUe(t >ro Allans6er 6'ere Class=M" N %%lsele(t(lass.,ext N "M"D (onnT93ata-et %s = ne6 3ata-etST9%a.FillS%sD "Allans6er"T93ata,able %t = %s.,ablesV8W9Arra4List Allans6er = ne6 Arra4ListST9>orea(' S3ata.o6 %r in %t..o6sT5Allans6er.A%%S%rV8W.,o-tringSTT9:%%lsele(tsubUe(t.3ata-our(e = Allans6er9%%lsele(tsubUe(t.3ata&in%ST9:

::All0ploa%BRuestion.aspx.(susing -4ste9using -4ste.Colle(tions9using -4ste.Con>iguration9using -4ste.3ata9using -4ste.LinB9using -4ste.$eb9using -4ste.$eb.-e(urit49using -4ste.$eb.0)9using -4ste.$eb.0).$ebControls9using -4ste.$eb.0).$ebControls.$ebParts9using -4ste.$eb.0).HtlControls9using -4ste.Il.LinB9using -4ste.3ata.-BlClient9naespa(e F)*AL+*L)*","-,P+.,AL.Fa(ult45publi( partial (lass $ebFor! 2 -4ste.$eb.0).Page5prote(te% #oi% Page=Loa%SobUe(t sen%erD "#entArgs eT5i> SO)sPost&a(AT5bin%=all=(lass=>ro=uploa%e%=Buestion=tbleST9::pri#ate #oi% bin%=all=(lass=>ro=uploa%e%=Buestion=tbleST5onlinetest a = ne6 onlinetestST9-tring x4H = a.pBrST9-BlConne(tion (onn = ne6 -BlConne(tionSx4HT9-Bl3ataA%apter %a = ne6 -Bl3ataA%apterS"-ele(t 3istin(t Class >roAllBuestion"D (onnT93ata-et %s = ne6 3ata-etST9%a.FillS%sD "AllBuestion"T93ata,able %t = %s.,ablesV8W9Arra4List AllBuestion = ne6 Arra4ListST9AllBuestion.A%%S"-ele(t"T9>orea(' S3ata.o6 %r in %t..o6sT5AllBuestion.A%%S%rV8W.,o-tringSTT9:%%lsele(t(lass.3ata-our(e = AllBuestion9%%lsele(t(lass.3ata&in%ST9:

prote(te% #oi% %%lsele(t(lass=-ele(te%)n%exC'ange%SobUe(t sen%erD "#entArgs eT5onlinetest a = ne6 onlinetestST9-tring x4H = a.pBrST9-BlConne(tion (onn = ne6 -BlConne(tionSx4HT9-Bl3ataA%apter %a = ne6 -Bl3ataA%apterS"-ele(t 3istin(t -ubUe(t >ro AllBuestion 6'ere Class=M"N%%lsele(t(lass.,extN"M"D (onnT93ata-et %s = ne6 3ata-etST9%a.FillS%sD "AllBuestion"T93ata,able %t = %s.,ablesV8W9

Arra4List AllBuestion = ne6 Arra4ListST9>orea(' S3ata.o6 %r in %t..o6sT5AllBuestion.A%%S%rV8W.,o-tringSTT9:%%lsele(tsubUe(t.3ata-our(e = AllBuestion9%%lsele(tsubUe(t.3ata&in%ST9:prote(te% #oi% &utton!=Cli(ASobUe(t sen%erD "#entArgs eT5onlinetest a = ne6 onlinetestST9-tring x4H = a.pBrST9-BlConne(tion (onn = ne6 -BlConne(tionSx4HT9-Bl3ataA%apter %a = ne6 -Bl3ataA%apterS"-ele(tL >ro AllBuestion 6'ere Class=M"N%%lsele(t(lass.,extN"M an% -ubUe(t=M"N%%lsele(tsubUe(t.,ext N"M"D (onnT9

3ata-et %s = ne6 3ata-etST9%a.FillS%sD "AllBuestion"T93ata,able %t = %s.,ablesV8W9Arra4List ar = ne6 Arra4ListST9ar.A%%S"-ele(t"T9>orea(' S3ata.o6 %r in %t..o6sT5ar.A%%S%rV8W.,o-tringSTT9:

Eri%Qie6!.3ata-our(e = %s9Eri%Qie6!.3ata&in%ST9:prote(te% #oi% %%lsele(tsubUe(t=-ele(te%)n%exC'ange%SobUe(t sen%erD "#entArgs eT5:prote(te% #oi% Eri%Qie6!=-ele(te%)n%exC'ange%SobUe(t sen%erD "#entArgseT5:

::A%%(lass.aspx.(susing -4ste9using -4ste.Colle(tions9using -4ste.Con>iguration9using -4ste.3ata9using -4ste.LinB9using -4ste.$eb9using -4ste.$eb.-e(urit49using -4ste.$eb.0)9using -4ste.$eb.0).$ebControls9using -4ste.$eb.0).$ebControls.$ebParts9using -4ste.$eb.0).HtlControls9using -4ste.Il.LinB9using -4ste.3ata.-BlClient9naespa(e F)*AL+*L)*","-,P+.,AL.Fa(ult45publi( partial (lass A%%(lass2 -4ste.$eb.0).Page5prote(te% #oi% Page=Loa%SobUe(t sen%erD "#entArgs eT5:prote(te% #oi% btna%%=Cli(ASobUe(t sen%erD "#entArgs eT5onlinetest a = ne6 onlinetestST9-tring x4H = a.pBrST9-BlConne(tion s = ne6 -BlConne(tionSx4HT9-Bl3ataA%apter %a = ne6 -Bl3ataA%apterS"-ele(t L >ro AllClass"D sT93ata-et %s = ne6 3ata-etST9%a.FillS%sD "AllClass"T93ata,able %t = %s.,ablesV8W93ata.o6 %r = %t.*e6.o6ST9%rV8W = txtenter(lass.,ext9%t..o6s.A%%S%rT9-BlCoan%&uil%er (b = ne6 -BlCoan%&uil%erS%aT9%a.0p%ateS%tT9lbla%%.,ext = "3ata A%% -u((ess>ull4"9:::A%%-ubUe(t.aspx.(s

using -4ste9using -4ste.Colle(tions9using -4ste.Con>iguration9using -4ste.3ata9using -4ste.LinB9using -4ste.$eb9using -4ste.$eb.-e(urit49using -4ste.$eb.0)9using -4ste.$eb.0).$ebControls9using -4ste.$eb.0).$ebControls.$ebParts9using -4ste.$eb.0).HtlControls9using -4ste.Il.LinB9using -4ste.3ata.-BlClient9naespa(e F)*AL+*L)*","-,P+.,AL.Fa(ult45publi( partial (lass $ebFor/ 2 -4ste.$eb.0).Page5prote(te% #oi% Page=Loa%SobUe(t sen%erD "#entArgs eT5i> SO)sPost&a(AT5s'o6=all=(lassST9::pri#ate #oi% s'o6=all=(lassST5onlinetest a = ne6 onlinetestST9string x4H = a.pBrST9-BlConne(tion s = ne6 -BlConne(tionSx4HT9-Bl3ataA%apter %a = ne6 -Bl3ataA%apterS"-ele(t L >ro AllClass"D sT93ata-et %s = ne6 3ata-etST9%a.FillS%sD "AllClass"T93ata,able %t = %s.,ablesV8W9Arra4List ar = ne6 Arra4ListST9>orea(' S3ata.o6 %r in %t..o6sT5ar.A%%S%rV8W.,o-tringSTT9:%%lsele(t(lass.3ata-our(e = ar9%%lsele(t(lass.3ata&in%ST9: prote(te% #oi% btna%%=Cli(A!SobUe(t sen%erD "#entArgs eT5onlinetest a = ne6 onlinetestST9string x4H = a.pBrST9-BlConne(tion s = ne6 -BlConne(tionSx4HT9-Bl3ataA%apter %a = ne6 -Bl3ataA%apterS"-ele(t L >ro All-ubUe(t"DsT93ata-et %s = ne6 3ata-etST9%a.FillS%sD "All-ubUe(t"T93ata,able %t = %s.,ablesV8W93ata.o6 %r = %t.*e6.o6ST9%rV!W = txtentersubUe(t.,ext9%rV8W = %%lsele(t(lass.,ext9%t..o6s.A%%S%rT9-BlCoan%&uil%er (b = ne6 -BlCoan%&uil%erS%aT9%a.0p%ateS%tT9lbla%%.,ext = "3ata a%%e%"9:::

Qie6,estHistor4.aspx.(susing -4ste9using -4ste.Colle(tions9using -4ste.Con>iguration9using -4ste.3ata9using -4ste.LinB9using -4ste.$eb9using -4ste.$eb.-e(urit49using -4ste.$eb.0)9using -4ste.$eb.0).$ebControls9using -4ste.$eb.0).$ebControls.$ebParts9using -4ste.$eb.0).HtlControls9using -4ste.Il.LinB9using -4ste.3ata.-BlClient9naespa(e F)*AL+*L)*","-,P+.,AL.Fa(ult45publi( partial (lass Qie6,estHistor42 -4ste.$eb.0).Page5prote(te% #oi% Page=Loa%SobUe(t sen%erD "#entArgs eT5i> SO)sPost&a(ATbin%=all=(lass=>ro=uploa%e%=Buestion=tableST9:pri#ate #oi% bin%=all=(lass=>ro=uploa%e%=Buestion=tableST5onlinetest a = ne6 onlinetestST9-tring x4H = a.pBrST9-BlConne(tion Conn = ne6 -BlConne(tionSx4HT9-Bl3ataA%apter %a = ne6 -Bl3ataA%apterS"-ele(t 3istin(t (lass >roexa'e%"D ConnT93ata-et %s = ne6 3ata-etST9%a.FillS%sD "exa'e%"T93ata,able %t = %s.,ablesV8W9Arra4List gi#enans6er = ne6 Arra4ListST9gi#enans6er.A%%S"-ele(t"T9>orea(' S3ata.o6 %r in %t..o6sT5gi#enans6er.A%%S%rV8W.,o-tringSTT9:%%lsele(t(lass.3ata-our(e = gi#enans6er9%%lsele(t(lass.3ata&in%ST9:prote(te% #oi% %%lsele(t(lass=-ele(te%)n%exC'ange%SobUe(t sen%erD "#entArgs eT5onlinetest a = ne6 onlinetestST9-tring x4H = a.pBrST9-BlConne(tion Conn = ne6 -BlConne(tionSx4HT9-Bl3ataA%apter %a = ne6 -Bl3ataA%apterS"-ele(t 3istin(t -ubUe(t >ro exa'e% 6'ere (lass=M" N %%lsele(t(lass.,ext N "M"D ConnT93ata-et %s = ne6 3ata-etST9%a.FillS%sD "exa'e%"T93ata,able %t = %s.,ablesV8W9Arra4List gi#enans6er = ne6 Arra4ListST9gi#enans6er.A%%S"-ele(t"T9>orea(' S3ata.o6 %r in %t..o6sT5gi#enans6er.A%%S%rV8W.,o-tringSTT9:%%lsele(t(lass.3ata-our(e = gi#enans6er9%%lsele(t(lass.3ata&in%ST9:prote(te% #oi% %%lsele(tsubUe(t=-ele(te%)n%exC'ange%SobUe(t sen%erD "#entArgs eT5onlinetest a = ne6 onlinetestST9-tring x4H = a.pBrST9-BlConne(tion Conn = ne6 -BlConne(tionSx4HT9-Bl3ataA%apter %a = ne6 -Bl3ataA%apterS"-ele(t 3istin(t exai% >ro exa'e% 6'ere (lass=M" N %%lsele(t(lass.,ext N "Man% -ubUe(t=M" N %%lsele(tsubUe(t.,ext N "M"D ConnT93ata-et %s = ne6 3ata-etST9%a.FillS%sD "exa'e%"T93ata,able %t = %s.,ablesV8W9Arra4List gi#enans6er = ne6 Arra4ListST9gi#enans6er.A%%S"-ele(t"T9>orea(' S3ata.o6 %r in %t..o6sT5gi#enans6er.A%%S%rV8W.,o-tringSTT9:%%lsele(tsubUe(t.3ata-our(e = gi#enans6er9%%lsele(tsubUe(t.3ata&in%ST9:prote(te% #oi% %%lexai%=-ele(te%)n%exC'ange%SobUe(t sen%erD "#entArgseT5:prote(te% #oi% btn>in%=Cli(ASobUe(t sen%erD "#entArgs eT5onlinetest a = ne6 onlinetestST9-tring x4H = a.pBrST9-BlConne(tion Conn = ne6 -BlConne(tionSx4HT9-Bl3ataA%apter %a = ne6 -Bl3ataA%apterS"-ele(t 3istin(t subUe(t >ro exa'e%"D ConnT93ata-et %s = ne6 3ata-etST9%a.FillS%sD "exa'e%"T93ata,able %t = %s.,ablesV8W9Arra4List ar = ne6 Arra4ListST9ar.A%%S"-ele(t"T9>orea(' S3ata.o6 %r in %t..o6sT5ar.A%%S%rV8W.,o-tringSTT9:Eri%Qie6!.3ata-our(e = %s9Eri%Qie6!.3ata&in%ST9:::0poa%Ans6er.aspx.(susing -4ste9using -4ste.Colle(tions9using -4ste.Con>iguration9using -4ste.3ata9using -4ste.LinB9using -4ste.$eb9using -4ste.$eb.-e(urit49using -4ste.$eb.0)9using -4ste.$eb.0).$ebControls9using -4ste.$eb.0).$ebControls.$ebParts9using -4ste.$eb.0).HtlControls9using -4ste.Il.LinB9using -4ste.3ata.-BlClient9naespa(e F)*AL+*L)*","-,P+.,AL.Fa(ult45publi( partial (lass $ebForK 2 -4ste.$eb.0).Page5prote(te% #oi% Page=Loa%SobUe(t sen%erD "#entArgs eT5i> SO)sPost&a(AT5

s'o6=all=(lassST9

::prote(te% #oi% %%lsele(t(lass=-ele(te%)n%exC'ange%SobUe(t sen%erD "#entArgs eT5s'o6=all=(lass=subUe(tST9:prote(te% #oi% %%lsele(tsubUe(t=-ele(te%)n%exC'ange%SobUe(t sen%erD "#entArgs eT5>in%=all=Buestioni%ST9:prote(te% #oi% %%lexai%=-ele(te%)n%exC'ange%SobUe(t sen%erD "#entArgseT5s'o6=all=ans6eri%ST9:pri#ate #oi% >in%=all=Buestioni%ST5onlinetest a = ne6 onlinetestST9string x4H = a.pBrST9-BlConne(tion s = ne6 -BlConne(tionSx4HT9-Bl3ataA%apter %a = ne6 -Bl3ataA%apterS"-ele(t %istin(t "xai% >ro AllBuestion 6'ere Class=M" N %%lsele(t(lass.,ext N "M an% -ubUe(t=M"N%%lsele(tsubUe(t.,extN"M"D sT93ata-et %s = ne6 3ata-etST9%a.FillS%sD "AllBuestion"T93ata,able %t = %s.,ablesV8W9Arra4List ar = ne6 Arra4ListST9ar.A%%S"-ele(t"T9>orea(' S3ata.o6 %r in %t..o6sT5ar.A%%S%rV8W.,o-tringSTT9:%%lexai%.3ata-our(e = ar9%%lexai%.3ata&in%ST9:pri#ate #oi% s'o6=all=(lass=subUe(tST5onlinetest a = ne6 onlinetestST9string x4H = a.pBrST9-BlConne(tion s = ne6 -BlConne(tionSx4HT9-Bl3ataA%apter %a = ne6 -Bl3ataA%apterS"-ele(t %istin(t -ubUe(t >ro AllBuestion 6'ere Class=M" N %%lsele(t(lass.,ext N "M"D sT93ata-et %s = ne6 3ata-etST9%a.FillS%sD "AllBuestion"T93ata,able %t = %s.,ablesV8W9Arra4List ar = ne6 Arra4ListST9ar.A%%S"-ele(t"T9>orea(' S3ata.o6 %r in %t..o6sT5ar.A%%S%rV8W.,o-tringSTT9:%%lsele(tsubUe(t.3ata-our(e = ar9%%lsele(tsubUe(t.3ata&in%ST9:pri#ate #oi% s'o6=all=(lassST5onlinetest a = ne6 onlinetestST9-tring x4H = a.pBrST9-BlConne(tion s = ne6 -BlConne(tionSx4HT9-Bl3ataA%apter %a = ne6 -Bl3ataA%apterS"-ele(t %istin(t Class >roAllBuestion"D sT93ata-et %s = ne6 3ata-etST9%a.FillS%sD "AllBuestion"T93ata,able %t = %s.,ablesV8W9Arra4List ar = ne6 Arra4ListST9ar.A%%S"-ele(t"T9>orea(' S3ata.o6 %r in %t..o6sT5ar.A%%S%rV8W.,o-tringSTT9:%%lsele(t(lass.3ata-our(e = ar9%%lsele(t(lass.3ata&in%ST9:pri#ate #oi% s'o6=all=ans6eri%ST5onlinetest a = ne6 onlinetestST9string x4H = a.pBrST9-BlConne(tion s = ne6 -BlConne(tionSx4HT9-Bl3ataA%apter %a = ne6 -Bl3ataA%apterS"-ele(t Ruestion)% >ro AllBuestion 6'ere Class=M" N %%lsele(t(lass.,ext N "M an% -ubUe(t=M" N %%lsele(tsubUe(t.,ext N "M an% "xai%=M"N%%lexai%.,extN"M"D sT9// 6'ere "nterClass=M" N %%lsele(t(lass.,ext N "M"D sT93ata-et %s = ne6 3ata-etST9%a.FillS%sD "AllBuestion"T93ata,able %t = %s.,ablesV8W9Arra4List ar = ne6 Arra4ListST9

ar.A%%S"-ele(t"T9>orea(' S3ata.o6 %r in %t..o6sT5ar.A%%S%rV8W.,o-tringSTT9:%%lsele(tBuestioni%.3ata-our(e = ar9%%lsele(tBuestioni%.3ata&in%ST9:prote(te% #oi% &utton!=Cli(ASobUe(t sen%erD "#entArgs eT5onlinetest a = ne6 onlinetestST9-tring x4H = a.pBrST9-BlConne(tion (onn = ne6 -BlConne(tionSx4HT9-Bl3ataA%apter %a = ne6 -Bl3ataA%apterS"-ele(t L >ro Allans6er"D (onnT93ata-et %s = ne6 3ata-etST9%a.FillS%sD "Allans6er"T93ata,able %t = %s.,ablesV8W93ata.o6 %r = %t.*e6.o6ST9%rV8W = %%lsele(t(lass.,ext9%rV!W = %%lsele(tsubUe(t.,ext9%rV;W = %%lsele(tBuestioni%.,ext9%rV/W = %%lans6er.,ext9// %%lsele(tBuestion.,ext9%rV?W = %%lexai%.,ext9%t..o6s.A%%S%rT9-BlCoan%&uil%er (b = ne6 -BlCoan%&uil%erS%aT9%a.0p%ateS%tT9lbla%%.,ext = "3ata 'as been a%%e%"9:prote(te% #oi% %%lsele(tBuestioni%=-ele(te%)n%exC'ange%SobUe(t sen%erD"#entArgs eT5onlinetest a = ne6 onlinetestST9string x4H = a.pBrST9-BlConne(tion s = ne6 -BlConne(tionSx4HT9-Bl3ataA%apter %a = ne6 -Bl3ataA%apterS"-ele(t Ruestion >ro AllBuestion 6'ere Ruestion)%=M" N %%lsele(tBuestioni%.,ext N "M"D sT93ata-et %s = ne6 3ata-etST9%a.FillS%sD "AllBuestion"T93ata,able %t = %s.,ablesV8W9txtBuestionnae.,ext = %s.,ablesV8W..o6sV8WV8W.,o-tringST9: ::0ploa%Ruestin.aspx.(susing -4ste9using -4ste.Colle(tions9using -4ste.Con>iguration9using -4ste.3ata9using -4ste.LinB9using -4ste.$eb9using -4ste.$eb.-e(urit49using -4ste.$eb.0)9using -4ste.$eb.0).$ebControls9using -4ste.$eb.0).$ebControls.$ebParts9using -4ste.$eb.0).HtlControls9using -4ste.Il.LinB9using -4ste.3ata.-BlClient9naespa(e F)*AL+*L)*","-,P+.,AL.Fa(ult45publi( partial (lass $ebFor? 2 -4ste.$eb.0).Page5int i% = 89prote(te% #oi% Page=Loa%SobUe(t sen%erD "#entArgs eT5i> SO)sPost&a(AT5s'o6=all=(lassST9

ax=BST9::pri#ate #oi% ax=BST5.an%o rn = ne6 .an%oST9string i% = rn.*extS!D !88888T.,o-tringST9txtexai%.,ext = i%9:prote(te% #oi% %%lsele(t(lass=-ele(te%)n%exC'ange%SobUe(t sen%erD "#entArgs eT5s'o6=all=(lass=subUe(tST9:prote(te% #oi% %%lsele(tsubUe(t=-ele(te%)n%exC'ange%SobUe(t sen%erD "#entArgs eT5:pri#ate #oi% s'o6=all=(lass=subUe(tST5onlinetest a = ne6 onlinetestST9string x4H = a.pBrST9-BlConne(tion s = ne6 -BlConne(tionSx4HT9-Bl3ataA%apter %a = ne6 -Bl3ataA%apterS"-ele(t %istin(t -ubUe(t >ro All-ubUe(t 6'ere "nterClass=M" N %%lsele(t(lass.,ext N "M"D sT93ata-et %s = ne6 3ata-etST9%a.FillS%sD "All-ubUe(t"T93ata,able %t = %s.,ablesV8W9Arra4List ar = ne6 Arra4ListST9>orea(' S3ata.o6 %r in %t..o6sT5ar.A%%S%rV8W.,o-tringSTT9:%%lsele(tsubUe(t.3ata-our(e = ar9%%lsele(tsubUe(t.3ata&in%ST9:pri#ate #oi% s'o6=all=(lassST5onlinetest a = ne6 onlinetestST9string x4H = a.pBrST9-BlConne(tion s = ne6 -BlConne(tionSx4HT9-Bl3ataA%apter %a = ne6 -Bl3ataA%apterS"-ele(t %istin(t "nterClass>ro All-ubUe(t"D sT93ata-et %s = ne6 3ata-etST9%a.FillS%sD "All-ubUe(t"T93ata,able %t = %s.,ablesV8W9Arra4List ar = ne6 Arra4ListST9>orea(' S3ata.o6 %r in %t..o6sT5ar.A%%S%rV8W.,o-tringSTT9:%%lsele(t(lass.3ata-our(e = ar9%%lsele(t(lass.3ata&in%ST9:prote(te% #oi% &utton!=Cli(ASobUe(t sen%erD "#entArgs eT5onlinetest a = ne6 onlinetestST9-tring x4H = a.pBrST9-BlConne(tion s = ne6 -BlConne(tionSx4HT9-Bl3ataA%apter %a = ne6 -Bl3ataA%apterS"-ele(t L >ro AllBuestion"D sT93ata-et %s = ne6 3ata-etST9%a.FillS%sD "AllBuestion"T93ata,able %t = %s.,ablesV8W9int ro6(ount = %t..o6s.Count93ata.o6 %r = %t.*e6.o6ST9%rV8W = %%lsele(t(lass.,ext9%rV!W = %%lsele(tsubUe(t.,ext9%rV;W = txtenterBuestion.,ext9%rV/W = txtans!.,ext9%rV?W = txtans;.,ext9%rVKW = txtans/.,ext9%rVJW = txtans?.,ext9%rV@W = txtexanae.,ext9%rV7W = txtexai%.,ext9%t..o6s.A%%S%rT9-BlCoan%&uil%er (b = ne6 -BlCoan%&uil%erS%aT9%a.0p%ateS%tT9lbla%%.,ext = "3ata 'as been su((ess>ul4 a%%e%"9: ::

A%%-ta>>.aspx.(susing -4ste9using -4ste.Colle(tions9using -4ste.Con>iguration9using -4ste.3ata9using -4ste.LinB9using -4ste.$eb9using -4ste.$eb.-e(urit49using -4ste.$eb.0)9using -4ste.$eb.0).$ebControls9using -4ste.$eb.0).$ebControls.$ebParts9using -4ste.$eb.0).HtlControls9using -4ste.Il.LinB9using -4ste.3ata.-BlClient9naespa(e F)*AL+*L)*","-,P+.,AL.A%inistrator5publi( partial (lass $ebFor! 2 -4ste.$eb.0).Page5prote(te% #oi% Page=Loa%SobUe(t sen%erD "#entArgs eT5:prote(te% #oi% btnsubit=Cli(ASobUe(t sen%erD "#entArgs eT5onlinetest a = ne6 onlinetestST9-tring x4H = a.pBrST9

-BlConne(tion s = ne6 -BlConne(tionSx4HT9-Bl3ataA%apter %a = ne6 -Bl3ataA%apterS"-ele(t L >ro Alluser" DsT93ata-et %s = ne6 3ata-etST9%a.FillS%sD "Alluser"T93ata,able %t = %s.,ablesV8W93ata.o6 %r = %t.*e6.o6ST9%rV8W = txtnae.,ext9%rV!W = txt>at'ernae.,ext9%rV;W = txtobileno.,ext9%rV/W = %%l%ate.,ext N "/" N %%lont'.,ext N "/" N %%l4ear.,ext9%rV?W = txtsubUet.,ext9%rVKW = %%lgen%er.,ext9%rVJW =txtexperen(e.,ext9%rV@W = txtlastBl4.,ext9%rV7W = txteaili%.,ext9%rVGW = %%l>a(ult4.,ext9%rV!8W = txtui%.,ext9%rV!!W = txtpass6ar%.,ext9%rV!;W = %%lstatus.,ext9%t..o6s.A%%S%rT9-BlCoan%&uil%er (b = ne6 -BlCoan%&uil%erS%aT9%a.0p%ateS%tT9lblup%ate.,ext = "3ata )nsert -u((ess>ull4"9::: Allans6er.aspx.(s

using -4ste9using -4ste.Colle(tions9using -4ste.Con>iguration9using -4ste.3ata9using -4ste.LinB9using -4ste.$eb9using -4ste.$eb.-e(urit49using -4ste.$eb.0)9using -4ste.$eb.0).$ebControls9using -4ste.$eb.0).$ebControls.$ebParts9using -4ste.$eb.0).HtlControls9using -4ste.Il.LinB9using -4ste.3ata.-BlClient9naespa(e F)*AL+*L)*","-,P+.,AL.A%inistrator5publi( partial (lass $ebFor7 2 -4ste.$eb.0).Page5prote(te% #oi% Page=Loa%SobUe(t sen%erD "#entArgs eT5s'o6=all=proUe(tST9:pri#ate #oi% s'o6=all=proUe(tST5onlinetest a = ne6 onlinetestST9-tring x4H = a.pBrST9string t4pe = "A%inistrator"9-BlConne(tion s = ne6 -BlConne(tionSx4HT9-Bl3ataA%apter %a = ne6 -Bl3ataA%apterS"-ele(t L >ro Allans6er"D sT93ata-et %s = ne6 3ata-etST9%a.FillS%sD "Allans6er"T93ata,able %t = %s.,ablesV8W9Eri%Qie6!.3ata-our(e = %s9Eri%Qie6!.3ata&in%ST9:prote(te% #oi% Eri%Qie6!=-ele(te%)n%exC'ange%SobUe(t sen%erD "#entArgseT5

:::AllBBuestion.aspx.(s using -4ste9using -4ste.Colle(tions9using -4ste.Con>iguration9using -4ste.3ata9using -4ste.LinB9using -4ste.$eb9using -4ste.$eb.-e(urit49using -4ste.$eb.0)9using -4ste.$eb.0).$ebControls9using -4ste.$eb.0).$ebControls.$ebParts9using -4ste.$eb.0).HtlControls9using -4ste.Il.LinB9using -4ste.3ata.-BlClient9naespa(e F)*AL+*L)*","-,P+.,AL.A%inistrator5publi( partial (lass $ebFor? 2 -4ste.$eb.0).Page5prote(te% #oi% Page=Loa%SobUe(t sen%erD "#entArgs eT5s'o6=all=proUe(tST9:pri#ate #oi% s'o6=all=proUe(tST5onlinetest a = ne6 onlinetestST9-tring x4H = a.pBrST9string t4pe = "Fa(ult4"9-BlConne(tion s = ne6 -BlConne(tionSx4HT9-Bl3ataA%apter %a = ne6 -Bl3ataA%apterS"-ele(t L >ro AllBuestion"D sT93ata-et %s = ne6 3ata-etST9%a.FillS%sD "AllBuestion"T93ata,able %t = %s.,ablesV8W9Eri%Qie6!.3ata-our(e = %s9Eri%Qie6!.3ata&in%ST9:prote(te% #oi% Eri%Qie6!=-ele(te%)n%exC'ange%SobUe(t sen%erD "#entArgseT5:::

Allsta>>.aspx.(s

using -4ste9using -4ste.Colle(tions9using -4ste.Con>iguration9using -4ste.3ata9using -4ste.LinB9using -4ste.$eb9using -4ste.$eb.-e(urit49using -4ste.$eb.0)9using -4ste.$eb.0).$ebControls9using -4ste.$eb.0).$ebControls.$ebParts9using -4ste.$eb.0).HtlControls9using -4ste.Il.LinB9using -4ste.3ata.-BlClient9naespa(e F)*AL+*L)*","-,P+.,AL.A%inistrator5publi( partial (lass allsta>> 2 -4ste.$eb.0).Page5prote(te% #oi% Page=Loa%SobUe(t sen%erD "#entArgs eT5s'o6=all=proUe(tST9:pri#ate #oi% s'o6=all=proUe(tST5onlinetest a = ne6 onlinetestST9-tring x4H = a.pBrST9string t4pe = "Fa(ult4"9-BlConne(tion s = ne6 -BlConne(tionSx4HT9-Bl3ataA%apter %a = ne6 -Bl3ataA%apterS"-ele(t L >ro Alluser 6'ere ,4pe=M"Nt4peN"M"D sT93ata-et %s = ne6 3ata-etST9%a.FillS%sD "Alluser"T93ata,able %t = %s.,ablesV8W9Eri%Qie6!.3ata-our(e = %s9Eri%Qie6!.3ata&in%ST9:prote(te% #oi% Eri%Qie6!=-ele(te%)n%exC'ange%SobUe(t sen%erD "#entArgseT5:::

Allstu%ent.aspx.(s using -4ste9using -4ste.Colle(tions9using -4ste.Con>iguration9using -4ste.3ata9using -4ste.LinB9using -4ste.$eb9using -4ste.$eb.-e(urit49using -4ste.$eb.0)9using -4ste.$eb.0).$ebControls9using -4ste.$eb.0).$ebControls.$ebParts9using -4ste.$eb.0).HtlControls9using -4ste.Il.LinB9using -4ste.3ata.-BlClient9naespa(e F)*AL+*L)*","-,P+.,AL.A%inistrator5publi( partial (lass $ebFor; 2 -4ste.$eb.0).Page5prote(te% #oi% Page=Loa%SobUe(t sen%erD "#entArgs eT5s'o6=all=proUe(tST9:pri#ate #oi% s'o6=all=proUe(tST5onlinetest a = ne6 onlinetestST9-tring x4H = a.pBrST9string t4pe = "F)*AL+*L)*","-,P+.,AL"9-BlConne(tion s = ne6 -BlConne(tionSx4HT9-Bl3ataA%apter %a = ne6 -Bl3ataA%apterS"-ele(t L >ro -tu%ent.egistration"D sT93ata-et %s = ne6 3ata-etST9%a.FillS%sD "-tu%ent.egistration"T93ata,able %t = %s.,ablesV8W9Eri%Qie6!.3ata-our(e = %s9Eri%Qie6!.3ata&in%ST9:prote(te% #oi% Eri%Qie6!=-ele(te%)n%exC'ange%SobUe(t sen%erD "#entArgseT5:::"%it-tu%ent.aspx.(susing -4ste9using -4ste.Colle(tions.Eeneri(9using -4ste.Con>iguration9using -4ste.3ata9using -4ste.LinB9using -4ste.$eb9using -4ste.$eb.-e(urit49using -4ste.$eb.0)9using -4ste.$eb.0).$ebControls9using -4ste.$eb.0).$ebControls.$ebParts9using -4ste.$eb.0).HtlControls9using -4ste.Il.LinB9using -4ste.3ata.-BlClient9naespa(e F)*AL+*L)*","-,P+.,AL.A%inistrator5publi( partial (lass e%it-tu%ent-e(tion 2 -4ste.$eb.0).Page5prote(te% #oi% Page=Loa%SobUe(t sen%erD "#entArgs eT5i> SO)sPost&a(AT5-'o6%ataST9::prote(te% #oi% Eri%Qie6!=.o63eletingSobUe(t sen%erD Eri%Qie63elete"#entArgs eT5Label useri% = SLabelTEri%Qie6!..o6sVe..o6)n%exW.Fin%ControlS"lbluser)%"T9,ext&ox ne6nae = S,ext&oxTEri%Qie6!..o6sVe..o6)n%exW.Fin%ControlS"txtnae"T9,ext&ox >nae = S,ext&oxTEri%Qie6!..o6sVe..o6)n%exW.Fin%ControlS"txtFat'er*ae"T9,ext&ox a%%r = S,ext&oxTEri%Qie6!..o6sVe..o6)n%exW.Fin%ControlS"txtA%%ress"T9,ext&ox % = S,ext&oxTEri%Qie6!..o6sVe..o6)n%exW.Fin%ControlS"txt3+&"T9,ext&ox b = S,ext&oxTEri%Qie6!..o6sVe..o6)n%exW.Fin%ControlS"txtMobile*o"T9,ext&ox e = S,ext&oxTEri%Qie6!..o6sVe..o6)n%exW.Fin%ControlS"txteail"T9,ext&ox stn = S,ext&oxTEri%Qie6!..o6sVe..o6)n%exW.Fin%ControlS"txt-tate*ae"T9,ext&ox ps = S,ext&oxTEri%Qie6!..o6sVe..o6)n%exW.Fin%ControlS"txtps"T9

(reate=>un(tion=to=%elete=%ataSuseri%Dne6naeD>naeDa%%rD%DbDeDstnDpsT9:pri#ate #oi% (reate=>un(tion=to=%elete=%ataSLabel useri%D ,ext&ox ne6naeD ,ext&ox >naeD ,ext&ox a%%rD ,ext&ox %D ,ext&ox bD ,ext&ox eD ,ext&ox stnD ,ext&ox psT

5onlinetest a = ne6 onlinetestST9string x4H = a.pBrST9-BlConne(tion (onn = ne6 -BlConne(tionSx4HT9-Bl3ataA%apter %a = ne6 -Bl3ataA%apterS"-ele(t L >ro -tu%ent.egistration 6'ere user)%=M" N useri%.,ext N "M"D (onnT93ata-et %s = ne6 3ata-etST9%a.FillS%sD "-tu%ent.egistration"T93ata,able %t = %s.,ablesV8W9>orea(' S3ata.o6 %r in %t..o6sT5%r.3eleteST9:-BlCoan%&uil%er (b = ne6 -BlCoan%&uil%erS%aT9%a.0p%ateS%tT9-'o6%ataST9:prote(te% #oi% Eri%Qie6!=.o6"%itingSobUe(t sen%erD Eri%Qie6"%it"#entArgs eT5Eri%Qie6!."%it)n%ex = e.*e6"%it)n%ex9-'o6%ataST9:prote(te% #oi% Eri%Qie6!=.o60p%atingSobUe(t sen%erD Eri%Qie60p%ate"#entArgs eT5Label ui% = SLabelTEri%Qie6!..o6sVe..o6)n%exW.Fin%ControlS"lbluser)%"T9,ext&ox ne6nae = S,ext&oxTEri%Qie6!..o6sVe..o6)n%exW.Fin%ControlS"txtnae"T9,ext&ox >nae = S,ext&oxTEri%Qie6!..o6sVe..o6)n%exW.Fin%ControlS"txtFat'er*ae"T9,ext&ox a%%r = S,ext&oxTEri%Qie6!..o6sVe..o6)n%exW.Fin%ControlS"txtA%%ress"T9,ext&ox % = S,ext&oxTEri%Qie6!..o6sVe..o6)n%exW.Fin%ControlS"txt3+&"T9,ext&ox b = S,ext&oxTEri%Qie6!..o6sVe..o6)n%exW.Fin%ControlS"txtMobile*o"T9,ext&ox e = S,ext&oxTEri%Qie6!..o6sVe..o6)n%exW.Fin%ControlS"txteail"T9,ext&ox stn = S,ext&oxTEri%Qie6!..o6sVe..o6)n%exW.Fin%ControlS"txt-tate*ae"T9,ext&ox ps = S,ext&oxTEri%Qie6!..o6sVe..o6)n%exW.Fin%ControlS"txtps"T90p%ate=tableSui%D ne6naeD>naeDa%%rD%DbDeDstnDpsT9:pri#ate #oi% 0p%ate=tableSLabel ui%D ,ext&ox ne6naeD ,ext&ox >naeD ,ext&ox a%%rD ,ext&ox %D ,ext&ox bD ,ext&ox eD ,ext&ox stnD ,ext&ox psT5

onlinetest a = ne6 onlinetestST9string x4H = a.pBrST9-BlConne(tion (onn = ne6 -BlConne(tionSx4HT9-Bl3ataA%apter a% = ne6 -Bl3ataA%apterS"-ele(t L >ro -tu%ent.egistration 6'ere user)%=M" N ui%.,ext N "M"D (onnT93ata-et %s = ne6 3ata-etST9a%.FillS%sD "-tu%ent.egistration"T93ata,able %t = %s.,ablesV8W9>orea(' S3ata.o6 %r in %t..o6sT5%rV8W = ne6nae.,ext9%rV!W = >nae.,ext9%rV;W = a%%r.,ext9%rV?W = %.,ext9%rVKW = b.,ext9%rVJW = e.,ext9%rV!!W = stn.,ext9%rV!/W = ps.,ext9:-BlCoan%&uil%er (b = ne6 -BlCoan%&uil%erSa%T9a%.0p%ateS%tT9Eri%Qie6!."%it)n%ex = ro -tu%ent.egistration"D (onnT93ata-et %s = ne6 3ata-etST9%a.FillS%sD "-tu%ent.egistration"T9Eri%Qie6!.3ata-our(e = %s9Eri%Qie6!.3ata&in%ST9:::,estHistor4.aspx.(susing -4ste9using -4ste.Colle(tions9using -4ste.Con>iguration9using -4ste.3ata9using -4ste.LinB9using -4ste.$eb9using -4ste.$eb.-e(urit49using -4ste.$eb.0)9using -4ste.$eb.0).$ebControls9using -4ste.$eb.0).$ebControls.$ebParts9using -4ste.$eb.0).HtlControls9using -4ste.Il.LinB9using -4ste.3ata.-BlClient9naespa(e F)*AL+*L)*","-,P+.,AL.A%inistrator5publi( partial (lass ,estHistor4 2 -4ste.$eb.0).Page5prote(te% #oi% Page=Loa%SobUe(t sen%erD "#entArgs eT5i> SO)sPost&a(ATbin%=all=(lass=>ro=uploa%e%=Buestion=tableST9:pri#ate #oi% bin%=all=(lass=>ro=uploa%e%=Buestion=tableST5onlinetest a = ne6 onlinetestST9-tring x4H = a.pBrST9-BlConne(tion Conn = ne6 -BlConne(tionSx4HT9-Bl3ataA%apter %a = ne6 -Bl3ataA%apterS"-ele(t 3istin(t (lass >roexa'e%"D ConnT93ata-et %s = ne6 3ata-etST9%a.FillS%sD "exa'e%"T93ata,able %t = %s.,ablesV8W9Arra4List gi#enans6er = ne6 Arra4ListST9gi#enans6er.A%%S"-ele(t"T9>orea(' S3ata.o6 %r in %t..o6sT5gi#enans6er.A%%S%rV8W.,o-tringSTT9:%%lsele(t(lass.3ata-our(e = gi#enans6er9%%lsele(t(lass.3ata&in%ST9:prote(te% #oi% %%lsele(t(lass=-ele(te%)n%exC'ange%SobUe(t sen%erD "#entArgs eT5onlinetest a = ne6 onlinetestST9-tring x4H = a.pBrST9-BlConne(tion Conn = ne6 -BlConne(tionSx4HT9-Bl3ataA%apter %a = ne6 -Bl3ataA%apterS"-ele(t 3istin(t -ubUe(t >ro exa'e% 6'ere (lass=M" N %%lsele(t(lass.,ext N "M"D ConnT93ata-et %s = ne6 3ata-etST9%a.FillS%sD "exa'e%"T93ata,able %t = %s.,ablesV8W9Arra4List gi#enans6er = ne6 Arra4ListST9gi#enans6er.A%%S"-ele(t"T9>orea(' S3ata.o6 %r in %t..o6sT5gi#enans6er.A%%S%rV8W.,o-tringSTT9:%%lsele(t(lass.3ata-our(e = gi#enans6er9%%lsele(t(lass.3ata&in%ST9:prote(te% #oi% %%lsele(tsubUe(t=-ele(te%)n%exC'ange%SobUe(t sen%erD "#entArgs eT5onlinetest a = ne6 onlinetestST9-tring x4H = a.pBrST9-BlConne(tion Conn = ne6 -BlConne(tionSx4HT9-Bl3ataA%apter %a = ne6 -Bl3ataA%apterS"-ele(t 3istin(t exai% >ro exa'e% 6'ere (lass=M" N %%lsele(t(lass.,ext N "Man% -ubUe(t=M" N %%lsele(tsubUe(t.,ext N "M"D ConnT93ata-et %s = ne6 3ata-etST9%a.FillS%sD "exa'e%"T93ata,able %t = %s.,ablesV8W9Arra4List gi#enans6er = ne6 Arra4ListST9gi#enans6er.A%%S"-ele(t"T9>orea(' S3ata.o6 %r in %t..o6sT5gi#enans6er.A%%S%rV8W.,o-tringSTT9:%%lsele(tsubUe(t.3ata-our(e = gi#enans6er9%%lsele(tsubUe(t.3ata&in%ST9:prote(te% #oi% %%lexai%=-ele(te%)n%exC'ange%SobUe(t sen%erD "#entArgseT5:prote(te% #oi% btn>in%=Cli(ASobUe(t sen%erD "#entArgs eT5onlinetest a = ne6 onlinetestST9-tring x4H = a.pBrST9-BlConne(tion Conn = ne6 -BlConne(tionSx4HT9-Bl3ataA%apter %a = ne6 -Bl3ataA%apterS"-ele(t 3istin(t subUe(t >ro exa'e%"D ConnT93ata-et %s = ne6 3ata-etST9%a.FillS%sD "exa'e%"T93ata,able %t = %s.,ablesV8W9Arra4List ar = ne6 Arra4ListST9ar.A%%S"-ele(t"T9>orea(' S3ata.o6 %r in %t..o6sT5ar.A%%S%rV8W.,o-tringSTT9:Eri%Qie6!.3ata-our(e = %s9Eri%Qie6!.3ata&in%ST9:::

,estreport.aspx.(susing -4ste9using -4ste.Colle(tions9using -4ste.Con>iguration9using -4ste.3ata9using -4ste.LinB9using -4ste.$eb9using -4ste.$eb.-e(urit49using -4ste.$eb.0)9using -4ste.$eb.0).$ebControls9using -4ste.$eb.0).$ebControls.$ebParts9using -4ste.$eb.0).HtlControls9using -4ste.Il.LinB9using -4ste.3ata.-BlClient9naespa(e F)*AL+*L)*","-,P+.,AL.A%inistrator5publi( partial (lass testreport 2 -4ste.$eb.0).Page5prote(te% #oi% Page=Loa%SobUe(t sen%erD "#entArgs eT5s'o6=all=proUe(tST9:pri#ate #oi% s'o6=all=proUe(tST5onlinetest a = ne6 onlinetestST9-tring x4H = a.pBrST9string t4pe = "-tu%ent"9-BlConne(tion s = ne6 -BlConne(tionSx4HT9-Bl3ataA%apter %a = ne6 -Bl3ataA%apterS"-ele(t L >ro ,aAetest"D sT93ata-et %s = ne6 3ata-etST9%a.FillS%sD ",aAetest"T93ata,able %t = %s.,ablesV8W9Eri%Qie6!.3ata-our(e = %s9Eri%Qie6!.3ata&in%ST9:prote(te% #oi% Eri%Qie6!=-ele(te%)n%exC'ange%SobUe(t sen%erD "#entArgseT5:::

0ON0"1SION .ND )1/14E S0OPE 0ON0"1SIONComputerization is needed in this Shrinking world, where centralization is also required with globalization. Conducting online test is a step in this direction to ease the current structure of examination. This way of conducting test on one of the most secure operating system and with highly sophisticated technology is cost effective and save time too.This way of conducting test not only save time but also lessens students and teachers frustration. !t is an easier way of giving examination, any person across the globe can appear for the examination. )uture Impro#ements"e have prepare new system after identify issue in existing manual examination system. Scope of this online examination systemis very broad in terms of other manually taking exams. #owever we can improve our system in next version like. $inking of other online site !nclude graphical and media file as question and answers %se of &'uery for more smooth interfaceSecurity Ad.iis!ra!"r +as !+e +i,+es! a#!+"ri!y !" edi!0de*e!e0crea!e da!a&ase Fac#*!y +a'e !+e a#!+"ri!y !" add0e5)e* s!#de!s (!#de!s ca "*y 'ie3 !+eir !es! rec"rds6 Fac#*!y ca 'ie3 a** !+e !es! rec"rds "$ e'ery s!#de!6 Cri!ica* i$"r.a!i" *i4e )ass3"rds s+"#*d &e !ras$erred i ecry)!ed $"r. Pass3"rds s+"#*d &e s!"red i ecry)!ed $"r. Pass3"rd3i** "! &e.ai*ed!"!+e#ser icase#ser $"r,e!s)ass3"rd7is!ead ei!+er !e.)"rary )ass3"rd "r a )ass3"rd rese! *i4 3i** &e se!6