1 Kuali Coeus System Requirements Specification KC_AWD-Create an Award Hierarchy Module - Awards Abstract: Functionality that supports the division of an Award into Units of Organization (such as budget periods or departmental allocations) defined by an institution. Author(s): Neil Maxwell Contributor(s): Kenton Hensley, Susan Mundt, Rosemary Hanlon, Marcus Fricke, Renee Dolan Current Owner: Neil Maxwell Revision: Version 1.0 Create Date: 5/6/2008 3:42:00 PM Last Save Date: 07/09/2009 6:02 PM by Susan Mundt © Kuali Foundation 2008 Contents CONTENTS .........................................................................................................................................................2 TABLES ...............................................................................................................................................................4 FIGURES ............................................................................................................................................................4 1. INTRODUCTION ...........................................................................................................................................6 1.1. Purpose ................................................................................................................................................... 6 1.2. Review ..................................................................................................................................................... 6 1.3. Document Revision History ......................................................................................................... 6 1.4. References ............................................................................................................................................ 6 1.5. Terms and Definitions .................................................................................................................... 6 2. BUSINESS REQUIREMENTS AND OBJECTIVES.....................................................................................7 3. BUSINESS RULES ........................................................................................................................................7 4. USER REQUIREMENTS ...............................................................................................................................7 4.1. Narrative – User Story ................................................................................................................... 7 4.1.1. Introduction .................................................................................................................................... 7 4.2. Important Concepts and Background ................................................................................... 9 4.2.1. Examples of How the Hierarchy is Used in Coeus ............................................................ 9 4.2.1.1.Berkeley Method .....................................................................................................9 4.2.1.2.MIT Method .............................................................................................................11 4.2.1.3.Rutgers Method .....................................................................................................11 4.3. User Classes and Roles ..................................................................................................................... 13 4.4. User Requirements .............................................................................................................................. 13 4.5. Index to Use Cases ........................................................................................................................ 14 4.6. Use Cases............................................................................................................................................. 15 4.6.1. UC1 – Maintain an Award Hierarchy.................................................................................... 15 4.6.2.UC2 – Copy an Award ................................................................................................................. 17 5. FUNCTIONAL REQUIREMENTS ...............................................................................................................19 6. DATA DICTIONARY ..................................................................................................................................21 6.1. Data Dictionary Items .................................................................................................................. 21 6.2. Grouping and Sort Order ............................................................................................................ 21 7. USER INTERFACE DESIGN ......................................................................................................................21 7.1. User Interface Workflow ............................................................................................................ 21 Document1 – Revision 1.0 Last Save: 2/8/2016 5:12:00 PM Page 2 of 37 7.1.1. Tab Order of Fields ..................................................................................................................... 21 7.1.2.Hierarchy Icons ............................................................................................................................. 21 7.2. Design Requirements ......................................................................................................................... 21 7.3. User Interface Mock-up .................................................................................................................... 22 8. USER DOCUMENTATION NOTES ............................................................................................................26 9. DIFFERENCES FROM COEUS...................................................................................................................26 10. DESIGN AND IMPLEMENTATION NOTES ........................................................................................27 10.1. Constraints and Issues ................................................................................................................ 27 10.2. Other Technical ................................................................................................................................ 27 10.2.1. UCSD Modified Hierarchy Screen ........................................................................................ 27 10.2.2.Technical Implementation of UC Berkeley Hierarchy ................................................... 28 10.2.3.Icon Decorators .......................................................................................................................... 29 11.APPENDIX ................................................................................................................................................30 11.1. Document Change Log ................................................................................................................. 30 11.1.1. [2/16/09, Susan Mundt input from UofA] ....................................................................... 30 11.1.2.[2/19/09, Marcus Fricke input from ISU] ......................................................................... 30 11.1.3.[2/20/09, Rosemary Hanlon input from MIT] ................................................................. 30 11.1.4.[2/27/09, Neil Maxwell]........................................................................................................... 30 11.1.5.[3/4/09, Neil Maxwell] ............................................................................................................. 30 11.1.6.[3/20/09, Renee Dolan input from MSU] ......................................................................... 30 11.1.7.[3/20/09, Neil Maxwell]........................................................................................................... 30 11.1.8.[3/24/09, Neil Maxwell ............................................................................................................ 30 11.1.9.[3/31/09, Susan Mundt] ......................................................................................................... 30 11.1.10.[4/8/09, Neil Maxwell]........................................................................................................... 30 11.1.11.[5/19/09, Neil Maxwell] ........................................................................................................ 31 11.1.12.[6/9/09, Neil Maxwell]........................................................................................................... 31 11.1.13.[6/12/09, Neil Maxwell] ........................................................................................................ 31 11.1.14.[6/12/09-06/14/09, Susan Mundt] .................................................................................. 31 11.1.15.[7/9/09, Susan Mundt] ......................................................................................................... 31 11.2.Issues List .............................................................................................................................................. 31 11.2.1.Open/In Progress ....................................................................................................................... 31 11.2.1.Resolved ........................................................................................................................................ 34 12.APPENDIX 2: POTENTIAL FUTURE ENHANCEMENTS ....................................................................36 Document1 – Revision 1.0 Last Save: 2/8/2016 5:12:00 PM Page 3 of 37 Tables Table 1 Document Reviewers .........................................................................................................6 Table 2 Document Revision History .............................................................................................6 Table 3 Relevant Documents ..........................................................................................................6 Table 4 Terms and Definitions .......................................................................................................6 Table 5 User Roles and Classes ...................................................................................................13 Table 8 Functional Requirements................................................................................................19 Table 9: UC? Filtered Search for a Hierarchy .........................................................................36 Table 10: UC? Navigate to an Award ........................................................................................37 Figures Figure 1: UC Berkeley Model, Project, History, Project Period and Budget Period Levels ................................................................................................................................................9 Figure 2: UC Berkeley Customized Coeus Interface showing Hierarchy Tier selection on search screen .........................................................................................................................10 Figure 3: UC Berkeley QuickSearch interface showing “Narrow by Tier” feature ....10 Figure 4: UC Berkeley Hierarchy Model Classes ...................................................................11 Figure 5: KC mock, Hierarchy Actions panel, showing details7/9/09 ..........................22 Figure 6: KC mock, Hierarchy Actions panel, Copy as new action, 7/9/09................23 Figure 7: Coeus 4.3.2 Award Hierarchy window with Details selected ........................23 Figure 8: KC mock, Hierarchy Actions panel, Copy as child action, 7/9/09 ..............24 Figure 9: Coeus 4.3.2 Award Copy window ............................................................................24 Figure 10: KC mock, Hierarchy Actions panel, New child based on new action, 7/9/09 ...........................................................................................................................................................24 Figure 11: KC mock, Hierarchy Actions panel, New child based on copy from parent action, 7/9/09 ..............................................................................................................................25 Figure 12: Coeus 4.3.2 Create Child Award window ...........................................................25 Figure 13: KC mock, Hierarchy Actions panel, New child based on selected award action, 7/9/09 ..............................................................................................................................25 Figure 14: Coeus 4.3.2 Create Child Award window based on Select Award (w/in current hierarchy) ......................................................................................................................26 Figure 15: UCSD Modified Hierarchy screen...........................................................................27 Document1 – Revision 1.0 Last Save: 2/8/2016 5:12:00 PM Page 4 of 37 Figure 16: Examples of Eclipse Icon Decorators ..................................................................29 Figure 17...............................................................................................................................................29 Figure 18...............................................................................................................................................29 Document1 – Revision 1.0 Last Save: 2/8/2016 5:12:00 PM Page 5 of 37 1. Introduction 1.1. Purpose Educational institutions receive sponsored research funding (Awards) through a wide variety of instruments with widely varying terms and degrees of complexity. Funding arrangements may span decades, and changes may occur frequently over time. Institutions need efficient and effective systems to manage these arrangements. 1.2. Review The following people have read and agreed to the contents of this document: Table 1 Document Reviewers Name, Title (or Role) Organization Signoff, Date Susan Mundt/Renee Dolan, Lead SME, on behalf of SME UofA/MSU 7/9/09 Kenton Hensley, Lead Business Analyst Cornell University Terry Durkin, Development Manager Indiana University Scott Heise, QA Manager Indiana University 1.3. Document Revision History The following table lists major revisions of this document following table. Please see the Document Change Log on page 30 for a detailed list of changes. Table 2 Document Revision History 1.4. Document Version Revision Name - Description Revision Date Author(s) 1.0 First Draft - LBA Review Postponed Neil Maxwell 1.0 Second Draft – SME Review 3/11/09 Neil Maxwell 1.0 SME-Final References Documents that have information relating to the information discussed in this document. Table 3 Relevant Documents Document Title Description Location Structuring Awards MIT Wiki document describing Berkeley, Dartmouth, & MIT Hierarchy models Document describing Rutgers’ Hierarchy model http://www.coeus.org/coeuscons/document/secure/outline/docs/8.10.html http://orsp.rutgers.edu/coeus/Rutgers_COEUS_Awards.pdf Rutgers Coeus Awards 1.5. Terms and Definitions The following table lists the terms used in this document. The KRA Glossary on the Confluence Wiki is used to centrally maintain the definitions of these words. It is strongly recommended that you review the definitions before continuing. Please see: https://test.kuali.org/confluence/display/KRACOEUS/KRA+Glossary. Table 4 Terms and Definitions Term Term Account Obligation Start Date* Administrator Obligated Total (or Amount)* Anticipated Total (or Amount) Parent Document1 – Revision 1.0 Last Save: 2/8/2016 5:12:00 PM Page 6 of 37 2. Term Term Award Project End Date* Award Hierarchy Project Start Date* Award ID Award Child Root Award Obligation End Date* Unit of Organization Business Requirements and Objectives A. Ensure Best Practice Management of Sponsored Funds: The proposed system must support the institution’s ability to track and monitor money transactions in accordance with regulatory requirements, industry best practices, the terms and conditions of sponsored agreements, and the general requirements of sponsors. B. Reduce Contract and Grant Management Overhead: The proposed improvements to the system must reduce the effort and cost required to manage complex funding arrangements over time. C. Reduce Risk: The proposed system must ensure that the business risk due to incorrect, inconsistent, unstructured, or incomplete records is minimized. D. Improve Integration Capabilities: The proposed system must enhance the institution’s ability to integrate enterprise contract and grant data with financial and compliance systems. E. Improve Business Intelligence Capabilities: The proposed system must enhance the institution’s ability to conduct robust operational and decision support reporting capabilities. 3. Business Rules Hierarchy implementation will be driven locally by combinations of customer (PI/department) needs and reporting, financial system, compliance, or other business rules. Institutions may choose not to use the hierarchy at all. 4. User Requirements 4.1. Narrative – User Story 4.1.1. Introduction Educational institutions receive sponsored research funding (Awards) through a wide variety of instruments with widely varying terms and degrees of complexity. Funding arrangements may span decades, and changes may occur frequently over time. Institutions need efficient and effective systems to manage these arrangements. When thinking about how to organize and manage funds received from a sponsor, there are several key questions that must be taken into consideration: What mechanism is used to award and reimburse the funding? How will the authority to spend money be communicated and recorded? Is future funding anticipated? How is it described in the instrument? Is future funding contingent on anything, such as reporting satisfactory progress or spending rate? How many separate financial accounts are needed? Who needs to manage the funds? Are separate accounts needed to manage their funds? What are the business intelligence needs of the institution? Does the money management structure support reporting? Document1 – Revision 1.0 Last Save: 2/8/2016 5:12:00 PM Page 7 of 37 How does the institution need to budget its money? It is natural after some analysis to see these categories as falling into a Hierarchy of Awards, with money flowing from the highest level Award into Units of Organization defined by the institution. Some examples of Units of Organization are: Time periods Tasks or projects Departments PIs Functions (fabrication, administration, etc.) Accounts/funds recognized by a financial system In addition to the ability to divide an Award into Units of Organization or Child Awards based on widely varying institutional business rules, institutions need The ability to move money from one Unit of Organization to another The ability to navigate to a specific Unit of Organization within any Award Hierarchy The ability to extract structured information on funding for operational needs, decision support, system interfaces The option not to use these features The specific data elements supporting this functionality are: Field Description Anticipated Amount The total commitment of funds from the sponsor for performance of the full scope of work Obligated Amount The amount authorized by the sponsor for spending Anticipated Change A change to the sponsor’s total commitment Obligated Change A change to the amount authorized by the sponsor for spending Effective Date The begin date for spending authority Obligation Expiration Date The end date for spending authority Final Expiration Date The end of the Project Period Title The title or name of the project or Unit of Organization Status The status of the node (active, pending, expired, etc.) Purpose* The purpose of the Award (see 7.2 item 6) from the account_type table *See Issues List. Not current Coeus functionality Document1 – Revision 1.0 Last Save: 2/8/2016 5:12:00 PM Page 8 of 37 4.2. Important Concepts and Background 4.2.1. Examples of How the Hierarchy is Used in Coeus The Hierarchy environment is a structured, graphical representation of a sponsored project in a tree-view format, and allows for navigation to detailed Award data for both entry and viewing purposes. This document describes several approaches to using the Award Hierarchy. There are many different ways to implement the Award Hierarchy, including not implementing a Hierarchy at all. UC Berkeley has developed business rules, described below, that define Templates for constructing a Hierarchy. MIT, Rutgers, and Berkeley approaches to structuring Award hierarchies will be presented here. 4.2.1.1. Berkeley Method (Note: variants of this are in use at UC Irvine, UC Merced, UC San Diego, Dartmouth, UMCP) Once a Root Award is created, all data entry for awards is initiated from the Hierarchy. Under UC Berkeley rules, the Units of Organization are defined as periods of time associated with the authority to spend funds. Each Hierarchy has three levels, and each level within a Hierarchy has a specific meaning relative to time and money. All Awards are entered in the three-tiered hierarchical format shown below, regardless of the length of the project and budget periods; a one year Award will also have three levels (project history, project period, and budget period, with dates and dollars the same at each level).The levels are defined as Level Position Name Level 1 Root Award (ID ending in ‘-001’) Project History Parent of entire Hierarchy Level 2 Child of Root Award Project Period Level 3 Child of Project Period Budget Period Figure 1: UC Berkeley Model, Project, History, Project Period and Budget Period Levels Document1 – Revision 1.0 Last Save: 2/8/2016 5:12:00 PM Page 9 of 37 The Project History level, shown in Figure 1 above by Award No. 021941-001, will represent all periods and funding for an Award regardless of competing and/or noncompeting periods and/or funding increments within it. This is a placeholder for the project and budget period records and is not used in any reporting or system feeds. The End-Of-Month (EOM) Process, when used, summarizes all transactions at the Root Award level and stores the results in a database table for reporting or system interface needs. The EOM process is not in use at UC Berkeley. NOTE: some implementations of the Hierarchy generally follow this model but record Project Period data at the Root Award level and Budget Period data at the second level. That usage would not allow for multiple competing segments to be recorded in the same Hierarchy. The Project Period level, shown in Figure 1 as Award No. 021941-002, represents the full period of performance and total funding anticipated to complete the scope of work for the project as proposed by the institution. As such, it represents the Sponsor’s overall commitment to support the project, and may include funding for which there is no current authority to spend. Critical project-related data (such as subcontracts and cost sharing) are entered at this level. Current & Pending Support reports for investigators as well as Project Period funding summary reports are taken from this level. Project Period records feed directly to the financial system to open an Account (“Fund” at Berkeley) and set the period of performance and Anticipated Total funding for the project. The Budget Period level, shown in Figure 1 as Award Nos. 021941-003 through -005, represents current and future authority to spend. All current and anticipated future funding years or option periods (if explicitly stated by the sponsor in the Award instrument) are entered on initial receipt of the Award. Records at this level with status Active represent current authority to spend and are fed to the financial system as such; future budget periods are entered with status Pending (no obligated amount is entered until the funding is received and the record’s status is changed to Active). This allows for level-specific searches. Figure 2: UC Berkeley Customized Coeus Interface showing Hierarchy Tier selection on search screen Figure 3: UC Berkeley QuickSearch interface showing “Narrow by Tier” feature Document1 – Revision 1.0 Last Save: 2/8/2016 5:12:00 PM Page 10 of 37 UC Berkeley uses two classes of Hierarchy model, Grant Model and Contract Model, to serve as the structure for capturing Award information. Each class is subdivided into two subclasses, Basic and Continuing/Incremental. Figure 4: UC Berkeley Hierarchy Model Classes Model Used for Basic Contract/Grant Contract/Grant Awards where the full period and full authority to spend are Awarded at one time (i.e. no anticipated future funding, either by budget period or increment). Initial data entered will be the same at all three levels. Continuing Grant Grant Awards where authority to spend is based on periods of time within an overall Project Period, and where Awarding of subsequent authority to spend is based on satisfactory progress of the project. These Awards generally have future periods and funding explicitly stated in the instrument. Incremental Contract Contract Awards where funding is Awarded incrementally and the future increments are not explicitly stated in the instrument In general, Assistance Awards (grants) Grants are entered using one of the two Grant Models and Contracts are entered using one of the two Contract Models, although the instrument’s behavior (rather than its label) is the determining factor in making the choice. 4.2.1.2. MIT Method MIT enters all applicable Award information at the Root Award level. Business rules for the Time and Money fields allow for usage of Anticipated Amount to record the sponsor’s total commitment, while Obligated Amount records authority to spend. Child Records may be created to separate obligations into Competing segments Accounts to be used for specific purposes (equipment fabrication, administration, etc.) Allocating funds to different departments involved in the project Tasks Most Award data is fed to a financial system. Some awards (i.e. Coeus Consortium Membership agreements) are not part of financial feeds. Hierarchies may be unlimited in depth and there is no specific meaning ascribed to a Hierarchy level. 1. Obligation Effective Date: The effective date of the current funding period should be entered. The date must be equal to or later than the Award “Effective Date”. If the Award does not include a discrete effective date for the current funding period, the Award “Effective Date” should be entered. 2. Obligation Expiration Date: End date of the current funding period. The date must be equal to or earlier than the “Final Expiration Date”. If the Award is incrementally funded, but no obligation expiration date is included in the Award, an estimated expiration date should be input in COEUS based on the proposed budget. 3. Final Expiration Date: Enter the projected end of the period of performance-- expiration of currently funded period plus anticipated but currently unfunded periods, including possible option years. (Expiration date of current competing segment.) 4. Amount Obligated to Date: Sponsor funding provided to date under the Award should be entered. The amount must be equal to or less than the “Anticipated Total Award Amount”. 4.2.1.3. Rutgers Method (Source: http://orsp.rutgers.edu/coeus/Rutgers_COEUS_Awards.pdf) Document1 – Revision 1.0 Last Save: 2/8/2016 5:12:00 PM Page 11 of 37 Award Structure There are two types of Awards in Coeus – Parent Awards and Child Awards. The Parent Award is linked to the Main SPAN Account No. and may or may not be associated with a Child Award. However, every Child Award must be associated with one Parent Award. Any Award that needs to be associated with multiple account numbers will require the set up of Child Award(s). A separate Child Award will be created for each sub account needed. Each Award has a 6-digit Award number and a 3-digit extension (format: xxxxxx-xxx) as well as an associated sequence number. This Award number is different from the SPAN account number(s) and sponsor Award number that are associated with an Award. If an Award is broken up into several accounts (parent/children), the 6-digit Award number remains the same, and the 3-digit extension acts as a counter for the Child Awards. Parent Award Only (Award with Main Account Only) For example, a grant of $50,000 for astronomy research is received. The Award number assigned by Coeus is 007473-001 sequence: 1. Awards with Incremental Funding The above model works well with an Award where there is no continuation of funding. However, for incrementally funded or supplemental Awards sequence numbers must be used. An Award sequence number marks time or is used to keep track of specific Awards changes. Totals from previous sequences roll over to the next sequence. Below is a simple example of a non-competing continuation to be distributed over two years in $50,000 chunks for a total of $100,000. The first Award is sequence 1. When the continuation funding is received sequence 2 is created. Sequence 1 is no longer accessible, except for historical tracking (found under the |Money and End Dates| tab). Parent / Child Awards (Award with Sub Account(s)) In those cases where portions of an Award need to be distributed a “parent” Award with one or more children needs to be created. As an example, a program project grant would involve the set up of a simple Award Hierarchy. The Hierarchy might include the “parent” Award and two “children” – one for the Astronomy department and another for the Physics department. First the parent Award is created. Then the first child account for the Astronomy department is created and funds distributed from the parent Award. As funds are distributed from the parent Award to the child, the distributable amount of the parent Award is reduced. Lastly, the Physics department child Award is created. All three of these Awards will have the same 6-digit number, but the 3-digit extension will be incremented as each child is added. Note that the distributed amount plus the distributable amount for parent (extension 001) should always equal the amount of the Award. Complex Awards Below is an example of a more complex incrementally-funded Award. The Award is structured using parent/child relationships as well as sequence numbers. This example involves 3 child Awards descended from the parent Award and incrementally funded for Year 2. As in the simple fully-funded Hierarchy model, first the parent Award is created, and then the children. When the second year funding is added, the 6-digit Award numbers and 3-digit extensions will remain the same, but the sequence numbers will increment for both the main Award and the children when the incremental monies are received. Additionally, in this example there will be “anticipated” amounts that will be reached once the Award is fully funded. If this model were extended to a third year, and an additional $50,000 were added to the Award for the participation of the Engineering department in the third year of the project, the sequence numbers for the parent Award and previous children would increment, but the new Engineering Department child would start with sequence 1, since this would be the first sequence for this child component. Document1 – Revision 1.0 Last Save: 2/8/2016 5:12:00 PM Page 12 of 37 Task Orders Task orders can be handled similarly to program project grants utilizing the parent/child relationships maintained by Coeus. For example, a sponsor funds two tasks to be funded incrementally. Initially a parent Award will be created with two dependent children with the current funds for the two tasks. In the next funding installment the sponsor fully funds the second task, but doesn’t fund the first task for whatever reason (perhaps a milestone has not been met). The parent Award and task 2 sequence numbers increment, but not task 1. Note that even though the sequence number for Task 1 hasn’t incremented, it is still associated with Sequence 2 of the parent Award. 4.3. User Classes and Roles The following table lists the groups of people that are expected interact with the system. Each user class role are considered when documenting the procedures that users will follow when interacting with the system. In the use cases, these are called “Actors.” The latest complete copy of this table is kept on the Kulai Coeus Wiki at: http://test.kuali.org/ This version was last updated from the central version on: <date> Table 5 User Roles and Classes User Class Role Description: the group and how they are expected to use the system. OSP Admin Maintainer OSP Admin is responsible for high level maintenance of Hierarchy Templates and Awards. The user should have access to view all data. User must be able to change data based on sponsor Award modifications and internally approved change requests Unit/Dept Admin Viewer Unit/Dept Admin should have access to view the Award Hierarchy only; changes should be requested through the appropriate mechanism and routed to the OSP Admin and/or sponsor as appropriate PI/Co-PI/Key Personnel Viewer PI/Co-PI/Key Personnel should have access to view the Award Hierarchy only; changes should be requested through the appropriate mechanism and routed to the OSP Admin and/or sponsor as appropriate 4.4. # User Requirements New funct? ID(s) User Requirement 1 1) Search for a Hierarchy Award: The user shall be able to search for an Award in a Hierarchy. 2 2) Navigate to a Hierarchy Award: The user shall be able to use the Award Hierarchy to navigate to a specific Award within a Hierarchy. 3 3) View Key Award Details: The user shall be able to view key details about the Award, and to access more detailed information if needed. 4 4) Create and Maintain an Award Hierarchy: The user shall be able to create a hierarchical Parent Award/Child Award structure for an Award. 5 5) Copy a Hierarchy Award: the user shall be able to copy an Award in a Hierarchy. Document1 – Revision 1.0 Last Save: 2/8/2016 5:12:00 PM Page 13 of 37 4.5. Index to Use Cases The following table lists the use cases Use Case ID UC1 New ? Use Case Name Use Case Description 1) Maintain an Award Hierarchy User selects an Award and creates, modifies, or copies Awards in the Hierarchy. a) Create a New Child Award User selects an Award and Creates a New Child in the selected Hierarchy for that Award i) As New User chooses NOT to copy data from another Award in the Current Hierarchy (1) Blank User chooses to enter all data manually (see KC_AWD-Create an Award) (2) Data from Inst Prop User selects an Institutional Proposal to populate the new Award (see KC_AWD-Create an Award). Copy from Parent Award User chooses to copy data for the new Award from the selected parent Award in the current Hierarchy. UC1 UC1 N UC1 A1 ii) UC1 A2 iii) Copied from another Award in current Hierarchy User chooses to copy data for the new Award from another Award in the current Hierarchy. Copy an Award Hierarchy User copies an Award Hierarchy i) Copy an Award to create a new Award Hierarchy User navigates to the Hierarchy Panel and chooses to copy the Award as a new Award Parent/Root. (1) Copy Descendant Awards User chooses whether to include all Child Awards of the copied Award in the copy action. Copy an Award to create Child Award in current Hierarchy User navigates to the Hierarchy Panel and chooses an Award to copy as a new Child Award within the current Hierarchy. UC2 A3 (1) Copy Descendant Awards User chooses whether to include all Child Awards of the copied Award in the copy action. UC2 A4 iii) Copy an Award to create Child Award in another Hierarchy User navigates to the Hierarchy Panel and chooses an Award to copy as a new Child Award another selected Hierarchy. UC2 A5 (1) Copy Descendant Awards User chooses whether to include all Child Awards of the copied Award in the copy action. b) UC2 UC2 N UC2 A1 ii) UC2 A2 See DRs 2) Open an Award Document1 – Revision 1.0 Last Save: 2/8/2016 5:12:00 PM User shall be able to take action to open an Award for display or edit from the screen to maintain the Award Hierarchy. Page 14 of 37 4.6. Use Cases 4.6.1. UC1 – Maintain an Award Hierarchy 1 Use Case ID: 2 Use Case Name 3 Priority: 4 UC1 Maintain an Award Hierarchy Must Have OSP Admin Actor(s): Description: User wishes to modify the structure of an Award Hierarchy, to maintain individual Units of Organization, or to redistribute funds from one Unit of Organization to another. 5 6 Precondition(s): 7 8 9 Normal Course: PR1 User has a valid user account and has logged in to the system PR2 User must have rights to view and create an award PR3 User has created an Award (the ‘root’ or top level of the hierarchy) See KC_AWD-Create an Award PR4 User has selected an Award in the Hierarchy they wish to maintain N Create a Child Award 1) User chooses to maintain the Hierarchy 2) System presents user with a display of the current Hierarchy 3) User selects an Award in the current hierarchy as the parent Award for the new Award (selects location for new node within the hierarchy) 4) User chooses to create a new child Award 5) System provides the following create options: a) New Award b) New child Award with data copied from the Parent Award c) New child Award with data copied from another Award in the current Hierarchy 6) User chooses New Award [A1] [A2] 7) See KC_AWD-Create an Award for steps to create a new award (with or without data from a Funding Proposal) 8) User chooses to save the new Award in the current Hierarchy. [A3] 9) System saves the new Award in the current Hierarchy. [PO1] A1 Create New Award based on Parent Award 1) User chooses to populate the new Award with data from the Parent Award 2) System populates new Award with data from the Parent Award (see FR 5) 3) System displays new Award 4) User continues to edit new Award 5) User chooses to save the new Award [A3] [E1] 6) System saves the new Award in the current Hierarchy [PO1] A2 Create New Award based on another Award in the Hierarchy 1) User chooses to populate the new Award with data from another Award in the Hierarchy 2) System displays the Hierarchy 3) User selects an Award as source data for the new Award 4) System populates new Award with data from selected Award. (see FR 5) 5) User chooses to save the new Award [A3] 6) System saves the new Award in the current Hierarchy. [PO1] A3 Don’t Save New Award 1) User chooses not to save the modified Hierarchy. 2) System discards the changes. [PO2] See Issue 9: 10 Alternative Course(s): 11 12 13 Cancel or Abandon a Copy Exceptions: 14 Document1 – Revision 1.0 Last Save: 2/8/2016 5:12:00 PM E1 Data Validation 1) System returns appropriate error messages. 2) User acknowledges messages. 3) System returns user to appropriate field to make corrections as needed. 4) Repeat E1 steps 1-3 until all errors are corrected. 5) Return to use case at point Data Validation was called. Page 15 of 37 15 Post-conditions: 16 17 Special Requirements: 18 Assumptions: 19 Notes and Issues: Document1 – Revision 1.0 Last Save: 2/8/2016 5:12:00 PM PO1 Changes saved PO2 No changes saved SR1 Page 16 of 37 4.6.2. UC2 – Copy an Award 1 Use Case ID: 2 Use Case Name UC2 Copy an Award 3 Priority: Must Have 4 Actor(s): OSP Admin 5 6 Description: Precondition(s): 7 8 9 Normal Course: User copies an Award and, optionally, its descendant Awards to another location. PR1 User has a valid user account and has logged in to the system. PR2 User must have rights to view and create an award PR3 User has created an Award (the ‘root’ or top level of the hierarchy) See KC_AWD-Create an Award PR4 User has selected an Award in the Hierarchy they wish to maintain N Copy an Award in a Hierarchy 1) User chooses to maintain the Hierarchy 2) System presents user with a display of the current Hierarchy, indicating the selected Award 3) User selects an Award to copy 4) User chooses to copy the selected Award 5) System provides the following copy options: a) Copy as new Hierarchy b) Copy as a child Award in an existing Hierarchy 6) User chooses to Copy the Award as a new Hierarchy [A2] [A4] 7) System presents user with the option to include descendent Awards of the selected Award in the copy action (if the selected Award has descendents in the Hierarchy) 8) User chooses NOT to include descendents in the copy action [A1] 9) User chooses to execute the copy action [A6] 10) System copies selected Award to create new root Award and Hierarchy a) System assigns a new unique identifier to the single node Award and Hierarchy b) System saves the new Award and Hierarchy [PO1] c) System exits the previous Hierarchy display 11) System displays the new Hierarchy with options to display or edit an Award in the new Hierarchy, or maintain the new hierarchy (as in UC1 or UC2) A1 Copy Award and All Descendents as new Hierarchy 1) User chooses to include descendant Awards in the copy action. 2) User chooses to execute the copy action [A6] 3) System copies selected Award and all descendents to create Hierarchy a) System assigns a new unique identifier to each Award in the new Hierarchy b) System saves the all Awards and the Hierarchy [PO1] c) System exits the previous Hierarchy display 4) System displays the new Hierarchy with options to display or edit an Award in the new Hierarchy, or maintain the new hierarchy (as in UC1 or UC2) A2 Copy Award as Child of an Award in the Current Hierarchy 1) User chooses to Copy the Award as a child Award in an existing Hierarchy 2) System presents user with the option to include descendant Awards of the selected Award in the copy action 3) User chooses NOT to include descendant Awards in the copy action [A3] 4) User selects an Award in the current Hierarchy as the parent of the Award (selects location for new node within the current Hierarchy) [A4] 5) User chooses to execute the copy action [A6] 5) System copies selected Award in the selected location of the Hierarchy a) System assigns a new unique identifier to the new Award in the Hierarchy b) System saves the Hierarchy and new Award [PO1] 6) System displays the updated Hierarchy with options to display or edit an Award in the displayed Hierarchy or maintain the Hierarchy (as in UC1 or UC2) 10 Alternative Course(s): 11 12 Document1 – Revision 1.0 Last Save: 2/8/2016 5:12:00 PM Page 17 of 37 A3 Copy Award and all Descendents as Child of an Award in the Current Hierarchy 1) User chooses to Copy the Award as a new Award in an existing Hierarchy 2) System presents user with the option to include descendant Awards of the selected Award in the copy action 3) User chooses to include descendant Awards in the copy action 4) User selects an Award in the current Hierarchy as the parent of the Award and descendents (selects location for new nodes within the Hierarchy) 5) User chooses to execute the copy action [A6] 6) System copies Award and descendents in the selected location of the Hierarchy a) System assigns a new unique identifier to the new Awards in the Hierarchy b) System saves the Hierarchy and new Awards [PO1] 7) System displays the updated Hierarchy with options to display or edit an Award in the displayed Hierarchy or maintain the Hierarchy (as in UC1 or UC2) A4 Copy Award as Child of an Award in another Hierarchy 1) User chooses to Copy the Award as a child Award in an existing Hierarchy 2) System presents user with the option to include descendant Awards of the selected Award in the copy action 3) User chooses NOT to include descendant Awards in the copy action [A5] 4) User chooses to search for an Award (Hierarchy) outside the current Hierarchy as the parent of the Award (selects location in another destination Hierarchy) 5) System displays Award lookup 6) User searches for an Award using standard KC lookup functionality and selects an Award 7) System displays the Hierarchy for target Award 8) User may repeat A4 steps 4-7 until correct Award and Hierarchy target is selected 9) User selects an Award in the displayed target Hierarchy as the parent of the Award (selects target location for new Awards within the displayed Hierarchy) 10) User chooses to execute the copy action [A6] 11) System copies Award in the selected target location of the Hierarchy a) System assigns a new unique identifier to the new Award in the target Hierarchy b) System saves the target Hierarchy and new Award [PO1] 12) System displays the updated target Hierarchy with options to display or edit an Award in the target Hierarchy or maintain the Hierarchy (as in UC1 or UC2) A5 Copy Award and all Descendents as child of an Award in another Hierarchy 1) User chooses to search for an Award (Hierarchy) outside the current Hierarchy as the parent of the Award (selects location in another destination Hierarchy) 2) System displays Award lookup 3) User searches for an Award using standard KC lookup functionality and selects an Award 4) System displays the Hierarchy for target Award 5) User may repeat A5 steps 1-4 until correct Award and Hierarchy target is selected 6) User selects an Award in the displayed target Hierarchy as the parent of the Award (selects target location for new Awards within the displayed Hierarchy) 7) User chooses to execute the copy action [A6] 8) System copies Award and descendents in the selected target location of the Hierarchy a) System assigns a new unique identifier to all new Awards in the target Hierarchy b) System saves the target Hierarchy and new Awards [PO1] 9) System displays the updated target Hierarchy with options to display or edit an Award in the target Hierarchy or maintain the Hierarchy (as in UC1 or UC2) A6 Copy Abandoned 1) User chooses not to execute the copy action 2) System discards the changes and returns user to Award lookup [PO2] 13 14 15 16 17 Exceptions: 18 Post-conditions: 19 20 Special Requirements: 21 Assumptions: 22 Notes and Issues: Document1 – Revision 1.0 Last Save: 2/8/2016 5:12:00 PM E1 PO1 Changes saved PO2 No changes saved SR1 Page 18 of 37 5. Functional Requirements Table 6 Functional Requirements # New funct? ID Requirement 1 1) View an Award Hierarchy: The system shall allow users to view an Award Hierarchy to depict the parent/child relationships between all Awards in the Hierarchy. 2 2) Award Hierarchy Indicators: System shall provide visual indicators for each Award listed in the Hierarchy tree to indicate the status of the Award to help the user understand the relationship between Awards. Additional text may be displayed to the right of Hierarchy icons. 3 3) Maintain Award Hierarchy - System shall allow the user to maintain the Award Hierarchy structure as follows: 4 a) New Child Award - System shall allow the user to create child Awards in the current Hierarchy with a variety of options for the source data. 5 i) 6 ii) New Child Based on Parent - System shall allow the user to create the new child award by copying award data (excluding Time & Money and Budget) from the parent award. 7 iii) New Child Based on an Award in the Current Hierarchy - System shall allow the user to create the new child award by copying award data (excluding Time & Money and Budget) from any award selected from the current Award Hierarchy. 8 b) Copy an Award Hierarchy - System shall allow the user to copy Hierarchy Award(s) with a variety of source and target options for the copy action. 9 i) 10 New Blank Award - System shall allow the user to populate data in the new child award using functionality detailed in KC_AWD-Create an Award. Copy as New Hierarchy - System shall allow the user to copy a Hierarchy Award to create a new Award Hierarchy. (1) Copy Descendents in New Hierarchy - System shall allow the user to include a copy of all descendant Awards of the copied Award in the new Award Hierarchy. 11 ii) Copy as Child in Current Hierarchy - System shall allow the user to insert a copy of an Award as a child to any Award in the current Award Hierarchy. 12 (1) Copy Descendents in Current Hierarchy - System shall allow the user to insert a copy of an Award and all its descendants as children of any Award in the current Award Hierarchy. 13 iii) Copy as Child in Another Hierarchy - System shall allow the user to insert a copy of an Award as a child of any Award in any existing Award Hierarchy. 14 (1) Copy Descendents in Another Hierarchy - System shall allow the user to insert a copy of an Award and all its descendents as children of any Award in any existing Award Hierarchy. 15 4) Copy Descendents Option Availability – System shall allow user to copy descendents only when there are descendents available to copy. 16 5) Fields in New Awards Created by Copy Functions – System shall create new Awards as a result of Award Hierarchy copy functions (new child or copy) as follow: Document1 – Revision 1.0 Last Save: 2/8/2016 5:12:00 PM Page 19 of 37 # New funct? ID Requirement Default Data in Copied Award – System shall automatically populate the following fields of an Award created with the Maintain Award Hierarchy copy actions associated with New Child or Copy actions: Transaction Type = New, Notice Date = null, Comments = Copied Award 17 a) 18 b) Award Copy Function Fields – System shall populate the following new Award fields as a result of the Copy or New Child actions that copy an existing Award: Award Status, Sponsor Award ID, Account ID, Modification ID, NSF Science Code, Project Start Date, Project End Date, Obligation Start Date, Obligation End Date, Execution Date, Sponsor, Activity Type, Award Type, Account Type, CFDA Number, Document Funding ID, Small Business Subcontracting Plan, Procurement Priority Code, Sponsor Authorization information (Authorized Amount, Effective Date and Comments), Title, Sponsor Template, Prime Sponsor, Payment Basis, Payment Method, Final Invoice due within # days, Invoice Copies, Invoice Instructions, Sponsor Contacts, all Reports information (including Proposals Due), all Terms, all Special Reviews with related comments, all Key personnel and Credit Split information, Unit Contacts, Central Administration Contacts, all Comments, all Cost Sharing information and Comments, F&A Rates information that is not system-generated, Keywords, Benefits Rates and related Comments, all Closeout information, 19 c) 20 d) Unknown Effect of Copy Functions on Attachments - Whether or not Attachments are copied when a new Award is created based on an existing Award from the new child or copy actions is unknown because Coeus Award Attachments functionality is inactive as of 6/16/09. 21 6) Open Awards from Maintain Award Hierarchy Screen– System shall allow user to open any Award in the currently displayed Award Hierarchy to view or edit the document according to the user’s permissions. 22 3) Permissions – System shall allow users with the following permissions to access functionality to maintain an Award Hierarchy. 23 a) Exclusions from Award Copy Functions - System shall exclude the following Award data from actions that create new Awards by copying an existing Award (new child or copy actions): all Time & Money amounts, all Budget information, all Subawards information (Approved AND Funded), Payment Schedule information, Sponsor Funding Transferred information, Approved Equipment, Approved Foreign Travel information, Funding Proposals, Notes. Create Award – System shall require that a user have the Create Award permission to perform any of the actions to maintain an Award Hierarchy as described in this document. 24 7) Maintain Award Hierarchy Availability - System shall make the Maintain Award Hierarchy screens and actions available ONLY to users with the Create Award permission. All others should not even be able to view the action buttons or Maintain Award Hierarchy panel. 25 8) Return to open document from Maintain Award Hierarchy: System shall return user to screen that was already open when user navigates from Hierarchy to a document previously open (to avoid problems that could be caused by having duplicate copies of the same document open by the same user in various stages of editing). See Issue 10: Complex Navigation & Multiple Docs Open Document1 – Revision 1.0 Last Save: 2/8/2016 5:12:00 PM Page 20 of 37 6. Data Dictionary 6.1. 6.2. Data Dictionary Items Data Item Name Data Item Name Obligation Start Date Obligated Amount Obligation End Date Anticipated Amount Project End Date Title Document ID Account Status Current Pending Distributed View Distributable Amount Go To Grouping and Sort Order Group in following order: 7. Group Name Sort Order Document IDs As Hierarchy is rendered, documents are displayed in ascending ID order User Interface Design 7.1. User Interface Workflow 7.1.1. Tab Order of Fields Tab order should be left to right in each row, then move through rows from top to bottom. 7.1.2. Hierarchy Icons Numbered Award statuses already exist in Award Status code table. Status is displayed to the user with colored flags. For accessibility, it is proposed to add an alphabetic identifier to colored flag (1-3 letters in length). Additional Proposed Indicators are included in Coeus Perfect Tracker Case 2380 (marked for Coeus development, and therefore, in scope for KC). Suggestions for flags were not included in Coeus enhancement request; suggestions for a starting point see 10.2.3 Icon Decorators. 7.2. # Design Requirements New? 1 2 ID Requirement 1) Open a Hierarchy Award: System shall allow user to navigate to a specific Award within a Hierarchy to view or edit the Award. New 2) Award Identification in Hierarchy – System shall allow users to select and order award identification information (like Award ID, Account ID, PI Name, Lead Unit Name…) in the Award Hierarchy screen to assist users in identifying awards related in a common award hierarchy. See UCSD Modified Hierarchy Screen 3 New 3) Open window for Award Hierarchy – System shall allow user to open a window to provide fullscreen view of the Award Hierarchy. Document1 – Revision 1.0 Last Save: 2/8/2016 5:12:00 PM Page 21 of 37 # New? Requirement 4 9) Expand/Collapse Hierarchy – System shall provide common KC UI actions to expand or collapse a branch of the Award Hierarchy to view or hide Awards. 5 10) Expand All/Collapse All – System shall provide common KC UI actions to expand all and collapse all branches of the Award Hierarchy to view or hide Awards. 4) Maintain Award Hierarchy – System shall allow user 6 7 ID New, See Issue 1 5) STILL UNDER DISCUSSION Award Hierarchy Indicators – See 7.1.2. System shall provide visual indicators of the status and/or purpose of the Award Hierarchy node to help the user understand the relationship between Award Hierarchy documents. Award Status Code Table Description Active Inactive Pending Terminated Closed Hold Award Hierarchy Flag Color Green ‘A’ Red ‘I’ Yellow ‘P’ Red ‘T’ Red ‘C’ Blue ‘H’ Additional Proposed Indicators Fabricated Equipment Cost Sharing Purple FE (KC SME suggestion) Orange CS (KC SME suggestion) Indicator format is new. See Issue 1: AW-24 Configurable Award Hierarchy Icons (originally raised in KC_SHARED-Medusa) 7.3. User Interface Mock-up Figure 5: KC mock, Hierarchy Actions panel, showing details7/9/09 Document1 – Revision 1.0 Last Save: 2/8/2016 5:12:00 PM Page 22 of 37 Figure 6: KC mock, Hierarchy Actions panel, Copy as new action, 7/9/09 Figure 7: Coeus 4.3.2 Award Hierarchy window with Details selected This action is available from the Award search, NOT from within an open Award. Document1 – Revision 1.0 Last Save: 2/8/2016 5:12:00 PM Page 23 of 37 Figure 8: KC mock, Hierarchy Actions panel, Copy as child action, 7/9/09 Figure 9: Coeus 4.3.2 Award Copy window This window is displayed when user chooses ‘copy’ action from Award Hierarchy window Figure 10: KC mock, Hierarchy Actions panel, New child based on new action, 7/9/09 Document1 – Revision 1.0 Last Save: 2/8/2016 5:12:00 PM Page 24 of 37 Figure 11: KC mock, Hierarchy Actions panel, New child based on copy from parent action, 7/9/09 Figure 12: Coeus 4.3.2 Create Child Award window This window is displayed when user chooses ‘new child’ action from Award Hierarchy window Figure 13: KC mock, Hierarchy Actions panel, New child based on selected award action, 7/9/09 Document1 – Revision 1.0 Last Save: 2/8/2016 5:12:00 PM Page 25 of 37 Figure 14: Coeus 4.3.2 Create Child Award window based on Select Award (w/in current hierarchy) 8. User Documentation Notes 9. Differences From Coeus Expand/Collapse All Awards: “The system shall provide functionality that allows the user to expand or collapse all Awards within a Hierarchy.” This is a Kauli common UI action. Normal Course “Create an Award Hierarchy,” N-11, N-12; Propose an enhancement that would not require users to search for awards they just created, but would leave them at the Hierarchy screen. This will require that Hierarchy controls (create child, copy Award) be available to the user upon creation of any Root or child Award. Label Changes: Coeus Label Kuali Coeus Label Oblig Exp Date Obligation End Date Final Exp Date Project End Date Eff Date Obligation Start Date Anticipated Amt Anticipated Obligated Amt Obligated MIT Award Number Document ID Display shall allow institution to select identification data displayed to the left of Award Hierarchy. Propose an enhancement request to allow users to add Award data elements to the Hierarchy display (See 10.2.1 “UCSD Modified Hierarchy Screen” for an example). Document1 – Revision 1.0 Last Save: 2/8/2016 5:12:00 PM Page 26 of 37 10. Design and Implementation Notes 10.1. 10.2. Constraints and Issues Decisions about how to implement Hierarchy dramatically affect reporting, feeds & interfaces, and future KC module integration. Several implementation models exist within the Coeus Consortium; hierarchies can be fixed at a certain number of levels, with each level having specific meaning, or they can be of indeterminate depth with no specific meaning attached to a particular level. The Hierarchy need not be used at all. Institutions may choose to record everything at the Root Award level. End-of-month (EOM) process, if run, will be impacted by the choice of Hierarchy implementation. EOM reports transactions at the Root level only. Kuali Coeus does not require an ‘End of Month Process’ be run to report on Award activity for a given period of time. Other Technical 10.2.1. UCSD Modified Hierarchy Screen Figure 15: UCSD Modified Hierarchy screen Note “Details” box is checked by default (Berkeley also customized this). Eight additional data elements from Award details are displayed here. “Overwrite Typos” is also a UCSD customization. Document1 – Revision 1.0 Last Save: 2/8/2016 5:12:00 PM Page 27 of 37 10.2.2. Technical Implementation of UC Berkeley Hierarchy This implementation of the hierarchy requires that the end user (client application, web client, reporting tool, etc.) be able to extract tier-specific information. Selection of a tier is accomplished by the use of a view in REPORTS’ schema that applies the DECODE function to the column PARENT_MIT_AWARD_NUMBER in table OSP$AWARD_HIERARCHY. Table: ROOT_MIT_AWARD_NUMBER NOT NULL CHAR(10) HIERARCHY_SEQUENCE_NUMBER NOT NULL NUMBER(4) MIT_AWARD_NUMBER NOT NULL CHAR(10) SEQUENCE_NUMBER NOT NULL NUMBER(4) PARENT_MIT_AWARD_NUMBER NOT NULL CHAR(10) View DDL: CREATE OR REPLACE VIEW report$award_hierarchy AS SELECT root_mit_award_number, mit_award_number, parent_mit_award_number, DECODE(parent_mit_award_number, '000000-000', 1, root_mit_award_number, 2, 3) tier FROM coeus.osp$award_hierarchy outer WHERE hierarchy_sequence_number = (SELECT MAX(hierarchy_sequence_number) FROM coeus.osp$award_hierarchy inner WHERE inner.root_mit_award_number = SUBSTR(outer.mit_award_number, 1, 6) || '-001' AND inner.mit_award_number = outer.mit_award_number) View: Name ----------------------------------------ROOT_MIT_AWARD_NUMBER MIT_AWARD_NUMBER PARENT_MIT_AWARD_NUMBER TIER Document1 – Revision 1.0 Last Save: 2/8/2016 5:12:00 PM Null? -------NOT NULL NOT NULL NOT NULL Type -------CHAR(10) CHAR(10) CHAR(10) NUMBER Page 28 of 37 10.2.3. Icon Decorators Eclipse icon decorators are one way to add indicators in a tree-view hierarchy and are offered here as examples (ref. http://www.eclipse.org/articles/Article-Decorators/decorators.html) Figure 16: Examples of Eclipse Icon Decorators Figure 17 Figure 18 In Fig. 12, a lock icon is superimposed on the Java icon image ( ) of the file ImageDecoration.java. A prefix and a suffix label are added for the file TextDecoration.java ( ). The file NoDecoration.java does not have any custom decoration ( ). Document1 – Revision 1.0 Last Save: 2/8/2016 5:12:00 PM Page 29 of 37 11. Appendix 11.1. Document Change Log Important changes and additions since the last published version are noted in the list below. 11.1.1. [2/16/09, Susan Mundt input from UofA] Neil, initial comments from UofA are included in Track Changes view: final showing markup. We didn’t bother to restate changes discussed in last Thursday’s spec meeting to User Requirements and Use Case Index. Functional Requirements aren’t added yet, so we didn’t review. The primary focus of our comments are on Use Cases. I did document maintenance items like captioning screenshots and updating Table of Contents, Inserting File Name in Footer too. 11.1.2. [2/19/09, Marcus Fricke input from ISU] Changes incorporated into document. 11.1.3. [2/20/09, Rosemary Hanlon input from MIT] Changes incorporated into document. 11.1.4. [2/27/09, Neil Maxwell] Updates to User Requirements, Use Case Index, Use Cases, Functional Requirements. 11.1.5. [3/4/09, Neil Maxwell] Updates to Functional Requirements, Data Dictionary, UI Design/Mock, Differences from Coeus. Need to address Glossary items (start/end dates, amounts) for consistency (see KC_SHARED-Medusa). 11.1.6. [3/20/09, Renee Dolan input from MSU] Updates to UC1, Differences from Coeus, minor corrections and clarifications. 11.1.7. [3/20/09, Neil Maxwell] Added Issues List, Data Dictionary Items, User Interface Workflow. 11.1.8. [3/24/09, Neil Maxwell Revised 7.1.2, inserted 10.2.3, added Renee Dolan as contributor. 11.1.9. [3/31/09, Susan Mundt] I updated issues because I had to review for FC report anyway. I also captioned figures as I would do in Lead SME finalization. 11.1.10. [4/8/09, Neil Maxwell] Updated with revised mock from Bart 4/8/09. Document1 – Revision 1.0 Last Save: 2/8/2016 5:12:00 PM Page 30 of 37 11.1.11. [5/19/09, Neil Maxwell] Removed (proposed) “Search/Filtered Search” and “Navigate To” Use Cases and FRs. Reordered Use Case Index and FRs. Use cases are now “create” and “maintain”; FRs are “create,” “maintain,” and “view.” 11.1.12. [6/9/09, Neil Maxwell] Minor change to FRs. 11.1.13. [6/12/09, Neil Maxwell] Revised use cases to reflect LBA/SME discussion on the concept of Hierarchy editor controls to support the creation and maintenance of Hierarchies. Updated screen mocks, differences from Coeus. Left changes showing for SME discussion. 11.1.14. [6/12/09-06/14/09, Susan Mundt] Formatting has been cleaned up for spec finalization. Remaining issues were updated. Use Case Index, Use Cases, Functional Requirements and Design Requirements were reworked in conjunction with updates to related spec: KC_AWD-TimeMoney. 11.1.15. [7/9/09, Susan Mundt] Updated spec with comments and discussions from Terry Durkin, Development Manager. Added Issues 9 and 10. KC mock screens have been updated. 11.2. Issues List 11.2.1. Open/In Progress Issue ID: Status: Subject/Title: Description: Owner(s): 1 Open/In Progress/Closed Reporter: Create Date: NM Jira #: KRAFUNC-169 3/20/09 AW-24 Configurable Award Hierarchy Icons Progress on issue will be documented in KC_AWD-Medusa spec, Issue 3: Configurable Award Hierarchy Icons More detail needed on Hierarchy screen. MIT is proposing an enhancement to Coeus that would add a descriptor for the purpose of the Award (see 7.2 item 6). This data would come from the account_type table. UCSD has customized the Hierarchy screen (see 10.2.1) for a similar purpose; to provide more detail so that users do not need to take the additional step of displaying Award details. Further SME discussion around proposing a KC enhancement that would allow institutions to display selected Award data elements of their choosing in the space adjacent to Hierarchy icons. It was felt that this would be preferable (for accessibility and configuration reasons) to combining status and purpose in a single combined color/character-based icon display. Next Step(s): Susan Mundt Write Enhancement Request. Terry Durkin Awaiting DM review and approval process. Due: Date: Close Date: 03/15/09 03/17/09 When possible Resolution: Issue ID: Status: Subject/Title: Description: 2 Open/In Progress/Closed/Deferred Reporter: Create Date: NM 3/20/09 Jira #: PT #: COEUSQA-1578 2796 Sync To Parent Function This Coeus “MIT Just Do IT” enhancement is scheduled for Coeus release 4.4. Estimated effort is 3 weeks, 1 hour. Document1 – Revision 1.0 Last Save: 2/8/2016 5:12:00 PM Page 31 of 37 Description : We here at MIT would like a function in the award module that would apply any change(s) made to level 1 parent to any (all) levels (children) below. We would like this function to work for: Terms Contacts Reports Indirect Cost (excluding Fabricated Equipment Child Accounts) Comments Cost Sharing (limiting syncing to Cost Sharing Child Accounts) Status Changes (usually pending to active) Principal Investigator/Lead Unit/Co-PI Prime Sponsor So if you changed one or more of these in the level 1 parent we would like to be able to also apply these changes to all lower levels without going into each individual lower level to make change. This would also reduce human error. Another idea along with this would be to have a pop-up or something with check boxes asking which lower levels you would like to update. Example of Pop-Up Check List: Apply Changes to: All including Closed All Active/Pending Exclude Fabricated Equipment (for Indirect Cost Change) Apply only to Cost Sharing Child (for cost sharing changes on a one-to-one match) We could then select through this pop-up exactly which lower levels to update as some changes may not apply to all lower levels. snair-31-DEC-08:Changed status from [Marked for Devlpmt] to [In Development]. jenflach-30-APR-09:Changed status from [In Development] to [In QA]. Owner(s): Neil Maxwell Resolution: Issue ID: Status: Subject/Title: Description: Next Step(s): Due: Close Date: Dat 03/25/09 03/25/09 e: This is scheduled for development for Coeus 4.4 and will be deferred to KC 3.0. This may belong in KC_AWDTimeMoney. Locate a working instance of Coeus 4.4 and test functionality. 3 Open/In Progress/Closed/Deferred Reporter: Create Date: NM Jira #: 3/20/09 Proposed enhancement for filtered search capability In Coeus there is currently no filtering of search results as criteria are added. SME discussion around providing users with search functionality that would allow for filtered searching of Award Hierarchies. See Appendix 2: Potential Future Enhancements Owner(s): Next Step(s): Due: Date: Close Date: Resolution: Issue ID: Status: Subject/Title: Description: 4 Open/In Progress/Closed Reporter: Create Date: NM Jira #: 3/20/09 AW-29 Increase Award Node Extension Digits Coeus three-digit numeric suffix limits the number of Child Awards within a Hierarchy to 999, unless alternative characters are introduced (MIT uses alpha characters in the format A##, B##, AA#, BB#, etc. to support Hierarchies with >999 Awards). An enhancement request is under consideration to reexamine the numbering scheme. Data migration may be an issue. From: Terry Durkin , Sent: Tuesday, March 31, 2009 2:03 PM To: Susan Mundt, Cc: 'Neil Maxwell', Subject: Re: Question about KC Data Dictionary Document1 – Revision 1.0 Last Save: 2/8/2016 5:12:00 PM Page 32 of 37 The data dictionary can change what the system allows, but a change there wouldn't have a way to say "ok, go up to 9999 now instead of 999". I think we definitely want to make this change, but the question is for data migration, how do we want to handle it? Ideally we make a choice on how it should behave and handle the difference during data conversion, rather than coding in logic for handling either 3 or 4 chars. We could convert the A## and AA# (does anyone go up to AAA?) to 0001-9999 during data conversion... 26^3 = 17,576 :) I'd be curious to hear how Coeus would handle this. It's possible that they'd just ignore the A## Awards and just start w/ 1000 if they expand. That'd certainly be easy-enough for us to do as well. Either that or convert the A## Awards to numbers. Dealing with these as numbers certainly simplifies the technical implementation. But either way it's an enhancement... Date: Wed, 1 Apr 2009 13:27:04 , From: Rosemary Hanlon Hi Susan, I reviewed this issue with Sabari Nair. We concur that resolving the 3-digit suffix limitation for award node numbers is appropriate. Though it may be worth preparing the functionality to support the database to accommodate 5 digit Awards. (Back in the day, we thought 3 would be suffice, so let's not put ourselves in the same work-around situation) We currently believe that MIT would be the only Coeus school that would incur this data migration challenge for converting data for award hierarchies with existing Awards with alpha characters higher than 999. We don't think we need to worry about other schools with hierarchies with more than 999 Awards. We will manage the data conversion issue for MIT. Rosemary Hanlon, Business Intelligence Liaison, Coeus Consortium, 617-253-3529 Owner(s): Next Step(s): Due: Date: 03/25/09 Close Date: Neil Maxwell SME discussion Terry Durkin EM to DM asking about KC Data Dictionary dated 3/31/09 03/31/09 03/31/09 EM regarding Terry’s ‘what would Coeus do’ question 04/02/09 06/12/09 Write Enhancement Request 06/17/09 R. Hanlon Susan Mundt 03/25/09 Resolution: Issue ID: Status: Subject/Title: Description: 9 Reporter: Open/In Progress/Closed/Deferred Create Date: Susan Mundt Jira #: 07/09/09 Cancel or Abandon a Copy Don’t Save New Award 1) User chooses not to save the modified Hierarchy. 2) System discards the changes. [PO2 T. Durkin: UC1.A3 - No way to cancel or abandon a copy. Once it exists it's there... Same as Coeus. (since an entire hierarchy can be copied at once, all nodes must be saved) S. Mundt 6/22/09: UC1 handles the Award Hierarchy Create Child action. I tested again, and Coeus allows the user to discard the new child prior to the first save. I know what you’re saying; that since KC creates the Award as it’s opened and there are implied saves, then Awards can’t be “uncreated.” However, this IS a difference from Coeus. Does KC have to save the new Award as part of the Hierarchy if a new child is cancelled? Or can the Award still exist, but be inactive and not linked to the Hierarchy? I want it just to be a lost orphan wandering aimlessly in the big wide world! How’s that for a glimpse at my dark side?! T. Durkin: UC2.A1 - We can discuss options on this. I have one of my leads doing analysis on what the options are for copying all nodes in a hierarchy. This may be a place where we have to break out 1 Document/Award/Version paradigm. Copying large hierarchies may be problematic if we need to create a document for each node. I will followup with options and pros/cons later in the week. S. Mundt 6/22/09: Really, we don’t want any fancy selection of Version/Doc combos. Coeus just copies the current active version and that’s fine. Perhaps I’m not getting your point here, but I’ll wait to discuss later this week. T. Durkin: Technical Analysis is in progress regarding copying hierarchies. System performance is also an issue. May need to copy hierarchies as 1 document. More to come… Owner(s): Next Step(s): Terry Durkin Suggest solution following completion of technical analysis Due: Date: Close Date: Resolution: Document1 – Revision 1.0 Last Save: 2/8/2016 5:12:00 PM Page 33 of 37 Issue ID: Status: Subject/Title: Description: Owner(s): 10 Reporter: Open/In Progress/Closed/Deferred Create Date: Susan Mundt Jira #: 07/09/09 Complex Navigation & Multiple Docs Open Return to open document from Maintain Award Hierarchy: System shall return user to screen that was already open when user navigates from Hierarchy to a document previously open (to avoid problems that could be caused by having duplicate copies of the same document open by the same user in various stages of editing) T. Durkin: Don't think this is possible using our current technology if this is supposed to be in a pop-up window. S. Mundt 6/22/09: OK, so the point I was trying to make with this one was that, like Coeus, the user should be able to close documents and retrace the path they took to get where they were as well as jump around that path (multiple windows open). Is there something you can suggest to move in that direction? Next Step(s): Terry Durkin Suggest solution following completion of technical analysis Due: Date: Close Date: Resolution: 11.2.1. Resolved Issue ID: Status: Subject/Title: Description: Owner(s): 5 Open/In Progress/Closed Reporter: Create Date: Issue ID: Status: Subject/Title: Description: Owner(s): Jira #: 3/20/09 Expand/Collapse All actions “Expand all” and “collapse all” functionality do not currently exist in Coeus but are part of Time & Money mock KRAFUNC-124. Next Step(s): Neil Maxwell Resolution: NM SME Discussion Issue ID: Status: Subject/Title: Description: Close Date: 03/25/09 03/25/09 Just list in Differences from Coeus – This is just a UI difference. 6 Open/In Progress/Closed Reporter: Create Date: Jira #: 3/20/09 User should not need to search for an award they just created UC3 Normal Course step 11: user shouldn’t have to search for the award they just created. Current Coeus functionality requires create/save and then search/retrieve steps for an award where the user is building the Hierarchy. Next Step(s): Neil Maxwell Resolution: Due: Date: SME discussion Due: Date: 03/25/09 Close Date: 03/25/09 In KC DEV for PD/B 1.1, system returns user to the open doc following save action. The close action returns user to Main Menu after asking if user wants to save document. Issue can be listed as a Difference from Coeus. 7 Open/In Progress/Closed Reporter: Create Date: Neil Maxwell Jira #: KRAFUNC-124 3/20/09 Expanded View for Award Hierarchy From: Susan Mundt [mailto:mundts@email.arizona.edu] , Sent: Tuesday, March 31, 2009 12:30 PM, To: 'Terry Durkin', Subject: UI issues or enhancements? (AWD Hierarchy) Hi (again) Terry, Do we need to write functional enhancement requests for either of these things? I think they’re UI issues, not functional enhancements, but wanted your confirmation before we move on to other things. Document1 – Revision 1.0 Last Save: 2/8/2016 5:12:00 PM Page 34 of 37 Comments from Jira for Time & Money mock development KRAFUNC-124: *Issue for input from Terry/Bart/Tom: Regarding scrolling within the Award Hierarchy subelement - SME group would like the number of rows in the Award Hierarchy window to equal the number of rows in the hierarchy up to about 15 rows. THEN, the window could scroll in proportion to the overall hierarchy size. Is that possible? Further, what rules govern that proportionally sized scrolling window? If that isn't possible, perhaps we need to discuss how this technology works again cuz we SME's don't 'get it.' We functional folks think the Award Hierarchy window should be bigger and accommodate a hierarchy up to approximately 10-15 rows without having to scroll. *I forgot one more thing... Can we have an expanded view icon for the Award Hierarchy that would open a separate window for just the Award Hierarchy (like the pencil icon for expanded text window)? Description of KC_AWD-Create an Award Hierarchy spec Issue 7: “Open Hierarchy in new window/tab” functionality is derived from Medusa spec: “Open Hierarchy in new window/tab” functionality is not currently in Coeus, but similar functionality has been proposed in the Medusa spec. From: Terry Durkin [mailto:tdurkin@indiana.edu] , Sent: Tuesday, March 31, 2009 1:53 PM, To: Susan Mundt, Cc: 'Neil Maxwell'; dolan@ais.msu.edu, Subject: Re: UI issues or enhancements? (AWD Hierarchy) Scrolling w/in the hierarchy is certainly doable w/o an enhancement. We can modify it in the mock do display more and either display more by default in the code or make it scale to a reasonable amount. Not sure I completely understand #2 - Is that just to pop the hierarchy out and into its own window? If so, I don't think that will be an issue, either. T [2:18:04 PM] Susan Mundt: Terry answered my question. I DID mean just pop the hierarchy out into it's own window. Owner(s): Next Step(s): SME discussion Due: Date: 03/25/09 Close Date: Neil Maxwell Terry Durkin EM to DM 3/31/09 to ask if we need to write enhancement requests 03/31/09 03/31/09 Resolution: Issue ID: Expanded view icon (to pop AWD Hierarchy into a separate window) will be added to UI mock. 8 Status: Open/In Progress/Closed Subject/Title: Task-based interface Description: Reporter: Create Date: Neil Maxwell Jira #: 3/20/09 SME discussion about categorizing the ‘views’ of time & money data (Summary, History, Anticipated Funding, etc) and ‘actions’ (Correct/New Entry/New Child/Display) separately to create more of a task-based interface. This relates more directly to the Time & Money spec than Hierarchy but the environments are similar in many ways. Progress of this issue will be updated in Time & Money spec. Owner(s): Next Step(s): Neil Maxwell Further SME UI discussion Resolution: 03/25/09 Due: Date: 04/08/09 Close Date: 06/11/09 This issue is no longer valid given UI progress with Time & Money screens including Award Hierarchy. Document1 – Revision 1.0 Last Save: 2/8/2016 5:12:00 PM Page 35 of 37 12. Appendix 2: Potential Future Enhancements New funct? # ID(s) User Requirement 6 1) Search for a Hierarchy Award: The user shall be able to search for an Award in a Hierarchy. 7 2) Navigate to a Hierarchy Award: The user shall be able to use the Award Hierarchy to navigate to a specific Award within a Hierarchy. 8 3) View Key Award Details: The user shall be able to view key details about the Award, and to access more detailed information if needed. 4.4 9 4) Apply Changes to Descendant Awards: The user shall be able to apply changes made to an Award to all descendant Awards in the Hierarchy Use Case ID New ? Use Case Name Use Case Description 1) Search for a Hierarchy The user searches for an award Hierarchy. a) Enter search criteria The user enters search criteria for the Award. i) The user shall be able to view a result set that narrows as additional criteria are entered. Yes Yes b) 2) # 26 New funct? 4.4 – this is not fully understood ID Filter results View results The user shall be presented with a result set containing hierarchies matching the criteria upon completing search criteria. Apply Changes to Descendent Awards User shall be able to apply changes made to an Award to descendant Awards in the Hierarchy. Requirement 11) Sync To Parent Function: The system shall provide functionality to apply a change made to an Award to its descendant/parent Awards. Search functionality needs discussion with LBA/DM. Review document search capability currently in KC and determine appropriate course. Table 7: UC? Filtered Search for a Hierarchy 1 Use Case ID: 2 Use Case Name 3 Priority: 4 Actor(s): 5 Description: 6 Precondition(s): 7 Document1 – Revision 1.0 Last Save: 2/8/2016 5:12:00 PM UC? Filtered Search for a Hierarchy Essential OSP Admin User wishes to search for a Hierarchy to view or maintain the Hierarchy. PR1 User has a valid user account and has logged in to the system. User must have rights to view an award Page 36 of 37 Normal Course: N 5) User navigates to Award Search function. System presents user with field to enter search terms. User enters search criteria. [A1] System filters results as user types; result set is ‘final’ when user stops typing. [E1][E2] User retrieves desired Award Hierarchy. A1 1) 2) 3) User changes search criteria. System filters results as user types; result set is ‘final’ when user stops typing. User retrieves desired Award Hierarchy. E1 Result set too large to display, display matching record count until reaching threshold. E2 No matching results, display message “No matching records found.” 8 9 10 Exceptions: 11 12 Post-conditions: 13 PO1 PO2 14 Special Requirements: 15 Assumptions: 16 1) 2) 3) 4) SR1 Although a query grid exists in Coeus, filtered search described here is beyond current Coeus capability. Notes and Issues: Table 8: UC? Navigate to an Award This was removed because navigation does not appear to work this way in Kuali Coeus 17 Use Case ID: 18 Use Case Name 19 Priority: Essential 20 Actor(s): OSP Admin 21 Description: 22 Precondition(s): UC? Navigate to an Award User wishes to navigate to an Award to view or maintain Award details. PR1 23 User must have rights to view and create an award Normal Course: N 3) 4) 5) User retrieves desired Award Hierarchy from search results. System displays selected Award Hierarchy. Default display shows Root Award expanded, second tier collapsed. User expands desired Hierarchy branch. [A1] System displays descendant Awards of expanded Hierarchy branch. [A2][A3] User selects desired Hierarchy Award. A1 1) 2) User chooses to expand all branches of the Hierarchy System displays entire Award Hierarchy. A2 1) 2) 3) 4) 5) User chooses to collapse expanded Hierarchy branch. System collapses expanded Hierarchy Awards. User chooses to expand a different Hierarchy branch. System displays descendant Awards of expanded Hierarchy branch. User selects desired Hierarchy Award. A3 1) 2) User chooses to collapse all branches of the Hierarchy. System collapses all Hierarchy Awards to display only the Root Award. E1 No child records of selected Hierarchy Award. System displays indicator that user is at the leaf level of the Hierarchy. 24 25 26 27 28 29 Exceptions: Post-conditions: 30 1) 2) PO1 PO2 31 Special Requirements: 32 Assumptions: 33 User has a valid user account and has logged in to the system. Notes and Issues: Document1 – Revision 1.0 Last Save: 2/8/2016 5:12:00 PM SR1 “Expand all” and “collapse all” functionality do not currently exist in Coeus but are part of Time & Money mock KRAFUNC-124. Page 37 of 37