Introduction to ModReg@EduRec for Special Term

Module Registration at Education Records System (ModReg@EduRec) is the University’s new consolidated registration platform, designed to provide students with an improved registration experience.

By ensuring parity in the allocation of modules, while taking into consideration students’ needs and preferences, this system will streamline the registration of modules to allow students to fulfil their graduation requirements in a timely manner.

ModReg@EduRec, replaces all the module registration systems used by individual Faculties and Schools, including the Centralised Online Registration System (CORS). Students will select module classes, tutorials and labs, as well as drop modules within ModReg@EduRec each Special Term. It serves all NUS students belonging to the following categories:

  • Undergraduate* (UG)
  • Graduate (GD)

*Except students from Yong Loo Lin School of Medicine (MBBS) and Faculty of Dentistry.


ModReg@EduRec employs a rules-driven, priority-based engine to allocate modules based on each student’s:

  • Curricular needs;
  • Seniority in the programme; and
  • Module preferences

Rules-Driven: Curricular Needs

In defining a student’s curricular needs, rules are set to take the different programme requirements (e.g., Faculty, Major, Specialisation, Second Major, Minor, Core vs Elective modules) into consideration. These rules ensure that priority is, first and foremost, accorded to a student who needs a particular module to fulfil his or her programme requirements.

Priority-Based: Student Seniority

Beyond curricular needs, as senior students have a more limited time than junior students in securing modules before graduating from the University, priority is assigned to them. For undergraduate students, seniority is based on the year of study (e.g., Year 1 vs Year 4) while for graduate students, seniority is based on the total number of modular credits (MCs) they have completed to date.

Priority-Based: Module Preferences

A student’s preference for a particular module is also taken into consideration. This recognises that one student’s desire for a module may be different from another. Hence, priority is accorded to the student who ranks a module higher than another.

A Priority Score is computed for each module selected by students based on the above factors.


What is the purpose of the Priority Score?

Where demand for a selected module exceeds the available places, the Priority Scores of students seeking to read a particular module will be used to determine module allocation.

How is the Priority Score for a module computed?

The Priority Score for a module selected by a student is computed based on the Priority Scoring Rubrics applicable to the different student categories:

Programme Requirements Category (in descending order of points) – Am
UTown/USP modules
Major core and Major Specialisation modules
Major modules
Second Major Specialisation modules
Faculty Requirement modules
Second Major modules
Restricted/Direct Minor modules
Unrestricted Elective / General Education modules
Students’ Seniority (in descending order of points) – Bm
Year 4/GLB Year 3/Graduating Year 3
Year 3
Year 2/Global Engineering Programme Year 1
Year 1
Rank Preference of Modules (in descending order of points) – Cm
Rank 1
Rank 2
Rank 3
Rank 4
Rank 5
Rank 6
Rank 7
Rank 8
Priority Score of module(s) = Am x Bm x Cm

Programme Requirements Category (in descending order of points) - An
Programme core modules
Specialisation modules
Programme electives (from own department)
Programme electives (from other departments)
CELC modules
Students’ Seniority (in descending order of points) - Bn
Part-time/Full-time Senior
Part-time/Full-time Junior
Type of Programmes (in descending order of points) - Cn
Rank Preference of Modules (in descending order of points) - Dn
Rank 1
Rank 2
Rank 3
Rank 4
Rank 5
Rank 6
Rank 7
Rank 8
Priority Score of module(s) = An x Bn x Cn x Dn

What happens when students have the same Priority Score for a module?

When students have the same Priority Score for a module and the demand exceeds the places available, tie-breakers are used to determine the final module allocation. The tie-breakers to be considered for different categories of students are:

Tie-breakers (in descending order of consideration)
Students who have not attained minimum workload
Student’s home faculty is module host faculty
Remnant CORS points (applicable for AY2019/2020 only)
Module feedback points
Random balloting
Tie-breakers (in descending order of consideration)
Student's home faculty is module host faculty
Module feedback points
Random balloting


The enrolment functions in ModReg@EduRec, as well as information on how the different Registration Rounds will be conducted for each of the functions, are provided below.

Students are also strongly encouraged to refer to the ModReg User Guide for Students, which provides screenshots on how to navigate within ModReg. The relevant pages of the User Guide are indicated for each of the functions below.

(see user guide page 6)

All Undergraduate (UG) students will enrol for modules through the [Select Modules] function in ModReg@EduRec.

Graduate (GD) students will enrol for modules through the [Select Modules] function for modules used towards their programme requirements (refer here).

Priority Scores computed for modules selected under this function will be based on the priority scoring rubrics for GD/UG students.

  • Round 1

    This is a protected round.

    Students will be able to select modules (subject to meeting module pre-requisite, co-requisite and preclusion rules) in this round if the modules can be used towards:

    UG students:
    (i)    Programme (Faculty, Major, Specialisation) requirements
    (ii)   Second Major requirements
    (iii)  Direct admission/restricted Minor requirements
    (iv)  Prescribed English requirements (i.e. modules offered by CELC)

    GD students (from these programmes):
    (i)     Programme (Core and Specialisation) requirements
    (ii)    Prescribed English requirements (i.e. modules offered by CELC)

    Students will vie for a spot in the module within the available places allotted to their student category (i.e. separate numbers for UG and GD).

  • Round 2

    UG students:

    This is an open round where UG students are able to select all modules (including General Education modules) they wish to read for the semester, subject to meeting module pre-requisite, co-requisite and preclusion rules.

    Priority for General Education modules will be first accorded to students who have not read a module from a particular pillar (i.e. GEH, GET or GES) before students who are seeking to read a 2nd module from the same pillar.

    GD students:
    In this round, GD students may select all Round 1 modules and programme elective modules (from own and other departments).

    Students will vie for a spot in the module within the available places allotted to their student category (i.e. separate numbers for UG and GD).

  • Round 3

    This round is similar to Round 2 except that the balance quotas are merged for all categories of students (GD/UG) to optimise class enrolment. That is, un-used quota from a particular category of students may be allocated to students from another category.

