The good thing about Internet is that sometimes it contains useful information. People who want to learn new skills start their road browsing the web in search of the topic they want to learn. They can find amazing resources that help people learn to play banjo, speak Italian, play chess or even write software in Ruby on Rails.
When it comes to education, Internet has changed the game that was in place twenty years ago. It has given opportunities to school teachers, instructors of all kinds and other people who produce high-quality educational content. These people can use well-known platforms such as YouTube or Patreon. But sometimes these platforms are too generic while the content requires a special licensing approach. In this case the content producers need a custom e-learning platform.
Key aspects that determine the development cost
Here is your comprehensive guide to calculating the educational app development cost. Several key aspects define the complexity of educational platforms.
1. Content itself
Content defines the core of e-learning software. Once the software is developed and rolled out, the owners of the content need to upload the whole lot of their stuff to the database. Later on, they will be doing it on a regular basis. So the platform should be designed to represent the content in the best way possible.
Types of content may vary. Traditional learning materials are formatted text, images, audio and video. Some resources may combine all of those and even include interactive tests. Nowadays, many platforms have online streaming available to the teachers.
Also, there may be some unusual types of learning materials. For instance, music learning resources may contain interactive notation systems. For maths, one might need an interactive tool for graphs or drawings. For software development, an online console may be required.
Consequently, content defines not only the look and feel of the software, but also its cost. Here are a few numbers that are based on our experience:
Implementing a platform with a traditional content is usually straightforward. It may take up to 2 months for two developers and a designer to implement text, images, audio and video. Also, it is worth considering a good storage like Amazon S3 or similar.
A combined content requires an editor to pull all stuff together, so it takes a bit longer - let's say, the same development camp can release it in 3 months. Online streaming also adds some time on top of it.
2. Teaching and learning process
When I worked at the sales department, potential customers often asked me, how much would it cost to develop an app in Ruby? In Java? What if we use Python? Here is the answer I had for them.
The language or the framework does not have big influence on the project cost. What does have influence is the flow - the user roles and the sequence of actions available to users. How many steps should they make to achieve the goal? How do we even define the goal? Answers to these questions have a bigger impact on the development timeline than the technology.
There are several different flows common to educational apps:
Plain downloadable content. This is a simple flow because it leaves the learning process outside of the platform. Students download lessons, learn them and that is it. Perhaps, they can mark lessons as completed. This is a simple educational app that can be developed in a month and mostly depends on the graphic design.
Online testing. This case is more tricky because it introduces a new type of content - tests - and an interactive tool that allows passing those tests. Tests consist of questions and a certain number of answers linked to the questions. It is possible to show them as a set of radio buttons or checkboxes. But sometimes answers may require the user to click on an element, drag a slider or even enter an arbitrary text in an input - which impacts the overall project complexity. Also, testing requires a fair grading system. This way, testing can take from 1 month to 6-8 months depending on the variety of questions and ways they can be answered.
Automatic assignment assessment. This feature is suitable for programming-related educational apps. After students take courses and solve examples, they can write programs for their homework assignments and upload them to the platform. Then the platform checks the submitted program and evaluates the solution. Automatic assignment assessment is an outstanding feature that saves a lot of time and effort for the teacher, but it requires a special interface between the educational platform and the course (which is part of the content). The time needed to develop such an interface can vary from 1 month to 1 year depending on the technology stack used in the course.
Collaboration between teacher and student. Some educational apps are designed for direct teacher-student communication. Students can ask questions, teachers can send lessons. In some cases, video calls through the platform can be arranged. This is a different type of an educational app which is similar to a collaboration platform in some way. Those applications take 4-6 months depending on the flow peculiarities.
3. Licensing and content protection
Since educational platforms usually belong to people who produce high-quality content and want to market and sell it, payment integration and content protection are important from the very first release. Here are a few options you might find useful:
Paid content. This is a simple, yet functional option. There are many content-selling websites that use it. They have some free lessons, paid lessons, demo versions of paid lessons and packs of paid lessons. Users can add the lessons they want to the chart and proceed to checkout. This is a very common scheme that takes only up to 1 month to develop it.
Subscriptions and plans. Sooner or later, all content-selling websites start offering subscription-based plans that allow one to watch and download any lesson during a certain amount of time. The only thing that limits users is their ability to learn. Payment plans are not very time-consuming either and may take additional 1 month after paid content download is in place.
Licensing for schools and businesses. Some educational platforms are designed for groups of people such as schools and companies. The platform owners may want a special licensing approach that allows them to link licenses to schools. That may involve a third-party licensing service or a custom protection that limits the number of active users in each school. This option is more advanced and may take 2-4 months depending on the third-party service, quality of their support and the licensing logic.
A few words have to be said about content protection as it is an important issue for educational app developers. My experience shows that there is no good way to prevent the users from sharing the content they have access to. Well, there is a way to do that, but it is time-consuming and requires a custom interactive content viewer. Also, it limits the users who may need to store the content they bought in several devices and access it wherever they want.
I would recommend protecting your intellectual property outside of the software. Even Amazon Kindle Store allows one to download and convert books into PDFs, so do not be too cruel to your valuable users and let them copy the content if they want to. Just add your copyright and monitor the Internet from time to time. Let your lawyers do the job if you find your content shared inappropriately.
Gamification is also should be taken into consideration when allocating a budget to a new education project. This part of platform is usually related to the design and front-end work and is hard to estimate before the design is completed. However, it will definitely take months rather than weeks, so I do not recommend scheduling gamification for the first release.
Related read: How to Use the Power of Gamification in e-Learning
5. Educational mobile apps, newsletters, CMS for marketing
Content-selling platforms usually require marketing features including content management, newsletters, and so on. These features are more suitable for a second or a third release. But if you believe that you are ready to start marketing your platform and lessons right after the first release, do not forget to include this part of work in your budget sheet. Traditional CMS features and newsletters are not time-consuming, but they may also take up to 1 month worth of work.
Do not forget to estimate iOS and Android apps if you need those in the educational project. Collaboration between teacher and student may need those by design.
What do we have in the end? Let's calculate an average cost of a minimal educational app development, and a cost of 2-3 generic releases:
An educational platform with downloadable content and a payment gateway can be as simple as 3-4 months worth of work for a solid team of 3 engineers.
A collaboration platform for teachers and students would take 4-6 months to make a first couple of releases.
An educational platform with downloadable content, a payment gateway, subscription-based plans and online testing would take around 6 months. If the tests assume a variety of answers or a sophisticated logic to process the results, the number can go up to 12 months.
Same platform with gamification may take 18 months or more depending on the gamification complexity. It is safe to release the product 3-6 times during this stretch of time.
If you want to add a licensing third-party solution to the platform described above, I would recommend creating a roadmap for 2 years. That roadmap would certainly include 8-10 releases. You will need to invite schools into the application as early as possible and guide the development camp using the feedback provided by your clients.
This road seems quite long and may not fit in one's imagination at first. But be sure that the goal is achievable. At Anadea, we have experience launching great educational projects of this scale, to name a few:
- Stav Online, an interactive e-learning platform that makes learning Danish efficient and fun;
- CodeCoach, an online platform that offers coding lessons for kids;
- PrepJet, an exam preparation platform for mental health licensing;
- Sports coaching app, an app that lets players get online lessons from qualified coaches.
Eventually, development of educational apps is a predictable process which always ends in a successful release.
Also, do not be shy to ask your development company to prepare a personal estimate taking into consideration peculiarities of your unique content. Direct communication and an individual estimate is always more indicative than bare numbers calculated for generic educational platforms.