Skip to content

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.

Mentors: @heduenas, @tvanessa


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+