Juan Carlos Raña 13 years ago
parent
commit
d08f83966c

+ 1 - 1
main/attendance/attendance_sheet.php

@@ -54,7 +54,7 @@ if (api_is_allowed_to_edit(null, true)) {
     }
     
     if (!$exists_attendance_today) {
-        Display::display_warning_message('ThereIsNoClassScheduledTodayTryPickingAnotherDay');
+        Display::display_warning_message(get_lang('ThereIsNoClassScheduledTodayTryPickingAnotherDay'));
     }
     
     $form->addElement('select', 'filter', get_lang('Filter'), $values);   

+ 3 - 0
main/exercice/admin.php

@@ -431,6 +431,9 @@ if (!isset($_GET['hotspotadmin']) && !isset($_GET['newQuestion']) && !isset($_GE
     echo '<a href="exercice.php?'.api_get_cidReq().'">'.Display::return_icon('back.png', get_lang('BackToExercisesList'),'','32').'</a>';
 }
 echo '<a href="exercice_submit.php?'.api_get_cidreq().'&exerciseId='.$objExercise->id.'&preview=1">'.Display::return_icon('preview_view.png', get_lang('Preview'),'','32').'</a>';
+
+echo Display::url(Display::return_icon('test_results.png', get_lang('Results'),'','32'), 'exercice.php?'.api_get_cidReq().'&show=result&exerciseId='.$objExercise->id);
+
 if ($show_quiz_edition) {
     echo '<a href="exercise_admin.php?'.api_get_cidreq().'&modifyExercise=yes&exerciseId='.$objExercise->id.'">'.Display::return_icon('settings.png', get_lang('ModifyExercise'),'','32').'</a>';
 } else {

+ 12 - 10
main/exercice/exercice.php

@@ -65,12 +65,12 @@ $picturePath  = $documentPath . '/images';
 $audioPath    = $documentPath . '/audio';
 
 // hotpotatoes
-$uploadPath = DIR_HOTPOTATOES; //defined in main_api
-$exercicePath = api_get_self();
-$exfile = explode('/', $exercicePath);
-$exfile = strtolower($exfile[sizeof($exfile) - 1]);
-$exercicePath = substr($exercicePath, 0, strpos($exercicePath, $exfile));
-$exercicePath = $exercicePath . "exercice.php";
+$uploadPath     = DIR_HOTPOTATOES; //defined in main_api
+$exercicePath   = api_get_self();
+$exfile         = explode('/', $exercicePath);
+$exfile         = strtolower($exfile[sizeof($exfile) - 1]);
+$exercicePath   = substr($exercicePath, 0, strpos($exercicePath, $exfile));
+$exercicePath   = $exercicePath . "exercice.php";
 
 if ($show == 'result') {    
     if (empty($_GET['exerciseId']) && empty($_GET['path']) ) {
@@ -114,6 +114,7 @@ if (empty ($file)) {
 $learnpath_id       = intval($_REQUEST['learnpath_id']);
 $learnpath_item_id  = intval($_REQUEST['learnpath_item_id']);
 $page               = intval($_REQUEST['page']);
+
 if ($page < 0) {
     $page = 1;
 }
@@ -197,14 +198,14 @@ if ($show == 'result' && $_REQUEST['comments'] == 'update' && ($is_allowedToEdit
 		Database::query($recording_changes);
 	}
 	
-	$qry = 'SELECT DISTINCT question_id, marks FROM ' . $TBL_TRACK_ATTEMPT . ' where exe_id = ' . $id . ' GROUP BY question_id';
+	$qry = 'SELECT DISTINCT question_id, marks FROM ' . $TBL_TRACK_ATTEMPT . ' where exe_id = '.$id .' GROUP BY question_id';
 	$res = Database::query($qry);
 	$tot = 0;
 	while ($row = Database :: fetch_array($res, 'ASSOC')) {
 		$tot += $row['marks'];
 	}
 	
-	$totquery = "UPDATE $TBL_TRACK_EXERCICES SET exe_result = '" . floatval($tot) . "' WHERE exe_id=" . $id;
+	$totquery = "UPDATE $TBL_TRACK_EXERCICES SET exe_result = '".floatval($tot)."' WHERE exe_id = ".$id;
     Database::query($totquery);
     
     //@todo move this somewhere else
@@ -262,7 +263,7 @@ if ($show == 'result' && $_REQUEST['comments'] == 'update' && ($is_allowedToEdit
     
     //Updating LP score here    
 	if (in_array($origin, array ('tracking_course','user_course','correct_exercise_in_lp'))) {   
-        $sql_update_score = "UPDATE $TBL_LP_ITEM_VIEW SET score = '" . intval($tot) . "' WHERE id = " .$lp_item_view_id;
+        $sql_update_score = "UPDATE $TBL_LP_ITEM_VIEW SET score = '" . floatval($tot) . "' WHERE id = " .$lp_item_view_id;
         Database::query($sql_update_score);
 		if ($origin == 'tracking_course') {
 			//Redirect to the course detail in lp
@@ -561,7 +562,8 @@ if ($is_allowedToEdit && $origin != 'learnpath') {
 				$alt = get_lang('ExportWithoutUserFields');
 				$extra_user_fields = '<input type="hidden" name="export_user_fields" value="do_not_export_user_fields">';
 			}
-			echo '<a href="' . api_add_url_param($_SERVER['REQUEST_URI'], 'show=test') . '">' . Display :: return_icon('back.png', get_lang('GoBackToQuestionList'),'','32').'</a>';
+			
+			echo '<a href="admin.php?exerciseId='.intval($_GET['exerciseId']).'">' . Display :: return_icon('back.png', get_lang('GoBackToQuestionList'),'','32').'</a>';
 			echo '<a href="javascript: void(0);" onclick="javascript: document.form1a.submit();">'.Display::return_icon('export_csv.png',get_lang('ExportAsCSV'),'','32').'</a>';
 			echo '<a href="javascript: void(0);" onclick="javascript: document.form1b.submit();">' . Display :: return_icon('export_excel.png', get_lang('ExportAsXLS'),'','32').'</a>';
 			echo '<form id="form1a" name="form1a" method="post" action="' . api_get_self() . '?show=' . Security :: remove_XSS($_GET['show']) . '" style="display:inline">';

+ 51 - 21
main/exercice/exercise.class.php

@@ -9,12 +9,12 @@
 * 	@version $Id: exercise.class.php 22046 2009-07-14 01:45:19Z ivantcholakov $
 */
 
-define('ALL_ON_ONE_PAGE',1);
-define('ONE_PER_PAGE',2);
+define('ALL_ON_ONE_PAGE',                   1);
+define('ONE_PER_PAGE',                      2);
 //0=>Feedback , 1=>DirectFeedback, 2=>NoFeedback
-define('EXERCISE_FEEDBACK_TYPE_END',0);
-define('EXERCISE_FEEDBACK_TYPE_DIRECT',1);
-define('EXERCISE_FEEDBACK_TYPE_EXAM',2);
+define('EXERCISE_FEEDBACK_TYPE_END',        0);
+define('EXERCISE_FEEDBACK_TYPE_DIRECT',     1);
+define('EXERCISE_FEEDBACK_TYPE_EXAM',       2);
 
 $debug = 0; //All exercise scripts should depend in this debug variable
 
@@ -539,7 +539,7 @@ class Exercise {
 		    	
         //If direct we do not show results
 		if ($feedbacktype == EXERCISE_FEEDBACK_TYPE_DIRECT) {
-			//$results_disabled = 1;
+			$results_disabled = 0;
 		} else {
 			$results_disabled = intval($this->results_disabled);
 		}
@@ -844,7 +844,7 @@ class Exercise {
 	 */
 	function createForm ($form, $type='full') {
 		global $id;
-		if(empty($type)){
+		if (empty($type)){
 			$type='full';
 		}
 		// form title
@@ -885,8 +885,7 @@ class Exercise {
 		// Random questions
 		$form->addElement('html','<div id="options" style="display:none">');
 
-		if($type=='full') {
-	
+		if ($type=='full') {	
 
 			/*$feedback_option[0]=get_lang('ExerciseAtTheEndOfTheTest');
 			$feedback_option[1]=get_lang('DirectFeedback');
@@ -897,19 +896,32 @@ class Exercise {
 			    // feedback type
                 $radios_feedback = array();
                 $radios_feedback[] = FormValidator :: createElement ('radio', 'exerciseFeedbackType', null, get_lang('ExerciseAtTheEndOfTheTest'),'0',array('id' =>'exerciseType_0', 'onclick' => 'check_feedback()'));
+                                               
                 if (api_get_setting('enable_quiz_scenario') == 'true') {
-                    $radios_feedback[] = FormValidator :: createElement ('radio', 'exerciseFeedbackType', null, get_lang('DirectFeedback'),'1',array('id' =>'exerciseType_1' , 'onclick' => 'check_direct_feedback()'));
+                    //Can't convert a question from one feedback to another if there is more than 1 question already added
+                    if ($this->selectNbrQuestions() == 0) {
+                        $radios_feedback[] = FormValidator :: createElement ('radio', 'exerciseFeedbackType', null, get_lang('DirectFeedback'),'1',array('id' =>'exerciseType_1' , 'onclick' => 'check_direct_feedback()'));
+                    }
                 }
+                                
                 $radios_feedback[] = FormValidator :: createElement ('radio', 'exerciseFeedbackType', null, get_lang('NoFeedback'),'2',array('id' =>'exerciseType_2'));
                 $form->addGroup($radios_feedback, null, get_lang('FeedbackType'));
             
 			    //$form->addElement('select', 'exerciseFeedbackType',get_lang('FeedbackType'),$feedback_option,'onchange="javascript:feedbackselection()"');
 				// test type
 				$radios = array();
-				$radios[] = FormValidator :: createElement ('radio', 'exerciseType', null, get_lang('QuestionsPerPageOne'),'2',array('onclick' => 'check_per_page_one()', 'id'=>'option_page_one'));
-				$radios[] = FormValidator :: createElement ('radio', 'exerciseType', null, get_lang('QuestionsPerPageAll'),'1',array('onclick' => 'check_per_page_all()', 'id'=>'option_page_all'));
+				
+				$radios[] = FormValidator :: createElement ('radio', 'exerciseType', null, get_lang('SimpleExercise'),    '1', array('onclick' => 'check_per_page_all()', 'id'=>'option_page_all'));
+				$radios[] = FormValidator :: createElement ('radio', 'exerciseType', null, get_lang('SequentialExercise'),'2', array('onclick' => 'check_per_page_one()', 'id'=>'option_page_one'));				
 				
 				$form->addGroup($radios, null, get_lang('QuestionsPerPage'));
+				
+				$radios_results_disabled = array();
+                $radios_results_disabled[] = FormValidator :: createElement ('radio', 'results_disabled', null, get_lang('ShowScoreAndRightAnswer'), '0', array('id'=>'result_disabled_0'));
+                $radios_results_disabled[] = FormValidator :: createElement ('radio', 'results_disabled', null, get_lang('DoNotShowScoreNorRightAnswer'),  '1',array('id'=>'result_disabled_1','onclick' => 'check_results_disabled()'));
+                $radios_results_disabled[] = FormValidator :: createElement ('radio', 'results_disabled', null, get_lang('OnlyShowScore'),  '2',array('id'=>'result_disabled_2','onclick' => 'check_results_disabled()'));
+                $form->addGroup($radios_results_disabled, null, get_lang('ShowResultsToStudents'),'<br />');
+            
 			} else {
 				// if is Directfeedback but has not questions we can allow to modify the question type
 				if ($this->selectNbrQuestions() == 0) {
@@ -917,8 +929,9 @@ class Exercise {
 				    // feedback type
                     $radios_feedback = array();
                     $radios_feedback[] = FormValidator :: createElement ('radio', 'exerciseFeedbackType', null, get_lang('ExerciseAtTheEndOfTheTest'),'0',array('id' =>'exerciseType_0', 'onclick' => 'check_feedback()'));
+                    
                     if (api_get_setting('enable_quiz_scenario') == 'true') {
-                        $radios_feedback[] = FormValidator :: createElement ('radio', 'exerciseFeedbackType', null, get_lang('DirectFeedback'),'1',array('id' =>'exerciseType_1' , 'onclick' => 'check_direct_feedback()'));
+                        $radios_feedback[] = FormValidator :: createElement ('radio', 'exerciseFeedbackType', null, get_lang('DirectFeedback'), '1', array('id' =>'exerciseType_1' , 'onclick' => 'check_direct_feedback()'));
                     }
                     $radios_feedback[] = FormValidator :: createElement ('radio', 'exerciseFeedbackType', null, get_lang('NoFeedback'),'2',array('id' =>'exerciseType_2'));
                     $form->addGroup($radios_feedback, null, get_lang('FeedbackType'));
@@ -927,21 +940,38 @@ class Exercise {
 					//$form->addElement('select', 'exerciseFeedbackType',get_lang('FeedbackType'),$feedback_option,'onchange="javascript:feedbackselection()"');
 					// test type
 					$radios = array();
-					$radios[] = FormValidator :: createElement ('radio', 'exerciseType', null, get_lang('SimpleExercise'),'1');
+					$radios[] = FormValidator :: createElement ('radio', 'exerciseType', null, get_lang('SimpleExercise'),    '1');
 					$radios[] = FormValidator :: createElement ('radio', 'exerciseType', null, get_lang('SequentialExercise'),'2');
 					$form->addGroup($radios, null, get_lang('ExerciseType'));
+					
+					$radios_results_disabled = array();
+                    $radios_results_disabled[] = FormValidator :: createElement ('radio', 'results_disabled', null, get_lang('ShowScoreAndRightAnswer'), '0', array('id'=>'result_disabled_0'));
+                    $radios_results_disabled[] = FormValidator :: createElement ('radio', 'results_disabled', null, get_lang('DoNotShowScoreNorRightAnswer'),  '1',array('id'=>'result_disabled_1','onclick' => 'check_results_disabled()'));
+                    $radios_results_disabled[] = FormValidator :: createElement ('radio', 'results_disabled', null, get_lang('OnlyShowScore'),  '2',array('id'=>'result_disabled_2','onclick' => 'check_results_disabled()'));
+                    $form->addGroup($radios_results_disabled, null, get_lang('ShowResultsToStudents'),'<br />');
+                    
 				} else {
+				    
+				    //Show options freeze
+				    $radios_results_disabled[] = FormValidator :: createElement ('radio', 'results_disabled', null, get_lang('ShowScoreAndRightAnswer'), '0', array('id'=>'result_disabled_0'));
+                    $radios_results_disabled[] = FormValidator :: createElement ('radio', 'results_disabled', null, get_lang('DoNotShowScoreNorRightAnswer'),  '1',array('id'=>'result_disabled_1','onclick' => 'check_results_disabled()'));
+                    $radios_results_disabled[] = FormValidator :: createElement ('radio', 'results_disabled', null, get_lang('OnlyShowScore'),  '2',array('id'=>'result_disabled_2','onclick' => 'check_results_disabled()'));
+                    $result_disable_group = $form->addGroup($radios_results_disabled, null, get_lang('ShowResultsToStudents'),'<br />');
+                    $result_disable_group->freeze();
+                    
+                    $radios[] = FormValidator :: createElement ('radio', 'exerciseType', null, get_lang('SimpleExercise'),    '1', array('onclick' => 'check_per_page_all()', 'id'=>'option_page_all'));
+                    $radios[] = FormValidator :: createElement ('radio', 'exerciseType', null, get_lang('SequentialExercise'),'2', array('onclick' => 'check_per_page_one()', 'id'=>'option_page_one'));                
+                
+                    $type_group = $form->addGroup($radios, null, get_lang('QuestionsPerPage'));
+                    $type_group->freeze();
+            
 					//we force the options to the DirectFeedback exercisetype
-					$form->addElement('hidden', 'exerciseFeedbackType',EXERCISE_FEEDBACK_TYPE_DIRECT);
-					$form->addElement('hidden', 'exerciseType',ONE_PER_PAGE);
+					$form->addElement('hidden', 'exerciseFeedbackType', EXERCISE_FEEDBACK_TYPE_DIRECT);
+					$form->addElement('hidden', 'exerciseType', ONE_PER_PAGE);
 				}
 			}
 
-			$radios_results_disabled = array();
-			$radios_results_disabled[] = FormValidator :: createElement ('radio', 'results_disabled', null, get_lang('ShowScoreAndRightAnswer'), '0', array('id'=>'result_disabled_0'));
-			$radios_results_disabled[] = FormValidator :: createElement ('radio', 'results_disabled', null, get_lang('DoNotShowScoreNorRightAnswer'),  '1',array('id'=>'result_disabled_1','onclick' => 'check_results_disabled()'));
-			$radios_results_disabled[] = FormValidator :: createElement ('radio', 'results_disabled', null, get_lang('OnlyShowScore'),  '2',array('id'=>'result_disabled_2','onclick' => 'check_results_disabled()'));
-			$form->addGroup($radios_results_disabled, null, get_lang('ShowResultsToStudents'),'<br />');
+
 
 			$random = array();
 			$option=array();

+ 3 - 3
main/exercice/exercise_admin.php

@@ -122,11 +122,11 @@ $htmlHeadXtra[] = '<script type="text/javascript">
 		
 		function check_direct_feedback() {
 			document.getElementById(\'option_page_one\').checked = true;
-		}
+			document.getElementById(\'result_disabled_0\').checked = true;			
+	    }
 		
 		function check_results_disabled() {		
-			document.getElementById(\'exerciseType_2\').checked = true;			
-			
+			document.getElementById(\'exerciseType_2\').checked = true;
 		}
                    
 		</script>';

+ 3 - 1
main/glossary/glossary_ajax_request.php

@@ -1,11 +1,13 @@
 <?php
 /* For licensing terms, see /license.txt */
+/* @todo move this file in the inc/ajax/ folder */
+
 
 // Including the global initialization file.
 require_once '../inc/global.inc.php';
 
 // Including additional libraries.
-require_once(api_get_path(LIBRARY_PATH).'glossary.lib.php');
+require_once api_get_path(LIBRARY_PATH).'glossary.lib.php';
 
 /*
  * Search a term and return description from a glossary.

+ 14 - 0
main/inc/ajax/document.ajax.php

@@ -7,6 +7,20 @@ require_once '../global.inc.php';
 
 api_protect_course_script(true);
 
+//User access same as upload.php
+$is_allowed_to_edit = api_is_allowed_to_edit(null, true);
+
+// This needs cleaning!
+if (api_get_group_id()) {   
+    if ($is_allowed_to_edit || GroupManager::is_user_in_group(api_get_user_id(), api_get_group_id())) { // Only courseadmin or group members allowed        
+    } else {
+        exit;
+    }
+} elseif ($is_allowed_to_edit || is_my_shared_folder(api_get_user_id(), $_POST['curdirpath'], api_get_session_id())) {
+} else { // No course admin and no group member...
+    exit;
+}
+
 if (!empty($_FILES)) {
     require_once api_get_path(LIBRARY_PATH).'document.lib.php';
     require_once api_get_path(LIBRARY_PATH).'fileDisplay.lib.php';

+ 5 - 3
main/inc/ajax/message.ajax.php

@@ -20,7 +20,7 @@ switch ($action) {
 		$search				= Database::escape_string($_REQUEST['tag']);
 		$current_date		= date('Y-m-d H:i:s',time());
 
-		$user_id = api_get_user_id();
+		$user_id            = api_get_user_id();
 		$is_western_name_order = api_is_western_name_order();
 
 		if (api_get_setting('allow_social_tool')=='true' && api_get_setting('allow_message_tool') == 'true') {
@@ -34,11 +34,13 @@ switch ($action) {
 				//only my contacts
 				$sql = 'SELECT DISTINCT u.user_id as id, '.($is_western_name_order ? 'concat(u.firstname," ",u.lastname," ","( ",u.email," )")' : 'concat(u.lastname," ",u.firstname," ","( ",u.email," )")').' as name
 				FROM '.$tbl_my_user_friend.' uf INNER JOIN '.$tbl_my_user.' AS u  ON uf.friend_user_id = u.user_id ' .
-		 		'WHERE u.status <> 6 AND relation_type NOT IN('.USER_RELATION_TYPE_DELETED.', '.USER_RELATION_TYPE_RRHH.') AND uf.user_id = '.$user_id.' AND friend_user_id<>'.$user_id.' AND '.($is_western_name_order ? 'concat(u.firstname, " ", u.lastname)' : 'concat(u.lastname, " ", u.firstname)').' LIKE CONCAT("%","'.$search.'","%") ';
+		 		'WHERE u.status <> 6 AND relation_type NOT IN('.USER_RELATION_TYPE_DELETED.', '.USER_RELATION_TYPE_RRHH.') 
+		 		       AND uf.user_id = '.$user_id.' AND friend_user_id<>'.$user_id.' 
+		 		       AND '.($is_western_name_order ? 'concat(u.firstname, " ", u.lastname)' : 'concat(u.lastname, " ", u.firstname)').' LIKE CONCAT("%","'.$search.'","%") ';
 			}
 		} elseif (api_get_setting('allow_social_tool')=='false' && api_get_setting('allow_message_tool')=='true') {
 			
-			$valid=api_get_setting('time_limit_whosonline');
+			$valid   = api_get_setting('time_limit_whosonline');
 
 			$sql='SELECT DISTINCT u.user_id as id, '.($is_western_name_order ? 'concat(u.firstname," ",u.lastname," ","( ",u.email," )")' : 'concat(u.lastname," ",u.firstname," ","( ",u.email," )")').' as name
 			 FROM '.$tbl_my_user.' u INNER JOIN '.$track_online_table.' t ON u.user_id=t.login_user_id

+ 4 - 5
main/inc/ajax/user_manager.ajax.php

@@ -20,14 +20,14 @@ switch ($action) {
         }
         break;        
 	case 'search_tags':
-		if (api_is_anonymous()) {
+        if (api_is_anonymous()) {
 			echo '';	
 		} else {		
 			$field_id = intval($_GET['field_id']);
 			$tag = $_GET['tag'];
 			echo UserManager::get_tags($tag, $field_id,'json','10');
 		}
-	break;
+        break;
 	case 'generate_api_key':
 		if (api_is_anonymous()) {
 			echo '';
@@ -50,7 +50,7 @@ switch ($action) {
 	case 'active_user':
 		if (api_is_platform_admin()) {			
 			$user_id = intval($_GET['user_id']);
-			$status = intval($_GET['status']);
+			$status  = intval($_GET['status']);
 			if (!empty($user_id)) {
 				$user_table = Database :: get_main_table(TABLE_MAIN_USER);
 				$sql="UPDATE $user_table SET active='".$status."' WHERE user_id='".Database::escape_string($user_id)."'";
@@ -70,8 +70,7 @@ switch ($action) {
 					//$emailbody.=get_lang('Problem'). "\n\n". get_lang('Formula');
 					$emailbody.=api_get_person_name(api_get_setting('administratorName'), api_get_setting('administratorSurname'))."\n". get_lang('Manager'). " ".api_get_setting('siteName')."\nT. ".api_get_setting('administratorTelephone')."\n" .get_lang('Email') ." : ".api_get_setting('emailAdministrator');
 					$result = api_mail($recipient_name, $user_info['mail'], $emailsubject, $emailbody, $sender_name, $email_admin);					
-				}
-				
+				}				
 			}						
 		} else {
 			echo '';

+ 18 - 7
main/inc/lib/attendance.lib.php

@@ -342,6 +342,9 @@ class Attendance
 	 * @return 	array  users data
 	 */
 	public function get_users_rel_course($attendance_id = 0) {
+	    
+	    require_once api_get_path(LIBRARY_PATH).'sessionmanager.lib.php';
+	    
 		$current_session_id = api_get_session_id();
 		$current_course_id  = api_get_course_id();
 		if (!empty($current_session_id)) {
@@ -352,13 +355,21 @@ class Attendance
 		// get registered users inside current course
 		$a_users = array();
 		foreach ($a_course_users as $key =>$user_data) {
-			$value	= array();
+			$value	= array();			
 			$uid 	= $user_data['user_id'];
 			$status = $user_data['status'];
-			$user_status_in_course = CourseManager::get_user_in_course_status($uid, $current_course_id);
+			
+			$user_status_in_session = null;
+			$user_status_in_course  = null;
+			
+			if (api_get_session_id()) {
+                $user_status_in_session = SessionManager::get_user_status_in_session($uid, $current_course_id, $current_session_id);                
+			} else {
+			    $user_status_in_course = CourseManager::get_user_in_course_status($uid, $current_course_id);
+			}
 
 			//Not taking into account DRH or COURSEMANAGER
-			if ($uid <= 1 || $status == DRH || $user_status_in_course == COURSEMANAGER) continue;
+			if ($uid <= 1 || $status == DRH || $user_status_in_course == COURSEMANAGER || $user_status_in_session == 2) continue;
 
 			if (!empty($attendance_id)) {
 				$user_faults = $this->get_faults_of_user($uid, $attendance_id);
@@ -377,10 +388,10 @@ class Attendance
 				$photo = '<center><img src="'.$user_profile['file'].'" '.$user_profile['style'].' alt="'.api_get_person_name($user_data['firstname'], $user_data['lastname']).'"  title="'.api_get_person_name($user_data['firstname'], $user_data['lastname']).'" /></center>';
 			}
 
-			$value['photo'] 	= $photo;
-			$value['firstname']     = $user_data['firstname'];
-			$value['lastname']	= $user_data['lastname'];
-                        $value['user_id']       = $uid;
+			$value['photo']      = $photo;
+			$value['firstname']  = $user_data['firstname'];
+			$value['lastname']	 = $user_data['lastname'];
+            $value['user_id']    = $uid;
 
 			//Sending only 5 items in the array instead of 60
 			$a_users[$key] = $value;

+ 60 - 61
main/inc/lib/course.lib.php

@@ -1795,6 +1795,38 @@ class CourseManager {
             @api_mail($recipient_name, $emailto, $emailsubject, $emailbody, $sender_name,$email_admin);
         }
     }
+    
+    public static function get_special_course_list() {
+        $tbl_course_field           = Database :: get_main_table(TABLE_MAIN_COURSE_FIELD);
+        $tbl_course_field_value     = Database :: get_main_table(TABLE_MAIN_COURSE_FIELD_VALUES);
+        
+          //we filter the courses from the URL
+        $join_access_url = $where_access_url='';
+        global $_configuration;
+        if ($_configuration['multiple_access_urls']) {
+            $access_url_id = api_get_current_access_url_id();
+            if ($access_url_id != -1) {
+                $tbl_url_course = Database :: get_main_table(TABLE_MAIN_ACCESS_URL_REL_COURSE);
+                $join_access_url= "LEFT JOIN $tbl_url_course url_rel_course ON url_rel_course.course_code= tcfv.course_code ";
+                $where_access_url =" AND access_url_id = $access_url_id ";
+            }
+        }
+        
+        // get course list auto-register
+        $sql = "SELECT DISTINCT(tcfv.course_code) FROM $tbl_course_field_value tcfv INNER JOIN $tbl_course_field tcf 
+                ON tcfv.field_id =  tcf.id $join_access_url 
+                WHERE tcf.field_variable = 'special_course' AND tcfv.field_value = 1  $where_access_url";
+        $special_course_result = Database::query($sql);
+        $special_course_list = array();
+        
+        if (Database::num_rows($special_course_result)>0) {
+            $special_course_list = array();
+            while ($result_row = Database::fetch_array($special_course_result)) {
+                $special_course_list[] = $result_row['course_code'];
+            }
+        }
+        return $special_course_list;        
+    }
 
     /**
      * Get list of courses for a given user
@@ -1807,40 +1839,29 @@ class CourseManager {
         $user_id = intval($user_id);
         $course_list = array();
         $codes = array();
-
-        $tbl_course = Database::get_main_table(TABLE_MAIN_COURSE);
-        $tbl_course_user = Database::get_main_table(TABLE_MAIN_COURSE_USER);
-        $tbl_course_field 			= Database :: get_main_table(TABLE_MAIN_COURSE_FIELD);
-        $tbl_course_field_value		= Database :: get_main_table(TABLE_MAIN_COURSE_FIELD_VALUES);
-        $tbl_user_course_category   = Database :: get_user_personal_table(TABLE_USER_COURSE_CATEGORY);
-
-        // get course list auto-register
-        $sql = "SELECT DISTINCT(course_code) FROM $tbl_course_field_value tcfv INNER JOIN $tbl_course_field tcf ON " .
-                " tcfv.field_id =  tcf.id WHERE tcf.field_variable = 'special_course' AND tcfv.field_value = 1 ";
-
-        $special_course_result = Database::query($sql);
-        if(Database::num_rows($special_course_result)>0) {
-            $special_course_list = array();
-            while ($result_row = Database::fetch_array($special_course_result)) {
-                $special_course_list[] = '"'.$result_row['course_code'].'"';
-            }
-        }
+        $tbl_course                 = Database::get_main_table(TABLE_MAIN_COURSE);
+        $tbl_course_user            = Database::get_main_table(TABLE_MAIN_COURSE_USER);
+        $tbl_user_course_category   = Database::get_user_personal_table(TABLE_USER_COURSE_CATEGORY);
+                
+        
+        $special_course_list = self::get_special_course_list();
+        
         $with_special_courses = $without_special_courses = '';
-        if (!empty($special_course_list)) {
-            $with_special_courses = ' course.code IN ('.implode(',',$special_course_list).')';
-            $without_special_courses = ' AND course.code NOT IN ('.implode(',',$special_course_list).')';
+        if (!empty($special_course_list)) {            
+            $with_special_courses = ' course.code IN ("'.implode(',"', $special_course_list).'")';
+            $without_special_courses = ' AND course.code NOT IN ("'.implode(',"',$special_course_list).'")';
         }
-
+        
         if (!empty($with_special_courses)) {
             $sql = "SELECT DISTINCT(course.code), course.db_name db_name, course.title
-                                                FROM    ".$tbl_course_user." course_rel_user
-                                                LEFT JOIN ".$tbl_course." course
-                                                ON course.code = course_rel_user.course_code
-                                                LEFT JOIN ".$tbl_user_course_category." user_course_category
-                                                ON course_rel_user.user_course_cat = user_course_category.id
-                                                WHERE  $with_special_courses
-                                                GROUP BY course.code
-                                                ORDER BY user_course_category.sort,course.title,course_rel_user.sort ASC";
+                        FROM    ".$tbl_course_user." course_rel_user
+                        LEFT JOIN ".$tbl_course." course
+                        ON course.code = course_rel_user.course_code
+                        LEFT JOIN ".$tbl_user_course_category." user_course_category
+                        ON course_rel_user.user_course_cat = user_course_category.id
+                        WHERE  $with_special_courses
+                        GROUP BY course.code
+                        ORDER BY user_course_category.sort,course.title,course_rel_user.sort ASC";
             $rs_special_course = Database::query($sql);
             if (Database::num_rows($rs_special_course) > 0) {
                 while ($result_row = Database::fetch_array($rs_special_course)) {
@@ -2506,28 +2527,16 @@ class CourseManager {
 
         $user_id = intval($user_id);
         $user_info = api_get_user_info($user_id);
-        $special_course_list = array();
-
+        
         $tbl_course                 = Database::get_main_table(TABLE_MAIN_COURSE);
-        $tbl_course_user            = Database::get_main_table(TABLE_MAIN_COURSE_USER);
-        $tbl_course_field           = Database::get_main_table(TABLE_MAIN_COURSE_FIELD);
-        $tbl_course_field_value     = Database::get_main_table(TABLE_MAIN_COURSE_FIELD_VALUES);
+        $tbl_course_user            = Database::get_main_table(TABLE_MAIN_COURSE_USER);        
         $tbl_user_course_category   = Database::get_user_personal_table(TABLE_USER_COURSE_CATEGORY);
 
-        // get course list auto-register
-        $sql = "SELECT course_code FROM $tbl_course_field_value tcfv INNER JOIN $tbl_course_field tcf ON " .
-                " tcfv.field_id =  tcf.id WHERE tcf.field_variable = 'special_course' AND tcfv.field_value = 1 ";
-
-        $special_course_result = Database::query($sql);
-        if (Database::num_rows($special_course_result) > 0) {
-            $special_course_list = array();
-            while ($result_row = Database::fetch_array($special_course_result)) {
-                $special_course_list[] = '"'.$result_row['course_code'].'"';
-            }
-        }
+        $special_course_list        = self::get_special_course_list();
+        
         $with_special_courses = $without_special_courses = '';
         if (!empty($special_course_list)) {
-            $with_special_courses = ' course.code IN ('.implode(',',$special_course_list).')';
+            $with_special_courses = ' course.code IN ("'.implode(',"',$special_course_list).'")';
         }
 
         if (!empty($with_special_courses)) {
@@ -2654,27 +2663,17 @@ class CourseManager {
         global $_user, $_configuration;
         // Table definitions
         $TABLECOURS                  = Database :: get_main_table(TABLE_MAIN_COURSE);
-        $TABLECOURSUSER              = Database :: get_main_table(TABLE_MAIN_COURSE_USER);
-        $TABLE_COURSE_FIELD          = Database :: get_main_table(TABLE_MAIN_COURSE_FIELD);
-        $TABLE_COURSE_FIELD_VALUE    = Database :: get_main_table(TABLE_MAIN_COURSE_FIELD_VALUES);
+        $TABLECOURSUSER              = Database :: get_main_table(TABLE_MAIN_COURSE_USER);                
         $TABLE_ACCESS_URL_REL_COURSE = Database :: get_main_table(TABLE_MAIN_ACCESS_URL_REL_COURSE);
         $TABLE_USER_COURSE_CATEGORY  = Database :: get_user_personal_table(TABLE_USER_COURSE_CATEGORY);
         $current_url_id = api_get_current_access_url_id();
     
         // Get course list auto-register
-        $sql = "SELECT course_code FROM $TABLE_COURSE_FIELD_VALUE tcfv INNER JOIN $TABLE_COURSE_FIELD tcf ON " .
-                " tcfv.field_id =  tcf.id WHERE tcf.field_variable = 'special_course' AND tcfv.field_value = 1 ";
-    
-        $special_course_result = Database::query($sql);
-        if (Database::num_rows($special_course_result) > 0) {
-            $special_course_list = array();
-            while ($result_row = Database::fetch_array($special_course_result)) {
-                $special_course_list[] = '"'.$result_row['course_code'].'"';
-            }
-        }
+        $special_course_list        = self::get_special_course_list();
+        
         $without_special_courses = '';
         if (!empty($special_course_list)) {
-            $without_special_courses = ' AND course.code NOT IN ('.implode(',',$special_course_list).')';
+            $without_special_courses = ' AND course.code NOT IN ("'.implode(',"',$special_course_list).'")';
         }
     
         $sql_select_courses = "SELECT course.code, course.visual_code, course.subscribe subscr, course.unsubscribe unsubscr,

+ 44 - 0
main/inc/lib/sessionmanager.lib.php

@@ -1349,6 +1349,50 @@ class SessionManager {
         return Database::select('*', $session_table, array('where'=>array('id_coach = ?'=>$user_id)));    	
     }
     
+    /*
+    public static function get_coaches_by_session($session_id, $course_code) {
+        $tbl_session_rel_course_rel_user    = Database::get_main_table(TABLE_MAIN_SESSION_COURSE_USER);
+        $tbl_user                           = Database::get_main_table(TABLE_MAIN_USER);
+        
+        $sql = "SELECT user.user_id
+                FROM $tbl_session_rel_course_rel_user session_rcru, $tbl_user user
+                WHERE session_rcru.id_user = user.user_id AND 
+                session_rcru.id_session = '".intval($session_id)."' AND 
+                session_rcru.course_code ='".Database::escape_string($course_code)."' AND 
+                session_rcru.status = 2 ";
+        $result = Database::query($sql);
+        while ($row = Database::fetch_array($result,'ASSOC')) {
+            $return_array[] = $row;
+        }
+        return $return_array;
+    }*/
+    
+    /**
+     * Gets user status within a session 
+     * @param $user_id
+     * @param $course_code
+     * @param $session_id
+     * @return unknown_type
+     */
+    public function get_user_status_in_session($user_id, $course_code, $session_id) {
+        $tbl_session_rel_course_rel_user    = Database::get_main_table(TABLE_MAIN_SESSION_COURSE_USER);
+        $tbl_user                           = Database::get_main_table(TABLE_MAIN_USER);        
+        $sql = "SELECT session_rcru.status
+                FROM $tbl_session_rel_course_rel_user session_rcru, $tbl_user user
+                WHERE session_rcru.id_user = user.user_id AND 
+                session_rcru.id_session = '".intval($session_id)."' AND 
+                session_rcru.course_code ='".Database::escape_string($course_code)."' AND 
+                user.user_id = ".intval($user_id);        
+        $result = Database::query($sql);
+        $status = false;
+        if (Database::num_rows($result)) {
+            $status = Database::fetch_row($result);
+            $status = $status['0'];
+        }
+        return $status;
+    }
+        
+    
     public static function get_session_by_user($coach_id, $user_id) {
     	
     }

+ 1 - 0
main/inc/lib/usermanager.lib.php

@@ -2915,6 +2915,7 @@ class UserManager
 	 * Gives a list of course auto-register (field special_course)
 	 * @return array  list of course
 	 * @author Jhon Hinojosa <jhon.hinojosa@dokeos.com>
+	 * @deprecated this function is never use in chamilo, use CourseManager::get_special_course_list
 	 * @since Dokeos 1.8.6.2
 	 */
 	public static function get_special_course_list() {

+ 26 - 29
main/lang/spanish/admin.inc.php

@@ -1,7 +1,4 @@
 <?php
-/*
-for more information: see languages.txt in the lang folder.
-*/
 $AdminBy = "Administrado por:";
 $AdministrationTools = "Administración";
 $State = "Estado del sistema";
@@ -707,17 +704,17 @@ $FieldTypeRadio = "Botones de radio";
 $FieldTypeSelect = "Desplegable";
 $FieldTypeSelectMultiple = "Desplegable con elección múltiple";
 $FieldAdded = "El campo ha sido añadido";
-$GradebookScoreDisplayColoring = "Coloreado de puntuaciones";
-$GradebookScoreDisplayColoringComment = "Seleccione la casilla para habilitar el coloreado de las puntuaciones (por ejemplo, tendrá que definir qué puntuaciones serán marcadas en rojo)";
-$TabsGradebookEnableColoring = "Habilitar el coloreado de las puntuaciones";
-$GradebookScoreDisplayCustom = "Personalización de la presentación de las puntuaciones";
-$GradebookScoreDisplayCustomComment = "Marque la casilla para activar la personalización de las puntuaciones (seleccione el nivel que se asociará a cada puntuación)";
-$TabsGradebookEnableCustom = "Activar la configuración de puntuaciones";
-$GradebookScoreDisplayColorSplit = "Límite para el coloreado de las puntuaciones";
-$GradebookScoreDisplayColorSplitComment = "Porcentaje límite por debajo del cual las puntuaciones se colorearán en rojo";
-$GradebookScoreDisplayUpperLimit = "Mostrar el límite superior de puntuación";
-$GradebookScoreDisplayUpperLimitComment = "Marque la casilla para mostrar el límite superior de la puntuación";
-$TabsGradebookEnableUpperLimit = "Activar la visualización del límite superior de la puntuación";
+$GradebookScoreDisplayColoring = "Coloreado de puntajes";
+$GradebookScoreDisplayColoringComment = "Seleccione la casilla para habilitar el coloreado de las puntajes (tendrá que definir qué puntajes serán marcados en rojo)";
+$TabsGradebookEnableColoring = "Habilitar el coloreado de los puntajes";
+$GradebookScoreDisplayCustom = "Personalización de la presentación de los puntajes";
+$GradebookScoreDisplayCustomComment = "Marque la casilla para activar la personalización de los puntajes (seleccione el nivel que se asociará a cada puntaje)";
+$TabsGradebookEnableCustom = "Activar la configuración de puntajes";
+$GradebookScoreDisplayColorSplit = "Límite para el coloreado de las puntajes";
+$GradebookScoreDisplayColorSplitComment = "Porcentaje límite por debajo del cual los puntajes se colorearán en rojo";
+$GradebookScoreDisplayUpperLimit = "Mostrar el límite superior de puntaje";
+$GradebookScoreDisplayUpperLimitComment = "Marque la casilla para mostrar el límite superior del puntaje";
+$TabsGradebookEnableUpperLimit = "Activar la visualización del límite superior del puntaje";
 $AddUserFields = "Añadir campos de usuario";
 $FieldPossibleValues = "Valores posibles";
 $FieldPossibleValuesComment = "Sólo en campos repetitivos, debiendo estar separados por punto y coma (;)";
@@ -883,7 +880,7 @@ $UserListInURL = "Usuarios registrados en esta URL";
 $UsersWereEdited = "Los usuarios fueron modificados";
 $AtLeastOneUserAndOneURL = "Seleccione por lo menos un usuario y una URL";
 $UsersBelongURL = "Usuarios fueron editados";
-$LPTestScore = "Puntuación total por lección";
+$LPTestScore = "Puntaje total por lección";
 $ScormAndLPTestTotalAverage = "Media de los ejercicios realizados en las lecciones";
 $ImportUsersToACourse = "Importar usuarios a un curso desde un fichero";
 $ImportCourses = "Importar cursos desde un fichero";
@@ -1234,7 +1231,7 @@ $DataFiller = "Rellenar datos";
 $GradebookActivateScoreDisplayCustom = "Habilitar el etiquetado de nivel de competencia con el fin de establecer la información de resultados personalizados";
 $GradebookScoreDisplayCustomValues = "Niveles de competencia valores personalizados";
 $GradebookNumberDecimals = "Número de decimales";
-$GradebookNumberDecimalsComment = "Establecer el número de decimales permitidos en una puntuación";
+$GradebookNumberDecimalsComment = "Establecer el número de decimales permitidos en un puntaje";
 $EditSessionsToURL = "Editar sesiones de una URL";
 $AddSessionsToURL = "Añadir sesiones a una URL";
 $SessionListIn = "Lista de sesiones en";
@@ -1302,9 +1299,9 @@ $EnabledImageMapsTitle = "Activar Mapas de imagen";
 $EnabledImageMapsComment = "Activar el botón para insertar Mapas de imagen. Esto le permitirá asociar direcciones url a zonas de una imagen, generando zonas interactivas.";
 $CourseTool = "Herramienta del curso";
 $BigBlueButtonEnableTitle = "Herramienta de videoconferencia BigBlueButton";
-$BigBlueButtonEnableComment = "Seleccione si desea habilitar la herramienta de videoconferencia BigBlueButton. Una vez activada, se mostrará como una herramienta en la página principal todos los curso. Los profesores podrán lanzar una videoconferencia en cualquier momento, pero los estudiantes sólo podrán unirse a una ya lanzada.
-Si no dispone de un servidor BigBlueButton, pruebe a 
-<a href=\"http://bigbluebutton.org/\" target=\"_blank\">configurar uno</a> o pida ayuda a los <a href=\"http://www.chamilo.org/en/providers\" target=\"_blank\">proveedores oficiales de Chamilo</a>.
+$BigBlueButtonEnableComment = "Seleccione si desea habilitar la herramienta de videoconferencia BigBlueButton. Una vez activada, se mostrará como una herramienta en la página principal todos los curso. Los profesores podrán lanzar una videoconferencia en cualquier momento, pero los estudiantes sólo podrán unirse a una ya lanzada.
+Si no dispone de un servidor BigBlueButton, pruebe a 
+<a href=\"http://bigbluebutton.org/\" target=\"_blank\">configurar uno</a> o pida ayuda a los <a href=\"http://www.chamilo.org/en/providers\" target=\"_blank\">proveedores oficiales de Chamilo</a>.
 BigBlueButton es libre, pero su instalación requiere ciertas habilidades técnicas que no todo el mundo posee. Puede instalarlo por su cuenta o buscar ayuda profesional con el consiguiente costo. En la lógica del software libre, nosotros le ofrecemos las herramientas para hacer más fácil su trabajo y le recomendamos profesionales (los proveedores oficiales de Chamilo) que serán capaces de ayudarle.";
 $BigBlueButtonHostTitle = "Servidor BigBlueButton";
 $BigBlueButtonHostComment = "Este es el nombre del servidor donde su servidor BigBlueButton está ejecutándose. Puede ser localhost, una dirección IP (ej., 192.168.14.54) o un nombre de dominio (por ej., my.video.com).";
@@ -1315,7 +1312,7 @@ $AsciiSvgComment = "Activación del editor de gráficos matemáticos (ASCIIsvg)"
 $Text2AudioTitle = "Activar servicios de conversión de texto en audio";
 $Text2AudioComment = "Herramienta on-line para convertir texto en voz. Utiliza tecnología y sistemas de síntesis del habla para ofrecer recursos de voz.";
 $ShowUsersFoldersTitle = "Mostrar las carpetas de los usuarios en la herramienta documentos";
-$ShowUsersFoldersComment = "
+$ShowUsersFoldersComment = "
 Esta opción le permitirá mostrar u ocultar a los profesores las carpetas que el sistema genera para cada usuario que visita la herramienta documentos o envía un archivo a través del editor web. Si muestra estas carpetas a los profesores, éstos podrán hacerlas visibles o no a los estudiantes y permitirán a cada estudiante tener un lugar específico en el curso donde, no sólo almacenar documentos, sino donde también podrán crear y modificar páginas web y poder exportarlas a pdf, realizar dibujos, realizar plantillas web personales, enviar archivos, así como crear, mover y eliminar subdirectorios y archivos, y sacar copias de seguridad de sus carpetas. Cada usuario del curso dispondrá de un completo gestor de documentos. Además, recuerde que cualquier usuario podrá copiar un archivo, que sea visible, de cualquier carpeta de la herramienta documentos (sea o no la suya) a su portafolios o área personal de documentos de la red social, donde estará disponible para que lo pueda usar en otros cursos.";
 $ShowDefaultFoldersTitle = "Mostrar en la herramienta documentos las carpetas que contienen los recursos multimedia suministrados por defecto.";
 $ShowDefaultFoldersComment = "Las carpetas de archivos multimedia suministradas por defecto contienen archivos de libre distribución organizados en las categorías de video, audio, imagen y animaciones flash que para utilizar en sus cursos. Aunque las oculte en la herramienta documentos, podrá seguir usándolas en el editor web de la plataforma.";
@@ -1330,8 +1327,8 @@ $IncludeAsciiMathMlComment = "Active este parámetro si desea mostrar fórmulas
 $CourseHideToolsTitle = "Ocultar las herramientas a los docentes";
 $CourseHideToolsComment = "Seleccione las herramientas que desea esconder del docente. Esto no prohibirá el acceso a la herramienta (no tiene vocación de seguridad), pero hará invisible la herramienta para el docente para evitar la confusión debida a una gran cantidad de herramientas (vocación de usabilidad).";
 $MoveUserStats = "Mover los resultados de los usuarios desde/hacia una sesión de formación";
-$CompareUserResultsBetweenCoursesAndCoursesInASession = "Esta herramienta avanzada le permite mejorar manualmente el seguimiento de los resultados de los usuarios cuando cambia de un modelo de cursos a un modelo de sesiones de formación. En una mayoría de casos, no necesitará usarla.<br />
-En esta pantalla, puede comparar los resultados que los usuarios tienen en el contexto de un curso y en el contexto del mismo curso dentro de una sesión de formación.<br />
+$CompareUserResultsBetweenCoursesAndCoursesInASession = "Esta herramienta avanzada le permite mejorar manualmente el seguimiento de los resultados de los usuarios cuando cambia de un modelo de cursos a un modelo de sesiones de formación. En una mayoría de casos, no necesitará usarla.<br />
+En esta pantalla, puede comparar los resultados que los usuarios tienen en el contexto de un curso y en el contexto del mismo curso dentro de una sesión de formación.<br />
 Una vez que decidida cuál es el mejor contexto para el seguimiento (resultados de ejercicios y seguimiento de lecciones), podrá moverlo de un curso a una sesión.";
 $PDFExportWatermarkEnableTitle = "Marcas de agua en las exportaciones a PDF";
 $PDFExportWatermarkEnableComment = "Si activa esta opción podrá cargar una imagen o un texto que serán automáticamente añadidos como marca de agua en los documentos resultantes de todas las exportaciones a PDF que realice el sistema.";
@@ -1340,10 +1337,10 @@ $PDFExportWatermarkByCourseTitle = "Activar la definición de marcas de agua por
 $PDFExportWatermarkByCourseComment = "Cuando esta opción está activada, los profesores podrán definir sus propias marcas de agua en los documentos de sus cursos.";
 $PDFExportWatermarkTextTitle = "Texto de marca de agua para PDF";
 $PDFExportWatermarkTextComment = "Este texto se añadirá como marca de agua en los documentos resultantes de las exportaciones al formato PDF.";
-$ExerciseMinScoreTitle = "Puntuación mínima de los ejercicios";
-$ExerciseMinScoreComment = "Establezca una puntuación mínima (generalmente 0) para todos los ejercicios de la plataforma. Esto definirá como los resultados finales se mostrarán a los estudiantes y profesores.";
-$ExerciseMaxScoreTitle = "Puntuación máxima de los ejercicios";
-$ExerciseMaxScoreComment = "Establezca una puntuación máxima (generalmente 10, 20 o 100) para todos los ejercicios de la plataforma. Esto definirá la manera en que los resultados finales se mostrarán a los profesores y a los estudiantes.";
+$ExerciseMinScoreTitle = "Puntaje mínimo de los ejercicios";
+$ExerciseMinScoreComment = "Establezca un puntaje mínimo (generalmente 0) para todos los ejercicios de la plataforma. Esto definirá como los resultados finales se mostrarán a los estudiantes y profesores.";
+$ExerciseMaxScoreTitle = "Puntaje máximo de los ejercicios";
+$ExerciseMaxScoreComment = "Establezca un puntaje máximo (generalmente 10, 20 o 100) para todos los ejercicios de la plataforma. Esto definirá la manera en que los resultados finales se mostrarán a los profesores y a los estudiantes.";
 $CareersAndPromotions = "Carreras y promociones";
 $Careers = "Carreras";
 $Promotions = "Promociones";
@@ -1386,8 +1383,8 @@ $EnableAccessibilityFontResizeTitle = "Funcionalidad de redimensionamiento de fu
 $EnableAccessibilityFontResizeComment = "Activar esta opción mostrará una serie de opciones de redimensionamiento de fuentes en la parte arriba a la derecha de su campus. Esto permitirá a las personas con problemas de vista leer más fácilmente los contenidos de sus cursos.";
 $GlobalEvent = "Evento de la plataforma";
 $SearchEnabledTitle = "Búsqueda full-text";
-$SearchEnabledComment = "Esta funcionalidad permite la indexación de la mayoría de los documentos subidos a su portal, y a través de esto provee la funcionalidad de búsqueda para los usuarios.<br />
-Esta funcionalidad no indexa los documentos que ya estuvieron subidos anteriormente, por lo que es importante (si deseado) de activarla al inicio de su implementación.<br />
+$SearchEnabledComment = "Esta funcionalidad permite la indexación de la mayoría de los documentos subidos a su portal, y a través de esto provee la funcionalidad de búsqueda para los usuarios.<br />
+Esta funcionalidad no indexa los documentos que ya estuvieron subidos anteriormente, por lo que es importante (si deseado) de activarla al inicio de su implementación.<br />
 Una vez activada, una caja de búsqueda aparecerá en la lista de cursos de cada usuario. Buscar un término específico trae una lista de documentos, ejercicios o temas de foro correspondientes, filtrados dependiendo de su disponibilidad para el usuario.";
 $SpecificSearchFieldsAvailable = "Campos de búsqueda personalizados disponibles";
 $XapianModuleInstalled = "Módulo Xapian instalado";
@@ -1457,4 +1454,4 @@ $DestinySession = "Sesión de destino";
 $CourseDoesNotExistInThisSession = "El curso no existe en esta sesión. La copia funcionará solo desde un curso en una sesión hacia el mismo curso en otra sesión.";
 $UserNotRegistered = "Usuario no registrado.";
 $ViewStats = "Ver estadísticas";
-?>
+?>

+ 2 - 5
main/lang/spanish/blog.inc.php

@@ -1,7 +1,4 @@
 <?php
-/*
-for more information: see languages.txt in the lang folder.
-*/
 $MyTasks = "Mis tareas";
 $FavoriteBlogs = "Mis blogs favoritos";
 $Navigation = "Navegación";
@@ -30,7 +27,7 @@ $Tasks = "Tareas";
 $Member = "Usuario";
 $Members = "Usuarios";
 $Role = "Perfil";
-$Rate = "Puntuación";
+$Rate = "Puntaje";
 $Roles = "Perfiles";
 $AddTask = "Nueva tarea";
 $AddTasks = "Añadir nuevas tareas";
@@ -55,7 +52,7 @@ $EditThisPost = "Editar este artículo";
 $DeleteThisComment = "Borrar este comentario";
 $NoArticles = "No hay ningún artículo en el blog. Si Ud. es un autor en este blog, haga clic sobre el enlace 'nuevo artículo' para escribir uno.";
 $NoTasks = "Sin tareas";
-$Rating = "Puntuación";
+$Rating = "Puntaje";
 $RateThis = "Puntuar este artículo";
 $SelectTaskArticle = "Seleccionar un artículo para esta tarea";
 $ExecuteThisTask = "Ejecutar la tarea";

+ 16 - 16
main/lang/spanish/exercice.inc.php

@@ -15,7 +15,7 @@ $langAnswer = "Respuesta";
 $langResult = "Resultados";
 $langNoResult = "Aún no hay resultados";
 $langYourResults = "Sus resultados";
-$langStudentResults = "Puntuaciones de los estudiantes";
+$langStudentResults = "Puntajes de los estudiantes";
 $langExerciseType = "Tipo de ejercicio";
 $langExerciseName = "Nombre del ejercicio";
 $langExerciseDescription = "Descripción del ejercicio";
@@ -41,9 +41,9 @@ $langReplacePicture = "Reemplazar la imagen";
 $langDeletePicture = "Eliminar la imagen";
 $langQuestionDescription = "Texto, imagen, audio o video adicionales";
 $langGiveQuestion = "Por favor, escriba la pregunta";
-$langWeightingForEachBlank = "Por favor, otorgue una puntuación a cada espacio en blanco";
+$langWeightingForEachBlank = "Por favor, otorgue un puntaje a cada espacio en blanco";
 $langUseTagForBlank = "use corchetes [...] para definir uno o más espacios en blanco";
-$langQuestionWeighting = "Puntuación";
+$langQuestionWeighting = "Puntaje";
 $langMoreAnswers = "+resp";
 $langLessAnswers = "-resp";
 $langMoreElements = "+elem";
@@ -80,10 +80,10 @@ $langQuestionNotFound = "No se encontró la pregunta";
 $langExerciseNotFound = "El ejercicio no se encontró o no está visible";
 $langAlreadyAnswered = "Ya ha respondido la pregunta";
 $langElementList = "Listado de elementos";
-$langScore = "Puntuación";
+$langScore = "Puntaje";
 $langCorrespondsTo = "Correspondencias con";
 $langExpectedChoice = "Selección correcta";
-$langYourTotalScore = "Su puntuación total es";
+$langYourTotalScore = "Su puntaje total es";
 $ReachedMaxAttemptsAdmin = "Ha llegado al número máximo de intentos permitidos en este ejercicio. No obstante, como usted es un profesor de este curso, puede seguir contestándolo. Recuerde que sus resultados no aparecerán en la página de resultados.";
 $langExerciseAdded = "Ejercicio añadido";
 $Build = "Construir";
@@ -124,7 +124,7 @@ $langSuperior = "un valor mayor que 20";
 $langRep20 = "fue introducido. Fue sustituido por 20";
 $langDefault = "Valores por defecto *";
 $langDefComment = "los valores anteriores serán reemplazados cuando pulse el botón \"valores por defecto\"";
-$langScoreGet = "números en negrita = puntuación";
+$langScoreGet = "números en negrita = puntaje";
 $langShowScor = "Mostrar la evaluación del estudiante:";
 $langStep1 = "Paso 1";
 $langStep2 = "Paso 2";
@@ -157,7 +157,7 @@ $langModifyAnswers = "modificar las respuestas";
 $langForExercise = "para el ejercicio";
 $langUseExistantQuestion = "Usar una pregunta existente";
 $FreeAnswer = "Respuesta abierta";
-$notCorrectedYet = "Esta pregunta aún no ha sido corregida. Hasta que no lo sea, Ud. tendrá en ella la calificación de cero, lo cual se reflejará en su puntuación global.";
+$notCorrectedYet = "Esta pregunta aún no ha sido corregida. Hasta que no lo sea, Ud. tendrá en ella la calificación de cero, lo cual se reflejará en su puntaje global.";
 $adminHP = "Administración Hot Potatoes";
 $NewQu = "Nueva pregunta";
 $NoImage = "Seleccione una imagen";
@@ -172,7 +172,7 @@ $langNextQuestion = "Siguiente pregunta";
 $langCorrectAnswer = "Respuesta correcta";
 $langHotspotHit = "Su respuesta fué";
 $langOnlyJPG = "Para las zonas interactivas sólo puede usar imágenes JPG (o JPEG)";
-$langFinishThisTest = "Mostrar las respuestas correctas a cada pregunta y la puntuación del ejercicio";
+$langFinishThisTest = "Mostrar las respuestas correctas a cada pregunta y el puntaje del ejercicio";
 $langAllQuestions = "Todas las preguntas";
 $langModifyTitleDescription = "Editar título y comentarios";
 $langModifyHotspots = "Editar respuestas/zonas interactivas";
@@ -188,7 +188,7 @@ $ClickNumber = "Número de clics";
 $HotspotGiveAnswers = "Por favor, responda";
 $Addlimits = "Añadir límites";
 $AreYouSure = "Está seguro";
-$StudentScore = "Puntuación de los alumnos";
+$StudentScore = "Puntaje de los alumnos";
 $backtoTesthome = "Volver a la página principal del ejercicio";
 $Feedback = "Comentarios";
 $MarkIsUpdated = "La nota ha sido actualizada";
@@ -197,7 +197,7 @@ $PleaseGiveAMark = "Por favor, proporcione una nota";
 $EditCommentsAndMarks = "Corregir y puntuar";
 $AddComments = "Añadir comentarios";
 $Number = "Nº";
-$Weighting = "Puntuación";
+$Weighting = "Puntaje";
 $ChooseQuestionType = "Para crear una nueva pregunta, seleccione el tipo arriba";
 $MatchesTo = "Corresponde a";
 $CorrectTest = "Corregir este ejercicio";
@@ -208,7 +208,7 @@ $AddElem = "Añadir elemento";
 $DelElem = "Quitar elemento";
 $PlusAnswer = "Añadir respuesta";
 $LessAnswer = "Quitar respuesta";
-$YourScore = "Su puntuación";
+$YourScore = "Su puntaje";
 $Attempted = "Intentado";
 $AssignMarks = "Puntuar";
 $Results = "Resultados";
@@ -249,7 +249,7 @@ $ExerciseAttempts = "Número máximo de intentos";
 $DoNotRandomize = "Sin desordenar";
 $Infinite = "Ilimitado";
 $BackToExercisesList = "Regresar a Ejercicios";
-$ViewScoreChangeHistory = "Ver puntuacion de historial de cambio";
+$ViewScoreChangeHistory = "Ver puntaje en historial de cambio";
 $NoStartDate = "No empieza fecha";
 $NoLogOfDuration = "Ningún registro de duración";
 $EnableTimeLimits = "Establecer un límite temporal";
@@ -275,7 +275,7 @@ $VisitUrl = "Visitar esta dirección";
 $ExitTest = "Salir del examen";
 $DurationFormat = "%1 segundos";
 $Difficulty = "Dificultad";
-$NewScore = "Nueva puntuación";
+$NewScore = "Nuevo puntaje";
 $NewComment = "Nuevo comentario";
 $ExerciseNoStartedYet = "El ejercicio aun no se ha iniciado";
 $ExerciseNoStartedAdmin = "El profesor no ha iniciado el ejercicio";
@@ -316,9 +316,9 @@ $langDefaultMathingQuestion = "Determinar el orden correcto";
 $langDefaultOpenQuestion = "¿Cuándo se celebra el día del Trabajo?";
 $langMoreHotspotsImage = "Agregar / editar hotspots en la imagen";
 $ReachedTimeLimitAdmin = "Ha alcanzado el límite de tiempo para realizar este ejercicio";
-$LastScoreTest = "Última puntuación obtenida";
+$LastScoreTest = "Último puntaje obtenido";
 $BackToResultList = "Volver a lista de resultados";
-$EditingScoreCauseProblemsToExercisesInLP = "Si edita la puntuación de esta pregunta modificará el resultado del ejercicio, recuerde que este ejercicio también está agregado a una Lección";
+$EditingScoreCauseProblemsToExercisesInLP = "Si edita el puntaje de esta pregunta modificará el resultado del ejercicio, recuerde que este ejercicio también está agregado a una Lección";
 $SelectExercice = "Seleccionar ejercicio";
 $YouHaveToSelectATest = "Debes seleccionar un ejercicio";
 $HotspotDelineation = "Delineación";
@@ -411,4 +411,4 @@ $TotalScoreTooBig = "Calificación total es demasiado grande";
 $InvalidQuestionType = "Tipo de pregunta no válido";
 $ShowScoreAndRightAnswer = "Modo auto-evaluación: mostrar el puntaje y las respuestas esperadas";
 $DoNotShowScoreNorRightAnswer = "Modo examen: No mostrar nada (ni puntaje, ni respuestas)";
-?>
+?>

+ 3 - 6
main/lang/spanish/forum.inc.php

@@ -1,7 +1,4 @@
 <?php
-/*
-for more information: see languages.txt in the lang folder.
-*/
 $ForumDeleted = "Foro eliminado";
 $ForumCategoryDeleted = "Categoría de foro eliminada";
 $ForumLocked = "Foro cerrado";
@@ -114,8 +111,8 @@ $AllStudents = "Todos los estudiantes";
 $StudentsQualified = "Estudiantes calificados";
 $StudentsNotQualified = "Estudiantes sin calificar";
 $NamesAndLastNames = "Nombres y apellidos";
-$MaxScore = "Puntuación máxima";
-$QualificationCanNotBeGreaterThanMaxScore = "La calificación no puede ser superior a la puntuación máxima.";
+$MaxScore = "Puntaje máximo";
+$QualificationCanNotBeGreaterThanMaxScore = "La calificación no puede ser superior al puntaje máximo.";
 $ThreadStatistics = "Estadísticas del tema";
 $Thread = "Tema";
 $NotifyMe = "Notificarme";
@@ -144,7 +141,7 @@ $PreviewImage = "Imagen previa";
 $UpdateImage = "Actualizar imagen";
 $EnableTimeLimits = "Activar limites de tiempo";
 $RemoveSearchResults = "Limpiar los resultados de la búsqueda";
-$InsertQualificationCorrespondingToMaxScore = "Ingrese una puntuación que corresponda a la calificación máxima";
+$InsertQualificationCorrespondingToMaxScore = "Ingrese un puntaje que corresponda a la calificación máxima";
 $ThreadMoved = "Tema movido";
 $MigrateForum = "Migrar foro";
 $YouWillBeNotified = "Ud. será notificado";

+ 17 - 20
main/lang/spanish/gradebook.inc.php

@@ -1,20 +1,17 @@
 <?php
-/*
-for more information: see languages.txt in the lang folder.
-*/
 $ModifyEvaluation = "Guardar";
 $CreateLink = "Crear";
 $AddResultNoStudents = "No hay estudiantes para añadir resultados";
 $FlatView = "Vista plana";
-$ScoreEdit = "Editar las reglas de puntuación";
-$ScoreColor = "Color de la puntuación";
-$ScoringSystem = "Sistema de puntuación";
-$EnableScoreColor = "Activar el coloreado de las puntuaciones";
+$ScoreEdit = "Editar las reglas de puntaje";
+$ScoreColor = "Color del puntaje";
+$ScoringSystem = "Sistema de puntaje";
+$EnableScoreColor = "Activar el coloreado de las puntajes";
 $Below = "Por debajo de";
 $WillColorRed = "se coloreará en rojo";
-$EnableScoringSystem = "Activar el sistema de puntuación";
+$EnableScoringSystem = "Activar el sistema de puntaje";
 $IncludeUpperLimit = "Incluir el límite superior";
-$ScoreInfo = "Información sobre la puntuación";
+$ScoreInfo = "Información sobre el puntaje";
 $Between = "Entre";
 $CurrentCategory = "Evaluación de";
 $RootCat = "lista de cursos";
@@ -49,9 +46,9 @@ $Portrait = "Vertical";
 $Landscape = "Horizontal";
 $FilterCategory = "Filtrar por evaluación";
 $DeleteAll = "Eliminar";
-$ScoringUpdated = "Puntuación actualizada";
+$ScoringUpdated = "Puntaje actualizado";
 $CertificateWCertifiesStudentXFinishedCourseYWithGradeZ = "%s certifica que\n\n %s \n\nha realizado el curso \n\n '%s' \n\ncon la calificación de \n\n '%s'";
-$CertificateMinScore = "Puntuación mínima de certificación";
+$CertificateMinScore = "Puntaje mínimo de certificación";
 $CategoryAdded = "Calificación añadida";
 $InViMod = "Este elemento ha sido ocultado";
 $ViMod = "Este elemento ha sido hecho visible";
@@ -60,13 +57,13 @@ $NoUser = "Sin usuarios";
 $NoResultsInEvaluation = "Por ahora no hay resultados en la evaluación";
 $AddStudent = "Añadir usuarios";
 $ImportResult = "Importar resultados";
-$Score = "Puntuación";
+$Score = "Puntaje";
 $ImportFileLocation = "Ubicación del fichero a importar";
 $Location = "Localización";
 $FileType = "Tipo de fichero";
 $ExampleCSVFile = "Fichero CSV de ejemplo";
 $ExampleXMLFile = "Fichero XML de ejemplo";
-$OverwriteScores = "Sobrescribir puntuaciones";
+$OverwriteScores = "Sobrescribir puntajes";
 $IgnoreErrors = "Ignorar errores";
 $ItemsVisible = "Los elementos han sido hechos visibles";
 $ItemsInVisible = "Los elementos han sido hechos invisibles";
@@ -86,7 +83,7 @@ $ResultAdded = "Resultado añadido";
 $EvaluationStatistics = "Estadísticas de evaluación";
 $ExportResult = "Exportar resultados";
 $EditResult = "Editar resultados";
-$GradebookWelcomeMessage = "Bienvenido a la herramienta Evaluaciones. Esta herramienta le permite evaluar las competencias de su organización. Generar informes de competencias mediante la fusión de la puntuación de las distintas actividades, como las realizadas en el aula y las actividades en línea. Este es el entorno típico de los sistemas de aprendizaje mixto.";
+$GradebookWelcomeMessage = "Bienvenido a la herramienta Evaluaciones. Esta herramienta le permite evaluar las competencias de su organización. Generar informes de competencias mediante la fusión del puntaje de las distintas actividades, como las realizadas en el aula y las actividades en línea. Este es el entorno típico de los sistemas de aprendizaje mixto.";
 $CreateAllCat = "Generar calificaciones para todos mis cursos";
 $AddAllCat = "Se han añadido todas las calificaciones";
 $StatsStudent = "Estadísticas de";
@@ -121,25 +118,25 @@ $CategoryEdited = "La evaluación del curso ha sido actualizada";
 $OnlyNumbers = "Solamente numeros";
 $IncorrectData = "Dato incorrecto";
 $Resource = "Componente de evaluación";
-$PleaseEnableScoringSystem = "Porfavor activar sistema de puntuación";
+$PleaseEnableScoringSystem = "Porfavor activar sistema de puntaje";
 $AllResultDeleted = "Todos los resultados han sido eliminados";
 $ImportNoFile = "No ha importado ningun archivo";
 $ProblemUploadingFile = "Ha ocurrido un error mandando su archivo. No se ha recibido nada";
 $AllResultsEdited = "Todos los resultados han sido modificados";
 $UserInfoDoesNotMatch = "No coincide con la información del usuario";
-$ScoreDoesNotMatch = "La puntuación no coincide";
+$ScoreDoesNotMatch = "El puntaje no coincide";
 $FileUploadComplete = "Se cargó el archivo con éxito";
 $NoResultsAvailable = "No hay resultados disponibles";
 $CannotChangeTheMaxNote = "No se puede cambiar la nota máxima";
 $GradebookWeightUpdated = "Peso(s) modificado(s) correctamente";
 $ChooseItem = "Seleccione un item";
 $AverageResultsVsResource = "Media de resultados por componente de evaluación";
-$ToViewGraphScoreRuleMustBeEnabled = "Para ver el gráfico las reglas de puntuación deben haberse definido";
+$ToViewGraphScoreRuleMustBeEnabled = "Para ver el gráfico las reglas de puntaje deben haberse definido";
 $GradebookPreviousWeight = "Ponderación previa";
 $AddAssessment = "Crear";
 $FolderView = "Regresar a evaluaciones";
 $GradebookSkillsRanking = "Evaluación";
-$SaveScoringRules = "Guardar reglas de puntuación";
+$SaveScoringRules = "Guardar reglas de puntaje";
 $AttachCertificate = "Adjuntar certificado";
 $GradebookSeeListOfStudentsCertificates = "Ver la lista de certificados de estudiantes";
 $CreateCertificate = "Crear certificado";
@@ -187,7 +184,7 @@ $NoResultsInPresenceSheet = "No hay asistencia registrada";
 $EditPresences = "Asistencias modificadas";
 $TotalWeightMustNotBeMoreThan = "Peso total no debe ser mayor que";
 $ThereIsNotACertificateAvailableByDefault = "No hay un certificado disponible por defecto";
-$CertificateMinimunScoreIsRequiredAndMustNotBeMoreThan = "La puntuación mínima para certificado es requerida y no debe ser mayor que";
+$CertificateMinimunScoreIsRequiredAndMustNotBeMoreThan = "El puntaje mínimo para certificado es requerido y no debe ser superior a";
 $LinkMod = "Guardar";
 $EditLink = "Editar enlace";
 $CategoryDeleted = "La categoría ha sido eliminada.";
@@ -201,7 +198,7 @@ $MoveWarning = "Advertencia: la información dentro del Cuaderno de calificacion
 $CategoryMoved = "El cuaderno de calificaciones ha sido movido.";
 $EvaluationMoved = "Una evaluación del cuaderno de calificaciones ha sido movido.";
 $NoLinkItems = "No hay componentes relacionados.";
-$NoUniqueScoreRanges = "No existe un único rango de puntuaciones posible.";
+$NoUniqueScoreRanges = "No existe ningun rango de puntajes posible.";
 $DidNotTakeTheExamAcronym = "El usuario no tomo el ejercicio.";
 $DidNotTakeTheExam = "El usuario no tomo el ejercicio.";
 $DeleteUser = "Eliminar usuario";

File diff suppressed because it is too large
+ 0 - 3
main/lang/spanish/help.inc.php


+ 8 - 8
main/lang/spanish/learnpath.inc.php

@@ -41,7 +41,7 @@ $langLearnpathToEnter = "Entrar";
 $langLearnpathFirstNeedTo = "primero necesita completar";
 $langLearnpathLessonTitle = "Título";
 $langLearnpathStatus = "Estado";
-$langLearnpathScore = "Puntuación";
+$langLearnpathScore = "Puntaje";
 $langLearnpathTime = "Tiempo";
 $langLearnpathVersion = "versión";
 $langLearnpathRestarted = "No se han completado todos los elementos.";
@@ -119,7 +119,7 @@ $lang_prerequisites_limit = "Prerrequisitos (límite)";
 $lang_loading = "Cargando la página. Por favor, espere...";
 $lang_empty = "Esta lección no contiene ningún objeto de aprendizaje.";
 $langHotPotatoesFinished = "Este test HotPotatoes ha terminado.";
-$langCompletionLimit = "Límite de finalización (puntuación mínima)";
+$langCompletionLimit = "Límite de finalización (puntaje mínimo)";
 $langPrereqToEnter = "Para entrar";
 $langPrereqFirstNeedTo = "primero necesita terminar";
 $langPrereqModuleMinimum1 = "Al menos falta 1 elemento";
@@ -211,7 +211,7 @@ $LeaveEmptyToKeepCurrentFile = "Dejar vacio para mantener el archivo actual";
 $RemoveAudio = "Quitar audio";
 $SaveAudio = "Guardar";
 $ChangesStored = "Cambios almacenados";
-$ViewScoreChangeHistory = "Ver puntuacion de historial de cambio";
+$ViewScoreChangeHistory = "Ver puntaje de historial de cambios";
 $ImageWillResizeMsg = "La imagen sera ajustada a un tamaño predeterminado";
 $ImagePreview = "Vista previa de la imagen";
 $UplAlreadyExists = "¡ ya existe !";
@@ -233,9 +233,9 @@ $AddForum = "Añadir un foro";
 $LPCreateDocument = "Crear un documento";
 $ObjectiveID = "ID del objetivo";
 $ObjectiveStatus = "Estatus del objetivo";
-$ObjectiveRawScore = "Puntuación básica del objetivo";
-$ObjectiveMaxScore = "Puntuación máxima del objetivo";
-$ObjectiveMinScore = "Puntuación mínima del objetivo";
+$ObjectiveRawScore = "Puntaje básico del objetivo";
+$ObjectiveMaxScore = "Puntaje máximo del objetivo";
+$ObjectiveMinScore = "Puntaje mínimo del objetivo";
 $LPName = "Título de la lección";
 $AuthoringOptions = "Autorización de opciones";
 $CourseSettings = "Configuración de la lección";
@@ -252,11 +252,11 @@ $LpPrerequisiteDescription = "Si selecciona otra lección como prerrequisito, la
 $ExerciseCantBeEditedAfterAddingToTheLP = "No es posible editar un ejercicio después de que se agregue a una lección";
 $EnableTimeLimits = "Activar límites de disponibilidad";
 $PublicationDate = "Fecha de publicación";
-$UseMaxScore100 = "Usar por defecto 100 como puntuación máxima";
+$UseMaxScore100 = "Usar por defecto 100 como puntaje máximo";
 $EnableLPAutoLaunch = "Activar el despliegue automático";
 $DisableLPAutoLaunch = "Desactivar el despliegue automático";
 $ViewModeEmbedFrame = "Vista actual: incrustado externo. Solo para uso desde otros sitios.";
 $LPNotVisibleToStudent = "Los estudiantes no pueden ver esta lección";
 $EditCurrentModule = "Editar módulo actual";
 $SearchFeatureTerms = "Términos para la búsqueda";
-?>
+?>

+ 1 - 4
main/lang/spanish/scorm.inc.php

@@ -1,14 +1,11 @@
 <?php
-/*
-for more information: see languages.txt in the lang folder.
-*/
 $langScormVersion = "versión";
 $langScormRestarted = "Ningún objeto de aprendizaje ha sido completado.";
 $langScormNoNext = "Este es el último objeto de aprendizaje.";
 $langScormNoPrev = "Este es el primer objeto de aprendizaje.";
 $langScormTime = "Tiempo";
 $langScormNoOrder = "No hay un orden preestablecido, puedes hacer clic en cualquier lección.";
-$langScormScore = "Puntuación";
+$langScormScore = "Puntaje";
 $langScormLessonTitle = "Título del apartado";
 $langScormStatus = "Estado";
 $langScormToEnter = "Para entrar en";

+ 5 - 8
main/lang/spanish/survey.inc.php

@@ -1,7 +1,4 @@
 <?php
-/*
-for more information: see languages.txt in the lang folder.
-*/
 $PublishSurvey = "Publicar encuesta";
 $CompareQuestions = "Comparar preguntas";
 $InformationUpdated = "Información actualizada";
@@ -44,8 +41,8 @@ $UpdateQuestionType = "Actualizar el tipo de pregunta:";
 $AddAnotherQuestion = "Añadir una nueva pregunta";
 $IsShareSurvey = "Compartir la encuesta con otros";
 $Proceed = "Proceder";
-$PleaseFillNumber = "Por favor, rellene los valores numéricos para las puntuaciones.";
-$PleaseFillAllPoints = "Por favor, rellene las puntuaciones de 1-5";
+$PleaseFillNumber = "Por favor, rellene los valores numéricos para los puntajes.";
+$PleaseFillAllPoints = "Por favor, rellene los puntajes de 1-5";
 $PleasFillAllAnswer = "Por favor, rellene  todos los campos de las respuestas.";
 $PleaseSelectFourTrue = "Por favor, seleccione al menos cuatro respuestas verdaderas.";
 $PleaseSelectFourDefault = "Por favor, seleccione al menos cuatro respuestas por defecto.";
@@ -138,10 +135,10 @@ $DetailedReportByUserDetail = "En este informe puede ver todas las respuestas de
 $DetailedReportByQuestionDetail = "En este informe se ven los resultados pregunta a pregunta. Proporciona un análisis estadístico básico y gráficos.";
 $ReminderResendToAllUsers = "Enviar a todos los usuarios seleccionados. Si no marca esta casilla, sólamente recibirán el correo electrónico los usuarios adicionales que haya añadido.";
 $Multiplechoice = "Elección multiple";
-$Score = "Puntuación";
+$Score = "Puntaje";
 $Shared = "Compartido";
 $Invite = "Invitados";
-$MaximumScore = "Puntuación máxima";
+$MaximumScore = "Puntaje máximo";
 $ViewInvited = "Ver invitados";
 $ViewAnswered = "Ver las personas que han respondido";
 $ViewUnanswered = "Ver las personas que no han respondido";
@@ -212,4 +209,4 @@ $Lastname = "Apellido";
 $Firstname = "Nombre";
 $DeleteSurveyGroup = "Eliminar un grupo de encuestas";
 $ErrorOccurred = "Un error ha ocurrido.";
-?>
+?>

+ 13 - 13
main/lang/spanish/tracking.inc.php

@@ -9,7 +9,7 @@ $InactivesStudents = "Estudiantes que no se han conectado al menos durante una s
 $AverageTimeSpentOnThePlatform = "Tiempo medio de conexión a la plataforma";
 $AverageCoursePerStudent = "Media de cursos por usuario";
 $AverageProgressInLearnpath = "Progreso medio en las lecciones";
-$AverageResultsToTheExercices = "Puntuación en los ejercicios";
+$AverageResultsToTheExercices = "Puntaje en los ejercicios";
 $SeeStudentList = "Ver la lista de usuarios";
 $NbActiveSessions = "Sesiones activas";
 $NbPastSessions = "Sesiones pasadas";
@@ -28,7 +28,7 @@ $langLinksDetails = "Enlaces visitados";
 $langWorksDetails = "Tareas enviadas";
 $langLoginsDetails = "Pulse en el mes para ver más detalles";
 $langDocumentsDetails = "Documentos descargados";
-$langExercicesDetails = "Puntuaciones obtenidas en los ejercicios";
+$langExercicesDetails = "Puntaje obtenidas en los ejercicios";
 $langBackToList = "Volver a la lista de usuarios";
 $langDetails = "Detalles";
 $langStatsOfCourse = "Estadísticas del curso";
@@ -45,7 +45,7 @@ $langLinksTitleLinkColumn = "Enlaces";
 $langLinksTitleUsersColumn = "Clics de los usuarios";
 $langLinksTitleCountColumn = "Clics totales";
 $langExercicesTitleExerciceColumn = "Ejercicios";
-$langExercicesTitleScoreColumn = "Puntuación";
+$langExercicesTitleScoreColumn = "Puntaje";
 $langDocumentsTitleDocumentColumn = "Documentos";
 $langDocumentsTitleUsersColumn = "Descargas de los usuarios";
 $langDocumentsTitleCountColumn = "Descargas totales";
@@ -53,7 +53,7 @@ $langScormContentColumn = "Título";
 $langScormStudentColumn = "Usuarios";
 $langScormTitleColumn = "Elemento";
 $langScormStatusColumn = "Estado";
-$langScormScoreColumn = "Puntuación";
+$langScormScoreColumn = "Puntaje";
 $langScormTimeColumn = "Tiempo";
 $langScormNeverOpened = "Este usuario no ha accedido nunca a este curso.";
 $langWorkTitle = "Título";
@@ -160,7 +160,7 @@ $Success = "Calificación";
 $ExcelFormat = "Formato Excel";
 $MyLearnpath = "Mi lección";
 $Time = "Hora";
-$Score = "Puntuación";
+$Score = "Puntaje";
 $LastConnexion = "Última conexión";
 $ConnectionTime = "Tiempo de conexión";
 $ConnectionsToThisCourse = "Conexiones a este curso";
@@ -192,7 +192,7 @@ $CourseTitle = "Título del curso";
 $NbStudents = "Número de estudiantes";
 $TimeSpentInTheCourse = "Tiempo de permanencia en el curso";
 $AvgStudentsProgress = "Progreso";
-$AvgCourseScore = "Puntuación en las lecciones";
+$AvgCourseScore = "Puntaje en las lecciones";
 $AvgMessages = "Mensajes por estudiante";
 $AvgAssignments = "Tareas por estudiante";
 $ToolsMostUsed = "Herramientas más usadas";
@@ -224,10 +224,10 @@ $DisplayCoaches = "Sumario de tutores";
 $DisplayUserOverview = "Sumario de usuarios";
 $ExportUserOverviewOptions = "Opciones en la exportación del sumario de usuarios";
 $FollowingFieldsWillAlsoBeExported = "Los siguientes campos también serán exportados";
-$TotalExercisesScoreObtained = "Puntuación total del ejercicio";
-$TotalExercisesScorePossible = "Máxima puntuación total posible";
+$TotalExercisesScoreObtained = "Puntaje total del ejercicio";
+$TotalExercisesScorePossible = "Máxima puntaje total posible";
 $TotalExercisesAnswered = "Número de ejercicios contestados";
-$TotalExercisesScorePercentage = "Porcentaje total de la puntuación de los ejercicios";
+$TotalExercisesScorePercentage = "Porcentaje total de la puntaje de los ejercicios";
 $ForumForumsNumber = "Número de foros";
 $ForumThreadsNumber = "Número de temas";
 $ForumPostsNumber = "Número de mensajes";
@@ -238,7 +238,7 @@ $NoAdditionalFieldsWillBeExported = "Los campos adicionales no serán exportados
 $langSendNotification = "Enviar las notificaciones";
 $TimeOfActiveByTraining = "Tiempo de formación (suma del tiempo de permanencia de todos los estudiantes)";
 $AvgAllUsersInAllCourses = "Promedio de todos los estudiantes";
-$AvgExercisesScore = "Puntuación en los ejercicios";
+$AvgExercisesScore = "Puntaje en los ejercicios";
 $TrainingTime = "Tiempo en el curso";
 $CourseProgress = "Progreso en la lección";
 $ViewMinus = "Ver reducido";
@@ -279,8 +279,8 @@ $AllLogins = "Todas las conexiones";
 $LPExerciseResultsBySession = "Resultados de los ejercicios de las lecciones por sesión";
 $LPQuestionListResults = "Lista de resultados de los ejercicios de las lecciones";
 $PleaseSelectACourse = "Por favor, seleccione un curso";
-$StudentScoreAverageIsCalculatedBaseInAllLPsAndAllAttempts = "La puntuación media del estudiante es calculada sobre el conjunto de las lecciones y de los intentos";
-$AverageScore = "Puntuación media";
+$StudentScoreAverageIsCalculatedBaseInAllLPsAndAllAttempts = "El puntaje medio del estudiante es calculado sobre el conjunto de las lecciones y de los intentos";
+$AverageScore = "Puntaje medio";
 $LastConnexionDate = "Fecha de la última conexión";
 $QuestionsAreTakenFromLPExercises = "Estas preguntas han sido tomadas en las lecciones";
 $AllStudentsAttemptsAreConsidered = "Todos los intentos de los estudiantes son tomados en cuenta";
@@ -299,4 +299,4 @@ $AverageIsCalculatedBasedInTheLatestAttempts = "El promedio se basa en los últi
 $LatestAttemptAverageScore = "Promedio de los últimos resultados";
 $Untitled = "Sin título";
 $Quantity = "Cantidad";
-?>
+?>

+ 3 - 3
main/lang/spanish/wiki.inc.php

@@ -59,8 +59,8 @@ $NotNotifyChanges = "No notificarme cambios";
 $NotifyByEmail = "Notificarme por e-mail cuando alguien realice un cambio en esta página";
 $CancelNotifyByEmail = "La notificación por correo electrónico de las modificaciones de la página está deshabilitada";
 $MostRecentVersionBy = "La última versión de esta página fue realizada por";
-$Rating = "Puntuación";
-$RatingMedia = "La puntuación media de la página es";
+$Rating = "Puntaje";
+$RatingMedia = "El puntaje medio de la página es";
 $NumComments = "El número de comentarios a esta página es";
 $NumCommentsScore = "El número de comentarios que la han evaluado es";
 $AddPagesLocked = "La opción añadir páginas ha sido desactivada temporalmente por el profesor";
@@ -191,4 +191,4 @@ $BestScoredPages = "Páginas con mejor puntaje";
 $MProgressPages = "Páginas con mayor progreso";
 $MostDiscussUsers = "Usuarios más discutidos";
 $RandomPage = "Página aleatoria";
-?>
+?>

+ 2 - 2
tests/main/inc/lib/usermanager.lib.test.php

@@ -287,11 +287,11 @@ class TestUserManager extends UnitTestCase {
 	 	$this->assertFalse($res);
 	 }
 
-	function testResizePicture() {
+	function testResizePictureEmptyPicture() {
 		$file='';
 		$max_size_for_picture='';
 		$res=UserManager::resize_picture($file, $max_size_for_picture);
-	 	$this->assertTrue($res instanceof image);
+	 	$this->assertNull($res);
 	}
 
 	function testSaveExtraFieldChanges() {

Some files were not shown because too many files changed in this diff