SlideShare a Scribd company logo
Drupal for Virtual Learning
    And Higher Education
Next generation virtual learning

Most Virtual Learning solutions include at least the
following:

- a repository of learning objects: various resources used
to build a course or a training

- an infrastructure for communication: email, chat,
videoconferencing
Next generation virtual learning


Usually we get fast and scalable solution for these reqs:
- from proprietary platforms - $$$$$
- building up our own meshup solutions using open source
technologies
The challenge

●
    A typical modern university VLE:
    ●
        Must accomodate tens of thousands of users
    ●
        Must store hundreds of thousands, maybe millions
        of objects (not necessarily documents) together
        with semantic metadata
    ●
        Must deliver content over the net – distance
        learning, online courses
    ●
        Must integrate with academic regulations, has
        special workflows
    ●
        Must have excellent community features
Drupal

●
    Drupal is a solution already implemented in
    many universities

●
    Stands out as a higly flexible framework

●
    Is a platform for social web applications

●
    Semantic web ready
Next generation virtual learning

Recent solutions: Open Source, well financed, large
support communities

Some examples:

Fedora Commons: http://www.fedora-commons.org/
An application providing the infrastructure to create huge
repositories – Cornell University, DuraSpace Foundation

BigBlueButton: http://bigbluebutton.org/
A university oriented videoconferencing server based on
several open source technologies (Flex, Asterisk, Red5
etc.)
Here comes the juice

●
    Fedora Commons and Drupal
    ●
        Islandora: a set of Drupal modules developed at
        Robertson Library at the University of Prince
        Edward Island: http://islandora.ca
    ●
        Fedora REST Api: a module developed by Don
        Gourley at Digital Humanities Observatory
●
    BigBlueButton and Drupal:
    http://drupal.org/project/bbb - sanduhrs from
    erdfisch.de. Still in development, but doing
    the job
What can we do with them?
Develop a Drupal based virtual leaning application for
higher education or corporate training.

FEDORA COMMONS:
Create huge repositories with thematic and semantically
organized collections of resources:
   - we're talking about millions of objects: documents,
images, complex objects (several pdfs + images + xls files
+ whatever you need to store)
   - store metadata, develop controlled vocabularies for
your collections
   - index and search with Apache Solr
   - get objects from the repostory into Drupal and do
whatever you want with them
What can we do with them?
Develop a Drupal based virtual leaning application for
higher education or corporate training.

BigBlueButton

- Get 100 people together and do a videoconference
delivering a training with full duplex communication and
high quality VOIP
- Broadcast whatever course materials you have and
share desktops
- Have user roles in the events: moderators, participants
etc.
- in the near future: record conferences
●
    A platform for creating large archives
    (repositories)
●
    We can store, access (with access policies) and
    manage any kind of resources
●
    It is extensible, it provides a set of APIs for
    developing tools, ingesting and retrieving
    data
●
    It is open source and has a big and growing
    community
http://encyclopedia.chicagohistory.org
http://dho.ie/drapier/ - Drupal and FC
Some technical details
●
    FC is implemented by using Java services
    (Tomcat)
●
    Everything is a data object
●
    Each data object can have datastreams
●
    A datastream holds digital content or
    metadata about the data object
●
    Each data object may implement various
    relationships to any number of other objects
Some technical details
●
    Each data object is represented by a XML file
●
    FC manages the XML: stores data about
    ●
        How to find components of the object
        (datastreams)
    ●
        The history of object's alterations
    ●
        Access and use policies, checksums
●
    The whole deployment can be restored from a
    backup of these XML files
Digital objects - basic
    components
●
    PID: A persistent, unique
    identifier for the object.
●
    Object Properties: A set of
    system-defined descriptive
    properties that are necessary to
    manage and track the object in
    the repository.
●
    Datastream(s): The element in a
    Fedora digital object that
    represents a content item:
    eg. Dublin Core metadata, high-
    res image, low-res image etc.
FOXML: a simple XML format that directly
    expresses the Fedora Digital Object Model
●
    Each data object is represented by a FOXML
    file
●
    FOXML files are also used to ingest or export
    objects
●
    The schema reflects the basic structure of a
    digital object
