SlideShare a Scribd company logo
1 of 30
Open Source Support
Briefing
Quarter 4
The Unicon uPortal Team
Alison DuBose
Project Manager
@alidubose
Drew Wills
Tech Lead
@drewwills
@droowills
Benito Gonzalez
Server Side Dev
@bjagg
@bjagg69
Chris Beach
Server Side Dev
@cbeach47
@abeachboy47
Christian Murphy
Front End Dev
@christianmurphy
Housekeeping Items
● Please keep your phones on mute
● We encourage questions, but please post to chat room
● If we can’t answer a question, we’ll follow up accordingly
● Briefing will be available on Unicon YouTube channel
● Blog posted on Unicon public website
● Let’s have fun and learn a little bit
Agenda
● Sustaining Engineering
● uPortal Conferences
● uPortal-home in uPortal-start
● uPortal 5.1
Sustaining Engineering
Sustaining Engineering
3 releases
438 issues resolved
136 pull requests merged
262 hours of effort
Thank you for your support!
Highlights
● uPortal 5!
● Apereo uPortal issue tracker grooming
● Portlet migration to Java 8
● Java Library upgrades
uPortal Conferences
uPortal Dev Days 2017 - Overview
● December 5-7, 2017
● University of Wisconsin at Madison
● No conference fees!
○ Thank you, UW Madison
● Content
○ Pre-planned presentations
○ working sessions
○ unconference-style discussions
● Pre- and post-conference gatherings
uPortal Dev Days 2017 - Highlights
● University of Edinburgh Notifications (2x)
● Portal Show ‘n’ Tell
● Kick-off uPortal Technical Call
○ Lodash & Template Javascript Libs
○ AngularJS in Portlets
● uPortal 5 Workshop by Drew
uPortal Dev Days 2017 - Highlights Continued
● “Basic User Experience for Developers”
by Maria from UW Madison
● Soffits
● uPortal Ecosystem Intake Process
● uPortal Architecture and Microservices
● Lauren from BYU presented on Securing
RESTful APIs
uPortal Dev Days 2017 - Outcomes
● Attendees provided a lot of positive
feedback
● A LOT OF INTEREST IN uPORTAL 5!
● Excellent event between Open Apereo
for face-to-face interactions
● Discussions of another Dev Days for 2018
○ Potentially in Gilbert, AZ at Unicon
ESUP Days & Apereo Paris 2018
● February 6, 2018
● Université Paris Descartes
● Content (highlights):
○ Learning Analytics
○ Apereo Karuta
○ uPortal 5
○ Grouper
○ Apereo OAE
● Large community of uPortal adopters within French Higher Education
Open Apereo 2018
● June 3rd - 7th
● Delta Marriott Hotel in Montreal, Quebec
● Proposals due Friday, 26 January!
https://www.cvent.com/c/abstracts/ff0248e9-0795-437b-b96b-a608c25608ed
● uPortal Collaboration Day(s): https://goo.gl/UhfzKp
uPortal-home in uPortal-start
GitHub URLs
https://github.com/Jasig/uPortal-start https://github.com/uPortal-Project/uPortal-home
https://github.com/Jasig/uPortal-start/pull/84
Issue #90: Bundle uPortal-home with uPortal-start #84
Command Line Setup
$ git fetch origin
$ git checkout -b add-uportal-home origin/add-uportal-home
$ vim etc/portal/global.properties
● Configure uPortal-home.enabled=true
$ ./gradlew clean portalInit tomcatStart
… wait … then open browser to ‘http://localhost:8080/uPortal/’
‘Origin’ may be ‘upstream’ or other
remote reference name
uPortal-home
When will it be merged?
WCAG 2.0 AA
uPortal 5.1
Coming in uPortal 5.1 & Beyond
1. Layout options based on CSS Flexbox
2. Updated, REST-based sitemap portlet
3. API documentation based on Swagger
4. Content matching strategies based on contextual information and/or
Learning Analytics data
5. Baked-in Docker container support
6. Better support for Tomcat server configurations in uPortal-start
7. Easier integration with Shibboleth
Available perhaps as early as late February!
Done
Done
In Progress
TODO
Done
TODO
In Progress
Layout with columns missing portlets
Layout options based on CSS Flexbox
Swagger Support
● Documentation for uPortal REST APIs
● Simple UI for invoking those APIs and
inspecting responses
Content matching strategies
● Match users with portal content based on pluggable strategies
● Leverage user attributes, group affiliations, portlet metadata
● And even Learning Analytics data:
○ Learning Record Store
Captures learning data from the portal & other sources based on xAPI or IMS Caliper
○ Data Processing Engine
Evaluates data from the LRS to correlate portal content with user attributes & group
affiliations based on pluggable algorithms
○ Portal Server
Is both one* provider of LRS data and the consumer of correlations from the Data Processing
Engine
Content matching strategies based on Learning Analytics data
Question & Answer
Look for the Slides
on the Unicon Blog
https://www.unicon.net/about/blogs
2017 Q4 uPortal Open Source Support Briefing

