SlideShare a Scribd company logo
#watitis2016
w atitis.uw at erloo.ca
@w at it isconf
UWATERLOO
SCHOLAR
Eric Bremner
#watitis2016
UWATERLOO SCHOLAR
• What is UWaterloo Scholar
• Uses and benefits
• Project description
• What is Open Scholar
• UWaterloo Implementation of Open Scholar
• Trials and tribulations
• Future development
• Questions and comments
#watitis2016
WHAT IS UWATERLOO SCHOLAR
• Uses Open Scholar
• Open source software solution built on Drupal
• Provides dynamic and customizable personal
or academic websites
• Offered as a SaaS
• Built using the WatIAM id
#watitis2016
USES AND BENEFITS
• Why use UWaterloo Scholar
• Takes seconds to create a website
• Friendly user interface
• Easy to maintain
• No technical experience required
• Open Source
• Built on Drupal
• Used by many academic institutions
• http://openscholar.harvard.edu/
#watitis2016
USES AND BENEFITS
• Benefits of UWaterloo Scholar
• Allow faculty to quickly build websites
• Secure, professional environment
• Self management or easily maintained by
another user.
#watitis2016
PROJECT DESCRIPTION
• Personal websites for faculty and
researchers account for a significant
footprint of UW
• Implement Open Scholar for use at UW.
• Use “out of the box” as much as possible
• Have one theme for all UWaterloo Scholar sites
• Build on WatIAM id(s)
#watitis2016#watitis2016
http://theopenscholar.org/
#watitis2016
UWATERLOO SCHOLAR
• Demo of “Out of the box” Open Scholar
• Demo of UWaterloo Scholar
#watitis2016
TRIALS AND TRIBULATIONS
• Base on WatIAM ID
• Logging in via CAS
• Restricting to just faculty
• During login use ldap lookup to see which OU groups user
belongs too
• Allowing WCMS to administrate everyone
• During login use ldap and change role to administrator.
• Creating a role that can create on behalf of other
people
• Nexus group created and during login use ldap lookup to
grant user certain access
#watitis2016
TRIALS AND TRIBULATIONS
• Open Scholar documentation
• Very well documented front-end
• http://docs.openscholar.harvard.edu/
• Virtually no back-end documentation
• Thankfully built on Drupal
#watitis2016
TRIALS AND TRIBULATIONS
• Open Scholar updates
• Releases happen often
• Little or confusing release notes
• http://theopenscholar.org/software/openscholar-drupal-7/7x-
3523
• No feature reverts
#watitis2016
TRIALS AND TRIBULATIONS
• De-Harvardifying and theming
• Open Scholar has an abundance of themes
• Users are able to pick a theme by default
• Our implementation was to restrict to one UW
theme.
• Theming uses old philosophy to code for
responsive
• Implemented testing to check on updates
#watitis2016
TRIALS AND TRIBULATIONS
• “Out of the box” -> Custom code
• Still use about 90% of Open Scholar
• Custom code comes around 1500 lines
#watitis2016
FUTURE DEVELOPMENT
• Pilot launched Aug 2016
• Math, Arts and Environment
• 1.0 Alpha was released on Nov 28, 2016
• All faculties and grad students
• 1.0 Beta will be released Jan/Feb 2016
• Full release first quarter 2017
#watitis2016
THANK YOUS
• Would like to thank the following:
• Andrew McAlorum
• Martin Leblanc
• WCMS team
#watitis2016
QUESTIONS/COMMENTS

More Related Content

What's hot

Exploring nodejs
Exploring nodejsExploring nodejs
Exploring nodejs
Andrew Lively
 
Edu614 session 4 spring 14
Edu614 session 4 spring 14 Edu614 session 4 spring 14
Edu614 session 4 spring 14
Kathy Favazza
 
Drupal's competition
Drupal's competitionDrupal's competition
Drupal's competition
Angela Byron
 
Boosted Framework for Web Accessible and responsvie Websites, OW2con'16, Paris.
Boosted Framework for Web Accessible and responsvie Websites, OW2con'16, Paris. Boosted Framework for Web Accessible and responsvie Websites, OW2con'16, Paris.
Boosted Framework for Web Accessible and responsvie Websites, OW2con'16, Paris.
OW2
 