<digitalObject PID="uniqueID">

  <!-- there are a set of core object
properties -->
  <objectProperties>
    <property/>
    <property/>
    ...
  </objectProperties>

  <!-- there can be zero or more
datastreams -->
  <datastream>
    <datastreamVersion/>
    <datastreamVersion/>
    ...
  </datastream>

</digitalObject>
Fedora Commons has a steap learning curve, just
like Drupal

Detailed documentation on:
http://www.fedora-commons.org
●
    FC is a toolkit for building repositories
●
    Needs some serious development effort to
    build the data models
●
    It is easier to work with it by using some of the
    front-ends
    ●
        Islandora: a front end based on Drupal
    ●
        Fedora REST Api: an implementation of FC API's
        allowing for custom development of FC front-ends
        and data consuming applications based on Drupal
Islandora

●
    Provides a basic front end to FC (there is still a
    lot of work to be done at FC level to create a
    new repository)
●
    Provides authentication and roles based on
    Drupal user tables
●
    Allows the creation of views from FC
    collections (no UI, just XSLT templates)
●
    Allows the ingestion of new objects into
    collection
●
    Integrates Apache SOLR search
Islandora

●
    Demo using Islandora VirtualBox appliance
●
    Download it from: http://islandora.ca

●
    Local IP: 192.168.56.101
●
    OpenSolaris: root/opensolaris
●
    Islandora: admin/demo
Islandora
●
    Pros
    ●
        Almost out of the box solution
    ●
        It is pretty versatile for searching, browsing and
        ingesting new objects
    ●
        It is a very good starting point for developing FC
        based applications with Drupal
●
    Cons
    ●
        Does not store anything in Drupal tables, it just links
        to records.
    ●
        There is not so much integration with other Drupal
        modules like CCK, Taxonomy, Views
    ●
        Does not fully implement FC APIs, so extenting is an
        issue
Fedora REST API module

●
    More Drupal like approach contributed a few
    weeks ago
●
    Developed by Don Gourley – Digital
    Humanities Observatory, Ireland
●
    Still as CVS project application, I hope it will
    get on: http://drupal.org/node/793616
●
    Provides a full implementation of FC APIs,
    unlike a similar Drupal CVS application:
    http://drupal.org/node/771670
Fedora REST API module
●
    What it does:
    ●
        Provides an interface to access all FC REST
        methods (more details in a moment)
    ●
        Implements a content type “fedora object”for
        representing a digital object from FC
    ●
        Hook implementations for mapping any digital
        object to Drupal nodes
    ●
        Admin interface for mass importing of objects
        from FC collections
    ●
        Basic tools for developing a fully integrated
        interface to DC:
        –   Workflows
        –   User access
        –   Taxonomies, CCK etc
Fedora REST API module

●
    Two main Fedora Commons APIs
    ●
        API-A: Fedora Access
        –   “fulfill a client's request for dissemination”
        –   Methods for repository access, object access (find, get
            history, get profile), datastream (retrieve actual content
            or metadata) etc.
    ●
        API-M: Fedora Manage
        –   Create, modify, delete objects or components of digital
            objects
        –   Manage datastreams, relationships and objects
●
    Fedora REST API exposes a subset of API-A and
    API-M as a RESTful Web Service
Fedora REST API module



●
    A live implementation: http://dho.ie/drapier/
●
    A local demo with FC demo collection – some
    basic functions
●
    Check Don's Git workspace:
    http://github.com/dongourley/fedora_rest
Delivering training
●
    BigBlueButton
BigBlueButton



●
    http://drupal.org/project/bbb
    ●
        Content type to hold session/conference schedule
    ●
        Implements BBB API: meeting intiation, status,
        joining, reports
Solutions for a large scale app

●
    Repository: Fedora Commons
●
    Repository front end: Drupal based front end
    for Fedora Commons – Islandora/Fedora REST
    API
●
    Indexing and search: Apache Solr
●
    Video conferencing: Big Blue Button
●
    Virtual Learning Platform: Drupal

More Related Content

Viewers also liked

Scaling drupal horizontally and in cloud
Scaling drupal horizontally and in cloudScaling drupal horizontally and in cloud
Scaling drupal horizontally and in cloud
Vladimir Ilic
 