More Related Content

What's hot

The State of OW2. OW2con'15, November 17, Paris.
The State of OW2. OW2con'15, November 17, Paris. The State of OW2. OW2con'15, November 17, Paris.
The State of OW2. OW2con'15, November 17, Paris. OW2
 
componentDidCatch and Error Boundaries in React v16+
componentDidCatch and Error Boundaries in React v16+componentDidCatch and Error Boundaries in React v16+
componentDidCatch and Error Boundaries in React v16+Rohan Nair
 
Goobi development overview
Goobi development overviewGoobi development overview
Goobi development overviewintranda GmbH
 
Unshred.it: how to join the project
Unshred.it: how to join the projectUnshred.it: how to join the project
Unshred.it: how to join the projectAlexander Zayats
 
ATLRUG May 2015 Announcements
ATLRUG May 2015 AnnouncementsATLRUG May 2015 Announcements
ATLRUG May 2015 Announcementsjasnow
 
Barcamp Hong Kong 2014 - Introduction to GIT
Barcamp Hong Kong 2014 - Introduction to GITBarcamp Hong Kong 2014 - Introduction to GIT
Barcamp Hong Kong 2014 - Introduction to GITWong Hoi Sing Edison
 
Paolo Melchiorre - Meetup #AperiTech di PyRoma - Codemotion Rome 2019
Paolo Melchiorre - Meetup #AperiTech di PyRoma - Codemotion Rome 2019Paolo Melchiorre - Meetup #AperiTech di PyRoma - Codemotion Rome 2019
Paolo Melchiorre - Meetup #AperiTech di PyRoma - Codemotion Rome 2019Codemotion
 
Ansible Munich meetup (Feb 2019) - Community update
Ansible Munich meetup (Feb 2019) - Community updateAnsible Munich meetup (Feb 2019) - Community update
Ansible Munich meetup (Feb 2019) - Community updateCarol Chen
 
Git - Workshop Disruptiva
Git - Workshop DisruptivaGit - Workshop Disruptiva
Git - Workshop DisruptivaBruno Almeida
 
DevOps Taiwan meetup #19
DevOps Taiwan meetup #19DevOps Taiwan meetup #19
DevOps Taiwan meetup #19Len Chang
 
Introduction to python requests
Introduction to python requestsIntroduction to python requests
Introduction to python requestsAbhijeet Kasurde
 
2018 July - The Month in PHP
2018 July - The Month in PHP2018 July - The Month in PHP
2018 July - The Month in PHPEric Poe
 
Developing Goobi: An Open-Source Workflow Tracking Tool for Digitization Proj...
Developing Goobi: An Open-Source Workflow Tracking Tool for Digitization Proj...Developing Goobi: An Open-Source Workflow Tracking Tool for Digitization Proj...
Developing Goobi: An Open-Source Workflow Tracking Tool for Digitization Proj...intranda GmbH
 
