WLF_CI_ACTIVITY_DETAILS_V

Details

  • Schema: FUSION

  • Object owner: WLF

  • Object type: VIEW

Columns

Name

ACTIVITY_ID

ACTIVITY_NUMBER

ACTIVITY_LEARNING_ITEM_ID

ACTIVITY_TYPE

ACTIVITY_TITLE

ACTIVITY_DESCRIPTION

ACTIVITY_LONG_DESCRIPTION

ACTIVITY_SHORT_DESCRIPTION

ACTIVITY_DISPLAY_ORDER

ACTIVITY_SECTION_ID

ACTIVITY_SECTION_NUMBER

ACTIVITY_SECTION_TITLE

ACTIVITY_SECTION_DESCRIPTION

ACTIVITY_SECTION_DISPLAY_ORDER

ACTIVITY_SEC_COMPL_REQUIRED

ACT_SECTION_TOTAL_ACTIVITIES

ACTIVITY_PASSING_SCORE

ELEARN_HIDE_ACTUAL_SCORE

ELEARN_DISABLE_REVIEW

ELEARN_SHOW_RESPONSE_FEEDBACK

ACTIVITY_EXPECTED_EFFORT

ACTIVITY_EXPECTED_EFFORT_UNITS

ACTIVITY_COMPL_REQUIREMENT

ACTIVITY_LEARNER_MARK_COMPL

ACTIVITY_DATE

ACTIVITY_START_DATETIME

ACTIVITY_END_DATETIME

ACTIVITY_START_TIME

ACTIVITY_END_TIME

ACTIVITY_TIME_ZONE

VIRTUAL_CLASSROOM_JOIN_LINK

VIRTUAL_CLASSROOM_INFORMATION

ADD_TO_CALENDAR_LINK

E_LEARN_ID

E_LEARN_CONTENT_ID

E_LEARN_NUMBER

E_LEARN_TYPE

E_LEARN_TITLE

E_LEARN_SHORT_DESCRIPTION

E_LEARN_RICH_MEDIA_LINK

E_LEARN_RICH_MEDIA_AUTH_TOKEN

E_LEARN_QUESTIONNAIRE_ID

E_LEARN_QUESTIONNAIRE_NUMBER

E_LEARN_ATTEMPTS_ALLOWED

E_LEARN_TIME_PER_ATTEMPT

E_LEARN_TIME_PER_ATTEMPT_UNIT

E_LEARN_COMPLETION_ON_OPEN

E_LEARN_CONTENT_LOCATION

STARTING_URL

E_LEARN_CONTENT_THUMBNAIL_ID

PARENT_LEARNING_ITEM_ID

PARENT_LEARNING_ITEM_TYPE

OFFERING_START_DATE

OFFERING_END_DATE

MAXIMUM_PRICE

MINIMUM_PRICE

CURRENCY_CODE

PRIMARY_CLASSROOM_ID

PRIMARY_INSTRUCTOR_ID

ACTIVITY_CALCULATED_RATING

ACTIVITY_THUMBNAIL_ID

ACTIVITY_THUMBNAIL_LOCATION

CONTENT_THUMBNAIL_LOCATION

Query

SQL_Statement

/**** Select clause for Offerings***/

SELECT

/*Learning activity info*/

ACTIVITY_LI.LEARNING_ITEM_ID AS ACTIVITY_ID,

ACTIVITY_LI.LEARNING_ITEM_NUMBER AS ACTIVITY_NUMBER,

ACTIVITY_LI.LEARNING_ITEM_ID AS ACTIVITY_LEARNING_ITEM_ID,

ACTIVITY.ACTIVITY_TYPE,

(CASE WHEN ACTIVITY.ACTIVITY_TYPE = 'ORA_DEF_QUESTIONNAIRE' THEN 'Evaluation' ELSE ACTIVITY_LI_TL.NAME END) AS ACTIVITY_TITLE,

ACTIVITY_LI_TL.DESCRIPTION AS ACTIVITY_DESCRIPTION,

ACTIVITY_LI_TL.DESCRIPTION_LONG AS ACTIVITY_LONG_DESCRIPTION,

ACTIVITY_LI_TL.DESCRIPTION_SHORT AS ACTIVITY_SHORT_DESCRIPTION,

CASE WHEN ACTIVITY.ACTIVITY_TYPE='ORA_DEF_QUESTIONNAIRE'