OReilly SACON 2016 "A Practical Guide for Continuous Delivery with Containers"
OReilly SACON 2016 "A Practical Guide for Continuous Delivery with Containers"OReilly SACON 2016 "A Practical Guide for Continuous Delivery with Containers"
OReilly SACON 2016 "A Practical Guide for Continuous Delivery with Containers"
Daniel Bryant
 
Sgmp Wiki - GenNxt Wiki Concepts
Sgmp Wiki - GenNxt Wiki ConceptsSgmp Wiki - GenNxt Wiki Concepts
Sgmp Wiki - GenNxt Wiki Concepts
prasadburra
 
Adopt A JSR - MoroccoJUG
Adopt A JSR - MoroccoJUGAdopt A JSR - MoroccoJUG
Adopt A JSR - MoroccoJUG
Morocco JUG
 
Introduction to portable class libraries
Introduction to portable class librariesIntroduction to portable class libraries
Introduction to portable class libraries
Michael John Peña
 
O'Reilly/Nginx 2016: "Continuous Delivery with Containers: The Trials and Tri...
O'Reilly/Nginx 2016: "Continuous Delivery with Containers: The Trials and Tri...O'Reilly/Nginx 2016: "Continuous Delivery with Containers: The Trials and Tri...
O'Reilly/Nginx 2016: "Continuous Delivery with Containers: The Trials and Tri...
Daniel Bryant
 
Our Journey to OpenStack with MidoNet
Our Journey to OpenStack with MidoNetOur Journey to OpenStack with MidoNet
Our Journey to OpenStack with MidoNet
MidoNet
 
Drupal for programmers
Drupal for programmersDrupal for programmers
Drupal for programmers
Michael Shahov
 
Iasi code camp 12 october 2013 play oriented development - leon daniel
Iasi code camp 12 october 2013   play oriented development - leon danielIasi code camp 12 october 2013   play oriented development - leon daniel
Iasi code camp 12 october 2013 play oriented development - leon daniel
Daniel Leon
 
angular-wakanda ngParis meetup 15 at 42
angular-wakanda ngParis meetup 15 at 42angular-wakanda ngParis meetup 15 at 42
angular-wakanda ngParis meetup 15 at 42
Alexandre Morgaut
 
Webrecorder: Web Archiving for All!
Webrecorder: Web Archiving for All!Webrecorder: Web Archiving for All!
Webrecorder: Web Archiving for All!
Anna Perricci
 

What's hot (14)

Exploring nodejs
Exploring nodejsExploring nodejs
Exploring nodejs
 
Edu614 session 4 spring 14
Edu614 session 4 spring 14 Edu614 session 4 spring 14
Edu614 session 4 spring 14
 
Drupal's competition
Drupal's competitionDrupal's competition
Drupal's competition
 
Boosted Framework for Web Accessible and responsvie Websites, OW2con'16, Paris.
Boosted Framework for Web Accessible and responsvie Websites, OW2con'16, Paris. Boosted Framework for Web Accessible and responsvie Websites, OW2con'16, Paris.
Boosted Framework for Web Accessible and responsvie Websites, OW2con'16, Paris.
 
OReilly SACON 2016 "A Practical Guide for Continuous Delivery with Containers"
OReilly SACON 2016 "A Practical Guide for Continuous Delivery with Containers"OReilly SACON 2016 "A Practical Guide for Continuous Delivery with Containers"
OReilly SACON 2016 "A Practical Guide for Continuous Delivery with Containers"
 
Sgmp Wiki - GenNxt Wiki Concepts
Sgmp Wiki - GenNxt Wiki ConceptsSgmp Wiki - GenNxt Wiki Concepts
Sgmp Wiki - GenNxt Wiki Concepts
 
Adopt A JSR - MoroccoJUG
Adopt A JSR - MoroccoJUGAdopt A JSR - MoroccoJUG
Adopt A JSR - MoroccoJUG
 
Introduction to portable class libraries
Introduction to portable class librariesIntroduction to portable class libraries
Introduction to portable class libraries
 
O'Reilly/Nginx 2016: "Continuous Delivery with Containers: The Trials and Tri...
O'Reilly/Nginx 2016: "Continuous Delivery with Containers: The Trials and Tri...O'Reilly/Nginx 2016: "Continuous Delivery with Containers: The Trials and Tri...
O'Reilly/Nginx 2016: "Continuous Delivery with Containers: The Trials and Tri...
 
