Open source administration software for education 2012 User Conference April 22-24, 2012 – Atlanta, Georgia “Together Toward Tomorrow” Chris Denne, Colorado.

Slides:



Advertisements
Similar presentations
Intern Management System Resource Teachers. Modules Resource Teacher Timesheet –Create timesheet –Enter & Save timesheet activities –Sign-off on & Submit.
Advertisements

©2011 Quest Software, Inc. All rights reserved.. Andrei Polevoi, Tatiana Golubovich Program Management Group ActiveRoles Add-on Manager Overview.
EMu New Features 2013 Bernard Marshall KE Software.
Developing in CAS. Why? As distributed you edit CAS 3 with Eclipse and build with Maven 2 – Best Practice for Release Engineering – Difficult edit-debug.
Customizing the MOSS 2007 Search Results November 2007 Rafael Perez.
Visual Basic 2010 How to Program. © by Pearson Education, Inc. All Rights Reserved.2.
Visual Basic 2010 How to Program Reference: Instructor: Maysoon Bin Duwais slides Visual Basic 2010 how to program by Deitel © by Pearson Education,
Guide to Oracle10G1 Introduction To Forms Builder Chapter 5.
Object-Oriented Enterprise Application Development Tomcat 3.2 Configuration Last Updated: 03/30/2001.
A Guide to Oracle9i1 Introduction To Forms Builder Chapter 5.
SETUP AND CONFIGURATIONS WEBLOGIC SERVER. 1.Weblogic Installation 2.Creating domain through configuration wizard 3.Creating domain using existing template.
Building a Deployment The following screens demonstrate how to: 1. Create a new OpenHRE™ tailor-made deployment using a remote (sample) deployment Standard.
Web Applications Basics. Introduction to Web Web features Clent/Server HTTP HyperText Markup Language URL addresses Web server - a computer program that.
2010 Practice Management Annual Conference PCLaw® Office Efficiency Tools – Calendaring, Phone Call & Document Management Presented by: Deborah Schaefer.
Open source administration software for education research administration Lin-Long Shyu System Analyst Kuali Coeus Technical Team Indiana University
Deployment Management The following screens demonstrate how to: 1. Access and view deployments 2. Create a new local deployment 3. Create and modify a.
UNIT-V The MVC architecture and Struts Framework.
JSP and Servlets Lecture notes by Theodoros Anagnostopoulos.
DAT602 Database Application Development Lecture 15 Java Server Pages Part 1.
High-Speed, High Volume Document Storage, Retrieval, and Manipulation with Documentum and Snowbound March 8, 2007.
Architecting and Building KRA using Kuali Rice Terry Durkin, KRA DM/Lead Developer (Indiana University) Bryan Hutchinson, KRA DM/Lead Developer (Cornell)
MAVEN-BLUEMARTINI Yannick Robin. What is maven-bluemartini?  maven-bluemartini is Maven archetypes for Blue Martini projects  Open source project on.
IPT2 user interface customization and locale translation Alan Yang, Kun Chi Lai, Jim Hsu Biodiversity Research Center, Academia Sinica.
Open source administration software for education research administration Awards Module Susan Mundt, University of Arizona KCC Award Subcommittee Co-Lead.
Tutorial 1: Getting Started with Adobe Dreamweaver CS4.
Eric Westfall – Indiana University James Bennett – Indiana University ADMINISTERING A PRODUCTION KUALI RICE INFRASTRUCTURE.
Installing, Configuring & Customizing KFS Mike Criswell (Michigan State University) Warren Liang (University of California, Irvine)
Copyright © 2007, Oracle. All rights reserved. Managing Concurrent Requests.
|Tecnologie Web L-A Anno Accademico Laboratorio di Tecnologie Web Introduzione ad Eclipse e Tomcat
Tutorial 121 Creating a New Web Forms Page You will find that creating Web Forms is similar to creating traditional Windows applications in Visual Basic.
SD&D Project Repository (TSPR) OI PM staff meeting 6/19-22/01.
VistA Imaging Capture via Scanning. October VistA Imaging Capture via Scanning The information in this documentation includes only new and updated.
Running Kuali: A Technical Perspective Ailish Byrne - Indiana University Jay Sissom - Indiana University Foundation.
6 th Annual Focus Users’ Conference Manage Integrations Presented by: Mike Morris.
Object-Oriented Analysis & Design Subversion. Contents  Configuration management  The repository  Versioning  Tags  Branches  Subversion 2.
Microsoft Access 2013 Simplify Data Entry with Forms Chapter 3.
Execute Workflow. Home page To execute a workflow navigate to My Workflows Page.
0 eCPIC User Training: Resource Library These training materials are owned by the Federal Government. They can be used or modified only by FESCOM member.
How to Build a Struts Application with JBuilder 9.
To access our web services, go to……. Click on Customer Login.
Topic Java EE installation (Eclipse, glassfish, etc.) Eclipse configuration for EE Creating a Java Web Dynamic Project Creating your first servlet.
Copyright © 2006 Pilothouse Consulting Inc. All rights reserved. Office Server Specific Web content management –Page structure, layouts, and controls –Publishing.
Web Center Training ©2003 Optimum Technology, Inc.
Running Kuali: A Technical Perspective Ailish Byrne (Indiana University) Jonathan Keller (University of California, Davis)
Geolocation Plugin
KEW Definitions Document Type The Document Type defines the routing definition and other properties for a set of documents. Each document is an instance.
How to Set Up a System for Teaching Files, Conferences, and Clinical Trials Medical Imaging Resource Center.
Managing File Resource Using File Server Resource Manager Chapter 9 Advance Computer Network Lecture Sorn Pisey
Preface IIntroduction Objectives I-2 Course Overview I-3 1Oracle Application Development Framework Objectives 1-2 J2EE Platform 1-3 Benefits of the J2EE.
13 Copyright © 2004, Oracle. All rights reserved. Adding Validation and Error Handling.
CTools Build Process David Haines University of Michigan.
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.
15 Copyright © 2004, Oracle. All rights reserved. Adding JAAS Security to the Client.
Software Deployment & Release 26/03/2015 1EN-ICE.
Test Automation Using Selenium Presented by: Shambo Ghosh Ankit Sachan Samapti Sinhamahapatra Akshay Kotawala.
UpgradinguPortal to What’s new that matters Better use of third party frameworks Faster! Improved caching Drag and Drop New Skin & Theme Accessibility.
Using Workflow With Dataforms Tim Borntreger, Director of Client Services.
10 Copyright © 2004, Oracle. All rights reserved. Building ADF View Components.
CHAPTER 7 LESSON C Creating Database Reports. Lesson C Objectives  Display image data in a report  Manually create queries and data links  Create summary.
Maven. Introduction Using Maven (I) – Installing the Maven plugin for Eclipse – Creating a Maven Project – Building the Project Understanding the POM.
Building KFS using KNS Presented by James SmithJustin Beltran University of ArizonaUniversity of California, Irvine.
© 2013 IBM Corporation IBM UrbanCode Deploy v6.0 Support Enablement Training Jenkins plug-in 1 November 2013.
AEM Digital Asset Management - DAM Author : Nagavardhan
Plan What is Maven ? Links : mvn command line tool
Appendix A Barb Ericson Georgia Institute of Technology May 2006
CONTENT MANAGEMENT SYSTEM CSIR-NISCAIR, New Delhi
LMEvents SharePoint Portal How-to Guide
Test Driven Development
Unit 9 NT1330 Client-Server Networking II Date: 8/9/2016
Add Image and Title to Individual Page
Presentation transcript:

