Skip to content

Commit

Permalink
fix - late solve edgecase
Browse files Browse the repository at this point in the history
  • Loading branch information
robwaz committed Jan 8, 2024
1 parent 9e9a719 commit b690769
Show file tree
Hide file tree
Showing 2 changed files with 3 additions and 2 deletions.
1 change: 0 additions & 1 deletion discord_bot/bot.py
Original file line number Diff line number Diff line change
Expand Up @@ -325,7 +325,6 @@ async def check_belts(rank: Belt):

@client.event
async def on_reaction_add(reaction, user):
print(reaction.emoji)
if isinstance(reaction.emoji, str):
return

Expand Down
4 changes: 3 additions & 1 deletion dojo_plugin/pages/course.py
Original file line number Diff line number Diff line change
Expand Up @@ -141,14 +141,16 @@ def result(user_id):
challenge_count_required = int(challenge_count * percent_required)
user_date = date + datetime.timedelta(days=extension)
late_value = 1 - late_penalty
max_late_solves = challenge_count_required - min(due_solves, challenge_count_required)
capped_late_solves = min(max_late_solves, late_solves)

if not late_solves:
progress = f"{due_solves} / {challenge_count_required}"
else:
progress = f"{due_solves} (+{late_solves}) / {challenge_count_required}"

if override is None:
credit = min((due_solves + late_value * late_solves) / challenge_count_required, 1.0)
credit = min((due_solves + late_value * capped_late_solves) / challenge_count_required, 1.0)
else:
credit = override
progress = f"{progress} *"
Expand Down

0 comments on commit b690769

Please sign in to comment.