THEN (SELECT MAX(HRCHY_SECTION.POSITION) + 1

FROM

WLF_LI_HIERARCHIES_F HRCHY_OFFERING,

WLF_LI_HIERARCHIES_F HRCHY_SECTION

WHERE HRCHY_OFFERING.LEARNING_ITEM_ID = ACTIVITY.PARENT_LEARNING_ITEM_ID

AND TRUNC(SYSDATE) BETWEEN HRCHY_OFFERING.EFFECTIVE_START_DATE AND HRCHY_OFFERING.EFFECTIVE_END_DATE

AND HRCHY_SECTION.LEARNING_ITEM_ID = HRCHY_OFFERING.CHILD_LEARNING_ITEM_ID

AND TRUNC(SYSDATE) BETWEEN HRCHY_SECTION.EFFECTIVE_START_DATE AND HRCHY_SECTION.EFFECTIVE_END_DATE

GROUP BY ACTIVITY.PARENT_LEARNING_ITEM_ID )

ELSE

(SELECT HRCHY_SECTION.POSITION

FROM

WLF_LI_HIERARCHIES_F HRCHY_OFFERING,

WLF_LI_HIERARCHIES_F HRCHY_SECTION

WHERE HRCHY_OFFERING.LEARNING_ITEM_ID = ACTIVITY.PARENT_LEARNING_ITEM_ID

AND TRUNC(SYSDATE) BETWEEN HRCHY_OFFERING.EFFECTIVE_START_DATE AND HRCHY_OFFERING.EFFECTIVE_END_DATE

AND HRCHY_SECTION.LEARNING_ITEM_ID = HRCHY_OFFERING.CHILD_LEARNING_ITEM_ID

AND HRCHY_SECTION.CHILD_LEARNING_ITEM_ID = ACTIVITY_LI.LEARNING_ITEM_ID

AND TRUNC(SYSDATE) BETWEEN HRCHY_SECTION.EFFECTIVE_START_DATE AND HRCHY_SECTION.EFFECTIVE_END_DATE

) END AS ACTIVITY_DISPLAY_ORDER,

/*Learning activity section info*/

NULL AS ACTIVITY_SECTION_ID,

NULL AS ACTIVITY_SECTION_NUMBER,

NULL AS ACTIVITY_SECTION_TITLE,

NULL AS ACTIVITY_SECTION_DESCRIPTION,

NULL AS ACTIVITY_SECTION_DISPLAY_ORDER,

NULL AS ACTIVITY_SEC_COMPL_REQUIRED,

NULL AS ACT_SECTION_TOTAL_ACTIVITIES,

CONTENT.MASTERY_SCORE AS ACTIVITY_PASSING_SCORE,

CONTENT.HIDE_SCORE_LEARNER AS ELEARN_HIDE_ACTUAL_SCORE,

CONTENT.DISABLE_REVIEW AS ELEARN_DISABLE_REVIEW,

CASE WHEN CONTENT.LEARNING_ITEM_ID IS NULL THEN NULL

WHEN (CONTENT.HIDE_CORRECT_ANSWERS IS NULL OR CONTENT.HIDE_CORRECT_ANSWERS='N') THEN 'Y' ELSE 'N'

END AS ELEARN_SHOW_RESPONSE_FEEDBACK,

TO_CHAR(ACTIVITY_LI.DURATION) AS ACTIVITY_EXPECTED_EFFORT,

ACTIVITY_LI.DURATION_UOM AS ACTIVITY_EXPECTED_EFFORT_UNITS,

CASE WHEN ACTIVITY.ACTIVITY_TYPE='ORA_DEF_QUESTIONNAIRE'

THEN

CASE

WHEN ACTIVITY.RELATED_CONTENT_ID = -1

THEN DECODE((SELECT RELATIONS.MANDATORY_FLAG FROM

WLF_LI_RELATIONS_F RELATIONS,WLF_LI_CLASSES_F OFFERING

WHERE OFFERING.LEARNING_ITEM_ID =

ACTIVITY.PARENT_LEARNING_ITEM_ID

AND TRUNC(SYSDATE) BETWEEN

OFFERING.EFFECTIVE_START_DATE AND OFFERING.EFFECTIVE_END_DATE

AND RELATIONS.LEARNING_ITEM_ID = -1

AND RELATIONS.TYPE_OF_USAGE = OFFERING.DELIVERY_MODE

AND TRUNC(SYSDATE) BETWEEN

RELATIONS.EFFECTIVE_START_DATE AND RELATIONS.EFFECTIVE_END_DATE), 'Y',

'ORA_REQUIRED', 'ORA_OPTIONAL')

ELSE ACTIVITY.COMPLETION_TYPE

END

ELSE ACTIVITY.COMPLETION_TYPE

END AS ACTIVITY_COMPL_REQUIREMENT,

ACTIVITY.SELF_COMPLETE_FLAG AS ACTIVITY_LEARNER_MARK_COMPL,

/*ILT activity info*/

TRUNC(ACTIVITY_LI.START_DATE) AS ACTIVITY_DATE,

ACTIVITY_LI.START_DATE AS ACTIVITY_START_DATETIME,