Drupal 8 Development at the Speed of Lightning (& BLT)
Drupal 8 Development at the Speed of Lightning (& BLT)Drupal 8 Development at the Speed of Lightning (& BLT)
Drupal 8 Development at the Speed of Lightning (& BLT)
Acquia
 
Open Y: One Digital Platform for all YMCAs
Open Y: One Digital Platform for all YMCAsOpen Y: One Digital Platform for all YMCAs
Open Y: One Digital Platform for all YMCAs
Acquia
 
A Future-Focused Digital Platform with Drupal 8
A Future-Focused Digital Platform with Drupal 8A Future-Focused Digital Platform with Drupal 8
A Future-Focused Digital Platform with Drupal 8
Acquia
 
How to Optimize Your Drupal Site with Structured Content
How to Optimize Your Drupal Site with Structured ContentHow to Optimize Your Drupal Site with Structured Content
How to Optimize Your Drupal Site with Structured Content
Acquia
 
Hack Into Drupal Sites (or, How to Secure Your Drupal Site)
Hack Into Drupal Sites (or, How to Secure Your Drupal Site)Hack Into Drupal Sites (or, How to Secure Your Drupal Site)
Hack Into Drupal Sites (or, How to Secure Your Drupal Site)
nyccamp
 

Viewers also liked (6)

Scaling drupal horizontally and in cloud
Scaling drupal horizontally and in cloudScaling drupal horizontally and in cloud
Scaling drupal horizontally and in cloud
 
Drupal 8 Development at the Speed of Lightning (& BLT)
Drupal 8 Development at the Speed of Lightning (& BLT)Drupal 8 Development at the Speed of Lightning (& BLT)
Drupal 8 Development at the Speed of Lightning (& BLT)
 
Open Y: One Digital Platform for all YMCAs
Open Y: One Digital Platform for all YMCAsOpen Y: One Digital Platform for all YMCAs
Open Y: One Digital Platform for all YMCAs
 
A Future-Focused Digital Platform with Drupal 8
A Future-Focused Digital Platform with Drupal 8A Future-Focused Digital Platform with Drupal 8
A Future-Focused Digital Platform with Drupal 8
 
How to Optimize Your Drupal Site with Structured Content
How to Optimize Your Drupal Site with Structured ContentHow to Optimize Your Drupal Site with Structured Content
How to Optimize Your Drupal Site with Structured Content
 
Hack Into Drupal Sites (or, How to Secure Your Drupal Site)
Hack Into Drupal Sites (or, How to Secure Your Drupal Site)Hack Into Drupal Sites (or, How to Secure Your Drupal Site)
Hack Into Drupal Sites (or, How to Secure Your Drupal Site)
 

Similar to Drupal for Higher Education and Virtual Learning

Fedora Overview
Fedora OverviewFedora Overview
Fedora Overvieweposthumus
 
Drupal 8 preview_slideshow
Drupal 8 preview_slideshowDrupal 8 preview_slideshow
Drupal 8 preview_slideshow
Tee Malapela
 
Integrating Drupal & Fedora
Integrating Drupal & FedoraIntegrating Drupal & Fedora
Integrating Drupal & Fedora
Don Gourley
 
Linked Data Publishing with Drupal (SWIB13 workshop)
Linked Data Publishing with Drupal (SWIB13 workshop)Linked Data Publishing with Drupal (SWIB13 workshop)
Linked Data Publishing with Drupal (SWIB13 workshop)
Joachim Neubert
 
Drupal and the semantic web - SemTechBiz 2012
Drupal and the semantic web - SemTechBiz 2012Drupal and the semantic web - SemTechBiz 2012
Drupal and the semantic web - SemTechBiz 2012scorlosquet
 
Drupal 8 and iOS - an Open Source App
Drupal 8 and iOS - an Open Source AppDrupal 8 and iOS - an Open Source App
Drupal 8 and iOS - an Open Source App
littleMAS
 
How to Build & Develop Responsive Open Learning Environments with the ROLE SDK
How to Build & Develop Responsive Open Learning Environments with the ROLE SDKHow to Build & Develop Responsive Open Learning Environments with the ROLE SDK
How to Build & Develop Responsive Open Learning Environments with the ROLE SDK
Dominik Renzel
 
