SlideShare a Scribd company logo
1 of 128
Download to read offline
Plone for Education:
Bibliographies
Sally Kleinfeldt, Cris Ewing, Carlos de la Guardia
Plone Conference Brasilia
2 October 2013
CC BY Yuri Levchenko - http://www.flickr.com/photos/i8ipod/9280261014/
Why Plone?
CC BY Bart Everson - www.flickr.com/photos/editor/6698208975/
Fundamentals
Fundamentals
• Secure
Fundamentals
• Secure
• Robust permission system
Fundamentals
• Secure
• Robust permission system
• Accessible (Section 508)
Fundamentals
• Secure
• Robust permission system
• Accessible (Section 508)
• Scaleable (users, pages)
Fundamentals
• Secure
• Robust permission system
• Accessible (Section 508)
• Scaleable (users, pages)
• Diazo theming with HTML,
CSS
Fundamentals
• Secure
• Robust permission system
• Accessible (Section 508)
• Scaleable (users, pages)
• Diazo theming with HTML,
CSS
• Custom types and
workflows
Add-ons
Add-ons
• LDAP/Active Directory
integration
Add-ons
• LDAP/Active Directory
integration
• Subsites for departments,
faculties
Add-ons
• LDAP/Active Directory
integration
• Subsites for departments,
faculties
• Calendaring tools
Add-ons
• LDAP/Active Directory
integration
• Subsites for departments,
faculties
• Calendaring tools
• Fundraising/CRM
(Salesforce.com)
Add-ons
• LDAP/Active Directory
integration
• Subsites for departments,
faculties
• Calendaring tools
• Fundraising/CRM
(Salesforce.com)
• Faculty/Staff Directory
Add-ons
• LDAP/Active Directory
integration
• Subsites for departments,
faculties
• Calendaring tools
• Fundraising/CRM
(Salesforce.com)
• Faculty/Staff Directory
• Bibliographies
Bibliographies for
Plone since 2005
CMFBibliographyAT
CC BY Moyan Brenn - http://www.flickr.com/photos/aigle_dore/6365101775/
CMFBibliographyAT
• Create and manage
bibliographic
references
CC BY Moyan Brenn - http://www.flickr.com/photos/aigle_dore/6365101775/
CMFBibliographyAT
• Create and manage
bibliographic
references
• Feature complete
for its niche
CC BY Moyan Brenn - http://www.flickr.com/photos/aigle_dore/6365101775/
CMFBibliographyAT
• Create and manage
bibliographic
references
• Feature complete
for its niche
• Stable - not much
change in 2 years
CC BY Moyan Brenn - http://www.flickr.com/photos/aigle_dore/6365101775/
Details
Details
• Provides 16 different types of references as
AT content types, plus special folder
Details
• Provides 16 different types of references as
AT content types, plus special folder
• Personal and aggregated lists
Details
• Provides 16 different types of references as
AT content types, plus special folder
• Personal and aggregated lists
• Schema follows BibTeX - LaTeX’s reference
management system
Details
• Provides 16 different types of references as
AT content types, plus special folder
• Personal and aggregated lists
• Schema follows BibTeX - LaTeX’s reference
management system
• Supports several import and export formats,
easy to add new ones (Zope utilities)
Examples
http://www.weigelworld.org/research/publications
Examples
http://www.weigelworld.org/research/publications
Examples
http://www.doaks.org/resources/seals/seals-bibliography
Examples
http://www.upress.umn.edu/ (staging site)
Editing
Built-in Search
Style Wars!
CC BY Jill Carlson - www.flickr.com/photos/jill_carlson/9704689913/
Different Discipline
Different Style
Different Discipline
Different Style
APA
Different Discipline
Different Style
APA
Different Discipline
Different Style
APA
CSE
Different Discipline
Different Style
APA
CSE
Different Discipline
Different Style
APA
CSE
MLA
Different Discipline
Different Style
APA
CSE
MLA
Different Discipline
Different Style
APA
CSE
MLA
Etc...
Styles in Plone
Bibliographies
Styles in Plone
Bibliographies
• Products.ATBiblioStyles adds support for
Chicago, Harvard, APA, MLA styles
Styles in Plone
Bibliographies
• Products.ATBiblioStyles adds support for
Chicago, Harvard, APA, MLA styles
• Python skills required to add new styles
Example
http://www.es.utoronto.ca/Members/anderson/anderson_bib/
Example
http://www.es.utoronto.ca/Members/anderson/anderson_bib/
Not Enough!
CC BY Cherry Ride - http://www.flickr.com/photos/cherryride/5466972761/
Not Enough!
• A few styles is not
enough for serious
academic use
CC BY Cherry Ride - http://www.flickr.com/photos/cherryride/5466972761/
Not Enough!
• A few styles is not
enough for serious
academic use
• How to easily support
hundreds of styles?
CC BY Cherry Ride - http://www.flickr.com/photos/cherryride/5466972761/
Not Enough!
• A few styles is not
enough for serious
academic use
• How to easily support
hundreds of styles?
• A problem all
bibliographic tools have
to solve
CC BY Cherry Ride - http://www.flickr.com/photos/cherryride/5466972761/
CSL to the Rescue!
CC BY Scott Feldstein - http://www.flickr.com/photos/scottfeldstein/66034401/
Citation Style
Language
Citation Style
Language
• http://citationstyles.org/
Citation Style
Language
• http://citationstyles.org/
• XML syntax for defining bibliographic
styles
Citation Style
Language
• http://citationstyles.org/
• XML syntax for defining bibliographic
styles
• 6,500+ styles available on crowd
sourced Github repository
Citation Style
Language
• http://citationstyles.org/
• XML syntax for defining bibliographic
styles
• 6,500+ styles available on crowd
sourced Github repository
• Styles can be browsed, previewed at
Zotero Style Repository
Zotero Style
Repository
CSL Processors
CC BY Ray Larabie - http://www.flickr.com/photos/27117620@N06/6243443814/
CSL Processors
• citeproc-js
CC BY Ray Larabie - http://www.flickr.com/photos/27117620@N06/6243443814/
CSL Processors
• citeproc-js
• citeproc-hs
CC BY Ray Larabie - http://www.flickr.com/photos/27117620@N06/6243443814/
CSL Processors
• citeproc-js
• citeproc-hs
• citeproc-ruby
CC BY Ray Larabie - http://www.flickr.com/photos/27117620@N06/6243443814/
CSL Processors
• citeproc-js
• citeproc-hs
• citeproc-ruby
• citeproc-java
CC BY Ray Larabie - http://www.flickr.com/photos/27117620@N06/6243443814/
CSL Processors
• citeproc-js
• citeproc-hs
• citeproc-ruby
• citeproc-java
• citeproc-py
CC BY Ray Larabie - http://www.flickr.com/photos/27117620@N06/6243443814/
CSL Processors
CC BY Ray Larabie - http://www.flickr.com/photos/27117620@N06/6243443814/
CSL Processors
• citeproc-py is... fluid
CC BY Ray Larabie - http://www.flickr.com/photos/27117620@N06/6243443814/
CSL Processors
• citeproc-py is... fluid
• Only about 60%
complete
CC BY Ray Larabie - http://www.flickr.com/photos/27117620@N06/6243443814/
CSL Processors
• citeproc-py is... fluid
• Only about 60%
complete
• Aimed at Python 3.x
CC BY Ray Larabie - http://www.flickr.com/photos/27117620@N06/6243443814/
CSL Processors
• citeproc-py is... fluid
• Only about 60%
complete
• Aimed at Python 3.x
• citeproc-js -
JavaScript CSL
processor in wide
use
CC BY Ray Larabie - http://www.flickr.com/photos/27117620@N06/6243443814/
The Right Solution
The Right Solution
• Standard way to add citation styles
The Right Solution
• Standard way to add citation styles
• Used by Zotero, reference management
Firefox plugin
The Right Solution
• Standard way to add citation styles
• Used by Zotero, reference management
Firefox plugin
• Add-ons for Drupal and Wordpress
The Right Solution
• Standard way to add citation styles
• Used by Zotero, reference management
Firefox plugin
• Add-ons for Drupal and Wordpress
• Need add-on for Plone!
Thank You to
Our Sponsors
Our Sponsors
Our Sponsors
• Needed bibliography styling
Our Sponsors
• Needed bibliography styling
• Agreed to pool resources
collective.citationstyles
collective.citationstyles
• Integration of CSL styles into Plone
collective.citationstyles
• Integration of CSL styles into Plone
• Control panel to upload style xml files
collective.citationstyles
• Integration of CSL styles into Plone
• Control panel to upload style xml files
• Allow selection of site-wide “default” style
collective.citationstyles
• Integration of CSL styles into Plone
• Control panel to upload style xml files
• Allow selection of site-wide “default” style
• Allow editor selection of style per-context
collective.citationstyles
• Integration of CSL styles into Plone
• Control panel to upload style xml files
• Allow selection of site-wide “default” style
• Allow editor selection of style per-context
• Handle actual rendering in-browser on
the client side
the moving parts
the moving parts
• Iterator
the moving parts
• Iterator
• An adapter
the moving parts
• Iterator
• An adapter
• Iterates over context
the moving parts
• Iterator
• An adapter
• Iterates over context
• yields IBibliographicReferences
the moving parts
• Iterator
• An adapter
• Iterates over context
• yields IBibliographicReferences
the moving parts
the moving parts
• Renderer
the moving parts
• Renderer
• a utility
the moving parts
• Renderer
• a utility
• pass in
IBibliographicReference
the moving parts
• Renderer
• a utility
• pass in
IBibliographicReference
• extracts values
the moving parts
• Renderer
• a utility
• pass in
IBibliographicReference
• extracts values
• CMFBib -> CSL
the moving parts
• Renderer
• a utility
• pass in
IBibliographicReference
• extracts values
• CMFBib -> CSL
• returns python dict
the moving parts
• Renderer
• a utility
• pass in
IBibliographicReference
• extracts values
• CMFBib -> CSL
• returns python dict
the moving parts
the moving parts
• @@citations-json browser view
the moving parts
• @@citations-json browser view
• in any context
the moving parts
• @@citations-json browser view
• in any context
• builds iterator
the moving parts
• @@citations-json browser view
• in any context
• builds iterator
• renders references
the moving parts
• @@citations-json browser view
• in any context
• builds iterator
• renders references
• returns JSON
the moving parts
• @@citations-json browser view
• in any context
• builds iterator
• renders references
• returns JSON
the moving parts
• citeproc-setup viewlet
• load citeproc-js core javascript
• configure rendering engine
• get bibliography item JSON via AJAX
• replace standard CMFBibAT
representation with rendered view
• No-JS and error fallback to standard
Samples
CC-BY BartEverts: http://www.flickr.com/photos/barteverts/3068747619
collective.citationstyles
Status
collective.citationstyles
Status
collective.citationstyles
Status
Usable
collective.citationstyles
Status
• can import CSL styles
Usable
collective.citationstyles
Status
• can import CSL styles
• can select default style
Usable
collective.citationstyles
Status
• can import CSL styles
• can select default style
• will render individual references
Usable
collective.citationstyles
Status
• can import CSL styles
• can select default style
• will render individual references
• will render Bibliography Folders
Usable
collective.citationstyles
Status
collective.citationstyles
Status
Not Feature Complete
collective.citationstyles
Status
• adding default styles (ootb)
• adding editor style selection tab
• adding browser views for collections
Not Feature Complete
collective.citationstyles
Status
collective.citationstyles
Status
Things We’d Like to See
collective.citationstyles
Status
• dynamic style selection for viewers
• automatic processing of inline citations
• replacement of existing CMFBib views?
Things We’d Like to See
CMFBibliographyAT
Problems
CC BY Stuart Seeger - http://www.flickr.com/photos/stuseeger/216598424/
CMFBibliographyAT
Problems
• Big, old fashioned,
complicated
CC BY Stuart Seeger - http://www.flickr.com/photos/stuseeger/216598424/
CMFBibliographyAT
Problems
• Big, old fashioned,
complicated
• CMF layer, Archetypes
CC BY Stuart Seeger - http://www.flickr.com/photos/stuseeger/216598424/
CMFBibliographyAT
Problems
• Big, old fashioned,
complicated
• CMF layer, Archetypes
• Not Collection friendly
CC BY Stuart Seeger - http://www.flickr.com/photos/stuseeger/216598424/
CMFBibliographyAT
Problems
• Big, old fashioned,
complicated
• CMF layer, Archetypes
• Not Collection friendly
• Major rewrite would be
huge
CC BY Stuart Seeger - http://www.flickr.com/photos/stuseeger/216598424/
CMFBibliographyAT
Way Forward
CC BY Dave Bleasdale - http://www.flickr.com/photos/sidelong/4564071208/
CMFBibliographyAT
Way Forward
• Find sponsors
CC BY Dave Bleasdale - http://www.flickr.com/photos/sidelong/4564071208/
CMFBibliographyAT
Way Forward
• Find sponsors
• Schedule rewrite sprint
CC BY Dave Bleasdale - http://www.flickr.com/photos/sidelong/4564071208/
Questions?
cris@crisewing.com
@crisewing

