From fbce4251525da41cda818ccb432069e796b75fa0 Mon Sep 17 00:00:00 2001 From: John Hess Date: Mon, 25 Feb 2013 18:42:34 -0500 Subject: [PATCH] drag and drop now correctly handles cases where no draggables should be dragged --- common/lib/capa/capa/verifiers/draganddrop.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/common/lib/capa/capa/verifiers/draganddrop.py b/common/lib/capa/capa/verifiers/draganddrop.py index eb91208923..12695703d6 100644 --- a/common/lib/capa/capa/verifiers/draganddrop.py +++ b/common/lib/capa/capa/verifiers/draganddrop.py @@ -326,7 +326,11 @@ class DragAndDrop(object): else: self.excess_draggables[draggable_name] = \ self.excess_draggables.get(draggable_name, False) - + if len(correct_answer)==0: + for draggable_dict in user_answer['draggables']: + # draggable_dict is 1-to-1 {draggable_name: position} + draggable_name = draggable_dict.keys()[0] + self.excess_draggables[draggable_name] = False def grade(user_input, correct_answer): """ Creates DragAndDrop instance from user_input and correct_answer and