GSoC 2024
Projects completed during Google Summer of Code 2024.
Completed Projects
Migrate Problem Creator to Vue.js + TypeScript
Contributor: Aritra Chakraborty
Description: The Problem Creator is a visual editor that helps problem authors create and edit omegaUp problems more easily. Previously hosted externally, this project migrated the entire application to Vue.js + TypeScript for seamless integration into omegaUp.com.
Key Achievements:
- Migrated the entire Problem Creator codebase to Vue.js 3 with TypeScript
- Implemented a modern, reactive UI with improved user experience
- Added support for all problem components: statements, test cases, validators
- Created comprehensive documentation for problem authors
- Integrated with omegaUp's existing problem format specifications
Technical Stack:
- Vue.js 3 with Composition API
- TypeScript for type safety
- Vuetify for UI components
- Jest for testing
Impact: Problem Creator can now be used directly on omegaUp.com without needing an external website. This streamlines the problem creation workflow significantly.
Blog Post: Final GSoC 2024 Report
Mentors: @heduenas, @carlosabcs
Public Courses on GitHub
Contributor: Completed during GSoC 2024
Description: This project enabled GitHub-based management of public course content, allowing community contributions through pull requests. The Mexican Olympiad in Informatics had pioneered this approach, and this project replicated it for omegaUp's own courses.
Key Achievements:
- Set up GitHub repositories for public course content
- Created CI/CD pipelines for automatic course deployment
- Implemented validation workflows for course content
- Enabled community contributions via pull requests
- Documented the workflow for course maintainers
Technical Stack:
- GitHub Actions for CI/CD
- Python for content processing
- REST APIs for omegaUp integration
Impact: Course content can now be improved through community pull requests, democratizing the educational content creation process.
Project Ideas (2024)
The following project ideas were proposed for GSoC 2024:
Integration Testing Improvements
Enhance the Cypress test suite with better coverage and reliability.
Performance Optimization
Optimize database queries and caching for improved response times.
Accessibility Improvements
Ensure the platform meets WCAG accessibility guidelines.
Statistics
| Metric | Value |
|---|---|
| Accepted Contributors | 2 |
| Completed Projects | 2 |
| Lines of Code Changed | ~15,000+ |
| PRs Merged | 50+ |
Related Documentation
- GSoC 2025 - Current year program and ideas
- GSoC 2023 - Previous year projects
- Contributing Guide - How to contribute
- Community - Community programs