More Related Content

What's hot

Ruby Masters 2011
Ruby Masters 2011Ruby Masters 2011
Ruby Masters 2011Fabio Akita
 
Rails 6 Multi-DB 実戦投入
Rails 6 Multi-DB 実戦投入Rails 6 Multi-DB 実戦投入
Rails 6 Multi-DB 実戦投入kiyots
 
Vue.js + Vuexチーム開発実践の事例
Vue.js + Vuexチーム開発実践の事例Vue.js + Vuexチーム開発実践の事例
Vue.js + Vuexチーム開発実践の事例treby
 
DevelopersSummit2011 【17-E-1】 DBも変化せよ - Jiemamy
DevelopersSummit2011 【17-E-1】 DBも変化せよ - JiemamyDevelopersSummit2011 【17-E-1】 DBも変化せよ - Jiemamy
DevelopersSummit2011 【17-E-1】 DBも変化せよ - Jiemamy都元ダイスケ Miyamoto
 
Staging and Deployment
Staging and DeploymentStaging and Deployment
Staging and Deploymentheyrocker
 
Archetype autoplugins
Archetype autopluginsArchetype autoplugins
Archetype autopluginsMark Schaake
 
Apache Rave at The Apache Meetup in NL
Apache Rave at The Apache Meetup in NLApache Rave at The Apache Meetup in NL
Apache Rave at The Apache Meetup in NLJasha Joachimsthal
 
