automated online test system presented by zelda colson
DESCRIPTION
Welcome To (OLT). Automated Online Test System Presented by Zelda Colson. Scope. - PowerPoint PPT PresentationTRANSCRIPT
(Teacher) OTL is an Automated Online Test System that allow a teacher or an administrator to create his / her test that can consist of multiple choice test questions and true / false test questions which are generated by utilizing the Unix environment. The administer/ teacher is allow to generate as many questions as needed. This Automated Online Test System which the administrator has to supply his/ her own testbank thus the system will randomly generate questions for a test. This particular system also has it own automated Scoring system etc.
(Student) OTL is an Automated Online Test System that allows a student (s) to take online test and have the capability to view his / her score immediately after taking the online exam. The student is also given the opportunity to view both the correct and incorrect solutions. Thus, this will give the student opportunity to hopefully improve on the next time if some of the same answers or presented.
Scope
System Path
C
Create a repositoryBy typing the command~testlab/bin/Xrepository/Xrepos_Create then hitEnter then type rehash
Install online test by Typing the command
~cis4932joe/bin/Install_OnlineTester.csh X then type rehash
Create a test bank note you can look at samplebank.txt as an example you may need to checkin in order to use it. Make sure you use the sample naming technique
UU P
Please check to make sure all the files needed are in
your repository
Now type MakeTest.csh and hit enter. Select each choice in order and make sure to enter in all test information as requested note to user use the testbank that you created.
If the test is generated sucessfullyThe run the test by typing the
./testname-t.run and see if there are any Error with your test. If the test does not
Generate please check your testbankIt may be that you have simply entered
a double quote which is not allowedor that you may some simple parse errors
After finding that all the test components are working one is now ready to have his/ her students access the test
System files & components
ScoreAnswer-t.oScoreAnswer-v.oScoreAnswer-x.oScoreAnswer.h
GetAnswer.cpp* GenTest.cshGenTest.run
AnsList.cpp
quiz.cpp Ge
MakeTest.csh
BinRepoistory
Compute scores and store scores in the repository
Get Answer and display previous answer.
Load the answer
Object filesHeader file for the version of the scoring function
Generate An
Online Test
Generate
test main
Program from quizx.cpp template
Help generate main program components
Continued
GenQuestions.h
GenQuestion.o
Generate nq questions from bank of nb questions, and save question list
Object file
Xrepos_Create Create brand new repository
Xa_update_Schedule
Use to add new assignments to schedule
Inside Make Test.csh
Define Test
Option 1: testid, numquestions, numtries, duemonth, dueday, duehour, maxtries
Generat
Generate test components from testbank
Set test id
Set testbanksize
Generate Test main Program Source code
TPmcopy quizx.cpp
TPmcopy GenTest.csh
Build Version of Test(excutable)
TPmcopy AnsList.cpp, scoreAnswer.h, GenQuestions.h, GetAnswer.cpp, ScoreAnswer-$testsyle.o, GenQuestion.0
Quit
System Stakeholders
The stakeholders:
Teachers -User who will utilize the system to create his/her own online test
Students-User who will utilized the system by taking the test created by the tester
Views and Constraints (Student)Views
Welcome Message
User name
Date/ Time (Start and Completion)
Test score
Test name
Answers both old answer and new answer
Questions
Constraints
• It also alerts one to re-enter if there is an opportunity to try again
at particular question thus it will only allow the person to reenter
an answer according to the maxtries defined for test.
• It also alerts one if they no longer are able to re-take the test
that they have reached his/ her maximum attempts at taking the test.
• It records the test try in advance to prevent student from studying the test without penalty.
• If so many attempts the system will supply a new version of the test
to the student.
Test Results Examples• 1) Define Test |• | 2) Generate Test Components from TestBank |• | 3) Generate Test Main Program Source Code |• | 4) Build Version of Test Program |• | |• | 0) QUIT |• +--------------------------------------------------------+• • WORKING ONT TEST# 1, 2 Questions, 3 TRIES, Due on 1/12 at 11 PM, TESTID = test1,• TestBankSize = 50, SourceFileName = test1.cpp, tryLimit = 3 • Enter Choice: 1• Enter test#: 1• Enter number of questions: 10• Enter number of tries per question list: 3• Enter Month Due (1-12): 4• Enter Date Due (1-31): 1• Enter Date PM Hour (1-11): 11• Enter maximum number of tries at exam: 3
• Enter Choice: 2
• STARTING UP ... Test Program Builder
• Enter name of question BANK file: unixbank.txt
• Enter name of question CLASS file (e.g., test1, quiz1, final): test1class.cpp
• Enter name of test PROCEDURES file (e.g., test1, quiz1, final): test1proc.cpp
WORKING ONT TEST# 1, 10 Questions, 3 TRIES, Due on 4/1 at 11 PM, TESTID = test1, TestBankSize = 40, SourceFileName = test1.cpp, tryLimit = 3 Enter Choice: 3No match RCS/ quizx.cpp,v --> quizx.cpprevision 1.22done WORKING ONT TEST# 1, 10 Questions, 3 TRIES, Due on 4/1 at 11 PM, TESTID = test1, TestBankSize = 40, SourceFileName = test1.cpp, tryLimit = 3
-• RCS/AnsList.cpp,v --> AnsList.cpp• revision 1.1• done• No match• RCS/ScoreAnswer.h,v --> ScoreAnswer.h• revision 1.1• done• No match• RCS/GenQuestions.h,v --> GenQuestions.h• revision 1.1• done• No match• RCS/GetAnswer.cpp,v --> GetAnswer.cpp• revision 1.8• done• No match• RCS/ScoreAnswer-t.o,v --> ScoreAnswer-t.o• revision 1.1• done• No match• RCS/GenQuestions.o,v --> GenQuestions.o• revision 1.1• done
Enter Choice: 4Enter test style (t - Tutorial; v - Verification; x - Live): t
Errors Found• Deficiencies • The system currently is allowing the• students to have the opportunity• to take the test more times then• that which was predefined when • generating the test.• • The system at this time does not alert• The user to the fact that when a• compile error occurs in the system • that it may be the simple fact that • he/she may have placed double quote• someone within the test bank that• not allowed. •
Errors Found (Continued)• The system does not allow you to re-enter information if you have already hit enter before
you have deleted and corrected the incorrect information. By simply going back if you already hit entered. You can not go back to the previous line you have to go back to the beginning by selecting that choice where you entered the information in incorrectly. Thus, you are required to re-enter all the previous lines even if some of the lines previously were entered in correctly.
• The system does not alert the user that he / she must append class.cpp when asking for the name of the class file.
• The system does not alert the user that he/ she must append proc.cpp when ask for the name of class procedure file.
• The system will allow a user to enter the number of questions as being a letter when it should only accept positive number and not characters , however, it will alert the user after completing step 4 the it does there is an compile error in test 1 that has undeclared e. However it should alert the user that he/ she must re-enter when he/she enters unacceptable values at the time that it occurs. WORKING ON TEST# 1, 2 Questions, e TRIES, Due on 6/31 at 1 PM, TESTID = test1, TestBankSize = 50, SourceFileName = test1.cpp, tryLimit = 2
• test1.cpp: In function `int main()':• test1.cpp:132: `e' undeclared (first use this function)• test1.cpp:132: (Each undeclared identifier is reported only once for each • function it appears in.)• . The user should be alerted not to let the banksize = the number of question or the system
will not work correctly. Thus one should enter the bank size as being larger than the number of question be entered.
• . The system should be more informative when it comes to presenting error deficiencies.
Online Test(Use Case Diagram)
Teacher
Modify, add, delete, test information
Define Test
Generate Test Components from Test Bank
Generate Test Main Program Source Code
Build Version of Test Program
Modify/Verify Students Test Information
View Student Test information/ generate test information
Online Test(Use Case Diagram)
Student
Allowed to re-enter answer if entered incorrectly
View answer entered and the correct answer
Print Test information
Request for Test score modification
Can Access / Take Online Test
Student Can Verify His/Her Online Test Information
Online TestClass-Diagram
char A; bool present;
bool loaded;
AnsList
AnsList()Close() :void Load(char filename[]) :voidGetPrevious(int qnum, char prev[]) :voidReplace(int qnum, char ans[]) :void Save(char filename[]) :void
Online TestSequence-Diagram – Define Test
Teacher
Define Test View
Start System()
View
Submit(Choice1)
Controller
Define TestView Display()
Submit ( testnum, numquestions, numtries, dueday duehour maxtries)
Test
Main view :: View
View :: Display()
CreateTest :: test()
Online TestSequence-Diagram – Generate Test Components from Test Bank
Teacher
Model View Controller
View display()
Generate Test Components from Test Bank
If choice =2
MVS :: Choice
Generate Test :: set name for question Bank file
System
Generate Test : : set name of question Class file
Generate Test : : set name of text Procedures file
Generate Test : : set name of question Class file
Generate Test : : set
TestBankSize
display :: testnum, numquestions, numtries, dueday duehour ma tries , TestBankSize SourceFileName
Online TestSequence-Diagram – Generate Test Main Program Source Code
Teacher
Model View Controller
View display()
Generate Test Main Program Source Code
If choice =3
MVS :: Choice Generate Test Main:: GenTest($testnum $duemonth $dueday $duehour $testbanksize $numquestions $numtries $maxtries)
System
display :: testnum, numquestions, numtries, dueday duehour ma tries , TestBankSize SourceFileName
Online TestSequence-Diagram – Build Version of Test Program
Teacher
Model View Controller
View display()
If choice = 4
MVS :: Choice
Build Version :: set test style
System
display :: executeable files
Build Version of Test Program