public function __construct($id_course_instance = "")
 {
     parent::__construct($id_course_instance);
 }
 /**
  * Add a User
  * @param string $username the username of userObj
  * @return string The Adobe Conncect id of user found
  * @return bolean false if any errors occurs
  */
 public function addUser($userObj)
 {
     $common_dh = $GLOBALS['common_dh'];
     $userPwd = substr($common_dh->_get_user_pwd($userObj->getId()), 0, 31);
     $principalData = array();
     $principalData['login'] = $userObj->getUserName();
     $principalData['first-name'] = $userObj->getFirstName();
     $principalData['last-name'] = $userObj->getLastName();
     $principalData['password'] = $userPwd;
     $principalData['type'] = 'user';
     $principalData['send-email'] = false;
     $principalData['has-children'] = '0';
     $principalData['email'] = $userObj->getEmail();
     try {
         $userInfo = $this->apiClient->principalUpdate($principalData);
         //            var_dump($userInfo);die();
         $ACUserId = videoroom::xml_attribute($userInfo, 'principal-id');
         return $ACUserId;
     } catch (Exception $ex) {
         return false;
     }
 }
     $videoroomObj = videoroom::getVideoObj();
     $tempo_attuale = time();
     $videoroomObj->videoroom_info($sess_id_course_instance, $tempo_attuale);
     if ($videoroomObj->full) {
         $videoroomObj->serverLogin();
         if ($videoroomObj->login >= 0) {
             $videoroomObj->roomAccess($user_uname, $user_name, $user_surname, $user_mail, $sess_id_user, $id_profile);
             //            $videoroomObj->list_rooms();
         }
     } else {
         $status = addslashes(translateFN("Room not yet opened"));
         $options_Ar = array('onload_func' => "close_page('{$status}');");
     }
     break;
 case AMA_TYPE_TUTOR:
     $videoroomObj = videoroom::getVideoObj();
     $tempo_attuale = time();
     $creationDate = Abstract_AMA_DataHandler::ts_to_date($tempo_attuale);
     $videoroomObj->videoroom_info($sess_id_course_instance, $tempo_attuale);
     $videoroomObj->serverLogin();
     if ($videoroomObj->full) {
         if ($videoroomObj->login >= 0) {
             $videoroomObj->roomAccess($user_uname, $user_name, $user_surname, $user_mail, $sess_id_user, $id_profile, $sess_selected_tester);
             //            $videoroomObj->list_rooms();
         }
     } else {
         $room_name = $course_title . ' - ' . translateFN('Tutor') . ': ' . $user_uname . ' ' . translateFN('data') . ': ' . $creationDate;
         $comment = translateFN('inserimento automatico via') . ' ' . PORTAL_NAME;
         $numUserPerRoom = 4;
         $id_room = $videoroomObj->addRoom($room_name, $sess_id_course_instance, $sess_id_user, $comment, $numUserPerRoom, $course_title, $sess_selected_tester);
         if ($videoroomObj->login >= 0 && $id_room != false) {