Customizing the custom loop wordcamp 2012-jeff
Customizing the custom loop   wordcamp 2012-jeffCustomizing the custom loop   wordcamp 2012-jeff
Customizing the custom loop wordcamp 2012-jeffAlexander Sapountzis
 
CUST-9 Spring Config for Alfresco Developers
CUST-9 Spring Config for Alfresco DevelopersCUST-9 Spring Config for Alfresco Developers
CUST-9 Spring Config for Alfresco DevelopersAlfresco Software
 
Kubernetes and AWS Lambda can play nicely together
Kubernetes and AWS Lambda can play nicely togetherKubernetes and AWS Lambda can play nicely together
Kubernetes and AWS Lambda can play nicely togetherEdward Wilde
 
Frontendと向き合う
Frontendと向き合うFrontendと向き合う
Frontendと向き合うtreby
 
W3C Data Shapes Working Group 2014
W3C Data Shapes Working Group 2014W3C Data Shapes Working Group 2014
W3C Data Shapes Working Group 20143 Round Stones
 
Circular interconnected gear pieces smart arts process stages 7 powerpoint d...
Circular interconnected gear pieces  smart arts process stages 7 powerpoint d...Circular interconnected gear pieces  smart arts process stages 7 powerpoint d...
Circular interconnected gear pieces smart arts process stages 7 powerpoint d...SlideTeam.net
 
