Saltar a contenido

GSoC 2025

¡omegaUp participa en Google Summer of Code 2025! Buscamos estudiantes motivados para contribuir a nuestra plataforma educativa de código abierto.

Comenzando

Le recomendamos que visite omegaup.org y omegaup.com para conocer nuestra plataforma y nuestras funciones. Esta es una Lista de ideas: esperamos que complete la mayoría de los detalles de su propuesta y también puede proponer su propia idea de proyecto.


Ideas de proyectos

Asistente de enseñanza de IA

Breve descripción: Recientemente agregamos la función de asistente de enseñanza (humano), que tiene la capacidad de proporcionar revisiones de código a los estudiantes y responder preguntas aclaratorias sobre las tareas. En este proyecto queremos crear un bot que pueda responder aclaraciones y realizar revisiones de código de forma proactiva y previa solicitud. Esto ayudará a estrechar el circuito de retroalimentación para los estudiantes para que puedan crecer más rápidamente.

Resultados esperados: omegaUp tiene un robot asistente de enseñanza de IA que puede responder preguntas aclaratorias y realizar revisiones de código, de forma proactiva y previa solicitud.

Atributo Detalles
Habilidades Python, PHP, MySQL, ingeniería de avisos LLM, API REST
Tamaño 350 horas
Nivel Avanzado
Mentores Aritra8438, heduenas

Genere editoriales problemáticas utilizando IA

Breve descripción: omegaUp tiene una base de problemas con miles de problemas públicos, la gran mayoría de ellos no tienen una solución oficial para que los estudiantes lean y aprendan cuando no pueden resolver el problema por sí solos. Este proyecto consiste en utilizar IA generativa y validar soluciones oficiales a los miles de problemas públicos. La IA generativa también debe usarse para validar el editorial pidiéndole que genere código basado en el editorial.

Resultados esperados: Un alto porcentaje (>70%) de los problemas existentes y nuevos deberían tener un editorial oficial que haya sido generado y validado mediante IA.

Atributo Detalles
Habilidades Python, LLM Ingeniería Rápida, PHP, Vue.js
Tamaño 350 horas
Nivel Avanzado
Mentores hedueñas, pabo99

Cursos públicos en GitHub

