SlideShare a Scribd company logo
1 of 30
Supporting International
                           MyLabs using Sakai
                                         Cris J. Holdorph
                                             Unicon, Inc.

                                           Nic Hanekom
                                    Pearson International




June 10-15, 2012

Growing Community:
Growing Possibilities
Agenda

● Introduction
● Sakai Configuration
● Site Archive
● Permissions
● Localization
● Working with the Sakai Community
● Deploying to the Cloud
● Future Development
● Questions


                                     2012 Jasig Sakai Conference
Pearson International

● Pearson is a global Publisher founded in 1844
● World leading learning company
● Pearson is the largest education company and
  publisher world wide
● Market leading businesses in:
   ○ Education (Prentice Hall and Longman)
   ○ Consumer ( Penguin and Ladybird)
   ○ Business information (Financial times)
● Maintaining strong economic and market growth


                                     2012 Jasig Sakai Conference
Unicon

● In Business Since 1993
● Focus on Open Source Software and Education

● Support and Services for uPortal, CAS, Sakai,
  Grouper and soon SSP
● Cooperative Support Program




                                      2012 Jasig Sakai Conference
International MyLabs

● Provide a local-language platform for higher ed
  with gradebook, assignment and assessment
● Deploy languages as quickly as possible
● A consistent experience for users to reduce
  customer technical support cost
● Platform to which we can add mobile and social
  tools
● Provide a platform for integration with other
  Pearson platforms


                                      2012 Jasig Sakai Conference
System Architecture

● Authoring
● Catalogue
● Customer
● Identity and Authorization Management




                                     2012 Jasig Sakai Conference
System Architecture




                      2012 Jasig Sakai Conference
System Architecture (2)




                          2012 Jasig Sakai Conference
Roles

● Admin

● Publisher

● Instructor

● Student




               2012 Jasig Sakai Conference
Site Types

● Project

● Instructor Led Course

● Self-Study Course




                          2012 Jasig Sakai Conference
Sakai Tools

 ● Lesson Builder        ● News
 ● Tests & Quizes        ● Web Content
 ● Assignments           ● Wiki
 ● Announcements         ● Forums
 ● Basic LTI             ● Podcasts
 ● Gradebook             ● Polls
 ● Resources             ● PostEm
 ● Roster                ● Statistics
 ● Calendar / Schedule   ● Chat Room




                                   2012 Jasig Sakai Conference
System Development Tools

● Sakai 2.9.x branch

● Oracle JDK 1.6.0.x

● Maven 3.0.3

● Tomcat 7.0.x

● Hudson

● Git


                           2012 Jasig Sakai Conference
Vendor Branching

● Started with Sakai Trunk, summer 2011

● Moved to Sakai 2.9.x branch after it was created

● Used Git with git-svn to bring Sakai source code
  repository into Git

● Used Git with subtrees to merge sakai git-svn
  repositories into a master sakai tree (similar to
  svn .externals)

                                          2012 Jasig Sakai Conference
Site Archive

● Export Site from one Sakai System

● Import Site content into a different Sakai System

● Each Tool (Entity Producer) exports and imports
  its own content

● Transfer format is xml format on Sakai System
  disk space


                                        2012 Jasig Sakai Conference
Permissions

● Prevent Instructors from deleting publisher
  content

● Allow publishers to edit / delete other publisher
  content

● Require instructors to activate exams,
 assignments, announcements

● Automatically publish content linked in lesson
  builder
                                         2012 Jasig Sakai Conference
Currently Supported Languages

● German
● Spanish (Spain)
● French (France)
● Italian
● Japanese
● Dutch




                           2012 Jasig Sakai Conference
Future Supported Languages

● Korean?
● Arabic?




                             2012 Jasig Sakai Conference
Translation Process

● Locate all translatable files (help, properties)

● Copy to simplified directory structure

● Synchronization script to copy back on build

● Work with SDL translation service company




                                           2012 Jasig Sakai Conference
