Eric Westfall – Indiana University Jeremy Hanson – Iowa State University Building Applications with the KNS.

Slides:



Advertisements
Similar presentations
KS Authorization Weixia (Bonnie) Huang Feb 19, 2013.
Advertisements

JTX Overview Overview of Job Tracking for ArcGIS (JTX)
Apache Struts Technology
Kuali Technology Mark Norton – Nolaria Consulting Zachary Naiman – Member Liaison, Kuali Foundation.
Introduction to Kuali Rice ITANA Screen2Screen: Kuali on Campus May 2009 Eric Westfall – Kuali Rice Project Manager.
Open source administration software for education software development simplified RAD, Rules, and Compatibility: What's Coming in Kuali Rice 2.0 Eric Westfall.
KUALI ENTERPRISE WORKFLOW OVERVIEW Eric Westfall.
Edoclite and Managing Client Engagements What is Edoclite? How is it used at IU? Development Process?
Kuali Rice at Indiana University Important Workflow Concepts Leveraged in Production Environments July 29-30, 2008 Eric Westfall.
Chapter 7 UNDERSTANDING AND DESIGNING FORMS. Input Forms: Content and Organization Need for forms Event analysis and forms Relationship between input.
Physical design. Stage 6 - Physical Design Retrieve the target physical environment Create physical data design Create function component implementation.
© 2004, The Trustees of Indiana University 1 OneStart Workflow Basics Brian McGough, Manager, Systems Integration, UITS Ryan Kirkendall, Lead Developer.
1 SYSTEMS DESIGN Pertemuan 13 s.d 20 Matakuliah: A0554/Analisa dan Perancangan Sistem Informasi Akuntansi Tahun: 2006.
Implementing An Extensible Role-Based Security Module in a Java Web Development Framework Joe Hesse Technology Director, UCSF Memory and Aging Center Dept.
Rapid Development of Workflow-enabled Forms using eDocLite
Open source administration software for education software development simplified KRAD Kuali Application Development Framework.
Contracts & Grants Functionality Paul Sandoval, University of Arizona Jim Becker, Indiana University.
Introduction to Kuali Rice Presented at Internet2 April 2009 Eric Westfall – Kuali Rice Project Manager Bill Yock – Vice Chair, Kuali Rice Board of Directors.
Technical Overview of Kuali Rice UC Davis, Information & Educational Technology January 2009.
James Smith, University of Arizona Barbara Sutton, Cornell University
Architecting and Building KRA using Kuali Rice Terry Durkin, KRA DM/Lead Developer (Indiana University) Bryan Hutchinson, KRA DM/Lead Developer (Cornell)
Open source administration software for education next generation student system Using the Kuali Student Configurable User Interaction Model & Framework.
Kuali Rice Technical Overview February Components of Rice  KEWKuali Enterprise Workflow  KNSKuali Nervous System  KRADKuali Rapid Application.
1 Kuali Identity Management Advanced CAMP: Identity Services Summit for Higher Ed Open / Community-Source Projects.
Kuali Enterprise Workflow Kuali Days – May 2008 Eric Westfall - Indiana University.
Kuali Rice Overview January 2008 Aaron Godert - Cornell University.
1 Customizing Kuali: A Technical Perspective Naser Alavi (Michigan State University) Warren Liang (University of California, Irvine)
Open source administration software for education research administration Awards Module Susan Mundt, University of Arizona KCC Award Subcommittee Co-Lead.
Agenda Topics • Overview of the accounting cycle from e-doc creation to decision support Components of the accounting cycle (ledger attributes, back office.
Technical Overview for “Functionals” (Kuali-eze…It’s a Foreign Language!) Ailish Byrne, Indiana University Barbara Sutton, Cornell University.
Rice Status Update University of California July 20, 2009 Eric Westfall – Kuali Rice Project Manager.
Kuali Rice: Cross Project Middleware November ???, 2007 Nate Johnson - Indiana University.
Kuali Nervous System Aaron Godert, Cornell University Jonathan Keller, University of California, Davis.
RECALL THE MAIN COMPONENTS OF KIM Functional User Interfaces We just looked at these Reference Implementation We will talk about these later Service Interface.
Kuali Enterprise Workflow Eric Westfall (Indiana University) Aaron Hamid (Cornell University)
Kuali Nervous System Aaron Godert, Cornell University Jonathan Keller, University of California, Davis.
Kuali Enterprise Workflow Presented at ITANA October 2009 Eric Westfall – Kuali Rice Project Manager.
Kuali Architecture: An Overview Mike Criswell MSU Enterprise Business Systems Projects (EBSP) April 23, 2008.
Running Kuali: A Technical Perspective Ailish Byrne - Indiana University Jay Sissom - Indiana University Foundation.
Kuali Days / November 2007 Tempe, Arizona. Kuali Research Administration Proposal Budget Module Presented by: Rhonda Dwyer, The University of Arizona.
Contracts & Grants Functionality Paul Sandoval, University of Arizona Lori Schultz, University of Arizona.
Building Applications with the KNS. The History of the KNS KFS spent a large amount of development time up front, using the best talent from each of the.
Kuali Enterprise Workflow Kuali Days – November 2008 Scott Gibson, University of Maryland Bryan Hutchinson, Cornell University James Smith, University.
M ODELING B USINESS P ROCESSES IN K UALI E NTERPRISE W ORKFLOW Eric Westfall – Indiana University Claus Niesen – Iowa State University.
1 Kuali Nervous System (KNS) Part 2 Presented by: Jerry Neal – KFS Development Manager Geoff McGregor – KC Lead Developer Brian McGough – KRice Project.
1 Kuali Nervous System (KNS) Part 1 Presented by: Jerry Neal – KFS Development Manager Geoff McGregor – KC Lead Developer Brian McGough – KRice Project.
M ODELING B USINESS P ROCESSES IN K UALI E NTERPRISE W ORKFLOW Eric Westfall – Indiana University Claus Niesen – Iowa State University.
Kuali Identity Management Overview. Why did we write KIM? Common Interface for Kuali Applications Provide a Fully-Functional Product A Single API for:
Kuali Rice A basic overview…. Kuali Rice Mission First and foremost to provide a consistent development framework and common middleware layer for Kuali.
Capital Asset Management May 14, 2008 Today’s Presenters: Anna Jensen, Director of Auxiliary Accounting, Capital Asset Management, Accounts Receivable,
© 2006, The Trustees of Cornell University © 2006, The Trustees of Indiana University Kuali Nervous System Aaron Godert, Kuali Development Manager Brian.
KS configuration application workshop Kuali Days :: Chicago May 13-14, 2008.
Kuali Rice: General Overview Brian McGough Kuali Rice Project Manager Kuali Lead Architect Director, Enterprise Software, IU May 13, 2008.
Kuali Rice: Cross Project Middleware Nate Johnson - Indiana University November 17, 2007.
Kuali Nervous System Nate Johnson, Indiana University Jonathan Keller, University of California, Davis.
Running Kuali: A Technical Perspective Ailish Byrne (Indiana University) Jonathan Keller (University of California, Davis)
KEW Definitions Document Type The Document Type defines the routing definition and other properties for a set of documents. Each document is an instance.
KIM: Kuali Abstraction Layer for Identities, Groups, Roles, and Permissions.
Open source administration software for education next generation student system I Did Not Know You Could Do That With An SIS: How To Make Kuali Student.
Eric Westfall KUALI ENTERPRISE WORKFLOW OVERVIEW.
Kuali Rice Evolving the Infrastructure for Kuali Applications Brian McGough (Indiana University) Aaron Godert (Cornell University)
Kuali Rice: Cross Project Middleware October 24, 2007 Aaron Godert - Cornell University.
Building KFS using KNS Presented by James SmithJustin Beltran University of ArizonaUniversity of California, Irvine.
Kuali Research Administration Awards Module – Functionality of MIT’s Coeus Kuali Days VI/May 2008 Chicago, Illinois Renee Dolan Michigan State University.
October 2014 HYBRIS ARCHITECTURE & TECHNOLOGY 01 OVERVIEW.
Business rules.
Microsoft Dynamics.
Contracts & Grants Functionality
JavaServer Faces: The Fundamentals
Nate Johnson Ryan Kirkendall Eric Westfall
Presentation transcript:

Eric Westfall – Indiana University Jeremy Hanson – Iowa State University Building Applications with the KNS

The History of the KNS KFS spent a large amount of development time up front, using the best talent from each of the partner institutions Came up with a foundation on which to build KFS - the Kuali Nervous System It focused on a unified approach to development of functionality o A standard way to use workflow, perform CRUD operations, handle business transactions KNS extracted into Rice as a module

KNS Overview The Kuali Nervous System provides a rich set of open source functionality which can be used to build an electronic document Provides reusable code, shared services, integration layer, and a development strategy Provides a common look and feel through screen drawing framework A document (business process) centric model with workflow as a core concept

KNS Diagram

KNS Development CHART_T Chart (POJO) ORM Map Data Dictionary Lookups and Inquiries Maintenance Documents Transactional Documents Workflow (KEW)

KNS – The Toolkit KNS frameworks provide infrastructure for common business object operations. o Lookups allow users to find and return specific values. o Inquiries allow users to see related data for a specific value’s record. o Maintenance documents create or update new business object entities.

Other KNS Features Data Dictionary Question component Notes and attachments Pluggable business rules KIM Integration for Authorization System parameters

Lookup Page

Inquiry Page

Maintenance Document

Business Objects Attributes o Labels o UI Widgets o Validation Lookups Inquiries Relationships

Data Dictionary Business Objects o Attributes o Lookups o Inquiries o Relationships Document Definitions o Sections o Fields o Collections

The Data Dictionary Business Object XML Provides metadata for business object properties o i.e. maxLength, labels, control types Metadata is accessible in JSPs for business object field rendering Contains lookup and inquiry sections used for constructing those screens by the frameworks

The Data Dictionary (cont) Transactional Document XML Associates a Rule class and Presentation Controller or Authorizer class with the document type Maps a document class to a workflow document name and document type Maintenance Document XML Has many of the same features, but also defines the layout of the maintenance document itself.

Types of Documents Two types of documents Maintenance Documents Transactional Documents

Maintenance Documents Creates, Edits, Copies, and Inactivates Business Objects No GUI programming required, user interface is rendered by framework These are used for maintaining data An easy way to maintain support tables in a database Supports creation of new records and editing of existing records

Transactional Documents Any service you can think of These are data-entry centric documents or “transactions” that model the business processes Examples include: Proposal Development, Journal Entry, Payment Reimbursement Built on a case by case basis using the Kuali Rice tag libraries (encompass snippets of UI behavior): o Notes and attachments o Workflow route log (audit log) Integrated with workflow

The Document Hierarchy

Parallel Hierarchies

KIM - Permissions KIM has the concepts of Permission Templates and Permissions Permission Template represents some course- grained permission o Use Screen, Initiate Document, Maintain Records, etc. A Permission is created from a template and has more specific information identified on it’s permission details o for example “Initiate Document” of type “Transfer of Funds”

KIM - Permissions Evaluation of permissions is handled by the permission service. KIM provides plug points for implementing custom logic for permission checking o Example: permission checks based on hierarchical data Example Service Operations: o Is principal authorized by permission name w/details o Is principal authorized by permission template name w/details o Get assignees for permission o Get authorized permissions for principal o Get ids of roles that have given permission

Permission Data Model

KNS usage of KIM Permissions Many permissions exist that are used by KNS, examples: o Edit Document o Look Up Records o Use Screen o Create / Maintain Records

Building a maintenance document (1) We start with a business object: a Java class a mapping for the persistence layer a business object data dictionary file our goal: create new ones, edit or inactivate old ones

Building a maintenance document (2) Step 1: Build a data dictionary file Business object class to maintain The maintainable Locking keys A rules class Default existence checks The authorizer and presentation controller KEW document type The document's sections and fields

Building a maintenance document (3) The business rules class React to events which occur on the document o save o route o approve You have access to user input through the getNewMaintainable().getBusinessObject()

Building a maintenance document (4) Set your KIM permissions Who can initiate this document? Who can edit the maintenance document? What fields and sections can be viewed and edited?

Building a maintenance document (5) Routing is set through a standard KEW document type

Building a maintenance document (6) Add a link in your portal......and you're done!

Final Maintenance Document Screen