Skip to content

aguspina/mumuki

 
 

Repository files navigation

Stories in Ready Build Status Code Climate Test Coverage

Mumuki Platform

Open Source CMS Platform for sharing and solving programming problems. It is the hearth of the Mumuki Project

What is Mumuki Platform?

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.

Mumuki Platform is simple

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.

Mumuki Platform's content is collaborative

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.

Mumuki Platform is open

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

Some FAQs

Which languages are supported?

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?

How can I contribute?

  1. Navigate Mumuki at http://mumuki.io, and submit issues for every thing you dislike
  2. Check the current issues, fork the repository and take any of your interest. Then check our contributing guide and start a pull request
  3. Choose your preffered language and create your test runner server, or help with existing runners development. Use any of these for inspiration:
  1. Create exercises!
  2. Create a guide! A guide is a set of exercises
  3. Are you a UI designer? We want Mumuki to look great.
  4. 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.

Who sponsors this platform?

Where can I read more?

Check:

About

Distribute and validate programming exercises

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Ruby 74.6%
  • HTML 19.1%
  • CSS 3.9%
  • JavaScript 2.4%