An Open Source Student System: It is coming · An Open Source Student System: It is coming ... SRS...

30
1 An Open Source Student System: It is coming Richard Spencer Acting CIO & AVP, University of BC AACRAO March 25, 2008

Transcript of An Open Source Student System: It is coming · An Open Source Student System: It is coming ... SRS...

Page 1: An Open Source Student System: It is coming · An Open Source Student System: It is coming ... SRS – on-line records ... • Develop a next generation architecture based on

1

An Open Source Student System:It is coming

Richard SpencerActing CIO & AVP, University of BC

AACRAOMarch 25, 2008

Page 2: An Open Source Student System: It is coming · An Open Source Student System: It is coming ... SRS – on-line records ... • Develop a next generation architecture based on

2

Agenda

• Why now?• The vision • Functional design and scope • Technical architecture• Development approach• Where we are and where we’re going• Community source • Opportunities to contribute to Kuali Student

Page 3: An Open Source Student System: It is coming · An Open Source Student System: It is coming ... SRS – on-line records ... • Develop a next generation architecture based on

3

Why Now?

• Many student systems don’t meet current needs• Vendor solutions may not be the answer• Development of in-house systems is challenging

– Increasingly complex technology requires specialist resources– Competing for scarce IT resources in a constrained market– User requirements and expectations increasing rapidly– Budgets and funding are constrained

• We can build systems that do more for users• Collaboration and open source systems development

works

Page 4: An Open Source Student System: It is coming · An Open Source Student System: It is coming ... SRS – on-line records ... • Develop a next generation architecture based on

4

Student system history

• BC– paper based processes– information silos in separate departments– the customer had to help us run the institution

• SRS– on-line records, flat files, reports

• SIS– support for core processes in core departments– often more work & time for other users– we began to help the customer

Page 5: An Open Source Student System: It is coming · An Open Source Student System: It is coming ... SRS – on-line records ... • Develop a next generation architecture based on

5

Vision: Functional Objectives• Support end users by anticipating their needs and

simplifying (or eliminating) administrative tasks.• Support a wide range of learners and learning

activities.• Support a wide range of business processes, including

those that cross department and system boundaries. • Make it easier to change business processes to meet

institution needs and allow process improvement, using rules and workflow, configurable systems, and flexible data models.

• Reduce time staff spend on routine tasks, so they can do more to directly support students and faculty.

Page 6: An Open Source Student System: It is coming · An Open Source Student System: It is coming ... SRS – on-line records ... • Develop a next generation architecture based on

6

Vision: Sustainability• Ensure Founding Institutions implement the core

services of Kuali Student.• Promote adoption and implementation by other

institutions – in North America and internationally.• Build a community of interest that will sustain future

maintenance, enhancement and development.• Define product development and support processes

that will help implementation and operational support.• Facilitate participation by vendors and service

providers• Evolve the technology and architecture of Kuali

Student to keep up with new standards, tools, and trends.

Page 7: An Open Source Student System: It is coming · An Open Source Student System: It is coming ... SRS – on-line records ... • Develop a next generation architecture based on

7

Vision: Technical Objectives

• Develop a next generation architecture based on Service-orientation, implemented using Web Services.

• Publish service contract specifications. This will allow a large community to work on the system.

• Produce a software product based on a set of services. • Define and publish standards for development that

can be used by others to develop services that are outside the scope of the core product.

Page 8: An Open Source Student System: It is coming · An Open Source Student System: It is coming ... SRS – on-line records ... • Develop a next generation architecture based on

8

Functional design: Elements

• High level entities– person; time; learning units

• Concierge– use what we know to help people achieve their goals

• Rules engines, work flow– rules and logic are not in the code

• Modular, configurable system– your processes, not someone else’s “best practices”

• Managed access to information– people can see what they should be able to see

• Internationalization– language, characters, currencies, systems

Page 9: An Open Source Student System: It is coming · An Open Source Student System: It is coming ... SRS – on-line records ... • Develop a next generation architecture based on

9

Entity: Person

Kuali Student’s use of identity management:• People are entities• anyone can create an online identity• authorization will vary as roles change• roles can be created by people and applications• authority is easily delegated when appropriate• tools are available for role and group management• information about people is in multiple systems• Identity management enables relationship management

and communication

Page 10: An Open Source Student System: It is coming · An Open Source Student System: It is coming ... SRS – on-line records ... • Develop a next generation architecture based on

10

Entity: Learning units

• A learning unit can represent:– a course; a single lecture in a course; a 15 minute student