Goobi UK user meeting: Current developments
Goobi UK user meeting: Current developmentsGoobi UK user meeting: Current developments
Goobi UK user meeting: Current developmentsintranda GmbH
 

What's hot (16)

The State of OW2. OW2con'15, November 17, Paris.
The State of OW2. OW2con'15, November 17, Paris. The State of OW2. OW2con'15, November 17, Paris.
The State of OW2. OW2con'15, November 17, Paris.
 
componentDidCatch and Error Boundaries in React v16+
componentDidCatch and Error Boundaries in React v16+componentDidCatch and Error Boundaries in React v16+
componentDidCatch and Error Boundaries in React v16+
 
Goobi development overview
Goobi development overviewGoobi development overview
Goobi development overview
 
Unshred.it: how to join the project
Unshred.it: how to join the projectUnshred.it: how to join the project
Unshred.it: how to join the project
 
ATLRUG May 2015 Announcements
ATLRUG May 2015 AnnouncementsATLRUG May 2015 Announcements
ATLRUG May 2015 Announcements
 
Barcamp Hong Kong 2014 - Introduction to GIT
Barcamp Hong Kong 2014 - Introduction to GITBarcamp Hong Kong 2014 - Introduction to GIT
Barcamp Hong Kong 2014 - Introduction to GIT
 
Paolo Melchiorre - Meetup #AperiTech di PyRoma - Codemotion Rome 2019
Paolo Melchiorre - Meetup #AperiTech di PyRoma - Codemotion Rome 2019Paolo Melchiorre - Meetup #AperiTech di PyRoma - Codemotion Rome 2019
Paolo Melchiorre - Meetup #AperiTech di PyRoma - Codemotion Rome 2019
 
Ansible Munich meetup (Feb 2019) - Community update
Ansible Munich meetup (Feb 2019) - Community updateAnsible Munich meetup (Feb 2019) - Community update
Ansible Munich meetup (Feb 2019) - Community update
 
Romania Google Technology User Groups
Romania Google Technology User GroupsRomania Google Technology User Groups
Romania Google Technology User Groups
 
Git - Workshop Disruptiva
Git - Workshop DisruptivaGit - Workshop Disruptiva
Git - Workshop Disruptiva
 
Introduction to ansible
Introduction to ansibleIntroduction to ansible
Introduction to ansible
 
DevOps Taiwan meetup #19
DevOps Taiwan meetup #19DevOps Taiwan meetup #19
DevOps Taiwan meetup #19
 
Introduction to python requests
Introduction to python requestsIntroduction to python requests
Introduction to python requests
 
2018 July - The Month in PHP
2018 July - The Month in PHP2018 July - The Month in PHP
2018 July - The Month in PHP
 
Developing Goobi: An Open-Source Workflow Tracking Tool for Digitization Proj...
Developing Goobi: An Open-Source Workflow Tracking Tool for Digitization Proj...Developing Goobi: An Open-Source Workflow Tracking Tool for Digitization Proj...
Developing Goobi: An Open-Source Workflow Tracking Tool for Digitization Proj...
 
Goobi UK user meeting: Current developments
Goobi UK user meeting: Current developmentsGoobi UK user meeting: Current developments
Goobi UK user meeting: Current developments
 

Similar to 2017 Q4 uPortal Open Source Support Briefing

2017 Q2 uPortal Open Source Support Briefing
2017 Q2 uPortal Open Source Support Briefing2017 Q2 uPortal Open Source Support Briefing
2017 Q2 uPortal Open Source Support BriefingBenito Gonzalez
 
Webrtc world tour_2019_2nd edition_ed1_uprism_syson
Webrtc world tour_2019_2nd edition_ed1_uprism_sysonWebrtc world tour_2019_2nd edition_ed1_uprism_syson
Webrtc world tour_2019_2nd edition_ed1_uprism_sysonsung young son
 
