44
Introducing Sakai 5th Sakai Conference ANTHONY WHYTE & PETER KNOOP SAKAI FOUNDATION / UNIVERSITY OF MICHIGAN

Introducing Sakai 5th Sakai Conference ANTHONY WHYTE & PETER KNOOP SAKAI FOUNDATION / UNIVERSITY OF MICHIGAN

Embed Size (px)

Citation preview

Page 1: Introducing Sakai 5th Sakai Conference ANTHONY WHYTE & PETER KNOOP SAKAI FOUNDATION / UNIVERSITY OF MICHIGAN

Introducing Sakai5th Sakai Conference

ANTHONY WHYTE & PETER KNOOPSAKAI FOUNDATION / UNIVERSITY OF MICHIGAN

Page 2: Introducing Sakai 5th Sakai Conference ANTHONY WHYTE & PETER KNOOP SAKAI FOUNDATION / UNIVERSITY OF MICHIGAN

Session OutlineAGENDA

MORNING SESSIONIntroduction (8:30 - 9:10 am)Break (9:10 - 9:20 am)Processes and practices (9:20 - 10:00 am)Break (10:00 - 10:15 am)Getting involved (10:15 - 10:55 am)Break (10:55 - 11:05 am)Conference hints, setting up accounts, Q & A (11:05 - 11:45 am)

AFTERNOON SESSIONIntroduction (1:15 - 1:55 pm)Break (1:55 - 2:05 pm)Processes and practices (2:05 - 2:45 pm)Break (2:45 - 3:00 pm)Getting involved (3:00 - 3:40 pm)Break (3:40 - 3:50 pm)Conference hints, setting up accounts, Q & A (3:50 - 4:30 pm)

Indiana University’s OnCourse

Page 3: Introducing Sakai 5th Sakai Conference ANTHONY WHYTE & PETER KNOOP SAKAI FOUNDATION / UNIVERSITY OF MICHIGAN

Sakai DefinedWHAT IS SAKAI?

A COMMUNITY — a growing international alliance of universities, colleges and commercial affiliates working in open partnership with standards organizations and other open-source initiatives to develop community-source enterprise-scale software applications to enhance collaboration, research and teaching within higher education. A FOUNDATION — the Sakai Project, supported generously by the Mellon and Hewlett Foundations and a number of founding member universities, has given way to the non-profit Sakai Foundation, a community-funded and community-sustaining institution fostering innovation and a common, open approach to software development and distribution.

A FRAMEWORK, TOOLS AND SERVICES — The Sakai Collaboration and Learning Environment (CLE) is an extensible service-oriented architecture for building and deploying enterprise-scale collaboration, teaching and research tools and services. Sakai's CLE offers interoperability, reliability and scalability in a system that is free to acquire, use, modify and distribute.

Page 4: Introducing Sakai 5th Sakai Conference ANTHONY WHYTE & PETER KNOOP SAKAI FOUNDATION / UNIVERSITY OF MICHIGAN

Sakai DefinedWHAT IS SAKAI?

AN IRON CHEF — the famous Hiroyuki Sakai.

Page 5: Introducing Sakai 5th Sakai Conference ANTHONY WHYTE & PETER KNOOP SAKAI FOUNDATION / UNIVERSITY OF MICHIGAN

Sakai CommunityACADEMIC PARTNERS

DIVERSE, ROBUST AND GROWING — since 2004 over 105 universities, community colleges, non-profits and commercial organizations have joined Sakai as partners.

PARTNERS PROGRAM — The Sakai Partners Program (SPP) is for institutions and organizations who have a strategic interest in the success of Sakai and a desire to participate more fully in community decision-making and governance.

FEES — The membership fee is $10,000.00 per year for three years for academic institutions, non-profits or commercial partners. For institutions with a student base < 3000, the fee is $5000.00.

MEMBERSHIP OPTIONAL — Code 100% free, membership 100% optional.

Sakai Academic Partners by Region (n=93)

3% 8%

13%

76%

Africa

Asia-Pacific

Europe

The Americas

New Academic Partnerships by Quarter, 2004-2006 (n=93)

0

20

40

60

80

100

2004Q1

2004Q2

2004Q3

2004Q4

2005Q1

2005Q2

2005Q3

2005Q4

2006Q1

2006Q2

Part

ners

Page 6: Introducing Sakai 5th Sakai Conference ANTHONY WHYTE & PETER KNOOP SAKAI FOUNDATION / UNIVERSITY OF MICHIGAN

Sakai Community — cont.NON-PROFIT AND COMMERCIAL PARTNERS

Offering consulting and other services to the Sakai Community in the following areas:

IntegrationImplementationProject ManagementHosting & site maintenanceCustom Tool DevelopmentPortals and OOTB ToolsStandardsContent