Do you know what your Drupal is doing_ Observe it!
Do you know what your Drupal is doing_ Observe it!Do you know what your Drupal is doing_ Observe it!
Do you know what your Drupal is doing_ Observe it!
sparkfabrik
 
IPMI is dead, Long live Redfish
IPMI is dead, Long live RedfishIPMI is dead, Long live Redfish
IPMI is dead, Long live Redfish
Bruno Cornec
 
Building Applications using Apache Hadoop
Building Applications using Apache HadoopBuilding Applications using Apache Hadoop
Building Applications using Apache Hadoop
C4Media
 
Elyra - a set of AI-centric extensions to JupyterLab Notebooks.
Elyra - a set of AI-centric extensions to JupyterLab Notebooks.Elyra - a set of AI-centric extensions to JupyterLab Notebooks.
Elyra - a set of AI-centric extensions to JupyterLab Notebooks.
Luciano Resende
 
Do you know what your Drupal is doing Observe it! (DrupalCon Prague 2022)
Do you know what your Drupal is doing Observe it! (DrupalCon Prague 2022)Do you know what your Drupal is doing Observe it! (DrupalCon Prague 2022)
Do you know what your Drupal is doing Observe it! (DrupalCon Prague 2022)
sparkfabrik
 
DEEP: a user success story
DEEP: a user success storyDEEP: a user success story
DEEP: a user success story
EOSC-hub project
 
[HKDUG] #20151017 - BarCamp 2015 - Drupal 8 is Coming! Are You Ready?
[HKDUG] #20151017 - BarCamp 2015 - Drupal 8 is Coming! Are You Ready?[HKDUG] #20151017 - BarCamp 2015 - Drupal 8 is Coming! Are You Ready?
[HKDUG] #20151017 - BarCamp 2015 - Drupal 8 is Coming! Are You Ready?
Wong Hoi Sing Edison
 
Python the lingua franca of FEWS
Python the lingua franca of FEWSPython the lingua franca of FEWS
Python the lingua franca of FEWS
Lindsay Millard
 
