Yannick Warnier 13 years ago
parent
commit
630a995a9c
42 changed files with 630 additions and 212 deletions
  1. 1 1
      main/attendance/attendance_sheet.php
  2. 3 0
      main/exercice/admin.php
  3. 12 10
      main/exercice/exercice.php
  4. 51 21
      main/exercice/exercise.class.php
  5. 3 3
      main/exercice/exercise_admin.php
  6. 3 1
      main/glossary/glossary_ajax_request.php
  7. 14 0
      main/inc/ajax/document.ajax.php
  8. 5 3
      main/inc/ajax/message.ajax.php
  9. 4 5
      main/inc/ajax/user_manager.ajax.php
  10. 18 7
      main/inc/lib/attendance.lib.php
  11. 60 61
      main/inc/lib/course.lib.php
  12. 4 1
      main/inc/lib/fckeditor/editor/plugins/ajaxfilemanager/inc/config.base.php
  13. 30 2
      main/inc/lib/main_api.lib.php
  14. 44 0
      main/inc/lib/sessionmanager.lib.php
  15. 1 0
      main/inc/lib/usermanager.lib.php
  16. 52 0
      main/lang/brazilian/admin.inc.php
  17. 2 0
      main/lang/brazilian/agenda.inc.php
  18. 3 0
      main/lang/brazilian/document.inc.php
  19. 3 0
      main/lang/brazilian/dropbox.inc.php
  20. 25 0
      main/lang/brazilian/exercice.inc.php
  21. 4 0
      main/lang/brazilian/forum.inc.php
  22. 27 0
      main/lang/brazilian/gradebook.inc.php
  23. 5 0
      main/lang/brazilian/install.inc.php
  24. 2 0
      main/lang/brazilian/learnpath.inc.php
  25. 45 0
      main/lang/brazilian/reservation.inc.php
  26. 8 0
      main/lang/brazilian/survey.inc.php
  27. 2 0
      main/lang/brazilian/tracking.inc.php
  28. 65 0
      main/lang/brazilian/trad4all.inc.php
  29. 14 0
      main/lang/brazilian/wiki.inc.php
  30. 2 0
      main/lang/brazilian/work.inc.php
  31. 1 1
      main/lang/french/help.inc.php
  32. 28 25
      main/lang/spanish/admin.inc.php
  33. 5 2
      main/lang/spanish/blog.inc.php
  34. 19 19
      main/lang/spanish/exercice.inc.php
  35. 5 2
      main/lang/spanish/forum.inc.php
  36. 20 17
      main/lang/spanish/gradebook.inc.php
  37. 3 0
      main/lang/spanish/help.inc.php
  38. 8 8
      main/lang/spanish/learnpath.inc.php
  39. 4 1
      main/lang/spanish/scorm.inc.php
  40. 8 5
      main/lang/spanish/survey.inc.php
  41. 13 13
      main/lang/spanish/tracking.inc.php
  42. 4 4
      main/lang/spanish/wiki.inc.php

+ 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,

+ 4 - 1
main/inc/lib/fckeditor/editor/plugins/ajaxfilemanager/inc/config.base.php

@@ -161,7 +161,7 @@
 	define('CONFIG_UPLOAD_VALID_EXTS', 'gif,jpg,jpeg,png,bmp,tif,psd,zip,sit,rar,gz,tar,htm,html,mov,mpg,avi,asf,mpeg,wmv,ogg,ogx,ogv,oga, aif,aiff,wav,mp3,swf,flv, mp4, aac, ppt,rtf,doc, pdf,xls,txt,flv,odt,ods,odp,odg,odc,odf,odb,odi,pps,docx,pptx,xlsx,accdb,xml,mid, midi, svg, svgz');//For Chamilo updated
 		
 	//define viewable valid exts
-	$viewable='gif,bmp,txt,jpg,jpeg,png,tif,html,htm,mp3,wav,wmv,wma,rm,rmvb,mov,swf,flv,mp4,aac,avi,mpg,mpeg,asf,mid,midi,pdf';//updated by Chamilo
+	$viewable='gif,bmp,txt,jpg,jpeg,png,tif,html,htm,mp3,wav,wmv,wma,rm,rmvb,mov,swf,flv,mp4,aac,avi,mpg,mpeg,asf,mid,midi';//updated by Chamilo
 	$viewable_array = explode(" ",$viewable);
 	
 	if (api_browser_support('svg')){				
@@ -173,6 +173,9 @@
 		$viewable_array[]=',oga';
 		$viewable_array[]=',ogv';
 	}
+	if (api_browser_support('pdf')){
+		$viewable_array[]=',pdf';
+	}
 		
 	$viewable = implode(" ",$viewable_array);
 	$viewable = preg_replace('/\s+/', '', $viewable);//clean spaces

+ 30 - 2
main/inc/lib/main_api.lib.php

