Index: lams_central/web/lams_authoring.swf =================================================================== diff -u -ree15dd3827f3fc08e09000fdc7cb920858517ff4 -rfdaecf1d872c9a4ef732a7bd918f2edbc52767b4 Binary files differ Index: lams_central/web/lams_authoring_library.swf =================================================================== diff -u -ree15dd3827f3fc08e09000fdc7cb920858517ff4 -rfdaecf1d872c9a4ef732a7bd918f2edbc52767b4 Binary files differ Index: lams_flash/src/central/flash/org/lamsfoundation/lams/authoring/ToolActivity.as =================================================================== diff -u -r869e666f97fbe8a32b9c63cc1bddc4a12f1a5f02 -rfdaecf1d872c9a4ef732a7bd918f2edbc52767b4 --- lams_flash/src/central/flash/org/lamsfoundation/lams/authoring/ToolActivity.as (.../ToolActivity.as) (revision 869e666f97fbe8a32b9c63cc1bddc4a12f1a5f02) +++ lams_flash/src/central/flash/org/lamsfoundation/lams/authoring/ToolActivity.as (.../ToolActivity.as) (revision fdaecf1d872c9a4ef732a7bd918f2edbc52767b4) @@ -61,6 +61,7 @@ private var _competenceMappings:Array; // competences to which this activity is mapped private var _toolOutputDefinitions:Hashtable; + private var _useDefaultToolOutput:Boolean; function ToolActivity(activityUIID:Number){ super(activityUIID); @@ -71,6 +72,8 @@ _toolOutputDefinitions = new Hashtable("_toolOutputDefinitions"); _competenceMappings = new Array(); + + _useDefaultToolOutput = false; } //TODO: ADD A VALIDATE() FUNCTION @@ -581,6 +584,24 @@ */ public function get gradebookToolOutputDefinitionName ():String { return _gradebookToolOutputDefinitionName; - } + } + + /** + * + * @usage sets a flag to indicate if we want the default gradebook tool output to be selected in the gradebook output combo box in the PI + * @param n the name of the tooloutput + */ + public function set useDefaultToolOutput(n:Boolean) { + _useDefaultToolOutput = n; + } + + /** + * + * @usage + * @return _useDefaultToolOutput a flag indicating whether we want to default output for that tool to show + */ + public function get useDefaultToolOutput():Boolean { + return _useDefaultToolOutput; + } } Index: lams_flash/src/central/flash/org/lamsfoundation/lams/authoring/ToolOutputDefinition.as =================================================================== diff -u -re76b614d9ca801a4634a2103838784a094d10d32 -rfdaecf1d872c9a4ef732a7bd918f2edbc52767b4 --- lams_flash/src/central/flash/org/lamsfoundation/lams/authoring/ToolOutputDefinition.as (.../ToolOutputDefinition.as) (revision e76b614d9ca801a4634a2103838784a094d10d32) +++ lams_flash/src/central/flash/org/lamsfoundation/lams/authoring/ToolOutputDefinition.as (.../ToolOutputDefinition.as) (revision fdaecf1d872c9a4ef732a7bd918f2edbc52767b4) @@ -45,6 +45,7 @@ private var _complexDefinition:Object; private var _defaultConditions:Array; private var _showConditionNameOnly:Boolean; + private var _isDefaultGradebookMark:Boolean; function ToolOutputDefinition(){ _defaultConditions = new Array(); @@ -56,6 +57,8 @@ _type = dto.type; _startValue = dto.startValue; _endValue = dto.endValue; + _isDefaultGradebookMark = dto.isDefaultGradebookMark; + if(dto.defaultConditions) { for(var i=0; i 0) { toolAct.gradebookToolOutputDefinitionName = evt.target.selectedItem.name; } else { @@ -811,26 +811,48 @@ } private function showActivityOutputProperties(a) { - + var outputExists:Boolean = false; // true if an output for this activity has been saved previously + var defaultIndex:Number = 0; if (a.activityTypeID == Activity.TOOL_ACTIVITY_TYPE) { var toolAct:ToolActivity = ToolActivity(a); outputToGradebook_cmb.dataProvider = (toolAct.supportsOutputs == true) ? getToolActivityOutputTypes(toolAct) : null; - if (toolAct.gradebookToolOutputDefinitionName != null) { + if (toolAct.supportsOutputs && outputToGradebook_cmb.dataProvider.length > 1) { + gradebook_lbl.visible = true; + outputToGradebook_cmb.visible = true; + for (var i=0; i