open source administration software for education 2012 User Conference April 22-24, 2012 – Atlanta, Georgia “Together Toward Tomorrow” Chris Denne, Colorado University Lin-Long Shyu, Indiana University, System Analyst/Developer Neeraj Khanolkar, Iowa State University, April , 1-3PM

2012 KCC User Conference - “Together Toward Tomorrow” Customization Approaches  User / Administrator Customizations  Available via the application UI  Maintainable/Persisted via Institutional data  Developer  Code based  Integration Approach : Maven War Overlay

2012 KCC User Conference - “Together Toward Tomorrow” User Customizations  User / Administrator Customizations  Maintenance artifacts  Parameter Maintenance  Workflow route path nodes & rules  KIM

2012 KCC User Conference - “Together Toward Tomorrow” Customization  Provide configuration for institutional customization  Extend  Override : Override class (same package, and same class name), method.  Use Maven overlay  Maven What is it?: build, dependency, project management tool Good : Dependency Management, many plugins, works with Eclipse Improvement required : Poor documentation, rigid, high learning curve, not all plugins well tested.  Maven/war plugin/Overlay shares common resources across multiple web applications. Merges between an original war and other code/files that you develop.  KC uses maven  Confluence page Link :

2012 KCC User Conference - “Together Toward Tomorrow” Use Case : Services, struts actions, and forms  Spring : Bean customization, mostly services.  CustomSpringBeans.xml : overrides kc spring beans adds new beans. This file name is added to kc-bootstrap-springbeans.xml.  Struts-config : action and form classes.  struts-custom-config.xml : overrides kc's struts configuration adds new struts configuration. This file is defined in web.xml. /WEB-INF/struts-config.xml, /WEB- INF/struts-custom-config.xml

