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

[18] Develop a robust system for tracking submission status and managing due dates #424

Open
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 reliable system to track the status of applicant submissions, manage assignment due dates, and facilitate the review process for volunteers.

Implementation Details:

  1. Enhance the assignment database schema to include detailed submission status tracking
  2. Develop a real-time submission status update system
  3. Implement a due date management system with support for individual and group extensions
  4. Create an automated reminder system for upcoming and overdue assignments
  5. Develop a late penalty calculation system with configurable rules
  6. Implement a dashboard for applicants to view their submission status and upcoming due dates
  7. Create a dashboard for volunteers to track assigned reviews and their progress
  8. Implement support for GitHub link submissions and verification
  9. Develop a system for admins to oversee the entire submission and review process
  10. Create reports for admins on submission trends, review efficiency, and common issues

Technical Concepts:

  • Real-time database updates
  • Scheduling and time management in web applications
  • Notification systems (email, in-app)
  • Complex rule-based calculations for late penalties
  • Data analysis for submission and review trends
  • GitHub API integration
  • Dashboard design for multiple user roles

Dependencies:
Issue 17: Develop centralized assignment management system

Acceptance Criteria:

  • Submission status is accurately tracked and updated in real-time
  • Due date management system correctly handles extensions and different time zones
  • Automated reminders are sent at appropriate times and through configured channels
  • Late penalty calculations are accurate and apply configured rules correctly
  • Applicant dashboard clearly shows submission status and upcoming due dates
  • Volunteer dashboard effectively tracks assigned reviews and completion status
  • System efficiently handles and verifies GitHub link submissions
  • Admins have a comprehensive view of the submission and review process
  • Reports provide valuable insights into submission trends and review efficiency
  • System performs well under high load, especially near due dates
@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