Fetching the latest programs, projects, and workspace data.

Open CS Education as a catalyst for social change
Showing 5 of 12 projects. Click any project card for scope, mentors, and proposal studio.
Mentors: Student: antedotee
The aim is to shift omegaUp from reactive to proactive operations by building a complete monitoring and alerting system across the PHP frontend, Go services, MySQL, and Kubernetes. The project will add missing instrumentation (latency histograms, business context attributes, backend tracing), pipe Prometheus metrics into New Relic for unified alerting, and build Grafana dashboards with recording rules and longer retention. It will then define alerting policies, SLI/SLO targets, and runbooks, delivering actionable notifications and a clear operational view during contests without changing user‑facing behaviour.
Mentors: Student: mazapan
OmegaUp has around 40 MySQL queries that do full table scans making pages slow for students and teachers. The CI pipeline detects them but never fails the build so they go unnoticed. I will optimize these queries by adding indexes and rewriting them in the DAO layer, make CI block new inefficient queries using an allowlist system, and add a performance benchmark to catch slow queries before they reach production. The goal is to make omegaUp faster today and prevent regressions in the future.
Mentors: Student: PrasannaMishra001
omegaUp has several Python cronjobs for rankings, badges, and recommendations that have gotten slow and hard to maintain over time. This project rewrites the inefficient SQL queries, adds proper error handling instead of bare-except blocks, brings in test coverage with pytest and moves hardcoded values into database config. The goal is to make these scripts faster, easier to debug and actually testable.
Mentors: Student: Samman Sarkar
This project aims to increase editorial coverage to 70-80% by automating creation with AI. Admins can generate editorials in bulk from the problem list, while authors can trigger generation during problem creation. The system validates editorials by testing solutions and automatically fixes issues found during validation.
Mentors: Student: Anas Iqbal
The proposal outlines a project to migrate the management of omegaUp's public courses to GitHub, enabling open-source contributions and improving collaboration, version control, and deployment consistency. Currently, omegaUp's public courses are managed manually, which can be time-consuming and lacks community involvement. By using GitHub, contributors can submit pull requests (PRs) to update course content, which will be automatically validated and deployed using GitHub Actions and omegaUp's API. Key components of the project include: 1. Course Migration: All public courses will be uploaded to a GitHub repository, structured by course and content type (lectures, problems, etc.). 2. CI/CD Workflow: A GitHub Actions pipeline will validate and deploy updates when a PR is merged. This pipeline will automatically check for any changes in problems and deploy only the modified content. 3. API Integration: The system will use omegaUp’s API to upload content after successful review and approval of changes. 4. Community Collaboration: Contributors can suggest improvements via PRs, with a review process ensuring quality control before deployment. 5. Automated Testing: The CI/CD pipeline will run validation scripts to check metadata, problem structure, and other course details before deployment. 6. Security: A review and approval mechanism will prevent unauthorized or malicious content from being deployed. The project aims to enhance omegaUp’s educational content by leveraging GitHub’s collaboration model, ensuring faster updates, better quality control, and reduced manual workload for omegaUp staff. A proof of concept has been set up in a sample GitHub repository, where contributors can simulate the entire workflow by submitting PRs and seeing automatic deployments on omegaUp. This approach is expected to streamline course management, making it scalable and more responsive to community-driven improvements.