SlideShare uma empresa Scribd logo
1 de 51
Baixar para ler offline
OpenScholar team
                               @scholar_harvard




Wednesday, February 20, 2013
Outline
                   ‣ About us
                   ‣ OS - Technical overview
                   ‣ Development workflow / practices
                   ‣ Hosting
                   ‣ Support
                   ‣ OpenSource & community


Wednesday, February 20, 2013
About us
                   ‣ Ferdi Alimadhi
                   ‣ Richard Brandon
                   ‣ Dan Cabral
                   ‣ Torman Cheng
                   ‣ Chris Firth
                   ‣ Matt Petrovic
                   ‣ Oren Robinson
                   ‣ Jon Sagotsky
Wednesday, February 20, 2013
Outline
                   ‣ About us
                   ‣ OS - Technical overview
                   ‣ Development workflow / practices
                   ‣ Hosting
                   ‣ Support
                   ‣ OpenSource & community
                   ‣ News

Wednesday, February 20, 2013
OpenScholar is a SaaS   platform




Wednesday, February 20, 2013
OpenScholar is a website   builder
                                            application




Wednesday, February 20, 2013
Built as a Drupal   distribution




Wednesday, February 20, 2013
Wednesday, February 20, 2013
Wednesday, February 20, 2013
Wednesday, February 20, 2013
Wednesday, February 20, 2013
Apps




Wednesday, February 20, 2013
What is an App?
               ‣ A module
               ‣ It’s a collection of Drupal entities which
                       taken together satisfy a certain use case

                         ‣ Create, edit, delete, display, filter, import
                               export publications




http://openscholar.harvard.edu
Wednesday, February 20, 2013
What is an App?
               ‣ An app usually contains:
                ‣ Context
                ‣ Menu item
                ‣ Contextual links
                ‣ Content type(s)
                ‣ Views (listings)
                ‣ Widgets
                ‣ Settings / customization
http://openscholar.harvard.edu
Wednesday, February 20, 2013
What’s an App?
                   ‣ Build your web site one section at a time




http://openscholar.harvard.edu
Wednesday, February 20, 2013
What’s an App?




                                 A menu entry

http://openscholar.harvard.edu
Wednesday, February 20, 2013
What’s an App
                                     Context links




              A menu entry




http://openscholar.harvard.edu
Wednesday, February 20, 2013
What’s an App?
                                                    Widgets
                                    Context links




              A menu entry




http://openscholar.harvard.edu
Wednesday, February 20, 2013
What is a App ?
                                                      Widgets
                                      Context links

                               View




              A menu entry




http://openscholar.harvard.edu
Wednesday, February 20, 2013
What is a App ?
                                            Customize “publications”
                                                     App




http://openscholar.harvard.edu
Wednesday, February 20, 2013
Customizing an App



                                      Text




http://openscholar.harvard.edu
Wednesday, February 20, 2013
Wednesday, February 20, 2013
Widgets & Layout


                    Configurable, custom list of posts


                Embed videos, images or external widgets
                                from any other web site.



                               Create slideshows on the fly


                                                Get social




Wednesday, February 20, 2013
Wednesday, February 20, 2013
Themes




Wednesday, February 20, 2013
Wednesday, February 20, 2013
Vsite

                   ‣ Content partition
                   ‣ User partition
                   ‣ Context
                   ‣ Configuration overrides


Wednesday, February 20, 2013
Content partition




Wednesday, February 20, 2013
Content partition




Wednesday, February 20, 2013
Content partition




Wednesday, February 20, 2013
Vsite

                   ‣ Content partition
                   ‣ User partition
                   ‣ Context
                   ‣ Configuration overrides


Wednesday, February 20, 2013
User partition




Wednesday, February 20, 2013
User partition




Wednesday, February 20, 2013
User partition




Wednesday, February 20, 2013
Vsite

                   ‣ Content partition
                   ‣ User partition
                   ‣ Context
                   ‣ Configuration overrides


Wednesday, February 20, 2013
Context
                   ‣ Defines a section based on some
                           conditions




Wednesday, February 20, 2013
Context
                   ‣ Defines a section based on some
                           conditions
                         •     Viewing a post that belong to a vsite




Wednesday, February 20, 2013
Context
                   ‣ Defines a section based on some
                           conditions
                         •     Viewing a post that belong to a vsite

                   ‣ Reactions: When context become active,
                           different events are triggered




Wednesday, February 20, 2013
Context
                   ‣ Defines a section based on some
                           conditions
                         •     Viewing a post that belong to a vsite

                   ‣ Reactions: When context become active,
                           different events are triggered
                         •     Apply a particular theme, show “site
                               logo” + “site search” widget