(see user guide page 10)

(Not applicable to UG students)

Graduate (GD) students will utilise this [Submit Module Requests] function to request for non-programme requirement modules (i.e. cross-faculty modules). The request will go through a 2-step approval process: it is first routed to the home department for decision before approved requests are routed to the module host(s) for final assessment.

There are two Rounds of [Submit Module Requests] each semester. However, a second request can only be submitted through the function after the first one has been concluded.

(see user guide page 13)

Students will register for Tutorials/Labs after they have been allocated their modules. Students can refer to the [View My Classes] function (see user guide page 5) to see the modules allocated to them.

Tutorial/lab registration is by balloting. The allocation of tutorial groups is an exercise that is separate from the allocation of modules by [Select Modules] or [Submit Module Requests]. Students should refer to the registration schedule for the dates of the different rounds for Tutorials/Labs registration.

For cross-listed modules that do not have tutorial groups of their own, please check the tutorial groups under the parent module code even though you may have registered under the cross-listed module code.

A tutorial group may be cancelled if enrolment for the group is low. If students cannot find a suitable tutorial group for a module, they may be required to drop the module and be asked to choose an alternative module with vacancies.

Students who read modules offered by the Faculty of Arts and Social Sciences have to register for tutorial groups for their modules. Otherwise, the Faculty will withdraw the module with a ‘W’ grade in Week 5 of the semester.

Stages of Tutorial Registration:

1. [Select Tutorials/Labs] Function (see user guide page 13)

  • There are 2 [Select Tutorials/Labs] rounds.
  • For each round, students can select and rank 20 preferred Tutorial/Lab timeslots for all the modules that they are enrolled in. However, students must ensure that there are no timetable clashes between the ranked preferences and his/her existing class schedule.
  • A student may list fewer than 20 ranked preferences, but this would mean that there are fewer preferences for the system to consider. A shorter list of preferences may also mean that a student may not be successful in getting a tutorial allocated at all.
  • If, despite the provision of 20 ranked preferences, the student is still unsuccessful in being allocated the tutorial groups for his/her modules, the student may have to revise his/her preferences and re-submit the list of 20 ranked preferences for further balloting in the next round.

2. [Add/Swap Tutorials/Labs] Function (see user guide page 16)

  • The add/swap process begins after the last round of tutorial/lab balloting. Students without tutorial class can use this function to add tutorial class as long as there are still vacancies. The add request will be processed at frequent intervals and allocation is on first-come-first-served basis.
  • If a student has already been successfully allocated a tutorial class but would like to change to another class that is currently full, he/she can post a swap request. The swap request will be processed at frequent intervals and will be effected when there is a corresponding match with another student. Otherwise, the request will be stored in the system until the time when a corresponding match is found. Students may check their tutorial/lab allocation in [View My Classes].
  • If a add/swap request has been submitted but a student changes his/her mind, he/she must remember to delete the request to add/swap.

3. Manual (Walk-In) Registration at Departments

  • Appeals to departments should only be filed after the student has tried but failed to secure a suitable tutorial timeslot using the above-listed methods. Students should note that they can appeal only for tutorial groups with vacancies. The departments will not accommodate students who regard manual (walk-in) registration as the first course of action, instead of balloting and add/swap.
  • At the end of tutorial registration, a student who is still not enrolled in a tutorial due to timetable clashes may be allowed to drop the module.

(see user guide page 19)

Dropping of modules:

A student may drop a module he/she is enrolled in so long as the remaining MCs meet the minimum workload requirement. When a module is dropped, all associated classes (e.g. lectures, seminar, tutorial, labs, etc.) will be dropped in tandem.

When dropping a module, students should be mindful of the “W” and “F” grade period (refer to Academic Calendar). In general, students will be able to drop modules via the [Drop Classes] function before the “F” grade period. A student should approach the module host faculty if he/she has difficulty dropping modules via ModReg@EduRec.

Dropping of tutorial/lab classes:

Students may drop a tutorial/lab class they have been successfully allocated if they wish to change to another class. Dropping a tutorial/lab class will not de-enrol a student from his/her module.

(see user guide page 21)

Students can submit appeals via the [Submit Appeals/Inquiries] function to address module/class enrolment issues. To facilitate efficient handling of appeals, students should select the correct appeal type.


The schedule for the various Registration Rounds for the upcoming module registration exercise can be found at the following links:

  • For Undergraduate students, please click here.
  • For Graduate students, please click here.


Students who are new to ModReg@EduRec are strongly encouraged to read the information here to understand the process of module registration and how to navigate the ModReg@EduRec page.