Communications Network
Vast Empire  -  New Posts  -  Search  -  Statistics  -  Login 
 
ComNet > Engineering Corps > Archived Engineering Corps ComNet > Design Notes: Test Framework
 
 
 
Author
Topic:  Design Notes: Test Framework
Kiption
ComNet Initiate
 
Kiption
 
[VE-ARMY] Gunnery Sergeant
[VE-VEEC] El Presidente
 
Post Number:  132
Total Posts:  152
Joined:  Jan 2002
Status:  Offline
  Design Notes: Test Framework
December 2, 2008 10:08:54 PM    View the profile of Kiption 
Want to be able to provide a common framework for test taking applications.  To do this, we need to have a means of specifying the test in a means that is easily duplicated.  Then through this means we need to be able to provide a key and a test for people to take.

XML Example

Code: Select all

<test>
  <section title="Section of the Test" order="random|specified">
    <multiplechoice order="random|specified">
      <question>Here is a question that has multiple answers</question>
      <answer correct="true">This is the correct answer</answer>
      <answer>This is a wrong answer</answer>
      <answer>This is another wrong answer</answer>
    </multiplechoice>
    <shortanswer>
      <question>This is a question that needs to be answered by a statement</question>
      <answer>This is a set of notes that needs to be added in order to help the grader grade the exam.  It will not be placed on the html form as well</answer>
    </shortanswer>
    <essay>
      <question>This is an essay question.  And will need to be answered by a text area</question>
      <answer>This is a set of notes that needs to be added in order to help the grader grade the exam.  It will not be placed on the html form as well</answer>
    </essay>
  </section>
</test>


BTW Kadann
If you read this, that box should be bigger.  Should fit the amount of text if I want it to.

Use Case
So what I see this script doing is this:

0. Will need to have the person that is taking this test provide a piece of personal information.  An email address, a user name, something.  Let's call this piece of information ${PERSONAL}.

1. Need to parse the xml document and create a test form specific for that user.  The document should be built in this way.

  1.1 For each section need to create a header tag that will separate the questions into unique sections for ordering.  The questions are ordered based on the order attribute. 

  1.2 For the multiple choice questions need to determine what the correct answers are based on the correct attribute in the tags.  When creating the multiple choice questions, they will be implemented as radio buttons.  The text associated with the radio button will be the text in between the answer tags.

    1.2.1 The value of the radio button will be a hash created with the personal information, the order number of the question in the XML document, and the question order number in the XML document.  The reason for this is to obfuscate the correct answer between test forms so that two unique people can not take the test, and based on the raw html, share answers.  Because all three parts of the hash are present, the multiple choice questions can be graded automatically.

  1.3 The short answer questions will be represented by a small text field on the line after the question.  These questions can not currently be graded automatically.  These values will have to be sent by email to a grader.

  1.4 The essay questions will be represented by a text area.  This must allow for enough room to fill in the answer to the question.  These values will have to be sent by email to a grader. 

2. When the user is finished taking the test, the test questions are sent to the test taker in a stylized email.

3. The Multiple choice questions are graded and the test is sent to the grader in an email or stored on the server in a database.  The grader can then grade the remainder of the exam at their leisure.

Conclusion
I think that sums up all of it.
Just another pretty face....
Verastinian Republic - Almighty Dictator

"The difference between a hacker and consumer is a consumer says, 'I wish it would work this way.' A hacker says, 'I've got a screwdriver and a few minutes.' -- Rael Dornfest
Kadann
ComNet Emperor
 
Kadann
 
[VE-DJO] Dark Jedi Master
[VE-VEHC] Supreme Moff
 
Post Number:  2046
Total Posts:  2361
Joined:  Jan 1998
Status:  Offline
  RE: Design Notes: Test Framework
December 3, 2008 1:12:26 AM    View the profile of Kadann 
I like it.  Good ideas.

My only issue with XML is that it would require someone to have access to a ftp server to get these tests updated.  While that may work just fine, it's just a bottle-neck in getting the tests uploaded/modified.

As far as a testing site goes, I would think that all VE/ImpNet members would be able to access the same site to update as well as take all the tests.  This would keep all this in one place so not everyone would need the same xml parsing code on multiple sites.

My suggestion would be to have it all stored in a database so that more information could be stored about the entire process. 

That way an 'admin' or some type of 'teacher' would potentially be able to see all the test results right in the same place.  Then also be able to issue a passing or failing 'grade' to the test.  Members would then be able to view/track their results.

That's definitely a lot more involved than a XML markup with a parser, but it may be well worth the effort.
Supreme Moff Kadann, Dark Lord
Head of the Vast Empire High Council
HHC/SM Kadann/HC-1/mSSD Atrus {EE}{MoH}{TT}{SY4}
Bacredi
ComNet Member
 
Bacredi
 
[VE-NAVY] Senior Chief Petty Officer
[VE-VEEC] Essayist
 
Post Number:  821
Total Posts:  1594
Joined:  Apr 2008
Status:  Offline
  RE: Design Notes: Test Framework
December 3, 2008 6:31:30 PM    View the profile of Bacredi 
... I love you :P

The VENA is actually in need of coding like this, this is very nice. Thank you.
Zhar "Senior Chief" Bacredi
Senior Chief Petty Officer, Vast Empire Navy
Naval Academy Executive Officer, Vast Empire Naval Academy

FL/SCPO Zhar Bacredi/Nazgul 9/Phoenix Wing/mSSD Atrus/1FLT/VEN/VE
[MC:1] [NSM] [EEA] [SoV] [MC:1] [LoM] [NS-H]
(=A=) (=^SA^=) (=^ME^=)
{BWC} {SWC}
[This message has been edited by Bacredi (edited December 3, 2008 8:00:13 PM)]
ComNet > Engineering Corps > Archived Engineering Corps ComNet > Design Notes: Test Framework  |  New Posts    
 

All times are CST. The time now is 11:35:53 AM
Comnet Jump:

Current Online Members - 0  |  Guests - 113  |  Bots - 3
 
< Contact Us - The Vast Empire >
 
Powered by ComNet Version 7.2
Copyright © 1998-2024 The Imperial Network
 
This page was generated in 0.787 seconds.