JHipster Code 2020 keynote
JHipster Code 2020 keynoteJHipster Code 2020 keynote
JHipster Code 2020 keynoteJulien Dubois
 
Equella Q1 2018 Quarterly Briefing
Equella Q1 2018 Quarterly BriefingEquella Q1 2018 Quarterly Briefing
Equella Q1 2018 Quarterly BriefingChrisBeach22
 
Netflix Open Source Meetup Season 4 Episode 1
Netflix Open Source Meetup Season 4 Episode 1Netflix Open Source Meetup Season 4 Episode 1
Netflix Open Source Meetup Season 4 Episode 1aspyker
 
WebRTC World Trip 2018_20181101@rtc_korea
WebRTC World Trip 2018_20181101@rtc_koreaWebRTC World Trip 2018_20181101@rtc_korea
WebRTC World Trip 2018_20181101@rtc_koreasung young son
 
The case for Web components - Drupal4Gov webinar
The case for Web components - Drupal4Gov webinarThe case for Web components - Drupal4Gov webinar
The case for Web components - Drupal4Gov webinarbtopro
 
ICT4D course 2013 - OLPC deployments
ICT4D course 2013 - OLPC deploymentsICT4D course 2013 - OLPC deployments
ICT4D course 2013 - OLPC deploymentsChristophe Guéret
 
Internet Computer BUIDL Bitcoin Hackathon powered by Encode Launch Deck
Internet Computer BUIDL Bitcoin Hackathon powered by Encode Launch DeckInternet Computer BUIDL Bitcoin Hackathon powered by Encode Launch Deck
Internet Computer BUIDL Bitcoin Hackathon powered by Encode Launch DeckMarta Encode
 
Fuel Good 2018: Upgrades Made Easy: The Canadian Museum of History
Fuel Good 2018: Upgrades Made Easy: The Canadian Museum of HistoryFuel Good 2018: Upgrades Made Easy: The Canadian Museum of History
Fuel Good 2018: Upgrades Made Easy: The Canadian Museum of HistorySparkrock
 
web-rtc presentation on TNC 2013, Technical Advisory Committee meeting
web-rtc presentation on TNC 2013, Technical Advisory Committee meetingweb-rtc presentation on TNC 2013, Technical Advisory Committee meeting
web-rtc presentation on TNC 2013, Technical Advisory Committee meetingJan Meijer
 
Collecting debugging information from live Odoo server using Sentry
Collecting debugging information from live Odoo server using SentryCollecting debugging information from live Odoo server using Sentry
Collecting debugging information from live Odoo server using SentryMaxime Chambreuil
 
Foundation Comparison
Foundation ComparisonFoundation Comparison
Foundation ComparisonJody Garnett
 
Internet Computer BUIDL Bitcoin Hackathon Launch
Internet Computer BUIDL Bitcoin Hackathon LaunchInternet Computer BUIDL Bitcoin Hackathon Launch
Internet Computer BUIDL Bitcoin Hackathon LaunchNeven6
 
Everyone wants (someone else) to do it: writing documentation for open source...
Everyone wants (someone else) to do it: writing documentation for open source...Everyone wants (someone else) to do it: writing documentation for open source...
Everyone wants (someone else) to do it: writing documentation for open source...Jody Garnett
 
Unicon July 2015 IAM Briefing
Unicon July 2015 IAM BriefingUnicon July 2015 IAM Briefing
Unicon July 2015 IAM BriefingJohn Gasper
 

Similar to 2017 Q4 uPortal Open Source Support Briefing (20)

2017 Q2 uPortal Open Source Support Briefing
2017 Q2 uPortal Open Source Support Briefing2017 Q2 uPortal Open Source Support Briefing
2017 Q2 uPortal Open Source Support Briefing
 
