GSOC/2025 ideas list
Here are ideas for GSOC There are just ideas, and are non limitative.
IMPORTANT:
- for an introduction on how to candidate, read https://world.openfoodfacts.org/google-summer-of-code
- take also the time to visit our website to understand the project more in depth.
Open Food Facts proposals
Folksonomy Engine: a one size fit all for any product data
Description
At Open Food Facts we are on a mission to collect any factual data about food products, but also cosmetics, and any products. Modelling every possible products is a challenging task but also topics can be very different based on usage. For example some researchers are interested in knowing the correlation between sugar in cereals and the presence of a cartoon on the front package.
Faithful to our crowded sourced approach to open data collection, we devised Folksonomy Engine, akin to the way Open Street Map works.
The basics are there, but we need to make it more easy and efficient to use in order to reach a large public. We must introduce better properties suggestion, reusable widgets and
Expected outcomes
The project, should deliver new API features, like suggestion based on popularity and categories, a better handling of nested properties values, tools for exploring and merging values.
It should also deliver an improved reusable javascript based web interface for display and edition, with maybe some formalization of properties definition.
The roadmap can be changed while iterating over features, to better achieve the goal of usability by a large variety of contributors.
Project information
- repository: https://github.com/openfoodfacts/folksonomy_api (and https://github.com/openfoodfacts/folksonomy_frontend)
- Slack channels: #folksonomy_engine
- Potential mentors: Alex G. (slack: Alex G., alex -at- openfoodfacts.org, github: alexgarel)
- Project duration: 175 hours or 350 hours
- Skills required: Python, Javascript
- Difficulty rating: Medium
Add a way to easily extend the features of the Open Food Facts website, mobile app and reusing apps
Description
Open Food Facts gathers raw product data and computes attributes (e.g. nutritional and environmental scores, allergens) that users can filter and rank products on, and knowledge panels to provide useful and actionable information (e.g. information about ingredients). We already have an internal API for sending attributes and knowledge panels to the Open Food Facts website and mobile app. We now want to make it much easier to our community to create new attributes and knowledge panels to create extensions for our website, app and all the apps that reuse Open Food Facts data.
Expected outcomes
The task is to create a standalone system in Python to compute attribute and knowledge panels from the raw JSON product data (we already have a standalone sytem to compute panels for categories that can be reused as a model). The system should make it easy for community developers to create and test new attributes and knowledge panels. As a first use case, the system will provide attributes and panels to let users declare that they do not eat specific ingredients of their choosing.
Project information
- repository: https://github.com/openfoodfacts/facets-knowledge-panels
- Slack channels: #productopener
- Potential mentors: Stéphane Gigandet, Pierre Slamich, Alex Garel
- Project duration: ~350 hours
- Skills required: Python, JSON REST API
- Difficulty rating: Medium
Open Food Learning: Making food education accessible and engaging through Moodle and Open Food Facts
Description
This project aims to create a bridge between Moodle, a popular learning platform (stats), and Open Food Facts (OFF), the open database on food products. The goal is to facilitate the creation of high-quality educational resources on food and consumption. It would make OFF data easily accessible to course creators. It could also lead teachers and students to feedback data into OFF through educational activities like hunger games, scan parties, etc.
Expected outcomes
For GSoC, we want to develop a Moodle integration plugin. This plugin will allow the automatic import of OFF data into:
- Moodle Blocks, to display food information next to the main course sections (column on the right)
- Moodle Glossary activities, to make food information accessible in the main course sections
- Moodle Question banks, for the creation of quizzes
- Moodle Database activities, for diverse applications
Ultimately, the project also plans for an OFF Moodle theme, an H5P content generator, and a food content sharing hub like MoodleNet.
Project information
- Moodle: https://moodle.mieuxchoisir.org/
- Repo: to be created
- Slack channels: #education #canada-fr
- Potential mentors: Louis Bastarache, Yannycka St-Pierre
- Project duration: ~350 hours
- Skills required: PHP, HTML, MySQL, MongoDB
- Difficulty rating: Medium
- More information here in french
Your idea
You are a candidate and have a specific project idea, that's really welcome.
But to maximize your chances, please:
- Contribute to the project none the less in the bounding period
- Check with us that your idea is a good fit and align with our priorities
Project template
<DESCRIPTIVE TITLE>
Description
Explain what, why.
Expected outcomes
Deliverables and KPI / benefits
Project information
- repository:
- Slack channels:
- Potential mentors:
- Project duration: ( ~90 hour, ~175 hours or ~350 hours)
- Skills required:
- Difficulty rating: