Overview
- Software that resides on a standard web server
- Works in conjunction with ReadyGo Web Course Builder
- Supports student registration
- Grades student tests
- Saves student test scores
- Saves student survey results
- Includes online reporting capabilities that make it easy for trainers
to track test scores and to view test progress by question, test,
course, or student.
View sample reports
What is Server-Side Testing?
- CGI script that
resides on a web server and stores student names and results on
that
server in a comma-separated file.
- Course authors
set up student registration and test grading options in ReadyGo
Web
Course Builder.
- Supports registration
and result submitted by multiple students at once.
- To support easy
integration, we provide source code for the Server-Side Testing
module.
- Server-Side
Testing is written in C.
Features of Server-Side grading and storage
- Storage of just
test scores or of scores plus all student answers.
- Option to pre-register
students or allow students to self-register.
- Supports an unlimited number of students.
- Unlimited number of self-registered
students.
- Course authors
can define up to 20 registration fields such as last name, first
name,
department, and location.
- Course authors
can choose to require a password for student registration.
- Option to have
test questions and answers randomly ordered each time a student
takes
the test.
- Tests can be
generated and stored by server or just stored by server.
- Option to include
or exclude individual questions in the student's total score.
(This
might be used for a survey question.)
- Advanced feature
- Ability for the course author to create hidden parameters that
are
stored with the test results. You can use hidden parameters for customization
or storage of test results with existing systems.
- Creation
of student certificates after completing a test or course
- Track amount
of time student is on a test page
- Course author
can select a central student dataset to be shared between
courses
- Test question
pooling
- Ability
to launch SST and register students from a URL
- Utility
to make it easier to download student files from the server
- Central storage of each event: SST can be configured so that every time someone takes a test (in any course), their score, name, date, testname, coursename, etc. is stored in a single file that can summarize everything that has happened. It can also be configured that information is stored when someone registers, is denied access, is denied access to a test, or requests a certificate
Registration capabilities
- Students may
self-register - No password is required. This option allows for
storage
of results from any one taking a course.
- Students with
a password may self-register - This option allows all students
who
have been given a password to register and take the course.
- Students must
be pre-registered - Course author identifies students who may
take
the course and uses ReadyGo Web Course Builder to create a student
list.
- Scores are only
saved if a student is registered.
- Automatic re-registration - repeat students
are automatically registered
- The student
identifier and password are stored as cookies on the student's
browser.
- The course administrator
can change the password at any time. All students need to re-enter
the password if it has been changed.
Student and tracking reports
- ReadyGo automatically generates the following reports:
- Student List - list of registered students, date they took the course
- Individual test report - answer for each test question by student
- Certificate report - report on students that receive a course certificate
- Course Grade Book - list of registered students with scores for each tests
and a total/aggregate score
- Cross- Course Grade Book - lists student's scores for each test and overall
course score for all courses that share the same student list
- Information tracked:
- Course creator can customize up to 20 fields such as first name, last name, department,
and employee ID.
- Answer for each test question
- Answer for every test, each time a student takes a test
- Date and time the student takes a test
- Elapsed time on test
- Student IP
- Raw Results File - report information is saved in a CSV file. Easy download
of raw data to Excel, a report generator, or a database.
- Course authors can customize the reports using style sheets (CSS)
- Admin groups - You can set up groups of students within a course or between courses. Managers can then be given access to specific admin groups. This way large groups of students can take a course and managers can be given access to the grades of only a select group of students.
- An e-mail can be automatically sent to an administrator when an event occurs.
- Test result can be easily removed from reports for any individual. When we added a limit on the number of times someone could take a test, it raised the problem of how to give people another chance to take that test again. We now have a simple HTML page that can be used as an interface. The author provides the user name, course name, test name, number of test instances to "remove", and a password. This will change the userID on specific results so that when SST counts up the number of times someone has taken the test, it skips over them.
Server-Side Testing requirements
- Standard web server that support CGI such as IIS, Apache; or ISP account
- NT, Unix, Linux, Solaris
- Pentium 200 or faster
- Memory as recommended for the operating system
- SST application is approximately 300KB
- The student
must accept two cookies set by Server-Side Testing. Normally this
is invisible
to the student.
- The student
must enable JavaScript in their browser.
- Multiple choice (one correct answer)
- Select from Pull-down question (one correct answer)
- True/False (one correct answer)
- Text fill-in-the-blank (text string answer must match expected results. Case insensitive.)
- Numeric fill-in-the-blank (answer must match expected results exactly or be within a specified range)
- Multiple Selection (Pull-down) question (one or more correct answers)
- Ranking/Sequence question (requires students to put the answers provided in the correct or preferred order)
- Picture Click Multiple Choice question (one correct answer)
- Picture Click Single Region question (one correct answer)
- Matching Column question
- Drag-drop Matching Column question
- Drag-drop Matching to Image question
- Custom question (incorporate any type of question in JavaScript or any web-readable code)
- Per answer feedback
Survey questions supported
- Multiple choice (one answer)
- Select from Pull-down question (one correct answer)
- True/False (One answer)
- Text fill-in-the-blank
- Numeric fill-in-the-blank
- Multiple Selection (Pull-down) question (one or more correct answers)
- Ranking/Sequence question (requires students to put the answers provided in the correct or preferred order)
- Multiple selection (student may select multiple answers - "Which of the following
apply…")
- Preference/Likert (student selects from a scale. For example, strongly disagree to
strongly agree
with five possible levels, plus a "not applicable" choice)
- Picture Click Multiple Choice question (one correct answer)
- Picture Click Single Region question (one correct answer)
- Matching Column question
- Drag-drop Matching Column question
- Drag-drop Matching to Image question
- Custom question (incorporate any type of question in JavaScript or any web-readable code)
Server-Side Testing storage architecture
- Server-Side Testing is a C program that resides on a web server. It works in conjunction with a course created using ReadyGo Web Course Builder.
- The course author creates the tests and sets up student registration in ReadyGo
Web Course Builder.
- The course author transfers each course's test files to the Server-Side Testing subdirectory.
- Student information is stored in a group of flat ASCII files on the server. A course
author needs to have access to the server to view student information.
- Programs like Microsoft Excel or any database can read the flat ASCII file.
- ReadyGo provides source code for Server-Side Testing. A C programmer can modify the code. Most often this would be done to create an automatic routine to save student information into a database.