elms - course management and beyond

Post on 27-Jan-2015

109 Views

Category:

Education

0 Downloads

Preview:

Click to see full reader

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

elms@psu.eduelms@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

top related