kra workflow dan dwyer cornell university bryan hutchinson cornell university lisa oliva michigan...

47
KRA Workflow Dan Dwyer Cornell University Bryan Hutchinson Cornell University Lisa Oliva Michigan State University

Upload: shannon-morton

Post on 18-Dec-2015

221 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: KRA Workflow Dan Dwyer Cornell University Bryan Hutchinson Cornell University Lisa Oliva Michigan State University

KRA Workflow

Dan DwyerCornell University

Bryan HutchinsonCornell University

Lisa OlivaMichigan State University

Page 2: KRA Workflow Dan Dwyer Cornell University Bryan Hutchinson Cornell University Lisa Oliva Michigan State University

Agenda

KRA Proposal Routing Requirements

KRA Workflow Technical Overview

KRA Proposal Routing Implementation

Page 3: KRA Workflow Dan Dwyer Cornell University Bryan Hutchinson Cornell University Lisa Oliva Michigan State University

KRA PROPOSAL ROUTING REQUIREMENTS

Page 4: KRA Workflow Dan Dwyer Cornell University Bryan Hutchinson Cornell University Lisa Oliva Michigan State University

KRA Proposal Routing Requirements

Proposals are routed for:

• Researcher certifications

• Department and college approvals

• Special reviews

• Delivery to sponsored programs office

Page 5: KRA Workflow Dan Dwyer Cornell University Bryan Hutchinson Cornell University Lisa Oliva Michigan State University

Proposal Routing Challenges

• Multiple department approval due to collaboration or joint appointment

• Variability in rules by unit, sponsor or type

• Time constraints due to hard deadlines

• Who does rejected proposal return to?

• What data can change without re-routing?

• Workgroup coverage and proxy approvals at many steps

Page 6: KRA Workflow Dan Dwyer Cornell University Bryan Hutchinson Cornell University Lisa Oliva Michigan State University

KRA Workflow Analysis

• Develop use case that represents most common scenarios

• Check use case among partner institutions

• Test multiple scenarios during QA

• Recognition that implementing institutions will modify according to local needs – configurability is critical

Page 7: KRA Workflow Dan Dwyer Cornell University Bryan Hutchinson Cornell University Lisa Oliva Michigan State University

Workflow Use Case

Page 8: KRA Workflow Dan Dwyer Cornell University Bryan Hutchinson Cornell University Lisa Oliva Michigan State University

Workflow Use Case - Initiation

Page 9: KRA Workflow Dan Dwyer Cornell University Bryan Hutchinson Cornell University Lisa Oliva Michigan State University

Workflow Use Case - Researcher

Page 10: KRA Workflow Dan Dwyer Cornell University Bryan Hutchinson Cornell University Lisa Oliva Michigan State University

Workflow Use Case - Department

Page 11: KRA Workflow Dan Dwyer Cornell University Bryan Hutchinson Cornell University Lisa Oliva Michigan State University

Workflow Use Case - College

Page 12: KRA Workflow Dan Dwyer Cornell University Bryan Hutchinson Cornell University Lisa Oliva Michigan State University

Workflow Use Case - Completion

Page 13: KRA Workflow Dan Dwyer Cornell University Bryan Hutchinson Cornell University Lisa Oliva Michigan State University

Workflow Requirements for Compliance Protocols

• Generally simpler routing rules the proposal routing

• Interest in routing for some special reviews prior to or in parallel to routing to compliance office

• Routing for review may involve some confidentiality issues not found with proposals

Page 14: KRA Workflow Dan Dwyer Cornell University Bryan Hutchinson Cornell University Lisa Oliva Michigan State University

KRA WORKFLOW TECHNICAL OVERVIEW

Page 15: KRA Workflow Dan Dwyer Cornell University Bryan Hutchinson Cornell University Lisa Oliva Michigan State University

KRA Workflow Technical Overview

• Kuali Enterprise Workflow (KEW) Overview