Translation Challenges

● Contributing translations back

● Staying in sync with current properties

● Hard coded text

● Dates




                                        2012 Jasig Sakai Conference
Date Challenges in Localization

● Month-Day-Year or Day-Month-Year or MM-DD-YYYY or ...

● Samigo - GeneralMessages.properties
   ○ output_date=MMM-dd-yyyy hh:mm:ss aaa

● Date Picker




                                          2012 Jasig Sakai Conference
Contributing to Sakai

● Testing in Sakai Community Nightly
● Creating Sakai Community Jira issues
● Fixing issues and submitting patches
● Email with project maintainers
● Challenges in area of localization
   ○ SDL vs community .metaprops
● International MyLabs only features
   ○ Preventing instructor from deleting content



                                        2012 Jasig Sakai Conference
Deploying to Cloud

● Cloud Principles
   ○ Design for Failure
   ○ Loosely coupled architecture
   ○ Stateless




                                    2012 Jasig Sakai Conference
Deploying to Cloud

● Cloud advantages
   ○ "Infinite" Scalability
   ○ Ease of automation
   ○ Ease of deployment
   ○ Cost saving




                              2012 Jasig Sakai Conference
Deploying to Cloud

● Continuous deployment
   ○ Continuous integration
   ○ Automation
   ○ Scalability with regions
   ○ Scalability between regions
   ○ Dev Ops




                                   2012 Jasig Sakai Conference
Deploying to Cloud




                     2012 Jasig Sakai Conference
Deploying to Cloud

● Issues experienced
  ○ Sticky sessions – Tomcat/Sakai’s state-fullness
    and lack of clustering
  ○ No graceful failure or scaling abilities
  ○ Lack of caching – heavy reliance on DB
  ○ Monolithic architecture – difficulty in identifying
    and fixing bottlenecks




                                         2012 Jasig Sakai Conference
Future Development

● Multi Environment (Catalogue) Publishing

● Multiple Regions

● Content Correction pushes (from
  Authoring/Publishers to Instructors)

● ??



                                         2012 Jasig Sakai Conference
Demo




       2012 Jasig Sakai Conference
Questions?




             2012 Jasig Sakai Conference
Cris J. Holdorph      Nic Hanekom
Unicon, Inc.          Pearson International
holdorph@unicon.net   Nic.Hanekom@Pearson.com




                                2012 Jasig Sakai Conference

More Related Content

What's hot

MariaDB Developers Meetup 2016 welcome words
MariaDB Developers Meetup 2016 welcome wordsMariaDB Developers Meetup 2016 welcome words
MariaDB Developers Meetup 2016 welcome wordsOtto Kekäläinen
 
Non-Relational Databases at ACCU2011
Non-Relational Databases at ACCU2011Non-Relational Databases at ACCU2011
Non-Relational Databases at ACCU2011Gavin Heavyside
 
Introduction to Hadoop - ACCU2010
Introduction to Hadoop - ACCU2010Introduction to Hadoop - ACCU2010
Introduction to Hadoop - ACCU2010Gavin Heavyside
 
Big data for cio 2015
Big data for cio 2015Big data for cio 2015
Big data for cio 2015Zohar Elkayam
 
LDAP at Lightning Speed
 LDAP at Lightning Speed LDAP at Lightning Speed
LDAP at Lightning SpeedC4Media
 
Apache kylin meetup berlin olx v1.0
Apache kylin meetup berlin olx v1.0Apache kylin meetup berlin olx v1.0
Apache kylin meetup berlin olx v1.0ssuser931288
 
Drupal Migration
Drupal MigrationDrupal Migration
Drupal Migration永对 陈
 

What's hot (7)

MariaDB Developers Meetup 2016 welcome words
MariaDB Developers Meetup 2016 welcome wordsMariaDB Developers Meetup 2016 welcome words
MariaDB Developers Meetup 2016 welcome words
 
