ELMS - Course Management and Beyond


Published on

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

Published in: Education, Technology
  • Be the first to comment

No Downloads
Total views
On SlideShare
From Embeds
Number of Embeds
Embeds 0
No embeds

No notes for slide

ELMS - Course Management and Beyond

  1. 1. Bryan Ollendyke (btopro) Penn State University College of Arts & Architecture e-Learning Institute [email_address] Course Management and Beyond Download @ http://drupal.org/project/elms Social Media @btopro -- me @psu_elms -- project #elms #drupaledu #drupal
  2. 2. Agenda <ul><li>Philosophy </li></ul><ul><li>What is ELMS </li></ul><ul><li>Architecture </li></ul><ul><li>Alternate Implementations </li></ul><ul><li>Completely beyond courses </li></ul><ul><li>Demo of 4 ELMS installations </li></ul>Download @ http://drupal.org/project/elms
  3. 3. Roam free <ul><li>Btopro.com </li></ul><ul><li>Btopro.net </li></ul><ul><li>Drupal.psu.edu </li></ul><ul><li>Elms.psu.edu </li></ul><ul><li>Drupal.org/project/elms </li></ul><ul><li>Elearning.psu.edu </li></ul>Download @ http://drupal.org/project/elms
  4. 4. ELMS Philosophy <ul><li>Change the LMS conversation </li></ul><ul><li>Course Content separate from the LMS </li></ul><ul><li>Think more about web systems development as a whole </li></ul><ul><ul><li>Suite of tools </li></ul></ul><ul><li>Do things the drupal way </li></ul><ul><li>Better architectures breed better solutions </li></ul>Download @ http://drupal.org/project/elms
  5. 5. But.. {LMS} does everything! <ul><li>Correct… but no single systems does everything perfect. Build a house with this, it has all the tools you need! </li></ul>Download @ http://drupal.org/project/elms
  6. 6. So build a better house! Blog platform ELMS: ICMS ELMS: CLE Kaltura Commons ELMS: AMS Open Atrium Open Scholar Download @ http://drupal.org/project/elms
  7. 7. Personal Philosophy <ul><li>Structured Anarchy </li></ul><ul><ul><li>Intentional platform fragmentation </li></ul></ul><ul><ul><li>LTI to break the LMS </li></ul></ul><ul><li>Every line of code should seek to empower </li></ul><ul><li>Disrupt, empower </li></ul>Download @ http://drupal.org/project/elms
  8. 8. one ultimate goal <ul><li>Build a better world for -> </li></ul>Download @ http://drupal.org/project/elms
  9. 9. What is ELMS <ul><li>E-Learning Management System </li></ul><ul><li>Open Studio / ELIMedia </li></ul><ul><li>Was a module, then a hacked drupal core, then a Virtual machine config + drupal sites </li></ul><ul><li>Finally the right way, a Distribution </li></ul>Download @ http://drupal.org/project/elms
  10. 10. Why Drupal (asked 2day) <ul><li>Already had tried Drupal at the time </li></ul><ul><li>This started as solely being focused on content delivery </li></ul><ul><li>Started to have needs for community creation and assignment submission </li></ul><ul><li>Community is fantastic </li></ul><ul><li>Singularity Theory </li></ul>Download @ http://drupal.org/project/elms
  11. 11. My Context <ul><li>Half of PSU using ELMS / Drupal in some form </li></ul><ul><li>Currently investigating roll out and management university wide </li></ul><ul><li>Allowed to publish ALL code related to the ELMS project as GPL </li></ul><ul><li>I am the only developer </li></ul>Download @ http://drupal.org/project/elms
  12. 12. ELMS <ul><li>Instructional Content Management System </li></ul><ul><li>Installs ELMS content feature, related modules to content, and ELMS ICMS which has all variable settings </li></ul><ul><li>A Course (parent) can have many Versions (site) </li></ul><ul><li>Installs some best practices for instructional design </li></ul>Download @ http://drupal.org/project/elms
  13. 13. By the numbers <ul><li>105 contrib modules </li></ul><ul><li>16 new built themes, 2 contrib themes </li></ul><ul><li>5 true-core modules </li></ul><ul><li>2 core install features </li></ul><ul><li>20 features </li></ul><ul><ul><li>Most kit compliant </li></ul></ul>Download @ http://drupal.org/project/elms
  14. 14. Some features <ul><li>OER publishing platform </li></ul><ul><li>Accessibility driven text editor (WCAG 2.0 AA) </li></ul><ul><li>Features based (22), most kit complaint </li></ul><ul><li>Hyper-prototype site content (> Rapidproto) </li></ul><ul><li>Theme / site settings per micro-site that deviate from install (Theme, settings, features) </li></ul><ul><li>Content outline portability </li></ul><ul><li>Text Highlight to reference, more, I CANT FIT IT ALL </li></ul>Download @ http://drupal.org/project/elms
  15. 15. Architecture <ul><li>Atrium tech: Drupal + Spaces + Context + Views + CCK + OG + Features + Strongarm </li></ul><ul><ul><li>Fundamentally micro-site management </li></ul></ul><ul><li>Regions based approach to UI </li></ul><ul><li>Parent to Site relationship </li></ul><ul><li>Language, feature and install abstraction </li></ul>Download @ http://drupal.org/project/elms
  16. 16. Architecture Download @ http://drupal.org/project/elms
  17. 17. Architecture Download @ http://drupal.org/project/elms
  18. 18. Architecture Download @ http://drupal.org/project/elms
  19. 19. Architecture Download @ http://drupal.org/project/elms
  20. 20. Architecture Download @ http://drupal.org/project/elms
  21. 21. But wait… <ul><li>3 months ago </li></ul><ul><li>Courses are very narrow in scope to education </li></ul><ul><ul><li>Moodle = LMS </li></ul></ul><ul><ul><li>Wordpress = Blog </li></ul></ul><ul><ul><li>Drupal = what you make it </li></ul></ul><ul><li>ELMS should be more like Drupal, less like Moodle </li></ul>Download @ http://drupal.org/project/elms
  22. 22. Abstraction <ul><li>Courses boiled down to Parents </li></ul><ul><li>Versions boiled down to Sites </li></ul><ul><li>Installation boiled down to core focus </li></ul><ul><li>All course related code abstracted and contributed back to community </li></ul><ul><ul><li>22 features + 16 themes + over 15 contrib modules to date </li></ul></ul>Download @ http://drupal.org/project/elms
  23. 23. The result <ul><li>A development platform beyond course management </li></ul><ul><li>Each site nearly as flexible as a single drupal install </li></ul><ul><li>Each parent is used to logically organize sites and tie them back to a node </li></ul>Download @ http://drupal.org/project/elms
  24. 24. ELMS ICMS <ul><li>Instructional CMS </li></ul><ul><li>Parent = Course </li></ul><ul><li>Site = Version of content </li></ul><ul><li>Spec: Instructors submit pages of material and create an online textbook </li></ul><ul><li>{Example Install} </li></ul>Download @ http://drupal.org/project/elms
  25. 25. Alternate ELMS CLE <ul><li>Collaborative Learning Environment </li></ul><ul><li>Parent = Course </li></ul><ul><li>Site = Art Studio </li></ul><ul><li>Spec: students submit work associated to an Art Studio for grading </li></ul><ul><li>{Example Install} </li></ul>Download @ http://drupal.org/project/elms
  26. 26. Beyond… <ul><li>Popular blog platform dot com </li></ul><ul><li>Parent = User </li></ul><ul><li>Site = Blog </li></ul><ul><li>Spec: user writes blog posts and associates them to a specific blog site </li></ul><ul><li>{Example Install} </li></ul>Download @ http://drupal.org/project/elms
  27. 27. Beyond… <ul><li>Popular survey site dot com </li></ul><ul><li>Parent = User / Organization </li></ul><ul><li>Site = Project </li></ul><ul><li>Spec: Users create webforms that are associated to a project </li></ul>Download @ http://drupal.org/project/elms
  28. 28. Beyond… <ul><li>E portfolio </li></ul><ul><li>Parent = Student </li></ul><ul><li>Site = Portfolio </li></ul><ul><li>Spec: Student can submit content to their online portfolio </li></ul>Download @ http://drupal.org/project/elms
  29. 29. Beyond… <ul><li>Club Management </li></ul><ul><li>Parent = Club </li></ul><ul><li>Site = Website </li></ul><ul><li>Spec: Club Members manage multiple websites for their club / organization </li></ul>Download @ http://drupal.org/project/elms
  30. 30. Questions? <ul><li>Download </li></ul><ul><li>drupal.org/project/elms </li></ul><ul><li>Learn More </li></ul><ul><li>Drupal.psu.edu </li></ul><ul><li>Elms.psu.edu </li></ul><ul><li>Btopro.com </li></ul><ul><li>Btopro.net </li></ul>Download @ http://drupal.org/project/elms