ACTIVITY_LI.END_DATE AS ACTIVITY_END_DATETIME,

'' AS ACTIVITY_START_TIME,

'' AS ACTIVITY_END_TIME,

ACTIVITY.TIME_ZONE AS ACTIVITY_TIME_ZONE,

ACTIVITY.VIRTUAL_CLASSROOM_URL AS VIRTUAL_CLASSROOM_JOIN_LINK,

'' AS VIRTUAL_CLASSROOM_INFORMATION,

'' AS ADD_TO_CALENDAR_LINK,

/*Self paced activity info*/

CONTENT_LI.LEARNING_ITEM_ID AS E_LEARN_ID,

CASE WHEN CONTENT_LI.LEARNING_ITEM_TYPE = 'ORA_CONTENT_VIDEO'

THEN VIDEO.VIDEO_ID

ELSE CONTENT.CONTENT_ID

END AS E_LEARN_CONTENT_ID,

CONTENT_LI.LEARNING_ITEM_NUMBER AS E_LEARN_NUMBER,

CASE WHEN CONTENT_LI.LEARNING_ITEM_TYPE = 'ORA_CONTENT_VIDEO'

THEN 'ORA_VIDEO'

ELSE CONTENT.TRACKING_TYPE

END AS E_LEARN_TYPE,

CONTENT_LI_TL.NAME AS E_LEARN_TITLE,

CONTENT_LI_TL.DESCRIPTION AS E_LEARN_SHORT_DESCRIPTION,

'' AS E_LEARN_RICH_MEDIA_LINK,

'' AS E_LEARN_RICH_MEDIA_AUTH_TOKEN,

CASE WHEN ACTIVITY.ACTIVITY_TYPE='ORA_DEF_QUESTIONNAIRE'

THEN

CASE

WHEN ACTIVITY.RELATED_CONTENT_ID = -1

THEN (SELECT RELATIONS.SOURCE_ID FROM WLF_LI_RELATIONS_F RELATIONS,WLF_LI_CLASSES_F OFFERING

WHERE OFFERING.LEARNING_ITEM_ID = ACTIVITY.PARENT_LEARNING_ITEM_ID

AND TRUNC(SYSDATE) BETWEEN OFFERING.EFFECTIVE_START_DATE AND OFFERING.EFFECTIVE_END_DATE

AND RELATIONS.LEARNING_ITEM_ID = -1

AND RELATIONS.TYPE_OF_USAGE = OFFERING.DELIVERY_MODE

AND TRUNC(SYSDATE) BETWEEN RELATIONS.EFFECTIVE_START_DATE AND RELATIONS.EFFECTIVE_END_DATE)

ELSE ACTIVITY.RELATED_CONTENT_ID

END

ELSE NULL

END AS E_LEARN_QUESTIONNAIRE_ID,

'' AS E_LEARN_QUESTIONNAIRE_NUMBER,

CONTENT.MAX_ATTEMPTS AS E_LEARN_ATTEMPTS_ALLOWED,

CONTENT.TIME_LIMIT AS E_LEARN_TIME_PER_ATTEMPT,

CONTENT.TIME_LIMIT_UOM AS E_LEARN_TIME_PER_ATTEMPT_UNIT,

CONTENT_ITEM_DETAILS.COMPLETION_ON_OPEN AS E_LEARN_COMPLETION_ON_OPEN,

CONTENT_LI.LOCATION AS E_LEARN_CONTENT_LOCATION,

CONTENT_ITEM_DETAILS.STARTING_URL AS STARTING_URL,

CONTENT_LI.THUMBNAIL_ID AS E_LEARN_CONTENT_THUMBNAIL_ID,

ACTIVITY.PARENT_LEARNING_ITEM_ID AS PARENT_LEARNING_ITEM_ID,

'ORA_CLASS' AS PARENT_LEARNING_ITEM_TYPE,

/** Course Activity Details **/

NULL AS OFFERING_START_DATE,

NULL AS OFFERING_END_DATE,

NULL AS MAXIMUM_PRICE,

NULL AS MINIMUM_PRICE,

NULL AS CURRENCY_CODE,

ACTIVITY_OFFERING.PRIMARY_CLASSROOM_ID,

ACTIVITY_OFFERING.PRIMARY_INSTRUCTOR_ID,

NULL AS ACTIVITY_CALCULATED_RATING,

ACTIVITY_LI.THUMBNAIL_ID AS ACTIVITY_THUMBNAIL_ID,

CASE WHEN ACTIVITY_LI.THUMBNAIL_ID IS NOT NULL THEN

(SELECT ACTIVITY_THUMBNAILS.LOCATION FROM WLF_THUMBNAILS ACTIVITY_THUMBNAILS WHERE ACTIVITY_THUMBNAILS.THUMBNAIL_ID = ACTIVITY_LI.THUMBNAIL_ID)