Non-Relational Databases at ACCU2011
Non-Relational Databases at ACCU2011Non-Relational Databases at ACCU2011
Non-Relational Databases at ACCU2011
 
Introduction to Hadoop - ACCU2010
Introduction to Hadoop - ACCU2010Introduction to Hadoop - ACCU2010
Introduction to Hadoop - ACCU2010
 
Big data for cio 2015
Big data for cio 2015Big data for cio 2015
Big data for cio 2015
 
LDAP at Lightning Speed
 LDAP at Lightning Speed LDAP at Lightning Speed
LDAP at Lightning Speed
 
Apache kylin meetup berlin olx v1.0
Apache kylin meetup berlin olx v1.0Apache kylin meetup berlin olx v1.0
Apache kylin meetup berlin olx v1.0
 
Drupal Migration
Drupal MigrationDrupal Migration
Drupal Migration
 

Similar to Introduction to International MyLabs

uPortal 4 in Action
uPortal 4 in ActionuPortal 4 in Action
uPortal 4 in ActionJim Helwig
 
Duke's eLearning Roadmap and the Sakai Transition
Duke's eLearning Roadmap and the Sakai TransitionDuke's eLearning Roadmap and the Sakai Transition
Duke's eLearning Roadmap and the Sakai TransitionShawn Miller
 
20121024 smw con_fall_michael_erdmann_agile_knowledge_management_with_smw+
20121024 smw con_fall_michael_erdmann_agile_knowledge_management_with_smw+20121024 smw con_fall_michael_erdmann_agile_knowledge_management_with_smw+
20121024 smw con_fall_michael_erdmann_agile_knowledge_management_with_smw+DIQA Projektmanagement GmbH
 
Java Enterprise Applications in the Cloud: Fast, Fun and Easier than Ever
Java Enterprise Applications in the Cloud: Fast, Fun and Easier than EverJava Enterprise Applications in the Cloud: Fast, Fun and Easier than Ever
Java Enterprise Applications in the Cloud: Fast, Fun and Easier than EverStefan Schmidt
 
Open syllabusmobileraynauldatlanta2012
Open syllabusmobileraynauldatlanta2012Open syllabusmobileraynauldatlanta2012
Open syllabusmobileraynauldatlanta2012Raynauld Jacques
 
Voxxed Athens 2018 - Java EE is dead Long live jakarta EE!
Voxxed Athens 2018 - Java EE is dead Long live jakarta EE!Voxxed Athens 2018 - Java EE is dead Long live jakarta EE!
Voxxed Athens 2018 - Java EE is dead Long live jakarta EE!Voxxed Athens
 
ESUP-Portail: A Global Approach of Digital Services for Higher Education in F...
ESUP-Portail: A Global Approach of Digital Services for Higher Education in F...ESUP-Portail: A Global Approach of Digital Services for Higher Education in F...
ESUP-Portail: A Global Approach of Digital Services for Higher Education in F...matguerin
 
High Stakes Testing on Sakai with Samigo and a Locked-down OS image
High Stakes Testing on Sakai with Samigo and a Locked-down OS imageHigh Stakes Testing on Sakai with Samigo and a Locked-down OS image
High Stakes Testing on Sakai with Samigo and a Locked-down OS imagekenro00
 
Sakai 10 and Beyond - Next Steps for Sakai
Sakai 10 and Beyond - Next Steps for SakaiSakai 10 and Beyond - Next Steps for Sakai
Sakai 10 and Beyond - Next Steps for SakaiCharles Severance
 
Multiplier Effect: Case Studies in Distributions for Publishers
Multiplier Effect: Case Studies in Distributions for PublishersMultiplier Effect: Case Studies in Distributions for Publishers
Multiplier Effect: Case Studies in Distributions for PublishersJon Peck
 
Decoupled Drupal and Gatsby in the Real World
Decoupled Drupal and Gatsby in the Real WorldDecoupled Drupal and Gatsby in the Real World
Decoupled Drupal and Gatsby in the Real WorldMediacurrent
 