presentation in a course– participation in community service– a year of study– a degree program– any non-credit, continuing studies, or other activity

• A “learning unit number” is like a SKU...• We can also have:

– learning results– learning plans– learning resources

Page 11: An Open Source Student System: It is coming · An Open Source Student System: It is coming ... SRS – on-line records ... • Develop a next generation architecture based on

11

Functional Design: Concierge

InstitutionalInformation

Requirements

PersonalInformation

Goals

Information aboutthe experiences

of others

Possibilities

We should use:

to support users

Page 12: An Open Source Student System: It is coming · An Open Source Student System: It is coming ... SRS – on-line records ... • Develop a next generation architecture based on

12

Concierge sits lookingand listening for changes ina person’s state, institution

rules, peoples experiences, etc.

Concierge “sees”student complete

registration

Conciergerequirement to pay feestriggered by completingregistration

Concierge checksstudent info, rules &

financial aid opportunities and guides student

through process

process ends when fees are paid

Rules engine

Workflow

Uses

Information

Page 13: An Open Source Student System: It is coming · An Open Source Student System: It is coming ... SRS – on-line records ... • Develop a next generation architecture based on

13

Functional Scope

Tier 1 Functionality– Curriculum Development– Customer contact– Configuration application– Enrolment– Degree Audit and

Academic Evaluation– Student Financials– Concierge – limited– Application connectors

Tier 2 Functionality– Admissions– Scheduling– Awards and Financial

Aid– Concierge

Page 14: An Open Source Student System: It is coming · An Open Source Student System: It is coming ... SRS – on-line records ... • Develop a next generation architecture based on

14

Out of Scope Functionality

Tier 3 – Out of scope for Founders– Recruitment– Event Management– Housing– Athletics– Alumni– Family Financial

Planning– Elections– Student Life

Out of Scope

– Learning Management System

– Student Portfolio – Financial (FMIS)

system– Campus Calendar– Facilities Management– Library– Parking

Page 15: An Open Source Student System: It is coming · An Open Source Student System: It is coming ... SRS – on-line records ... • Develop a next generation architecture based on

15

Functional Scope and Timeline

Page 16: An Open Source Student System: It is coming · An Open Source Student System: It is coming ... SRS – on-line records ... • Develop a next generation architecture based on

16

Technical architecture:Guiding principles

Service Oriented Architecture– SOA methodology– Web services– Standards based (WS and industry standards)– Separate governance process for service contracts

Component Abstraction– Abstraction of business processes and business rules– Abstraction of presentation layer via a portal– Abstraction of the data layer

Leverage Open Source Technology– Use an open source software stack– Infrastructure built from open source products– Java as the language of choice

Page 17: An Open Source Student System: It is coming · An Open Source Student System: It is coming ... SRS – on-line records ... • Develop a next generation architecture based on

17

Con

cier

ge

Architecture

Concierge

Contact Admission Registration

Identityservice

Evaluationservice

Enrolmentservice

Learningplan

Programrequirements

Programavailability

Portalservice

Workflowservice

Rulesservice

Applications

BusinessServices

InfrastructureServices

User

Information

Portal

Page 18: An Open Source Student System: It is coming · An Open Source Student System: It is coming ... SRS – on-line records ... • Develop a next generation architecture based on

18

Architecture

Selection completedAug-Dec 2007

Implementation in Progress: KIM

Design in Progress

ExistingApplications

Page 19: An Open Source Student System: It is coming · An Open Source Student System: It is coming ... SRS – on-line records ... • Develop a next generation architecture based on

19

Development Approach• Development project structure

– 5 year project starting July 2007 – Well defined phases of approximately 4-6 months each– Clear definition of deliverables at each stage– Each phase delivers a tangible asset – QA reviews and checkpoints at the end of each phase– Sign off of phase deliverables as complete– Review plans for the next phase at the end of each phase

• Separate implementation projects at each institution – Kuali Student does NOT include implementation – Product is “configured” for institution by a separate team

dictionary; search; rules; BPEL; authorization

• Agility, phases, time boxing, reusability and iterations

Page 20: An Open Source Student System: It is coming · An Open Source Student System: It is coming ... SRS – on-line records ... • Develop a next generation architecture based on

20

Technical StreamFunctional Stream

Jul 2007

Sep 2008

Oct 2008

Apr 2009Jun 2009July 2009

Application Architecture- Process models- ER models- High Level Service Models- Domain Definitions

Technical Architecture-Technology proofs-SOA standards

Service Modeling R1(Infrastructure & CurriculumDevelopment)

