Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[30] Develop GitHub integration for participant assignment submissions #437

Open
daaimah123 opened this issue Dec 13, 2024 · 0 comments
Open
Labels
course-management issues related to automating the course management ❌ not-ready-for-work this issue is not ready to be picked up

Comments

@daaimah123
Copy link
Collaborator

Problem: We need to allow participants to submit their work using GitHub links and track these submissions.

Implementation Details:

  1. Design a database schema for storing GitHub submission links
  2. Develop an interface for participants to submit GitHub links for assignments
  3. Implement GitHub API integration to verify repository ownership and access
  4. Create a system for tracking submission status (submitted, reviewed, etc.)
  5. Develop an admin interface for viewing and managing GitHub submissions
  6. Implement a webhook system to track changes in submitted repositories
  7. Create a feature to allow downloading submission data to a spreadsheet

Technical Concepts:

  • GitHub API integration
  • Webhook implementation
  • Spreadsheet generation (e.g., using libraries like xlsx)

Dependencies: Issues 17, 28

Acceptance Criteria:

  • Participants can easily submit GitHub links for their assignments
  • System verifies repository ownership and access before accepting submissions
  • Admins can view all submissions, their status, and associated GitHub data
  • Webhook system tracks and reports relevant changes in submitted repositories
  • Admins can download submission data to a spreadsheet format
  • Integration with GitHub doesn't compromise system security
@daaimah123 daaimah123 added the course-management issues related to automating the course management label Dec 13, 2024
@daaimah123 daaimah123 added the ❌ not-ready-for-work this issue is not ready to be picked up label Jan 2, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
course-management issues related to automating the course management ❌ not-ready-for-work this issue is not ready to be picked up
Projects
None yet
Development

No branches or pull requests

1 participant