4: g_package varchar2(33) := ' ota_cpr_utility.'; -- Global package name
5:
6: FUNCTION is_competency_acheived
7: (p_person_id in per_all_people_f.person_id%type,
8: p_comp_id in per_competence_elements.competence_id%type,
9: p_level_id in per_competence_elements.proficiency_level_id%type
10: ) RETURN varchar2 is
11:
12: Cursor CompRecordWithLevel is
5:
6: FUNCTION is_competency_acheived
7: (p_person_id in per_all_people_f.person_id%type,
8: p_comp_id in per_competence_elements.competence_id%type,
9: p_level_id in per_competence_elements.proficiency_level_id%type
10: ) RETURN varchar2 is
11:
12: Cursor CompRecordWithLevel is
13: Select nvl(pce.proficiency_level_id, -100)
10: ) RETURN varchar2 is
11:
12: Cursor CompRecordWithLevel is
13: Select nvl(pce.proficiency_level_id, -100)
14: from per_competence_elements pce, per_rating_levels prl
15: where pce.competence_id = p_comp_id
16: and pce.person_id = p_person_id
17: and prl.rating_level_id(+) = pce.proficiency_level_id
18: and prl.step_value >= (select step_value from per_rating_levels where rating_level_id = p_level_id)
19: and (trunc(sysdate) between nvl(pce.effective_date_from, trunc(sysdate)) and nvl(pce.effective_date_to, trunc(sysdate)));
20:
21: Cursor CompRecordWithNullLevel is
22: Select nvl(pce.proficiency_level_id, -100)
23: from per_competence_elements pce
24: where pce.competence_id = p_comp_id
25: and pce.person_id = p_person_id
26: and (trunc(sysdate) between nvl(pce.effective_date_from, trunc(sysdate)) and nvl(pce.effective_date_to, trunc(sysdate)))
27: and pce.proficiency_level_id is null;
27: and pce.proficiency_level_id is null;
28:
29: Cursor CompRecordWithoutLevel is
30: Select nvl(pce.proficiency_level_id, -100)
31: from per_competence_elements pce
32: where pce.competence_id = p_comp_id
33: and pce.person_id = p_person_id
34: and (trunc(sysdate) between nvl(pce.effective_date_from, trunc(sysdate)) and nvl(pce.effective_date_to, trunc(sysdate)));
35:
32: where pce.competence_id = p_comp_id
33: and pce.person_id = p_person_id
34: and (trunc(sysdate) between nvl(pce.effective_date_from, trunc(sysdate)) and nvl(pce.effective_date_to, trunc(sysdate)));
35:
36: l_level_id per_competence_elements.proficiency_level_id%type;
37:
38: Begin
39: --Note: l_level_id = -100 means Data found but level is null
40:
75:
76:
77: FUNCTION check_learner_comp_step_values
78: (p_act_ver_id in ota_activity_versions.activity_version_id%type,
79: p_comp_id in per_competence_elements.competence_id%type,
80: p_level_id in per_competence_elements.proficiency_level_id%type
81: ) RETURN varchar2 is
82:
83: Cursor GetLrnCompMaxStepValue is
76:
77: FUNCTION check_learner_comp_step_values
78: (p_act_ver_id in ota_activity_versions.activity_version_id%type,
79: p_comp_id in per_competence_elements.competence_id%type,
80: p_level_id in per_competence_elements.proficiency_level_id%type
81: ) RETURN varchar2 is
82:
83: Cursor GetLrnCompMaxStepValue is
84: SELECT
85: Decode(PRL.STEP_VALUE, null, -1, PRL.STEP_VALUE),
86: PCE.COMPETENCE_ELEMENT_ID
87: FROM
88: PER_RATING_LEVELS PRL,
89: PER_COMPETENCE_ELEMENTS PCE
90: WHERE
91: PCE.PROFICIENCY_LEVEL_ID = PRL.RATING_LEVEL_ID (+)
92: and (trunc(sysdate) between nvl(pce.effective_date_from, trunc(sysdate)) and nvl(pce.effective_date_to, trunc(sysdate)))
93: AND PCE.type = 'DELIVERY'
131: OR pce.competence_id = prl.competence_id)
132: AND pce.competence_id = p_comp_id;
133:
134:
135: l_lrn_comp_el_id per_competence_elements.competence_element_id%type;
136: l_lrn_step_value per_rating_levels.step_value%type;
137:
138: l_prereq_step_value per_rating_levels.step_value%type;
139: l_comp_max_step_value per_rating_levels.step_value%type;
283:
284: Cursor c_get_mandatory_competencies is
285: SELECT cpe.competence_id,
286: cpe.proficiency_level_id
287: FROM per_competence_elements cpe
288: WHERE cpe.object_id = p_act_ver_id
289: and cpe.mandatory = 'Y'
290: and cpe.type = 'OTA_COMP_PREREQ';
291:
340:
341: Cursor c_get_advisory_competencies is
342: SELECT cpe.competence_id,
343: cpe.proficiency_level_id
344: FROM per_competence_elements cpe
345: WHERE cpe.object_id = p_act_ver_id
346: and ( cpe.mandatory = 'N' or cpe.mandatory is null )
347: and cpe.type = 'OTA_COMP_PREREQ';
348:
525: IS
526: Cursor c_get_mandatory_competencies is
527: SELECT cpe.competence_id,
528: cpe.proficiency_level_id
529: FROM per_competence_elements cpe
530: WHERE cpe.object_id = p_act_ver_id
531: and cpe.mandatory = 'Y'
532: and cpe.type = 'OTA_COMP_PREREQ';
533:
589:
590: Function Get_comp_prereq_count
591: (p_prereq_met varchar2
592: ,p_event_id in ota_events.event_id%type
593: ,p_comp_id in per_competence_elements.competence_id%type
594: ,p_level_id in per_competence_elements.proficiency_level_id%type
595: ) Return varchar2 is
596: --
597: --
590: Function Get_comp_prereq_count
591: (p_prereq_met varchar2
592: ,p_event_id in ota_events.event_id%type
593: ,p_comp_id in per_competence_elements.competence_id%type
594: ,p_level_id in per_competence_elements.proficiency_level_id%type
595: ) Return varchar2 is
596: --
597: --
598: Cursor c_comp_prereq_status is
628:
629: FUNCTION get_prereq_met_count
630: (p_event_id in ota_events.event_id%type,
631: p_prerequisite_course_id ota_activity_versions.activity_version_id%type,
632: p_comp_id in per_competence_elements.competence_id%type,
633: p_level_id in per_competence_elements.proficiency_level_id%type
634: ) RETURN varchar2 is
635: --
636: l_met_count Varchar2(15) := '0';
629: FUNCTION get_prereq_met_count
630: (p_event_id in ota_events.event_id%type,
631: p_prerequisite_course_id ota_activity_versions.activity_version_id%type,
632: p_comp_id in per_competence_elements.competence_id%type,
633: p_level_id in per_competence_elements.proficiency_level_id%type
634: ) RETURN varchar2 is
635: --
636: l_met_count Varchar2(15) := '0';
637: --
664:
665: FUNCTION get_prereq_not_met_count
666: (p_event_id in ota_events.event_id%type,
667: p_prerequisite_course_id ota_activity_versions.activity_version_id%type,
668: p_comp_id in per_competence_elements.competence_id%type,
669: p_level_id in per_competence_elements.proficiency_level_id%type
670: ) RETURN varchar2 is
671:
672: l_not_met_cnt Number := 0;
665: FUNCTION get_prereq_not_met_count
666: (p_event_id in ota_events.event_id%type,
667: p_prerequisite_course_id ota_activity_versions.activity_version_id%type,
668: p_comp_id in per_competence_elements.competence_id%type,
669: p_level_id in per_competence_elements.proficiency_level_id%type
670: ) RETURN varchar2 is
671:
672: l_not_met_cnt Number := 0;
673: --