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

Add an option of sending "encourage balloon" #2778

Open
bhscer opened this issue Nov 4, 2024 · 7 comments
Open

Add an option of sending "encourage balloon" #2778

bhscer opened this issue Nov 4, 2024 · 7 comments

Comments

@bhscer
Copy link

bhscer commented Nov 4, 2024

Description of the enhancement request

In ACM contests, it's common to stop distributing balloons during the scoreboard freeze. However, to create a more supportive and motivating environment, I propose adding "encouragement balloons" for teams with fewer solved problems. These balloons would offer a morale boost and enhance the overall competition experience, particularly for teams struggling to advance.

The goal you want to achieve

During the freeze period, teams that have solved fewer problems than a set threshold (x) can still receive balloons for any new problems they solve, until they exceed the threshold.

Expected behaviour

  1. Step 1
    Add options in the contest settings to enable "encouragement balloons" and to specify a threshold for the number of solved problems. Teams with fewer solved problems than this threshold will receive the encouragement balloons.
  2. Step 2
    In balloon list page, we add a special mark showing whether this balloon is an "encouragement balloon".

Any other information that you want to share?

I apologize for my poor English. I hope the developers can understand what I am trying to express. Thank you for your understanding!

@vmcj vmcj added good first issue low prio Low priority things labels Nov 4, 2024
@vmcj
Copy link
Member

vmcj commented Nov 4, 2024

You can already do this when using the icpctools balloon utility as that tool has this builtin.

Before considering this I think this would need more people requesting this as it is a bit controversial within the community. So I'll label it as a low prio for now until we get more people requesting this to prevent against feature creep.

@vmcj vmcj added the webbackend label Nov 4, 2024
@bhscer
Copy link
Author

bhscer commented Nov 4, 2024

You can already do this when using the icpctools balloon utility as that tool has this builtin.

Before considering this I think this would need more people requesting this as it is a bit controversial within the community. So I'll label it as a low prio for now until we get more people requesting this to prevent against feature creep.

Thank you for your quick response! Actually, I'm using the balloon API to read the balloons and import them into my system. I noticed the option "Show balloons post-freeze." Does this mean that it will collect balloons during the freeze period, allowing me to use the balloon API to read the balloons and decide whether to distribute them or not?

@bhscer bhscer closed this as completed Nov 4, 2024
@bhscer
Copy link
Author

bhscer commented Nov 4, 2024

Sorry that I accidentally closed this issue....

@bhscer bhscer reopened this Nov 4, 2024
@cubercsl
Copy link
Contributor

cubercsl commented Nov 4, 2024

You can already do this when using the icpctools balloon utility as that tool has this builtin.

Before considering this I think this would need more people requesting this as it is a bit controversial within the community. So I'll label it as a low prio for now until we get more people requesting this to prevent against feature creep.

Thank you for your quick response! Actually, I'm using the balloon API to read the balloons and import them into my system. I noticed the option "Show balloons post-freeze." Does this mean that it will collect balloons during the freeze period, allowing me to use the balloon API to read the balloons and decide whether to distribute them or not?

This is how I configured in ICPC Asia EC Final, but the problem a team has solved was tracked by external system itself (since the API always respond the latest number instead of the number at that time).

@bhscer
Copy link
Author

bhscer commented Nov 4, 2024

You can already do this when using the icpctools balloon utility as that tool has this builtin.
Before considering this I think this would need more people requesting this as it is a bit controversial within the community. So I'll label it as a low prio for now until we get more people requesting this to prevent against feature creep.

Thank you for your quick response! Actually, I'm using the balloon API to read the balloons and import them into my system. I noticed the option "Show balloons post-freeze." Does this mean that it will collect balloons during the freeze period, allowing me to use the balloon API to read the balloons and decide whether to distribute them or not?

This is how I configured in EC Final, but the problem a team has solved was tracked by external system itself (since the API always respond the latest number instead of the number at that time).

Thank you for sharing! Yes, I do have a database to store how many balloons each team has gained. When inserting a balloon during the freeze period, I will check the team's historical balloon count to decide whether to distribute it or not.

@cubercsl
Copy link
Contributor

cubercsl commented Nov 4, 2024

Yes, this is how our balloon printer system is currently implemented. But I also think it will be nice if Domjudge internal balloon system have this feature.

@Dup4
Copy link
Contributor

Dup4 commented Nov 5, 2024

Yes, this is how our balloon printer system is currently implemented. But I also think it will be nice if Domjudge internal balloon system have this feature.

yes yes

BestCuber!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

4 participants