ELSE NULL

END AS ACTIVITY_THUMBNAIL_LOCATION,

CASE WHEN CONTENT_LI.THUMBNAIL_ID IS NOT NULL THEN

(SELECT CONTENT_THUMBNAILS.LOCATION FROM WLF_THUMBNAILS CONTENT_THUMBNAILS WHERE CONTENT_THUMBNAILS.THUMBNAIL_ID = CONTENT_LI.THUMBNAIL_ID)

ELSE NULL

END AS CONTENT_THUMBNAIL_LOCATION

FROM

WLF_LEARNING_ITEMS_F ACTIVITY_LI,

WLF_LEARNING_ITEMS_F_TL ACTIVITY_LI_TL,

WLF_LI_ACTIVITIES_F ACTIVITY,

WLF_LI_CONTENT_F CONTENT,

WLF_LI_VIDEOS_F VIDEO,

WLF_LEARNING_ITEMS_F CONTENT_LI,

WLF_LEARNING_ITEMS_F_TL CONTENT_LI_TL,

WLF_LI_CLASSES_F ACTIVITY_OFFERING,

(SELECT CONTENT_HIERARCHY.LEARNING_ITEM_ID,

CONTENT_ITEM.STARTING_URL,

CONTENT_ITEM.COMPLETION_ON_OPEN

FROM

WLF_LI_CONTENT_F CONTENT_ROOT,

WLF_LI_CONTENT_F CONTENT_ITEM ,

WLF_LI_HIERARCHIES_F CONTENT_HIERARCHY

WHERE

CONTENT_ROOT.TRACKING_TYPE = 'ORA_AUTO'

AND TRUNC(SYSDATE) BETWEEN CONTENT_ROOT.EFFECTIVE_START_DATE AND CONTENT_ROOT.EFFECTIVE_END_DATE

AND CONTENT_HIERARCHY.LEARNING_ITEM_ID = CONTENT_ROOT.LEARNING_ITEM_ID

AND TRUNC(SYSDATE) BETWEEN CONTENT_HIERARCHY.EFFECTIVE_START_DATE AND CONTENT_HIERARCHY.EFFECTIVE_END_DATE

AND CONTENT_ITEM.LEARNING_ITEM_ID = CONTENT_HIERARCHY.CHILD_LEARNING_ITEM_ID

AND TRUNC(SYSDATE) BETWEEN CONTENT_ITEM.EFFECTIVE_START_DATE AND CONTENT_ITEM.EFFECTIVE_END_DATE) CONTENT_ITEM_DETAILS

WHERE

TRUNC(SYSDATE) BETWEEN ACTIVITY.EFFECTIVE_START_DATE AND ACTIVITY.EFFECTIVE_END_DATE

AND ACTIVITY_LI.LEARNING_ITEM_ID = ACTIVITY.LEARNING_ITEM_ID

AND ACTIVITY_LI_TL.LEARNING_ITEM_ID = ACTIVITY_LI.LEARNING_ITEM_ID

AND ACTIVITY_LI_TL.LANGUAGE = SYS_CONTEXT('USERENV','LANG')

AND TRUNC(SYSDATE) BETWEEN ACTIVITY_LI.EFFECTIVE_START_DATE AND ACTIVITY_LI.EFFECTIVE_END_DATE

AND TRUNC(SYSDATE) BETWEEN ACTIVITY_LI_TL.EFFECTIVE_START_DATE AND ACTIVITY_LI_TL.EFFECTIVE_END_DATE

AND CONTENT.LEARNING_ITEM_ID(+) = ACTIVITY.RELATED_CONTENT_ID

AND TRUNC(SYSDATE) BETWEEN CONTENT.EFFECTIVE_START_DATE(+) AND CONTENT.EFFECTIVE_END_DATE(+)

AND VIDEO.LEARNING_ITEM_ID(+) = ACTIVITY.RELATED_CONTENT_ID

AND TRUNC(SYSDATE) BETWEEN VIDEO.EFFECTIVE_START_DATE(+) AND VIDEO.EFFECTIVE_END_DATE(+)

AND CONTENT_LI.LEARNING_ITEM_ID(+) = NVL(CONTENT.LEARNING_ITEM_ID,VIDEO.LEARNING_ITEM_ID)

AND CONTENT_LI_TL.LEARNING_ITEM_ID(+) = CONTENT_LI.LEARNING_ITEM_ID

AND CONTENT_LI_TL.LANGUAGE(+) = SYS_CONTEXT('USERENV','LANG')

AND TRUNC(SYSDATE) BETWEEN CONTENT_LI.EFFECTIVE_START_DATE(+) AND CONTENT_LI.EFFECTIVE_END_DATE(+)

