The Wiki Education Dashboard is a Ruby on Rails + React app that runs dashboard.wikiedu.org as well as outreachdashboard.wmflabs.org: https://github.com/WikiEducationFoundation/WikiEduDashboard
The Dashboard provides data about groups of editors across a wide swath of Wikimedia projects, pulling together data from the MediaWiki API, a replica database of wiki content on wmflabs.org, and a number of other sources. Much of the data-gathering happens via a regular cycle of continuous updates, which is managed as a job queue using the Sidekiq system. The update processes are subject to many possible errors, such a wiki being unavailable, the system hitting a rate limit, or unexpected data or API changes that are handled improperly. For the most part, the Dashboard system is resilient to these problems, but they can result in outdated or missing statistics for individual programs.
For this project, you'll develop a system for capturing and surfacing errors in the course update process, so that it's easy for users to find out what went wrong with their particular course when data-related errors occur. This will involve capturing data about such errors when they occur, saving it in association with a particular course, and displaying that information in an appropriate way to Dashboard program leaders and admins.