SlideShare uma empresa Scribd logo
1 de 14
Karma: The Code Less, Teach More Software Framework OLE Nepal Bryan Willson Berry http://www.karmaeducation.org [email_address] License: CC-BY 3.0
Demo First, Talk Later ,[object Object],http://karma.sugarlabs.org/
Promise and Peril of Education Software Educational Software has tremendous promise, but . . . It is far to expensive to produce We spend too much time focused on the engineering side (coding) and not enough on the education side (teaching)
Reinventing the Wheel Most educational software packages use proprietary toolkits (flash) and the few open-source packages use heavily-customized and poorly documented libraries.  As a result, it is often easiest to create your own tools, widgets, human interface guidelines, and workflows from scratch
So Let's Steal . . . The tooling, widgets, and platform from another industry, the web development industry There is a plethora of fast evolving web development tools that are now mature enough for virtually any educational software package and they are both  free as in cost and free as in speech The Openweb Toolkit
The Openweb Toolkit ,[object Object]
HTML 5
CSS
SVG
Often used in conjuction with JavaScript frameworks like jQuery, dojo, mootools
But Flash is the Standard! ” Flash is the standard for developing proprietary educational software” But the open-source Flash community is small and not very active That means tooling is limited for everyone whether you work on proprietary or free software
OLE Nepal I have been developing open-source educational software at OLE Nepal for the last 3 years We have a team of: ,[object Object]
3 graphic designers
3 instructional designers We primarily use Flash

Mais conteúdo relacionado

Mais procurados

Adapt Multi-Device Learning Webinar - January 22nd 2014
Adapt Multi-Device Learning Webinar - January 22nd 2014Adapt Multi-Device Learning Webinar - January 22nd 2014
Adapt Multi-Device Learning Webinar - January 22nd 2014Kineo
 
Screen Capture All Your Lectures
Screen Capture  All Your LecturesScreen Capture  All Your Lectures
Screen Capture All Your LecturesEamon Costello
 
Screencasting for Staff and Student Development - MAME 2010
Screencasting for Staff and Student Development - MAME 2010Screencasting for Staff and Student Development - MAME 2010
Screencasting for Staff and Student Development - MAME 2010mikitchenlady
 
Introducing CS students to open source
Introducing CS students to open sourceIntroducing CS students to open source
Introducing CS students to open sourceAll Things Open
 
Technology on a Shoestring Budget
Technology on a Shoestring BudgetTechnology on a Shoestring Budget
Technology on a Shoestring BudgetDebbie Richards
 
Frameworks for Web Development
Frameworks for Web DevelopmentFrameworks for Web Development
Frameworks for Web Developmentdtmodern
 
Week 13 part 8
Week 13 part 8Week 13 part 8
Week 13 part 8educw200
 
The Frontend Developer Landscape Explained and the Rise of Advanced Frontend ...
The Frontend Developer Landscape Explained and the Rise of Advanced Frontend ...The Frontend Developer Landscape Explained and the Rise of Advanced Frontend ...
The Frontend Developer Landscape Explained and the Rise of Advanced Frontend ...Prasid Pathak
 
Get Started with JavaScript Frameworks
Get Started with JavaScript FrameworksGet Started with JavaScript Frameworks
Get Started with JavaScript FrameworksChristian Gaetano
 
Week 06 Overview
Week 06 OverviewWeek 06 Overview
Week 06 OverviewAmy G.
 
Creating Effective Handouts
Creating Effective HandoutsCreating Effective Handouts
Creating Effective HandoutsCari Taylor
 
Fronted development trends - past, present and the future
Fronted development trends - past, present and the futureFronted development trends - past, present and the future
Fronted development trends - past, present and the futureHarijs Deksnis
 
Learn & Build Real World Projects with Bootstarp-4
Learn & Build Real World Projects with Bootstarp-4Learn & Build Real World Projects with Bootstarp-4
Learn & Build Real World Projects with Bootstarp-4John Alex
 
DOJO 1.0 Slides__Ajaxframeworks_dojo1
DOJO 1.0 Slides__Ajaxframeworks_dojo1DOJO 1.0 Slides__Ajaxframeworks_dojo1
DOJO 1.0 Slides__Ajaxframeworks_dojo1cjm2008
 