Wednesday, February 20, 2013
Vsite

                   ‣ Content partition
                   ‣ User partition
                   ‣ Context
                   ‣ Configuration overrides


Wednesday, February 20, 2013
Drupal conf. /settings
                           Variable




http://openscholar.harvard.edu
Wednesday, February 20, 2013
Drupal conf. /settings
                           Variable    context




http://openscholar.harvard.edu
Wednesday, February 20, 2013
Vsite overrides
                   ‣ A formal way to override the value of site
                           wide settings or other configurations
                         •     Drupal system variables
                         •     Context
                         •     Widgets
                         •     Menus
                         •     etc ...


http://openscholar.harvard.edu
Wednesday, February 20, 2013
Vsite overrides




http://openscholar.harvard.edu
Wednesday, February 20, 2013
Outline
                   ‣ About us
                   ‣ OS - Technical overview
                   ‣ Development workflow / practices
                   ‣ Hosting
                   ‣ Support
                   ‣ OpenSource & community
                   ‣ News

Wednesday, February 20, 2013
Development workflow
                   ‣ Everything in code !!
                   ‣ Version Control (branching)
                   ‣ Issue queue (github)
                   ‣ Pull requests
                   ‣ Test (travis-ci)
                   ‣ Code reviews
                   ‣ QA

Wednesday, February 20, 2013
Outline
                   ‣ About us
                   ‣ OS - Technical overview
                   ‣ Development workflow / practices
                   ‣ Hosting
                   ‣ Support
                   ‣ OpenSource & community


Wednesday, February 20, 2013
Hosting




http://openscholar.harvard.edu
Wednesday, February 20, 2013
Outline
                   ‣ About us
                   ‣ OS - Technical overview
                   ‣ Development workflow / practices
                   ‣ Hosting
                   ‣ Support
                   ‣ OpenSource & community


Wednesday, February 20, 2013
Support
                   ‣ Harvard
                         •     Olark
                         •     RT

                   ‣ OpenSource
                         •     Github
                         •     Drupal groups
                         •     IRC channel


Wednesday, February 20, 2013
Questions ?



Wednesday, February 20, 2013

Mais conteúdo relacionado

Mais de Harvard Web Working Group

The Process of Communication, A Practical Guide for Project Managers
The Process of Communication, A Practical Guide for Project ManagersThe Process of Communication, A Practical Guide for Project Managers
The Process of Communication, A Practical Guide for Project ManagersHarvard Web Working Group
 
Universal Design for Learning: A framework for addressing learner diversity
Universal Design for Learning: A framework for addressing learner diversityUniversal Design for Learning: A framework for addressing learner diversity
Universal Design for Learning: A framework for addressing learner diversityHarvard Web Working Group
 
Responsive Design: Building for a Modern Web
Responsive Design: Building for a Modern WebResponsive Design: Building for a Modern Web
Responsive Design: Building for a Modern WebHarvard Web Working Group
 
Demystifying UX – A toolkit approach to better, cheaper & faster experience d...
Demystifying UX – A toolkit approach to better, cheaper & faster experience d...Demystifying UX – A toolkit approach to better, cheaper & faster experience d...
Demystifying UX – A toolkit approach to better, cheaper & faster experience d...Harvard Web Working Group
 
Tastypie: Easy APIs to Make Your Work Easier
Tastypie: Easy APIs to Make Your Work EasierTastypie: Easy APIs to Make Your Work Easier
Tastypie: Easy APIs to Make Your Work EasierHarvard Web Working Group
 
Django in the Office: Get Your Admin for Nothing and Your SQL for Free
Django in the Office: Get Your Admin for Nothing and Your SQL for FreeDjango in the Office: Get Your Admin for Nothing and Your SQL for Free
Django in the Office: Get Your Admin for Nothing and Your SQL for FreeHarvard Web Working Group
 

Mais de Harvard Web Working Group (20)

Ui Testing with Ghost Inspector
Ui Testing with Ghost InspectorUi Testing with Ghost Inspector
Ui Testing with Ghost Inspector
 
Starting out with MongoDB
Starting out with MongoDBStarting out with MongoDB
Starting out with MongoDB
 
The Process of Communication, A Practical Guide for Project Managers
The Process of Communication, A Practical Guide for Project ManagersThe Process of Communication, A Practical Guide for Project Managers
The Process of Communication, A Practical Guide for Project Managers
 
Universal Design for Learning: A framework for addressing learner diversity
Universal Design for Learning: A framework for addressing learner diversityUniversal Design for Learning: A framework for addressing learner diversity
Universal Design for Learning: A framework for addressing learner diversity
 
