25
open source administration software for education next generation student system

Kuali Days 2010 Kuali Student Implementation

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 UI

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