Web 2.0: Slideshare
Web 2.0: SlideshareWeb 2.0: Slideshare
Web 2.0: SlideshareBlackfire101
 
Moz Cafe December 2012
Moz Cafe December 2012Moz Cafe December 2012
Moz Cafe December 2012Vivek Kiran
 

Mais procurados (20)

Adapt Multi-Device Learning Webinar - January 22nd 2014
Adapt Multi-Device Learning Webinar - January 22nd 2014Adapt Multi-Device Learning Webinar - January 22nd 2014
Adapt Multi-Device Learning Webinar - January 22nd 2014
 
Screen Capture All Your Lectures
Screen Capture  All Your LecturesScreen Capture  All Your Lectures
Screen Capture All Your Lectures
 
Jing Powerpoint
Jing PowerpointJing Powerpoint
Jing Powerpoint
 
Screencasting for Staff and Student Development - MAME 2010
Screencasting for Staff and Student Development - MAME 2010Screencasting for Staff and Student Development - MAME 2010
Screencasting for Staff and Student Development - MAME 2010
 
Introducing CS students to open source
Introducing CS students to open sourceIntroducing CS students to open source
Introducing CS students to open source
 
Presentation tools
Presentation toolsPresentation tools
Presentation tools
 
Technology on a Shoestring Budget
Technology on a Shoestring BudgetTechnology on a Shoestring Budget
Technology on a Shoestring Budget
 
Frameworks for Web Development
Frameworks for Web DevelopmentFrameworks for Web Development
Frameworks for Web Development
 
Online Presentation Tools for Researchers
Online Presentation Tools for ResearchersOnline Presentation Tools for Researchers
Online Presentation Tools for Researchers
 
Week 13 part 8
Week 13 part 8Week 13 part 8
Week 13 part 8
 
The Frontend Developer Landscape Explained and the Rise of Advanced Frontend ...
The Frontend Developer Landscape Explained and the Rise of Advanced Frontend ...The Frontend Developer Landscape Explained and the Rise of Advanced Frontend ...
The Frontend Developer Landscape Explained and the Rise of Advanced Frontend ...
 
Get Started with JavaScript Frameworks
Get Started with JavaScript FrameworksGet Started with JavaScript Frameworks
Get Started with JavaScript Frameworks
 
Week 06 Overview
Week 06 OverviewWeek 06 Overview
Week 06 Overview
 
Clicksmart
ClicksmartClicksmart
Clicksmart
 
Creating Effective Handouts
Creating Effective HandoutsCreating Effective Handouts
Creating Effective Handouts
 
Fronted development trends - past, present and the future
Fronted development trends - past, present and the futureFronted development trends - past, present and the future
Fronted development trends - past, present and the future
 
Learn & Build Real World Projects with Bootstarp-4
Learn & Build Real World Projects with Bootstarp-4Learn & Build Real World Projects with Bootstarp-4
Learn & Build Real World Projects with Bootstarp-4
 
DOJO 1.0 Slides__Ajaxframeworks_dojo1
DOJO 1.0 Slides__Ajaxframeworks_dojo1DOJO 1.0 Slides__Ajaxframeworks_dojo1
DOJO 1.0 Slides__Ajaxframeworks_dojo1
 
Web 2.0: Slideshare
Web 2.0: SlideshareWeb 2.0: Slideshare
Web 2.0: Slideshare
 
Moz Cafe December 2012
Moz Cafe December 2012Moz Cafe December 2012
Moz Cafe December 2012
 

Destaque

Tagxedo powerpoint
Tagxedo powerpointTagxedo powerpoint
Tagxedo powerpointlesalcantara
 
Why should you teach your young padawans how to code
Why should you teach your young padawans how to codeWhy should you teach your young padawans how to code
Why should you teach your young padawans how to codeMarco Amado
 
Lighting jargon de mystified - bluff your way in lighting with this simple gu...
Lighting jargon de mystified - bluff your way in lighting with this simple gu...Lighting jargon de mystified - bluff your way in lighting with this simple gu...
Lighting jargon de mystified - bluff your way in lighting with this simple gu...Christine Gupta
 