OAE Developer Bootcamp
OAE Developer BootcampOAE Developer Bootcamp
OAE Developer BootcampBert Pareyn
 
Oracle data integrator 12c - getting started
Oracle data integrator 12c - getting startedOracle data integrator 12c - getting started
Oracle data integrator 12c - getting startedMichael Rainey
 
Dynamic Website with Python
Dynamic Website with PythonDynamic Website with Python
Dynamic Website with PythonGLC Networks
 
DocDoku: Using web technologies in a desktop application. OW2con'15, November...
DocDoku: Using web technologies in a desktop application. OW2con'15, November...DocDoku: Using web technologies in a desktop application. OW2con'15, November...
DocDoku: Using web technologies in a desktop application. OW2con'15, November...OW2
 
DocDokuPLM presentation - OW2Con 2015 Community Award winner
DocDokuPLM presentation - OW2Con 2015 Community Award winnerDocDokuPLM presentation - OW2Con 2015 Community Award winner
DocDokuPLM presentation - OW2Con 2015 Community Award winnerDocDoku
 
I wanna' help but jira scares me....
I wanna' help but jira scares me....I wanna' help but jira scares me....
I wanna' help but jira scares me....Matt Clare
 
Javascript Frameworks (and How to Learn Them)
Javascript Frameworks (and How to Learn Them)Javascript Frameworks (and How to Learn Them)
Javascript Frameworks (and How to Learn Them)All Things Open
 
A powerful web application server (intravision IBM Connect 2013 Update) Febru...
A powerful web application server (intravision IBM Connect 2013 Update) Febru...A powerful web application server (intravision IBM Connect 2013 Update) Febru...
A powerful web application server (intravision IBM Connect 2013 Update) Febru...Per Henrik Lausten
 
Dynatech presentation for TSI Career Day
Dynatech presentation for TSI Career DayDynatech presentation for TSI Career Day
Dynatech presentation for TSI Career DayArtur Babyuk
 

Similar to Introduction to International MyLabs (20)

uPortal 4 in Action
uPortal 4 in ActionuPortal 4 in Action
uPortal 4 in Action
 
Duke's eLearning Roadmap and the Sakai Transition
Duke's eLearning Roadmap and the Sakai TransitionDuke's eLearning Roadmap and the Sakai Transition
Duke's eLearning Roadmap and the Sakai Transition
 
20121024 smw con_fall_michael_erdmann_agile_knowledge_management_with_smw+
20121024 smw con_fall_michael_erdmann_agile_knowledge_management_with_smw+20121024 smw con_fall_michael_erdmann_agile_knowledge_management_with_smw+
20121024 smw con_fall_michael_erdmann_agile_knowledge_management_with_smw+
 
Java Enterprise Applications in the Cloud: Fast, Fun and Easier than Ever
Java Enterprise Applications in the Cloud: Fast, Fun and Easier than EverJava Enterprise Applications in the Cloud: Fast, Fun and Easier than Ever
Java Enterprise Applications in the Cloud: Fast, Fun and Easier than Ever
 
Open syllabusmobileraynauldatlanta2012
Open syllabusmobileraynauldatlanta2012Open syllabusmobileraynauldatlanta2012
Open syllabusmobileraynauldatlanta2012
 
Voxxed Athens 2018 - Java EE is dead Long live jakarta EE!
Voxxed Athens 2018 - Java EE is dead Long live jakarta EE!Voxxed Athens 2018 - Java EE is dead Long live jakarta EE!
Voxxed Athens 2018 - Java EE is dead Long live jakarta EE!
 
ESUP-Portail: A Global Approach of Digital Services for Higher Education in F...
ESUP-Portail: A Global Approach of Digital Services for Higher Education in F...ESUP-Portail: A Global Approach of Digital Services for Higher Education in F...
ESUP-Portail: A Global Approach of Digital Services for Higher Education in F...
 
