Finch - Natural selection for online education

Warning message

You must login to view this form.

GitHub Repository:

We build an A/B-testing framework to tailor online education material to the demographics of the user.

Online education is becoming increasingly accessible to a wide variety of demographics. As a result, it has the potential to create opportunities for those otherwise unable to access it. The newfound diversity of students presents considerable difficulties in ensuring that the educational material is effective for each demographic. To that end we propose to implement an A/B-testing framework that will automatically determine an optimal set of educational materials. The teacher provides variations to their material, as well as tests to determine the student's success. Our A/B-testing based algorithm adjusts the content of the course based on usage statistics and the results of the provided tests.

For example, our project will help refugees to learn the language of their asylum country. These language courses were hardly ever taught to populations with such dissimilar cultural backgrounds. Our framework will choose between various language teaching methods to ensure the quickest and most effective learning for each cultural origin, improving in quality with each user.

We can also apply the same technology to find the most effective explanation of a complicated physics concept based on the student's age, gender, cultural background, etc.

We believe our project can have a significant impact on online education quality.


Noa Feldman []

Nils Fischer []

Ben Brüers []

Michael Peters []

Skills Being Sought: 

Anyone experienced with one of the following technologies is very welcome to join our team:

- Django and Django REST Framework

- A JavaScript MVC framework such as AngularJS, BackboneJS or EmberJS

- SASS as our CSS preprocessor and Bootstrap for responsive CSS

- D3.js and Charts.js for data visualization

Weekend Goals: 

- Implement the A/B-testing algorithm

- Build a website prototype that allows teachers to create variations to their course materials and also allows students to access the course.

- Demonstrate the optimization process on a sample set of materials and user data

References and Background Material: 
- Experience in one of the technologies mentioned above
Express your Interest to work on this Idea !!


Actually we lean towards Backbone just now since it's very lightweight and Django already provides most of what we need. Neither of us has experience with React though, so how about you just come and tell us about it? Maybe write on Facebook or an Email.

Cheers, Nils

You are here