Webrtc world tour_2019_2nd edition_ed1_uprism_syson
Webrtc world tour_2019_2nd edition_ed1_uprism_sysonWebrtc world tour_2019_2nd edition_ed1_uprism_syson
Webrtc world tour_2019_2nd edition_ed1_uprism_syson
 
Me&g@home
Me&g@home Me&g@home
Me&g@home
 
JHipster Code 2020 keynote
JHipster Code 2020 keynoteJHipster Code 2020 keynote
JHipster Code 2020 keynote
 
Equella Q1 2018 Quarterly Briefing
Equella Q1 2018 Quarterly BriefingEquella Q1 2018 Quarterly Briefing
Equella Q1 2018 Quarterly Briefing
 
Netflix Open Source Meetup Season 4 Episode 1
Netflix Open Source Meetup Season 4 Episode 1Netflix Open Source Meetup Season 4 Episode 1
Netflix Open Source Meetup Season 4 Episode 1
 
WebRTC World Trip 2018_20181101@rtc_korea
WebRTC World Trip 2018_20181101@rtc_koreaWebRTC World Trip 2018_20181101@rtc_korea
WebRTC World Trip 2018_20181101@rtc_korea
 
The case for Web components - Drupal4Gov webinar
The case for Web components - Drupal4Gov webinarThe case for Web components - Drupal4Gov webinar
The case for Web components - Drupal4Gov webinar
 
ICT4D course 2013 - OLPC deployments
ICT4D course 2013 - OLPC deploymentsICT4D course 2013 - OLPC deployments
ICT4D course 2013 - OLPC deployments
 
Besut Kode - Workshop 1
Besut Kode - Workshop 1Besut Kode - Workshop 1
Besut Kode - Workshop 1
 
Internet Computer BUIDL Bitcoin Hackathon powered by Encode Launch Deck
Internet Computer BUIDL Bitcoin Hackathon powered by Encode Launch DeckInternet Computer BUIDL Bitcoin Hackathon powered by Encode Launch Deck
Internet Computer BUIDL Bitcoin Hackathon powered by Encode Launch Deck
 
Introduction to Drupal 7
Introduction to Drupal 7Introduction to Drupal 7
Introduction to Drupal 7
 
Fuel Good 2018: Upgrades Made Easy: The Canadian Museum of History
Fuel Good 2018: Upgrades Made Easy: The Canadian Museum of HistoryFuel Good 2018: Upgrades Made Easy: The Canadian Museum of History
Fuel Good 2018: Upgrades Made Easy: The Canadian Museum of History
 
web-rtc presentation on TNC 2013, Technical Advisory Committee meeting
web-rtc presentation on TNC 2013, Technical Advisory Committee meetingweb-rtc presentation on TNC 2013, Technical Advisory Committee meeting
web-rtc presentation on TNC 2013, Technical Advisory Committee meeting
 
Collecting debugging information from live Odoo server using Sentry
Collecting debugging information from live Odoo server using SentryCollecting debugging information from live Odoo server using Sentry
Collecting debugging information from live Odoo server using Sentry
 
Foundation Comparison
Foundation ComparisonFoundation Comparison
Foundation Comparison
 
PROSE: Empowering FLOSS in European Projects
PROSE: Empowering FLOSS in European ProjectsPROSE: Empowering FLOSS in European Projects
PROSE: Empowering FLOSS in European Projects
 
Internet Computer BUIDL Bitcoin Hackathon Launch
Internet Computer BUIDL Bitcoin Hackathon LaunchInternet Computer BUIDL Bitcoin Hackathon Launch
Internet Computer BUIDL Bitcoin Hackathon Launch
 
Everyone wants (someone else) to do it: writing documentation for open source...
Everyone wants (someone else) to do it: writing documentation for open source...Everyone wants (someone else) to do it: writing documentation for open source...
Everyone wants (someone else) to do it: writing documentation for open source...
 
