From e93b3a9a318658babf4b73fbc53b79181ddcc74f Mon Sep 17 00:00:00 2001 From: Jeremy Bowman <jbowman@edx.org> Date: Fri, 27 Sep 2019 15:29:04 -0400 Subject: [PATCH] Fix deprecated drag and drop grading BOM-774 --- common/lib/sandbox-packages/verifiers/draganddrop.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/common/lib/sandbox-packages/verifiers/draganddrop.py b/common/lib/sandbox-packages/verifiers/draganddrop.py index fe6a15e70d1..9461078e87e 100644 --- a/common/lib/sandbox-packages/verifiers/draganddrop.py +++ b/common/lib/sandbox-packages/verifiers/draganddrop.py @@ -287,7 +287,7 @@ class DragAndDrop(object): def __init__(self, correct_answer, user_answer): """ Populates DragAndDrop variables from user_answer and correct_answer. If correct_answer is dict, converts it to list. - Correct answer in dict form is simpe structure for fast and simple + Correct answer in dict form is simple structure for fast and simple grading. Example of correct answer dict example:: correct_answer = {'name4': 't1', @@ -340,7 +340,8 @@ class DragAndDrop(object): # Convert from dict answer format to list format. if isinstance(correct_answer, dict): tmp = [] - for key, value in correct_answer.items(): + for key in sorted(correct_answer.keys()): + value = correct_answer[key] tmp.append({ 'draggables': [key], 'targets': [value], -- GitLab