Our Journey to OpenStack with MidoNet
Our Journey to OpenStack with MidoNetOur Journey to OpenStack with MidoNet
Our Journey to OpenStack with MidoNet
 
Drupal for programmers
Drupal for programmersDrupal for programmers
Drupal for programmers
 
Iasi code camp 12 october 2013 play oriented development - leon daniel
Iasi code camp 12 october 2013   play oriented development - leon danielIasi code camp 12 october 2013   play oriented development - leon daniel
Iasi code camp 12 october 2013 play oriented development - leon daniel
 
angular-wakanda ngParis meetup 15 at 42
angular-wakanda ngParis meetup 15 at 42angular-wakanda ngParis meetup 15 at 42
angular-wakanda ngParis meetup 15 at 42
 
Webrecorder: Web Archiving for All!
Webrecorder: Web Archiving for All!Webrecorder: Web Archiving for All!
Webrecorder: Web Archiving for All!
 

Viewers also liked

Manual de señaletica
Manual de señaleticaManual de señaletica
Manual de señaletica
Danny Pozo Bravo
 
Sílabo Informática
Sílabo InformáticaSílabo Informática
Sílabo Informática
Amarilys Morales
 
Hidroponia
HidroponiaHidroponia
Heather Simpson Portfolio
Heather Simpson PortfolioHeather Simpson Portfolio
Heather Simpson Portfolio
K. Simpson Builders
 
Big Beautiful dating
Big Beautiful dating Big Beautiful dating
Big Beautiful dating
Big Beautiful Dating
 
Cuadros
CuadrosCuadros
Survey results
Survey resultsSurvey results
Survey results
harry rooke-kelly
 
Mate 3ro web
Mate 3ro webMate 3ro web
Mate 3ro web
vsaaw11
 
Heather Simpson - 13A Portfolio
Heather Simpson - 13A PortfolioHeather Simpson - 13A Portfolio
Heather Simpson - 13A Portfolio
K. Simpson Builders
 
Mise en-scene-planning
Mise en-scene-planningMise en-scene-planning
Mise en-scene-planning
harry rooke-kelly
 
Planificación informática
Planificación informáticaPlanificación informática
Planificación informática
Amarilys Morales
 
Economia cuadros
Economia cuadrosEconomia cuadros
Economia cuadros
Dayanna Illescas
 
Luco dei marsi 3 ( classe 3B secondaria di primo grado )
Luco dei marsi 3 ( classe 3B secondaria di primo grado )Luco dei marsi 3 ( classe 3B secondaria di primo grado )
Luco dei marsi 3 ( classe 3B secondaria di primo grado )
Valeria Marcelli
 
WINNING TOGETHER
WINNING TOGETHERWINNING TOGETHER
WINNING TOGETHER
ASSOIMPRESEMENA .
 
The pitch
The pitchThe pitch
Act1 afno
Act1 afnoAct1 afno
Act1 afno
Aldo Nuñez
 

Viewers also liked (17)

Manual de señaletica
Manual de señaleticaManual de señaletica
Manual de señaletica
 
Sílabo Informática
Sílabo InformáticaSílabo Informática
Sílabo Informática
 
ICT
ICTICT
ICT
 
Hidroponia
HidroponiaHidroponia
Hidroponia
 
Heather Simpson Portfolio
Heather Simpson PortfolioHeather Simpson Portfolio
Heather Simpson Portfolio
 
Big Beautiful dating
Big Beautiful dating Big Beautiful dating
Big Beautiful dating
 
Cuadros
CuadrosCuadros
Cuadros
 
Survey results
Survey resultsSurvey results
Survey results
 
Mate 3ro web
Mate 3ro webMate 3ro web
Mate 3ro web
 
Heather Simpson - 13A Portfolio
Heather Simpson - 13A PortfolioHeather Simpson - 13A Portfolio
Heather Simpson - 13A Portfolio
 
Mise en-scene-planning
Mise en-scene-planningMise en-scene-planning
Mise en-scene-planning
 
Planificación informática
Planificación informáticaPlanificación informática
Planificación informática
 
Economia cuadros
Economia cuadrosEconomia cuadros
Economia cuadros
 
