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

Scoreboard / Trainer Dashboard #27

Open
J12934 opened this issue Dec 31, 2019 · 6 comments
Open

Scoreboard / Trainer Dashboard #27

J12934 opened this issue Dec 31, 2019 · 6 comments
Labels
enhancement New feature or request
Milestone

Comments

@J12934
Copy link
Member

J12934 commented Dec 31, 2019

To give a overview on which team already solved particular challenges, MultiJuicer(JuicyCTF 😉) should provide a scoreboard.
The scoreboard is meant for less competitive events and should be focused on providing a helpful overview for the trainer(s) and a fun overview for the players.

This scoreboard should be able to display the following things:

  • Challenge List Page: Show a list of all challenges and show how many users have solved the challenge
  • Challenge Detail Page: See which users have solved a particular challenge
  • (Optional) Category Overview: List all challenges of a category (e.g. XSS) and how many users have solved them.

It might also be nice to add an option to use a more competitive mode. Competition can be fun even during training. For that a ranking could be added with the following pages:

  • Ranking Page: Ranking of users. Each challenge should give points (or maybe just stars) based on its difficulty. The players are then ranked on how many points they have earned
  • Team Detail Page: Show all solved challenges of a single team
@artis3n
Copy link

artis3n commented Oct 4, 2021

@J12934 I see the last activity on this issue was in 2020. Any progress update? Any way I can help contribute to the project around completing this issue?

@J12934
Copy link
Member Author

J12934 commented Oct 5, 2021

Hey @artis3n thanks for showing you interest in this feature 👍

I made a few attempts on implementing this last year, but never found a way to display this "naturally" in the MultiJuicer UI in a way which seemed fitting and then always ran out of time...

Contributions are always very much appreciated, there is a rather old branch which has the basic scoring implemented with mostly the UI missing: https://github.com/iteratec/multi-juicer/tree/main This would be a good starting point.

Also a even older branch in similar state of incompletness: https://github.com/iteratec/multi-juicer/tree/score-board

@artis3n
Copy link

artis3n commented Oct 5, 2021

Just to clarify - that first "old branch" link is main. Is that... intended?

@J12934
Copy link
Member Author

J12934 commented Oct 5, 2021

@artis3n yes...
that was intended as the new branch, but never found the time do do the actual switch...

@J12934 J12934 modified the milestones: v4.0.0, v5.0.0 Feb 17, 2022
@J12934
Copy link
Member Author

J12934 commented Feb 17, 2022

Worked on this a bit today.
We now have a stable version of the challenge progress tracking on the master branch to be released in a upcoming 5.0.0
release. The score board is currently very basic, but the information about the solved challenges is already completely tracked.

image

My plan for this moving forward is:

  1. Release a 5.0.0 release with the full revamped challenge tracking in the next weeks. (The score-board in it will be enabled by default but hidden under the /balancer/score-board url which isn't linked to by default)
  2. Expand on the score-board functionality iteratively in 5.x feature releases
  3. Once this has reached a good state the score-board will then be linked to directly from the MultiJuicer UI so that users can find and use it.

@J12934
Copy link
Member Author

J12934 commented May 20, 2022

MultiJuicer v5.0.0 is out now with the new score-board functionality 🎉
Any feedback or suggestion on it is highly appreciated 👍

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

2 participants