FacebookTwitter
Hatrack River Forum   
my profile login | search | faq | forum home

  next oldest topic   next newest topic
» Hatrack River Forum » Active Forums » Books, Films, Food and Culture » Exam making programs?

   
Author Topic: Exam making programs?
Blayne Bradley
unregistered


 - posted            Edit/Delete Post 
I need to find a program that will generate an exam randomly selecting X many questions from a exam question database, making either short answer or multiple choice questions, is there any form of freeware or non freeware official software for educational institutions that can accomplish this?
IP: Logged | Report this post to a Moderator
King of Men
Member
Member # 6684

 - posted      Profile for King of Men   Email King of Men         Edit/Delete Post 
No, but it's five lines of any programming language that can interact with your database. Maybe ten lines to ensure no duplicate questions.
Posts: 10645 | Registered: Jul 2004  |  IP: Logged | Report this post to a Moderator
scifibum
Member
Member # 7625

 - posted      Profile for scifibum   Email scifibum         Edit/Delete Post 
Come now, Blayne included answer generation as a requirement. (In fact the way he worded his request makes me think he's got a great future in upper management at a technology firm. Just the right mix of high expectations and vaguely phrased demands.)

A program that can generate decent multiple choice options would be challenging to write. That's why, usually, humans write multiple choice tests. You have to come up with at least one or two wrong answers that are plausible to the ignorant.

e.g. this would not be a good test question:

What's the default index of the first element in an array in Java?
a) Nobody knows for sure.
b) Zero.
c) Havana.
d) Your mom goes to college.

But the question selection requirement is not that hard, it's true.

Posts: 4287 | Registered: Mar 2005  |  IP: Logged | Report this post to a Moderator
King of Men
Member
Member # 6684

 - posted      Profile for King of Men   Email King of Men         Edit/Delete Post 
Hum. The way I read the problem, the database is to contain the answers as well as the questions, and the program just does lookups. For short-answer, you just leave out the multiple choice bits; or you could have a column in the database marking "Suitable for short answer" or not. If we're talking about actually generating the questions, or even just answers to the questions, it seems to me that we are well within the realm of general AI.
Posts: 10645 | Registered: Jul 2004  |  IP: Logged | Report this post to a Moderator
The Rabbit
Member
Member # 671

 - posted      Profile for The Rabbit   Email The Rabbit         Edit/Delete Post 
There are numerous such programs available but I don't know of any freeware versions. For the programs I am familiar with, the databases contain both the questions and the answers as well as a ranking as to the difficulty of the problem and sometimes the topic. The instructor can specify the number of questions from each topic and the number of questions from each difficulty level. The better ones will also randomize the order of the choices for multiple choice questions and can vary parameters for numeric problems over a range.
Posts: 12591 | Registered: Jan 2000  |  IP: Logged | Report this post to a Moderator
TomDavidson
Member
Member # 124

 - posted      Profile for TomDavidson   Email TomDavidson         Edit/Delete Post 
Moogle can do question/answer arrays, and it's freeware. Of course, it's also a lot more than a testing tool.
Posts: 37449 | Registered: May 1999  |  IP: Logged | Report this post to a Moderator
Blayne Bradley
unregistered


 - posted            Edit/Delete Post 
quote:
Originally posted by The Rabbit:
There are numerous such programs available but I don't know of any freeware versions. For the programs I am familiar with, the databases contain both the questions and the answers as well as a ranking as to the difficulty of the problem and sometimes the topic. The instructor can specify the number of questions from each topic and the number of questions from each difficulty level. The better ones will also randomize the order of the choices for multiple choice questions and can vary parameters for numeric problems over a range.

can you tell me the name? Since im looking for it for the dept im working for and not for myself i dont mind if it costs money, they have a budget.
IP: Logged | Report this post to a Moderator
TomDavidson
Member
Member # 124

 - posted      Profile for TomDavidson   Email TomDavidson         Edit/Delete Post 
I've already mentioned Moogle. Scantron also sells several such programs.
Posts: 37449 | Registered: May 1999  |  IP: Logged | Report this post to a Moderator
T:man
Member
Member # 11614

 - posted      Profile for T:man   Email T:man         Edit/Delete Post 
Scantron is actually a name?

dang and I thought everyone called them that because it sounds cool.....

