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();
}