Index: lams_central/web/lams_authoring.swf =================================================================== RCS file: /usr/local/cvsroot/lams_central/web/lams_authoring.swf,v diff -u -r1.521 -r1.522 Binary files differ Index: lams_central/web/lams_authoring_library.swf =================================================================== RCS file: /usr/local/cvsroot/lams_central/web/lams_authoring_library.swf,v diff -u -r1.421 -r1.422 Binary files differ Index: lams_flash/src/central/flash/org/lamsfoundation/lams/authoring/Grouping.as =================================================================== RCS file: /usr/local/cvsroot/lams_flash/src/central/flash/org/lamsfoundation/lams/authoring/Grouping.as,v diff -u -r1.12 -r1.13 --- lams_flash/src/central/flash/org/lamsfoundation/lams/authoring/Grouping.as 18 Feb 2009 03:58:35 -0000 1.12 +++ lams_flash/src/central/flash/org/lamsfoundation/lams/authoring/Grouping.as 5 Mar 2009 05:16:37 -0000 1.13 @@ -36,7 +36,7 @@ class org.lamsfoundation.lams.authoring.Grouping { public static var RANDOM_GROUPING:Number = 1; - public static var CHOSEN_GROUPING:Number = 2; + public static var CHOSEN_GROUPING:Number = 2; //TeacherChosen public static var LEARNER_CHOICE_GROUPING:Number = 4; private var _equalGroupSizes:Boolean; Index: lams_flash/src/central/flash/org/lamsfoundation/lams/authoring/cv/PropertyInspectorControls.as =================================================================== RCS file: /usr/local/cvsroot/lams_flash/src/central/flash/org/lamsfoundation/lams/authoring/cv/PropertyInspectorControls.as,v diff -u -r1.60 -r1.61 --- lams_flash/src/central/flash/org/lamsfoundation/lams/authoring/cv/PropertyInspectorControls.as 18 Feb 2009 03:58:35 -0000 1.60 +++ lams_flash/src/central/flash/org/lamsfoundation/lams/authoring/cv/PropertyInspectorControls.as 5 Mar 2009 05:16:37 -0000 1.61 @@ -544,9 +544,6 @@ preview_student_groups_chk.visible = false; equalGroupSizes_lbl.visible = false; equalGroupSizes_chk.visible = false; - numGroups_stp.visible = true; - numRandomGroups_stp.visible = false; - numLearners_stp.visible = false; numLearners_rdo.visible = false; numGroups_rdo.visible = false; @@ -556,6 +553,9 @@ numGroups_lbl.enabled = e; _group_naming_btn.enabled = e; } + + checkGroupRadioOptions(e); + checkEnableGroupsOptions(e); } else if(g.groupingTypeID == Grouping.LEARNER_CHOICE_GROUPING){ numGroups_lbl.visible = true; @@ -564,9 +564,6 @@ preview_student_groups_chk.visible = true; equalGroupSizes_lbl.visible = true; equalGroupSizes_chk.visible = true; - numRandomGroups_stp.visible = false; - numGroups_stp.visible = true; - numLearners_stp.visible = true; numLearners_rdo.visible = true; numGroups_rdo.visible = true; @@ -594,9 +591,6 @@ preview_student_groups_chk.visible = false; equalGroupSizes_lbl.visible = false; equalGroupSizes_chk.visible = false; - numGroups_stp.visible = false; - numRandomGroups_stp.visible = true; - numLearners_stp.visible = true; numLearners_rdo.visible = true; numGroups_rdo.visible = true; @@ -624,17 +618,22 @@ } private function reDrawTroublesomeSteppers(e:Boolean){ - numLearners_stp.visible = true; - var g:Grouping = _canvasModel.getCanvas().ddm.getGroupingByUIID(_canvasModel.selectedItem.activity.createGroupingUIID); if (g.groupingTypeID == Grouping.RANDOM_GROUPING) { numRandomGroups_stp.visible = true; numGroups_stp.visible = false; + numLearners_stp.visible = true; + } + else if (g.groupingTypeID == Grouping.CHOSEN_GROUPING) { + numRandomGroups_stp.visible = false; + numGroups_stp.visible = true; + numLearners_stp.visible = false; } else if (g.groupingTypeID == Grouping.LEARNER_CHOICE_GROUPING) { numRandomGroups_stp.visible = false; numGroups_stp.visible = true; + numLearners_stp.visible = true; } } @@ -676,38 +675,27 @@ var g:Grouping = _canvasModel.getCanvas().ddm.getGroupingByUIID(_canvasModel.selectedItem.activity.createGroupingUIID); if(groupingBy == 'num_learners'){ - numRandomGroups_stp.value = 0; - numGroups_stp.value = 0; - g.numberOfGroups = 0; - g.equalGroupSizes = null; + numRandomGroups_stp.value = 2; + numGroups_stp.value = 2; equalGroupSizes_chk.selected = false; numRandomGroups_stp.enabled = false; numGroups_stp.enabled = false; - numLearners_stp.enabled = (e != null) ? e : true; - - equalGroupSizes_lbl.visible = false; - equalGroupSizes_chk.visible = false; _group_naming_btn.visible = false; }else{ + numLearners_stp.value = 1; + numRandomGroups_stp.enabled = (e != null) ? e : true; numGroups_stp.enabled = (e != null) ? e : true; - - numLearners_stp.value = 0; - g.learnersPerGroups = 0; - numLearners_stp.enabled = false; - _group_naming_btn.enabled = (e != null) ? e : true; _group_naming_btn.visible = true; if (g.groupingTypeID == Grouping.LEARNER_CHOICE_GROUPING) { equalGroupSizes_chk.enabled = (e != null) ? e : true; preview_student_groups_chk.enabled = (e != null) ? e : true; - preview_student_groups_lbl.visible = true; - preview_student_groups_chk.visible = true; equalGroupSizes_lbl.visible = true; equalGroupSizes_chk.visible = true; } @@ -719,32 +707,50 @@ } + // Show relevant controls depending on the grouptype and grouping approach (by number of groups, or by number of learners) private function checkGroupRadioOptions(e:Boolean) { var g:Grouping = _canvasModel.getCanvas().ddm.getGroupingByUIID(_canvasModel.selectedItem.activity.createGroupingUIID); - if(g.numberOfGroups > 0 && g.learnersPerGroups <= 0) { - numGroups_rdo.selected = true; - _group_naming_btn.visible = true; + _group_naming_btn.visible = false; + equalGroupSizes_lbl.visible = false; + equalGroupSizes_chk.visible = false; + preview_student_groups_lbl.visible = false; + preview_student_groups_chk.visible = false; + + if (g.groupingTypeID == Grouping.RANDOM_GROUPING) { + if(g.learnersPerGroups > 0) { + numLearners_rdo.selected = true; + } + else { + numGroups_rdo.selected = true; + _group_naming_btn.visible = true; + _group_naming_btn.enabled = (e != null) ? e : true; + } + } + else if (g.groupingTypeID == Grouping.CHOSEN_GROUPING) { + numGroups_rdo.selected = true; + _group_naming_btn.visible = true; _group_naming_btn.enabled = (e != null) ? e : true; + } + else if (g.groupingTypeID == Grouping.LEARNER_CHOICE_GROUPING) { + preview_student_groups_lbl.visible = true; + preview_student_groups_chk.visible = true; - equalGroupSizes_lbl.visible = false; - equalGroupSizes_chk.visible = false; - - } else if(g.learnersPerGroups > 0 && g.numberOfGroups <= 0) { - numLearners_rdo.selected = true; - _group_naming_btn.visible = false; - - if (g.groupingTypeID == Grouping.LEARNER_CHOICE_GROUPING) { - preview_student_groups_lbl.visible = true; - preview_student_groups_chk.visible = true; + if(g.learnersPerGroups > 0) { + numLearners_rdo.selected = true; + } + else { + numGroups_rdo.selected = true; + _group_naming_btn.visible = true; + _group_naming_btn.enabled = (e != null) ? e : true; equalGroupSizes_lbl.visible = true; equalGroupSizes_chk.visible = true; } - } - else { // this is the case where both the steppers have 0 values - Debugger.log("checkGroupRadioOptions else", Debugger.GEN, "checkGroupRadioOptions", "PIC*"); + } + else { numGroups_rdo.selected = true; - _group_naming_btn.visible = false; + _group_naming_btn.visible = true; + _group_naming_btn.enabled = (e != null) ? e : true; } } @@ -758,26 +764,23 @@ var g:Grouping = _canvasModel.getCanvas().ddm.getGroupingByUIID(ga.createGroupingUIID); toolDisplayName_lbl.text = ""+Dictionary.getValue('pi_title')+" - "+Dictionary.getValue('pi_activity_type_grouping'); - Debugger.log('This is the grouping object:',Debugger.GEN,'populateGroupingProperties','PropertyInspectorControls'); - ObjectUtils.printObject(g); - //loop through combo to fins SI of our gate activity type for (var i=0; igroupingBy: "+groupingBy, Debugger.GEN, "doUpdateGroupingMethodData", "PIC*"); + if(g.groupingTypeID == Grouping.RANDOM_GROUPING){ //note only one of these should actually have a non 0 value - g.learnersPerGroups = numLearners_stp.value; - g.numberOfGroups = numRandomGroups_stp.value; + if (groupingBy == 'num_learners') { + g.learnersPerGroups = numLearners_stp.value; + g.numberOfGroups = 0; + } else { + g.numberOfGroups = numRandomGroups_stp.value; + g.learnersPerGroups = 0; + } - numGroups_stp.value = 0; g.maxNumberOfGroups = 0; } else if(g.groupingTypeID == Grouping.LEARNER_CHOICE_GROUPING){ - g.learnersPerGroups = numLearners_stp.value; - g.numberOfGroups = numGroups_stp.value; + if (groupingBy == 'num_learners') { + g.learnersPerGroups = numLearners_stp.value; + } else { + g.numberOfGroups = numGroups_stp.value; + g.equalGroupSizes = equalGroupSizes_chk.selected; + } g.maxNumberOfGroups = 0; - g.equalGroupSizes = equalGroupSizes_chk.selected; g.viewStudentsBeforeSelection = preview_student_groups_chk.selected; }else{ g.maxNumberOfGroups = numGroups_stp.value; - - numRandomGroups_stp.value = 0; - numLearners_stp.value = 0; g.learnersPerGroups = 0; g.numberOfGroups = 0; } @@ -1289,7 +1299,7 @@ */ private function onGroupingMethodChange(evt:Object){ checkEnableGroupsOptions(!_canvasModel.selectedItem.activity.readOnly); - + updateGroupingMethodData(evt); setModified(); }