GSoC-Ideas icon indicating copy to clipboard operation
GSoC-Ideas copied to clipboard

Challenge Synchronization with GitHub Repositories

Open gchhablani opened this issue 1 year ago • 4 comments

Project Title: Challenge Synchronization with GitHub Repositories

Description: This project aims to facilitate the migration of legacy challenges from challenge zip files to GitHub repositories, providing hosts with access to their old challenges through a familiar interface. Additionally, it will establish a bidirectional sync between EvalAI and GitHub repositories, ensuring that changes made on either platform are reflected seamlessly. With enhanced compatibility and synchronization capabilities, this project will contribute to a smoother experience for hosts managing challenges on EvalAI.

Deliverable:

  • Legacy Challenge Backward Migration:
    • [ ] Implement an admin option to create GitHub repositories for hosts sharing their GitHub token.
    • [ ] Develop functionality to copy over evaluation zip files, challenge configurations, and other necessary files to GitHub repositories, updating the config.json as required.
    • [ ] Ensure compatibility for prediction-only challenges and explore the possibility of moving code-upload challenges.
  • Bidirectional Sync:
    • [ ] Enable backward sync of challenges from EvalAI to GitHub repositories.
    • [ ] Allow hosts to edit start/end dates, titles, and other details directly on EvalAI, with changes reflecting back on GitHub repositories.
    • [ ] Implement mechanisms to sync backend changes made on EvalAI with corresponding GitHub repositories.

Mentor: @gchhablani, @RishabhJain2018

Skills: Django, Markdown, Python

Skill Level: Medium-Hard

Get started: Try to fix some issues in EvalAI (note that there are some issues labeled with GSoC-2024).

Important Links:

gchhablani avatar Feb 09 '24 19:02 gchhablani