A baryklo design-patterns
A baryklo design-patternsA baryklo design-patterns
A baryklo design-patternssdeconf
 
Spark SQL & Machine Learning - A Practical Demonstration
Spark SQL & Machine Learning - A Practical DemonstrationSpark SQL & Machine Learning - A Practical Demonstration
Spark SQL & Machine Learning - A Practical DemonstrationCraig Warman
 
CliqueSquare processing
CliqueSquare processingCliqueSquare processing
CliqueSquare processingINRIA-OAK
 

What's hot (18)

Ruby Masters 2011
Ruby Masters 2011Ruby Masters 2011
Ruby Masters 2011
 
Rails 6 Multi-DB 実戦投入
Rails 6 Multi-DB 実戦投入Rails 6 Multi-DB 実戦投入
Rails 6 Multi-DB 実戦投入
 
Vue.js + Vuexチーム開発実践の事例
Vue.js + Vuexチーム開発実践の事例Vue.js + Vuexチーム開発実践の事例
Vue.js + Vuexチーム開発実践の事例
 
DevelopersSummit2011 【17-E-1】 DBも変化せよ - Jiemamy
DevelopersSummit2011 【17-E-1】 DBも変化せよ - JiemamyDevelopersSummit2011 【17-E-1】 DBも変化せよ - Jiemamy
DevelopersSummit2011 【17-E-1】 DBも変化せよ - Jiemamy
 
Ref works moi1
Ref works moi1Ref works moi1
Ref works moi1
 
Staging and Deployment
Staging and DeploymentStaging and Deployment
Staging and Deployment
 
Archetype autoplugins
Archetype autopluginsArchetype autoplugins
Archetype autoplugins
 
Apache Rave at The Apache Meetup in NL
Apache Rave at The Apache Meetup in NLApache Rave at The Apache Meetup in NL
Apache Rave at The Apache Meetup in NL
 
Customizing the custom loop wordcamp 2012-jeff
Customizing the custom loop   wordcamp 2012-jeffCustomizing the custom loop   wordcamp 2012-jeff
Customizing the custom loop wordcamp 2012-jeff
 
CUST-9 Spring Config for Alfresco Developers
CUST-9 Spring Config for Alfresco DevelopersCUST-9 Spring Config for Alfresco Developers
CUST-9 Spring Config for Alfresco Developers
 
33rd degree
33rd degree33rd degree
33rd degree
 
