Open Source CMS Platform for sharing and solving programming problems. It is the hearth of the Mumuki Project
Mumuki is just a simple, open and collaborative platform that allows users to store and distribute programming exercises - that is a problem description and a set of automated tests -, and submit their solutions. It is aimed at assisting people in learning programming languages and paradigms.
We say Mumuki is a simple platform, because it just provides exercise distribution and validation - you will not get any grading or certificates for sending correct submissions. It just allows you to practice your programming skills, in the form of programming quizzes.
Think of it as a Code Kata platform, where you can get feedback of your solution.
This simplicity brings its flexibility: we use it in Mumuki Project for teaching and practicing abut programming online, but you could find other use cases for it:
- Interactive Exams
- Programming Competitions support
- Even you could use to in other felds, not related to programming! Math or chess exercises, for instance.
In Mumuki, exercises are not provided by experts but by the community. There is no distinction between a teacher and a student in Mumuki - anyone can create new exercises.
We would like you to collaborate on Mumuki Platform development - we are waiting for your pull request. But if you just want to fork it, go on, it is just open source software.
Mumuki is also open for extension, we would like to have exercises for a large range of programming languages. The way of extending Mumuki is using plugins called runners
. You can find several runners in Our organization
Thanks our pluggable runners system, Mumuki Platform supports Haskell, through GHC, Prolog, through SWI-Prolog, Ruby and JavaScript.
We have recently added support for Gobstones, too!
We would like to add support for Clojure, Mongo queries and SQL in the short term. Would you like to help us?
- Navigate Mumuki at http://mumuki.io, and submit issues for every thing you dislike
- Check the current issues, fork the repository and take any of your interest. Then check our contributing guide and start a pull request
- Choose your preffered language and create your test runner server, or help with existing runners development. Use any of these for inspiration:
- mumuki-hspec-server (written in Haskell)
- mumuki-rspec-server (written in Ruby)
- mumuki-mocha-server (written in JavaScript)
- mumuki-plunit-server (written in Ruby)
- mumuki-gobstones-server (written in Ruby)
- Experimental: mumuki-cspec-server (written in Ruby)
- Create exercises!
- Create a guide! A guide is a set of exercises
- Are you a UI designer? We want Mumuki to look great.
- And spread the word. We belive that knowledge is not complete free if tools and content aren't. That is why Mumuki Platform and Mumuki Project are here.
- The Mumuki Project
- The Uqbar Project. Please support Uqbar too!
- You!
Check:
- The wiki
- Spanish resources:
- https://www.facebook.com/mumukiapp
- https://twitter.com/MumukiProject
- The Mumuki Project page
- Our mailing List