Luco dei marsi 3 ( classe 3B secondaria di primo grado )
Luco dei marsi 3 ( classe 3B secondaria di primo grado )Luco dei marsi 3 ( classe 3B secondaria di primo grado )
Luco dei marsi 3 ( classe 3B secondaria di primo grado )
 
WINNING TOGETHER
WINNING TOGETHERWINNING TOGETHER
WINNING TOGETHER
 
The pitch
The pitchThe pitch
The pitch
 
Act1 afno
Act1 afnoAct1 afno
Act1 afno
 

Similar to Wat i tis_os

Azure ML: from basic to integration with custom applications
Azure ML: from basic to integration with custom applicationsAzure ML: from basic to integration with custom applications
Azure ML: from basic to integration with custom applications
Davide Mauri
 
Play Architecture, Implementation, Shiny Objects, and a Proposal
Play Architecture, Implementation, Shiny Objects, and a ProposalPlay Architecture, Implementation, Shiny Objects, and a Proposal
Play Architecture, Implementation, Shiny Objects, and a Proposal
Mike Slinn
 
Undine: Turnkey Drupal Development Environments
Undine: Turnkey Drupal Development EnvironmentsUndine: Turnkey Drupal Development Environments
Undine: Turnkey Drupal Development Environments
David Watson
 
Opening Keynote - DrupalCamp St. Louis 2014
Opening Keynote - DrupalCamp St. Louis 2014Opening Keynote - DrupalCamp St. Louis 2014
Opening Keynote - DrupalCamp St. Louis 2014
Brad Nowak
 
Online Journal Management using Open Journal Systems (OJS)
Online Journal Management using Open Journal Systems (OJS)Online Journal Management using Open Journal Systems (OJS)
Online Journal Management using Open Journal Systems (OJS)
Ina Smith
 
Islandora Webinar: Building a Repository Roadmap
Islandora Webinar: Building a Repository RoadmapIslandora Webinar: Building a Repository Roadmap
Islandora Webinar: Building a Repository Roadmap
eohallor
 
Creating a Reusable Drupal Website for Higher Education - at USG Tech Day
Creating a Reusable Drupal Website for Higher Education - at USG Tech DayCreating a Reusable Drupal Website for Higher Education - at USG Tech Day
Creating a Reusable Drupal Website for Higher Education - at USG Tech Day
Suzanne Dergacheva
 
Software Engineering - Trends & Industry Practices
Software Engineering - Trends & Industry PracticesSoftware Engineering - Trends & Industry Practices
Software Engineering - Trends & Industry Practices
Alfred Jett Grandeza
 
Hydra Project Management Survey
Hydra Project Management SurveyHydra Project Management Survey
Hydra Project Management Survey
Mark Notess
 
LITA Preconference: Getting Started with Drupal (handout)
LITA Preconference: Getting Started with Drupal (handout)LITA Preconference: Getting Started with Drupal (handout)
LITA Preconference: Getting Started with Drupal (handout)
Rachel Vacek
 
Moodle as the central hub of learning with tools plugged in –learning tool in...
Moodle as the central hub of learning with tools plugged in –learning tool in...Moodle as the central hub of learning with tools plugged in –learning tool in...
Moodle as the central hub of learning with tools plugged in –learning tool in...
Gavin Henrick
 
Migrating to Drupal: Open Source Library Intranets
Migrating to Drupal: Open Source Library IntranetsMigrating to Drupal: Open Source Library Intranets
Migrating to Drupal: Open Source Library Intranets
Nina McHale
 
USG Summit - September 2014 - Web Management using Drupal
USG Summit - September 2014 - Web Management using DrupalUSG Summit - September 2014 - Web Management using Drupal
USG Summit - September 2014 - Web Management using Drupal
Eric Sembrat
 
Getting Started with Drupal - Handouts
Getting Started with Drupal - HandoutsGetting Started with Drupal - Handouts
Getting Started with Drupal - Handouts
Rachel Vacek
 
Security for devs
Security for devsSecurity for devs
Security for devs
Abdelrhman Shawky
 
Open drupal DrupalCamp Gent 2018
Open drupal DrupalCamp Gent 2018Open drupal DrupalCamp Gent 2018
Open drupal DrupalCamp Gent 2018
LimoenGroen
 
Online Journal Management using Open Journal Systems (OJS)
Online Journal Management using Open Journal Systems (OJS)Online Journal Management using Open Journal Systems (OJS)
Online Journal Management using Open Journal Systems (OJS)
Ina Smith
 