Kubernetes and AWS Lambda can play nicely together
Kubernetes and AWS Lambda can play nicely togetherKubernetes and AWS Lambda can play nicely together
Kubernetes and AWS Lambda can play nicely together
 
Frontendと向き合う
Frontendと向き合うFrontendと向き合う
Frontendと向き合う
 
W3C Data Shapes Working Group 2014
W3C Data Shapes Working Group 2014W3C Data Shapes Working Group 2014
W3C Data Shapes Working Group 2014
 
Circular interconnected gear pieces smart arts process stages 7 powerpoint d...
Circular interconnected gear pieces  smart arts process stages 7 powerpoint d...Circular interconnected gear pieces  smart arts process stages 7 powerpoint d...
Circular interconnected gear pieces smart arts process stages 7 powerpoint d...
 
A baryklo design-patterns
A baryklo design-patternsA baryklo design-patterns
A baryklo design-patterns
 
Spark SQL & Machine Learning - A Practical Demonstration
Spark SQL & Machine Learning - A Practical DemonstrationSpark SQL & Machine Learning - A Practical Demonstration
Spark SQL & Machine Learning - A Practical Demonstration
 
CliqueSquare processing
CliqueSquare processingCliqueSquare processing
CliqueSquare processing
 

Viewers also liked

ZopeSkel: The past, present and future
ZopeSkel: The past, present and futureZopeSkel: The past, present and future
ZopeSkel: The past, present and futureCristopher Ewing
 
Adaptation in Open Source Software, PyCon 2016 Keynote
Adaptation in Open Source Software, PyCon 2016 KeynoteAdaptation in Open Source Software, PyCon 2016 Keynote
Adaptation in Open Source Software, PyCon 2016 KeynoteCristopher Ewing
 
Speaking at PyCon: The how and why
Speaking at PyCon: The how and whySpeaking at PyCon: The how and why
Speaking at PyCon: The how and whyCristopher Ewing
 
Jumpstart Your Development with ZopeSkel
Jumpstart Your Development with ZopeSkelJumpstart Your Development with ZopeSkel
Jumpstart Your Development with ZopeSkelCristopher Ewing
 
Ancient To Modern: Upgrading nearly a decade of Plone in public radio
Ancient To Modern: Upgrading nearly a decade of Plone in public radioAncient To Modern: Upgrading nearly a decade of Plone in public radio
Ancient To Modern: Upgrading nearly a decade of Plone in public radioCristopher Ewing
 
Getting Things Done with Content Rules
Getting Things Done with Content RulesGetting Things Done with Content Rules
Getting Things Done with Content RulesCristopher Ewing
 

Viewers also liked (7)

ZopeSkel: The past, present and future
ZopeSkel: The past, present and futureZopeSkel: The past, present and future
ZopeSkel: The past, present and future
 
Adaptation in Open Source Software, PyCon 2016 Keynote
Adaptation in Open Source Software, PyCon 2016 KeynoteAdaptation in Open Source Software, PyCon 2016 Keynote
Adaptation in Open Source Software, PyCon 2016 Keynote
 
Speaking at PyCon: The how and why
Speaking at PyCon: The how and whySpeaking at PyCon: The how and why
Speaking at PyCon: The how and why
 
Jumpstart Your Development with ZopeSkel
Jumpstart Your Development with ZopeSkelJumpstart Your Development with ZopeSkel
Jumpstart Your Development with ZopeSkel
 
Ancient To Modern: Upgrading nearly a decade of Plone in public radio
Ancient To Modern: Upgrading nearly a decade of Plone in public radioAncient To Modern: Upgrading nearly a decade of Plone in public radio
Ancient To Modern: Upgrading nearly a decade of Plone in public radio
 
Ref Letter
Ref LetterRef Letter
Ref Letter
 
Getting Things Done with Content Rules
Getting Things Done with Content RulesGetting Things Done with Content Rules
Getting Things Done with Content Rules
 

Similar to Plone for Education: Bibliographies

State-of-the-Art Drupal Search with Apache Solr
State-of-the-Art Drupal Search with Apache SolrState-of-the-Art Drupal Search with Apache Solr
State-of-the-Art Drupal Search with Apache SolrRobert Douglass
 
State-of-the-Art Drupal Search with Apache Solr
State-of-the-Art Drupal Search with Apache SolrState-of-the-Art Drupal Search with Apache Solr
State-of-the-Art Drupal Search with Apache Solrguest432cd6
 
OSDC 2013 | Introduction into Chef by Andy Hawkins
OSDC 2013 | Introduction into Chef by Andy HawkinsOSDC 2013 | Introduction into Chef by Andy Hawkins
OSDC 2013 | Introduction into Chef by Andy HawkinsNETWAYS
 
