elms - course management and beyond
DESCRIPTION
This presentation was given at DrupalcampMD and covers the philosophy, history, functionality, and flexibility of ELMS.TRANSCRIPT
Bryan Ollendyke (btopro)Bryan Ollendyke (btopro)
Penn State UniversityPenn State University
College of Arts & ArchitectureCollege of Arts & Architecture
e-Learning Institutee-Learning Institute
[email protected]@psu.edu
Course Management and Beyond
Download @ http://drupal.org/project/elms
Social Media@btopro -- me@psu_elms -- project#elms#drupaledu#drupal
AgendaAgenda PhilosophyPhilosophy What is ELMSWhat is ELMS ArchitectureArchitecture Alternate ImplementationsAlternate Implementations Completely beyond coursesCompletely beyond courses Demo of 4 ELMS installationsDemo of 4 ELMS installations
Download @ http://drupal.org/project/elms
Roam freeRoam free Btopro.comBtopro.com Btopro.netBtopro.net Drupal.psu.eduDrupal.psu.edu Elms.psu.eduElms.psu.edu Drupal.org/project/elmsDrupal.org/project/elms Elearning.psu.eduElearning.psu.edu
Download @ http://drupal.org/project/elms
ELMS PhilosophyELMS Philosophy Change the LMS conversationChange the LMS conversation Course Content separate from the LMSCourse Content separate from the LMS Think more about web systems development as a wholeThink more about web systems development as a whole
Suite of toolsSuite of tools Do things the drupal wayDo things the drupal way Better architectures breed better solutionsBetter architectures breed better solutions
Download @ http://drupal.org/project/elms
But.. {LMS} does everything!But.. {LMS} does everything!
Correct… but no single systems does everything Correct… but no single systems does everything perfect. Build a house with this, it has all the tools you perfect. Build a house with this, it has all the tools you need!need!
Download @ http://drupal.org/project/elms
So build a better house!So build a better house!
Blog platform ELMS: ICMS
ELMS: CLE
KalturaCommons
ELMS: AMS
Open Atrium
Open Scholar
Download @ http://drupal.org/project/elms
Personal PhilosophyPersonal Philosophy Structured AnarchyStructured Anarchy
Intentional platform fragmentationIntentional platform fragmentation LTI to break the LMSLTI to break the LMS
Every line of code should seek to empowerEvery line of code should seek to empower Disrupt, empowerDisrupt, empower
Download @ http://drupal.org/project/elms
one ultimate goalone ultimate goalBuild a better world for ->Build a better world for ->
Download @ http://drupal.org/project/elms
What is ELMSWhat is ELMS E-Learning Management SystemE-Learning Management System Open Studio / ELIMediaOpen Studio / ELIMedia Was a module, then a hacked drupal core, Was a module, then a hacked drupal core,
then a Virtual machine config + drupal sitesthen a Virtual machine config + drupal sites Finally the right way, a DistributionFinally the right way, a Distribution
Download @ http://drupal.org/project/elms
Why Drupal (asked 2day)Why Drupal (asked 2day) Already had tried Drupal at the timeAlready had tried Drupal at the time This started as solely being focused on This started as solely being focused on
content deliverycontent delivery Started to have needs for community Started to have needs for community
creation and assignment submissioncreation and assignment submission Community is fantasticCommunity is fantastic Singularity TheorySingularity Theory
Download @ http://drupal.org/project/elms
My ContextMy Context Half of PSU using ELMS / Drupal in some Half of PSU using ELMS / Drupal in some
formform Currently investigating roll out and Currently investigating roll out and
management university widemanagement university wide Allowed to publish ALL code related to the Allowed to publish ALL code related to the
ELMS project as GPLELMS project as GPL I am the only developerI am the only developer
Download @ http://drupal.org/project/elms
ELMSELMS Instructional Content Management SystemInstructional Content Management System Installs ELMS content feature, related Installs ELMS content feature, related
modules to content, and ELMS ICMS which modules to content, and ELMS ICMS which has all variable settingshas all variable settings
A Course (parent) can have many Versions A Course (parent) can have many Versions (site)(site)
Installs some best practices for instructional Installs some best practices for instructional designdesign
Download @ http://drupal.org/project/elms
By the numbersBy the numbers 105 contrib modules105 contrib modules 16 new built themes, 2 contrib themes16 new built themes, 2 contrib themes 5 true-core modules5 true-core modules 2 core install features2 core install features 20 features20 features
Most kit compliantMost kit compliant
Download @ http://drupal.org/project/elms
Some featuresSome features OER publishing platformOER publishing platform Accessibility driven text editor (WCAG 2.0 AA)Accessibility driven text editor (WCAG 2.0 AA) Features based (22), most kit complaintFeatures based (22), most kit complaint Hyper-prototype site content (> Rapidproto)Hyper-prototype site content (> Rapidproto) Theme / site settings per micro-site that deviate Theme / site settings per micro-site that deviate
from install (Theme, settings, features)from install (Theme, settings, features) Content outline portabilityContent outline portability Text Highlight to reference, more, I CANT FIT Text Highlight to reference, more, I CANT FIT
IT ALLIT ALL
Download @ http://drupal.org/project/elms
ArchitectureArchitecture Atrium tech: Drupal + Spaces + Context + Atrium tech: Drupal + Spaces + Context +
Views + CCK + OG + Features + StrongarmViews + CCK + OG + Features + Strongarm Fundamentally micro-site managementFundamentally micro-site management
Regions based approach to UIRegions based approach to UI Parent to Site relationshipParent to Site relationship Language, feature and installLanguage, feature and install
abstractionabstraction
Download @ http://drupal.org/project/elms
ArchitectureArchitecture
Download @ http://drupal.org/project/elms
ArchitectureArchitecture
Download @ http://drupal.org/project/elms
ArchitectureArchitecture
Download @ http://drupal.org/project/elms
ArchitectureArchitecture
Download @ http://drupal.org/project/elms
ArchitectureArchitecture
Download @ http://drupal.org/project/elms
But wait…But wait… 3 months ago3 months ago Courses are very narrow in scope to Courses are very narrow in scope to
educationeducation Moodle = LMSMoodle = LMS Wordpress = BlogWordpress = Blog Drupal = what you make itDrupal = what you make it
ELMS should be more like Drupal, less like ELMS should be more like Drupal, less like MoodleMoodle
Download @ http://drupal.org/project/elms
AbstractionAbstraction Courses boiled down to ParentsCourses boiled down to Parents Versions boiled down to SitesVersions boiled down to Sites Installation boiled down to core focusInstallation boiled down to core focus All course related code abstracted and All course related code abstracted and
contributed back to communitycontributed back to community 22 features + 16 themes + over 15 contrib 22 features + 16 themes + over 15 contrib
modules to datemodules to date
Download @ http://drupal.org/project/elms
The resultThe result A development platform beyond course A development platform beyond course
managementmanagement Each site nearly as flexible as a single drupal Each site nearly as flexible as a single drupal
installinstall Each parent is used to logically organize Each parent is used to logically organize
sites and tie them back to a nodesites and tie them back to a node
Download @ http://drupal.org/project/elms
ELMS ICMSELMS ICMS Instructional CMSInstructional CMS Parent = CourseParent = Course Site = Version of contentSite = Version of content Spec: Instructors submit pages of material Spec: Instructors submit pages of material
and create an online textbookand create an online textbook
{Example Install}{Example Install}
Download @ http://drupal.org/project/elms
Alternate ELMS CLEAlternate ELMS CLE Collaborative Learning EnvironmentCollaborative Learning Environment Parent = CourseParent = Course Site = Art StudioSite = Art Studio Spec: students submit work associated to an Spec: students submit work associated to an
Art Studio for gradingArt Studio for grading
{Example Install}{Example Install}
Download @ http://drupal.org/project/elms
Beyond…Beyond… Popular blog platform dot comPopular blog platform dot com Parent = UserParent = User Site = BlogSite = Blog Spec: user writes blog posts and associates Spec: user writes blog posts and associates
them to a specific blog sitethem to a specific blog site
{Example Install}{Example Install}
Download @ http://drupal.org/project/elms
Beyond…Beyond… Popular survey site dot comPopular survey site dot com Parent = User / OrganizationParent = User / Organization Site = ProjectSite = Project Spec: Users create webforms that are Spec: Users create webforms that are
associated to a projectassociated to a project
Download @ http://drupal.org/project/elms
Beyond…Beyond… E portfolioE portfolio Parent = StudentParent = Student Site = PortfolioSite = Portfolio Spec: Student can submit content to their Spec: Student can submit content to their
online portfolioonline portfolio
Download @ http://drupal.org/project/elms
Beyond…Beyond… Club ManagementClub Management Parent = ClubParent = Club Site = WebsiteSite = Website Spec: Club Members manage multiple Spec: Club Members manage multiple
websites for their club / organizationwebsites for their club / organization
Download @ http://drupal.org/project/elms
Questions?Questions?DownloadDownload drupal.org/project/elmsdrupal.org/project/elms
Learn MoreLearn More Drupal.psu.eduDrupal.psu.edu Elms.psu.eduElms.psu.edu Btopro.comBtopro.com Btopro.netBtopro.net
Download @ http://drupal.org/project/elms