Fixed missing learnpath_item_id param in SOAP web service for learning path

1.9.x
Yannick Warnier 12 years ago
parent cf81b35bd1
commit 3592e1b437
  1. 18
      main/webservices/webservice_report.php

@ -145,10 +145,11 @@ class WSReport extends WS {
* @param string User id value
* @param string Course id field name
* @param string Course id value
* @param string Learnpath ID
* @param int Learnpath ID
* @param int Learnpath *ITEM* ID
* @return double Generally between 0 and 100
*/
public function GetLearnpathScoreSingleItem($secret_key, $user_id_field_name, $user_id_value, $course_id_field_name, $course_id_value, $learnpath_id) {
public function GetLearnpathScoreSingleItem($secret_key, $user_id_field_name, $user_id_value, $course_id_field_name, $course_id_value, $learnpath_id, $learnpath_item_id) {
$user_id = $this->getUserId($user_id_field_name, $user_id_value);
if($user_id instanceof WSError) {
return $user_id;
@ -162,10 +163,10 @@ class WSReport extends WS {
require_once api_get_path(SYS_CODE_PATH).'newscorm/learnpath.class.php';
$lp = new learnpath($course_code, $learnpath_id, $user_id);
$return = array(
'min_score' => $lp->items[$learnpath_id]->min_score,
'max_score' => $lp->items[$learnpath_id]->max_score,
'mastery_score' => $lp->items[$learnpath_id]->mastery_score,
'current_score' => $lp->items[$learnpath_id]->current_score,
'min_score' => $lp->items[$learnpath_item_id]->min_score,
'max_score' => $lp->items[$learnpath_item_id]->max_score,
'mastery_score' => $lp->items[$learnpath_item_id]->mastery_score,
'current_score' => $lp->items[$learnpath_item_id]->current_score,
);
return $return;
}
@ -179,9 +180,10 @@ class WSReport extends WS {
* @param string Course id field name (use chamilo_course_id if none)
* @param string Course id value
* @param string Learnpath ID
* @param int Learnpath *ITEM* ID
* @return string "not attempted", "passed", "completed", "failed", "incomplete"
*/
public function GetLearnpathStatusSingleItem($secret_key, $user_id_field_name, $user_id_value, $course_id_field_name, $course_id_value, $learnpath_id) {
public function GetLearnpathStatusSingleItem($secret_key, $user_id_field_name, $user_id_value, $course_id_field_name, $course_id_value, $learnpath_id, $learnpath_item_id) {
$verifKey = $this->verifyKey($secret_key);
if($verifKey instanceof WSError) {
$this->handleError($verifKey);
@ -198,7 +200,7 @@ class WSReport extends WS {
}
require_once api_get_path(SYS_CODE_PATH).'newscorm/learnpath.class.php';
$lp = new learnpath($course_code, $learnpath_id, $user_id);
return $lp->items[$learnpath_id]->status;
return $lp->items[$learnpath_item_id]->status;
}
}

Loading…
Cancel
Save