Search Results ota_lo_folders




Overview

The OTA_LO_FOLDERS table is a core data structure within the Oracle E-Business Suite Learning Management (OTA) module, specifically for versions 12.1.1 and 12.2.2. It serves as the repository for defining the hierarchical folder structure used to organize learning content. As documented, a folder contains learning objects and other folders, forming a content tree that administrators utilize to manage and categorize educational assets. This table is fundamental to the content management architecture, enabling a logical, nested organization of materials which facilitates navigation, security assignment, and bulk operations within the learning catalog.

Key Information Stored

While the provided metadata does not list specific columns beyond key relationships, the table's primary function dictates its core attributes. The primary key, FOLDER_ID, uniquely identifies each folder record. The PARENT_FOLDER_ID column is a self-referencing foreign key that establishes the folder hierarchy, linking a child folder to its parent. Other typical columns would include metadata such as FOLDER_NAME, DESCRIPTION, and ENABLED_FLAG to control visibility. Creation and last update information (CREATED_BY, CREATION_DATE, LAST_UPDATED_BY, LAST_UPDATE_DATE) are standard in EBS tables. The table likely also contains a SEQUENCE_NUMBER or ORDER_BY column to dictate the display order of folders and objects within the same parent.

Common Use Cases and Queries

Primary use cases involve administrative content organization and reporting. Administrators create, modify, and nest folders via the application's user interface, with all changes persisting in this table. Common reporting needs include generating a complete content tree map, listing all learning objects within a specific folder branch, or identifying empty folders for cleanup. A hierarchical SQL query is essential for traversing the folder structure.

  • Sample Query: Recursive Folder Tree
    SELECT LPAD(' ', 2*(LEVEL-1)) || f.folder_name AS indented_name, f.folder_id, f.parent_folder_id FROM ota_lo_folders f START WITH f.parent_folder_id IS NULL CONNECT BY PRIOR f.folder_id = f.parent_folder_id ORDER SIBLINGS BY f.sequence_num;
  • Sample Query: Count Learning Objects per Folder
    SELECT f.folder_name, COUNT(o.learning_object_id) AS object_count FROM ota_lo_folders f LEFT JOIN ota_learning_objects o ON f.folder_id = o.folder_id GROUP BY f.folder_name;

Related Objects

The OTA_LO_FOLDERS table has integral relationships with several key learning objects, as documented by its foreign key constraints.

  • Self-Reference (Hierarchy): OTA_LO_FOLDERS.PARENT_FOLDER_ID references OTA_LO_FOLDERS.FOLDER_ID. This creates the parent-child relationship for nested folders.
  • Learning Objects: OTA_LEARNING_OBJECTS.FOLDER_ID references this table. This assigns a learning object to a specific folder in the content tree.
  • Question Banks: OTA_QUESTION_BANKS.FOLDER_ID references this table, organizing assessment question banks within the folder hierarchy.
  • SCORM Objectives: OTA_SCORM_OBJECTIVES.FOLDER_ID references this table, linking SCORM tracking data to a folder structure.

These relationships confirm that OTA_LO_FOLDERS acts as a central organizational node for diverse learning content types within the OTA module.