• KEW Configuration

• Coeus/KRA Workflow Functionality and Gaps

Page 16: KRA Workflow Dan Dwyer Cornell University Bryan Hutchinson Cornell University Lisa Oliva Michigan State University

Kuali Enterprise Workflow Overview

• One of the components of Kuali Rice

• Rice is Kuali based enterprise class middleware which enables Rapid Application Development

• Provides consistent Workflow functionality across your applications

Page 17: KRA Workflow Dan Dwyer Cornell University Bryan Hutchinson Cornell University Lisa Oliva Michigan State University

Kuali Enterprise Workflow Overview

• Workflow as a Service• Rules• Actions (Approval, Acknowledgement, FYI)• Workgroups• Integrated into KNS Documents• Accessible from existing applications• Embedded/External• Action List• Document Search• Route Log

Page 18: KRA Workflow Dan Dwyer Cornell University Bryan Hutchinson Cornell University Lisa Oliva Michigan State University

Action List

Page 19: KRA Workflow Dan Dwyer Cornell University Bryan Hutchinson Cornell University Lisa Oliva Michigan State University

Document Search

Page 20: KRA Workflow Dan Dwyer Cornell University Bryan Hutchinson Cornell University Lisa Oliva Michigan State University

Route Log

Page 21: KRA Workflow Dan Dwyer Cornell University Bryan Hutchinson Cornell University Lisa Oliva Michigan State University

Kuali Enterprise Workflow Overview

• KEW Allows KRA to:– Submit a Proposal Development Document a pre-

configured set of users for approval– Give approvers the ability to route the Proposal to users

for approval who aren’t in the approval chain on an adhoc basis

– Track where a Proposal is in the approval process– Give Investigators the ability to approve or disapprove a

Proposal, or return it to the PI for modification

Page 22: KRA Workflow Dan Dwyer Cornell University Bryan Hutchinson Cornell University Lisa Oliva Michigan State University

KEW Configuration

• Primarily XML– Rules can be maintained through the KEW GUI

• Requires technical expertise• Defines KEW Configuration Components:

Document Type, Route Nodes, Route Templates, Routing Attributes, Searchable Attributes, Rules

Page 23: KRA Workflow Dan Dwyer Cornell University Bryan Hutchinson Cornell University Lisa Oliva Michigan State University

Document Type

<documentType> <name>ProposalDevelopmentDocument</name> <description>Create an Awesome Development Proposal</description> <label>KRA Proposal Development</label> <postProcessorName>org.kuali.workflow.postprocessor.KualiPostProcessor</postProcessorName> <superUserWorkgroupName>WorkflowAdmin</superUserWorkgroupName> <blanketApproveWorkgroupName>WorkflowAdmin</blanketApproveWorkgroupName> <defaultExceptionWorkgroupName>WorkflowAdmin</defaultExceptionWorkgroupName> <docHandler>${kuali.docHandler.url.prefix}/proposalDevelopmentProposal.do?methodToCall=docHandler</docHandler> <active>true</active> <attributes> <attribute> <name>AggregatorSearchAttribute</name> </attribute> … </attributes> <routingVersion>2</routingVersion> <routePaths> <routePath> <start name="Initiated" nextNode="OSPInitial" /> <requests name="OSPInitial" nextNode="ProposalPersons" /> <requests name="ProposalPersons" nextNode="UnitRouting" /> <requests name="UnitRouting" nextNode="OSPOfficeRouting" /> <requests name="OSPOfficeRouting" /> </routePath> </routePaths>

Page 24: KRA Workflow Dan Dwyer Cornell University Bryan Hutchinson Cornell University Lisa Oliva Michigan State University

Document Type

