Blackboard SOAP веб-сервис php

Я использую эту библиотеку для разработки веб-сервиса на доске.

Я успешно зарегистрировал прокси-инструмент и сделал его доступным в панели администратора.

Соединение установлено и функция может быть использована. Но когда я вызываю saveColumns в Журнале в библиотеке веб-службы Blackboard,

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

Возвращается

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

Согласно API библиотеки SP13 SPB, она должна возвращать идентификаторы столбцов.

Кто-нибудь знает ответ? Или кто-нибудь знает, что это за проблема? Было бы здорово, если бы вы могли дать мне несколько советов и ответов. Спасибо!

1 ответ

Решение

Аргумент для этого вызова должен состоять из 2 атрибутов courseId а также columns, в 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 );

Если все в порядке, вы получите взамен только что созданный идентификатор столбца: _1326_1

Другие вопросы по тегам