Minecraft EDU Teacher Manual
Minecraft EDU Teacher ManualMinecraft EDU Teacher Manual
Minecraft EDU Teacher ManualChoohan Cho
 
Word cloud slideshow
Word cloud slideshowWord cloud slideshow
Word cloud slideshowstymiegreen
 
PyPi (not that one) [Python on Pi] - PyConUK 2014
PyPi (not that one) [Python on Pi] - PyConUK 2014PyPi (not that one) [Python on Pi] - PyConUK 2014
PyPi (not that one) [Python on Pi] - PyConUK 2014bennuttall
 

Destaque (6)

Tagxedo powerpoint
Tagxedo powerpointTagxedo powerpoint
Tagxedo powerpoint
 
Why should you teach your young padawans how to code
Why should you teach your young padawans how to codeWhy should you teach your young padawans how to code
Why should you teach your young padawans how to code
 
Lighting jargon de mystified - bluff your way in lighting with this simple gu...
Lighting jargon de mystified - bluff your way in lighting with this simple gu...Lighting jargon de mystified - bluff your way in lighting with this simple gu...
Lighting jargon de mystified - bluff your way in lighting with this simple gu...
 
Minecraft EDU Teacher Manual
Minecraft EDU Teacher ManualMinecraft EDU Teacher Manual
Minecraft EDU Teacher Manual
 
Word cloud slideshow
Word cloud slideshowWord cloud slideshow
Word cloud slideshow
 
PyPi (not that one) [Python on Pi] - PyConUK 2014
PyPi (not that one) [Python on Pi] - PyConUK 2014PyPi (not that one) [Python on Pi] - PyConUK 2014
PyPi (not that one) [Python on Pi] - PyConUK 2014
 

Semelhante a Karma Code Less Teach More

HTML5 + JS: The Future of Open Education
HTML5 + JS: The Future of Open EducationHTML5 + JS: The Future of Open Education
HTML5 + JS: The Future of Open EducationBryan Berry
 
Building Open Source Communities In Higher Education
Building Open Source Communities In Higher EducationBuilding Open Source Communities In Higher Education
Building Open Source Communities In Higher Educationjirwin
 
Keynote- We're going wrong: Choosing the web's future. Peter Paul Koch
Keynote- We're going wrong: Choosing the web's future. Peter Paul KochKeynote- We're going wrong: Choosing the web's future. Peter Paul Koch
Keynote- We're going wrong: Choosing the web's future. Peter Paul KochFuture Insights
 
Top front end website development tools and frameworks
Top front end website development tools and frameworksTop front end website development tools and frameworks
Top front end website development tools and frameworksSovereign software solution
 
10 Best Web Development Frameworks for Your Business Needs
10 Best Web Development Frameworks for Your Business Needs10 Best Web Development Frameworks for Your Business Needs
10 Best Web Development Frameworks for Your Business NeedsSofiaCarter4
 
The Future Of Different Programming Languages
The Future Of Different Programming LanguagesThe Future Of Different Programming Languages
The Future Of Different Programming Languagescodeimmersive
 
Programming languages used for ecommerce development
Programming languages used for ecommerce developmentProgramming languages used for ecommerce development
Programming languages used for ecommerce developmentEmma Jhonson
 
Ruby On Rails Presentation
Ruby On Rails PresentationRuby On Rails Presentation
Ruby On Rails PresentationPaul Pajo
 
www-valuecoders-com-blog-technology-and-apps-how-to-choose-right-web-developm...
www-valuecoders-com-blog-technology-and-apps-how-to-choose-right-web-developm...www-valuecoders-com-blog-technology-and-apps-how-to-choose-right-web-developm...
www-valuecoders-com-blog-technology-and-apps-how-to-choose-right-web-developm...JamesEddie2
 
Edcational Software presentation
Edcational Software presentation Edcational Software presentation
Edcational Software presentation Kro0485
 