Posts: 1574 | Registered: May 2008  |  IP: Logged | Report this post to a Moderator
The Rabbit
Member
Member # 671

 - posted      Profile for The Rabbit   Email The Rabbit         Edit/Delete Post 
quote:
Originally posted by Blayne Bradley:
quote:
Originally posted by The Rabbit:
[qb] There are numerous such programs available but I don't know of any freeware versions. For the programs I am familiar with, the databases contain both the questions and the answers as well as a ranking as to the difficulty of the problem and sometimes the topic. The instructor can specify the number of questions from each topic and the number of questions from each difficulty level. The better ones will also randomize the order of the choices for multiple choice questions and can vary parameters for numeric problems over a range.

can you tell me the name? Since im looking for it for the dept im working for and not for myself i dont mind if it costs money,
The programs with which I am familiar are only available as part of a package from a textbook publisher and are sold with a database that is associated with a particular text book. They are only sold to professors who have adopted the textbook and access is severely restricted. They have to ensure that students are not able to get a copy as that would compromise the value of the product. You and your department will not be able to buy them.

Like KoM said, this is 5 to 10 lines of code. The difficult part is having a good database of exam questions.

Posts: 12591 | Registered: Jan 2000  |  IP: Logged | Report this post to a Moderator
Blayne Bradley
unregistered


 - posted            Edit/Delete Post 
when they pay me to write a program I will write the program until then why reinvent the wheel?
IP: Logged | Report this post to a Moderator
BlackBlade
Member
Member # 8376

 - posted      Profile for BlackBlade   Email BlackBlade         Edit/Delete Post 
quote:
Originally posted by Blayne Bradley:
when they pay me to write a program I will write the program until then why reinvent the wheel?

Because engineers reinvent the wheel on an almost daily basis. You are programing, so start writing code, there is no way around the grunt work in almost every profession.
Posts: 14316 | Registered: Jul 2005  |  IP: Logged | Report this post to a Moderator
The Rabbit
Member
Member # 671

 - posted      Profile for The Rabbit   Email The Rabbit         Edit/Delete Post 
quote:
Originally posted by Blayne Bradley:
when they pay me to write a program I will write the program until then why reinvent the wheel?

Because it will likely be faster and easier than finding what you need?
Posts: 12591 | Registered: Jan 2000  |  IP: Logged | Report this post to a Moderator
TomDavidson
Member
Member # 124

 - posted      Profile for TomDavidson   Email TomDavidson         Edit/Delete Post 
Are they asking you to do this as part of a class, Blayne? Because almost all early programming involves learning how to reinvent wheels.
Posts: 37449 | Registered: May 1999  |  IP: Logged | Report this post to a Moderator
swbarnes2
Member
Member # 10225

 - posted      Profile for swbarnes2           Edit/Delete Post 
You could have written the program in the time you have spent asking around. You know your own database, you know exactly what format you want the output to be, you are better off writing the 20 lines it takes than waiting around any longer hoping the perfect answer falls in your lap.

I would think that every question in the database has a PK, so you could write a brief script to generate a random integer, and then compose the SQL statement to pull out the record with that PK. If you need so many of each kind of question, you can check for that too.

Posts: 575 | Registered: Feb 2007  |  IP: Logged | Report this post to a Moderator
TomDavidson
Member
Member # 124

 - posted      Profile for TomDavidson   Email TomDavidson         Edit/Delete Post 
In the case of a test that includes multiple-choice questions, you'll need two tables.
Posts: 37449 | Registered: May 1999  |  IP: Logged | Report this post to a Moderator
fugu13
Member
Member # 2859

 - posted      Profile for fugu13   Email fugu13         Edit/Delete Post 
*cough* even assuming his PK's are integers, there's no guarantee of range or completeness in any RDBMS. That would not be a robust way to do it. Instead, he should use whichever way is appropriate to order his data randomly and limit 1 (or however many he wants).

This lists the basics options, all very easy to use: http://www.petefreitag.com/item/466.cfm

Posts: 15770 | Registered: Dec 2001  |  IP: Logged | Report this post to a Moderator
   

   Close Topic   Feature Topic   Move Topic   Delete Topic next oldest topic   next newest topic
 - Printer-friendly view of this topic
Hop To:


Contact Us | Hatrack River Home Page

Copyright © 2008 Hatrack River Enterprises Inc. All rights reserved.
Reproduction in whole or in part without permission is prohibited.


Powered by Infopop Corporation
UBB.classic™ 6.7.2