Back to Programs

End user applications

Learning Equality

Building equity in education to transform lives

backenddjangofrontendjavascriptpythonvue.jsweb

Participation history

6 GSoC years

2026

3 projects

Official year page

Learner Facing QTI Interactions for Kolibri

Kolibri's QTI 3.0 viewer currently renders only Multiple Choice and Text Entry, leaving the majority of the specification's interaction types...

Implement an accessible, multi-select dropdown component

The Kolibri Design System contains resources for designers and developers building Kolibri products.KDS ensures accessibility, responsiveness, and...

Editing of QTI Question types

This project proposes to design and implement authoring support for six priority QTI 3.0 interaction types across the Studio stack. Every interaction...

2025

5 projects

Official year page

Create Robust Windows App

Kolibri's current Windows installer is outdated, difficult to maintain, relies on the unsupported IE11 engine, and lacks parity with the modern...

Legacy Compatible prototype of a Rich Text Editor

This project replaces Kolibri Studio's editor with a TipTap/ProseMirror solution that maintains Markdown support while improving reliability,...

Kolibri Community Library

The goal of the project presented in this proposal is to create a community library that will enable content creators in the Kolibri ecosystem to...

Create a new user onboarding experience for Kolibri

Kolibri currently lacks an in-app onboarding system, relying solely on external user documentation. This project aims to design and implement an...

HTML5 Article Renderer

This project aims to integrate a new resource type, HTML5 articles, into the Kolibri Ecosystem by developing a content renderer capable of displaying...

2024

4 projects

Official year page

Integrate Bloom Library into Kolibri ecosystem

The project aims to significantly enhance the educational resources available in Kolibri by integrating the Bloom Library's interactive books, which...

Distributed Error Reporting

This project focuses on Distributed Error Reporting in Kolibri Learning Platform. Kolibri mostly focuses on offline access to education where...

Implement a Prototype of an Accessible Sortable Table

The Kolibri Design System contains resources for designers and developers building Kolibri products. With inclusivity at the heart of Learning...

Integrating visual testing with Kolibri Design System’s CI

This project aims to integrate visual testing into the Kolibri Design System's (KDS) CI workflows to streamline the validation process for UI...

2023

3 projects

Official year page

Kolibri Studio - AI-Powered Transcription Generation

This project aims to enhance the accessibility of Kolibri Studio's resources for learners by implementing a feature that automatically generates and...

Adding a custom text color picker for Kolibri EPUB renderer

Kolibri offers a well integrated EPUB renderer for its users with smooth responsiveness, control over the text size, and six color themes to choose...

Facilitating H5P and SCORM import in Kolibri Studio

This project tries to solve the problem of importing two new file formats called H5P and IMS Content Package (SCORM). These packages' metadata needs...

2022

3 projects

Official year page

Fixture Generation for Testing

Kolibri lacks representable authentic testing data , also generating testing data utilities are run during unit test runtime making them not so...

Improve Accessibility of PDF Renderer

This project plans to implement a more accessible version of the current Kolibri PDF Renderer. It currently does not support some basic features of a...

Optimizing Existing Real-Time Communication with Websockets

Kolibri Studio is a content curation tool for Kolibri. Its main purpose is to provide an easy and convenient way to organize learning resources and...

2021

1 project

Official year page

Revolutionizing the Tasks API

Kolibri has a Tasks API that runs time consuming tasks asynchronously outside of HTTP request / response cycle hence unblocking the HTTP connection...