elms - course management and beyond

30
Bryan Ollendyke (btopro) Bryan Ollendyke (btopro) Penn State University Penn State University College of Arts & Architecture College of Arts & Architecture e-Learning Institute e-Learning Institute [email protected] [email protected] Course Management and Beyond Download @ http://drupal.org/project/elms Social Media @btopro -- me @psu_elms -- project #elms #drupaledu #drupal

Upload: bryan-ollendyke

Post on 27-Jan-2015

109 views

Category:

Education


0 download

DESCRIPTION

This presentation was given at DrupalcampMD and covers the philosophy, history, functionality, and flexibility of ELMS.

TRANSCRIPT

Page 1: ELMS - Course Management and Beyond

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

Page 2: ELMS - Course Management and Beyond

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

Page 3: ELMS - Course Management and Beyond

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

Page 4: ELMS - Course Management and Beyond

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

Page 5: ELMS - Course Management and Beyond

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

Page 6: ELMS - Course Management and Beyond

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

Page 7: ELMS - Course Management and Beyond

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

Page 8: ELMS - Course Management and Beyond

one ultimate goalone ultimate goalBuild a better world for ->Build a better world for ->

Download @ http://drupal.org/project/elms

Page 9: ELMS - Course Management and Beyond

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

Page 10: ELMS - Course Management and Beyond

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

Page 11: ELMS - Course Management and Beyond

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

Page 12: ELMS - Course Management and Beyond

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

Page 13: ELMS - Course Management and Beyond

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

Page 14: ELMS - Course Management and Beyond

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

Page 15: ELMS - Course Management and Beyond

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

Page 16: ELMS - Course Management and Beyond

ArchitectureArchitecture

Download @ http://drupal.org/project/elms

Page 17: ELMS - Course Management and Beyond

ArchitectureArchitecture

Download @ http://drupal.org/project/elms

Page 18: ELMS - Course Management and Beyond

ArchitectureArchitecture

Download @ http://drupal.org/project/elms

Page 19: ELMS - Course Management and Beyond

ArchitectureArchitecture

Download @ http://drupal.org/project/elms

Page 20: ELMS - Course Management and Beyond

ArchitectureArchitecture

Download @ http://drupal.org/project/elms

Page 21: ELMS - Course Management and Beyond

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

Page 22: ELMS - Course Management and Beyond

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

Page 23: ELMS - Course Management and Beyond

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

Page 24: ELMS - Course Management and Beyond

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

Page 25: ELMS - Course Management and Beyond

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

Page 26: ELMS - Course Management and Beyond

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

Page 27: ELMS - Course Management and Beyond

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

Page 28: ELMS - Course Management and Beyond

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

Page 29: ELMS - Course Management and Beyond

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

Page 30: ELMS - Course Management and Beyond

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