BCStudentSoftwareDevTeam / BCStudentSoftwareDevTeam/celts

Ban/Unban actions should maintain history and track who performed the action

Open
#1,736 0 comments 0 reactions 0 assignees View on GitHub
Dominant language
Python
Stars
1
Forks
15
Avg merge
5d 39m
Merged PRs (30d)
8

Description

Currently, when a volunteer is banned or unbanned from a program, the history of those actions is not preserved. This makes it difficult to determine whether a volunteer has previously been banned, why the action occurred, and who performed it.

Image

Image

Expected Behavior / What Should Be Added

The system should maintain a permanent history of all volunteer ban and unban actions. Each time a volunteer is banned or unbanned, a new history record should be created that captures the volunteers name, program name, action type (Ban or Unban), the reason for the action, the user who performed the action, and the date and time the action occurred. This history should remain accessible and should not be overwritten or deleted when a volunteer's status changes, allowing users to review past ban and unban activity and determine whether a volunteer has a history of eligibility related actions.

Contributor guide

No contributing guide indexed for this repository

Research direction

The issue does not name files or tests. Start by locating the volunteer ban and unban entry points, then trace the existing volunteer status data and persistence flow. Define the history record around the volunteer, program, action, reason, actor, and timestamp; done means every ban or unban is retained and reviewable without overwriting earlier actions.

Written by the indexing model from the issue text.

Assessment

Tech stack
python
Domain
backend, database
Issue type
Feature
Difficulty
4/5
Estimated time
3-5 days
Activity status
Quiet
Clarity
Mostly clear
Newbie friendliness
48/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.