Karma Code Less Teach More


Published on

Karma is the "Code Less, Teach More" framework for creating educational software

Published in: Technology, Art & Photos
1 Like
  • Be the first to comment

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

No notes for slide

Karma Code Less Teach More

  1. 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. 2. Demo First, Talk Later <ul><li>Before you wade your way though these slides, please take a look at the demo. If you are a web developer, please take a look at the code. </li></ul>http://karma.sugarlabs.org/
  3. 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. 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. 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. 6. The Openweb Toolkit <ul><li>JavaScript
  7. 7. HTML 5
  8. 8. CSS
  9. 9. SVG
  10. 10. Often used in conjuction with JavaScript frameworks like jQuery, dojo, mootools </li></ul>
  11. 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. 12. OLE Nepal I have been developing open-source educational software at OLE Nepal for the last 3 years We have a team of: <ul><li>7 software engineers
  13. 13. 3 graphic designers
  14. 14. 3 instructional designers </li></ul>We primarily use Flash
  15. 15. Openweb Envy We have seen explosive growth in the resources for web developers over the last five years <ul><li>Millions of tutorials
  16. 16. Lots of tools
  17. 17. Helpful text editors
  18. 18. Powerful free frameworks like jQuery </li></ul>And Flash has not kept pace
  19. 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. 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. 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. 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. 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