Upload
kuali-student-project
View
916
Download
3
Embed Size (px)
DESCRIPTION
This presentation covers the key steps and decisions that need to be taken in order to implement Kuali Student Release 1.1. It should be of interest to project managers and technical analysts who need to understand the mechanics of an implementation project. The topics include: * The functional scope of R1.1 * Data conversation from legacy systems * Technical deployment topologies: Rice infrastructure and database options * Configuration options * Managing the configuration project * Documentation * Bug fixes and enhancements
Citation preview
open source administration software for education
next generation student system
open source administration software for education
Implementing Kuali Student
Objective : you should be able to list the itemsthat need to be in an implementation project plan
• Leo Fernig: 15 minute overview of implementation• Kamal Muthuswamy: 15 minute over view of configuration• Jeff Caddel: 15 minute overview of deployment
open source administration software for education
Documentation
• Everything covered :– Implementation guide– Configuration guide– Developer guide
On December 15 documentation will be ready to download:
open source administration software for education
Key implementation topics
1. Functional design issues2. Technical design issues3. Kuali Student resources that are available for
implementation teams
open source administration software for education
Functional design and decision points
Functional decision points• Decide on the scope of the implementation• Decide which business processes need to be
implemented• Decide on integration pattern with legacy
systems
open source administration software for education
Scope of an implementation project
Scope of the data footprint– Course
• Credit courses• Non-credit courses
– Program– Other
Scope of the business footprint– Are you going to introduce new business processes– Are you going to pilot for selected schools
Technical footprint– Small: ks-embedded– Large: rolling our Rice as an EA building block
open source administration software for education
Analyse curriculum workflow
Workflow
• Centralized (all forms go to a central office for entry)• Heterogeneous (mixed distributed and centralized)• Distributed (proposals are entered at the source)• Workflow configuration
– Pre-configured– Dynamic
open source administration software for education
Deployment options
Options• Option 1: ks-embedded• Option 2: ks-standalone Option 1 Option 2
RICEIdentity (KIM)
Workflow (KEW)
KualiStudent
KualiStudent
RICEIdentity (KIM)
Workflow (KEW)
open source administration software for education
Data integration strategies
One way or two way ?
1. Integration at the business service layer. Preferred!2. Integration at the LU service layer3. Db to Db
LegacySystem
KSLU
Learning Unit
Credit Course
open source administration software for education
Data Conversion
Data conversion1. Data mapping
Map legacy elements to KS credit course2. Create dynamic attributes
Add additional data elements needed3. Dictionary constraints
Change/relax constraints in xml dictionary files
4. Extract and load programs Modify/re-use existing code developed at UBC/UCB
open source administration software for education
Resources available during implementation
• Formal documentation:– Implementation guide– Configuration guide– Developer guide– Available at: http://kuali.org/ks/releases on December 15
• KS wiki• Service contracts• Database ER diagrams• Community: Implementer User group (IUG)• Join [email protected], [email protected]
open source administration software for education
Preparing for Configuration
• Bring KS instance up and running standalone• Document configuration requirements• Setup the environment (Dev, Test…)• Set up local configuration project• Join [email protected], [email protected]• Review KS Install/Config Guides.
– Don’t forget the developer guide
open source administration software for education
KS Configuration Options
• Configuration option available at multiple level• Configuring UI
– Style, themes, logos, messages– Adding/dropping fields– Sections, layouts
• Configuring Data– Spring bean based XML data dictionaries– Constraints that are used by services and UI– Dynamic Attributes
• Configure Search/Lookups
open source administration software for education
KS Configuration Options (more)
• Authorization (KIM – Rice)• Workflow (KEW - Rice)
– Document Type• Organization Management • Rules (e.g. PreReqs, CoReqs etc)
open source administration software for education
KS Configuration Project
• Separate Project • All the configuration artifacts (XML, Java,
Properties) goes in it• Safe from KS Upgrades• Can clone ks-web/ks-embedded as a starting
point
open source administration software for education
Configuration Tools
• KS Admin Client to manage – Messages, Academic Time Period, Enumerations
open source administration software for education
Skill Set Required
• What skill set is required for configuration– Depends on the configuration– Configuration guide documents ‘Level of
Complexity’– Most configuration is XML file editing– For UI certain amount of Java and preferably GWT
knowledge required
open source administration software for education 3
KS Build & Deploy: Summary
• Institution agnostic
• Cloud oriented– Elastic Compute Cloud (EC2)– Simple Storage Service (S3)
• Maven centric– Build from source with “mvn install”
open source administration software for education 3
KS Build & Deploy : Cloud Resources
• https://test.kuali.org/svn/student/tags• EC2
– http://ci.ks.kuali.org – Hudson– http://nexus.kuali.org – Nexus Repository Manager– http://dev.ks.kuali.org – Linux + Tomcat + Oracle
• S3– http://maven.kuali.org – S3 “bucket”– 99.999999999% durability– 99.99% up time– http://s3browse.springsource.com/browse/maven.kuali.org– Commodity pricing - $0.15 per gigabyte
open source administration software for education 3
KS Build & Deploy
open source administration software for education 3
Kuali Nexus
– http://nexus.kuali.org
– Single source artifact acquisition• Plugins, snapshots, releases• Everything needed to build Kuali software
– High availability - 99.99% uptime
– Load Balanced, distributed
open source administration software for education 3
Maven + Nexus
open source administration software for education 3
Build & Deploy : Future
open source administration software for education
Questions