Unicon July 2015 IAM Briefing
Unicon July 2015 IAM BriefingUnicon July 2015 IAM Briefing
Unicon July 2015 IAM Briefing
 

More from Benito Gonzalez

2017 Q3 uPortal Open Source Support Briefing
2017 Q3 uPortal Open Source Support Briefing2017 Q3 uPortal Open Source Support Briefing
2017 Q3 uPortal Open Source Support BriefingBenito Gonzalez
 
Case Study: Sinclair College uPortal Home Implementation
Case Study: Sinclair College uPortal Home ImplementationCase Study: Sinclair College uPortal Home Implementation
Case Study: Sinclair College uPortal Home ImplementationBenito Gonzalez
 
Apereo portlet showcase 2017
Apereo portlet showcase 2017Apereo portlet showcase 2017
Apereo portlet showcase 2017Benito Gonzalez
 
2017 Q1 Open Source Support Briefing
2017 Q1 Open Source Support Briefing2017 Q1 Open Source Support Briefing
2017 Q1 Open Source Support BriefingBenito Gonzalez
 
2016 Q4 Open Source Support Briefing
2016 Q4 Open Source Support Briefing2016 Q4 Open Source Support Briefing
2016 Q4 Open Source Support BriefingBenito Gonzalez
 
Q3 2016 uPortal Open Source Support Briefing
Q3 2016 uPortal Open Source Support BriefingQ3 2016 uPortal Open Source Support Briefing
Q3 2016 uPortal Open Source Support BriefingBenito Gonzalez
 

More from Benito Gonzalez (6)

2017 Q3 uPortal Open Source Support Briefing
2017 Q3 uPortal Open Source Support Briefing2017 Q3 uPortal Open Source Support Briefing
2017 Q3 uPortal Open Source Support Briefing
 
Case Study: Sinclair College uPortal Home Implementation
Case Study: Sinclair College uPortal Home ImplementationCase Study: Sinclair College uPortal Home Implementation
Case Study: Sinclair College uPortal Home Implementation
 
Apereo portlet showcase 2017
Apereo portlet showcase 2017Apereo portlet showcase 2017
Apereo portlet showcase 2017
 
2017 Q1 Open Source Support Briefing
2017 Q1 Open Source Support Briefing2017 Q1 Open Source Support Briefing
2017 Q1 Open Source Support Briefing
 
2016 Q4 Open Source Support Briefing
2016 Q4 Open Source Support Briefing2016 Q4 Open Source Support Briefing
2016 Q4 Open Source Support Briefing
 
Q3 2016 uPortal Open Source Support Briefing
Q3 2016 uPortal Open Source Support BriefingQ3 2016 uPortal Open Source Support Briefing
Q3 2016 uPortal Open Source Support Briefing
 

Recently uploaded

Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...stazi3110
 
英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作qr0udbr0
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio, Inc.
 
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024StefanoLambiase
 
Xen Safety Embedded OSS Summit April 2024 v4.pdf
Xen Safety Embedded OSS Summit April 2024 v4.pdfXen Safety Embedded OSS Summit April 2024 v4.pdf
Xen Safety Embedded OSS Summit April 2024 v4.pdfStefano Stabellini
 
Cloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEECloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEEVICTOR MAESTRE RAMIREZ
 
Folding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesFolding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesPhilip Schwarz
 
CRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. SalesforceCRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. SalesforceBrainSell Technologies
 
How to Track Employee Performance A Comprehensive Guide.pdf
How to Track Employee Performance A Comprehensive Guide.pdfHow to Track Employee Performance A Comprehensive Guide.pdf
How to Track Employee Performance A Comprehensive Guide.pdfLivetecs LLC
 
What are the key points to focus on before starting to learn ETL Development....
What are the key points to focus on before starting to learn ETL Development....What are the key points to focus on before starting to learn ETL Development....
What are the key points to focus on before starting to learn ETL Development....kzayra69
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxTier1 app
 
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...Natan Silnitsky
 
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...OnePlan Solutions
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityNeo4j
 