Drupal 8 Deep Dive: Plugin System
Drupal 8 Deep Dive: Plugin SystemDrupal 8 Deep Dive: Plugin System
Drupal 8 Deep Dive: Plugin SystemAcquia
 
Modelling Microservices at Spotify - Petter Mahlen
Modelling Microservices at Spotify - Petter MahlenModelling Microservices at Spotify - Petter Mahlen
Modelling Microservices at Spotify - Petter MahlenJ On The Beach
 
Challenges of Simple Documents: When Basic isn't so Basic - Cassandra Targett...
Challenges of Simple Documents: When Basic isn't so Basic - Cassandra Targett...Challenges of Simple Documents: When Basic isn't so Basic - Cassandra Targett...
Challenges of Simple Documents: When Basic isn't so Basic - Cassandra Targett...Lucidworks
 
Building Responsive Applications Using XPages
Building Responsive Applications Using XPagesBuilding Responsive Applications Using XPages
Building Responsive Applications Using XPagesTeamstudio
 
Digital Publishing with the OSCI Toolkit - Workshop MCN 2012
Digital Publishing with the OSCI Toolkit - Workshop MCN 2012Digital Publishing with the OSCI Toolkit - Workshop MCN 2012
Digital Publishing with the OSCI Toolkit - Workshop MCN 2012graybowman
 
Oak, the architecture of Apache Jackrabbit 3
Oak, the architecture of Apache Jackrabbit 3Oak, the architecture of Apache Jackrabbit 3
Oak, the architecture of Apache Jackrabbit 3Jukka Zitting
 
LFC DjangoCon EU
LFC DjangoCon EULFC DjangoCon EU
LFC DjangoCon EUdiefenbach
 
PLAT-16 Using Enterprise Content in Grails
PLAT-16 Using Enterprise Content in GrailsPLAT-16 Using Enterprise Content in Grails
PLAT-16 Using Enterprise Content in GrailsAlfresco Software
 
PLAT-7 Spring Web Scripts and Spring Surf
PLAT-7 Spring Web Scripts and Spring SurfPLAT-7 Spring Web Scripts and Spring Surf
PLAT-7 Spring Web Scripts and Spring SurfAlfresco Software
 
PLAT-7 Spring Web Scripts and Spring Surf
PLAT-7 Spring Web Scripts and Spring SurfPLAT-7 Spring Web Scripts and Spring Surf
PLAT-7 Spring Web Scripts and Spring SurfAlfresco Software
 
Lessons Learnt From Working With Rails
Lessons Learnt From Working With RailsLessons Learnt From Working With Rails
Lessons Learnt From Working With Railsmartinbtt
 
OmniUpdate User Training Conference 2014: Our "Special Sauce" Responsive Desi...
OmniUpdate User Training Conference 2014: Our "Special Sauce" Responsive Desi...OmniUpdate User Training Conference 2014: Our "Special Sauce" Responsive Desi...
OmniUpdate User Training Conference 2014: Our "Special Sauce" Responsive Desi...C. Daniel Chase
 
Scaling with swagger
Scaling with swaggerScaling with swagger
Scaling with swaggerTony Tam
 
Alfresco overview EDM
Alfresco overview EDMAlfresco overview EDM
Alfresco overview EDMsang nguyen
 
Sitecore at the University of Alberta
Sitecore at the University of AlbertaSitecore at the University of Alberta
Sitecore at the University of AlbertaTim Schneider
 
Drupal: Mitigating Risk with Multiple Content Creators
Drupal: Mitigating Risk with Multiple Content CreatorsDrupal: Mitigating Risk with Multiple Content Creators
Drupal: Mitigating Risk with Multiple Content CreatorsiFactory
 

Similar to Plone for Education: Bibliographies (20)

State-of-the-Art Drupal Search with Apache Solr
State-of-the-Art Drupal Search with Apache SolrState-of-the-Art Drupal Search with Apache Solr
State-of-the-Art Drupal Search with Apache Solr
 
State-of-the-Art Drupal Search with Apache Solr
State-of-the-Art Drupal Search with Apache SolrState-of-the-Art Drupal Search with Apache Solr
State-of-the-Art Drupal Search with Apache Solr
 
OSDC 2013 | Introduction into Chef by Andy Hawkins
OSDC 2013 | Introduction into Chef by Andy HawkinsOSDC 2013 | Introduction into Chef by Andy Hawkins
OSDC 2013 | Introduction into Chef by Andy Hawkins
 
Drupal 8 Deep Dive: Plugin System
Drupal 8 Deep Dive: Plugin SystemDrupal 8 Deep Dive: Plugin System
Drupal 8 Deep Dive: Plugin System
 