Evolution Of Object Oriented Technology
Evolution Of Object Oriented TechnologyEvolution Of Object Oriented Technology
Evolution Of Object Oriented TechnologySharon Roberts
 
Why should you learn java
Why should you learn javaWhy should you learn java
Why should you learn javatechwiz4
 
Fullstack JavaScript Developer - E-Degree
Fullstack JavaScript Developer - E-DegreeFullstack JavaScript Developer - E-Degree
Fullstack JavaScript Developer - E-DegreeDineshSingh398
 
Open source for academics
Open source for academicsOpen source for academics
Open source for academicsAmol A. Sale
 

Semelhante a Karma Code Less Teach More (20)

HTML5 + JS: The Future of Open Education
HTML5 + JS: The Future of Open EducationHTML5 + JS: The Future of Open Education
HTML5 + JS: The Future of Open Education
 
Building Open Source Communities In Higher Education
Building Open Source Communities In Higher EducationBuilding Open Source Communities In Higher Education
Building Open Source Communities In Higher Education
 
Keynote- We're going wrong: Choosing the web's future. Peter Paul Koch
Keynote- We're going wrong: Choosing the web's future. Peter Paul KochKeynote- We're going wrong: Choosing the web's future. Peter Paul Koch
Keynote- We're going wrong: Choosing the web's future. Peter Paul Koch
 
Best Java Training
Best Java TrainingBest Java Training
Best Java Training
 
Why Rapid Development Authoring Tools?
Why Rapid Development Authoring Tools?Why Rapid Development Authoring Tools?
Why Rapid Development Authoring Tools?
 
Top front end website development tools and frameworks
Top front end website development tools and frameworksTop front end website development tools and frameworks
Top front end website development tools and frameworks
 
10 Best Web Development Frameworks for Your Business Needs
10 Best Web Development Frameworks for Your Business Needs10 Best Web Development Frameworks for Your Business Needs
10 Best Web Development Frameworks for Your Business Needs
 
The Future Of Different Programming Languages
The Future Of Different Programming LanguagesThe Future Of Different Programming Languages
The Future Of Different Programming Languages
 
Programming languages used for ecommerce development
Programming languages used for ecommerce developmentProgramming languages used for ecommerce development
Programming languages used for ecommerce development
 
Dean4j@Njug5
Dean4j@Njug5Dean4j@Njug5
Dean4j@Njug5
 
Training report
Training reportTraining report
Training report
 
Website development tools
Website development toolsWebsite development tools
Website development tools
 
Ruby On Rails Presentation
Ruby On Rails PresentationRuby On Rails Presentation
Ruby On Rails Presentation
 
www-valuecoders-com-blog-technology-and-apps-how-to-choose-right-web-developm...
www-valuecoders-com-blog-technology-and-apps-how-to-choose-right-web-developm...www-valuecoders-com-blog-technology-and-apps-how-to-choose-right-web-developm...
www-valuecoders-com-blog-technology-and-apps-how-to-choose-right-web-developm...
 
Edcational Software presentation
Edcational Software presentation Edcational Software presentation
Edcational Software presentation
 
Evolution Of Object Oriented Technology
Evolution Of Object Oriented TechnologyEvolution Of Object Oriented Technology
Evolution Of Object Oriented Technology
 
Why should you learn java
Why should you learn javaWhy should you learn java
Why should you learn java
 
Computer software specialists wikki verma
Computer software specialists   wikki vermaComputer software specialists   wikki verma
Computer software specialists wikki verma
 
Fullstack JavaScript Developer - E-Degree
Fullstack JavaScript Developer - E-DegreeFullstack JavaScript Developer - E-Degree
Fullstack JavaScript Developer - E-Degree
 
Open source for academics
Open source for academicsOpen source for academics
Open source for academics
 

Último

JohnPollard-hybrid-app-RailsConf2024.pptx
JohnPollard-hybrid-app-RailsConf2024.pptxJohnPollard-hybrid-app-RailsConf2024.pptx
JohnPollard-hybrid-app-RailsConf2024.pptxJohnPollard37
 