What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...Technogeeks
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEOrtus Solutions, Corp
 
Cyber security and its impact on E commerce
Cyber security and its impact on E commerceCyber security and its impact on E commerce
Cyber security and its impact on E commercemanigoyal112
 
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Matt Ray
 
Buds n Tech IT Solutions: Top-Notch Web Services in Noida
Buds n Tech IT Solutions: Top-Notch Web Services in NoidaBuds n Tech IT Solutions: Top-Notch Web Services in Noida
Buds n Tech IT Solutions: Top-Notch Web Services in Noidabntitsolutionsrishis
 
How to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion ApplicationHow to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion ApplicationBradBedford3
 

Recently uploaded (20)

Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
 
英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
 
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
 
Xen Safety Embedded OSS Summit April 2024 v4.pdf
Xen Safety Embedded OSS Summit April 2024 v4.pdfXen Safety Embedded OSS Summit April 2024 v4.pdf
Xen Safety Embedded OSS Summit April 2024 v4.pdf
 
Cloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEECloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEE
 
Folding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesFolding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a series
 
CRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. SalesforceCRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. Salesforce
 
How to Track Employee Performance A Comprehensive Guide.pdf
How to Track Employee Performance A Comprehensive Guide.pdfHow to Track Employee Performance A Comprehensive Guide.pdf
How to Track Employee Performance A Comprehensive Guide.pdf
 
What are the key points to focus on before starting to learn ETL Development....
What are the key points to focus on before starting to learn ETL Development....What are the key points to focus on before starting to learn ETL Development....
What are the key points to focus on before starting to learn ETL Development....
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
 
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
 
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered Sustainability
 
What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
 
Cyber security and its impact on E commerce
Cyber security and its impact on E commerceCyber security and its impact on E commerce
Cyber security and its impact on E commerce
 
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
 
Buds n Tech IT Solutions: Top-Notch Web Services in Noida
Buds n Tech IT Solutions: Top-Notch Web Services in NoidaBuds n Tech IT Solutions: Top-Notch Web Services in Noida
Buds n Tech IT Solutions: Top-Notch Web Services in Noida
 
How to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion ApplicationHow to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion Application
 