2012 KCC User Conference - “Together Toward Tomorrow” Use case : DD, rule, authorization  DD :  modify bo properties.  Rule class  Authorization class  Defined in CustomSpringBeans.xml. org/kuali/kra/custom/datadictionary

2012 KCC User Conference - “Together Toward Tomorrow” Use case : Web Contents & Bo  Web content - JSPs, tags, images  The maven "overlay" can overlay the customized web content over kc_project.  BO :  Extends BO is complicated  Override Bo  Use rice extended attributes  KC Custom Data

2012 KCC User Conference - “Together Toward Tomorrow” Configuration  Kc-bootstrap-springbeans.xml   Web.xml  /WEB-INF/struts-config.xml, /WEB-INF/struts-custom- config.xml  CustomSpringBeans.xml   org/kuali/kra/datadictionary  org/kuali/kra/datadictionary/docs   org/kuali/kra/custom/repository-custom.xml   Message :  ApplicationResources, CustomApplicationResources

2012 KCC User Conference - “Together Toward Tomorrow” Check out KC_PROJECT and install war & jar to local maven repository  install kc_project to local maven repository  Check out : -> branches-> kc_project_bootcamp  In command line, go to checked out project directory and execute following mvn commands :  mvn generate-sources  mvn -Dmaven.test.skip=true install  mvn jar:jar  mvn install:install-file -Dpackaging=jar -DgroupId=org.kuali.kra - DartifactId=kc_project -Dversion=4.0 -DpomFile=pom.xml -Dfile=target/kc_project- 4.0.jar  mvn jar:test-jar  mvn install:install-file -Dpackaging=jar -DgroupId=org.kuali.kra - DartifactId=kc_project_test -Dversion=4.0 -DgeneratePom=true - Dfile=target/kc_project-4.0-tests.jar

2012 KCC User Conference - “Together Toward Tomorrow” Steps to create KC_custom project  check out from svn Or Create kc_custom from scratch  Check out : -> custom  Apply patch custom40-base.patch  Customization configurations files not included in R2  do customization in kc_custom  create war file for kc_custom with the overlay of kc_project  mvn -f pom_war.xml -U clean compile war:war