Microsoft CSP Briefing Pre-Engagement - Questionnaire
Microsoft CSP Briefing Pre-Engagement - QuestionnaireMicrosoft CSP Briefing Pre-Engagement - Questionnaire
Microsoft CSP Briefing Pre-Engagement - QuestionnaireExakis Nelite
 
Frisco Automating Purchase Orders with MuleSoft IDP- May 10th, 2024.pptx.pdf
Frisco Automating Purchase Orders with MuleSoft IDP- May 10th, 2024.pptx.pdfFrisco Automating Purchase Orders with MuleSoft IDP- May 10th, 2024.pptx.pdf
Frisco Automating Purchase Orders with MuleSoft IDP- May 10th, 2024.pptx.pdfAnubhavMangla3
 
الأمن السيبراني - ما لا يسع للمستخدم جهله
الأمن السيبراني - ما لا يسع للمستخدم جهلهالأمن السيبراني - ما لا يسع للمستخدم جهله
الأمن السيبراني - ما لا يسع للمستخدم جهلهMohamed Sweelam
 
Portal Kombat : extension du réseau de propagande russe
Portal Kombat : extension du réseau de propagande russePortal Kombat : extension du réseau de propagande russe
Portal Kombat : extension du réseau de propagande russe中 央社
 
UiPath manufacturing technology benefits and AI overview
UiPath manufacturing technology benefits and AI overviewUiPath manufacturing technology benefits and AI overview
UiPath manufacturing technology benefits and AI overviewDianaGray10
 
Continuing Bonds Through AI: A Hermeneutic Reflection on Thanabots
Continuing Bonds Through AI: A Hermeneutic Reflection on ThanabotsContinuing Bonds Through AI: A Hermeneutic Reflection on Thanabots
Continuing Bonds Through AI: A Hermeneutic Reflection on ThanabotsLeah Henrickson
 
Design Guidelines for Passkeys 2024.pptx
Design Guidelines for Passkeys 2024.pptxDesign Guidelines for Passkeys 2024.pptx
Design Guidelines for Passkeys 2024.pptxFIDO Alliance
 
Event-Driven Architecture Masterclass: Challenges in Stream Processing
Event-Driven Architecture Masterclass: Challenges in Stream ProcessingEvent-Driven Architecture Masterclass: Challenges in Stream Processing
Event-Driven Architecture Masterclass: Challenges in Stream ProcessingScyllaDB
 
Event-Driven Architecture Masterclass: Integrating Distributed Data Stores Ac...
Event-Driven Architecture Masterclass: Integrating Distributed Data Stores Ac...Event-Driven Architecture Masterclass: Integrating Distributed Data Stores Ac...
Event-Driven Architecture Masterclass: Integrating Distributed Data Stores Ac...ScyllaDB
 
Generative AI Use Cases and Applications.pdf
Generative AI Use Cases and Applications.pdfGenerative AI Use Cases and Applications.pdf
Generative AI Use Cases and Applications.pdfalexjohnson7307
 
Cyber Insurance - RalphGilot - Embry-Riddle Aeronautical University.pptx
Cyber Insurance - RalphGilot - Embry-Riddle Aeronautical University.pptxCyber Insurance - RalphGilot - Embry-Riddle Aeronautical University.pptx
Cyber Insurance - RalphGilot - Embry-Riddle Aeronautical University.pptxMasterG
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Victor Rentea
 
CORS (Kitworks Team Study 양다윗 발표자료 240510)
CORS (Kitworks Team Study 양다윗 발표자료 240510)CORS (Kitworks Team Study 양다윗 발표자료 240510)
CORS (Kitworks Team Study 양다윗 발표자료 240510)Wonjun Hwang
 
Hyatt driving innovation and exceptional customer experiences with FIDO passw...
Hyatt driving innovation and exceptional customer experiences with FIDO passw...Hyatt driving innovation and exceptional customer experiences with FIDO passw...
Hyatt driving innovation and exceptional customer experiences with FIDO passw...FIDO Alliance
 
The Zero-ETL Approach: Enhancing Data Agility and Insight
The Zero-ETL Approach: Enhancing Data Agility and InsightThe Zero-ETL Approach: Enhancing Data Agility and Insight
The Zero-ETL Approach: Enhancing Data Agility and InsightSafe Software
 
