juice-shop/multi-juicer

Scoreboard / Trainer Dashboard

J12934 opened this issue ยท 6 comments

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

@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?

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

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

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

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.

MultiJuicer v5.0.0 is out now with the new score-board functionality ๐ŸŽ‰
Any feedback or suggestion on it is highly appreciated ๐Ÿ‘