AND TRUNC(SYSDATE) BETWEEN CONTENT_LI_TL.EFFECTIVE_START_DATE(+) AND CONTENT_LI_TL.EFFECTIVE_END_DATE(+)

AND ACTIVITY_OFFERING.LEARNING_ITEM_ID = ACTIVITY.PARENT_LEARNING_ITEM_ID

AND TRUNC(SYSDATE) BETWEEN ACTIVITY_OFFERING.EFFECTIVE_START_DATE AND ACTIVITY_OFFERING.EFFECTIVE_END_DATE

AND CONTENT_ITEM_DETAILS.LEARNING_ITEM_ID (+) = CONTENT.LEARNING_ITEM_ID

UNION ALL

/**** Select clause for Specialization***/

SELECT

/*Learning activity info*/

COURSE_LI.LEARNING_ITEM_ID AS ACTIVITY_ID,

COURSE_LI.LEARNING_ITEM_NUMBER AS ACTIVITY_NUMBER,

COURSE_LI.LEARNING_ITEM_ID AS ACTIVITY_LEARNING_ITEM_ID,

COURSE_LI.LEARNING_ITEM_TYPE AS ACTIVITY_TYPE,

COURSE_LI_TL.NAME AS ACTIVITY_TITLE,

COURSE_LI_TL.DESCRIPTION AS ACTIVITY_DESCRIPTION,

COURSE_LI_TL.DESCRIPTION_LONG AS ACTIVITY_LONG_DESCRIPTION,

COURSE_LI_TL.DESCRIPTION_SHORT AS ACTIVITY_SHORT_DESCRIPTION,

ROW_NUMBER() OVER (PARTITION BY SECTION_LI.LEARNING_ITEM_ID ORDER BY HRCHY_SECTION.POSITION) AS ACTIVITY_DISPLAY_ORDER,

/*Learning activity section info*/

SECTION.SECTION_ID AS ACTIVITY_SECTION_ID,

SECTION_LI.LEARNING_ITEM_NUMBER AS ACTIVITY_SECTION_NUMBER,

SECTION_LI_TL.NAME AS ACTIVITY_SECTION_TITLE,

SECTION_LI_TL.DESCRIPTION AS ACTIVITY_SECTION_DESCRIPTION,

DENSE_RANK() OVER (PARTITION BY SPEC_LI.LEARNING_ITEM_ID ORDER BY HRCHY_SPEC.POSITION) AS ACTIVITY_SECTION_DISPLAY_ORDER,

SECTION.NO_OF_MANDATORY_ITEMS AS ACTIVITY_SEC_COMPL_REQUIRED,

(SELECT COUNT(CHILD_LEARNING_ITEM_ID)

FROM WLF_LI_HIERARCHIES_F SECTION_HIERARCHY

WHERE SECTION_HIERARCHY.LEARNING_ITEM_ID = SECTION_LI.LEARNING_ITEM_ID

AND TRUNC(SYSDATE) BETWEEN SECTION_HIERARCHY.EFFECTIVE_START_DATE AND SECTION_HIERARCHY.EFFECTIVE_END_DATE

GROUP BY SECTION_HIERARCHY.LEARNING_ITEM_ID )AS ACT_SECTION_TOTAL_ACTIVITIES,

NULL AS ACTIVITY_PASSING_SCORE,

NULL AS ELEARN_HIDE_ACTUAL_SCORE,

NULL AS ELEARN_DISABLE_REVIEW,

NULL AS ELEARN_SHOW_RESPONSE_FEEDBACK,

CASE WHEN (COURSE.MINIMUM_TRAINING_HOURS IS NOT NULL AND COURSE.MAXIMUM_TRAINING_HOURS IS NOT NULL) THEN (COURSE.MINIMUM_TRAINING_HOURS || ' - ' || COURSE.MAXIMUM_TRAINING_HOURS)

WHEN (COURSE.MINIMUM_TRAINING_HOURS IS NOT NULL AND COURSE.MAXIMUM_TRAINING_HOURS IS NULL) THEN TO_CHAR(COURSE.MINIMUM_TRAINING_HOURS)

WHEN (COURSE.MINIMUM_TRAINING_HOURS IS NULL AND COURSE.MAXIMUM_TRAINING_HOURS IS NOT NULL) THEN TO_CHAR(COURSE.MAXIMUM_TRAINING_HOURS)

ELSE NULL

END AS ACTIVITY_EXPECTED_EFFORT,

'ORA_DUR_HOUR' AS ACTIVITY_EXPECTED_EFFORT_UNITS,

NULL AS ACTIVITY_COMPL_REQUIREMENT,

NULL AS ACTIVITY_LEARNER_MARK_COMPL,

