Computer Based Adaptive Testing Deepak Avanna Sharath Madathil Pradeep Tallogu
Talk Organization Introduction Architecture Technologies Database Design Cool Features Demo
Introduction Basic Idea Time based test Comparison of performance with other test takers
Technologies J2EE – Sun reference server XML Java script Servlets JavaMail
Architecture Servlets EJBs Browser Web Services Container Database Client Tier Database
Why EJB ? Three Tier architecture Easy maintenance of code Database abstraction Security Inherent transaction support EJB caches data for web applications very well and can be ten times faster than ordinary database access. Java – platform independence
Scalability Inherent support for clustering 12 KB page content
Why Servlets ? Portability Reliability Simplicity Power Portability – Servlets are just as portable as any Java application Reliability – Servlets generally won’t crash the web server because they run inside of a Java Virtual Machine Power – All standard Java APIs are available: JDBC, RMI, JavaMail etc
Why XML ? Extensibility – New tags can be added Data is organized Easy to interpret Output to different formats
Why Oracle ? Time tested robust technology Scalable – supports distributed databases Excellent support
Database Table Structure…. ID Question C1 C2 C3 C4 ANS Number Varchar
Cool Features Time based test Graph showing individual performance – real time Ability to view other test takers performance graphs – real time Test Results sent via e-mail
Points Calculation f( time taken, question difficulty) Timetaken weightage * question difficulty 10 - minute test Question difficulty – 2 and 3 Maximum points allowable – 180
Timetaken weightage 1 - 3 seconds – 6 3 - 5 seconds – 5
Status Written Servlets Graph Generation Database created and populated EJBs implemented
Tasks Remaining Session Bean Implementation Integration WAP enabling (if time permits)
Demo
Problems Faced EJB XSL JavaScript debugging Learning curve – deployment tool Oracle connectivity java.forums.com XSL JavaScript debugging