When a student accesses the Course Search portlet in CRM Student of campus portal (JICS), J1 performs several checks to determine if the student is allowed to register for a course. J1 uses the CanRegister variable to determine if a student can register for a course. 'Y' means a student is allowed to register for a course, and 'N' means the student is not allowed to register for that course.
You must configure the application log to capture the errors that may be generated by this process.
Click here to view the process for determining if a student is allowed to register for a course.
|
Check # |
Description |
Condition/Behavior |
Application Log Message for CanRegister = ‘N’ |
|
Check # 0 |
Does the student belong to a web group? |
If no, the user cannot register (CanRegister = N) and no additional checks are performed. If yes, go to the next check. |
You must belong to a web group. Please see your advisor. Check #0 - Web Group is required. |
|
Check # 1 |
If the user is logged in and in a Web Registration Group that requires Registration Clearance to register, has the student been granted Registration Clearance? |
If no, the user cannot register (CanRegister = N) and no additional checks are performed. If yes, go to the next check. |
Check #1 - Registration clearance is required. |
|
Check # 2 |
Does the student have registration holds or registration warnings that do not allow web registration? |
If yes, the user cannot register and no additional checks are performed. If no, go to the next check. |
Check #2 - Holds exist. |
|
Check # 3 |
If the Course Schedules Setup screen indicates that the school is using “Public Registration”, is the user a "guest" and does today's date fall within the course's begin and end "Add" dates? |
If no, the “open door” does not display next to the course (CanRegister = N) and no additional checks are performed. If yes, go to the next check. |
Check #3 - Public registration is enabled, but either the course's public registration column is not public or the section master add end date is in the past. Check #3 - Public registration is enabled, but either the course's public registration column is not public or the section master add begin date is in the future. Check #3 - Public registration is enabled, but either the course's public registration column is not public or today's date is not in the section master add begin/end date range. |
|
Check # 4 |
If the institution does not allow a user to register in an alternative division, does the student's current division match the course's division or does the student have access to register in another division because of the student’s Division Group? |
If no, the user cannot register (CanRegister = N) and no additional checks are performed. If yes, go to the next check. |
Check #4 - Student not allowed to register for this course in another division. |
|
Check # 5 |
If the user is an advisor, does the advisor have override dates/times defined in the "Advisor Add/Drop Dates Override" tab and does the current date/time fall within the override date range? |
If yes, skip all date checking and go to check #11. If no, begin date checking. |
No message – the logic goes on to the Date Checking logic. |
|
Check # 6 |
Check for section_master add begin/end dates on the CRM/Web sub-tab for this course. |
If dates exist and today's date is within this range, skip the rest of the date checks and go to check #11. Otherwise, go to the next date check. |
Check #6 - User cannot override add/drop period and the section master add end date is in the past. Check #6 - User cannot override add/drop period and the section master add begin date is in the future. Check #6 - User cannot override add/drop period and today's date is not in the section master add begin/end date range. |
|
Check # 7 |
If there is a value in section_master.subterm_cde, check time subterm control table add begin/end dates for the Web Registration Group to which the student belongs. (tw_time_subterm_ctrl) |
If today's date is within this range, skip the rest of the date checks and go to check #11. Otherwise, go to the next date check. |
Check #7 - The subterm time control add end date is in the past. Check #7 - The subterm time control add begin date is in the future. Check #7 - Today's date is not in the subterm time control add begin/end date range. |
|
Check # 8 |
If there is a value in section_master.subterm_cde, check year/term/subterm table add begin/end dates. (yr_trm_sbtrm_table) |
If today's date is within this range, skip the rest of the date checks and go to check #11. Otherwise, go to the next date check. |
Check #8 - The year/term/subterm add end date is in the past. Check #8 - The year/term/subterm add begin date is in the future. Check #8 - Today's date is not in the year/term/subterm add begin/end date range. |
|
Check # 9 |
Check time control add begin/end dates for the Web Registration Group to which the student belongs. (tw_time_ctrl) |
If today's date is within this range, skip the rest of the date checks and go to check #11. Otherwise, go to the next date check. |
Check #9 - The term time control add end date is in the past. Check #9 - The term time control add begin date is in the future. Check #9 - Today's date is not in the term time control add begin/end date range. |
|
Check # 10 |
Check year/term table add begin/end dates. (yr_trm_table) |
If today's date is within this range, go to check #11. If not, the user cannot register (CanRegister = N) and no additional checks are performed. |
Check #10 - The year/term add end date is in the past. Check #10 - The year/term add begin date is in the future. Check #10 - Today's date is not in the year/term add begin/end date range. |
|
Check # 11 |
If a Section Master census date is available, is today's date on or before the census date? |
If no, the user cannot register (CanRegister = N) and no additional checks are performed. If yes, go to the next check. |
Check #11 - The section master census date is in the past. |
|
Check # 12 |
If the student has rows in the Allowed Locations table, does the course location match one of the allowed locations? |
If no, the user cannot register (CanRegister = N) and no additional checks are performed. If yes, go to the next check. |
Check #12 - This course in not in the list of allowed student locations. |
|
Check # 13 |
If on the CRM/Web sub-tab, the “Requires Course Authorization for Registration” checkbox is selected (section_master.crs_authorization_req), check if a “Granted” row exists on the Authorizations tab? (course_authorization) |
If no, the user cannot register (CanRegister = N) and no additional checks are performed. If yes, go to the next check. |
Check #13 - Faculty authorization is required for this course. |
|
Check # 14 |
On the CRM/Web sub-tab check if there are any course or group limits for the Web Registration Group to which the student belongs. (section_mstr_web_reg) |
If the check does not succeed, the user cannot register (CanRegister = N). |
Check #14 - The limit type in section_master_web_reg is 'G', but rows do not exist for this course. Check #14 - The limit type in section_master_web_reg is 'C', but rows do not exist for the tel_web_reg_grp_cde. |