Breve descripción: omegaUp ofrece muchos cursos públicos en español abiertos a todos. Han sido administrados únicamente por el personal de omegaUp, pero queremos poder administrarlos a través de GitHub para que cualquiera pueda sugerir mejoras al contenido (a través de solicitudes de extracción). La Olimpiada Mexicana de Informática ya lo hace(https://github.com/ComiteMexicanoDeInformatica/Curso-OMI/blob/main/.github/workflows/continuous-integration.yaml) en un curso público que ofrecen a través de omegaUp. Necesitamos replicar lo que tienen en nuestros cursos.

Resultados esperados: El contenido de los cursos públicos ofrecidos por omegaUp se gestiona a través de GitHub y cualquiera puede proponer mejoras mediante pull request.

Atributo Detalles
Habilidades git/github, Python, Integración continua, API REST
Tamaño 175 horas
Nivel Medio a avanzado
Mentores hedueñas, tvanessa

Optimización de tareas programadas

Breve descripción: Tenemos varios cronjobs responsables de cosas como actualizar las clasificaciones de estudiantes/escuelas, otorgar insignias a los estudiantes, etc. Con el tiempo, se han vuelto ineficientes, propensos a errores y difíciles de depurar. Queremos hacerlos más eficientes, aumentar su cobertura de prueba y mejorar su depuración.

Resultados esperados: Los cronjobs se vuelven mucho más sencillos, rápidos y fáciles de mantener.

Atributo Detalles
Habilidades Python, MySQL, PHP, pruebas unitarias y de integración
Tamaño 350 horas
Nivel Alto
Mentores carlosabcs, tvanessa

Integrar Problem Creator con Crear/Editar flujos de trabajo de problemas

Breve descripción: Un proyecto del GSoC del año pasado presentó Problem Creator, un editor visual que ayuda a los autores de problemas a crear y editar problemas más fácilmente. Sin embargo, Problem Creator aún no está completamente integrado con omegaUp. Actualmente, los autores deben:

  1. Escriba su problema usando el Creador de problemas.
  2. Descárgalo como un archivo .zip.
  3. Súbelo a través de una interfaz de usuario separada para agregarlo a la plataforma.

El proceso de edición es igualmente engorroso y requiere que los autores descarguen un .zip, lo carguen en Problem Creator, realicen cambios, lo descarguen nuevamente y lo carguen nuevamente para actualizarlo. Este año, nuestro objetivo es optimizar estos flujos de trabajo integrando completamente el Creador de problemas con las funciones de creación y edición de problemas de omegaUp.

Resultados esperados: Los autores tendrán acceso a un flujo de trabajo sencillo y directo para crear y editar problemas sin necesidad de manejar archivos .zip.

Atributo Detalles
Habilidades Vue.js, TypeScript, PHP
Tamaño 350 horas
Nivel Medio
Mentores Aritra8438, carlosabcs

Medición de cobertura de código para pruebas de un extremo a otro

Breve descripción: Recientemente, migramos nuestras pruebas de integración a Cypress. Usamos Codecov para medir y aplicar la cobertura de las pruebas; sin embargo, nuestra configuración de Codecov en este momento solo tiene en cuenta las pruebas unitarias y no las pruebas de un extremo a otro. En este proyecto queremos que Codecov también mida la cobertura de prueba de Cypress para que podamos imponer niveles mínimos de cobertura.

Resultados esperados: Codecov informa la cobertura de prueba de Cypress, lo que permite monitorear los niveles de cobertura y aplicar niveles mínimos de cobertura.

Atributo Detalles
Habilidades Pruebas de integración, TypeScript, PHP
Tamaño 90 horas
Nivel Medio
Mentores pabo99, heduenas

Proceso de solicitud

Nuestro proceso de solicitud consta de cuatro fases. Debes completar cada fase en orden.

Fase 1: Complete nuestra prueba

  1. Cree una cuenta en omegaUp.com
  2. Únase a nuestra Prueba GSoC 2025
  3. Resuelve al menos 2 de 3 problemas para aprobar

Prohibido el plagio

En caso de plagio, descalificaremos a los solicitantes involucrados. No comparta sus soluciones con sus compañeros solicitantes.

Fase 2: Familiarícese con nuestro código base

Complete la Fase 1 antes de comenzar esta fase.

  1. Siga la guía de configuración del entorno de desarrollo
  2. Encuentre un error interesante en nuestro rastreador de problemas, especialmente en "Buenos primeros números", o comuníquese con Discord y lo ayudaremos a encontrar una buena opción.
  3. Implemente su solución y envíela para revisión.
  4. Fusione al menos un RP antes de pasar a la Fase 3

Idioma

La mayoría de las conversaciones en el rastreador de problemas son en español, pero siéntase libre de cambiar la conversación al inglés sobre cualquier tema. Google Translate hace un trabajo decente traduciendo contenido en español.

Fase 3: Escribe tu propuesta

En este paso, debe estar familiarizado con nuestro entorno y código de desarrollo.

  1. Elabore un documento de diseño usando esta plantilla
  2. Si trabaja en varios proyectos, menciónelo en su solicitud, pero incluya solo un diseño.
  3. Envíenos su borrador para recibir comentarios a través de este formulario (asegúrese de que cualquier persona con el enlace pueda verlo y comentar).
  4. No proporcionaremos comentarios a los candidatos que no hayan completado las fases 1 o 2.
  5. Envíe su propuesta final a Google

Fase 4: Entrevista

Una vez enviados los documentos de diseño, seleccionaremos una breve lista de candidatos y programaremos entrevistas telefónicas. La entrevista constará de preguntas tanto técnicas como de comportamiento.

Importante

Solo consideraremos candidatos que hayan completado las 4 fases de la solicitud.


Comunicaciones

Nuestro principal medio de comunicación es nuestro canal Discord. ¡Te invitamos a unirte!

Si tiene preguntas sobre el entorno de desarrollo, el código base o cómo funciona el proceso de solicitud de GSoC, siga nuestra Guía para obtener ayuda.


Preguntas frecuentes

El script de instalación del entorno de desarrollo me arroja un error

Siga nuestra Guía para obtener ayuda para resolver su problema de manera efectiva.

¿Se espera que hable español?

Por supuesto que no. Hacemos todo lo posible para ser lo más inclusivos posible con los voluntarios no españoles. No dude en utilizar el inglés en todos nuestros canales de comunicación y en su código. Google Translate hace un trabajo decente traduciendo contenido en español en nuestra página de GitHub.

¿Cuántos lugares tendrá su organización para GSoC 2025?

Solicitaremos 2 estudiantes este año, pero aún no hay garantía. Lo sabremos con seguridad a mediados de mayo de 2025.

¿Cómo eliges a tus alumnos?

Revisamos cada solicitud y elegimos candidatos en función de:1. Nivel de habilidad: demostrado a través de relaciones públicas impactantes en nuestros repositorios (recomendado) o experiencia previa. 2. Plan de trabajo - Diseño de alto nivel siguiendo nuestra plantilla de propuesta 3. Ajuste cultural: personas que promueven la inclusión y ayudan proactivamente a sus compañeros en Discord.

¿Hay alguna aplicación de muestra que pueda ver?

Dos buenas muestras son:

¿Puedo proponer una solución a múltiples problemas de la lista de ideas?

Este año te pedimos que incluyas el diseño de un solo proyecto en tu solicitud. Si termina temprano durante la fase de codificación, podrá trabajar en proyectos adicionales.

¿Hay más oportunidades en omegaUp si no soy seleccionado para GSoC?

¡Por supuesto! Siempre damos la bienvenida a nuevos voluntarios interesados ​​en apoyar nuestros esfuerzos. Cuando se publiquen los resultados, anunciaremos un plan para incorporar a aquellos interesados ​​en convertirse en voluntarios.


Cómo acelerar

Si estás interesado en pasar este verano colaborando con nosotros:

  1. Visite omegaup.org para conocer nuestro trabajo, visión y las personas beneficiadas.
  2. Lea este artículo publicado por nuestros cofundadores sobre la arquitectura y el diseño de nuestra plataforma.

Documentación relacionada