2012 KCC User Conference - “Together Toward Tomorrow” Lesson 1 : Override/extend Service  Extends MeetingServiceImpl from Foundation  Override “addOtherAction” Call super. addOtherAction(newOtherAction, committeeSchedule) Add System.out.println to verify it  Need to override the meetingService in CustomSpringBeans.xml

2012 KCC User Conference - “Together Toward Tomorrow” Lesson 1 : Steps to verify  Central Admin -> Post-Submission Compliance -> schedules  In ‘Committee Schedule Lookup’ page Schedule Date From : 04/01/2012 Schedule Date To : 04/30/2012 Click ‘search’ button Click ‘edit’ link of the retrieved item.  In Meeting page Add ‘other action’  Check console to see if the “message” you added is displayed.

2012 KCC User Conference - “Together Toward Tomorrow” Lesson 1 : Solution  Extends MeetingServiceImpl public class MeetingServiceImpl extends org.kuali.kra.meeting.MeetingServiceImpl  CustomSpringBeans.xml

2012 KCC User Conference - “Together Toward Tomorrow” Lesson 2 : Override Struts Action  Extends MeetingManagementAction Override “start”, and add System.out.println to verify it. Need to override struts “action” in strut-custom- config.xml  Override “MeetingActionsAction” class copy/paste this class from foundation to kc_custom in the same packge. Add System.out.ptintln in ‘generateAgenda’ method

2012 KCC User Conference - “Together Toward Tomorrow” Lesson 2 : Steps to verify  Central Admin -> Post-Submission Compliance -> schedules  In ‘Committee Schedule Lookup’ page  Schedule Date From : 04/01/2012  Schedule Date To : 04/30/2012  Click ‘search’ button  Click ‘edit’ link of the retrieved item.  Navigate to Meeting actions page  In ‘Agenda’ tab, click ‘submit’ button to generate agenda.  Check console to see if the “message” you added is displayed.

2012 KCC User Conference - “Together Toward Tomorrow” Lesson 2 : Solution  Struts-custom-config.xml

2012 KCC User Conference - “Together Toward Tomorrow” Lesson 3 : Override DD and message  Extends ProtocolDocumentRule and add a system out message “Custom ProtocolDocumentRule “ in “processCustomSaveDocumentBusinessRules”  Change ProtocolDocument.xml (DD) to reference the new rule class  Change Protocol.xml to use ‘Custom Title” for “"Protocol-title“ label.  Change message in CustomApplicationResources.properties error.investigator.notFound  Add “ ApplicationResources, CustomApplicationResources ” to local kc-config.xml  Restart jetty

2012 KCC User Conference - “Together Toward Tomorrow” Lesson 3 : Steps to verify  In Researcher -> Create Irb Protocol  Enter required fields  Click ‘save’

2012 KCC User Conference - “Together Toward Tomorrow” Lesson 3 : Solution  Change ProtocolDocument.xml (DD) to reference the new rule class.  Change message in CustomApplicationResources.properties error.investigator.notFound=A Principal Investigator must be assigned to the Protocol - custom.  Add “ ApplicationResources, CustomApplicationResources ” to local kc-config.xml

2012 KCC User Conference - “Together Toward Tomorrow” Lesson 4 : Unit test Create AddDisclosureReporterUnitRuleTest by extending foundation’s class. Override ‘testMissingUnitNumber’ Create a new test dummy method. Add system.out.println to verify it. Run junit test.

2012 KCC User Conference - “Together Toward Tomorrow” Lesson 5: Tomcat 1. add mongrel plugin to eclipse Location : 2. down load apach tomcat 3. goto eclipse/preference/mongrel to set up tomcat home 4. create a kc-dev.xml and dropped to tomcat_home/conf/catalina/localhost below is the kc-dev.xml I used With this docbase set up, you'll have more flexibility; so you don't have to build war file for deployment. 5. copy oracle driver/mysql driver to target\kc_custom-4.0\WEB-INF/lib or tomcat_home/lib