High Stakes Testing on Sakai with Samigo and a Locked-down OS image
High Stakes Testing on Sakai with Samigo and a Locked-down OS imageHigh Stakes Testing on Sakai with Samigo and a Locked-down OS image
High Stakes Testing on Sakai with Samigo and a Locked-down OS image
 
Sakai 10 and Beyond - Next Steps for Sakai
Sakai 10 and Beyond - Next Steps for SakaiSakai 10 and Beyond - Next Steps for Sakai
Sakai 10 and Beyond - Next Steps for Sakai
 
Multiplier Effect: Case Studies in Distributions for Publishers
Multiplier Effect: Case Studies in Distributions for PublishersMultiplier Effect: Case Studies in Distributions for Publishers
Multiplier Effect: Case Studies in Distributions for Publishers
 
Decoupled Drupal and Gatsby in the Real World
Decoupled Drupal and Gatsby in the Real WorldDecoupled Drupal and Gatsby in the Real World
Decoupled Drupal and Gatsby in the Real World
 
OAE Developer Bootcamp
OAE Developer BootcampOAE Developer Bootcamp
OAE Developer Bootcamp
 
Oracle data integrator 12c - getting started
Oracle data integrator 12c - getting startedOracle data integrator 12c - getting started
Oracle data integrator 12c - getting started
 
Dynamic Website with Python
Dynamic Website with PythonDynamic Website with Python
Dynamic Website with Python
 
DocDoku: Using web technologies in a desktop application. OW2con'15, November...
DocDoku: Using web technologies in a desktop application. OW2con'15, November...DocDoku: Using web technologies in a desktop application. OW2con'15, November...
DocDoku: Using web technologies in a desktop application. OW2con'15, November...
 
DocDokuPLM presentation - OW2Con 2015 Community Award winner
DocDokuPLM presentation - OW2Con 2015 Community Award winnerDocDokuPLM presentation - OW2Con 2015 Community Award winner
DocDokuPLM presentation - OW2Con 2015 Community Award winner
 
I wanna' help but jira scares me....
I wanna' help but jira scares me....I wanna' help but jira scares me....
I wanna' help but jira scares me....
 
Javascript Frameworks (and How to Learn Them)
Javascript Frameworks (and How to Learn Them)Javascript Frameworks (and How to Learn Them)
Javascript Frameworks (and How to Learn Them)
 
A powerful web application server (intravision IBM Connect 2013 Update) Febru...
A powerful web application server (intravision IBM Connect 2013 Update) Febru...A powerful web application server (intravision IBM Connect 2013 Update) Febru...
A powerful web application server (intravision IBM Connect 2013 Update) Febru...
 
Dynatech presentation for TSI Career Day
Dynatech presentation for TSI Career DayDynatech presentation for TSI Career Day
Dynatech presentation for TSI Career Day
 

More from Cris Holdorph

Programming for Performance
Programming for PerformanceProgramming for Performance
Programming for PerformanceCris Holdorph
 
Clustering Made Easier: Using Terracotta with Hibernate and/or EHCache
Clustering Made Easier: Using Terracotta with Hibernate and/or EHCacheClustering Made Easier: Using Terracotta with Hibernate and/or EHCache
Clustering Made Easier: Using Terracotta with Hibernate and/or EHCacheCris Holdorph
 
Developing JSR 286 Portlets
Developing JSR 286 PortletsDeveloping JSR 286 Portlets
Developing JSR 286 PortletsCris Holdorph
 
Adding Performance Testing to a Software Development Project
Adding Performance Testing to a Software Development ProjectAdding Performance Testing to a Software Development Project
Adding Performance Testing to a Software Development ProjectCris Holdorph
 
Sakai and IMS LIS Integration
Sakai and IMS LIS IntegrationSakai and IMS LIS Integration
Sakai and IMS LIS IntegrationCris Holdorph
 