Intro to ReactJS
Intro to ReactJSIntro to ReactJS
Intro to ReactJS
 
UX @ Harvard's IQSS (Elizabeth Quigley)
UX @ Harvard's IQSS (Elizabeth Quigley)UX @ Harvard's IQSS (Elizabeth Quigley)
UX @ Harvard's IQSS (Elizabeth Quigley)
 
Tania Schlatter – Visual Usability
Tania Schlatter – Visual UsabilityTania Schlatter – Visual Usability
Tania Schlatter – Visual Usability
 
Responsive Design: Building for a Modern Web
Responsive Design: Building for a Modern WebResponsive Design: Building for a Modern Web
Responsive Design: Building for a Modern Web
 
Demystifying UX – A toolkit approach to better, cheaper & faster experience d...
Demystifying UX – A toolkit approach to better, cheaper & faster experience d...Demystifying UX – A toolkit approach to better, cheaper & faster experience d...
Demystifying UX – A toolkit approach to better, cheaper & faster experience d...
 
Will my helicopter fit in your garage?
Will my helicopter fit in your garage?Will my helicopter fit in your garage?
Will my helicopter fit in your garage?
 
Every Screen is a Touchscreen
Every Screen is a TouchscreenEvery Screen is a Touchscreen
Every Screen is a Touchscreen
 
Tastypie: Easy APIs to Make Your Work Easier
Tastypie: Easy APIs to Make Your Work EasierTastypie: Easy APIs to Make Your Work Easier
Tastypie: Easy APIs to Make Your Work Easier
 
An Introduction to MIT's Drupal Cloud
An Introduction to MIT's Drupal CloudAn Introduction to MIT's Drupal Cloud
An Introduction to MIT's Drupal Cloud
 
Jumpstart Your Web App
Jumpstart Your Web AppJumpstart Your Web App
Jumpstart Your Web App
 
Draw More, Talk Less
Draw More, Talk LessDraw More, Talk Less
Draw More, Talk Less
 
Mat Marquis - JQuery Mobile
Mat Marquis - JQuery MobileMat Marquis - JQuery Mobile
Mat Marquis - JQuery Mobile
 
Curating the Open Web with Zeega
Curating the Open Web with ZeegaCurating the Open Web with Zeega
Curating the Open Web with Zeega
 
Django in the Office: Get Your Admin for Nothing and Your SQL for Free
Django in the Office: Get Your Admin for Nothing and Your SQL for FreeDjango in the Office: Get Your Admin for Nothing and Your SQL for Free
Django in the Office: Get Your Admin for Nothing and Your SQL for Free
 
Accessibility by Mat Marquis
Accessibility by Mat MarquisAccessibility by Mat Marquis
Accessibility by Mat Marquis
 
The Technical Side of Harvard.edu Redesign
The Technical Side of Harvard.edu RedesignThe Technical Side of Harvard.edu Redesign
The Technical Side of Harvard.edu Redesign
 

Último

Holdier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfHoldier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfagholdier
 
ICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptxICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptxAreebaZafar22
 
HMCS Max Bernays Pre-Deployment Brief (May 2024).pptx
HMCS Max Bernays Pre-Deployment Brief (May 2024).pptxHMCS Max Bernays Pre-Deployment Brief (May 2024).pptx
HMCS Max Bernays Pre-Deployment Brief (May 2024).pptxEsquimalt MFRC
 
Sociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning ExhibitSociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning Exhibitjbellavia9
 
How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17Celine George
 
The basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxThe basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxheathfieldcps1
 
Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...
Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...
Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...Pooja Bhuva
 
Google Gemini An AI Revolution in Education.pptx
Google Gemini An AI Revolution in Education.pptxGoogle Gemini An AI Revolution in Education.pptx
Google Gemini An AI Revolution in Education.pptxDr. Sarita Anand
 
Plant propagation: Sexual and Asexual propapagation.pptx
Plant propagation: Sexual and Asexual propapagation.pptxPlant propagation: Sexual and Asexual propapagation.pptx
Plant propagation: Sexual and Asexual propapagation.pptxUmeshTimilsina1
 
Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...
Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...
Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...Pooja Bhuva
 
This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.christianmathematics
 
Understanding Accommodations and Modifications
Understanding  Accommodations and ModificationsUnderstanding  Accommodations and Modifications
Understanding Accommodations and ModificationsMJDuyan
 
Jamworks pilot and AI at Jisc (20/03/2024)
Jamworks pilot and AI at Jisc (20/03/2024)Jamworks pilot and AI at Jisc (20/03/2024)
Jamworks pilot and AI at Jisc (20/03/2024)Jisc
 