@@ -4826,6 +4826,7 @@ function api_browser_support($format="") {
     $a_versiontemp = explode('.', $browser->getVersion());
     $current_majorver= $a_versiontemp[0];
 	
+	//native svg support
 	if ($format=='svg'){
 		if (($current_browser == 'Internet Explorer' && $current_majorver > 8) || ($current_browser == 'Firefox' && $current_majorver > 1) || ($current_browser == 'Safari' && $current_majorver >= 4) || ($current_browser == 'Chrome' && $current_majorver >= 1) || ($current_browser == 'Opera' && $current_majorver > 9)) {
 			return true;
@@ -4835,14 +4836,41 @@ function api_browser_support($format="") {
 		}
 	}
 	elseif($format=='ogg'){
-		//native support
-		if (($current_browser == 'Firefox' && $current_majorver >= 3)  || ($current_browser == 'Chrome' && $current_majorver >= 3)) {			
+	//native ogg... support
+		if (($current_browser == 'Firefox' && $current_majorver >= 3)  || ($current_browser == 'Chrome' && $current_majorver >= 3) || ($current_browser == 'Opera' && $current_majorver >= 11)) {			
 			return true;
 		}
 		else {
 			return false;
 		}		
 	}
+	elseif($format=='pdf'){
+		//native pdf support
+		if($current_browser == 'Chrome' && $current_majorver >= 6){
+			return true;
+		}
+		else{
+			return false;
+		}
+	}
+	elseif($format=='wav'){
+		//native wav support
+		if(($current_browser == 'Firefox' && $current_majorver >= 4) || ($current_browser == 'Safari' && $current_majorver >= 5) || ($current_browser == 'Opera' && $current_majorver >= 11)|| ($current_browser == 'Internet Explorer' && $current_majorver >= 9)){
+			return true;
+		}
+		else{
+			return false;
+		}
+	}
+	elseif($format=='mp3'){
+		//native mp3 support
+		if(($current_browser == 'Firefox' && $current_majorver >= 4) || ($current_browser == 'Safari' && $current_majorver >= 5) || ($current_browser == 'Chrome' && $current_majorver >=6)|| ($current_browser == 'Internet Explorer' && $current_majorver >= 9)){
+			return true;
+		}
+		else{
+			return false;
+		}
+	}	
 	elseif($format=="check_browser"){
 		$array_check_browser=array($current_browser, $current_majorver);		
 		return $array_check_browser;

+ 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() {

+ 52 - 0
main/lang/brazilian/admin.inc.php

@@ -1402,4 +1402,56 @@ $EnableNanogongComment = "Nanongong é um gravador - o player de voz permite gra
 $ExerciseAndLPsAreInvisibleInTheNewCourse = "Exercícios e Rotas de Aprendizagem estão invisíveis no novo curso";
 $YouMustChooseARelationType = "Você tem que escolher um tipo de relação";
 $SelectARelationType = "Seleção de tipo de relação";
+$AddUserToURL = "Adicionar usuário a esta URL";
+$CourseBelongURL = "Curso registrado a URL";
+$AtLeastOneSessionAndOneURL = "Você deve selecionar pelo menos uma sessão e uma URL";
+$SelectURL = "Selecione uma URL";
+$SessionsWereEdited = "As sessões foram atualizadas.";
+$URLDeleted = "URL excluída.";
+$CannotDeleteURL = "Não foi possível excluir esta URL.";
+$CoursesInPlatform = "Cursos na plataforma.";
+$UsersEdited = "Usuários atualizados.";
+$CourseHome = "Homepage do curso";
+$ComingSoon = "Em breve...";
+$DummyCourseOnlyOnTestServer = "Conteúdo de exemplo para o curso - disponível somente para a plataforma de testes.";
+$ThereAreNotSelectedCoursesOrCoursesListIsEmpty = "Não há cursos selecionados ou a lista de cursos está vazia.";
+$CodeTwiceInFile = "Um código foi usado mais de uma vezes no arquivo. Isto não é permitido. Os códigos dos cursos devem únicos.";
+$CodeExists = "Este código existe";
+$UnkownCategoryCourseCode = "A categoria não foi encontrada";
+$LinkedCourseTitle = "Título do curso relacionado";
+$LinkedCourseCode = "Código do curso associado";
+$AssignUsersToSessionsAdministrator = "Inscreva usuários para o administrador de sessões";
+$AssignedUsersListToSessionsAdministrator = "Atribuir uma lista de usuários para o administrador de sessões";
+$GroupDeleted = "Classe excluída";
+$CannotDeleteGroup = "A classe não pode ser excluída.";
+$SomeGroupsNotDeleted = "Algumas classes não podem ser excluídas.";
+$DontUnchek = "Não desmarque a opção";
+$Modified = "Modificado";
+$SessionsList = "Lista de sessões";
+$Promotion = "Promoção";
+$UpdateSession = "Atualizar sessão";
+$Path = "Path";
+$SelectOptionExport = "Selecione uma opção de exportação";
+$FieldEdited = "Campo adicionado.";
+$LanguageParentNotExist = "A língua-mãe não existe.";
+$TheSubLanguageHasNotBeenRemoved = "A sub-linguagem não foi removida.";
+$ShowOrHide = "Exibir/Ocultar";
+$StatusCanNotBeChangedToHumanResourcesManager = "O status deste usuário não pode ser alterado para gerente de recursos humanos.";
+$FieldTaken = "Campo tomado";
+$UsersSubscribedToSeveralCoursesBecauseOfVirtualCourses = "Usuários inscritos em vários cursos através da utilização de cursos virtuais.";
+$NoUrlForThisUser = "Este usuário ainda não tem uma URL relacionada.";
+$ExtraData = "Dados adicionais";
+$ExercisesInLp = "Exercícios na rota de aprendizagem";
+$Id = "Id";
+$ThereWasAnError = "Ocorreu um erro.";
+$CantMoveToTheSameSession = "Não é possível mover isto para a mesma sessão.";
+$StatsMoved = "Estatísticas movidas.";
+$UserInformationOfThisCourse = "Informações do usuário para este curso.";
+$OriginCourse = "Curso de origem";
+$OriginSession = "Sessão de origem";
+$DestinyCourse = "Curso de destino";
+$DestinySession = "Sessão de destino";
+$CourseDoesNotExistInThisSession = "O Curso não existe na presente sessão. A cópia só funcionará a partir de um curso de uma sessão para o mesmo curso em outra sessão.";
+$UserNotRegistered = "Usuário não registrado.";
+$ViewStats = "Visualizar estatísticas";
 ?>

+ 2 - 0
main/lang/brazilian/agenda.inc.php

@@ -77,4 +77,6 @@ $IsNotiCalFormatFile = "Este arquivo não está em formato iCal";
 $RepeatEvent = "Repetir evento";
 $RepeatDate = "Repetir a data";
 $EndDateMustBeMoreThanStartDate = "Data final dever ser posterior a data de início";
+$SelectACourse = "Selecione um curso";
+$PleaseSelectACourseOrASessionInTheLeftColumn = "Por favor, selecione um curso ou uma sessão na barra lateral.";
 ?>

+ 3 - 0
main/lang/brazilian/document.inc.php

@@ -268,4 +268,7 @@ $FirstSelectALanguage = "Por favor, selecione um idioma";
 $RenameAndComment = "Renomear e comentar";
 $YouAreCurrentlyUsingXOfYourX = "Você está usando %s MB (%s) de seus %s MB.";
 $UplUploadFailedSizeIsZero = "Houve um problema ao carregar o documento: o arquivo recebido tinha um tamanho de 0 bytes no servidor. Por favor, reveja o arquivo local e caso constate qualquer tipo de corrupção ou danos, tente novamente.";
+$NewImage = "Nova imagem";
+$DirExists = "Esta operação não é permitida, uma pasta já existe com este nome.";
+$DocMv = "Documento movido.";
 ?>

+ 3 - 0
main/lang/brazilian/dropbox.inc.php

@@ -125,4 +125,7 @@ $ErrorNoFilesInFolder = "Esta pasta está vazia";
 $AddComment = "Salvar feedback";
 $SentCatgoryDeleted = "A pasta foi excluida";
 $ReceivedCatgoryDeleted = "A pasta foi excluida";
+$InvalideUserDetected = "Usuário inválido detectado.";
+$InvalideGroupDetected = "Grupo inválido detectado.";
+$OverviewOfFilesInThisZip = "Resumo dos arquivos neste Zip";
 ?>

+ 25 - 0
main/lang/brazilian/exercice.inc.php

@@ -386,4 +386,29 @@ $EnableStartTime = "Ativar a hora de início";
 $EnableEndTime = "Ativar o tempo final";
 $ExerciseAvailableFromX = "Exercício disponível a partir de %s";
 $ExerciseAvailableUntilX = "Exercício disponível até %s";
+$TestLimitsAdded = "Limite de testes adicionado";
+$AddLimits = "Adicionar limites";
+$Unlimited = "Ilimitado";
+$LimitedTime = "Por tempo limitado";
+$LimitedAttempts = "Por tentativa limitada";
+$Times = "Tempo";
+$Random = "Aleatório";
+$ExerciseTimerControlMinutes = "Ativar exercícios com controle de tempo";
+$Numeric = "Numérico";
+$Acceptable = "Razoável";
+$Hotspot = "Hotspot";
+$ChangeTheVisibilityOfTheCurrentImage = "Alterar a visibilidade da imagem atual";
+$Steps = "Passos";
+$OriginalValue = "Valor original";
+$ChooseAnAnswer = "Escolha uma resposta";
+$ImportExercise = "Importar exercício";
+$MultipleChoiceMultipleAnswers = "Múltipla escolha, múltiplas respostas";
+$MultipleChoiceUniqueAnswer = "Múltipla escolha, única resposta";
+$HotPotatoesFiles = "Arquivos HotPotatoes";
+$HotPotatoes = "HotPotatoes";
+$OAR = "Área para evitar";
+$TotalScoreTooBig = "A pontuação total é muito grande";
+$InvalidQuestionType = "Tipo de questão inválida";
+$ShowScoreAndRightAnswer = "Modalidade da auto-avaliação: exibir pontuação e respostas esperadas";
+$DoNotShowScoreNorRightAnswer = "Modo exame: não exibir pontuação e nem respostas";
 ?>

+ 4 - 0
main/lang/brazilian/forum.inc.php

@@ -144,4 +144,8 @@ $PreviewImage = "Preview da imagem";
 $UpdateImage = "Update da imagem";
 $EnableTimeLimits = "Ativar limite de tempo";
 $RemoveSearchResults = "Limpar o resultado da pesquisa";
+$InsertQualificationCorrespondingToMaxScore = "Insira a qualificação correspondente à pontuação máxima.";
+$ThreadMoved = "Discussão movida";
+$MigrateForum = "Migrar fórum";
+$YouWillBeNotified = "Você será notificado";
 ?>

+ 27 - 0
main/lang/brazilian/gradebook.inc.php

@@ -195,4 +195,31 @@ $AreYouSureToLockedTheEvaluation = "Você está realmente certo em bloquear a av
 $AreYouSureToUnLockedTheEvaluation = "Você está realmente certo em desbloquear a avaliação?";
 $EvaluationHasBeenUnLocked = "A avaliação foi desbloqueada";
 $EvaluationHasBeenLocked = "A avaliação foi bloqueada";
+$Over100 = "Mais de 100";
+$UnderMin = "Inferior ao mínimo";
+$MoveWarning = "Atenção: mover os elementos do Livro de Notas pode ser perigoso para os dados dentro do o seu livro de notas";
+$CategoryMoved = "O Livro de Notas foi movido.";
+$EvaluationMoved = "O componente do Livro de Notas foi movido.";
+$NoLinkItems = "Não existem componentes vinculados.";
+$NoUniqueScoreRanges = "Não há possibilidade de intervalo de pontuação exclusivo.";
+$DidNotTakeTheExamAcronym = "O usuário não fez o exame.";
+$DidNotTakeTheExam = "O usuário não fez o exame.";
+$DeleteUser = "Excluir usuário";
+$ResultDeleted = "Resultado excluído.";
+$ResultsDeleted = "Resultados excluídos.";
+$OverWriteMax = "Substituir o máximo.";
+$ImportOverWriteScore = "A importação deve substituir a pontuação.";
+$NoDecimals = "Sem decimais";
+$NegativeValue = "Valor negativo";
+$ToExportMustLockEvaluation = "Para exportar, você deve bloquear a avaliação.";
+$ShowLinks = "Exibir links";
+$TotalForThisCategory = "Total para esta categoria.";
+$OpenDocument = "Abrir documento";
+$LockEvaluation = "Bloquear avaliação";
+$UnLockEvaluation = "Desbloquear avaliação.";
+$TheEvaluationIsLocked = "A avaliação foi bloqueada.";
+$BackToEvaluation = "Voltar para a avaliação.";
+$TotalWeight = "Peso total";
+$SumOfActivitiesWeightMustBeEqualToTotalWeight = "A soma de todos os pesos das atividade deve ser igual ao peso total indicado nas configurações de sua avaliação, caso contrário os estudantes não serão capazes de alcançar a pontuação suficiente para conseguir a sua certificação.";
+$TotalSumOfWeights = "A soma de todos os pesos das atividades dentro dessa avaliação tem que ser equivalente a este número.";
 ?>

+ 5 - 0
main/lang/brazilian/install.inc.php

@@ -119,4 +119,9 @@ $UpgradeFromDokeos18x = "Atualizar a partir do Chamilo 1.8.x";
 $SuggestionOnlyToEnableCSSUploadFeature = "Sugestão somente se você desejar ativar o recurso de upload de arquivos CSS";
 $SuggestionOnlyToEnableSubLanguageFeature = "Sugestão somente se você desejar ativar o recurso de sub-linguagem";
 $IfYouPlanToUpgradeFromOlderVersionYouMightWantToHaveAlookAtTheChangelog = "Se você planeja fazer um upgrade de uma versão mais antiga do Chamilo, você pode querer dar uma olhar para o  <a href=\"../../documentation/changelog.html\" target=\"_blank\">changelog</a> para saber o que é novo e o que foi alterado";
+$WelcomeToTheDokeosInstaller = "Bem-vindo a instalação do Chamilo";
+$PHPVersionError = "Sua versão do PHP não coincide com os requisitos deste software. Por favor, verifique se você possui a versão mais recente, então tente novamente.";
+$ExtensionSessionsNotAvailable = "A extensão de sessões não estão disponíveis";
+$ExtensionZlibNotAvailable = "A extensão Zlib não está disponível";
+$ExtensionPCRENotAvailable = "A extensão PCRE não está disponível";
 ?>

+ 2 - 0
main/lang/brazilian/learnpath.inc.php

@@ -261,4 +261,6 @@ $EnableLPAutoLaunch = "Ativar o início automático de rota de aprendizagem";
 $DisableLPAutoLaunch = "Desativar o início automático de Rota de Aprendizagem";
 $ViewModeEmbedFrame = "Modo de exibição atual: Embed externo. Use somente para incorporação em sites externos.";
 $LPNotVisibleToStudent = "Estudantes não podem visualizar estar rota de aprendizagem";
+$EditCurrentModule = "Editar o módulo atual";
+$SearchFeatureTerms = "Condições para a ferramenta de pesquisa";
 ?>

+ 45 - 0
main/lang/brazilian/reservation.inc.php

@@ -132,4 +132,49 @@ $Step1SelectResourceType = "Passo 1: Selecione o tipo de recurso";
 $Step2SelectResource = "Passo 2: selecione o recurso";
 $Step3SelectBookingPeriod = "Passo 3: selecione o período de reserva";
 $NoReservations = "Sem reservas";
+$ItemRightDeleted = "Permissões do item removidas";
+$MItemRights = "Direitos do item";
+$MReservationRight = "Permissões de reserva";
+$ItemRightEdited = "Permissões do item atualizadas.";
+$NoRights = "Sem direitos";
+$MItemRights2 = "Permissões do item";
+$MAddClassgroup = "Adicionar classe/grupo";
+$EditItemRight = "Editar permissões do item";
+$DeleteItemRight = "Excluir permissões do item";
+$MBookingPeriodsRight = "Permissões do período de reserva";
+$ViewItemRight = "Visualizar as permissões do recurso";
+$DeleteSelectedItemRights = "Excluir as permissões dos recursos selecionados";
+$SetEditRights = "Ajustar a edição de permissões";
+$UnsetEditRights = "Remover permissões de edição";
+$SetDeleteRights = "Atribuir permissão de exclusão";
+$UnsetDeleteRights = "Remover permissão de exclusão";
+$SetMresRights = "Atribuir permissão de exclusão";
+$UnsetMresRights = "Remover as permissões de reserva";
+$SetViewRights = "Atribuir as permissões de visualização";
+$UnsetViewRights = "Remover as permissões de visualização";
+$SetAllRights = "Atribuir todas as permissões";
+$UnsetAllRights = "Remover todas as permissões";
+$ItemCourse = "Recurso do curso";
+$MItemRight = "Permissões do recurso";
+$EditItem2 = "Editar recurso";
+$ItemManagerHeader = "Gerenciar recurso";
+$LangClass = "Classe";
+$MReservationPeriodsRight = "Permissões dos períodos de reserva";
+$AddNewItem = "Adicionar um novo recurso";
+$ItemName = "Nome do recurso";
+$ItemDescription = "Descrição do recurso";
+$ItemExist = "O recurso existe";
+$EditItem = "Editar recurso";
+$ItemEdited = "Recurso atualizado";
+$CategoryFilter = "Filtro de categoria";
+$ItemCreator = "Criador de recurso";
+$DeleteSelectedItems = "Excluir recursos selecionados";
+$BookingPeriodTimepickerLimitation = "Limitação no seletor de período da reserva";
+$Blackout = "Indisponível";
+$EveryDay = "Diário";
+$EveryWeek = "Semanal";
+$EveryMonth = "Mensal";
+$ReservationForDenied = "Reserva recusada";
+$BookingPeriodTooSmall = "O período de reserva é muito curto.";
+$BookingPeriodTooBig = "O período de reserva é muito longo.";
 ?>

+ 8 - 0
main/lang/brazilian/survey.inc.php

@@ -204,4 +204,12 @@ $PleaseFillSurvey = "Por favor, preencha o questionário";
 $ReportingOverview = "Visualizar relatório";
 $ThereAreNotQuestionsForthisSurvey = "Não existem perguntas para esta enquete";
 $Multipleresponse = "Múltiplas alternativas";
+$ErrorSurveyTypeUnknown = "Tipo de enquete desconhecida";
+$SurveyUndetermined = "Enquete indefinida";
+$QuestionComment = "Comentário da questão";
+$UnknowQuestion = "Questão desconhecida";
+$Lastname = "Último nome";
+$Firstname = "Primeiro nome";
+$DeleteSurveyGroup = "Excluir um grupo de enquete";
+$ErrorOccurred = "Ocorreu um erro.";
 ?>

+ 2 - 0
main/lang/brazilian/tracking.inc.php

@@ -296,4 +296,6 @@ $ExercisesInTimeProgressChart = "Progresso dos seus próprios resultados ao long
 $AverageIsCalculatedBasedInAllAttempts = "Média é calculada com base em todas as tentativas de teste";
 $AverageIsCalculatedBasedInTheLatestAttempts = "Média é calculada com base nas últimas tentativas";
 $LatestAttemptAverageScore = "Pontuação média da última tentativa";
+$Untitled = "Sem título";
+$Quantity = "Quantidade";
 ?>

+ 65 - 0
main/lang/brazilian/trad4all.inc.php

@@ -1045,4 +1045,69 @@ $GradebookAndAttendances = "Avaliações e Frequências";
 $SelectADateRange = "Selecione um intervalo de datas";
 $AllDone = "Feito!";
 $AllNotDone = "Nenhuma operação foi realizada";
+$GroupUpdated = "Classe atualizada.";
+$AuthSourceNotAvailable = "Fonte da autenticação não está disponível.";
+$Responsable = "Responsável";
+$TheAttendanceSheetIsLocked = "A folha de presença está bloqueada.";
+$Presence = "Presença";
+$ACourseCategoryWithThisNameAlreadyExists = "Uma categoria de curso já existe com este mesmo nome.";
+$OpenIDRedirect = "OpenID redirect";
+$Blogs = "Blogs";
+$Others = "Outros";
+$BackToCourseDesriptionList = "Voltar para a descrição do curso";
+$Postpone = "Adiar";
+$NotHavePermission = "O usuário não possui permissão para realizar a operação solicitada.";
+$CourseCodeAlreadyExistExplained = "Quando o código do curso é duplicado, o sistema de banco de dados detecta que o código do curso já existe e impede a criação de uma segunda ocorrência. Por favor, tente garantir que nenhum código do curso será duplicado.";
+$CantDeleteReadonlyFiles = "Não é possível excluir os arquivos que estão configurados no modo somente-leitura.";
+$Uploaded = "Atualizado.";
+$Saved = "Salvo.";
+$GotoCourse = "Ir para o curso";
+$EmailSentFromDokeos = "E-mail enviado a partir da plataforma";
+$InfoAboutLastDoneAdvanceAndNextAdvanceNotDone = "Informações sobre a última etapa concluída e a próxima inacabaca.";
+$LatexCode = "Código LaTeX";
+$LatexFormula = "Fórmula LaTeX";
+$AreYouSureToLockTheAttendance = "Tem certeza de que deseja bloquear a chamada?";
+$UnlockMessageInformation = "A chamada ainda não está bloqueada, o que significa que o professor ainda é capaz de modificá-la.";
+$LockAttendance = "Bloquear chamada";
+$AreYouSureToUnlockTheAttendance = "Você realmente deseja desbloquear a chamada?";
+$UnlockAttendance = "Desbloquear a chamada";
+$LockedAttendance = "Chamada bloqueada";
+$DecreaseFontSize = "Diminuir o tamanho da fonte";
+$ResetFontSize = "Redefinir o tamanho da fonte";
+$IncreaseFontSize = "Aumentar o tamanho da fonte";
+$LoggedInAsX = "Identificado como %s";
+$AttachmentUpload = "Anexar arquivo";
+$CourseAutoRegister = "Curso de auto-registro";
+$ThematicAdvanceInformation = "A ferramenta de avanço do tópico permite-lhe organizar o seu treinamento ao longo do tempo.";
+$RequestURIInfo = "A URL solicitada para chegar a essa página, não possui a definição do domínio.";
+$DiskFreeSpace = "Espaço livre em disco";
+$ProtectFolder = "Pasta protegida";
+$SomeHTMLNotAllowed = "Alguns atributos HTML não são permitidos.";
+$MyOtherGroups = "Meus outros grupos";
+$XLSFileNotValid = "O arquivo XLS não é válido.";
+$YouAreRegisterToSessionX = "Você está registrado para a sessão: %s.";
+$NextBis = "Próximo";
+$Prev = "Anterior";
+$Configuration = "Configuração";
+$ToGroup = "Para o grupo social";
+$XWroteY = "%s escreveu: 
+%y";
+$BackToGroup = "Voltar para o grupo";
+$GoAttendance = "Ir para a chamada";
+$GoAssessments = "Ir para as avaliações";
+$UserRoles = "Funções de usuário";
+$GroupRoles = "Funções de grupo";
+$StorePermissions = "Permissões de armazenamento";
+$PendingInvitation = "Convites pendentes";
+$MaximunFileSizeXMB = "Tamanho máximo de arquivo: %sMB.";
+$MessageHasBeenSent = "Sua mensagem foi enviada.";
+$Tags = "Marcações";
+$ClassesUnSubscribed = "Grupos cancelados.";
+$NotAddedToCourse = "Não adicionado ao curso";
+$UsersNotRegistered = "Usuários que não foram registrados.";
+$ClearFilterResults = "Limpar filtro de resultados";
+$SelectFilter = "Selecionar filtro";
+$ThereIsNoClassScheduledTodayTryPickingAnotherDay = "Não há aula programada para hoje, tente escolher outro dia ou mesmo adicionar uma entrada de presença usando os ícones de ação.";
+$AddToCalendar = "Adicionar ao calendário";
+$RandomPick = "Escolha aleatória";
 ?>

+ 14 - 0
main/lang/brazilian/wiki.inc.php

@@ -177,4 +177,18 @@ $PutATimeLimit = "Fixe um prazo";
 $StandardTask = "Tarefa Padrão";
 $ThePageHasBeenExportedToDocArea = "A página foi exportada para a ferramenta documentos";
 $CreateAssignmentPage = "Isto irá criar uma página especial wiki em que o professor pode descrever uma tarefa e que será automaticamente vinculada às páginas wiki onde os alunos realizaram a tarefa. Tanto a do professor e as páginas dos alunos são criadas automaticamente. Nessas tarefas, o aluno só pode editar e visualizar as páginas dele, mas isso pode ser mudado facilmente se for preciso.";
+$MostLinkedPages = "Páginas mais ligada";
+$DeadEndPages = "Páginas finais mortas";
+$MostNewPages = "Páginas mais novas";
+$MostLongPages = "Páginas mais longas";
+$NotAddedToCourse = "Não foi adicionado ao curso";
+$UsersNotRegistered = "Usuários não registrados";
+$ClearFilterResults = "Limpar resultados do filtro";
+$SelectFilter = "Selecionar um filtro";
+$HiddenPages = "Páginas ocultas";
+$MostDiscussPages = "Páginas mais comentadas";
+$BestScoredPages = "Páginas com melhores pontuações";
+$MProgressPages = "Páginas com maior progresso";
+$MostDiscussUsers = "Usuário mais participativos";
+$RandomPage = "Página aleatória";
 ?>

+ 2 - 0
main/lang/brazilian/work.inc.php

@@ -91,4 +91,6 @@ $HomeworkCreated = "Uma atividade foi criada";
 $HomeworkHasBeenCreatedForTheCourse = "Uma atividade foi criada para o curso";
 $PleaseCheckHomeworkPage = "Por favor, verifique a página de tarefas/trabalhos";
 $IncludedInEvaluation = "Incluídos na avaliação";
+$DateExpiredNotBeLessDeadLine = "A data de expiração não pode ser inferior que a data de devolução";
+$NotRevised = "Não revisado";
 ?>

File diff suppressed because it is too large
+ 1 - 1
main/lang/french/help.inc.php


+ 28 - 25
main/lang/spanish/admin.inc.php

@@ -1,4 +1,7 @@
 <?php
+/*
+for more information: see languages.txt in the lang folder.
+*/
 $AdminBy = "Administrado por:";
 $AdministrationTools = "Administración";
 $State = "Estado del sistema";
@@ -704,17 +707,17 @@ $FieldTypeRadio = "Botones de radio";
 $FieldTypeSelect = "Desplegable";
 $FieldTypeSelectMultiple = "Desplegable con elección múltiple";
 $FieldAdded = "El campo ha sido añadido";
-$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";
+$GradebookScoreDisplayColoring = "Coloreado de puntuación";
+$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";
 $AddUserFields = "Añadir campos de usuario";
 $FieldPossibleValues = "Valores posibles";
 $FieldPossibleValuesComment = "Sólo en campos repetitivos, debiendo estar separados por punto y coma (;)";
@@ -1231,7 +1234,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 un puntaje";
+$GradebookNumberDecimalsComment = "Establecer el número de decimales permitidos en una puntuación";
 $EditSessionsToURL = "Editar sesiones de una URL";
 $AddSessionsToURL = "Añadir sesiones a una URL";
 $SessionListIn = "Lista de sesiones en";
@@ -1299,9 +1302,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).";
@@ -1312,7 +1315,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.";
@@ -1327,8 +1330,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.";
@@ -1337,10 +1340,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 = "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.";
+$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.";
 $CareersAndPromotions = "Carreras y promociones";
 $Careers = "Carreras";
 $Promotions = "Promociones";
@@ -1383,8 +1386,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";
@@ -1454,4 +1457,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";
-?>
+?>

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

@@ -1,4 +1,7 @@
 <?php
+/*
+for more information: see languages.txt in the lang folder.
+*/
 $MyTasks = "Mis tareas";
 $FavoriteBlogs = "Mis blogs favoritos";
 $Navigation = "Navegación";
@@ -27,7 +30,7 @@ $Tasks = "Tareas";
 $Member = "Usuario";
 $Members = "Usuarios";
 $Role = "Perfil";
-$Rate = "Puntaje";
+$Rate = "Puntuación";
 $Roles = "Perfiles";
 $AddTask = "Nueva tarea";
 $AddTasks = "Añadir nuevas tareas";
@@ -52,7 +55,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 = "Puntaje";
+$Rating = "Puntuación";
 $RateThis = "Puntuar este artículo";
 $SelectTaskArticle = "Seleccionar un artículo para esta tarea";
 $ExecuteThisTask = "Ejecutar la tarea";

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

@@ -15,7 +15,7 @@ $langAnswer = "Respuesta";
 $langResult = "Resultados";
 $langNoResult = "Aún no hay resultados";
 $langYourResults = "Sus resultados";
-$langStudentResults = "Puntajes de los estudiantes";
+$langStudentResults = "Puntuaciones 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 un puntaje a cada espacio en blanco";
+$langWeightingForEachBlank = "Por favor, otorgue una puntuación a cada espacio en blanco";
 $langUseTagForBlank = "use corchetes [...] para definir uno o más espacios en blanco";
-$langQuestionWeighting = "Puntaje";
+$langQuestionWeighting = "Puntuación";
 $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 = "Puntaje";
+$langScore = "Puntuación";
 $langCorrespondsTo = "Correspondencias con";
 $langExpectedChoice = "Selección correcta";
-$langYourTotalScore = "Su puntaje total es";
+$langYourTotalScore = "Su puntuación 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 = puntaje";
+$langScoreGet = "números en negrita = puntuación";
 $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 puntaje 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 puntuación 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 el puntaje del ejercicio";
+$langFinishThisTest = "Mostrar las respuestas correctas a cada pregunta y la puntuación 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 = "Puntaje de los alumnos";
+$StudentScore = "Puntuación 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 = "Puntaje";
+$Weighting = "Puntuación";
 $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 puntaje";
+$YourScore = "Su puntuación";
 $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 puntaje en historial de cambio";
+$ViewScoreChangeHistory = "Ver puntuación en historial de cambios";
 $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 = "Nuevo puntaje";
+$NewScore = "Nueva puntuación";
 $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 = "Último puntaje obtenido";
+$LastScoreTest = "Última puntuación obtenida";
 $BackToResultList = "Volver a lista de resultados";
-$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";
+$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";
 $SelectExercice = "Seleccionar ejercicio";
 $YouHaveToSelectATest = "Debes seleccionar un ejercicio";
 $HotspotDelineation = "Delineación";
@@ -378,7 +378,7 @@ $DoubtScore = "No se";
 $HotSpotDelineation = "Delineación hotspot";
 $PropagateNegativeResults = "Propagar los resultados negativos entre preguntas";
 $InsertALinkToThisQuestionInTheExercise = "Insertar esta pregunta en el ejercicio como un vínculo (no una copia)";
-$OnlyShowScore = "Modo ejercicio: Mostrar solo el puntaje";
+$OnlyShowScore = "Modo ejercicio: Mostrar solo la puntuación";
 $ImportExcelQuiz = "Importar ejercicio via Excel";
 $DownloadExcelTemplate = "Descargar plantilla Excel";
 $ExerciseWillBeActivatedFromXToY = "El ejercicio estará visible del %s al %s";
@@ -409,6 +409,6 @@ $HotPotatoes = "HotPotatoes";
 $OAR = "Zona por evitar";
 $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)";
-?>
+$ShowScoreAndRightAnswer = "Modo auto-evaluación: mostrar la puntuación y las respuestas esperadas";
+$DoNotShowScoreNorRightAnswer = "Modo examen: No mostrar nada (ni puntuación, ni respuestas)";
+?>

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

@@ -1,4 +1,7 @@
 <?php
+/*
+for more information: see languages.txt in the lang folder.
+*/
 $ForumDeleted = "Foro eliminado";
 $ForumCategoryDeleted = "Categoría de foro eliminada";
 $ForumLocked = "Foro cerrado";
@@ -111,8 +114,8 @@ $AllStudents = "Todos los estudiantes";
 $StudentsQualified = "Estudiantes calificados";
 $StudentsNotQualified = "Estudiantes sin calificar";
 $NamesAndLastNames = "Nombres y apellidos";
-$MaxScore = "Puntaje máximo";
-$QualificationCanNotBeGreaterThanMaxScore = "La calificación no puede ser superior al puntaje máximo.";
+$MaxScore = "Puntuación máxima";
+$QualificationCanNotBeGreaterThanMaxScore = "La calificación no puede ser superior a la puntuación máxima.";
 $ThreadStatistics = "Estadísticas del tema";
 $Thread = "Tema";
 $NotifyMe = "Notificarme";

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

@@ -1,17 +1,20 @@
 <?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 puntaje";
-$ScoreColor = "Color del puntaje";
-$ScoringSystem = "Sistema de puntaje";
-$EnableScoreColor = "Activar el coloreado de las puntajes";
+$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";
 $Below = "Por debajo de";
 $WillColorRed = "se coloreará en rojo";
-$EnableScoringSystem = "Activar el sistema de puntaje";
+$EnableScoringSystem = "Activar el sistema de puntuación";
 $IncludeUpperLimit = "Incluir el límite superior";
-$ScoreInfo = "Información sobre el puntaje";
+$ScoreInfo = "Información sobre la puntuación";
 $Between = "Entre";
 $CurrentCategory = "Evaluación de";
 $RootCat = "lista de cursos";
@@ -46,9 +49,9 @@ $Portrait = "Vertical";
 $Landscape = "Horizontal";
 $FilterCategory = "Filtrar por evaluación";
 $DeleteAll = "Eliminar";
-$ScoringUpdated = "Puntaje actualizado";
+$ScoringUpdated = "Puntuación actualizada";
 $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 = "Puntaje mínimo de certificación";
+$CertificateMinScore = "Puntuación mínima de certificación";
 $CategoryAdded = "Calificación añadida";
 $InViMod = "Este elemento ha sido ocultado";
 $ViMod = "Este elemento ha sido hecho visible";
@@ -57,13 +60,13 @@ $NoUser = "Sin usuarios";
 $NoResultsInEvaluation = "Por ahora no hay resultados en la evaluación";
 $AddStudent = "Añadir usuarios";
 $ImportResult = "Importar resultados";
-$Score = "Puntaje";
+$Score = "Puntuación";
 $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 puntajes";
+$OverwriteScores = "Sobrescribir puntuaciones";
 $IgnoreErrors = "Ignorar errores";
 $ItemsVisible = "Los elementos han sido hechos visibles";
 $ItemsInVisible = "Los elementos han sido hechos invisibles";
@@ -83,7 +86,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 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.";
+$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.";
 $CreateAllCat = "Generar calificaciones para todos mis cursos";
 $AddAllCat = "Se han añadido todas las calificaciones";
 $StatsStudent = "Estadísticas de";
@@ -118,25 +121,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 puntaje";
+$PleaseEnableScoringSystem = "Porfavor activar sistema de puntuación";
 $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 = "El puntaje no coincide";
+$ScoreDoesNotMatch = "La puntuación 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 puntaje deben haberse definido";
+$ToViewGraphScoreRuleMustBeEnabled = "Para ver el gráfico las reglas de puntuación deben haberse definido";
 $GradebookPreviousWeight = "Ponderación previa";
 $AddAssessment = "Crear";
 $FolderView = "Regresar a evaluaciones";
 $GradebookSkillsRanking = "Evaluación";
-$SaveScoringRules = "Guardar reglas de puntaje";
+$SaveScoringRules = "Guardar reglas de puntuación";
 $AttachCertificate = "Adjuntar certificado";
 $GradebookSeeListOfStudentsCertificates = "Ver la lista de certificados de estudiantes";
 $CreateCertificate = "Crear certificado";
@@ -184,7 +187,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 = "El puntaje mínimo para certificado es requerido y no debe ser superior a";
+$CertificateMinimunScoreIsRequiredAndMustNotBeMoreThan = "La puntuación mínima para certificados es requerida y no debe ser mayor de";
 $LinkMod = "Guardar";
 $EditLink = "Editar enlace";
 $CategoryDeleted = "La categoría ha sido eliminada.";
@@ -198,7 +201,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 ningun rango de puntajes posible.";
+$NoUniqueScoreRanges = "No existe ningun rango posible de puntuaciones.";
 $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
+ 3 - 0
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 = "Puntaje";
+$langLearnpathScore = "Puntuación";
 $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 (puntaje mínimo)";
+$langCompletionLimit = "Límite de finalización (puntuación mínima)";
 $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 puntaje de historial de cambios";
+$ViewScoreChangeHistory = "Ver puntuacion de historial de cambio";
 $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 = "Puntaje básico del objetivo";
-$ObjectiveMaxScore = "Puntaje máximo del objetivo";
-$ObjectiveMinScore = "Puntaje mínimo del objetivo";
+$ObjectiveRawScore = "Puntuación básica del objetivo";
+$ObjectiveMaxScore = "Puntuación máxima del objetivo";
+$ObjectiveMinScore = "Puntuación mínima 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 puntaje máximo";
+$UseMaxScore100 = "Usar por defecto 100 como puntuación máxima";
 $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";
-?>
+?>

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

@@ -1,11 +1,14 @@
 <?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 = "Puntaje";
+$langScormScore = "Puntuación";
 $langScormLessonTitle = "Título del apartado";
 $langScormStatus = "Estado";
 $langScormToEnter = "Para entrar en";

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

@@ -1,4 +1,7 @@
 <?php
+/*
+for more information: see languages.txt in the lang folder.
+*/
 $PublishSurvey = "Publicar encuesta";
 $CompareQuestions = "Comparar preguntas";
 $InformationUpdated = "Información actualizada";
@@ -41,8 +44,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 los puntajes.";
-$PleaseFillAllPoints = "Por favor, rellene los puntajes de 1-5";
+$PleaseFillNumber = "Por favor, rellene los valores numéricos para las puntuaciones.";
+$PleaseFillAllPoints = "Por favor, rellene las puntuaciones 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.";
@@ -135,10 +138,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 = "Puntaje";
+$Score = "Puntuación";
 $Shared = "Compartido";
 $Invite = "Invitados";
-$MaximumScore = "Puntaje máximo";
+$MaximumScore = "Puntuación máximo";
 $ViewInvited = "Ver invitados";
 $ViewAnswered = "Ver las personas que han respondido";
 $ViewUnanswered = "Ver las personas que no han respondido";
@@ -209,4 +212,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 = "Puntaje en los ejercicios";
+$AverageResultsToTheExercices = "Puntuación 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 = "Puntaje obtenidas en los ejercicios";
+$langExercicesDetails = "Puntuaciones 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 = "Puntaje";
+$langExercicesTitleScoreColumn = "Puntuación";
 $langDocumentsTitleDocumentColumn = "Documentos";
 $langDocumentsTitleUsersColumn = "Descargas de los usuarios";
 $langDocumentsTitleCountColumn = "Descargas totales";
@@ -53,7 +53,7 @@ $langScormContentColumn = "Título";
 $langScormStudentColumn = "Usuarios";
 $langScormTitleColumn = "Elemento";
 $langScormStatusColumn = "Estado";
-$langScormScoreColumn = "Puntaje";
+$langScormScoreColumn = "Puntuación";
 $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 = "Puntaje";
+$Score = "Puntuación";
 $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 = "Puntaje en las lecciones";
+$AvgCourseScore = "Puntuación 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 = "Puntaje total del ejercicio";
-$TotalExercisesScorePossible = "Máxima puntaje total posible";
+$TotalExercisesScoreObtained = "Puntuación total del ejercicio";
+$TotalExercisesScorePossible = "Máxima puntuación total posible";
 $TotalExercisesAnswered = "Número de ejercicios contestados";
-$TotalExercisesScorePercentage = "Porcentaje total de la puntaje de los ejercicios";
+$TotalExercisesScorePercentage = "Porcentaje total de la puntuación 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 = "Puntaje en los ejercicios";
+$AvgExercisesScore = "Puntuación 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 = "El puntaje medio del estudiante es calculado sobre el conjunto de las lecciones y de los intentos";
-$AverageScore = "Puntaje medio";
+$StudentScoreAverageIsCalculatedBaseInAllLPsAndAllAttempts = "La puntuación media del estudiante es calculada sobre el conjunto de las lecciones y de los intentos";
+$AverageScore = "Puntuación media";
 $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";
-?>
+?>

+ 4 - 4
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 = "Puntaje";
-$RatingMedia = "El puntaje medio de la página es";
+$Rating = "Puntuación";
+$RatingMedia = "La puntuación media 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";
@@ -187,8 +187,8 @@ $ClearFilterResults = "Limpiar los filtros de resultados";
 $SelectFilter = "Seleccionar filtro";
 $HiddenPages = "Páginas escondidas";
 $MostDiscussPages = "Páginas más discutidas";
-$BestScoredPages = "Páginas con mejor puntaje";
+$BestScoredPages = "Páginas con mejor puntuación";
 $MProgressPages = "Páginas con mayor progreso";
 $MostDiscussUsers = "Usuarios más discutidos";
 $RandomPage = "Página aleatoria";
-?>
+?>

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