Navigating the Large Language Model choices_Ravi Daparthi
Navigating the Large Language Model choices_Ravi DaparthiNavigating the Large Language Model choices_Ravi Daparthi
Navigating the Large Language Model choices_Ravi DaparthiRaviKumarDaparthi
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Victor Rentea
 
Top 10 CodeIgniter Development Companies
Top 10 CodeIgniter Development CompaniesTop 10 CodeIgniter Development Companies
Top 10 CodeIgniter Development CompaniesTopCSSGallery
 

Último (20)

JohnPollard-hybrid-app-RailsConf2024.pptx
JohnPollard-hybrid-app-RailsConf2024.pptxJohnPollard-hybrid-app-RailsConf2024.pptx
JohnPollard-hybrid-app-RailsConf2024.pptx
 
Microsoft CSP Briefing Pre-Engagement - Questionnaire
Microsoft CSP Briefing Pre-Engagement - QuestionnaireMicrosoft CSP Briefing Pre-Engagement - Questionnaire
Microsoft CSP Briefing Pre-Engagement - Questionnaire
 
Frisco Automating Purchase Orders with MuleSoft IDP- May 10th, 2024.pptx.pdf
Frisco Automating Purchase Orders with MuleSoft IDP- May 10th, 2024.pptx.pdfFrisco Automating Purchase Orders with MuleSoft IDP- May 10th, 2024.pptx.pdf
Frisco Automating Purchase Orders with MuleSoft IDP- May 10th, 2024.pptx.pdf
 
الأمن السيبراني - ما لا يسع للمستخدم جهله
الأمن السيبراني - ما لا يسع للمستخدم جهلهالأمن السيبراني - ما لا يسع للمستخدم جهله
الأمن السيبراني - ما لا يسع للمستخدم جهله
 
Portal Kombat : extension du réseau de propagande russe
Portal Kombat : extension du réseau de propagande russePortal Kombat : extension du réseau de propagande russe
Portal Kombat : extension du réseau de propagande russe
 
UiPath manufacturing technology benefits and AI overview
UiPath manufacturing technology benefits and AI overviewUiPath manufacturing technology benefits and AI overview
UiPath manufacturing technology benefits and AI overview
 
Continuing Bonds Through AI: A Hermeneutic Reflection on Thanabots
Continuing Bonds Through AI: A Hermeneutic Reflection on ThanabotsContinuing Bonds Through AI: A Hermeneutic Reflection on Thanabots
Continuing Bonds Through AI: A Hermeneutic Reflection on Thanabots
 
Design Guidelines for Passkeys 2024.pptx
Design Guidelines for Passkeys 2024.pptxDesign Guidelines for Passkeys 2024.pptx
Design Guidelines for Passkeys 2024.pptx
 
Event-Driven Architecture Masterclass: Challenges in Stream Processing
Event-Driven Architecture Masterclass: Challenges in Stream ProcessingEvent-Driven Architecture Masterclass: Challenges in Stream Processing
Event-Driven Architecture Masterclass: Challenges in Stream Processing
 
Event-Driven Architecture Masterclass: Integrating Distributed Data Stores Ac...
Event-Driven Architecture Masterclass: Integrating Distributed Data Stores Ac...Event-Driven Architecture Masterclass: Integrating Distributed Data Stores Ac...
Event-Driven Architecture Masterclass: Integrating Distributed Data Stores Ac...
 
Overview of Hyperledger Foundation
Overview of Hyperledger FoundationOverview of Hyperledger Foundation
Overview of Hyperledger Foundation
 
Generative AI Use Cases and Applications.pdf
Generative AI Use Cases and Applications.pdfGenerative AI Use Cases and Applications.pdf
Generative AI Use Cases and Applications.pdf
 