DruStack- a mobile-friendly web content management system (cms
DruStack- a mobile-friendly web content management system (cmsDruStack- a mobile-friendly web content management system (cms
DruStack- a mobile-friendly web content management system (cms
Wong Hoi Sing Edison
 
drustack a mobile-friendly web content management system (cms)
drustack   a mobile-friendly web content management system (cms)drustack   a mobile-friendly web content management system (cms)
drustack a mobile-friendly web content management system (cms)
Wong Hoi Sing Edison
 
Alfresco Coding mit dem Alfresco SDK (auf Englisch) - Julien Bruinaud, Techni...
Alfresco Coding mit dem Alfresco SDK (auf Englisch) - Julien Bruinaud, Techni...Alfresco Coding mit dem Alfresco SDK (auf Englisch) - Julien Bruinaud, Techni...
Alfresco Coding mit dem Alfresco SDK (auf Englisch) - Julien Bruinaud, Techni...
Nicole Szigeti
 
Bring drupal 8 to all in their native languages
Bring drupal 8 to all in their native languagesBring drupal 8 to all in their native languages
Bring drupal 8 to all in their native languages
Sébastien Corbin
 
Day 13 - Creating Data Processing Services | Train the Trainers Program
Day 13 - Creating Data Processing Services | Train the Trainers ProgramDay 13 - Creating Data Processing Services | Train the Trainers Program
Day 13 - Creating Data Processing Services | Train the Trainers Program
FIWARE
 

Similar to Drupal for Higher Education and Virtual Learning (20)

Fedora Overview
Fedora OverviewFedora Overview
Fedora Overview
 
Drupal 8 preview_slideshow
Drupal 8 preview_slideshowDrupal 8 preview_slideshow
Drupal 8 preview_slideshow
 
Integrating Drupal & Fedora
Integrating Drupal & FedoraIntegrating Drupal & Fedora
Integrating Drupal & Fedora
 
Linked Data Publishing with Drupal (SWIB13 workshop)
Linked Data Publishing with Drupal (SWIB13 workshop)Linked Data Publishing with Drupal (SWIB13 workshop)
Linked Data Publishing with Drupal (SWIB13 workshop)
 
Drupal and the semantic web - SemTechBiz 2012
Drupal and the semantic web - SemTechBiz 2012Drupal and the semantic web - SemTechBiz 2012
Drupal and the semantic web - SemTechBiz 2012
 
Drupal 8 and iOS - an Open Source App
Drupal 8 and iOS - an Open Source AppDrupal 8 and iOS - an Open Source App
Drupal 8 and iOS - an Open Source App
 
How to Build & Develop Responsive Open Learning Environments with the ROLE SDK
How to Build & Develop Responsive Open Learning Environments with the ROLE SDKHow to Build & Develop Responsive Open Learning Environments with the ROLE SDK
How to Build & Develop Responsive Open Learning Environments with the ROLE SDK
 
Do you know what your Drupal is doing_ Observe it!
Do you know what your Drupal is doing_ Observe it!Do you know what your Drupal is doing_ Observe it!
Do you know what your Drupal is doing_ Observe it!
 
IPMI is dead, Long live Redfish
IPMI is dead, Long live RedfishIPMI is dead, Long live Redfish
IPMI is dead, Long live Redfish
 
Building Applications using Apache Hadoop
Building Applications using Apache HadoopBuilding Applications using Apache Hadoop
Building Applications using Apache Hadoop
 
Elyra - a set of AI-centric extensions to JupyterLab Notebooks.
Elyra - a set of AI-centric extensions to JupyterLab Notebooks.Elyra - a set of AI-centric extensions to JupyterLab Notebooks.
Elyra - a set of AI-centric extensions to JupyterLab Notebooks.
 
Do you know what your Drupal is doing Observe it! (DrupalCon Prague 2022)
Do you know what your Drupal is doing Observe it! (DrupalCon Prague 2022)Do you know what your Drupal is doing Observe it! (DrupalCon Prague 2022)
Do you know what your Drupal is doing Observe it! (DrupalCon Prague 2022)
 
DEEP: a user success story
DEEP: a user success storyDEEP: a user success story
DEEP: a user success story
 
[HKDUG] #20151017 - BarCamp 2015 - Drupal 8 is Coming! Are You Ready?
[HKDUG] #20151017 - BarCamp 2015 - Drupal 8 is Coming! Are You Ready?[HKDUG] #20151017 - BarCamp 2015 - Drupal 8 is Coming! Are You Ready?
[HKDUG] #20151017 - BarCamp 2015 - Drupal 8 is Coming! Are You Ready?
 
Python the lingua franca of FEWS
Python the lingua franca of FEWSPython the lingua franca of FEWS
Python the lingua franca of FEWS
 
DruStack- a mobile-friendly web content management system (cms
DruStack- a mobile-friendly web content management system (cmsDruStack- a mobile-friendly web content management system (cms
DruStack- a mobile-friendly web content management system (cms
 
drustack a mobile-friendly web content management system (cms)
drustack   a mobile-friendly web content management system (cms)drustack   a mobile-friendly web content management system (cms)
drustack a mobile-friendly web content management system (cms)
 
Alfresco Coding mit dem Alfresco SDK (auf Englisch) - Julien Bruinaud, Techni...
Alfresco Coding mit dem Alfresco SDK (auf Englisch) - Julien Bruinaud, Techni...Alfresco Coding mit dem Alfresco SDK (auf Englisch) - Julien Bruinaud, Techni...
Alfresco Coding mit dem Alfresco SDK (auf Englisch) - Julien Bruinaud, Techni...
 
Bring drupal 8 to all in their native languages
Bring drupal 8 to all in their native languagesBring drupal 8 to all in their native languages
Bring drupal 8 to all in their native languages
 
Day 13 - Creating Data Processing Services | Train the Trainers Program
Day 13 - Creating Data Processing Services | Train the Trainers ProgramDay 13 - Creating Data Processing Services | Train the Trainers Program
Day 13 - Creating Data Processing Services | Train the Trainers Program
 

Recently uploaded

State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
Prayukth K V
 
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
Product School
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
Alan Dix
 
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualitySoftware Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Inflectra
 
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Thierry Lestable
 
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptxIOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
Abida Shariff
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
Kari Kakkonen
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
Alison B. Lowndes
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
91mobiles
 
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
Product School
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
Safe Software
 
ODC, Data Fabric and Architecture User Group
ODC, Data Fabric and Architecture User GroupODC, Data Fabric and Architecture User Group
ODC, Data Fabric and Architecture User Group
CatarinaPereira64715
 
Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
Thijs Feryn
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
OnBoard
 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
RTTS
 
PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)
Ralf Eggert
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
BookNet Canada
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
DianaGray10
 
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
Product School
 

Recently uploaded (20)

State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
 
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
 
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualitySoftware Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
 
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
 
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptxIOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
 
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
 
ODC, Data Fabric and Architecture User Group
ODC, Data Fabric and Architecture User GroupODC, Data Fabric and Architecture User Group
ODC, Data Fabric and Architecture User Group
 
Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
 
PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
 
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
 

Drupal for Higher Education and Virtual Learning

  • 1. Drupal for Virtual Learning And Higher Education
  • 2. Next generation virtual learning Most Virtual Learning solutions include at least the following: - a repository of learning objects: various resources used to build a course or a training - an infrastructure for communication: email, chat, videoconferencing
  • 3. Next generation virtual learning Usually we get fast and scalable solution for these reqs: - from proprietary platforms - $$$$$ - building up our own meshup solutions using open source technologies
  • 4. The challenge ● A typical modern university VLE: ● Must accomodate tens of thousands of users ● Must store hundreds of thousands, maybe millions of objects (not necessarily documents) together with semantic metadata ● Must deliver content over the net – distance learning, online courses ● Must integrate with academic regulations, has special workflows ● Must have excellent community features
  • 5. Drupal ● Drupal is a solution already implemented in many universities ● Stands out as a higly flexible framework ● Is a platform for social web applications ● Semantic web ready
  • 6. Next generation virtual learning Recent solutions: Open Source, well financed, large support communities Some examples: Fedora Commons: http://www.fedora-commons.org/ An application providing the infrastructure to create huge repositories – Cornell University, DuraSpace Foundation BigBlueButton: http://bigbluebutton.org/ A university oriented videoconferencing server based on several open source technologies (Flex, Asterisk, Red5 etc.)
  • 7. Here comes the juice ● Fedora Commons and Drupal ● Islandora: a set of Drupal modules developed at Robertson Library at the University of Prince Edward Island: http://islandora.ca ● Fedora REST Api: a module developed by Don Gourley at Digital Humanities Observatory ● BigBlueButton and Drupal: http://drupal.org/project/bbb - sanduhrs from erdfisch.de. Still in development, but doing the job
  • 8. What can we do with them? Develop a Drupal based virtual leaning application for higher education or corporate training. FEDORA COMMONS: Create huge repositories with thematic and semantically organized collections of resources: - we're talking about millions of objects: documents, images, complex objects (several pdfs + images + xls files + whatever you need to store) - store metadata, develop controlled vocabularies for your collections - index and search with Apache Solr - get objects from the repostory into Drupal and do whatever you want with them
  • 9. What can we do with them? Develop a Drupal based virtual leaning application for higher education or corporate training. BigBlueButton - Get 100 people together and do a videoconference delivering a training with full duplex communication and high quality VOIP - Broadcast whatever course materials you have and share desktops - Have user roles in the events: moderators, participants etc. - in the near future: record conferences
  • 10. A platform for creating large archives (repositories) ● We can store, access (with access policies) and manage any kind of resources ● It is extensible, it provides a set of APIs for developing tools, ingesting and retrieving data ● It is open source and has a big and growing community
  • 13. Some technical details ● FC is implemented by using Java services (Tomcat) ● Everything is a data object ● Each data object can have datastreams ● A datastream holds digital content or metadata about the data object ● Each data object may implement various relationships to any number of other objects
  • 14. Some technical details ● Each data object is represented by a XML file ● FC manages the XML: stores data about ● How to find components of the object (datastreams) ● The history of object's alterations ● Access and use policies, checksums ● The whole deployment can be restored from a backup of these XML files
  • 15. Digital objects - basic components ● PID: A persistent, unique identifier for the object. ● Object Properties: A set of system-defined descriptive properties that are necessary to manage and track the object in the repository. ● Datastream(s): The element in a Fedora digital object that represents a content item: eg. Dublin Core metadata, high- res image, low-res image etc.
  • 16. FOXML: a simple XML format that directly expresses the Fedora Digital Object Model ● Each data object is represented by a FOXML file ● FOXML files are also used to ingest or export objects ● The schema reflects the basic structure of a digital object
  • 17. <digitalObject PID="uniqueID"> <!-- there are a set of core object properties --> <objectProperties> <property/> <property/> ... </objectProperties> <!-- there can be zero or more datastreams --> <datastream> <datastreamVersion/> <datastreamVersion/> ... </datastream> </digitalObject>
  • 18. Fedora Commons has a steap learning curve, just like Drupal Detailed documentation on: http://www.fedora-commons.org
  • 19. FC is a toolkit for building repositories ● Needs some serious development effort to build the data models ● It is easier to work with it by using some of the front-ends ● Islandora: a front end based on Drupal ● Fedora REST Api: an implementation of FC API's allowing for custom development of FC front-ends and data consuming applications based on Drupal
  • 20. Islandora ● Provides a basic front end to FC (there is still a lot of work to be done at FC level to create a new repository) ● Provides authentication and roles based on Drupal user tables ● Allows the creation of views from FC collections (no UI, just XSLT templates) ● Allows the ingestion of new objects into collection ● Integrates Apache SOLR search
  • 21. Islandora ● Demo using Islandora VirtualBox appliance ● Download it from: http://islandora.ca ● Local IP: 192.168.56.101 ● OpenSolaris: root/opensolaris ● Islandora: admin/demo
  • 22. Islandora ● Pros ● Almost out of the box solution ● It is pretty versatile for searching, browsing and ingesting new objects ● It is a very good starting point for developing FC based applications with Drupal ● Cons ● Does not store anything in Drupal tables, it just links to records. ● There is not so much integration with other Drupal modules like CCK, Taxonomy, Views ● Does not fully implement FC APIs, so extenting is an issue
  • 23. Fedora REST API module ● More Drupal like approach contributed a few weeks ago ● Developed by Don Gourley – Digital Humanities Observatory, Ireland ● Still as CVS project application, I hope it will get on: http://drupal.org/node/793616 ● Provides a full implementation of FC APIs, unlike a similar Drupal CVS application: http://drupal.org/node/771670
  • 24. Fedora REST API module ● What it does: ● Provides an interface to access all FC REST methods (more details in a moment) ● Implements a content type “fedora object”for representing a digital object from FC ● Hook implementations for mapping any digital object to Drupal nodes ● Admin interface for mass importing of objects from FC collections ● Basic tools for developing a fully integrated interface to DC: – Workflows – User access – Taxonomies, CCK etc
  • 25. Fedora REST API module ● Two main Fedora Commons APIs ● API-A: Fedora Access – “fulfill a client's request for dissemination” – Methods for repository access, object access (find, get history, get profile), datastream (retrieve actual content or metadata) etc. ● API-M: Fedora Manage – Create, modify, delete objects or components of digital objects – Manage datastreams, relationships and objects ● Fedora REST API exposes a subset of API-A and API-M as a RESTful Web Service
  • 26. Fedora REST API module ● A live implementation: http://dho.ie/drapier/ ● A local demo with FC demo collection – some basic functions ● Check Don's Git workspace: http://github.com/dongourley/fedora_rest
  • 27. Delivering training ● BigBlueButton
  • 28. BigBlueButton ● http://drupal.org/project/bbb ● Content type to hold session/conference schedule ● Implements BBB API: meeting intiation, status, joining, reports
  • 29. Solutions for a large scale app ● Repository: Fedora Commons ● Repository front end: Drupal based front end for Fedora Commons – Islandora/Fedora REST API ● Indexing and search: Apache Solr ● Video conferencing: Big Blue Button ● Virtual Learning Platform: Drupal