E-learning rocks

There are several reasons to use e-learning based system as oppose of the classical ones. Hosting all the course materials online can help our students a lot. They will find the materials of the course available 24/7. But that will also help us, too. As an instructor (for both G&I and UofK), I found it to be very time consuming to maintain a class. However, when we moved our works online, things have changed. The online forum accompanied with the website help students answer each others’ questions–that saved me lots of time, and helped the class understand the materials much better. Not only that, I found it to be much easier to respond to the class questions. Students know where to write their problems, I know where to find them. I now know what questions (what part of the class they suffer at it much), and how can I address such problems.


Good intentions are not enough. All of our work on this platform was to be open sourced. I was doing this project as a part of my work at G&I. Since, I have other things to do at gndi, and we really do not have much of resources to sponsor this project. I had to do it all by myself. But that was not also the biggest problem. I was so into this project that I was actually able to finish it all by myself in a very short time. Our biggest problem was the fact that we couldn’t fund its cloud costs. After that, I stopped working on it. To be honest our financial situation was very bad, and it was not meant to generate any revenue anyway, who would sponsor such a project? This why, even you have good intentions that should not be all you have. If you truly believe in your project, you have to seriously think of ways to secure its financial situation.

Get funding for your open source project

This is one of the main reasons to write this post. I needed to help anyone in the future to succeed in their open source applications. While I admire that you do it just because you love it/for fun. I still believe it is your responsibility to secure your open source financial resources. I think that is as important as making your program bug free. In both cases you cannot guarantee that, though you just try as much as you can.

In addressing this problem, I will try to make my suggested solutions as relevant to Sudan [my country] as possible, though some solutions apply to any place.

  • Kickstarter, it is very well known for this kind of projects. Notice that, in Kickstarter, you only taking funding just once. This should be ideal in cases where your biggest problem is the initial costs. [it has a technical term I forgot.]
  • Gofundme. The same as Kickstarter.

There are probably ton of these, some of them with similar ideas. You may try search for similar ones local to your region, you’d probably find funding much easier from them. What I really would like to highlight here is other type of donations that I believe to be much better than the one before.

  • National grants for research. This is usually sponsored by the Higher Education Ministry in each country. While in Sudan, it is quite uncommon to have such a grant (there is not actually), in almost all countries such grants existed. This how research is done anyway. This grant is usually covers many of your running costs and the initial costs too. You will probably receive the funding through different periods for a fixed amount of time.
  • Not very different from the one before, you might actually find it much easier to get a grant from an institution that is close to what you are trying to build. In our case, we are currently trying to get a fund from the ministry of forests and (really long name). One of our projects happens to be similar to what the ministry was trying to do.

  • You can also ask people for donations, but you should not rely on it only.

Final marks

Maintaining an open source project is not easy at all. One need to consider many factors. In this post I tried to highlight different ways to help you maintain your project. Feel free to ask any questions and suggest other ways for funding.