Key note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdfKey note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdfAdmir Softic
 
Fostering Friendships - Enhancing Social Bonds in the Classroom
Fostering Friendships - Enhancing Social Bonds  in the ClassroomFostering Friendships - Enhancing Social Bonds  in the Classroom
Fostering Friendships - Enhancing Social Bonds in the ClassroomPooky Knightsmith
 
SOC 101 Demonstration of Learning Presentation
SOC 101 Demonstration of Learning PresentationSOC 101 Demonstration of Learning Presentation
SOC 101 Demonstration of Learning Presentationcamerronhm
 
How to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POSHow to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POSCeline George
 
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...Nguyen Thanh Tu Collection
 
Wellbeing inclusion and digital dystopias.pptx
Wellbeing inclusion and digital dystopias.pptxWellbeing inclusion and digital dystopias.pptx
Wellbeing inclusion and digital dystopias.pptxJisc
 
HMCS Vancouver Pre-Deployment Brief - May 2024 (Web Version).pptx
HMCS Vancouver Pre-Deployment Brief - May 2024 (Web Version).pptxHMCS Vancouver Pre-Deployment Brief - May 2024 (Web Version).pptx
HMCS Vancouver Pre-Deployment Brief - May 2024 (Web Version).pptxmarlenawright1
 

Último (20)

Holdier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfHoldier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdf
 
ICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptxICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptx
 
HMCS Max Bernays Pre-Deployment Brief (May 2024).pptx
HMCS Max Bernays Pre-Deployment Brief (May 2024).pptxHMCS Max Bernays Pre-Deployment Brief (May 2024).pptx
HMCS Max Bernays Pre-Deployment Brief (May 2024).pptx
 
Sociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning ExhibitSociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning Exhibit
 
How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17
 
The basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxThe basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptx
 
Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...
Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...
Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...
 
Google Gemini An AI Revolution in Education.pptx
Google Gemini An AI Revolution in Education.pptxGoogle Gemini An AI Revolution in Education.pptx
Google Gemini An AI Revolution in Education.pptx
 
Plant propagation: Sexual and Asexual propapagation.pptx
Plant propagation: Sexual and Asexual propapagation.pptxPlant propagation: Sexual and Asexual propapagation.pptx
Plant propagation: Sexual and Asexual propapagation.pptx
 
Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...
Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...
Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...
 
This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.
 
Understanding Accommodations and Modifications
Understanding  Accommodations and ModificationsUnderstanding  Accommodations and Modifications
Understanding Accommodations and Modifications
 
Jamworks pilot and AI at Jisc (20/03/2024)
Jamworks pilot and AI at Jisc (20/03/2024)Jamworks pilot and AI at Jisc (20/03/2024)
Jamworks pilot and AI at Jisc (20/03/2024)
 
Key note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdfKey note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdf
 
Fostering Friendships - Enhancing Social Bonds in the Classroom
Fostering Friendships - Enhancing Social Bonds  in the ClassroomFostering Friendships - Enhancing Social Bonds  in the Classroom
Fostering Friendships - Enhancing Social Bonds in the Classroom
 
SOC 101 Demonstration of Learning Presentation
SOC 101 Demonstration of Learning PresentationSOC 101 Demonstration of Learning Presentation
SOC 101 Demonstration of Learning Presentation
 
How to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POSHow to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POS
 
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
 
Wellbeing inclusion and digital dystopias.pptx
Wellbeing inclusion and digital dystopias.pptxWellbeing inclusion and digital dystopias.pptx
Wellbeing inclusion and digital dystopias.pptx
 
HMCS Vancouver Pre-Deployment Brief - May 2024 (Web Version).pptx
HMCS Vancouver Pre-Deployment Brief - May 2024 (Web Version).pptxHMCS Vancouver Pre-Deployment Brief - May 2024 (Web Version).pptx
HMCS Vancouver Pre-Deployment Brief - May 2024 (Web Version).pptx
 

