Fixes random question order in participant sheets of XLS export.#1052
Fixes random question order in participant sheets of XLS export.#1052lieblb wants to merge 1 commit intoILIAS-eLearning:trunkfrom
Conversation
| $order[$record["question_fi"]] = $record["sequence"]; | ||
| } | ||
|
|
||
| $questions = array_merge($userdata->getQuestions($pass)); |
There was a problem hiding this comment.
Diese Zeile ist tatsächlich etwas fragwürdig ;-)
There was a problem hiding this comment.
Die Idee war, das von ilTestEvaluationUserData::getQuestions() gelieferte Original-Array nicht zu verändern, und via array_merge eine Kopie zu ziehen, um so ohne Bedenken den usort machen zu können. Dort war ich mir übrigens nicht sicher, ob das direkt übergebene function-lambda mit den ILIAS-PHP-requirements ok geht.
| { | ||
| foreach($userdata->getQuestions($pass) as $question) | ||
| $order = array(); | ||
| foreach ($this->test_obj->getQuestionsOfPass($active_id, $pass) as $record) { |
There was a problem hiding this comment.
Es mag sein, dass hier ein anderer Weg verfügbar ist, ich schaue das nochmals nach und kommentiere hier nochmals.
|
Hallo Herr Liebl, ich habe zwei Zeilenkommentare hinterlassen. Grundsätzlich aber vielen Dank. Eine kleine Bitte habe ich. Wäre es Ihnen möglich, die Methode exportToCSV entsprechend auch anzupassen? Dann brauche ich das ganze lediglich in die stable Branches zu verteilen. Viele Grüße, BJörn |
|
Mir ist vorhin gekommen, dass man wohl für eine solch definierte Reihenfolge auch garantieren sollte, dass bei MC-Fragen die Antwortoptionen immer in der Definitionsreihenfolge erscheinen. Das sehe ich mir nochmal an, ob das hier der Fall ist. |
|
Okay, darauf hätte ich eigentlich selbst kommen können -.- Okay, CSV nicht das Problem. Der Hinweis mit den Antwort Optionen der Choice Typen ist aber in jedem Fall auch völlig korrekt (!) Soll ich mit einem Merge noch warten? Wir können gerne hier einen Merge machen und das Problem - sofern es besteht - auch noch angehen. Vorteil: Die Review Menge im PR bleibt jeweils klein. Bei dem konstruktiven Maß an Unterstützung bleib ich aber gerne mal flexibel ;-) (!!!) |
|
TB: @bheyser since you did not get any feedback, we would prefer to close this PR to keep the list of open PR's as clean as possible. Do you want to close this? |
|
@lieblb Die PR Liste soll nicht lang werden, ich schlage vor, dass wir in dem anvisierten Telefonat mal alle Probleme durchsprechen und einen Plan machen. Für den Moment schließen wir diesen PR. |

Momentan werden beim Excel-Export der Ergebnisse die Fragen auf den Detail-Sheets der Teilnehmer in der Reihenfolge gespeichert, die der Präsentationsreihenfolge für den Teilnehmer entspricht.
Das ist aus unserer Sicht etwas ungünstig, da hierdurch für Nachkorrektur u.ä. dieselben Fragen verschiedener Teilnehmer an verschiedenen Positionen stehen (bei randomisierter Fragenreihenfolge).
Dieser PR sortiert die Fragen beim Export immer in die kanonische Erstellungsreihenfolge, so dass bei jedem Teilnehmer dieselbe Reihenfolge exportiert und, unabhängig von der Präsentationsreihenfolge.
Meine Implementierung ist wohl etwas fragwürdig (insbes. die Nutzung der sonst noch nicht genutzten Methode
getQuestionsOfPass), ich hoffe aber, dass der PR im Zweifel als detaillierter Bug Report/Anregung verstanden werden kann.