ufsojs-161024084446 (1).pdf
ufsojs-161024084446 (1).pdfufsojs-161024084446 (1).pdf
ufsojs-161024084446 (1).pdf
Teshome Oljira
 
Why to docker
Why to dockerWhy to docker
Why to docker
Karthik Gaekwad
 
Open your mind for OpenSource
Open your mind for OpenSourceOpen your mind for OpenSource
Open your mind for OpenSource
COMAQA.BY
 

Similar to Wat i tis_os (20)

Azure ML: from basic to integration with custom applications
Azure ML: from basic to integration with custom applicationsAzure ML: from basic to integration with custom applications
Azure ML: from basic to integration with custom applications
 
Play Architecture, Implementation, Shiny Objects, and a Proposal
Play Architecture, Implementation, Shiny Objects, and a ProposalPlay Architecture, Implementation, Shiny Objects, and a Proposal
Play Architecture, Implementation, Shiny Objects, and a Proposal
 
Undine: Turnkey Drupal Development Environments
Undine: Turnkey Drupal Development EnvironmentsUndine: Turnkey Drupal Development Environments
Undine: Turnkey Drupal Development Environments
 
Opening Keynote - DrupalCamp St. Louis 2014
Opening Keynote - DrupalCamp St. Louis 2014Opening Keynote - DrupalCamp St. Louis 2014
Opening Keynote - DrupalCamp St. Louis 2014
 
Online Journal Management using Open Journal Systems (OJS)
Online Journal Management using Open Journal Systems (OJS)Online Journal Management using Open Journal Systems (OJS)
Online Journal Management using Open Journal Systems (OJS)
 
Islandora Webinar: Building a Repository Roadmap
Islandora Webinar: Building a Repository RoadmapIslandora Webinar: Building a Repository Roadmap
Islandora Webinar: Building a Repository Roadmap
 
Creating a Reusable Drupal Website for Higher Education - at USG Tech Day
Creating a Reusable Drupal Website for Higher Education - at USG Tech DayCreating a Reusable Drupal Website for Higher Education - at USG Tech Day
Creating a Reusable Drupal Website for Higher Education - at USG Tech Day
 
Software Engineering - Trends & Industry Practices
Software Engineering - Trends & Industry PracticesSoftware Engineering - Trends & Industry Practices
Software Engineering - Trends & Industry Practices
 
Hydra Project Management Survey
Hydra Project Management SurveyHydra Project Management Survey
Hydra Project Management Survey
 
LITA Preconference: Getting Started with Drupal (handout)
LITA Preconference: Getting Started with Drupal (handout)LITA Preconference: Getting Started with Drupal (handout)
LITA Preconference: Getting Started with Drupal (handout)
 
Moodle as the central hub of learning with tools plugged in –learning tool in...
Moodle as the central hub of learning with tools plugged in –learning tool in...Moodle as the central hub of learning with tools plugged in –learning tool in...
Moodle as the central hub of learning with tools plugged in –learning tool in...
 
Migrating to Drupal: Open Source Library Intranets
Migrating to Drupal: Open Source Library IntranetsMigrating to Drupal: Open Source Library Intranets
Migrating to Drupal: Open Source Library Intranets
 
USG Summit - September 2014 - Web Management using Drupal
USG Summit - September 2014 - Web Management using DrupalUSG Summit - September 2014 - Web Management using Drupal
USG Summit - September 2014 - Web Management using Drupal
 
Getting Started with Drupal - Handouts
Getting Started with Drupal - HandoutsGetting Started with Drupal - Handouts
Getting Started with Drupal - Handouts
 
Security for devs
Security for devsSecurity for devs
Security for devs
 
Open drupal DrupalCamp Gent 2018
Open drupal DrupalCamp Gent 2018Open drupal DrupalCamp Gent 2018
Open drupal DrupalCamp Gent 2018
 
Online Journal Management using Open Journal Systems (OJS)
Online Journal Management using Open Journal Systems (OJS)Online Journal Management using Open Journal Systems (OJS)
Online Journal Management using Open Journal Systems (OJS)
 
ufsojs-161024084446 (1).pdf
ufsojs-161024084446 (1).pdfufsojs-161024084446 (1).pdf
ufsojs-161024084446 (1).pdf
 