Cyber Insurance - RalphGilot - Embry-Riddle Aeronautical University.pptx
Cyber Insurance - RalphGilot - Embry-Riddle Aeronautical University.pptxCyber Insurance - RalphGilot - Embry-Riddle Aeronautical University.pptx
Cyber Insurance - RalphGilot - Embry-Riddle Aeronautical University.pptx
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
CORS (Kitworks Team Study 양다윗 발표자료 240510)
CORS (Kitworks Team Study 양다윗 발표자료 240510)CORS (Kitworks Team Study 양다윗 발표자료 240510)
CORS (Kitworks Team Study 양다윗 발표자료 240510)
 
Hyatt driving innovation and exceptional customer experiences with FIDO passw...
Hyatt driving innovation and exceptional customer experiences with FIDO passw...Hyatt driving innovation and exceptional customer experiences with FIDO passw...
Hyatt driving innovation and exceptional customer experiences with FIDO passw...
 
The Zero-ETL Approach: Enhancing Data Agility and Insight
The Zero-ETL Approach: Enhancing Data Agility and InsightThe Zero-ETL Approach: Enhancing Data Agility and Insight
The Zero-ETL Approach: Enhancing Data Agility and Insight
 
Navigating the Large Language Model choices_Ravi Daparthi
Navigating the Large Language Model choices_Ravi DaparthiNavigating the Large Language Model choices_Ravi Daparthi
Navigating the Large Language Model choices_Ravi Daparthi
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
Top 10 CodeIgniter Development Companies
Top 10 CodeIgniter Development CompaniesTop 10 CodeIgniter Development Companies
Top 10 CodeIgniter Development Companies
 

Karma Code Less Teach More

  • 1. Karma: The Code Less, Teach More Software Framework OLE Nepal Bryan Willson Berry http://www.karmaeducation.org [email_address] License: CC-BY 3.0
  • 2.
  • 3. Promise and Peril of Education Software Educational Software has tremendous promise, but . . . It is far to expensive to produce We spend too much time focused on the engineering side (coding) and not enough on the education side (teaching)
  • 4. Reinventing the Wheel Most educational software packages use proprietary toolkits (flash) and the few open-source packages use heavily-customized and poorly documented libraries. As a result, it is often easiest to create your own tools, widgets, human interface guidelines, and workflows from scratch
  • 5. So Let's Steal . . . The tooling, widgets, and platform from another industry, the web development industry There is a plethora of fast evolving web development tools that are now mature enough for virtually any educational software package and they are both free as in cost and free as in speech The Openweb Toolkit
  • 6.
  • 8. CSS
  • 9. SVG
  • 10. Often used in conjuction with JavaScript frameworks like jQuery, dojo, mootools
  • 11. But Flash is the Standard! ” Flash is the standard for developing proprietary educational software” But the open-source Flash community is small and not very active That means tooling is limited for everyone whether you work on proprietary or free software
  • 12.
  • 14. 3 instructional designers We primarily use Flash
  • 15.
  • 18. Powerful free frameworks like jQuery And Flash has not kept pace
  • 19. A Statistically Insignificant Metric At 15:43 GMT+5 on January 1 st 2010 The number of users in these freenode irc channels #actionscript 19 #flex 45 #javascript 275 #jquery 394 #dojo 74 … there are more web related channels not listed but no more flash-related ones that I am aware of
  • 20. Openweb Tools Multiplying like Rabbits Growth of jQuery has been amazing, now used on 30% of all websites You can now do everything with openweb tools that you can do with flash and soon you will be able to do more Google, Apple, and others aggressively funding open-source web tools Please note that support and documentation for HTML5 and SVG are still quite immature
  • 21. OLE Nepal's Progress Summer 2010, hope to move all developers from flash to openweb platform Currently, we have 2.5 developers working full-time to convert a set of legacy lessons to the openweb platform Should have 60+ classroom-ready activities completed by end of March 2010
  • 22. What is Karma? Karma is a minimal JavaScript library and set of tools that makes it easier to manipulate HTML 5 and SVG in ways often required in learning activities. It plays very well with jQuery Karma leverages popular openweb technologies. It is not redundant to them. Karma will also include a set of administrative scripts, workflows, and user interface widgets built with jQuery UI
  • 23. Questions? Check the demos: http://karma.sugarlabs.org See the blog http://karmaeducation.org Contact me [email_address] Join the Google Group http://groups.google.com/group/karmajs