Open Scholar

  • 1. OpenScholar team @scholar_harvard Wednesday, February 20, 2013
  • 2. Outline ‣ About us ‣ OS - Technical overview ‣ Development workflow / practices ‣ Hosting ‣ Support ‣ OpenSource & community Wednesday, February 20, 2013
  • 3. About us ‣ Ferdi Alimadhi ‣ Richard Brandon ‣ Dan Cabral ‣ Torman Cheng ‣ Chris Firth ‣ Matt Petrovic ‣ Oren Robinson ‣ Jon Sagotsky Wednesday, February 20, 2013
  • 4. Outline ‣ About us ‣ OS - Technical overview ‣ Development workflow / practices ‣ Hosting ‣ Support ‣ OpenSource & community ‣ News Wednesday, February 20, 2013
  • 5. OpenScholar is a SaaS platform Wednesday, February 20, 2013
  • 6. OpenScholar is a website builder application Wednesday, February 20, 2013
  • 7. Built as a Drupal distribution Wednesday, February 20, 2013
  • 13. What is an App? ‣ A module ‣ It’s a collection of Drupal entities which taken together satisfy a certain use case ‣ Create, edit, delete, display, filter, import export publications http://openscholar.harvard.edu Wednesday, February 20, 2013
  • 14. What is an App? ‣ An app usually contains: ‣ Context ‣ Menu item ‣ Contextual links ‣ Content type(s) ‣ Views (listings) ‣ Widgets ‣ Settings / customization http://openscholar.harvard.edu Wednesday, February 20, 2013
  • 15. What’s an App? ‣ Build your web site one section at a time http://openscholar.harvard.edu Wednesday, February 20, 2013
  • 16. What’s an App? A menu entry http://openscholar.harvard.edu Wednesday, February 20, 2013
  • 17. What’s an App Context links A menu entry http://openscholar.harvard.edu Wednesday, February 20, 2013
  • 18. What’s an App? Widgets Context links A menu entry http://openscholar.harvard.edu Wednesday, February 20, 2013
  • 19. What is a App ? Widgets Context links View A menu entry http://openscholar.harvard.edu Wednesday, February 20, 2013
  • 20. What is a App ? Customize “publications” App http://openscholar.harvard.edu Wednesday, February 20, 2013
  • 21. Customizing an App Text http://openscholar.harvard.edu Wednesday, February 20, 2013
  • 23. Widgets & Layout Configurable, custom list of posts Embed videos, images or external widgets from any other web site. Create slideshows on the fly Get social Wednesday, February 20, 2013
  • 27. Vsite ‣ Content partition ‣ User partition ‣ Context ‣ Configuration overrides Wednesday, February 20, 2013
  • 31. Vsite ‣ Content partition ‣ User partition ‣ Context ‣ Configuration overrides Wednesday, February 20, 2013
  • 35. Vsite ‣ Content partition ‣ User partition ‣ Context ‣ Configuration overrides Wednesday, February 20, 2013
  • 36. Context ‣ Defines a section based on some conditions Wednesday, February 20, 2013
  • 37. Context ‣ Defines a section based on some conditions • Viewing a post that belong to a vsite Wednesday, February 20, 2013
  • 38. Context ‣ Defines a section based on some conditions • Viewing a post that belong to a vsite ‣ Reactions: When context become active, different events are triggered Wednesday, February 20, 2013
  • 39. Context ‣ Defines a section based on some conditions • Viewing a post that belong to a vsite ‣ Reactions: When context become active, different events are triggered • Apply a particular theme, show “site logo” + “site search” widget Wednesday, February 20, 2013
  • 40. Vsite ‣ Content partition ‣ User partition ‣ Context ‣ Configuration overrides Wednesday, February 20, 2013
  • 41. Drupal conf. /settings Variable http://openscholar.harvard.edu Wednesday, February 20, 2013
  • 42. Drupal conf. /settings Variable context http://openscholar.harvard.edu Wednesday, February 20, 2013
  • 43. Vsite overrides ‣ A formal way to override the value of site wide settings or other configurations • Drupal system variables • Context • Widgets • Menus • etc ... http://openscholar.harvard.edu Wednesday, February 20, 2013
  • 45. Outline ‣ About us ‣ OS - Technical overview ‣ Development workflow / practices ‣ Hosting ‣ Support ‣ OpenSource & community ‣ News Wednesday, February 20, 2013
  • 46. Development workflow ‣ Everything in code !! ‣ Version Control (branching) ‣ Issue queue (github) ‣ Pull requests ‣ Test (travis-ci) ‣ Code reviews ‣ QA Wednesday, February 20, 2013
  • 47. Outline ‣ About us ‣ OS - Technical overview ‣ Development workflow / practices ‣ Hosting ‣ Support ‣ OpenSource & community Wednesday, February 20, 2013
  • 49. Outline ‣ About us ‣ OS - Technical overview ‣ Development workflow / practices ‣ Hosting ‣ Support ‣ OpenSource & community Wednesday, February 20, 2013
  • 50. Support ‣ Harvard • Olark • RT ‣ OpenSource • Github • Drupal groups • IRC channel Wednesday, February 20, 2013