diff --git a/src/main/java/org/olat/ims/qti21/ui/statistics/interactions/MatchStatisticsController.java b/src/main/java/org/olat/ims/qti21/ui/statistics/interactions/MatchStatisticsController.java index 2071e28954686ad2303629a219ffe5f3ad5a1502..300fa498f2882fbbc78e61c1d9e507dc31fcc8c8 100644 --- a/src/main/java/org/olat/ims/qti21/ui/statistics/interactions/MatchStatisticsController.java +++ b/src/main/java/org/olat/ims/qti21/ui/statistics/interactions/MatchStatisticsController.java @@ -110,7 +110,7 @@ public class MatchStatisticsController extends BasicController { @Override protected void event(UserRequest ureq, Component source, Event event) { - + // } private void renderMatch() { @@ -206,15 +206,15 @@ public class MatchStatisticsController extends BasicController { return 0; } - long val = 0; + double val = 0; if(statistics.getNumOfCorrect() > 0) { val = statistics.getNumOfCorrect(); } else if(statistics.getNumOfIncorrect() > 0) { val = statistics.getNumOfIncorrect(); } - long point = ref / max; - return point * val; + double point = (double)ref / (double)max; + return Math.round(point * val); } public long getRelativeBorder(int ref) { @@ -223,7 +223,7 @@ public class MatchStatisticsController extends BasicController { } public long getRelativeMargin(int ref) { - long val = this.getRelative(ref); + long val = getRelative(ref); return val == 0 ? ref : (ref - val) / 2; } } diff --git a/src/main/java/org/olat/ims/qti21/ui/statistics/interactions/_content/match_interaction.html b/src/main/java/org/olat/ims/qti21/ui/statistics/interactions/_content/match_interaction.html index b6b1d8ed1a13c2d1b17990761ca6df9969b51338..3ccc29b73036a52a283cbdf63497f576aa5fe3e5 100644 --- a/src/main/java/org/olat/ims/qti21/ui/statistics/interactions/_content/match_interaction.html +++ b/src/main/java/org/olat/ims/qti21/ui/statistics/interactions/_content/match_interaction.html @@ -3,16 +3,16 @@ <table class="table matchInteraction score"> <thead> <tr> - <th></th> + <td></td> #foreach($targetChoice in $targetChoices) - <th>$r.render(${targetChoice.getSummary()})</th> + <th scope='col'>$r.render(${targetChoice.getSummary()})</th> #end </tr> </thead> <tbody> #foreach($sourceChoice in $sourceChoices) <tr> - <th>$r.render(${sourceChoice.getSummary()})</th> + <th scope='row'>$r.render(${sourceChoice.getSummary()})</th> #foreach($targetChoice in $targetChoices) <td> #set($scoreWrapper = $r.get("${sourceChoice.getChoiceIdentifier().toString()}-${targetChoice.getChoiceIdentifier().toString()}"))