Modelling Microservices at Spotify - Petter Mahlen
Modelling Microservices at Spotify - Petter MahlenModelling Microservices at Spotify - Petter Mahlen
Modelling Microservices at Spotify - Petter Mahlen
 
Challenges of Simple Documents: When Basic isn't so Basic - Cassandra Targett...
Challenges of Simple Documents: When Basic isn't so Basic - Cassandra Targett...Challenges of Simple Documents: When Basic isn't so Basic - Cassandra Targett...
Challenges of Simple Documents: When Basic isn't so Basic - Cassandra Targett...
 
Building Responsive Applications Using XPages
Building Responsive Applications Using XPagesBuilding Responsive Applications Using XPages
Building Responsive Applications Using XPages
 
Digital Publishing with the OSCI Toolkit - Workshop MCN 2012
Digital Publishing with the OSCI Toolkit - Workshop MCN 2012Digital Publishing with the OSCI Toolkit - Workshop MCN 2012
Digital Publishing with the OSCI Toolkit - Workshop MCN 2012
 
Oak, the architecture of Apache Jackrabbit 3
Oak, the architecture of Apache Jackrabbit 3Oak, the architecture of Apache Jackrabbit 3
Oak, the architecture of Apache Jackrabbit 3
 
LFC DjangoCon EU
LFC DjangoCon EULFC DjangoCon EU
LFC DjangoCon EU
 
PLAT-16 Using Enterprise Content in Grails
PLAT-16 Using Enterprise Content in GrailsPLAT-16 Using Enterprise Content in Grails
PLAT-16 Using Enterprise Content in Grails
 
PLAT-7 Spring Web Scripts and Spring Surf
PLAT-7 Spring Web Scripts and Spring SurfPLAT-7 Spring Web Scripts and Spring Surf
PLAT-7 Spring Web Scripts and Spring Surf
 
PLAT-7 Spring Web Scripts and Spring Surf
PLAT-7 Spring Web Scripts and Spring SurfPLAT-7 Spring Web Scripts and Spring Surf
PLAT-7 Spring Web Scripts and Spring Surf
 
Lessons Learnt From Working With Rails
Lessons Learnt From Working With RailsLessons Learnt From Working With Rails
Lessons Learnt From Working With Rails
 
OmniUpdate User Training Conference 2014: Our "Special Sauce" Responsive Desi...
OmniUpdate User Training Conference 2014: Our "Special Sauce" Responsive Desi...OmniUpdate User Training Conference 2014: Our "Special Sauce" Responsive Desi...
OmniUpdate User Training Conference 2014: Our "Special Sauce" Responsive Desi...
 
Scaling with swagger
Scaling with swaggerScaling with swagger
Scaling with swagger
 
Alfresco overview EDM
Alfresco overview EDMAlfresco overview EDM
Alfresco overview EDM
 
Sitecore at the University of Alberta
Sitecore at the University of AlbertaSitecore at the University of Alberta
Sitecore at the University of Alberta
 
DrupalCon 2011 Highlight
DrupalCon 2011 HighlightDrupalCon 2011 Highlight
DrupalCon 2011 Highlight
 
Drupal: Mitigating Risk with Multiple Content Creators
Drupal: Mitigating Risk with Multiple Content CreatorsDrupal: Mitigating Risk with Multiple Content Creators
Drupal: Mitigating Risk with Multiple Content Creators
 

Recently uploaded

Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17Celine George
 
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPTECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPTiammrhaywood
 
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptxINTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptxHumphrey A Beña
 
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptxECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptxiammrhaywood
 
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdf
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdfInclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdf
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdfTechSoup
 
How to Add Barcode on PDF Report in Odoo 17
How to Add Barcode on PDF Report in Odoo 17How to Add Barcode on PDF Report in Odoo 17
How to Add Barcode on PDF Report in Odoo 17Celine George
 
Full Stack Web Development Course for Beginners
Full Stack Web Development Course  for BeginnersFull Stack Web Development Course  for Beginners
Full Stack Web Development Course for BeginnersSabitha Banu
 
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...JhezDiaz1
 
Karra SKD Conference Presentation Revised.pptx
Karra SKD Conference Presentation Revised.pptxKarra SKD Conference Presentation Revised.pptx
Karra SKD Conference Presentation Revised.pptxAshokKarra1
 
ANG SEKTOR NG agrikultura.pptx QUARTER 4
ANG SEKTOR NG agrikultura.pptx QUARTER 4ANG SEKTOR NG agrikultura.pptx QUARTER 4
ANG SEKTOR NG agrikultura.pptx QUARTER 4MiaBumagat1
 
