1

我正在使用这个库来开发黑板网络服务。

我已成功注册代理工具并使其在管理员面板中可用。

连接已建立,功能可以使用。但是当我在 Blackboard Web 服务库中调用 Gradebook 中的 saveColumns 时,

$coursemember_detail = $blackboard->Gradebook("saveColumns",array('courseId'=>'_50_1','columnName'=>'testing'));

它返回

array(1) { ["@attributes"]=> array(1) { ["nil"]=> string(4) "true" } }

根据blackboard api library SP13,它应该返回列的 id。

有人知道答案吗?或者有谁知道这是什么问题?如果您能给我一些建议和答案,那就太好了。谢谢!

4

1 回答 1

1

此调用的参数应包含 2 个属性courseIdcolumns. 在columns属性中,您需要描述您的列,因为它将显示在成绩中心。我没有测试列数组,但是对于您要创建的单个列,您的代码可能如下所示:

$params = array();
$params['courseId'] = '_50_1';
$params['columns'] = array(
        'columnName' => 'testing',
        'possible' => "100.0",
        "scorable"=> "true",
        "showStatsToStudent"=> "true",
        "visible"=> "true",
        "visibleInBook"=> "true",
    );

$id = $blackboard->Gradebook( "saveColumns", $params );

如果一切正常,您将获得一个新创建的列 ID,如下所示:_1326_1

于 2015-06-09T19:44:12.320 回答