Exam Naming Convention

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.

Customization

Codes

Following codes can be used in exam names:

%s

subject area abbreviation

%c

course number

%i

instructional type abbreviation (e.g., Lec, Rec)

%n

section number (including suffix, e.g., 1a for ENGL 106 Lec 1a)

%x

configuration name

%d

department abbreviation

%D

department code

%a

class suffix (aka div-sec number)

%y

instructional type suffix (e.g., a for ENGL 106 Lec 1a)

%e

class extended id

%f

course extended id

%o

offering extended id

%t

exam type suffix (using application properties tmtbl.exam.name.type.Final and tmtbl.exam.name.type.Midterm)

%I

instructional type code

%p

instructional type parent abbreviation (e.g., Lec for Lec, Lec 1, or Lec 2)

%P

instructional type parent parent code

%_

space

Properties

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.

tmtbl.exam.name.Course

course offering name

tmtbl.exam.name.Offering

instructional offering name

tmtbl.exam.name.Config

instructional offering configuration name

tmtbl.exam.name.Class

class name

tmtbl.exam.name.suffix

suffix (to be appended at the end of an examination name, e.g. %_%t)

tmtbl.exam.name.sameSubject.Course

course offering name (if the previously iterated object was of the same subject area)

tmtbl.exam.name.sameSubject.Offering

instructional offering name (if the previously iterated object was of the same subject area)

tmtbl.exam.name.sameSubject.Config

instructional offering configuration name (if the previously iterated object was of the same subject area)

tmtbl.exam.name.sameSubject.Class

class name (if the previously iterated object was of the same subject area)

tmtbl.exam.name.sameCourse.Config

instructional offering configuration name (if the previously iterated object was an instructional offering configuration of the same instructional offering)

tmtbl.exam.name.sameCourse.Class

class name (if the previously iterated object was a class of the same instructional offering, but different scheduling subpart)

tmtbl.exam.name.sameSubpart.Class

class name (if the previously iterated object was a class of the same scheduling subpart)

tmtbl.exam.name.diffSubject.separator

separator between two objects of different subject area

Additional properties are used for generation of an examination name:

tmtbl.exam.name.maxLength

maximal length of an examination name (if the name is too long, it is cut before the suffix and ... are attached at the end)

tmtbl.exam.name.type.Final

string that is to be printed for %t when for a final exam

tmtbl.exam.name.type.Midterm

string that is to be printed for %t when for an midterm exam

Defaults

Default settings (that corresponds with the naming convention described at the beginning of this document):

tmtbl.exam.name.maxLength=100

tmtbl.exam.name.Course=%s %c

tmtbl.exam.name.Offering=%s %c

tmtbl.exam.name.Config=%s %c [%x]

tmtbl.exam.name.Class=%s %c %i %n

tmtbl.exam.name.suffix=

tmtbl.exam.name.sameSubject.Course=; %c

tmtbl.exam.name.sameSubject.Offering=; %c

tmtbl.exam.name.sameSubject.Config=; %c [%x]

tmtbl.exam.name.sameSubject.Class=; %c %i %n

tmtbl.exam.name.sameCourse.Config=, [%x]

tmtbl.exam.name.sameCourse.Class=, %i %n

tmtbl.exam.name.sameSubpart.Class=, %n

tmtbl.exam.name.diffSubject.separator=;%_

tmtbl.exam.name.type.Final=

tmtbl.exam.name.type.Midterm=(t)