From 00f73991705903ca327bc33ffa576d03a77071ad Mon Sep 17 00:00:00 2001 From: Pierre-Olivier Mercier Date: Wed, 5 Apr 2023 01:50:15 +0200 Subject: [PATCH] ui: Update rules to include discounted factor --- frontend/ui/src/routes/rules/+page.svelte | 73 ++++++++++++++++++++--- 1 file changed, 64 insertions(+), 9 deletions(-) diff --git a/frontend/ui/src/routes/rules/+page.svelte b/frontend/ui/src/routes/rules/+page.svelte index d9412918..b3f9906b 100644 --- a/frontend/ui/src/routes/rules/+page.svelte +++ b/frontend/ui/src/routes/rules/+page.svelte @@ -84,10 +84,6 @@ - - -
-

Par exemple :

@@ -97,11 +93,70 @@
  • 25 tentatives vous coûteront en tout {$settings.submissionCostBase * 20} {$settings.submissionCostBase * 20 < 2?"point":"points"} : {$settings.submissionCostBase} × 10 + {$settings.submissionCostBase} × 2 × 5.
  • 50 tentatives vous coûteront en tout {$settings.submissionCostBase * 100} {$settings.submissionCostBase * 100 < 2?"point":"points"} : {$settings.submissionCostBase} × 10 + {$settings.submissionCostBase} × 2 × 10 + {$settings.submissionCostBase} × 3 × 10 + {$settings.submissionCostBase} × 4 × 10.
  • -

    - La dernière tentative (lorsque tous les flags sont bons) est comptabilisée - parmi ce nombre de tentatives. -

    -
    + {#if $settings.countOnlyNotGoodTries} +

    + Seules les tentatives sans aucune bonne réponse sont prises en compte dans ce calcul. Lorsque vous complétez un formulaire avec un champ valide et un/des champs invalides, ceci n'est pas pris en compte dans le nombre de tentatives. +

    + {:else} +

    + La dernière tentative (lorsque tous les flags sont bons) est comptabilisée + parmi ce nombre de tentatives. +

    + {/if} +
    +
    +
    +
    + {#if $settings.discountedFactor > 0} +

    Décote des gains

    +

    + Une validation d'étape ne vous garanti pas un solde de points fixe. +

    +

    + Selon le nombre d'équipe qui valident un challenge donné, sa cote diminue et vous rapporte alors moins de points. Le gain est donc indépendemment du fait que vous ayez validé l'étape avant une autre équipe : le gain affiché est un gain maximum, entendu si aucune autre équipe ne le valide. +

    +

    + Chaque validation réduit de {$settings.discountedFactor*100} % la cote de l'exercice. +

    +

    + Ainsi, pour un exercice d'une valeur initiale de {10*$settings.globalScoreCoefficient} points : +

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Nombre d'équipes validant l'étape
    à la fin de la compétition
    Gain réel
    1{10*$settings.globalScoreCoefficient} points
    2{10*$settings.globalScoreCoefficient*(1-$settings.discountedFactor)} points
    5{10*$settings.globalScoreCoefficient*(1-$settings.discountedFactor*5)} points
    10{10*$settings.globalScoreCoefficient*(1-$settings.discountedFactor*10)} points
    20{10*$settings.globalScoreCoefficient*(1-$settings.discountedFactor*20)} points
    ......
    +
    + {/if}

    Coût des indices