eGrade Info

Information about eGrade's configuration to determine its suitability for the UM Gateway testing program.

On this page:
  • overview: an overview of how eGrade thinks about the world
  • classes and testbanks: an overview of what eGrades' classes and testbanks look like, and what options are available in their configuration
  • system setup: a look at the directory structure and configuration files in the eGrade distribution. For the Unixly inclined.
Also available:

overview

Figure 1: Term translation: UM to eGrade
  math 105, etc.[1] = class
  test = assignment
  gateway test = homework or proctored assignment
  practice test = practice or homework assignment

[1]: see the eGrade@UM document for comments
on sections of a course.

eGrade is configured around classes, which may have one or more assignment(s), of varying types, which are drawn from at most one testbank (that is, one testbank per assignment). For each assignment one or more problems are selected, at random, from each topic in a predetermined list. Thus each time an assignment is done there will be a problem or problems from each of the topics, but the problems themselves will be different. The testbanks may be global (that is, accessible to all classes) or private (only available to the one class).

Administration of eGrade is accomplished through the eGrade Web interface by a system administrator, who can create classes (with associated instructors) and global testbanks, and create global proctors (who are able to proctor any proctored assignment), instructors, who can edit classes, add and edit private testbanks, add and edit assignments, examine results for students taking the assignments, and create class proctors, and proctors, who can log in to allow a student to take a proctored assignment and have their score counted. In addition to being able to create testbanks through the Web interface, there is a Perl script provided with eGrade that converts appropriately formatted LaTeX files into eGrade testbanks.

back to top

class/testbank options

class and assignment options

Table 1: assignment types
 practice   anonymous session
 homework   login session; grade saved in gradebook
 proctored   login session; proctor login required
grade saved in gradebook
 tutorial   anonymous session; problem hints available; full worked solution available
 mastery   login session; score saved in gradebook; requires 'N' correct answers

Classes may be (un)locked (open/closed), meaning that students may/may not register themselves for the course, and may be visible/hidden, meaning that they do/do not appear in the drop-down list on the eGrade front page.

They are characterized by assignments, may have local proctors, and have an associated gradebook.

Assignments may allow zero or more of the administration types shown in table 1. (If none are allowed, the assignment is not available.) Each assignment consists of some number of questions taken from each of the topics in the testbank the assignment uses.

Practice, homework, and proctored types have a defined passing score; homework and proctored types may have a time limit. All assignments may be graded to show final grade, final grade and the problem solutions, or neither, and practice, homework and proctored assignments can send e-mail to the instructor with students' result(s) on the assignment. Finally, assignments may be restricted so that only students completing earlier assignments may do them.

testbank options

Table 2: question types
 multiple choice   clickable imagemap
 multiple selection   fill in blanks
 true/false   matching
 math formula   essay
 numeric   multipart question

Testbank questions are organized by topics, with some number of problems from each topic being selected for an assignment that uses the testbank. Each topic has some number of questions, which are the problems put into the assignments. Testbank questions can be any of the types shown in table 2.

Each question may have a defined solution, comment (which is displayed to the student instead of the solution if it is defined), hint (or hints), which are only used for tutorial assignments, and detailed solution, which is only used for tutorial assignments.

back to top

system setup

Figure 2: eGrade file hierarchy
  bin/ egrade   executable script
  config/     configuration files
  httpd.conf   web server config
  system.conf   eGrade config
  html/     main HTML files
  instructors/   instructors' menus
  modules/   eGrade functions?
  students/   students' menus
  tests/   html for testbanks
    [name]/ for testbank [name]
  lib/     eGrade jar files
  logs/     httpd, etc. logs
  modules/     html for egrade modules?
  proctors/     definition files for egrade proctors
  records/     info about classes
  [name]/   info about class [name]
    Class.sys definition file for class [name]
    Local_Tests/ local testbanks
    Public_Html/ local html?
    Students/ student definition file(s)?
  testbanks/     [testname].qu files for global testbanks

The eGrade system installs in a hierarchy as shown in figure 2. The eGrade files page gives formatting information for some of the configuration and definition files indicated in the figure.

back to top


Last Modified: Tue Oct 24 08:39:45 EDT 2000
Comments to glarose@umich.edu