/*ILT activity info*/

TRUNC(COURSE_LI.START_DATE) AS ACTIVITY_DATE,

COURSE_LI.START_DATE AS ACTIVITY_START_DATETIME,

COURSE_LI.END_DATE AS ACTIVITY_END_DATETIME,

'' as ACTIVITY_START_TIME,

'' as ACTIVITY_END_TIME,

NULL AS ACTIVITY_TIME_ZONE,

'' AS VIRTUAL_CLASSROOM_JOIN_LINK,

'' AS VIRTUAL_CLASSROOM_JOIN_INFO,

'' AS ADD_TO_CALENDER_LINK,

/*Self paced activity info*/

NULL AS E_LEARN_ID,

NULL AS E_LEARN_CONTENT_ID,

NULL AS E_LEARN_NUMBER,

NULL AS E_LEARN_TYPE,

NULL AS E_LEARN_TITLE,

NULL AS E_LEARN_SHORT_DESCRIPTION,

'' AS E_LEARN_RICH_MEDIA_LINK,

'' AS E_LEARN_RICH_MEDIA_AUTH_TOKEN,

NULL AS E_LEARN_QUESTIONNAIRE_ID,

'' AS E_LEARN_QUESTIONNAIRE_NUMBER,

NULL AS E_LEARN_ATTEMPTS_ALLOWED,

NULL AS E_LEARN_TIME_PER_ATTEMPT,

NULL AS E_LEARN_TIME_PER_ATTEMPT_UNIT,

NULL AS E_LEARN_COMPLETION_ON_OPEN,

NULL AS E_LEARN_CONTENT_LOCATION,

NULL AS STARTING_URL,

NULL AS E_LEARN_CONTENT_THUMBNAIL_ID,

SPEC_LI.LEARNING_ITEM_ID AS PARENT_LEARNING_ITEM_ID,

SPEC_LI.LEARNING_ITEM_TYPE AS PARENT_LEARNING_ITEM_TYPE,

/** Course Activity Details **/

null AS OFFERING_START_DATE,

null AS OFFERING_END_DATE,

COURSE_LI.PRICE AS MAXIMUM_PRICE,

COURSE_LI.MIN_PRICE AS MINIMUM_PRICE,

COURSE_LI.CURRENCY_CODE AS CURRENCY_CODE,

NULL AS PRIMARY_CLASSROOM_ID,

NULL AS PRIMARY_INSTRUCTOR_ID,

COURSE_LI.CALCULATED_RATING AS ACTIVITY_CALCULATED_RATING,

COURSE_LI.THUMBNAIL_ID AS ACTIVITY_THUMBNAIL_ID,

CASE WHEN COURSE_LI.THUMBNAIL_ID IS NOT NULL THEN

(SELECT ACTIVITY_THUMBNAILS.LOCATION FROM WLF_THUMBNAILS ACTIVITY_THUMBNAILS WHERE ACTIVITY_THUMBNAILS.THUMBNAIL_ID = COURSE_LI.THUMBNAIL_ID)

ELSE NULL

END AS ACTIVITY_THUMBNAIL_LOCATION,

NULL AS CONTENT_THUMBNAIL_LOCATION

FROM

WLF_LEARNING_ITEMS_F SPEC_LI,

WLF_LI_HIERARCHIES_F HRCHY_SPEC,

WLF_LI_HIERARCHIES_F HRCHY_SECTION,

WLF_LI_SECTIONS_F SECTION,

WLF_LEARNING_ITEMS_F SECTION_LI,

WLF_LEARNING_ITEMS_F_TL SECTION_LI_TL,

WLF_LEARNING_ITEMS_F COURSE_LI,

WLF_LEARNING_ITEMS_F_TL COURSE_LI_TL,

WLF_LI_COURSES_F COURSE

WHERE

SPEC_LI.LEARNING_ITEM_TYPE = 'ORA_SPECIALIZATION'

AND TRUNC(SYSDATE) BETWEEN SPEC_LI.EFFECTIVE_START_DATE AND SPEC_LI.EFFECTIVE_END_DATE

AND HRCHY_SPEC.LEARNING_ITEM_ID = SPEC_LI.LEARNING_ITEM_ID

AND TRUNC(SYSDATE) BETWEEN HRCHY_SPEC.EFFECTIVE_START_DATE AND HRCHY_SPEC.EFFECTIVE_END_DATE

AND SECTION_LI.LEARNING_ITEM_ID = HRCHY_SPEC.CHILD_LEARNING_ITEM_ID

AND TRUNC(SYSDATE) BETWEEN SECTION_LI.EFFECTIVE_START_DATE AND SECTION_LI.EFFECTIVE_END_DATE