Why to docker
Why to dockerWhy to docker
Why to docker
 
Open your mind for OpenSource
Open your mind for OpenSourceOpen your mind for OpenSource
Open your mind for OpenSource
 

Recently uploaded

A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...
sonjaschweigert1
 
Data structures and Algorithms in Python.pdf
Data structures and Algorithms in Python.pdfData structures and Algorithms in Python.pdf
Data structures and Algorithms in Python.pdf
TIPNGVN2
 
Large Language Model (LLM) and it’s Geospatial Applications
Large Language Model (LLM) and it’s Geospatial ApplicationsLarge Language Model (LLM) and it’s Geospatial Applications
Large Language Model (LLM) and it’s Geospatial Applications
Rohit Gautam
 
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
Neo4j
 
20240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 202420240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 2024
Matthew Sinclair
 
Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1
DianaGray10
 
Pushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 daysPushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 days
Adtran
 
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
Edge AI and Vision Alliance
 
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AI
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AIEnchancing adoption of Open Source Libraries. A case study on Albumentations.AI
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AI
Vladimir Iglovikov, Ph.D.
 
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdfUnlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Malak Abu Hammad
 
UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6
DianaGray10
 
Mind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AIMind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AI
Kumud Singh
 
Artificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopmentArtificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopment
Octavian Nadolu
 
UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5
DianaGray10
 
How to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptxHow to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptx
danishmna97
 
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with SlackLet's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
shyamraj55
 
Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
Aftab Hussain
 
Full-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalizationFull-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalization
Zilliz
 
20240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 202420240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 2024
Matthew Sinclair
 
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
SOFTTECHHUB
 

Recently uploaded (20)

A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...
 
Data structures and Algorithms in Python.pdf
Data structures and Algorithms in Python.pdfData structures and Algorithms in Python.pdf
Data structures and Algorithms in Python.pdf
 
Large Language Model (LLM) and it’s Geospatial Applications
Large Language Model (LLM) and it’s Geospatial ApplicationsLarge Language Model (LLM) and it’s Geospatial Applications
Large Language Model (LLM) and it’s Geospatial Applications
 
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
 
20240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 202420240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 2024
 
Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1
 
Pushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 daysPushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 days
 
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
 
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AI
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AIEnchancing adoption of Open Source Libraries. A case study on Albumentations.AI
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AI
 
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdfUnlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
 
UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6
 
Mind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AIMind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AI
 
Artificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopmentArtificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopment
 
UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5
 
How to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptxHow to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptx
 
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with SlackLet's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
 
Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
 
Full-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalizationFull-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalization
 
20240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 202420240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 2024
 
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
 

Wat i tis_os

  • 1. #watitis2016 w atitis.uw at erloo.ca @w at it isconf UWATERLOO SCHOLAR Eric Bremner
  • 2. #watitis2016 UWATERLOO SCHOLAR • What is UWaterloo Scholar • Uses and benefits • Project description • What is Open Scholar • UWaterloo Implementation of Open Scholar • Trials and tribulations • Future development • Questions and comments
  • 3. #watitis2016 WHAT IS UWATERLOO SCHOLAR • Uses Open Scholar • Open source software solution built on Drupal • Provides dynamic and customizable personal or academic websites • Offered as a SaaS • Built using the WatIAM id
  • 4. #watitis2016 USES AND BENEFITS • Why use UWaterloo Scholar • Takes seconds to create a website • Friendly user interface • Easy to maintain • No technical experience required • Open Source • Built on Drupal • Used by many academic institutions • http://openscholar.harvard.edu/
  • 5. #watitis2016 USES AND BENEFITS • Benefits of UWaterloo Scholar • Allow faculty to quickly build websites • Secure, professional environment • Self management or easily maintained by another user.
  • 6. #watitis2016 PROJECT DESCRIPTION • Personal websites for faculty and researchers account for a significant footprint of UW • Implement Open Scholar for use at UW. • Use “out of the box” as much as possible • Have one theme for all UWaterloo Scholar sites • Build on WatIAM id(s)
  • 8. #watitis2016 UWATERLOO SCHOLAR • Demo of “Out of the box” Open Scholar • Demo of UWaterloo Scholar
  • 9. #watitis2016 TRIALS AND TRIBULATIONS • Base on WatIAM ID • Logging in via CAS • Restricting to just faculty • During login use ldap lookup to see which OU groups user belongs too • Allowing WCMS to administrate everyone • During login use ldap and change role to administrator. • Creating a role that can create on behalf of other people • Nexus group created and during login use ldap lookup to grant user certain access
  • 10. #watitis2016 TRIALS AND TRIBULATIONS • Open Scholar documentation • Very well documented front-end • http://docs.openscholar.harvard.edu/ • Virtually no back-end documentation • Thankfully built on Drupal
  • 11. #watitis2016 TRIALS AND TRIBULATIONS • Open Scholar updates • Releases happen often • Little or confusing release notes • http://theopenscholar.org/software/openscholar-drupal-7/7x- 3523 • No feature reverts
  • 12. #watitis2016 TRIALS AND TRIBULATIONS • De-Harvardifying and theming • Open Scholar has an abundance of themes • Users are able to pick a theme by default • Our implementation was to restrict to one UW theme. • Theming uses old philosophy to code for responsive • Implemented testing to check on updates
  • 13. #watitis2016 TRIALS AND TRIBULATIONS • “Out of the box” -> Custom code • Still use about 90% of Open Scholar • Custom code comes around 1500 lines
  • 14. #watitis2016 FUTURE DEVELOPMENT • Pilot launched Aug 2016 • Math, Arts and Environment • 1.0 Alpha was released on Nov 28, 2016 • All faculties and grad students • 1.0 Beta will be released Jan/Feb 2016 • Full release first quarter 2017
  • 15. #watitis2016 THANK YOUS • Would like to thank the following: • Andrew McAlorum • Martin Leblanc • WCMS team

