This chapter provides an overview of approval processing and discusses how to:
Set up user lists.
Set up approval process definitions.
Set up the transaction registry.
Configure approval transactions.
Set up approver authorization.
This section discusses:
Approval workflow in Enterprise Learning Management.
Delivered approval process definitions.
Approval process definition setup.
See Also
PeopleSoft 9.1 PeopleBook: Approval Framework
Many PeopleSoft applications use workflow to automate the movement of tasks and information from one role or user to another:
From employee to manager.
Between managers.
From managers to administrators.
Although workflow can be used to route different kinds of tasks and information between users, most workflow in Enterprise Learning Management involves approval processing. For example, when a student selects a course from the catalog that requires approval, his/her enrollment request may go to a manager, an administrator, or a user outside the management hierarchy for approval. Workflow for enrollment and registration approvals is managed by the Approvals Framework—a specialized interface that enables you to set up approval process definitions using existing components without writing code. These process definitions specify workflow routing rules and steps, and the users who will review and approve each step in a transaction.
Using workflow approval processes, you can:
Approve, deny, push back, or delegate individual items in a transaction.
Approve and deny multiple transactions at a single time.
Define multiple approvers for individual transactions.
Assign additional approvers and reviewers during the approval process.
Escalate approvals.
Send worklist and email notifications.
Enterprise Learning Management delivers approval process definitions as sample data that you can use to trigger approval workflow when a learner makes an enrollment request, a program registration request, or requests supplemental learning. Based on these sample process definitions, the system routes learning requests to managers, administrators, and other system users for approval, and sends workflow items or emails to designated users notifying them of their role in the approval chain.
When an activity, program, or supplemental learning request triggers approval processing, there is one "initial" approver and one or more subsequent approvers.
If the learner has no "initial" approver (a manager, for example), the learner's request is auto-approved.
The initial approver of a learning request can take one of two actions: approve or deny.
Subsequent approvers of a learning request can take one of three actions: approve, deny, or push back.
Subsequent approvers might be senior managers or others in the management hierarchy, or users who are outside the management hierarchy, such as individuals in the finance or legal department.
This table lists the delivered approval process definitions:
Approval Process Definition |
Description |
ACT BOTH-SPECIAL |
Activity enrollment — both internal and external learners require special approval. |
ACT INT-MGR EXT-NONE |
Activity enrollment — internal learners require manager approval, no approval is required for external learners. |
ACT INT-MGR EXT-PAYADMIN |
Activity enrollment — internal learners require manager approval, external learners require approval from the payment administrator. |
ACT INT-MGR EXT-SPECIAL |
Activity enrollment — internal learners require manager approval, external learners require approval from a special approver. |
ACT INT-NONE EXT-PAYADMIN |
Activity enrollment — internal learners require no approval, external learners require approval from the payment administrator. |
ACT INT-NONE EXT-SPECIAL |
Activity enrollment — internal learners require no approval, external learners require approval from a special approver. |
ACT INT-SPECIAL EXT-NONE |
Activity enrollment — internal learners require approval from a special approver, no approval is required for external learners. |
ACT INT-SPECIAL EXT-PAYADMIN |
Activity enrollment — internal learners require approval from a special approver, external learners require approval from the payment administrator. |
ACTIVITY ENROLLMENT |
Approval path is learner's manager, payment administrator, then special approver, as appropriate. |
PRG BOTH-SPECIAL |
Program enrollment — both internal and external learners require special approval. |
PRG INT-MGR EXT-NONE |
Program enrollment — internal learners require manager approval, no approval is required for external learners. |
PRG INT-MGR EXT-PAYADMIN |
Program enrollment — internal learners require manager approval, external learners require approval from the payment administrator. |
PRG INT-MGR EXT-SPECIAL |
Program enrollment — internal learners require manager approval, external learners require approval from a special approver. |
PRG INT-NONE EXT-PAYADMIN |
Program enrollment — internal learners require no approval, external learners require approval from the payment administrator. |
PRG INT-NONE EXT-SPECIAL |
Program enrollment — internal learners require no approval, external learners require approval from a special approver. |
PRG INT-SPECIAL EXT-NONE |
Program enrollment — internal learners require approval from a special approver, no approval is required for external learners. |
PRG INT-SPECIAL EXT-PAYADMIN |
Program enrollment — internal learners require approval from a special approver, external learners require approval from the payment administrator. |
PROGRAM REGISTRATION |
Approval path is learner's manager, payment administrator, then special approver, as appropriate. |
SUP BOTH-LEARNER SELECTED |
Supplemental learning enrollment — both internal and external learners require approval from a learner selected approver. |
SUP INT-MGR EXT-NONE |
Supplemental learning enrollment — internal learners require manager approval, no approval is required for external learners. |
SUP INT-MGR EXT-SPECIAL |
Supplemental learning enrollment — internal learners require manager approval, external learners require approval from a special approver. |
SUP INT-NONE EXT-SPECIAL |
Supplemental learning enrollment — internal learners require no approval, external learners require approval from a special approver. |
SUP INT-SPECIAL EXT-NONE |
Supplemental learning enrollment — internal learners require approval from a special approver, no approval is required for external learners. |
SUPPLEMENTAL LEARNING |
Approval path is learner's manager, payment administrator, then special approver, as appropriate. |
Note. These definitions are delivered as sample data and can be modified based on your own approval requirements.
Note. This list includes approval processes created for enrollment in activities, programs, and supplemental learning, as well as a number of more specific approval process definitions delivered for backwards compatibility.
Note. We discuss the three Enterprise Learning Management transactions that use approval processing—activity enrollment, program registration, and supplemental learning requests—elsewhere in this PeopleBook.
See Also
Enrolling and Registering in Learning Activities and Programs
Updating Certification Registration Statuses
Managing Supplemental Learning
This section discusses:
General approval process setup.
Enterprise Learning Management approval process setup.
General Approval Process Setup
The setup pages described in this section are the basis for the approval processes delivered with many PeopleSoft applications. Within Enterprise Learning Management, these pages are used to define the "sample" approval processes for enrollment, registration, and supplemental learning requests. You can use them to modify these delivered sample processes or to create your own approval definitions.
Important! To use the sample approval processes created by PeopleSoft, new install customers must import them into their production environments by running the LMAP01.DMS script with the LMAP01.DAT file.
To modify delivered approval processes or define new process definitions:
Access the User List Definition page to define the list of users who can approve enrollment or registration requests.
For example, you can define user lists to include everyone in a specific role such as the manager or learning administrator role, or select users who meet the criteria specified in a SQL statement or query.
Access the Setup Process Definitions component (EOAW_PRCS) and define the following:
The sequence of stages, paths, and steps that make up a process definition.
A stage consists of one or more approval paths and their associated steps or actions. A path represents a specific sequence of approval steps, and each step represents an approver or approval action within the sequence.
When you define a process definition, you associate approval steps with user lists (defined in step 1) to control who can approve a learning request.
The criteria that must be satisfied before the system sends users along a specific stage, path, or step in the approval process.
You can associate criteria with a stage as well as with specific paths or steps that make up a stage when you define path and step details (see steps c and d below).
For example, you can define criteria to activate an approval path when the cost of enrollment is greater than 100 USD but less than 300 USD. And you can activate a different path when the cost is greater than 300 USD.
Path details.
This includes:
1) Defining the criteria that the system uses to determine when to follow a specific path.
2) Providing instruction for escalating approval steps to a different user when the designated approver fails to approve, deny, or push back an approval request.
Step details.
This includes:
1) Defining the users who are authorized to approve learning requests at each step in the path.
2) Defining the users who are authorized to review approval steps.
3) Defining the criteria that the system uses to determine when to activate a step.
4) Defining when a requestor who is also an approver can approve his/her own training requests.
Register the transaction that triggers approval processing on the Register Transactions page.
The approval transaction registry is the interface you use to register a transaction with the Approval Framework.
Define workflow notification options on the Configure Transactions page.
Define approval authorization by role or user on the Approval Authorization page.
Enterprise Learning Approval Process Setup
In Enterprise Learning Management you associate approval process definitions with catalog items, activities, programs, and supplemental learning types using the Approval Type field on the Maintain Items (LM_CI_LA_CMP), Maintain Activities (LM_ACT), Maintain Programs (LM_PROG), and Define Supplemental Learning (LM_ADHC_SETUP) components. When a learner, manager or administrator submits an enrollment request for an activity, program, or supplemental learning that requires approval, the system initiates the sequence of paths and steps contained in that process definition.
This section describes how to configure the system to use the sample approval process definitions as well as any process definitions that you create yourself.
Important! To use the sample approval processes created by PeopleSoft, new install customers must import them into their production environments by running the LMAP01.DMS script with the LMAP01.DAT file.
Note. Enrollment, program registration, and supplemental learning requests do not automatically trigger approval workflow. You must specify approval requirements when you define Catalog Items, Programs, and Supplemental Learning templates on the Maintain Items (LM_CI_LA_CMP), Maintain Activities (LM_ACT), Maintain Programs (LM_PROG), and Define Supplemental Learning (LM_ADHC_SETUP) components.
To configure approvals in Enterprise Learning Management:
Select the Activity Enrollment and Supplemental Learning check boxes on the Enrollment Defaults page of the Install Defaults component (LM_IN_DFLT_CMP) to enable approval processing for enrollment and supplemental learning requests.
Note. If you do not select these options, the Approval Type field on the Item Details, Activity Details, and Supplemental Learning Request pages is still available. However, when an enrollment or supplemental learning request is submitted, the system bypasses the approval framework and the enrollment/supplemental learning is immediately confirmed.
Select the Program Registration check box on the Program Defaults page of the Install Defaults component (LM_IN_DFLT_CMP) to enable approval processing for program registration requests.
Note. If you do not select this option , the Approval Type field on the Program Details page is still available. However, when a registration request is submitted, the system bypasses the approval framework and the registration is immediately confirmed.
Select a SETID for approvals on the Basic Data page of the Learning Environment component (LM_LE_CMP).
The SETID determines which approval process definitions are available in the Approval Type field on the Item Details, Activity Details, Program Details, and Supplemental Learning Details pages.
Note. When you create approval process definitions, you tie these definitions to specific SETIDs. The SETID is then used to control which of these definitions are available within a specific learning environment.
Associate approval process definitions with catalog items, activities, programs, and supplemental learning types using Approval Type field on the following components:
Maintain Items (LM_CI_LA_CMP)
Maintain Activities (LM_ACT)
Maintain Programs (LM_PROG)
Define Supplemental Learning (LM_ADHC_SETUP)
When a learner enrolls in and activity, registers for a program, or submits a supplemental learning request , the system uses the associated approval process to route the approval requests to the required approvers.
See Assigning Objectives to Catalog Items and Programs.
Note. You define approval process definitions using the Setup Process Definitions component (EOAW_PRCS).
Note. We discuss the pages used to enroll in activities, programs, and supplemental learning, and the pages used by managers and administrators to review and approve enrollment requests, in the chapter on self-service transactions and the chapter on enrolling and registering in learning activities and programs.
See Also
Maintaining Learning Records and Objectives through Self-Service Pages
Approving Enrollment and Registration Requests
To define user lists, use the User List (EOAW_USER_LIST) component.
Page Name |
Definition Name |
Navigation |
Usage |
EOAW_USER_LIST |
Set Up ELM, Approvals, Maintain User Lists, User List Definition |
Create and maintain user-list definitions. |
See Also
Approval process definitions define the steps that must be followed to approve a transaction, and the approvers for each step.
To define approval processes, use the Process (EOAW_PRCS) component.
Page Name |
Definition Name |
Navigation |
Usage |
EOAW_PRCS_MAIN |
Set Up ELM, Approvals, Setup Process Definitions, Setup Process Definitions |
Define the sequence of stages, paths, and steps that make up an approval process. |
|
EOAW_CRITERIA |
|
Define criteria for activating a stage, path, or step. |
|
EOAW_PATH_SEC |
Click the Details link within the Paths group box on the Setup Process Definitions page. |
Define the details of a specific approval path. |
|
EOAW_STEP_SEC |
Click the Details link within the Steps group box on the Setup Process Definitions page. |
Define the details of a specific step in an approval path. |
See Also
Defining the Setup Process Definitions Component
To set up the transaction registry, use the Transaction Registry (EOAW_TXN) component.
The approval transaction registry is the interface application that developers use to register an application with the Approval Framework. Transactions that require approvals are candidates for being linked to Approval Framework. You use the Register Transactions page to link the components, event handler, records, and classes that you created into the approval process for an application transaction, such as a requisition or purchase order. Application developers register the main records and components that make up the transaction, then functional business analysts select the approval transaction on which to base the approval process definition.
Note. Enterprise Learning Management delivered approvals are already recorded in the Approval Transaction Registry. No additional configuration is necessary.
Before defining the transaction registry:
Create a Transaction Handler Application Class which extends an approved event handler class delivered by approval workflow.
Create notification templates for the events to include approval and denial for headers and for line levels.
Create transaction data sources, as needed.
Page Name |
Definition Name |
Navigation |
Usage |
EOAW_TXN |
Set Up ELM, Approvals, Register Transactions, Register Transactions |
Register a transaction with the Approval Framework. |
See Also
Setting Up the Transaction Registry
Use the Configure Transactions page to select and define elements that determine what triggers a notification, who receives the notification, and the content of the notification. Notifications are mapped to work with the approval transaction registry and include menus and components and SQL definitions.
To configure approval transactions, use the Configure Transactions (EOAW_TXN_CONFIG) component.
Page Name |
Definition Name |
Navigation |
Usage |
EOAW_TXN_NOTIFY |
Set Up ELM, Approvals, Approvals, Configure Transactions, Configure Transactions |
Use the Configuration Transactions page to configure how the system uses the particular implementation of approval triggers. |
See Also
Setting Up the Transaction Registry
To set up approver authorizations, use the Authorize Approvers (EOAW_AUTH) component.
This section provides an overview of approver authorizations.
You can identify the approval authorization by role or user in conjunction with a dynamic step. To accomplish this, the Approval Framework selects the appropriate supervisory approver from the user list and verifies that the approver meets the criteria for authorization.
You establish approval authorizations for each transaction. The authorization can accommodate approvals by role or user ID.
You can set authorization across Definition IDs, which are defined on the Setup Process Definition page.
For each authorization, the system checks the specific user ID to see if that individual can authorize the transaction. If found, it checks the authorization criteria. If criteria are met, the user has authorization.
If no authorization is found for a specific user ID, then the system looks for role-based authorizations using the approval hierarchy.
For approval hierarchy, the system first looks for authorization by Definition ID. If no authorization is found, the system then seeks authorization for rows without a Definition ID. If no authorization approval criteria is matched, the system process is deemed Not Authorized.
You can establish dynamic authorizations for either the header or line level, but not both.
When workflow is initiated for a change order or requisition, the system compares the approval authorization data to the user list to verify the approval process. To verify the approval, the system:
Checks the user list and assigns the first approver to the first user that is returned.
Looks at the roles that are established for the user ID.
Identifies the approval limits that are set for that user ID.
Routes the requisition status to the first approver if the amount is satisfied for the requisition and the approver list is complete.
Continues to look for additional approvers until all conditions are met.
Routes the approval to the administrator if the approver criteria is never met.
Page Name |
Definition Name |
Navigation |
Usage |
EOAW_AUTH |
Enterprise Components, Approvals, Approvals, Authorize Approvers |
Authorize roles and approvers for dynamic paths. |
|
EOAW_CRITERIA |
Click theCriteria link on the Approval Authorization page. |
Define criteria for the workflow approver. |
|
EOAW_PRCS_MAIN |
Enterprise Components, Approvals, Approvals, Approval Process Setup |
Define approval process stages. |
|
EOAW_PATH_SEC |
Enterprise Components, Approvals, Approvals, Approval Process Setup Click the Path Details button or the Details link on the Setup Process Definitions page. |
Set up workflow approval paths. |
|
EOAW_USER_LIST |
Enterprise Components, Approvals, Approvals, User List Setup |
Set up list of users for workflow approval. |
|
USER_GENERAL |
PeopleTools, Security, User Profiles, User Profiles |
Set up user IDs and assign roles. |
See Also