Development Infrastructure- Developers workbench - Procedures- Standards

Contract Design R1(Infrastructure & Curriculum

Development)

Service Modeling R2(Domain 2) Software Design &

Development R1(Infrastructure & Domain 1)

Adjust plans and repeat forReleases 2/3/4

Pro

gram

Man

agem

ent &

Com

mun

icat

ions

Contract Design R2(Domain 2) Release 1 & Implement Test

Re-plan / Re-Architect / Implement & Transition to Support

Develop Configuration Application- Configuration Infrastructure-Proof of concept Pilot

Phased Modular Approach

Page 21: An Open Source Student System: It is coming · An Open Source Student System: It is coming ... SRS – on-line records ... • Develop a next generation architecture based on

21

Where are we today?

• Legal agreements between Founders• Partnership with Kuali Foundation• Project charter approved• $2.5 M Mellon grant awarded• Project launch workshop July 30, 2007• Technology architecture - recommendations completed• Technology stack – proof of concept completed• Application architecture - recommendations completed• Service modelling & contract design - began Feb 2008• Contributors program - being finalized

Page 22: An Open Source Student System: It is coming · An Open Source Student System: It is coming ... SRS – on-line records ... • Develop a next generation architecture based on

22

Founder & Partners

Partners• Massachusetts Institute of Technology• Cambridge University

Founders • University of British Columbia• University of California, Berkeley• University of Maryland, College Park• Florida State University• San Joaquin Delta College

Page 23: An Open Source Student System: It is coming · An Open Source Student System: It is coming ... SRS – on-line records ... • Develop a next generation architecture based on

23

Other Partners

Supported by:

• AACRAO

• NITLE Advancing liberal education in the digital age

The Andrew W. Mellon Foundation

Page 24: An Open Source Student System: It is coming · An Open Source Student System: It is coming ... SRS – on-line records ... • Develop a next generation architecture based on

24

Why Community Source?General Benefits

• Shared resources means more efficient development• Institutions share ideas and create innovative solutions,

leveraging their user experiences• Institutions have direct input into functions and features• Sustainability – a community that contributes to enhancements

can ensure sustained development• Support – commercial partners are encouraged

Kuali Student will• Build a community of interest• Establish procedures and standards for development• Encourage commercial affiliates• Share implementation experiences

Page 25: An Open Source Student System: It is coming · An Open Source Student System: It is coming ... SRS – on-line records ... • Develop a next generation architecture based on

25

• Technology • Business Analysis (SOA) • Lack of Appropriate Skills• Failure of the Partnership• Size, Scope, and Complexity• SOA Approach• Standards Compliance• SME Staff Availability• Budget / Cost Estimates• Funding• Departure of Key Members (Board, Steering, other)• Working with a distributed team• Change management challenges

Risks

Change management challenges

Page 26: An Open Source Student System: It is coming · An Open Source Student System: It is coming ... SRS – on-line records ... • Develop a next generation architecture based on

26

Why join the Community?• Provide specific input on product direction• Access project documentation and artifacts as they are

developed• Have early access to software for testing and

implementation• Contribute enhancements to ensure the quality and

suitability of the end product• Help develop support processes and product release

strategies.• Contribute knowledge and experience to the community• Implement some or all of Kuali Student sooner

Page 27: An Open Source Student System: It is coming · An Open Source Student System: It is coming ... SRS – on-line records ... • Develop a next generation architecture based on

27

Contribution Opportunities

• Founders– substantial commitment in money and people

• Partners– significant commitment to core product

• Contributors– input into product, develop modules

• Adopters– commitment to adopt some modules

• Supporters– display the bumper sticker

More information: Kuali Days VI, Chicago, May 13-14

Page 28: An Open Source Student System: It is coming · An Open Source Student System: It is coming ... SRS – on-line records ... • Develop a next generation architecture based on

28

Information

www.kuali.org/communities/ks/

or Google: “Kuali Student”

Page 29: An Open Source Student System: It is coming · An Open Source Student System: It is coming ... SRS – on-line records ... • Develop a next generation architecture based on

29

Kuali Student will...

• Support end users

• Support a wide range of learners and learning activities

• Support a wide range of business processes

• Make it easier to change processes

• Deliver a product based on services

• Be sustainable through community sourcedevelopment and adoption.

Page 30: An Open Source Student System: It is coming · An Open Source Student System: It is coming ... SRS – on-line records ... • Develop a next generation architecture based on

30

Contact information

Richard SpencerActing CIO and AVP Information Technology

University of British ColumbiaVancouver, BC, Canada

[email protected]