Multi-choice exams management system project  

:: credits :: about the project :: screenshots :: system requirements :: downloads :: installation :: running :: how to continue :: vocabulary ::

Credits
   This project was submitted by:

 

   To the top of page

About the project
   This is simplified version of multi-choice exams management system project.

It allows:

  • To manage exams data base:
    • Create question/exams
    • Edit questions/exams

o       Question test is saved in UTF-8 format, i.e. it may be written in all languages supporting UTF-8 encoding.

o       The System was tested with the following languages (see screenshots):

o       English

o       Hebrew

o       Russian

o       Arabic

o       Mixed-language questions are also allowed, however, be aware, in this case questions’ and answers’ numbering may be confusing...

    • Delete questions/exams
    • Save fragments of DB to file
    • Insert DB fragments from file (before it, sanity is verified against DTD). This includes loading the whole DB, replacing the current DB (load new DB to root element)
    • Etc.
  • Print exams defining numbers of desired permutations. Printed exam will include main page and last page containing table for answers
  • Translate answers of student for some specified exam permutation to answers on Base exam version

 

Project is written on Java.

DB is based on data files in XML format.

 

External libraries used:

  • For parsing XML Apache DOM4J library was used.
  • Graphic User Interface is based on Swing library
  • For drawing a pie chart on exam browsing panel JFreeChart library was used
  • All needed .jar files are located in Implementation/jars directory (download source to get it)

  Screenshots:

  1. Exam view
  2. Assigned exam
  3. Expanded secondary questions list
  4. Question version used in assigned exam can’t be edited
  5. …while its clone is editable
  6. Category popup menu
  7. Question in Arabic
  8. Question in Hebrew
  9. Right To Left layout exam preview
  10. Left To Right layout exam preview
  11. Partitioning tool-tips
  12. Editing an element name on the tree
  13. Combo to choose reference to answer . Secondary possibility to add a reference is to enter its “pattern” (#<answer number>) by hands directly into the answer text.

 

Download DB XML and DTD used for creation of screenshots.

 

   To the top of page

System requirements

Home computer

  • Windows 2000/Windows XP.
  • J2SE 1.4 or higher
  • Display resolution 1200x1024 or higher is preferable

 

 

   To the top of page

Download

   To the top of page

Installation

  • Get the entire project sources or executable.
  • Unzip the archive in some directory under some locally mapped partition (e.g. C:/temp).
  • See User Manual for more details.

·                                 

   To the top of page

Running

  • To run DB browser run runme.bat
  • To run answers translation tool, run runmeTranlate.bat <Answers file> <DB XML file>

(there is an example answers file in the Sources zip  - ans.txt . To see the format of answers file look at Appendix in Design document or look at the User Manual)

  • To get right answers run runmeGetRight.bat <exam ID> <DB XML file>

·                                Remarks

·        Current DB is saved in the file Implementation/my_data.xml

·        Sources contain two example DB xml files:

·        ExampleDB.xml - contain a small example DB with one exam

·        EmptyDB.xml - empty DB.

·        In order to load the whole DB - use "Insert from file..." option for root element.

·        Sources contain an example answers file (ans.txt) containing answers on exam with ID tok75 from ExampleDB.xml


    To the top of page

How to continue

This simplified version may be easily completed by using any spreadsheet program, like Excel, in order to manage statistics for exams and questions. See Programmer Reference Manual for more details.

  To the top of page

 

Vocabulary

  • DTD document type definition.
  • Permutation permutation of some exam from DB (from here Base Exam version), which includes randomization of exam questions and answers in each question.
  • Base exam version - not mixed exam. Identified by Exam ID.

        To the top of page

:: credits :: about the project :: screenshots :: system requirements :: downloads :: installation :: running :: how to continue :: vocabulary ::