AND SECTION_LI_TL.LEARNING_ITEM_ID = SECTION_LI.LEARNING_ITEM_ID

AND SECTION_LI_TL.LANGUAGE = USERENV('LANG')

AND TRUNC(SYSDATE) BETWEEN SECTION_LI_TL.EFFECTIVE_START_DATE AND SECTION_LI_TL.EFFECTIVE_END_DATE

AND SECTION.LEARNING_ITEM_ID = HRCHY_SPEC.CHILD_LEARNING_ITEM_ID

AND TRUNC(SYSDATE) BETWEEN SECTION.EFFECTIVE_START_DATE AND SECTION.EFFECTIVE_END_DATE

AND HRCHY_SECTION.LEARNING_ITEM_ID = HRCHY_SPEC.CHILD_LEARNING_ITEM_ID

AND TRUNC(SYSDATE) BETWEEN HRCHY_SECTION.EFFECTIVE_START_DATE AND HRCHY_SECTION.EFFECTIVE_END_DATE

AND COURSE_LI.LEARNING_ITEM_ID = HRCHY_SECTION.CHILD_LEARNING_ITEM_ID

AND COURSE_LI_TL.LEARNING_ITEM_ID = COURSE_LI.LEARNING_ITEM_ID

AND COURSE_LI_TL.LANGUAGE = USERENV('LANG')

AND TRUNC(SYSDATE) BETWEEN COURSE_LI.EFFECTIVE_START_DATE AND COURSE_LI.EFFECTIVE_END_DATE

AND TRUNC(SYSDATE) BETWEEN COURSE_LI_TL.EFFECTIVE_START_DATE AND COURSE_LI_TL.EFFECTIVE_END_DATE

AND COURSE.LEARNING_ITEM_ID = COURSE_LI.LEARNING_ITEM_ID

AND TRUNC(SYSDATE) BETWEEN COURSE.EFFECTIVE_START_DATE AND COURSE.EFFECTIVE_END_DATE

AND WLF_CAN_ACCESS.WLF_SS_CAN_ACCESS_LI(COURSE_LI.LEARNING_ITEM_ID) = 'T'

UNION ALL

/**** Select clause for Video and Tutorial***/

SELECT

/*Learning activity info*/

LI.LEARNING_ITEM_ID AS ACTIVITY_ID,

LI.LEARNING_ITEM_NUMBER AS ACTIVITY_NUMBER,

LI.LEARNING_ITEM_ID AS ACTIVITY_LEARNING_ITEM_ID,

'ORA_ONLINE_SP' AS ACTIVITY_TYPE,

LI_TL.NAME AS ACTIVITY_TITLE,

LI_TL.DESCRIPTION AS ACTIVITY_DESCRIPTION,

LI_TL.DESCRIPTION_LONG AS ACTIVITY_LONG_DESCRIPTION,

LI_TL.DESCRIPTION_SHORT AS ACTIVITY_SHORT_DESCRIPTION,

NULL AS ACTIVITY_DISPLAY_ORDER,

/*Learning activity section info*/

NULL AS ACTIVITY_SECTION_ID,

NULL AS ACTIVITY_SECTION_NUMBER,

NULL AS ACTIVITY_SECTION_TITLE,

NULL AS ACTIVITY_SECTION_DESCRIPTION,

NULL AS ACTIVITY_SECTION_DISPLAY_ORDER,

NULL AS ACTIVITY_SEC_COMPL_REQUIRED,

NULL AS ACT_SECTION_TOTAL_ACTIVITIES,

/*Learning activity info*/

NULL AS ACTIVITY_PASSING_SCORE,

NULL AS ELEARN_HIDE_ACTUAL_SCORE,

NULL AS ELEARN_DISABLE_REVIEW,

NULL AS ELEARN_SHOW_RESPONSE_FEEDBACK,

CASE WHEN (LI.LEARNING_ITEM_TYPE ='ORA_VIDEO') THEN TO_CHAR(LI.DURATION)

ELSE NULL

END AS ACTIVITY_EXPECTED_EFFORT,

CASE WHEN (LI.LEARNING_ITEM_TYPE ='ORA_VIDEO') THEN LI.DURATION_UOM

ELSE NULL

END AS ACTIVITY_EXPECTED_EFFORT_UNITS,

'ORA_REQUIRED' AS ACTIVITY_COMPL_REQUIREMENT,

NULL AS ACTIVITY_LEARNER_MARK_COMPL,

/*ILT activity info*/

NULL AS ACTIVITY_DATE,

NULL AS ACTIVITY_START_DATETIME,

NULL AS ACTIVITY_END_DATETIME,

'' as ACTIVITY_START_TIME,

'' as ACTIVITY_END_TIME,

NULL AS ACTIVITY_TIME_ZONE,