<routeNodes> <start name="Initiated"> <activationType>P</activationType> <mandatoryRoute>false</mandatoryRoute> <finalApproval>false</finalApproval> </start> <requests name="OSPInitial"> <activationType>S</activationType> <ruleTemplate>OSPInitialApproval</ruleTemplate> <mandatoryRoute>false</mandatoryRoute> <finalApproval>false</finalApproval> </requests> <requests name="ProposalPersons"> <activationType>P</activationType> <ruleTemplate>ProposalPersonsApproval</ruleTemplate> … </requests> <requests name="UnitRouting"> <activationType>P</activationType> <ruleTemplate>CustomApproval</ruleTemplate> … </requests> <requests name="OSPOfficeRouting"> <activationType>S</activationType> <ruleTemplate>OSPOfficeApproval</ruleTemplate> … </requests> </routeNodes></documentType>

Page 25: KRA Workflow Dan Dwyer Cornell University Bryan Hutchinson Cornell University Lisa Oliva Michigan State University

Rule Attribute

<ruleAttribute> <name>ProposalPersonRoleAttribute</name> <className> org.kuali.kra.workflow.ProposalPersonRoleAttribute </className> <label>Proposal Routing</label> <description>Proposal Routing</description> <type>RuleAttribute</type></ruleAttribute>

Page 26: KRA Workflow Dan Dwyer Cornell University Bryan Hutchinson Cornell University Lisa Oliva Michigan State University

Search Attribute

<ruleAttribute> <name>BudgetCreatorSearchAttribute</name> <className>edu.iu.uis.eden.docsearch.xml.StandardGenericXMLSearchableAttribute</className> <label>BudgetCreatorSearchAttribute</label> <description>BudgetCreatorSearchAttribute</description> <type>SearchableXmlAttribute</type> <searchingConfig> <fieldDef name="budgetCreator" title="Budget Creator"> <display> <type>text</type> </display> <quickfinder service="UserLookupableImplService" appliesTo="networkId" draw="true" /> <fieldEvaluation> <xpathexpression>//users/budgetCreator/value</xpathexpression> </fieldEvaluation> </fieldDef> <xmlSearchContent> <users> <budgetCreator> <value>%budgetCreator%</value> </budgetCreator> </users> </xmlSearchContent> </searchingConfig></ruleAttribute>

Page 27: KRA Workflow Dan Dwyer Cornell University Bryan Hutchinson Cornell University Lisa Oliva Michigan State University

Document Search with Search Attributes

Page 28: KRA Workflow Dan Dwyer Cornell University Bryan Hutchinson Cornell University Lisa Oliva Michigan State University

Rule Template

<ruleTemplate allowOverwrite="true"> <name>OSPInitialApproval</name> <description>OSP Initial Approval Routing Rule</description></ruleTemplate>

<ruleTemplate allowOverwrite="true"> <name>ProposalPersonsApproval</name> <description>ProposalPersons Approval Routing Rule</description> <attributes> <attribute> <name>ProposalPersonRoleAttribute</name> <required>false</required> </attribute> </attributes></ruleTemplate>

Page 29: KRA Workflow Dan Dwyer Cornell University Bryan Hutchinson Cornell University Lisa Oliva Michigan State University

Workgroup Rule

<rule> <documentType>ProposalDevelopmentDocument</documentType> <ruleTemplate>OSPInitialApproval</ruleTemplate> <description>OSP Initial Approval</description> <ignorePrevious>true</ignorePrevious> <responsibilities> <responsibility> <workgroup>WorkflowAdmin</workgroup> <approvePolicy>A</approvePolicy> <actionRequested>A</actionRequested> <priority>1</priority> </responsibility> </responsibilities></rule>

Page 30: KRA Workflow Dan Dwyer Cornell University Bryan Hutchinson Cornell University Lisa Oliva Michigan State University

Role Rule

<rule> <documentType>ProposalDevelopmentDocument</documentType> <ruleTemplate>ProposalPersonsApproval</ruleTemplate> <description>ProposalPersons Approval</description> <ignorePrevious>true</ignorePrevious> <responsibilities> <responsibility><role>org.kuali.kra.workflow.ProposalPersonRoleAttribute!