Clustering Sakai with Terracotta
Clustering Sakai with TerracottaClustering Sakai with Terracotta
Clustering Sakai with TerracottaCris Holdorph
 
Introduction to Terracotta
Introduction to TerracottaIntroduction to Terracotta
Introduction to TerracottaCris Holdorph
 

More from Cris Holdorph (7)

Programming for Performance
Programming for PerformanceProgramming for Performance
Programming for Performance
 
Clustering Made Easier: Using Terracotta with Hibernate and/or EHCache
Clustering Made Easier: Using Terracotta with Hibernate and/or EHCacheClustering Made Easier: Using Terracotta with Hibernate and/or EHCache
Clustering Made Easier: Using Terracotta with Hibernate and/or EHCache
 
Developing JSR 286 Portlets
Developing JSR 286 PortletsDeveloping JSR 286 Portlets
Developing JSR 286 Portlets
 
Adding Performance Testing to a Software Development Project
Adding Performance Testing to a Software Development ProjectAdding Performance Testing to a Software Development Project
Adding Performance Testing to a Software Development Project
 
Sakai and IMS LIS Integration
Sakai and IMS LIS IntegrationSakai and IMS LIS Integration
Sakai and IMS LIS Integration
 
Clustering Sakai with Terracotta
Clustering Sakai with TerracottaClustering Sakai with Terracotta
Clustering Sakai with Terracotta
 
Introduction to Terracotta
Introduction to TerracottaIntroduction to Terracotta
Introduction to Terracotta
 

Recently uploaded

Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024The Digital Insurer
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostZilliz
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Wonjun Hwang
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
Vector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesVector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesZilliz
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfRankYa
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 

Recently uploaded (20)

Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
Vector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesVector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector Databases
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdf
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 

