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

[17] Implement a comprehensive assignment management system #423

Open
daaimah123 opened this issue Dec 13, 2024 · 0 comments
Open

[17] Implement a comprehensive assignment management system #423

daaimah123 opened this issue Dec 13, 2024 · 0 comments
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

daaimah123 commented Dec 13, 2024

Problem:
We need a robust system for admins to create assignments, applicants to submit them, and volunteers to review and provide feedback on submissions.

Implementation Details:

  1. Design a database schema for assignments, including due dates, instructions, and submission requirements
  2. Develop an interface for admins to create and manage assignments
  3. Implement a system for distributing assignments to specific courses or applicant groups
  4. Create a submission system with support for GitHub link submissions
  5. Develop a plagiarism detection feature
  6. Implement a late submission handling system with configurable penalties
  7. Create a dashboard for admins to track assignment status across courses
  8. Develop an interface for applicants to view and submit assignments
  9. Implement a review system for volunteers to provide feedback on submissions
  10. Create a feature for exporting assignment data and grades to spreadsheets

Technical Concepts:

  • Database design for complex relationships (courses, assignments, submissions)
  • GitHub API integration
  • Basic plagiarism detection algorithms
  • Dashboard design for data visualization
  • Feedback and review systems
  • Spreadsheet generation and export

Dependencies:
Issue 3: Create course catalog and curriculum integration
Issue 6: Create template system for different content types

Acceptance Criteria:

  • Admins can easily create, edit, and manage assignments
  • Assignments can be accurately distributed to specific courses or applicant groups
  • Submission system handles GitHub link submissions efficiently
  • Plagiarism detection feature identifies potential cases of academic dishonesty
  • Late submission system correctly applies configured penalties
  • Dashboard provides clear overview of assignment status across courses
  • Applicants can easily view, access, and submit assignments
  • Volunteers can efficiently review and provide feedback on submissions
  • Assignment data and grades can be easily exported to spreadsheet formats
  • System handles high volume of submissions during peak times without performance issues
@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