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

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 aSaaS platform Wednesday, February 20, 2013
  • 6.
    OpenScholar is awebsite builder application Wednesday, February 20, 2013
  • 7.
    Built as aDrupal distribution Wednesday, February 20, 2013
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
    What is anApp? ‣ 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 anApp? ‣ 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 aApp ? Widgets Context links View A menu entry http://openscholar.harvard.edu Wednesday, February 20, 2013
  • 20.
    What is aApp ? Customize “publications” App http://openscholar.harvard.edu Wednesday, February 20, 2013
  • 21.
    Customizing an App Text http://openscholar.harvard.edu Wednesday, February 20, 2013
  • 22.
  • 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
  • 24.
  • 25.
  • 26.
  • 27.
    Vsite ‣ Content partition ‣ User partition ‣ Context ‣ Configuration overrides Wednesday, February 20, 2013
  • 28.
  • 29.
  • 30.
  • 31.
    Vsite ‣ Content partition ‣ User partition ‣ Context ‣ Configuration overrides Wednesday, February 20, 2013
  • 32.
  • 33.
  • 34.
  • 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
  • 44.
  • 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
  • 48.
  • 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
  • 51.