NULL AS VIRTUAL_CLASSROOM_JOIN_LINK,

'' AS VIRTUAL_CLASSROOM_INFORMATION,

'' AS ADD_TO_CALENDAR_LINK,

/*Self paced activity info*/

LI.LEARNING_ITEM_ID AS E_LEARN_ID,

CASE WHEN (LI.LEARNING_ITEM_TYPE ='ORA_VIDEO') THEN VIDEO.VIDEO_ID

ELSE NULL

END AS E_LEARN_CONTENT_ID,

LI.LEARNING_ITEM_NUMBER AS E_LEARN_NUMBER,

CASE WHEN (LI.LEARNING_ITEM_TYPE ='ORA_VIDEO') THEN LI.LEARNING_ITEM_TYPE

ELSE NULL

END AS E_LEARN_TYPE,

LI_TL.NAME AS E_LEARN_TITLE,

LI_TL.DESCRIPTION_SHORT AS E_LEARN_SHORT_DESCRIPTION,

'' AS E_LEARN_RICH_MEDIA_LINK,

'' AS E_LEARN_RICH_MEDIA_AUTH_TOKEN,

NULL AS E_LEARN_QUESTIONNAIRE_ID,

'' AS E_LEARN_QUESTIONNAIRE_NUMBER,

NULL AS E_LEARN_ATTEMPTS_ALLOWED,

CASE WHEN (LI.LEARNING_ITEM_TYPE ='ORA_VIDEO') THEN LI.DURATION

ELSE NULL

END AS E_LEARN_TIME_PER_ATTEMPT,

CASE WHEN (LI.LEARNING_ITEM_TYPE ='ORA_VIDEO') THEN LI.DURATION_UOM

ELSE NULL

END AS E_LEARN_TIME_PER_ATTEMPT_UNIT,

NULL AS E_LEARN_COMPLETION_ON_OPEN,

LI.LOCATION AS E_LEARN_CONTENT_LOCATION,

NULL AS STARTING_URL,

LI.THUMBNAIL_ID AS E_LEARN_CONTENT_THUMBNAIL_ID,

LI.LEARNING_ITEM_ID AS PARENT_LEARNING_ITEM_ID,

LI.LEARNING_ITEM_TYPE AS PARENT_LEARNING_ITEM_TYPE,

/** Course Activity Details **/

NULL AS OFFERING_START_DATE,

NULL AS OFFERING_END_DATE,

NULL AS MAXIMUM_PRICE,

NULL AS MINIMUM_PRICE,

NULL AS CURRENCY_CODE,

NULL AS PRIMARY_CLASSROOM_ID,

NULL AS PRIMARY_INSTRUCTOR_ID,

LI.CALCULATED_RATING AS ACTIVITY_CALCULATED_RATING,

LI.THUMBNAIL_ID AS ACTIVITY_THUMBNAIL_ID,

CASE WHEN LI.THUMBNAIL_ID IS NOT NULL THEN

(SELECT ACTIVITY_THUMBNAILS.LOCATION FROM WLF_THUMBNAILS ACTIVITY_THUMBNAILS WHERE ACTIVITY_THUMBNAILS.THUMBNAIL_ID = LI.THUMBNAIL_ID)

ELSE NULL

END AS ACTIVITY_THUMBNAIL_LOCATION,

CASE WHEN LI.THUMBNAIL_ID IS NOT NULL THEN

(SELECT CONTENT_THUMBNAILS.LOCATION FROM WLF_THUMBNAILS CONTENT_THUMBNAILS WHERE CONTENT_THUMBNAILS.THUMBNAIL_ID = LI.THUMBNAIL_ID)

ELSE NULL

END AS CONTENT_THUMBNAIL_LOCATION

FROM

WLF_LEARNING_ITEMS_F LI,

WLF_LEARNING_ITEMS_F_TL LI_TL,

WLF_LI_VIDEOS_F VIDEO

WHERE

LI.LEARNING_ITEM_TYPE IN ('ORA_VIDEO','ORA_TUTORIAL')

AND TRUNC(SYSDATE) BETWEEN LI.EFFECTIVE_START_DATE AND LI.EFFECTIVE_END_DATE

AND LI_TL.LEARNING_ITEM_ID = LI.LEARNING_ITEM_ID

AND LI_TL.LANGUAGE = USERENV('LANG')

AND TRUNC(SYSDATE) BETWEEN LI_TL.EFFECTIVE_START_DATE AND LI_TL.EFFECTIVE_END_DATE

AND VIDEO.LEARNING_ITEM_ID(+) = LI.LEARNING_ITEM_ID

AND TRUNC(SYSDATE) BETWEEN VIDEO.EFFECTIVE_START_DATE(+) AND VIDEO.EFFECTIVE_END_DATE(+)