Search Results igs_en_elgbl_unit
Overview
IGS_EN_ELGBL_UNIT is a VALID PL/SQL package owned by the APPS schema in the Oracle E-Business Suite student system, part of the Oracle Student System (formerly Oracle iLearning / Student Records) module. Its overarching business function is to centralize the eligibility evaluation logic that determines whether a student may enroll in, add, drop, reinstate, or maintain enrollment in a specific unit offering option (UOO) within a program. In the EBS higher-education data model, "eligibility" is a multi-dimensional concept: a student's request to take a unit may be blocked or allowed by program rules, prerequisites, co-requisites, incompatible units, seat reservations, permission grants, visa or international-status constraints, repeat limitations, time conflicts, and audit restrictions. Rather than distributing that logic across every calling API, Oracle consolidates it inside IGS_EN_ELGBL_UNIT, which acts as a shared eligibility engine.
The package is classified under ETRM API classification "OTHER" and exposes approximately nineteen documented procedures and functions, all named with an EVAL_ prefix, indicating an evaluation-oriented design where each routine returns a determination about a specific eligibility dimension.
Key Procedures and Functions
The documented entry points cover distinct rule domains:
- EVAL_UNIT_STEPS — evaluates enrollment step sequencing configured for the unit.
- EVAL_UNIT_SS_ALLOWED — determines whether self-service enrollment is permitted for the unit.
- EVAL_PROGRAM_CHECK — validates the student against program-level eligibility criteria.
- EVAL_UNIT_FORCED_LOCATION / EVAL_UNIT_FORCED_MODE — assess whether the unit mandates a specific teaching location or study mode.
- EVAL_UNIT_REPEAT — checks repeat-attempt rules.
- EVAL_TIME_CONFLICT — detects clashes with existing enrollments.
- EVAL_PREREQ / EVAL_COREQ / EVAL_INCOMPATIBLE — evaluate prerequisite, co-requisite, and incompatible-unit conditions.
- EVAL_SPL_PERMISSION — verifies special permission grants.
- EVAL_RSV_SEAT — evaluates reserved-seat availability.
- EVAL_CART_MAX — enforces maximum enrollment cart limits.
- EVAL_INTMSN_UNIT_LVL / EVAL_VISA_UNIT_LVL — apply international-student and visa-status restrictions at unit level.
- EVAL_AUDIT_PERMISSION and EVAL_STUDENT_AUDIT_LIMIT — govern auditing rights and audit load limits.
- EVAL_UNIT_REENROLL — assesses re-enrollment eligibility.
- EVAL_AWARD_PROG_ONLY — restricts enrollment to award-program units.
Each routine encapsulates one rule family; callers combine results to reach a final enrollment decision. No parameter signatures are documented in the ETRM extract, so they should be confirmed against the package specification before use.
Tables Accessed
The package reads setup and transactional tables through APPS synonyms, including IGS_AS_SU_SETATMPT (student attempt records), IGS_EN_ELGB_OVR_STEP (eligibility override steps), IGS_EN_INST_WL_STPS (institution waitlist steps), IGS_EN_INTM_TYPES (intermission types), IGS_EN_REP_PROCESS (repeat processing), IGS_EN_SPL_PERM (special permissions), IGS_EN_STDNT_PS_INTM (student program intermissions), IGS_EN_SU_ATTEMPT_ALL (all unit attempts), IGS_PE_PERSON_TYPES, IGS_PE_VISA, and the reservation tables IGS_PS_RSV_EXT, IGS_PS_RSV_ORGUN_PRF, IGS_PS_RSV_UOP_PRF, and IGS_PS_RSV_UOP_PRI. FND_NEW_MESSAGES supplies Oracle Forms-style error and warning messages. The package is predominantly a read-and-validate component, consulting these tables to support its evaluations.
Usage Notes
IGS_EN_ELGBL_UNIT is invoked indirectly rather than by end users. Documented referencing objects include IGS_EN_ADD_UNITS_API, IGS_EN_DROP_UNITS_API, IGS_EN_ELGBL_PROGRAM, IGS_EN_ELGB_OVR_UOO_PKG, IGS_EN_ENROLL_WLST, IGS_EN_PLAN_UTILS, IGS_EN_REINSTATE_PKG, IGS_EN_SUA_LGCY_PUB, IGS_EN_VAL_SUA, IGS_SS_EN_WRAPPERS, and the generated packages IGS_AV_GEN_001, IGS_EN_GEN_011, and IGS_EN_GEN_015. This means eligibility checking occurs transparently during self-service enrollment, administrative add/drop, waitlist processing, reinstatement, and legacy SUA flows. Customizations should call the add/drop APIs rather than the evaluation routines directly, and any changes to eligibility rules should be made through the institution's setup, not by modifying this package, which is a protected Oracle-owned object.
-
PACKAGE: APPS.IGS_EN_ELGBL_UNIT
12.1.1
owner:APPS, object_type:PACKAGE, object_name:IGS_EN_ELGBL_UNIT, status:VALID,
-
PACKAGE BODY: APPS.IGS_EN_ELGBL_UNIT
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:IGS_EN_ELGBL_UNIT, status:VALID,
-
SYNONYM: APPS.IGS_EN_REP_PROCESS
12.1.1
owner:APPS, object_type:SYNONYM, object_name:IGS_EN_REP_PROCESS, status:VALID,
-
SYNONYM: APPS.IGS_PS_RSV_UOP_PRI
12.1.1
owner:APPS, object_type:SYNONYM, object_name:IGS_PS_RSV_UOP_PRI, status:VALID,
-
PACKAGE: APPS.IGS_PS_RLOVR_FAC_TSK
12.1.1
owner:APPS, object_type:PACKAGE, object_name:IGS_PS_RLOVR_FAC_TSK, status:VALID,
-
PACKAGE: APPS.IGS_EN_RPT_PRC_UHK
12.1.1
owner:APPS, object_type:PACKAGE, object_name:IGS_EN_RPT_PRC_UHK, status:VALID,
-
PACKAGE: APPS.IGS_EN_ADD_UNITS_API
12.1.1
owner:APPS, object_type:PACKAGE, object_name:IGS_EN_ADD_UNITS_API, status:VALID,
-
SYNONYM: APPS.IGS_EN_SPL_PERM
12.1.1
owner:APPS, object_type:SYNONYM, object_name:IGS_EN_SPL_PERM, status:VALID,
-
SYNONYM: APPS.IGS_PS_USEC_RU
12.1.1
owner:APPS, object_type:SYNONYM, object_name:IGS_PS_USEC_RU, status:VALID,
-
SYNONYM: APPS.IGS_EN_INST_WL_STPS
12.1.1
owner:APPS, object_type:SYNONYM, object_name:IGS_EN_INST_WL_STPS, status:VALID,
-
SYNONYM: APPS.IGS_PS_RSV_ORGUN_PRF
12.1.1
owner:APPS, object_type:SYNONYM, object_name:IGS_PS_RSV_ORGUN_PRF, status:VALID,
-
SYNONYM: APPS.IGS_PS_RSV_UOP_PRF
12.1.1
owner:APPS, object_type:SYNONYM, object_name:IGS_PS_RSV_UOP_PRF, status:VALID,
-
PACKAGE BODY: APPS.IGS_EN_REINSTATE_PKG
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:IGS_EN_REINSTATE_PKG, status:VALID,
-
PACKAGE: APPS.IGS_AV_VAL_ASU
12.1.1
owner:APPS, object_type:PACKAGE, object_name:IGS_AV_VAL_ASU, status:VALID,
-
PACKAGE: APPS.IGS_SS_ENROLL_PKG
12.1.1
owner:APPS, object_type:PACKAGE, object_name:IGS_SS_ENROLL_PKG, status:VALID,
-
SYNONYM: APPS.IGS_PS_RSV_USEC_PRI
12.1.1
owner:APPS, object_type:SYNONYM, object_name:IGS_PS_RSV_USEC_PRI, status:VALID,
-
SYNONYM: APPS.IGS_PS_RSV_USEC_PRF
12.1.1
owner:APPS, object_type:SYNONYM, object_name:IGS_PS_RSV_USEC_PRF, status:VALID,
-
PACKAGE: APPS.IGS_EN_DROP_UNITS_API
12.1.1
owner:APPS, object_type:PACKAGE, object_name:IGS_EN_DROP_UNITS_API, status:VALID,
-
PACKAGE: APPS.IGS_RU_GEN_001
12.1.1
owner:APPS, object_type:PACKAGE, object_name:IGS_RU_GEN_001, status:VALID,
-
SYNONYM: APPS.IGS_PS_USEC_LIM_WLST
12.1.1
owner:APPS, object_type:SYNONYM, object_name:IGS_PS_USEC_LIM_WLST, status:VALID,
-
SYNONYM: APPS.IGS_PS_UNIT_VER_RU
12.1.1
owner:APPS, object_type:SYNONYM, object_name:IGS_PS_UNIT_VER_RU, status:VALID,
-
SYNONYM: APPS.IGS_PS_USO_CLAS_MEET
12.1.1
owner:APPS, object_type:SYNONYM, object_name:IGS_PS_USO_CLAS_MEET, status:VALID,
-
SYNONYM: APPS.IGS_PE_VISA
12.1.1
owner:APPS, object_type:SYNONYM, object_name:IGS_PE_VISA, status:VALID,
-
SYNONYM: APPS.IGS_PS_RSV_EXT
12.1.1
owner:APPS, object_type:SYNONYM, object_name:IGS_PS_RSV_EXT, status:VALID,
-
PACKAGE: APPS.IGS_PS_RSV_EXT_PKG
12.1.1
owner:APPS, object_type:PACKAGE, object_name:IGS_PS_RSV_EXT_PKG, status:VALID,
-
PACKAGE: APPS.IGS_EN_ELGBL_PERSON
12.1.1
owner:APPS, object_type:PACKAGE, object_name:IGS_EN_ELGBL_PERSON, status:VALID,
-
SYNONYM: APPS.IGS_PS_USEC_X_GRPMEM
12.1.1
owner:APPS, object_type:SYNONYM, object_name:IGS_PS_USEC_X_GRPMEM, status:VALID,
-
SYNONYM: APPS.IGS_EN_ELGB_OVR_STEP
12.1.1
owner:APPS, object_type:SYNONYM, object_name:IGS_EN_ELGB_OVR_STEP, status:VALID,
-
PACKAGE: APPS.IGS_EN_SPA_TERMS_API
12.1.1
owner:APPS, object_type:PACKAGE, object_name:IGS_EN_SPA_TERMS_API, status:VALID,
-
PACKAGE: APPS.IGS_SS_ENR_DETAILS
12.1.1
owner:APPS, object_type:PACKAGE, object_name:IGS_SS_ENR_DETAILS, status:VALID,
-
PACKAGE: APPS.IGS_RU_GEN_003
12.1.1
owner:APPS, object_type:PACKAGE, object_name:IGS_RU_GEN_003, status:VALID,
-
SYNONYM: APPS.IGS_EN_INTM_TYPES
12.1.1
owner:APPS, object_type:SYNONYM, object_name:IGS_EN_INTM_TYPES, status:VALID,
-
PACKAGE BODY: APPS.IGS_EN_DROP_UNITS_API
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:IGS_EN_DROP_UNITS_API, status:VALID,
-
PACKAGE BODY: APPS.IGS_EN_ELGB_OVR_UOO_PKG
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:IGS_EN_ELGB_OVR_UOO_PKG, status:VALID,
-
PACKAGE BODY: APPS.IGS_EN_ENROLL_WLST
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:IGS_EN_ENROLL_WLST, status:VALID,
-
SYNONYM: APPS.IGS_PS_USEC_CPS
12.1.1
owner:APPS, object_type:SYNONYM, object_name:IGS_PS_USEC_CPS, status:VALID,
-
PACKAGE BODY: APPS.IGS_EN_ELGBL_PROGRAM
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:IGS_EN_ELGBL_PROGRAM, status:VALID,
-
VIEW: APPS.IGS_PS_RSV_OGPRI
12.1.1
owner:APPS, object_type:VIEW, fnd_design_data:IGS.IGS_PS_RSV_OGPRI, object_name:IGS_PS_RSV_OGPRI, status:VALID,
-
PACKAGE: APPS.IGS_PR_GET_CLASS_STD
12.1.1
owner:APPS, object_type:PACKAGE, object_name:IGS_PR_GET_CLASS_STD, status:VALID,
-
PACKAGE BODY: APPS.IGS_EN_PLAN_UTILS
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:IGS_EN_PLAN_UTILS, status:VALID,
-
PACKAGE BODY: APPS.IGS_EN_GEN_015
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:IGS_EN_GEN_015, status:VALID,
-
PACKAGE BODY: APPS.IGS_AV_GEN_001
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:IGS_AV_GEN_001, status:VALID,
-
PACKAGE: APPS.IGS_EN_VAL_SUA
12.1.1
owner:APPS, object_type:PACKAGE, object_name:IGS_EN_VAL_SUA, status:VALID,
-
SYNONYM: APPS.IGS_EN_STDNT_PS_INTM
12.1.1
owner:APPS, object_type:SYNONYM, object_name:IGS_EN_STDNT_PS_INTM, status:VALID,
-
PACKAGE: APPS.IGS_EN_GEN_015
12.1.1
owner:APPS, object_type:PACKAGE, object_name:IGS_EN_GEN_015, status:VALID,
-
PACKAGE BODY: APPS.IGS_SS_EN_WRAPPERS
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:IGS_SS_EN_WRAPPERS, status:VALID,
-
VIEW: APPS.IGS_PS_RPT_FMLY
12.1.1
owner:APPS, object_type:VIEW, fnd_design_data:IGS.IGS_PS_RPT_FMLY, object_name:IGS_PS_RPT_FMLY, status:VALID,
-
PACKAGE BODY: APPS.IGS_EN_ADD_UNITS_API
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:IGS_EN_ADD_UNITS_API, status:VALID,
-
PACKAGE BODY: APPS.IGS_EN_VAL_SUA
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:IGS_EN_VAL_SUA, status:VALID,
-
PACKAGE BODY: APPS.IGS_EN_SUA_LGCY_PUB
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:IGS_EN_SUA_LGCY_PUB, status:VALID,