Page 7: Introducing Sakai 5th Sakai Conference ANTHONY WHYTE & PETER KNOOP SAKAI FOUNDATION / UNIVERSITY OF MICHIGAN

Sakai Community — cont.HOT OFF THE PRESS, 27 MAY 2006

Appalachian College Association (ACA) Selects Longsight for Sakai Services

The ACA, a consortium representing 35 private, liberal arts colleges and universities and 39,000 students, has selected The Longsight Group (http://longsight.com) to provide Sakai hosting and support services as part of a new initiative.

“[T]he ACA had been providing a shared instance of WebCT Vista to its members, but wanted to move to a more collaborative, open source platform and selected Sakai. ‘We also wanted to partner with a company that would host Sakai for us that understood our challenges. Longsight was just the company we were looking for. Longsight understands higher education. They understand open source. Most importantly, they understand collaboration. The folks at Longsight have been a joy to work with.’"

Longsight GroupLongsight Group

Page 8: Introducing Sakai 5th Sakai Conference ANTHONY WHYTE & PETER KNOOP SAKAI FOUNDATION / UNIVERSITY OF MICHIGAN

Sakai FoundationSERVING THE SAKAI COMMUNITY

INCORPORATED — in October 2005 as a member-based, non-profit 501(c3) corporation. MISSION — act as a legal entity to manage and protect Sakai’s intellectual property; serve as a liability shield for community; provide basic infrastructure and small core staff; help coordinate design, development and distribution work and act as “court of final appeal” on issues of contention between work groups.

GOVERNANCE — ten board members elected by community representatives to serve three-year terms.

BUDGET — annual budget of approximately $1 million (USD) covering 4-6 staffers, administrative services, computing infrastructure, conferences, the Sakai Fellows program, outreach activities.

INCOME — Sakai partner program (SPP) contributions of $10,000.00 (USD); $5,000.00 per annum (USD) for academic institutions <= 3000 students.

http://www.sakaiproject.org

Page 9: Introducing Sakai 5th Sakai Conference ANTHONY WHYTE & PETER KNOOP SAKAI FOUNDATION / UNIVERSITY OF MICHIGAN

Sakai FoundationPEOPLE

BOARD MEMBERSJoseph Hardin, University of MichiganBrad Wheeler, Indiana UniversityMara Hancock, UC, BerkeleyLois Brooks, Stanford UniversityVivian Sinou, Foothill CollegeIan Dolphin, Univ. of HullJutta Treviranus, Univ. of TorontoJohn Norman, Univ. of CambridgeCharles Severance, Univ. of MichiganChris Coppola, rSmart Group

Joseph Hardin, Board Chair

KEY ROLESMary Miles, Administrative CoordinatorLon Raley, Finance AdministratorWendy Morgaine, Conference CoordinatorPeter Knoop, Project CoordinatorMegan May, QA CoordinatorLance Speelman, Release ManagerAndrew Poland, Code Repository (SVN)Clay Fenlason, Documentation, QAMargaret Wagner, Newsletter EditorSusan Hardin, sakaiproject.org CoordinatorCharles Severance, Chief ArchitectGlenn Golden, Framework ArchitectAnthony Whyte, Technical Liaison

Page 10: Introducing Sakai 5th Sakai Conference ANTHONY WHYTE & PETER KNOOP SAKAI FOUNDATION / UNIVERSITY OF MICHIGAN

Sakai ProjectA BIT OF HISTORY, 2003-2005

FOUNDING MEMBERS — the University of Michigan, Indiana University, MIT, Stanford University in partnership with uPortal and the Open Knowledge Initiative (OKI).

GOALS — implement Sakai, adopt Open/Open licensing, share software ownership, contribute 5+ team members under board direction for two years; build community; secure funding, achieve sustainability.

FUNDING — $4.4 million by institutional staffing (27 FTEs), $2.4 million Mellon and $300,000 Hewlett grants, additional investment through partners.

RELEASES — 1.0 (Oct 04); 1.5 (Mar 05); 1.5.1 (May 05); 2.0 (June 05); 2.0.1 (Aug 05).

ACHIEVEMENTS — a vibrant and growing community, stable releases, enterprise production deployments.

Sakai 1.0.0

Page 11: Introducing Sakai 5th Sakai Conference ANTHONY WHYTE & PETER KNOOP SAKAI FOUNDATION / UNIVERSITY OF MICHIGAN

The Open Source ApproachTHE APACHE SOFTWARE FOUNDATION MODEL

INDEPENDENT PROJECTS — projects are typically self-governing, overseen by Project Management Committees (PMC) that define rules and processes; projects are managed by consensus; PMC chairs serve as officers of the ASF board.

VOLUNTEERS — projects rely on individual volunteers possessing different rights and responsibilities.

MERITOCRACY — roles defined on the basis of merit not affiliation. SAFE HAVEN — The ASF provides business, hardware, and communications infrastructure, an independent legal entity where companies and individuals can donate resources, a legal shelter for individual contributors and brand protection for the “Apache” name.

Tomcat

Committer

Project

Incubator

Maven

Logging

WSRP4J

ReleaseRelease

ReleaseRelease

ReleaseRelease

Page 12: Introducing Sakai 5th Sakai Conference ANTHONY WHYTE & PETER KNOOP SAKAI FOUNDATION / UNIVERSITY OF MICHIGAN

Sakai CLESakai CLE

Sakai Open SourceTHE COMMUNITY-SOURCE MODEL

INSTITUTIONS AND INDIVIDUALS — Sakai builds upon the successful Apache model by pioneering a hybrid open-source approach that relies on the interplay between academic institutions, commercial enterprises and individuals to ensure sustainability and stimulate and advance software development and distribution.

CONTEXT — Sakai is governed by the values and specific needs of universities and colleges.

ScheduleScheduleGradebookGradebook

Framework

Blog

Syllabus

Portfolio

Archive RWiki

Melete

Committer

Project

Provisional Project

Foundation Staff

Contributed ProjectSiteStats

Cambridge

ReleaseRelease

OSP

Indiana

UFP

Stanford

Foothill

ReleaseRelease

Community

Lancaster

Berkeley

Michigan

ReleaseRelease

Page 13: Introducing Sakai 5th Sakai Conference ANTHONY WHYTE & PETER KNOOP SAKAI FOUNDATION / UNIVERSITY OF MICHIGAN

Why Choose Sakai?THE VALUE PROPOSITION

FOR ACADEMIC INSTITUTIONS:

LEVERAGE LEADERSHIP AND INNOVATION — join a dynamic community harnessing the intellectual capital resident both within higher education and the commercial community to produce innovative software solutions. CONTROL YOUR OWN DESTINY — share in software development, distribution and ownership and sidestep limitations imposed by proprietary software licensing.

GET BACK MORE THAN YOU GIVE — achieve economies of scale and cost savings implicit in inter-institutional cooperation and collaboration.

Universitat de Lleida

Page 14: Introducing Sakai 5th Sakai Conference ANTHONY WHYTE & PETER KNOOP SAKAI FOUNDATION / UNIVERSITY OF MICHIGAN

Why Choose Sakai? — cont.THE VALUE PROPOSITION

FOR COMMERCIAL ENTERPRISES:

ENHANCE BRAND/NAME RECOGNITION — take advantage of the growing interest in open source software solutions in general and Sakai in particular to elevate one’s business profile in the marketplace.

GAIN NEW CLIENTS — establish and deepen business relationships within a growing academic community of Sakai adopters.

GENERATE REVENUE — develop new revenue streams by providing goods and services to the Sakai community (e.g., implementation and integration, consulting, hosting and support services, custom tool development).

Unicon’s http://www.testdrivesakai.net/

Page 15: Introducing Sakai 5th Sakai Conference ANTHONY WHYTE & PETER KNOOP SAKAI FOUNDATION / UNIVERSITY OF MICHIGAN

Sakai LicenseEDUCATIONAL COMMUNITY LICENSE

OPEN LICENSING — Sakai’s software is made available under the terms of the Education Community License (ECL), a variant of the Apache license. NO FEES OR ROYALTIES — Sakai is free to acquire, use, copy, modify, merge, publish, distribute and sublicense for any purpose provided the copyright notice and disclaimer are included in all copies of the original or derivative work(s).

NO “COPYLEFT” RESTRICTIONS — unlike the GPL license, derivative works that are redistributed are neither required to adopt the Sakai license nor publish the source code as open-source.

WIDE RANGE OF USE — The ECL is designed to encourage a wide range of use including the production of derivative work in the commercial space.

http://www.opensource.org/licenses/ecl1.php

Page 16: Introducing Sakai 5th Sakai Conference ANTHONY WHYTE & PETER KNOOP SAKAI FOUNDATION / UNIVERSITY OF MICHIGAN

Sakai ToolsENTERPRISE BUNDLE

AnnouncementsAssignmentsChat RoomDrop BoxEmail ArchiveGradebookHelpMessage Of The DayNews/RSSPreferences

Upcoming 2.2 release will feature OSP portfolio integration

Universitat de Lleida

PresentationProfile/RosterResourcesScheduleSection MgmtSyllabusThreaded DiscussionWeb ContentWorksite SetupWebDAV

PresentationProfile/RosterResourcesScheduleSection MgmtSyllabusThreaded DiscussionWeb ContentWorksite SetupWebDAV

Page 17: Introducing Sakai 5th Sakai Conference ANTHONY WHYTE & PETER KNOOP SAKAI FOUNDATION / UNIVERSITY OF MICHIGAN

Sakai Tools — cont.PROVISIONAL AND CONTRIBUTED TOOLS

PROVISIONAL TOOLSMelete (content editor)Quiz & Tests (Samigo)RosterRWikiSU (Super User admin tool)Sakaiscript (web services)TwinPeaks (external repository searching while using the WYSIWG editor)

CONTRIBUTED TOOLSGoal MgmtMailToolSiteStatsUserMembership

Foothill College’s Melete

Page 18: Introducing Sakai 5th Sakai Conference ANTHONY WHYTE & PETER KNOOP SAKAI FOUNDATION / UNIVERSITY OF MICHIGAN

Sakai Distributed DevelopmentSAKAI 2.1: AN INTERNATIONAL INITIATIVE

DEVELOPERSIndividual committers = 36Academic Institutions = 10Commercial Partners = 2Continents = 4

QAIndividuals testers = 52Academic institutions = 27Continents = 3

COMMITTER LIST (2006)Individual committers = 88 University of Cape Town’s Vula

Page 19: Introducing Sakai 5th Sakai Conference ANTHONY WHYTE & PETER KNOOP SAKAI FOUNDATION / UNIVERSITY OF MICHIGAN

Sakai Enterprise TechnologiesTECHNOLOGY STACK

DESIGNED FOR THE ENTERPRISE — Sakai can support institutions and organizations with user communities in excess of 100,000.

JAVA — Sakai consists of technologies common to Java enterprise environments.

APP SERVER — Apache Tomcat

UI FRAMEWORK — JavaServer Faces and Apache Velocity (legacy tools).

COMPONENT MGMT — Spring

RELATIONAL OBJECT MAPPING — Hibernate

DATABASE — Oracle, MySQL and HSQL (for demos).

Java 1.4/1.5

Java 1.4/1.5

Oracle 9i/10gMySQL 4.1HSQL (demo)

Oracle 9i/10gMySQL 4.1HSQL (demo)

Spring

Hibernate

Tomcat 5.5

JavaServer Faces

Velocity

Sakai 2.x

Apache

SSLmod_jk

WEBISOVirtualhosting

Apache

SSLmod_jk

WEBISOVirtualhosting

Page 20: Introducing Sakai 5th Sakai Conference ANTHONY WHYTE & PETER KNOOP SAKAI FOUNDATION / UNIVERSITY OF MICHIGAN

Sakai Component-based ExpansionLOOKING TO THE FUTURE

GET THE FRAMEWORK — download the Sakai Application Framework (SAF) and install.

SELECT — choose and install tools, supporting services and database that meets your requirements.

INTEGRATE — connect Sakai to local student and course information systems (SIS), single-sign-on systems (SSO), etc.

CUSTOMIZE — add local customizations, adjust the look and feel, choose default language, etc.

DEPLOY — implement a production-ready CLE utilizing tools, services and other capabilities contributed by members of the Sakai Community yet tailored to your needs.

Sakai FrameworkSakai Framework

Services

CustomizationCustomizationConfigurationConfigurationCustomizationCustomizationConfigurationConfiguration

Tools

Page 21: Introducing Sakai 5th Sakai Conference ANTHONY WHYTE & PETER KNOOP SAKAI FOUNDATION / UNIVERSITY OF MICHIGAN

Sakai Application Framework (SAF)SERVICE-ORIENTED ARCHITECTURE

TOOLS Responsible for Graphical User Interface (GUI); Built-in persistence mechanisms prohibitedUtilization of SAF presentation services encouraged

SERVICESService-to-Service communication via APIs only (not via data models)Documented API requiredPresentation agnostic

FRAMEWORKRegistrar for tools and servicesProvider of common capabilitiesNo knowledge of domain objects

Abstract Tool Layout

Tool Code (Java)

Application Services

Common Services (SAF)Common Services (SAF)

Kernel (SAF)Kernel (SAF)

Presentation Services (SAF)Presentation Services (SAF)

ServiceInterface

(APIs)

Page 22: Introducing Sakai 5th Sakai Conference ANTHONY WHYTE & PETER KNOOP SAKAI FOUNDATION / UNIVERSITY OF MICHIGAN

Sakai Presentation ServicesJAVASERVER FACES CUSTOM TAG SET

CLEAN & SIMPLE — Sakai provides a custom JSF tag set for developers to use that enforces style guide compliance, accessibility, internationalization, etc. The goal is to minimize tool code and simplify development of UI components/widgets.

<sakai:button_bar><sakai:button_bar><sakai:button_bar_item action="#{MyTool.processActionDoIt} <sakai:button_bar_item action="#{MyTool.processActionDoIt} value="#{msgs.sample_one_cmd_go}"/>value="#{msgs.sample_one_cmd_go}"/>

</sakai:button_bar></sakai:button_bar>

<sakai:view_container title="#{msgs.sample_title}">

<sakai:date_input<sakai:date_inputvalue="#{MyTool.date}"/>value="#{MyTool.date}"/>

<h:inputText<h:inputTextvalue="#{MyTool.userName}"/>value="#{MyTool.userName}"/>

<sakai:group_box<sakai:group_boxtitle="#{msgs.sample_one_groupbox}">title="#{msgs.sample_one_groupbox}">

<sakai:instruction_message<sakai:instruction_messagevalue="#{msgs.sample_one_instructions}"/>value="#{msgs.sample_one_instructions}"/>

<sakai:tool_bar> <sakai:tool_bar_item/>

</sakai:tool_bar>

Page 23: Introducing Sakai 5th Sakai Conference ANTHONY WHYTE & PETER KNOOP SAKAI FOUNDATION / UNIVERSITY OF MICHIGAN

Sakai Web ServicesAN EVOLVING CAPABILITY

Framework

Application

ToDo Code

ToDo Layout

PresentationWS Client

Axis

WS End Point

Web Svcs

Other Tools

Layout

PresentationAbstraction

SAF—Kernel

SAF—Common Services

Other Services ToDo ServiceToDo Service

ServiceInterface (i.e. API)

Page 24: Introducing Sakai 5th Sakai Conference ANTHONY WHYTE & PETER KNOOP SAKAI FOUNDATION / UNIVERSITY OF MICHIGAN

Sakai in ProductionEARLY ADOPTERS

PRODUCTION SCHOOLSIndiana UniversityUniversidade Fernando PessoaUniversitat de LleidaUniversity of Cape TownUniversity of MichiganUniversity of California, MercedUniversity of South AfricaYale University

PLANNED PRODUCTION RELEASES, FALL 06Boston University, School of MgmtEtudes Alliance (15-21 community colleges)Lübeck University of Applied SciencesPortland State UniversityRice UniversityRoskilde UniversitetscenterRutgers UniversityStanford UniversityUniversity of California, BerkeleyUniversity of CambridgeVirginia Tech

Page 25: Introducing Sakai 5th Sakai Conference ANTHONY WHYTE & PETER KNOOP SAKAI FOUNDATION / UNIVERSITY OF MICHIGAN

Sakai Production — cont.EARLY ADOPTERS: PILOTS

Charles Sturt UniversityCoastline Community CollegeCommunity College of Southern NevadaColumbia UniversityFranklin & Marshall UniversityHong Kong University of Science and Tech.Johns Hopkins UniversityLancaster UniversityMITMoody Bible InstituteNorthwestern UniversityPacific Lutheran UniversityNew York UniversityOhio UniversityOxnard CollegeStockholms universitetSURF, Universiteit van Amsterdam

Texas State University, San MarcosUCLAUniversidad del Valle de GuatemalaUniversity of ArizonaUniversity of British Columbia, Land and Food SystemsUniversity of California, DavisUniversity of East AngliaUniversity of Illinois at Urbana-ChampaignUniversity of MissouriUniversity of Nebraska-LincolnUniversity of North TexasUniversity of the PacificUniversity of VirginiaUniversiteit Twente (Fall 06)Walsh UniversityWhitman CollegeWofford College

Page 26: Introducing Sakai 5th Sakai Conference ANTHONY WHYTE & PETER KNOOP SAKAI FOUNDATION / UNIVERSITY OF MICHIGAN

Sakai in Production — cont.A FEW NUMBERS

INSTITUTION USERS SITESWEB

SERVERSSYS

INTEGRATION

Indiana* 121,468 53,979 16 PeopleSoft

UNISA 92,000 4 Novell, ActiveDirectory

Michigan 67,281 17,453 8 UMIAC, Kerebos

Yale 14,569 4 Banner, CAS

Fernando Pessoa 5,250 2,000

UCT 4,040 48 2 PeopleSoft, Novell Nsure

Etudes Alliance** 2,560 79

UC, Merced 1,230 305 1 Banner, uPortal

Totals 308,398 73,864 34

*Indiana University: as of Feb. 2006, 108,190 users have accessed OnCourse CL.**Etudes Alliance: 15-21 community colleges, 15,000 students, 450 sites (F 06).

Yale University’s classes* v2

Page 27: Introducing Sakai 5th Sakai Conference ANTHONY WHYTE & PETER KNOOP SAKAI FOUNDATION / UNIVERSITY OF MICHIGAN

Sakai at the University of MichiganCASE STUDY: CTOOLS TECHNOLOGY STACK

APP SERVER CLUSTER8 X Dell PowerEdge 2650, dual 2.4-3.2 GHz CPU 32 bit, 4 GB RAMRed Hat Enterprise Linux (RHEL-AS3)Apache 1.3/cosign/mod_jkTomcat 5.5.xJava 1.4.2Sakai 2.1.2Bandwith allocation 1 GbpsAFS: 1 TB file storage

DATABASE CLUSTER: PRIMARY & REPLICATED2 X SunFire V480, quad 900 MHz CPU 32 bit, 20 GB RAM3 X StorEdge 3310 SCSI RAID Arrays w/12 73 GB disksSolaris 8Sun RAID Mgmt toolsOracle 10gStandby mode (replication server)Bandwith allocation 1 GbpsTape backups, off-site storage

LOAD BALANCERS: PRIMARY & FAILOVER2 X NetScaler RS9800 Secure Application Switch,High availability, 10/100/1000 Mbps copper, 1 GB Mem

University of Michigan’s CTOOLS

Page 28: Introducing Sakai 5th Sakai Conference ANTHONY WHYTE & PETER KNOOP SAKAI FOUNDATION / UNIVERSITY OF MICHIGAN

Sakai at UNISACASE STUDY: MySQL & STRUTS

MySQL — first production release of Sakai running MySQL 4.1. Worked closely with Rutgers and other members of the community on MySQL performance tuning and query optimization.

STRUTS TOOLS — leveraging local expertise, UNISA utilized Struts rather than JSF to build a set of locally produced Struts-based tools fully supported by the Sakai application framework.

SERVER ENVIRONMENT — 4 X HP ProLiant DL380 G4 rack mount servers, 2 X 3200Mhz CPU, 2 GB RAM, 1 GB Ethernet configured as follows:

2 X Diskless Nodes (CentOS 3.3, Apache 2.0.46, Java 1.4.2, Tomcat 5.5.12, Sakai 2.0.1)

1 X Fileserver/NFS/MySQL/DHCP/DNS (CentOS 3.6)1 X LinuxVirtualServer Load Balancer

2 X Intel Xeon 2 X 2.4 GHz, 4 GB RAM provide additional diskless nodes.

University of South Africa’s myUNISA

Page 29: Introducing Sakai 5th Sakai Conference ANTHONY WHYTE & PETER KNOOP SAKAI FOUNDATION / UNIVERSITY OF MICHIGAN

Sakai at UC MercedCASE STUDY: uPortal INTEGRATION

OOTB STRATEGY — UC Merced adopted an “out of the box” configuration strategy to simplify Sakai/uPortal integration and shorten their rollout time frame.

PORTAL — Sakai is integrated as a single portlet (iFrame in this case). The portal has no awareness of course rosters and roles. Merced’s UCB Mail is exposed via an iChannel portlet rather than a JSR-168 portlet.

SIS INTEGRATION — to simplify deployment UC Merced chose to limit integration with their Banner student information system to Sakai only.

University of California, Merced

Page 30: Introducing Sakai 5th Sakai Conference ANTHONY WHYTE & PETER KNOOP SAKAI FOUNDATION / UNIVERSITY OF MICHIGAN

The Future (short-term)NEW TOOLS, SERVICES AND TECHNOLOGIES

BlogJForumIMS Tool InteroperabilityMailToolMessage CenterMultipoint Audio/VideoPostEMSakaibraryShared DisplayShared WhiteboardTwinPeaks RefinementsPluggable WYSWIGRSS

Lancaster University’s Shared Whiteboard

Accessibility improvementsHierarchyCourse ManagementPortal-friendly Tool Id URLsSection AwarenessUnit Test Framework

JSR-168 PortletWSRP ConsumerWSRP Producer Portal

Page 31: Introducing Sakai 5th Sakai Conference ANTHONY WHYTE & PETER KNOOP SAKAI FOUNDATION / UNIVERSITY OF MICHIGAN

The Future (mid-term)NEW TOOLS, SERVICES AND TECHNOLOGIES

Sakai/uPortal integrationEnhanced LAMS integrationSCORM support

IMS Content Packaging Import/ExportIMS Common Cartridge

JSR-170 Java Content Repository

LuceneResource Description Framework (RDF) supportOWL Web Ontology Language support (Semantic Web)

Sakai-LAMS Integration, 2005

Page 32: Introducing Sakai 5th Sakai Conference ANTHONY WHYTE & PETER KNOOP SAKAI FOUNDATION / UNIVERSITY OF MICHIGAN

The Future (long-term)INTEROPERABILITY AND DATA PORTABILITY

EnterpriseDirectory

StudentInformation

AuthoringEnvironment

PersonalLearning

Environment

PortalEnvironment

CollaboarationEnvironment Content

Management

AgileDevelopment

DataRepository

Page 33: Introducing Sakai 5th Sakai Conference ANTHONY WHYTE & PETER KNOOP SAKAI FOUNDATION / UNIVERSITY OF MICHIGAN

Sakai DGs and WGsSELF-ORGANIZING PRINCIPLE AT WORK

DISCUSSION GROUP (DG) — foster both communication on particular topics and work project incubation.

DG LIFECYCLE — chartered initially for one year; inactive groups are retired and archived.

DG FORMATION — draft proposal, recruit >= five participants, designate leader to facilitate discussion, set up Collab/Confluence workspace, coordinate activities with Board.

WORK GROUP (WG) — usually formed by members of one or more DGs to concentrate effort on specific projects.

WG LIFECYCLE — finite; defined by charter.

WG FORMATION — draft charter, secure funding, designate project leader, define scope of work, work up schedule, set up Collab/Confluence workspace.

Gradebook WG Planning SpaceGradebook WG Planning Space

Page 34: Introducing Sakai 5th Sakai Conference ANTHONY WHYTE & PETER KNOOP SAKAI FOUNDATION / UNIVERSITY OF MICHIGAN

Sakai DGs and WGs — cont. SOME EXAMPLES

DISCUSSION GROUPSAccessment ToolsContent and AuthoringDevelopmentEnterpriseEuropean Sakai CommunityI18N & L10N (internationalization)Library & RepositoriesMigrationProductionStrategy and AdvocacyUserUser Interaction (UI)Web ServicesWeb Video and Audio Tools

WORK GROUPSAccessibilityCommunity Practices Course MgmtDefault SkinFrameworkGradebookJSFLicensingProgrammer’s CafeRequirementsQASCORMUI Design StdsWeb services

WORK GROUPSAccessibilityCommunity Practices Course MgmtDefault SkinFrameworkGradebookJSFLicensingProgrammer’s CafeRequirementsQASCORMUI Design StdsWeb services

DG: European Sakai Community

“. . . facilitates communications among those in Europe who are Sakai users, who are interested in Sakai projects, and who may be interested in the discussion of pedagogy and technology. One of the goals is to assist participants in their European-specific applications of education technology in European universities. The communications should encourage collaboration among European users, including informal meetings and conferences. . . .”

Page 35: Introducing Sakai 5th Sakai Conference ANTHONY WHYTE & PETER KNOOP SAKAI FOUNDATION / UNIVERSITY OF MICHIGAN

Sakai Community PracticesARTICULATING A COMMON APPROACH

OBJECTIVES — the creation of a set of community practices that are specific, consistent, transparent, comprehensive, maintainable and sustainable.

OVERSIGHT — the development of a set of published Sakai community practices is overseen by the Sakai Community Practices (SCP) work group. The SCP coordinates the process wherein practice documents are generated and approved by the community.

RFCs — proposed practices are always put out for public comment and your input is crucial to the process. PRACTICES — Sakai Software Organization (approved), Criteria for Provisional Status, Group Management Process, License Management (approved), Sakai Fellows.

SCP milestonesSCP milestones

SCP Panel Discussion Thur, 1 June

10:15-11:15 AM Rm Jr D

SCP Panel Discussion Thur, 1 June

10:15-11:15 AM Rm Jr D

Page 36: Introducing Sakai 5th Sakai Conference ANTHONY WHYTE & PETER KNOOP SAKAI FOUNDATION / UNIVERSITY OF MICHIGAN

Sakai CollabCOMMUNITY COLLABORATION SITE

JOIN DGs/WGs — create an account and join Sakai Discussion Groups and Work Groups.

DOCUMENTS — download documents and other resources.

EMAIL — select email delivery preferences.

PROJECTS — create project sites to support community efforts.

DEMO — try out tools & other capabilities.

LOCATION — http://collab.sakaiproject.orgSakai CollabSakai Collab

Page 37: Introducing Sakai 5th Sakai Conference ANTHONY WHYTE & PETER KNOOP SAKAI FOUNDATION / UNIVERSITY OF MICHIGAN

Sakai JIRAISSUES TRACKING, WARTS AND ALL

BUGS — create, assign, track and resolve.

FEATURE REQUESTS — logged and tracked.

RELEASE NOTES — known issues, enhancements, fixes posted.

REQUIREMENTS — use cases defined and promoted.

CONTRIB AND OTHER PROJECTS — teams developing new tools, documentation, etc. and who wish to take advantage of JIRA’s powerful capabilities are welcome to create a JIRA project to manage their work.

http://bugs.sakaiproject.orghttp://bugs.sakaiproject.org

Page 38: Introducing Sakai 5th Sakai Conference ANTHONY WHYTE & PETER KNOOP SAKAI FOUNDATION / UNIVERSITY OF MICHIGAN

Sakai Requirements ProcessPOLLING THE COMMUNITY

PURPOSE — gather and prioritize community requirements and general use cases. Requirements submission and polling is open to all members of the community. An iterative process, requirements polling will likely precede work on each major Sakai release (itself an annual event).

PROCEDURE — use cases submitted to JIRA “Requirements” project; duplicates consolidated and language refined by members of the Sakai Requirements WG and original submitters. The first round generated 385 requirements.

POLLING — two polls held; one community-wide followed by a second canvassing the priorities of Sakai partner reps. Results available at: https://sakaiproject.org/requirements/results.php

MATCH-MAKING — Sakai Project Coordinator attempts to match high priority items with volunteer teams of developers.

Requirements Voting ResultsRequirements Voting Results

Page 39: Introducing Sakai 5th Sakai Conference ANTHONY WHYTE & PETER KNOOP SAKAI FOUNDATION / UNIVERSITY OF MICHIGAN

Sakai Requirements Process — cont.EXAMPLES

REQ-26 Emails Should Contain Site URL and Item URLREQ-65 Email Archive should be deep-linkable/bookmarkableREQ-109 Search across site and sitesREQ-124 Add SCORM Player to SakaiREQ-129 Support for Learning Design and other Work Flow EnginesREQ-159 Graphical content in rich text editorREQ-173 Chat should allow users to search for messages from a particular userREQ-282 Users should have more information and control over site importREQ-375 Timed Release of documents/files in Resources tool

Discussion: Sakai RequirementsWed., 31 May 2006

3:00 - 4:30 PMRm Jr D

Speakers: Mara Hancock, Peter Knoop, Aaron Zeckoski

Discussion: Sakai RequirementsWed., 31 May 2006

3:00 - 4:30 PMRm Jr D

Speakers: Mara Hancock, Peter Knoop, Aaron Zeckoski

Page 40: Introducing Sakai 5th Sakai Conference ANTHONY WHYTE & PETER KNOOP SAKAI FOUNDATION / UNIVERSITY OF MICHIGAN

Sakai ConfluenceCOMMUNITY WIKI

WORKSPACES — Discussion Group, Work Group, Project team planning, discussions and documents.

DOCUMENTATION — Sakaipedia, release information, code documentation, community practices, production information.

MANAGEMENT/PROJECT COORDINATION — important dates, status summary, activities directory, project teams, meeting times

LOCATION — http://issues.sakaiproject.org/confluence/

Project Mgmt & Coordination SpaceProject Mgmt & Coordination Space

Page 41: Introducing Sakai 5th Sakai Conference ANTHONY WHYTE & PETER KNOOP SAKAI FOUNDATION / UNIVERSITY OF MICHIGAN

JIRA/ConfluenceCREATE AN ACCOUNT AND PARTICIPATE

http://bugs.sakaiproject.org/jira/secure/Signup!default.jspahttp://bugs.sakaiproject.org/jira/secure/Signup!default.jspa

Page 42: Introducing Sakai 5th Sakai Conference ANTHONY WHYTE & PETER KNOOP SAKAI FOUNDATION / UNIVERSITY OF MICHIGAN

Getting Involved in the CommunityVOLUNTEERS AND RESOURCES REQUESTED

COMMUNITY PROCESSES — contact Mark Norton, Sakai Community Process WG Chair ([email protected]).

DEVELOPMENT — join Sakai-Dev DG; review existing projects, requirements, feature requests or contribute new tools and/or services; contact Peter Knoop, Project Coordinator ([email protected]), or Anthony Whyte, Sakai Technical Liaison ([email protected]).

INFRASTRUCTURE — QA servers, JIRA/Confluence hosting, contact Peter Knoop.

QA — join QA Work Group, contact Megan May, QA Coordinator ([email protected]).

REQUIREMENTS & USE CASE DEVELOPMENT — join the Requirements WG; contact Mara Hancock, REQ WG chair ([email protected]).

Page 43: Introducing Sakai 5th Sakai Conference ANTHONY WHYTE & PETER KNOOP SAKAI FOUNDATION / UNIVERSITY OF MICHIGAN

5th Sakai ConferenceSEA TO SAKAI, COMMUNITY SOURCE WEEK

DATES — Sakai and OSP, 30 May - 2 June 2006; uPortal, 4-6 June 2006

KEYNOTE — Mitchell Baker, Mozilla

TRACKS — Faculty, Community, Implementation, Multiple Audiences, Technology.

BOFs — “Birds of a Feather” sessions; informal gatherings on topics of interest to members of the community

TECHNOLOGY DEMOS — new ideas, new applications.

SCHEDULE — http://sakaiproject.org/conference/schedule.html

PODCASTS, SLIDES — http://sakaiproject.org/conference/wiki.html

TAGS (Flicker, del.icio.us) — SakaiVancouver06

Vancouver Conference Wiki Space Vancouver Conference Wiki Space

Page 44: Introducing Sakai 5th Sakai Conference ANTHONY WHYTE & PETER KNOOP SAKAI FOUNDATION / UNIVERSITY OF MICHIGAN

5th Sakai Conference — cont.SEA TO SAKAI, COMMUNITY SOURCE WEEK 30 MAY - 6 JUNE 2006

http://www.sakaiproject.org/

ENJOY THE CONFERENCE!