Introduction to International MyLabs

  • 1. Supporting International MyLabs using Sakai Cris J. Holdorph Unicon, Inc. Nic Hanekom Pearson International June 10-15, 2012 Growing Community: Growing Possibilities
  • 2. Agenda ● Introduction ● Sakai Configuration ● Site Archive ● Permissions ● Localization ● Working with the Sakai Community ● Deploying to the Cloud ● Future Development ● Questions 2012 Jasig Sakai Conference
  • 3. Pearson International ● Pearson is a global Publisher founded in 1844 ● World leading learning company ● Pearson is the largest education company and publisher world wide ● Market leading businesses in: ○ Education (Prentice Hall and Longman) ○ Consumer ( Penguin and Ladybird) ○ Business information (Financial times) ● Maintaining strong economic and market growth 2012 Jasig Sakai Conference
  • 4. Unicon ● In Business Since 1993 ● Focus on Open Source Software and Education ● Support and Services for uPortal, CAS, Sakai, Grouper and soon SSP ● Cooperative Support Program 2012 Jasig Sakai Conference
  • 5. International MyLabs ● Provide a local-language platform for higher ed with gradebook, assignment and assessment ● Deploy languages as quickly as possible ● A consistent experience for users to reduce customer technical support cost ● Platform to which we can add mobile and social tools ● Provide a platform for integration with other Pearson platforms 2012 Jasig Sakai Conference
  • 6. System Architecture ● Authoring ● Catalogue ● Customer ● Identity and Authorization Management 2012 Jasig Sakai Conference
  • 7. System Architecture 2012 Jasig Sakai Conference
  • 8. System Architecture (2) 2012 Jasig Sakai Conference
  • 9. Roles ● Admin ● Publisher ● Instructor ● Student 2012 Jasig Sakai Conference
  • 10. Site Types ● Project ● Instructor Led Course ● Self-Study Course 2012 Jasig Sakai Conference
  • 11. Sakai Tools ● Lesson Builder ● News ● Tests & Quizes ● Web Content ● Assignments ● Wiki ● Announcements ● Forums ● Basic LTI ● Podcasts ● Gradebook ● Polls ● Resources ● PostEm ● Roster ● Statistics ● Calendar / Schedule ● Chat Room 2012 Jasig Sakai Conference
  • 12. System Development Tools ● Sakai 2.9.x branch ● Oracle JDK 1.6.0.x ● Maven 3.0.3 ● Tomcat 7.0.x ● Hudson ● Git 2012 Jasig Sakai Conference
  • 13. Vendor Branching ● Started with Sakai Trunk, summer 2011 ● Moved to Sakai 2.9.x branch after it was created ● Used Git with git-svn to bring Sakai source code repository into Git ● Used Git with subtrees to merge sakai git-svn repositories into a master sakai tree (similar to svn .externals) 2012 Jasig Sakai Conference
  • 14. Site Archive ● Export Site from one Sakai System ● Import Site content into a different Sakai System ● Each Tool (Entity Producer) exports and imports its own content ● Transfer format is xml format on Sakai System disk space 2012 Jasig Sakai Conference
  • 15. Permissions ● Prevent Instructors from deleting publisher content ● Allow publishers to edit / delete other publisher content ● Require instructors to activate exams, assignments, announcements ● Automatically publish content linked in lesson builder 2012 Jasig Sakai Conference
  • 16. Currently Supported Languages ● German ● Spanish (Spain) ● French (France) ● Italian ● Japanese ● Dutch 2012 Jasig Sakai Conference
  • 17. Future Supported Languages ● Korean? ● Arabic? 2012 Jasig Sakai Conference
  • 18. Translation Process ● Locate all translatable files (help, properties) ● Copy to simplified directory structure ● Synchronization script to copy back on build ● Work with SDL translation service company 2012 Jasig Sakai Conference
  • 19. Translation Challenges ● Contributing translations back ● Staying in sync with current properties ● Hard coded text ● Dates 2012 Jasig Sakai Conference
  • 20. Date Challenges in Localization ● Month-Day-Year or Day-Month-Year or MM-DD-YYYY or ... ● Samigo - GeneralMessages.properties ○ output_date=MMM-dd-yyyy hh:mm:ss aaa ● Date Picker 2012 Jasig Sakai Conference
  • 21. Contributing to Sakai ● Testing in Sakai Community Nightly ● Creating Sakai Community Jira issues ● Fixing issues and submitting patches ● Email with project maintainers ● Challenges in area of localization ○ SDL vs community .metaprops ● International MyLabs only features ○ Preventing instructor from deleting content 2012 Jasig Sakai Conference
  • 22. Deploying to Cloud ● Cloud Principles ○ Design for Failure ○ Loosely coupled architecture ○ Stateless 2012 Jasig Sakai Conference
  • 23. Deploying to Cloud ● Cloud advantages ○ "Infinite" Scalability ○ Ease of automation ○ Ease of deployment ○ Cost saving 2012 Jasig Sakai Conference
  • 24. Deploying to Cloud ● Continuous deployment ○ Continuous integration ○ Automation ○ Scalability with regions ○ Scalability between regions ○ Dev Ops 2012 Jasig Sakai Conference
  • 25. Deploying to Cloud 2012 Jasig Sakai Conference
  • 26. Deploying to Cloud ● Issues experienced ○ Sticky sessions – Tomcat/Sakai’s state-fullness and lack of clustering ○ No graceful failure or scaling abilities ○ Lack of caching – heavy reliance on DB ○ Monolithic architecture – difficulty in identifying and fixing bottlenecks 2012 Jasig Sakai Conference
  • 27. Future Development ● Multi Environment (Catalogue) Publishing ● Multiple Regions ● Content Correction pushes (from Authoring/Publishers to Instructors) ● ?? 2012 Jasig Sakai Conference
  • 28. Demo 2012 Jasig Sakai Conference
  • 29. Questions? 2012 Jasig Sakai Conference
  • 30. Cris J. Holdorph Nic Hanekom Unicon, Inc. Pearson International holdorph@unicon.net Nic.Hanekom@Pearson.com 2012 Jasig Sakai Conference