An exam is named by the object that is having the exam (section, config, course, offering). E.g., if a course MGMT 200 is having an exam, it is named MGMT 200, an exam for a class A&AE 203 Lec 1 will be named A&AE 203 Lec 1.
In the case of an exam that links multiple classes, courses etc. together, it contains a comma (or semicolon) separated list of the names of all objects that are having the exam, in the order of these objects that we are using through the Timetabling application. Also, it is trying to skip parts (subject area, course number and instructional type) that are in common.
So, for instance,
- if there is an exam for labs 1, 3, 19 and 29 of course EPCS 101, the exam is named EPCS 101 Lab 1, 3, 19, 29.
- An exam for classes MA 161 Lec 1 and 2, and MA 161E Lec 1 is named MA 161 Lec 1, 2; 161E Lec 1.
- And exam for courses MA 416 and STAT 416 is named MA 416; STAT 416
It is also possible to rename an exam if needed.
Following codes can be used in exam names:
- subject area abbreviation
- course number
- instructional type abbreviation (e.g., Lec, Rec)
- section number (including suffix, e.g., 1a for ENGL 106 Lec 1a)
- configuration name
- department abbreviation
- department code
- class suffix (aka div-sec number)
- instructional type suffix (e.g., a for ENGL 106 Lec 1a)
- class extended id
- course extended id
- offering extended id
- exam type suffix (using application properties tmtbl.exam.name.type.Final and tmtbl.exam.name.type.Midterm)
- instructional type code
- instructional type parent abbreviation (e.g., Lec for Lec, Lec 1, or Lec 2)
- instructional type parent parent code
All objects (classes, courses, etc.) that are associated with an exam are iterated ordered by
subject area, course number, classes and their position within the course.
For each of these objects a name is appended into the examination name using the following patterns.
- course offering name
- instructional offering name
- instructional offering configuration name
- class name
- suffix (to be appended at the end of an examination name, e.g. %_%t)
- course offering name (if the previously iterated object was of the same subject area)
- instructional offering name (if the previously iterated object was of the same subject area)
- instructional offering configuration name (if the previously iterated object was of the same subject area)
- class name (if the previously iterated object was of the same subject area)
- instructional offering configuration name (if the previously iterated object was an instructional offering configuration of the same instructional offering)
- class name (if the previously iterated object was a class of the same instructional offering, but different scheduling subpart)
- class name (if the previously iterated object was a class of the same scheduling subpart)
- separator between two objects of different subject area
Additional properties are used for generation of an examination name:
- maximal length of an examination name (if the name is too long, it is cut before the suffix and ... are attached at the end)
- string that is to be printed for %t when for a final exam
- string that is to be printed for %t when for an midterm exam
Default settings (that corresponds with the naming convention described at the beginning of this document):
tmtbl.exam.name.Config=%s %c [%x]
tmtbl.exam.name.Class=%s %c %i %n
tmtbl.exam.name.sameSubject.Config=; %c [%x]
tmtbl.exam.name.sameSubject.Class=; %c %i %n
tmtbl.exam.name.sameCourse.Class=, %i %n