2017 Q4 uPortal Open Source Support Briefing

  • 2. The Unicon uPortal Team Alison DuBose Project Manager @alidubose Drew Wills Tech Lead @drewwills @droowills Benito Gonzalez Server Side Dev @bjagg @bjagg69 Chris Beach Server Side Dev @cbeach47 @abeachboy47 Christian Murphy Front End Dev @christianmurphy
  • 3. Housekeeping Items ● Please keep your phones on mute ● We encourage questions, but please post to chat room ● If we can’t answer a question, we’ll follow up accordingly ● Briefing will be available on Unicon YouTube channel ● Blog posted on Unicon public website ● Let’s have fun and learn a little bit
  • 4. Agenda ● Sustaining Engineering ● uPortal Conferences ● uPortal-home in uPortal-start ● uPortal 5.1
  • 6. Sustaining Engineering 3 releases 438 issues resolved 136 pull requests merged 262 hours of effort Thank you for your support!
  • 7. Highlights ● uPortal 5! ● Apereo uPortal issue tracker grooming ● Portlet migration to Java 8 ● Java Library upgrades
  • 9. uPortal Dev Days 2017 - Overview ● December 5-7, 2017 ● University of Wisconsin at Madison ● No conference fees! ○ Thank you, UW Madison ● Content ○ Pre-planned presentations ○ working sessions ○ unconference-style discussions ● Pre- and post-conference gatherings
  • 10. uPortal Dev Days 2017 - Highlights ● University of Edinburgh Notifications (2x) ● Portal Show ‘n’ Tell ● Kick-off uPortal Technical Call ○ Lodash & Template Javascript Libs ○ AngularJS in Portlets ● uPortal 5 Workshop by Drew
  • 11. uPortal Dev Days 2017 - Highlights Continued ● “Basic User Experience for Developers” by Maria from UW Madison ● Soffits ● uPortal Ecosystem Intake Process ● uPortal Architecture and Microservices ● Lauren from BYU presented on Securing RESTful APIs
  • 12. uPortal Dev Days 2017 - Outcomes ● Attendees provided a lot of positive feedback ● A LOT OF INTEREST IN uPORTAL 5! ● Excellent event between Open Apereo for face-to-face interactions ● Discussions of another Dev Days for 2018 ○ Potentially in Gilbert, AZ at Unicon
  • 13. ESUP Days & Apereo Paris 2018 ● February 6, 2018 ● Université Paris Descartes ● Content (highlights): ○ Learning Analytics ○ Apereo Karuta ○ uPortal 5 ○ Grouper ○ Apereo OAE ● Large community of uPortal adopters within French Higher Education
  • 14.
  • 15. Open Apereo 2018 ● June 3rd - 7th ● Delta Marriott Hotel in Montreal, Quebec ● Proposals due Friday, 26 January! https://www.cvent.com/c/abstracts/ff0248e9-0795-437b-b96b-a608c25608ed ● uPortal Collaboration Day(s): https://goo.gl/UhfzKp
  • 18. Command Line Setup $ git fetch origin $ git checkout -b add-uportal-home origin/add-uportal-home $ vim etc/portal/global.properties ● Configure uPortal-home.enabled=true $ ./gradlew clean portalInit tomcatStart … wait … then open browser to ‘http://localhost:8080/uPortal/’ ‘Origin’ may be ‘upstream’ or other remote reference name
  • 20. When will it be merged? WCAG 2.0 AA
  • 22. Coming in uPortal 5.1 & Beyond 1. Layout options based on CSS Flexbox 2. Updated, REST-based sitemap portlet 3. API documentation based on Swagger 4. Content matching strategies based on contextual information and/or Learning Analytics data 5. Baked-in Docker container support 6. Better support for Tomcat server configurations in uPortal-start 7. Easier integration with Shibboleth Available perhaps as early as late February! Done Done In Progress TODO Done TODO In Progress
  • 23. Layout with columns missing portlets
  • 24. Layout options based on CSS Flexbox
  • 25. Swagger Support ● Documentation for uPortal REST APIs ● Simple UI for invoking those APIs and inspecting responses
  • 26. Content matching strategies ● Match users with portal content based on pluggable strategies ● Leverage user attributes, group affiliations, portlet metadata ● And even Learning Analytics data: ○ Learning Record Store Captures learning data from the portal & other sources based on xAPI or IMS Caliper ○ Data Processing Engine Evaluates data from the LRS to correlate portal content with user attributes & group affiliations based on pluggable algorithms ○ Portal Server Is both one* provider of LRS data and the consumer of correlations from the Data Processing Engine
  • 27. Content matching strategies based on Learning Analytics data
  • 29. Look for the Slides on the Unicon Blog https://www.unicon.net/about/blogs

Editor's Notes

  1. PRs merged: https://github.com/search?q=org%3AJasig+closed%3A2017-10-01..2017-12-31+is%3Apr+is%3Amerged&type=Issues Issues Resolved: https://issues.jasig.org/browse/UP-4725?jql=project%20in%20(UP%2C%20ANNPLT%2C%20FBP%2C%20CAP%2C%20COURSESPLT%2C%20EMAILPLT%2C%20SURPLT%2C%20WPT%2C%20WPP%2C%20WIDGPT)%20AND%20status%20in%20(Resolved%2C%20Closed)%20AND%20resolved%20%3E%3D%202016-10-01%20AND%20resolved%20%3C%3D%202017-12-31%20ORDER%20BY%20priority%20DESC
  2. Web Content Accessibility Guidelines (WCAG)