PROPOSALINVESTIGATOR</role> <approvePolicy>A</approvePolicy> <actionRequested>A</actionRequested> <priority>1</priority> </responsibility> </responsibilities></rule>

Page 31: KRA Workflow Dan Dwyer Cornell University Bryan Hutchinson Cornell University Lisa Oliva Michigan State University

Workgroup Rule - GUI

Page 32: KRA Workflow Dan Dwyer Cornell University Bryan Hutchinson Cornell University Lisa Oliva Michigan State University

Coeus/KRA Workflow Functionality and Gaps

• KRA/Coeus Gap Analysis Spring 2007• Functional and Technical• Coeus Workflow configuration is significantly

different than the KEW configuration we were starting with

• There were also some areas of Coeus Workflow functionality that KEW couldn’t provide

Page 33: KRA Workflow Dan Dwyer Cornell University Bryan Hutchinson Cornell University Lisa Oliva Michigan State University

Coeus/KRA Workflow Functionality and Gaps

• Filled Gaps– Configuration - Meta-Rules, Rules and Conditions– Multiple Approvals– Inbox (Action List) - View Resolved

• Gaps for KRA Release 2.0– Workflow Configuration through GUI– Other potential Workflow Use Cases

• More dynamic Actions/Statuses• Multiple documents tied together

Page 34: KRA Workflow Dan Dwyer Cornell University Bryan Hutchinson Cornell University Lisa Oliva Michigan State University

KRA PROPOSAL ROUTING IMPLEMENTATION

Page 35: KRA Workflow Dan Dwyer Cornell University Bryan Hutchinson Cornell University Lisa Oliva Michigan State University

Data Validation

Page 36: KRA Workflow Dan Dwyer Cornell University Bryan Hutchinson Cornell University Lisa Oliva Michigan State University

Adhoc Recipients

Page 37: KRA Workflow Dan Dwyer Cornell University Bryan Hutchinson Cornell University Lisa Oliva Michigan State University

Submit!

Page 38: KRA Workflow Dan Dwyer Cornell University Bryan Hutchinson Cornell University Lisa Oliva Michigan State University

Route Log

Page 39: KRA Workflow Dan Dwyer Cornell University Bryan Hutchinson Cornell University Lisa Oliva Michigan State University

Status: Enroute

Page 40: KRA Workflow Dan Dwyer Cornell University Bryan Hutchinson Cornell University Lisa Oliva Michigan State University

Workflow Action List

Page 41: KRA Workflow Dan Dwyer Cornell University Bryan Hutchinson Cornell University Lisa Oliva Michigan State University

Select Document #2222

Page 42: KRA Workflow Dan Dwyer Cornell University Bryan Hutchinson Cornell University Lisa Oliva Michigan State University

Action: Approve

Page 43: KRA Workflow Dan Dwyer Cornell University Bryan Hutchinson Cornell University Lisa Oliva Michigan State University

Action List

Page 44: KRA Workflow Dan Dwyer Cornell University Bryan Hutchinson Cornell University Lisa Oliva Michigan State University

Action: Disapprove

Page 45: KRA Workflow Dan Dwyer Cornell University Bryan Hutchinson Cornell University Lisa Oliva Michigan State University

Outbox: Approved & Disapproved Documents

Page 46: KRA Workflow Dan Dwyer Cornell University Bryan Hutchinson Cornell University Lisa Oliva Michigan State University

For Further Information

• https://test.kuali.org/confluence/display/KULRICE/Documentation

– Rice (including KEW) Documentation• https://test.kuali.org/confluence/display/KRADOC/Home

– KRA Documentation

• Contacts– Dan Dwyer - [email protected]– Bryan Hutchinson - [email protected]– Lisa Oliva - [email protected]

Page 47: KRA Workflow Dan Dwyer Cornell University Bryan Hutchinson Cornell University Lisa Oliva Michigan State University

Questions?