I run a Homework club and have been asked to design/create an Exam Question Bank.
Well, I don't know if I am really going to help you or not, but I just happened to have a dusty old experiment lying aground. Attached is a sample database that I toyed with a year ago. Please be aware that this is highly incomplete and not tested. Also, I have
NOT looked at in over a year, so I have forgotten how some of this works. Because it is highly incomplete, I am somewhat reluctant about posting, but you asked.
Essentially, what this program is designed to do is to randomize the answer questions so that the order of the answer will always be different. Clearly this will require that the student use a computer when answering the questions.
Take a look at "
TblAnswer" this table identifies the correct answer and also the answers that should be displayed for each question. "AQUIDNUM" identifies the question that the answers belong too.
"
tblQuestion" identifies the questions (test pool) to be asked. This table, as a test pool, will need to have a logical field added to identify the test questions that have been selected. Also, in your case, you may want to create another table or field to identify the subject area. See
namliam's comment on normalization.
This project was an experiment that I toyed with, but never got around to completing. If this meets your needs, good luck on adapting. Keep in mind that this is (was) an
unfinished project.
I hope that you will post back on how this turned out. Good Luck!!
-------------------------------------------------------------------
PS: I fixed the program to the extent that it now has correct answers so that you can verify that it is working and should not unexpectedly crash. However, I have not delved into issues, such as recording the answers or randomizing the questions themselves. I have also made no attempt to clean-up the code. Basically this is a skeleton (unfinished project) that can be used as a building block to do want you want, if it looks like it is what you want.