Search Results ota_lo_utility
Overview
APPS.OTA_LO_UTILITY is a VALID PL/SQL package in the Oracle E-Business Suite Applications (APPS) schema that supports the Oracle Learning Management (OTL) module, part of the Oracle iLearning and Training Administration footprint. In the context of Oracle EBS 12.1.1 and 12.2.2, this package delivers utility-level business logic for navigating, rendering, and enforcing access rules over learning objects, performances, events, and certification enrollments. It is classified as API type OTHER in the ETRM repository, indicating it is an internal helper package rather than a public web-service or loader API.
The package encapsulates the rules that determine whether a learner may attempt a learning object or event, how the "play" and "next/previous" controls behave within a learning path, and how statuses such as performance lesson status and enrollment status are derived. It is a foundation component used across the learner-facing UI rather than a standalone business process.
Key Procedures and Functions
The ETRM documentation records 54 procedures and functions. Representative members include:
- Status and timing: SET_PERFORMANCE_LESSON_STATUS and SET_PERFORMANCE_TIME persist lesson-level progress; GET_WAIT_DURATION_FOR_TEST and GET_WAIT_DURATION_FOR_LO return timing constraints applied to tests and learning objects.
- Navigation within a learning path: GET_PREVIOUS_EVENT_LO_ID, GET_NEXT_EVENT_LO_ID, GET_PREVIOUS_LO_ID, GET_NEXT_LO_ID, GET_FIRST_LO_ID, GET_MOST_RECENT_LO_ID, and GET_JUMP_LO_ID resolve relative position identifiers in the sequence of learning objects.
- Access control: USER_CAN_ATTEMPT_EVENT, USER_CAN_ATTEMPT_LO, and USER_CAN_ATTEMPT_CERT evaluate whether a given user is permitted to attempt an event, learning object, or certification.
- Presentation helpers: GET_PLAY_BUTTON and GET_PLAY_BUTTON_FOR_TEST determine the appropriate launch control for a learning object or test; GET_LO_TITLE_FOR_TREE returns display titles for the learning-object tree; GET_LO_TYPE returns the object's classification.
- Structural and enrollment helpers: ROOT_FOLDER_EXISTS validates the presence of the root folder in the catalog hierarchy; GET_ENROLL_LO_STATUS derives the enrollment status of a learning object.
Parameter lists are not documented in the ETRM extract and are intentionally omitted here.
Tables Accessed
The package reads and writes across the OTA learning tables via APPS synonyms:
- Enrollment and progress: OTA_ATTEMPTS, OTA_CERT_ENROLLMENTS, OTA_CERT_MBR_ENROLLMENTS, OTA_CERT_PRD_ENROLLMENTS, OTA_LP_MEMBER_ENROLLMENTS store learner attempt and enrollment state.
- Catalog and delivery: OTA_LEARNING_OBJECTS, OTA_EVENTS, OTA_PERFORMANCES, OTA_TESTS, OTA_CATEGORY_USAGES define the content and scheduling structure.
- Supporting: OTA_BOOKING_STATUS_TYPES, OTA_DELEGATE_BOOKINGS, OTA_EVALUATIONS, FND_USER, and FND_LANGUAGES (for multilingual display).
These accesses explain the package's dual role: enforcing access rules (user, enrollment, attempt history) and supplying presentation and navigation data.
Usage Notes
OTA_LO_UTILITY is reference-heavy: it calls HR_API and OTA_GENERAL, and is itself referenced by the OTA_TRAINING_RECORD package and the OTFV_ENROLLED_EVENTS view, confirming its role in training-record reporting and the enrolled-events query. It is typically invoked indirectly by the OTL learner UI and by internal APIs rather than through a dedicated concurrent program. Customizations should not modify this package; Oracle does not publish it as a supported public API, and its procedures are subject to change between 12.1.1 and 12.2.2. Direct calls from custom code should be avoided in favour of supported OTL APIs.
-
SYNONYM: APPS.OTA_TESTS
12.2.2
owner:APPS, object_type:SYNONYM, object_name:OTA_TESTS, status:VALID,
-
SYNONYM: APPS.OTA_PERFORMANCES
12.1.1
owner:APPS, object_type:SYNONYM, object_name:OTA_PERFORMANCES, status:VALID,
-
SYNONYM: APPS.OTA_PERFORMANCES
12.2.2
owner:APPS, object_type:SYNONYM, object_name:OTA_PERFORMANCES, status:VALID,
-
PACKAGE: APPS.OTA_LO_UTILITY
12.2.2
owner:APPS, object_type:PACKAGE, object_name:OTA_LO_UTILITY, status:VALID,
-
SYNONYM: APPS.OTA_EVALUATIONS
12.1.1
owner:APPS, object_type:SYNONYM, object_name:OTA_EVALUATIONS, status:VALID,
-
SYNONYM: APPS.OTA_TESTS
12.1.1
owner:APPS, object_type:SYNONYM, object_name:OTA_TESTS, status:VALID,
-
SYNONYM: APPS.OTA_LEARNING_OBJECTS
12.1.1
owner:APPS, object_type:SYNONYM, object_name:OTA_LEARNING_OBJECTS, status:VALID,
-
SYNONYM: APPS.OTA_CERT_MBR_ENROLLMENTS
12.2.2
owner:APPS, object_type:SYNONYM, object_name:OTA_CERT_MBR_ENROLLMENTS, status:VALID,
-
SYNONYM: APPS.OTA_CERT_MBR_ENROLLMENTS
12.1.1
owner:APPS, object_type:SYNONYM, object_name:OTA_CERT_MBR_ENROLLMENTS, status:VALID,
-
PACKAGE: APPS.OTA_LO_UTILITY
12.1.1
owner:APPS, object_type:PACKAGE, object_name:OTA_LO_UTILITY, status:VALID,
-
SYNONYM: APPS.OTA_ATTEMPTS
12.1.1
owner:APPS, object_type:SYNONYM, object_name:OTA_ATTEMPTS, status:VALID,
-
SYNONYM: APPS.OTA_LP_MEMBER_ENROLLMENTS
12.1.1
owner:APPS, object_type:SYNONYM, object_name:OTA_LP_MEMBER_ENROLLMENTS, status:VALID,
-
SYNONYM: APPS.OTA_EVALUATIONS
12.2.2
owner:APPS, object_type:SYNONYM, object_name:OTA_EVALUATIONS, status:VALID,
-
SYNONYM: APPS.OTA_LP_MEMBER_ENROLLMENTS
12.2.2
owner:APPS, object_type:SYNONYM, object_name:OTA_LP_MEMBER_ENROLLMENTS, status:VALID,
-
PACKAGE BODY: APPS.OTA_LO_UTILITY
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:OTA_LO_UTILITY, status:VALID,
-
SYNONYM: APPS.OTA_LEARNING_OBJECTS
12.2.2
owner:APPS, object_type:SYNONYM, object_name:OTA_LEARNING_OBJECTS, status:VALID,
-
SYNONYM: APPS.OTA_CERT_PRD_ENROLLMENTS
12.1.1
owner:APPS, object_type:SYNONYM, object_name:OTA_CERT_PRD_ENROLLMENTS, status:VALID,
-
PACKAGE BODY: APPS.OTA_LO_UTILITY
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:OTA_LO_UTILITY, status:VALID,
-
SYNONYM: APPS.OTA_ATTEMPTS
12.2.2
owner:APPS, object_type:SYNONYM, object_name:OTA_ATTEMPTS, status:VALID,
-
SYNONYM: APPS.OTA_CERT_ENROLLMENTS
12.1.1
owner:APPS, object_type:SYNONYM, object_name:OTA_CERT_ENROLLMENTS, status:VALID,
-
SYNONYM: APPS.OTA_CERT_ENROLLMENTS
12.2.2
owner:APPS, object_type:SYNONYM, object_name:OTA_CERT_ENROLLMENTS, status:VALID,
-
SYNONYM: APPS.OTA_CERT_PRD_ENROLLMENTS
12.2.2
owner:APPS, object_type:SYNONYM, object_name:OTA_CERT_PRD_ENROLLMENTS, status:VALID,
-
SYNONYM: APPS.OTA_CATEGORY_USAGES
12.1.1
owner:APPS, object_type:SYNONYM, object_name:OTA_CATEGORY_USAGES, status:VALID,
-
SYNONYM: APPS.OTA_PERFORMANCES_S
12.1.1
owner:APPS, object_type:SYNONYM, object_name:OTA_PERFORMANCES_S, status:VALID,
-
SYNONYM: APPS.OTA_CATEGORY_USAGES
12.2.2
owner:APPS, object_type:SYNONYM, object_name:OTA_CATEGORY_USAGES, status:VALID,
-
SYNONYM: APPS.OTA_PERFORMANCES_S
12.2.2
owner:APPS, object_type:SYNONYM, object_name:OTA_PERFORMANCES_S, status:VALID,
-
SYNONYM: APPS.OTA_PREREQUISITES
12.1.1
owner:APPS, object_type:SYNONYM, object_name:OTA_PREREQUISITES, status:VALID,
-
SYNONYM: APPS.OTA_PREREQUISITES
12.2.2
owner:APPS, object_type:SYNONYM, object_name:OTA_PREREQUISITES, status:VALID,
-
SYNONYM: APPS.OTA_LO_FOLDERS
12.1.1
owner:APPS, object_type:SYNONYM, object_name:OTA_LO_FOLDERS, status:VALID,
-
SYNONYM: APPS.OTA_LO_FOLDERS
12.2.2
owner:APPS, object_type:SYNONYM, object_name:OTA_LO_FOLDERS, status:VALID,
-
SYNONYM: APPS.OTA_BOOKING_STATUS_TYPES
12.2.2
owner:APPS, object_type:SYNONYM, object_name:OTA_BOOKING_STATUS_TYPES, status:VALID,
-
SYNONYM: APPS.OTA_BOOKING_STATUS_TYPES
12.1.1
owner:APPS, object_type:SYNONYM, object_name:OTA_BOOKING_STATUS_TYPES, status:VALID,
-
PACKAGE: APPS.OTA_ENROLL_IN_TRAINING_SS
12.1.1
owner:APPS, object_type:PACKAGE, object_name:OTA_ENROLL_IN_TRAINING_SS, status:VALID,
-
PACKAGE: APPS.OTA_GENERAL
12.2.2
owner:APPS, object_type:PACKAGE, object_name:OTA_GENERAL, status:VALID,
-
PACKAGE: APPS.OTA_CERT_MBR_ENROLLMENT_API
12.1.1
owner:APPS, object_type:PACKAGE, object_name:OTA_CERT_MBR_ENROLLMENT_API, status:VALID,
-
PACKAGE: APPS.OTA_CERT_MBR_ENROLLMENT_API
12.2.2
owner:APPS, object_type:PACKAGE, object_name:OTA_CERT_MBR_ENROLLMENT_API, status:VALID,
-
PACKAGE: APPS.OTA_ENROLL_IN_TRAINING_SS
12.2.2
owner:APPS, object_type:PACKAGE, object_name:OTA_ENROLL_IN_TRAINING_SS, status:VALID,
-
PACKAGE: APPS.OTA_CME_UTIL
12.1.1
owner:APPS, object_type:PACKAGE, object_name:OTA_CME_UTIL, status:VALID,
-
PACKAGE: APPS.OTA_TIMEZONE_UTIL
12.1.1
owner:APPS, object_type:PACKAGE, object_name:OTA_TIMEZONE_UTIL, status:VALID,
-
PACKAGE: APPS.OTA_GENERAL
12.1.1
owner:APPS, object_type:PACKAGE, object_name:OTA_GENERAL, status:VALID,
-
PACKAGE: APPS.OTA_TIMEZONE_UTIL
12.2.2
owner:APPS, object_type:PACKAGE, object_name:OTA_TIMEZONE_UTIL, status:VALID,
-
PACKAGE: APPS.OTA_TDB_API_UPD2
12.2.2
owner:APPS, object_type:PACKAGE, object_name:OTA_TDB_API_UPD2, status:VALID,
-
PACKAGE: APPS.OTA_CME_UTIL
12.2.2
owner:APPS, object_type:PACKAGE, object_name:OTA_CME_UTIL, status:VALID,
-
SYNONYM: APPS.OTA_CERTIFICATION_MEMBERS
12.1.1
owner:APPS, object_type:SYNONYM, object_name:OTA_CERTIFICATION_MEMBERS, status:VALID,
-
PACKAGE BODY: APPS.OTA_TRAINING_RECORD
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:OTA_TRAINING_RECORD, status:VALID,
-
SYNONYM: APPS.OTA_LEARNING_PATH_MEMBERS
12.1.1
owner:APPS, object_type:SYNONYM, object_name:OTA_LEARNING_PATH_MEMBERS, status:VALID,
-
SYNONYM: APPS.OTA_LEARNING_PATH_MEMBERS
12.2.2
owner:APPS, object_type:SYNONYM, object_name:OTA_LEARNING_PATH_MEMBERS, status:VALID,
-
SYNONYM: APPS.OTA_BOOKING_STATUS_TYPES_TL
12.1.1
owner:APPS, object_type:SYNONYM, object_name:OTA_BOOKING_STATUS_TYPES_TL, status:VALID,
-
SYNONYM: APPS.OTA_DELEGATE_BOOKINGS
12.2.2
owner:APPS, object_type:SYNONYM, object_name:OTA_DELEGATE_BOOKINGS, status:VALID,
-
SYNONYM: APPS.OTA_DELEGATE_BOOKINGS
12.1.1
owner:APPS, object_type:SYNONYM, object_name:OTA_DELEGATE_BOOKINGS, status:VALID,