Editor's Notes

  1. Point 1&2: The University of Waterloo is using Open Scholar, an open source software solution built on Drupal. Point 3: To provide dynamic and customizable personal or academic websites for Waterloo faculty and researchers. Point 4: These Faculty and Researcher sites will be offered as Software as a Service (SaaS). Point 5: Will be built using the WatIAM of the faculty member or researcher.
  2. Point 1&2: It takes seconds to create a website. Point 3: Friendly user interface that makes it <POINT 4> easy to maintain websites from anywhere through a web browser, <POINT 5> without any technical expertise. Point 6: Open source and strong community Point 7: Built on top of Drupal and a full stack of open source tools and technologies. Point 8: Used by many academic institutions worldwide such as Harvard, Princeton, and Berkely just to name a few. Show the Open Scholar Harvard.
  3. Point 1: Benefits of Open Scholar Point 2: This new service will allow faculty members and researchers to quickly and easily build personal or academic websites using an interface that is logical and intuitive, and does not require previous programming or coding experience. Point 3: Faculty and Researcher sites deliver a secure, professional environment for the promotion of personal or academic work and achievements, while fostering online collaboration opportunities and providing an enhanced end-user experience for site visitors. Point 4: The easy to use site tools and features allow users to self-manage their content, creating site sections unique to the needs of each user. Whether it’s building a robust Publications library, creating an interactive blog post, or advertising upcoming events or workshops, the Waterloo Faculty and Researcher site template will meet your needs.
  4. Point 1: Personal websites for faculty and researchers account for a significant footprint of UW Point 2: This shows what some of the personal sites across campus look like. Point 3: Project was given the goal to Implement Open Scholar for use at UW. Point 4: With this given goal we were to use “out of the box” Open Scholar as much as possible Point 5: We are to have one and only one theme for all UWaterloo Scholar sites. This was also to be on brand for the University and be responsive (meaning to work on mobile). Point 6: The whole site was to be Built on WatIAM id(s) and administrated by WCMS staff.
  5. What is Open Scholar? Here is a shot from the Open Scholar download and description page. Show the Open Scholar page and three faculty pages.
  6. Point 1: One of the toughest problems was the documentation for Open Scholar. Point 2: The front-end (the user interface) is very well documented by Open Scholar Point 3: Open Scholar documentation website (SHOW) Point 4: There is virtually no back-end documentation.
  7. Point 1: All activity should be base on WatIAM ID Point 2: All Logins should be done via CAS Point 3: Code showing logging in via VAS Point 4: The logins should be restricting to just faculty and graduate students. Point 5: During login use ldap lookup to see which OU groups user belongs too Point 6: Code showing restriction. Point 7: We wanted to ensure that WCMS is allowed to administrate everyone and everything Point 8: During login use ldap and change role to administrator. Point 9: Code showing how we check for WCMS Point 10: Creating a role that can create on behalf of other people. This will be used by IT personnel in each faculty who will faucilitate professor with their sites. They can create a site for a valid WatIAM user (faculty or grad student) and then administrate their site as well. Point 11: Nexus group created and during login use ldap lookup to grant user certain access. Point 12: Code showing how to check for the nexus group. DEMO THE CREATE A SITE.
  8. Point 1: One of the toughest problems was the documentation for Open Scholar. Point 2: The front-end (the user interface) is very well documented by Open Scholar Point 3: Open Scholar documentation website (SHOW) Point 4: There is virtually no back-end documentation. Point 5: Thankfully Open Scholar was built with Drupal as a backend, which is very well documented. We were able to use a lot of our experience from the WCMS to manage our implementation of Open Scholar.
  9. Point 1: Another problem is when Open Scholar updates. Point 2: Releases happen often, When we launched in August 2016, Open Scholar was at version 3.44.0 recommended release. By November when we were getting ready to launch the Alpha version of UWaterloo Scholar, they were already at 3.52.3 recommended release. Point 3: Open Scholar releases updates with little or confusing release notes or guidance on how to update. Point 4: Through many trials and reading, found out that Open Scholar does not recommend and even errors out when doing a feature revert. A feature revert is a tool that we use to set content types to the latest versions and make any changes to the content types/features. This has to be done through a database update or manually through code.
  10. Point 1: De-harvardifiying and theming. Point 2: Open Scholar has an abundance of themes that can be used. Somewhere around 25 pre-installed themes are present out of the box. https://d7os/fdsu5/#overlay=admin/appearance Point 3: With out of the box Open Scholar users are able to pick a theme that they would like to use and are able to customize it to their needs. Point 4: Our implementation called for restricting to using the one UW theme. This provided many challenges removing themes from Open Scholar. Eventually had to code through uninstalling and removing each theme individually. Point 5: Open Scholar uses panels to do theming for responsive. Basically using screen widths in Javascript to theme based on the window size. This is an old philosphy to theming for mobile. Now we use media queries and CSS to do responsive theming. We had to try and integrate both ways and came up with a successful integration. (SHOW PANELS IN OPEN SCHOLAR OUT OF THE BOX) also (SHOW RESPONSIVE VIEW OF OUR SITE). Point 6: When Open Scholar is to be updated we wanted to ensure that none of the Harvard brand is coming through and that UW’s are still in place. To do this visually checking every update would be time consuming and we might miss something. Write unit tests, using drupal’s simpletest to ensure that UW’s stuff is still in place. (SHOW TESTING).
  11. Point 1: “Out of the box” compared to custom code Point 2: We are still using about 90% of Open Scholar “out of box” Point 3: We ended up writing about 1500 lines of custom code to get our implementation of Open Scholar up and running. (SHOW MODULE CODE).
  12. Point 1: Pilot launched August 2016 Point 2: This was done with Math, Arts and Environment Point 3: 1.0 Alpha was released on November 28, 2016 Point 4: This now allows all faculty and grad students to access Point 5: 1.0 Beta will be released on Jan/Feb 2017 Point 6: Full release will be available in the first quarter of 2017
  13. Point 1: I would personally like to thank the following people Point 2: Andrew McAlorum, Manger Web Development, for assigning me this project and having the faith to see it through. Although trying at times, it has been fun to work on this project and to see its final results. Point 3: Martin Leblanc, from Marketing and Strategic Initiatives, who provided a majority of the work on the theming part of the project. I know it was a big task to get through Open Scholar’s theming section and come up with our own theme. Point 4: The whole WCMS team who has put time into bug fixes and input. Also helping out with releases.
  14. Point 1: I would personally like to thank the following people Point 2: Andrew McAlorum, Manger Web Development, for assigning me this project and having the faith to see it through. Although trying at times, it has been fun to work on this project and to see its final results. Point 3: Martin Leblanc, from Marketing and Strategic Initiatives, who provided a majority of the work on the theming part of the project. I know it was a big task to get through Open Scholar’s theming section and come up with our own theme. Point 4: The whole WCMS team who has put time into bug fixes and input. Also helping out with releases.