Upload
romeo-maybury
View
216
Download
0
Embed Size (px)
Citation preview
Digital Repositories for Learning -- Vancouver, BC -- August 11, 2009Moen 1
Open Source Software for Learning Object Repositories
A Study Commissioned by the OnCore Blueprint Project
Florida Distance Learning Consortium
Digital Repositories for Learning -- Vancouver, BC -- August 11, 2009Moen 2
Open source software is free!
Not as in free beer …
Digital Repositories for Learning -- Vancouver, BC -- August 11, 2009Moen 3
Open source software is free!
But as a free kitty!
Digital Repositories for Learning -- Vancouver, BC -- August 11, 2009Moen 4
Today’s presentation
• Brief overview of open source software
• Components of the study
• Typology of LOR implementations
• The platforms/applications
• In the trenches – implementors’ views
• Final thoughts
Digital Repositories for Learning -- Vancouver, BC -- August 11, 2009Moen 5
You are using open source
• Apache – HTTP server– Lucene– Perl– Tomcat
• Linux– Operating system
• MySQL– Database system
• And more…
Digital Repositories for Learning -- Vancouver, BC -- August 11, 2009Moen 6
Cathedral vs BazaarProprietary vs Open
Eric S. Raymond. The Cathedral & the Bazaar: Musings on Linux and Open Source by an Accidental Revolutionary. 1999.
Digital Repositories for Learning -- Vancouver, BC -- August 11, 2009Moen 7
What is Open Source Software?
• Several characteristics– Free to download and use– Access to and ability to modify source code– Licenses that govern use
• Free software is software that is distributed with a license that authorizes its users to run the software for any purpose, to redistribute copies of, and to examine, study, and modify the source code.– http://en.wikipedia.org/wiki/Portal:Free_Software
Digital Repositories for Learning -- Vancouver, BC -- August 11, 2009Moen 8
Open source definition
• Open Source Initiative provides a definition focused on ten criteria http://www.opensource.org/docs/osd– Free Redistribution– Source Code– Derived Works– Integrity of The Author's Source Code– No Discrimination Against Persons or Groups– No Discrimination Against Fields of Endeavor– Distribution of License– License Must Not Be Specific to a Product– License Must Not Restrict Other Software– License Must Be Technology-Neutral
Digital Repositories for Learning -- Vancouver, BC -- August 11, 2009Moen 9
For our purposes, OSS …
• Is software that is available free of charge to download and use
• Provides access to the source code and allows modifications to the code
• Use and reuse of software and derivative work are governed by licenses– Unfortunately, the license landscape is not simple– See http://www.opensource.org/licenses/category
Digital Repositories for Learning -- Vancouver, BC -- August 11, 2009Moen 10
The study
• A review and assessment of open source software for use in learning object repositories
• Purpose: – Identify open source software (OSS) applications
and platforms that are currently being used for learning object repositories (LOR) or could serve as a platform for such repositories, and then review and assess those OSS options according to a range of criteria.
Digital Repositories for Learning -- Vancouver, BC -- August 11, 2009Moen 11
The project team
• Background using open source software• Using DSpace for a learning object repository for the
Texas Higher Education Coordinating Boardhttp://txcdk1.unt.edu/THECBLOR_v3/
Cadi LuskLIS Masters student
Jill SiewertLIS Masters student
Samuel MuwanguziInformation Science Ph.D. student
Digital Repositories for Learning -- Vancouver, BC -- August 11, 2009Moen 12
Methodology
• Identified OSS platforms/applications to review– Drupal– DSpace– eduCommons– EPrints– Fedora– Plone– Rhaptos
• Used publicly available information to develop reports on each
• Implementor interviews
Digital Repositories for Learning -- Vancouver, BC -- August 11, 2009Moen 13
Assumptions
• LOR landscape was straightforward• Each platform/application would be used in
multiple implementations of LORs• Good instances of LORs using the platforms
could be identified• People associated with the platforms would
readily review our compiled information for accuracy
• Relatively easy to solicit time with implementors
Digital Repositories for Learning -- Vancouver, BC -- August 11, 2009
Learning object repositories
Moen 14
An E-Learning repository is a database that contains useful teaching and learning information that is available via the Internet. Users are allowed to query the database in an attempt to locate information that can help to explain and clarify various topics.
Tomer, 2008
Digital Repositories for Learning -- Vancouver, BC -- August 11, 2009Moen 15
Four core functions
1. An interface for adding content (actual objects and metadata) to the system
2. An interface for searching/browsing/retrieving content
3. A database for storing content
4. An administrative interface to facilitate collection management, configuration, preservation, and other activities
Digital Repositories for Learning -- Vancouver, BC -- August 11, 2009Moen 16
Four major components
1. A server, typically using Unix/Linux or Windows as an operating system
2. A web server (e.g., Apache or IIS and related web application tools)
3. A relational database (e.g., MySQL, DB2, Oracle, Postgres, SQL server)
4. Repository software
Digital Repositories for Learning -- Vancouver, BC -- August 11, 2009Moen 17
Typology of LOR implementations
• Digital repository application– DSpace, EPrints, Fedora
• Content management system (CMS)– Drupal– Plone
• Hybrid– eduCommons– Rhaptos
Digital Repositories for Learning -- Vancouver, BC -- August 11, 2009Moen 18
Digital repository approach
DSpace EPrints Fedora
Web ServerApache
IIS
Database SystemMySQLOracle
Operating SystemLinux
Windows
Digital Repositories for Learning -- Vancouver, BC -- August 11, 2009Moen 19
CMS approach
Drupal Plone
Web ServerApache
IIS
Database SystemMySQLOracle
Operating SystemLinux
Windows
Digital Repositories for Learning -- Vancouver, BC -- August 11, 2009Moen 20
Hybrid approach
DrupalIslandora
Fedora
RhaptosPlone
Web ServerApache
IIS
Database SystemMySQLOracle
Operating SystemLinux
Windows
eduCommonsPlone
Digital Repositories for Learning -- Vancouver, BC -- August 11, 2009Moen 21
DSpace
• http://www.dspace.org/• Developed for institutional repositories• Released: 2002• Current release: 1.5.2 (2009)
– Operating System: Unix-like OS (Linux, UP/UX, Solaris) or Microsoft Windows
– Database: PostgreSQL or Oracle– Web Server: Apache – Applications Server: Apache Tomcat 4.x , Jetty, or Caucho Resin– Programming Language: Java, Perl– Other Tools: Apache Maven 2.0.8 or later, Apache Ant 1.6.2 or later
• Texas Course Redesign Repository– http://txcdk1.unt.edu/THECBLOR_v3/
Digital Repositories for Learning -- Vancouver, BC -- August 11, 2009Moen 22
EPrints
• http://www.eprints.org/• Developed for institutional repositories• Released: 2000• Current release: 3.2 (2009)
– Operating System: Linux, Unix-like OS (such as OSX), Vista or XP
– Database: MySQL– Web Server: Apache– Programming Language: Perl
• Language Box– http://languagebox.eprints.org/
Digital Repositories for Learning -- Vancouver, BC -- August 11, 2009Moen 23
Fedora
• http://www.fedora-commons.org/• Flexible Extensible Digital Object Repository Architecture • Released: 2003• Current release: 3.2 (2009)
– Operating System: Unix, Linux, OSX, or Windows– Database: MySQL, Oracle, or PostgreSQL– Application Server: Tomcat 5.5.26 (included), can also be run on any
application server that implements Servlet 2.4/JSP 2.0 or higher such as Jetty or Jboss
– Programming Language: Java– Other Tools: Apache Any 1.7 or higher
• The National Science Digital Library (NSDL)– http://nsdl.org/
Digital Repositories for Learning -- Vancouver, BC -- August 11, 2009Moen 24
Drupal
• http://drupal.org/• Developed for creating web sites and web publishing• Released: 2001• Current release: 6 (2008)
– Operating System: Unix, Linux, BSD, OSX, or Windows– Database: My SQL 4. 1 or higher, PostgreSQL 7.4 or higher– Application Server: Apache 1.3, 2.x or Microsoft IIS– Programming Language: PHP 5.2 or higher
• Joining Educational Mathematics– http://jem-thematic.net/
• Penn State University Open Educational Resources– http://open.ems.psu.edu/
Digital Repositories for Learning -- Vancouver, BC -- August 11, 2009Moen 25
Plone
• http://plone.org/• Developed as a usability layer to work with the Zope
Content Management Framework• Released: 2000• Current release: 3.2 (2009)
– Operating System: Windows, Mac OS X, Linux, or Solaris– Database: Zope Object Database (built in)– Application Server: Zope 2.10.x– Programming Language: Python 2.4 or 2.5
• Open Educational Resources (OER) Commons– http://www.oercommons.org/
Digital Repositories for Learning -- Vancouver, BC -- August 11, 2009Moen 26
eduCommons
• http://educommons.com/• Designed to facilitate the creation and maintenance of
OpenCourseWare projects • Released: 2001• Current release: 3.1 (2009) (3.2 coming soon)
– Operating System: Linux or OSX– Database: Zope Object Database (built in)– Application Server: Zope 2.10.5– Content Management System (CMS): Plone 3.0.6– Programming Language: Python 2.4.4
• Open.Michigan Educational Resources– http://michigan.educommons.net/
• University of Notre Dame OpenCourseWare – http://ocw.nd.edu/
Digital Repositories for Learning -- Vancouver, BC -- August 11, 2009Moen 27
Rhaptos
• http://rhaptos.org/• Created to facilitate the creation and publication (both digitally
and in print) of learning materials and scholarly works • Released: 2005 (although under development and
implementation for longer period)• Current release: 2.0
– Operating System: Linux (Debian or Ubuntu) – Database: PostgresSQL 8.2 and/or CVS Repository (to be phased out in
future development)– Application Server: Zope – Content Management system (CMS): Plone 2.5 – Programming Language: Python
• Connexions– http://cnx.org/
Digital Repositories for Learning -- Vancouver, BC -- August 11, 2009Moen 28
Technical features inventory
• Discovery• Personalization• Community and Evaluation• Meta Tagging• Content Upload &
Management• Aggregation and De-
aggregation• Digital Rights Management• Presentation
• Integration and Interoperability
• Installation and Support• System Considerations and
Specifications• Platform Profile• Desktop Requirements• Training• Documentation/Help• Scalability
Primary and Secondary Categories
Digital Repositories for Learning -- Vancouver, BC -- August 11, 2009Moen 29
Technical features reports
• For each platform/application– Overview narrative– Technical features inventory
• Technical features comparison report
• Report structure can be used as guide– Identifies salient features to consider– Provides a structure for you to use to document
your information gathering on OSS options
Digital Repositories for Learning -- Vancouver, BC -- August 11, 2009Moen 30
Technical features reports issues
• Used publicly available documentation– OSS documentation problematic– Typically no Sales Rep to send an RFI to– Moving target of version releases– Difficulty in getting reviews of our reports from key
people in the development community– Mixed results from the implementors we interviewed
to review the reports
Digital Repositories for Learning -- Vancouver, BC -- August 11, 2009
Talking with the implementors
• DSpace– Wiseplus
• Drupal – JEM– Penn State Open Educational Resources
• eduCommons (Plone)– Open Michigan– NotreDame
• Eprints – Language Box
Moen 31
Digital Repositories for Learning -- Vancouver, BC -- August 11, 2009
Focus and function vary
• Storing and describing learning materials
• Storing metadata about learning materials
• Digital workspace for:– Storing and describing– Authoring and publishing– Reuse in new materials
Moen 32
Digital Repositories for Learning -- Vancouver, BC -- August 11, 2009
Focus and function vary
• Continuum of content
Moen 33
Discrete Learning Objects/Assets
Full Courses
• Intended users– Content creators– Instructors and instructional designers– Students– Others
Digital Repositories for Learning -- Vancouver, BC -- August 11, 2009
OSS choice drivers
• Mandate– Funding agencies encouraged/required
• Personal/organizational preference• Pilot project
– Quick and low-cost way to get started
• Flexibility and customization• Financial priorities
– Allocate funds to course development rather than system
• System already implemented
Moen 34
Digital Repositories for Learning -- Vancouver, BC -- August 11, 2009
Benefits of OSSNote: Some platform specific
• No annual license/maintenance fee
• Community of developers– Being able to follow what is in the pipeline– Problems often well-documented– Assistance when needed – Solutions often quickly developed
• Access to the code– Functionality can be expanded– Modularity for extensions
Moen 35
Digital Repositories for Learning -- Vancouver, BC -- August 11, 2009
Is OSS for you?
• OSS is free, but not as in free beer!– Low-cost for out-of-box implementation
• Openness to open source– Organizational attitude – Central IT attitude
• Customizing and enhancing– From simple configuration – sys admin, look and
feel, metadata choices– To adding functionality -- programmer
Moen 36
Digital Repositories for Learning -- Vancouver, BC -- August 11, 2009
Where are we with LORs?
• Do we know the problem(s) we are trying to solve?
• Are we identifying and understanding the problems as we do our implementations?
• Who are we serving?
• Do we make assumptions about potential users without really understanding what they want?
• These are questions that go beyond OSS…Moen 37
Digital Repositories for Learning -- Vancouver, BC -- August 11, 2009
Final thoughts
• Options available
• Requirements should drive decision
• More projects than production systems
• Problem space still evolving
• OSS offers flexibility to address evolving understanding
• Sakai-like approach for a LOR-specific OSS solution?
Moen 38
Digital Repositories for Learning -- Vancouver, BC -- August 11, 2009Moen 39
Platforms/Applications
• DSpace http://www.dspace.org/
• EPrints http://www.eprints.org/
• Fedora http://www.fedora-commons.org/
• Drupal http://drupal.org/
• Plone http://plone.org/
• eduCommons http://educommons.com/
• Rhaptos http://rhaptos.org/
Digital Repositories for Learning -- Vancouver, BC -- August 11, 2009
Implementations
• DSpace– Texas Course Redesign Repository
• http://txcdk1.unt.edu/THECBLOR_v3/
– Wiseplus• http://wiseplus.exp.sis.pitt.edu:8080/dspace/
• Eprints– Language Box
• http://languagebox.eprints.org/
– EdShare• http://www.edshare.soton.ac.uk/
Moen 40
Digital Repositories for Learning -- Vancouver, BC -- August 11, 2009
Implementations
• Drupal– Joining Educational Mathematics
• http://jem-thematic.net/
– Penn State University Open Educational Resources• http://open.ems.psu.edu/
• Plone– OER Commons
• http://www.oercommons.org/
– Teach Sustainability• http://www.teachsustainability.com.au/
Moen 41
Digital Repositories for Learning -- Vancouver, BC -- August 11, 2009
Implementations• eduCommons
– Open.Michigan Educational Resources• http://michigan.educommons.net/
– University of Notre Dame OpenCourseWare • http://ocw.nd.edu/
• Rhaptos– Connexions
• http://cnx.org/
• Fedora– The National Science Digital Library (NSDL)
• http://nsdl.org/
– Open Learning Exchange Nepal• http://www.olenepal.org/about.html
Moen 42
Digital Repositories for Learning -- Vancouver, BC -- August 11, 2009Moen 43
References
• Susan W. Alman & Christinger Tomer. Building Repositories for Digital Learning Objects: Challenges, Issues, and Opportunities. 2008.– http://www.sloanconsortium.org/conference/proceedings/
2008/1225838630264.pptx
• Eric S. Raymond. The Cathedral & the Bazaar: Musings on Linux and Open Source by an Accidental Revolutionary. 1999.– http://www.catb.org/~esr/writings/cathedral-bazaar/
cathedral-bazaar/