Roles & Responsibilities in Pharmacovigilance
Roles & Responsibilities in PharmacovigilanceRoles & Responsibilities in Pharmacovigilance
Roles & Responsibilities in PharmacovigilanceSamikshaHamane
 
ACC 2024 Chronicles. Cardiology. Exam.pdf
ACC 2024 Chronicles. Cardiology. Exam.pdfACC 2024 Chronicles. Cardiology. Exam.pdf
ACC 2024 Chronicles. Cardiology. Exam.pdfSpandanaRallapalli
 
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️9953056974 Low Rate Call Girls In Saket, Delhi NCR
 
Proudly South Africa powerpoint Thorisha.pptx
Proudly South Africa powerpoint Thorisha.pptxProudly South Africa powerpoint Thorisha.pptx
Proudly South Africa powerpoint Thorisha.pptxthorishapillay1
 
USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...
USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...
USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...Postal Advocate Inc.
 
Field Attribute Index Feature in Odoo 17
Field Attribute Index Feature in Odoo 17Field Attribute Index Feature in Odoo 17
Field Attribute Index Feature in Odoo 17Celine George
 
Computed Fields and api Depends in the Odoo 17
Computed Fields and api Depends in the Odoo 17Computed Fields and api Depends in the Odoo 17
Computed Fields and api Depends in the Odoo 17Celine George
 
How to do quick user assign in kanban in Odoo 17 ERP
How to do quick user assign in kanban in Odoo 17 ERPHow to do quick user assign in kanban in Odoo 17 ERP
How to do quick user assign in kanban in Odoo 17 ERPCeline George
 

Recently uploaded (20)

Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17
 
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPTECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
 
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptxINTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
 
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptxECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
 
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdf
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdfInclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdf
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdf
 
How to Add Barcode on PDF Report in Odoo 17
How to Add Barcode on PDF Report in Odoo 17How to Add Barcode on PDF Report in Odoo 17
How to Add Barcode on PDF Report in Odoo 17
 
Full Stack Web Development Course for Beginners
Full Stack Web Development Course  for BeginnersFull Stack Web Development Course  for Beginners
Full Stack Web Development Course for Beginners
 
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...
 
YOUVE GOT EMAIL_FINALS_EL_DORADO_2024.pptx
YOUVE GOT EMAIL_FINALS_EL_DORADO_2024.pptxYOUVE GOT EMAIL_FINALS_EL_DORADO_2024.pptx
YOUVE GOT EMAIL_FINALS_EL_DORADO_2024.pptx
 
Karra SKD Conference Presentation Revised.pptx
Karra SKD Conference Presentation Revised.pptxKarra SKD Conference Presentation Revised.pptx
Karra SKD Conference Presentation Revised.pptx
 
ANG SEKTOR NG agrikultura.pptx QUARTER 4
ANG SEKTOR NG agrikultura.pptx QUARTER 4ANG SEKTOR NG agrikultura.pptx QUARTER 4
ANG SEKTOR NG agrikultura.pptx QUARTER 4
 
Roles & Responsibilities in Pharmacovigilance
Roles & Responsibilities in PharmacovigilanceRoles & Responsibilities in Pharmacovigilance
Roles & Responsibilities in Pharmacovigilance
 
ACC 2024 Chronicles. Cardiology. Exam.pdf
ACC 2024 Chronicles. Cardiology. Exam.pdfACC 2024 Chronicles. Cardiology. Exam.pdf
ACC 2024 Chronicles. Cardiology. Exam.pdf
 
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
 
TataKelola dan KamSiber Kecerdasan Buatan v022.pdf
TataKelola dan KamSiber Kecerdasan Buatan v022.pdfTataKelola dan KamSiber Kecerdasan Buatan v022.pdf
TataKelola dan KamSiber Kecerdasan Buatan v022.pdf
 
Proudly South Africa powerpoint Thorisha.pptx
Proudly South Africa powerpoint Thorisha.pptxProudly South Africa powerpoint Thorisha.pptx
Proudly South Africa powerpoint Thorisha.pptx
 
USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...
USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...
USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...
 
Field Attribute Index Feature in Odoo 17
Field Attribute Index Feature in Odoo 17Field Attribute Index Feature in Odoo 17
Field Attribute Index Feature in Odoo 17
 
Computed Fields and api Depends in the Odoo 17
Computed Fields and api Depends in the Odoo 17Computed Fields and api Depends in the Odoo 17
Computed Fields and api Depends in the Odoo 17
 
How to do quick user assign in kanban in Odoo 17 ERP
How to do quick user assign in kanban in Odoo 17 ERPHow to do quick user assign in kanban in Odoo 17 ERP
How to do quick user assign in kanban in Odoo 17 ERP
 

Plone for Education: Bibliographies