Browse Source

direct access to gradebook from gradebook tool from each course

Juan Carlos Raña 15 years ago
parent
commit
1157ee0a92
2 changed files with 26 additions and 12 deletions
  1. 25 11
      main/gradebook/index.php
  2. 1 1
      main/lang/spanish/trad4all.inc.php

+ 25 - 11
main/gradebook/index.php

@@ -69,6 +69,17 @@ $tbl_grade_links = Database :: get_main_table(TABLE_MAIN_GRADEBOOK_LINK);
 $status=CourseManager::get_user_in_course_status(api_get_user_id(), api_get_course_id());
 $filter_confirm_msg = true;
 $filter_warning_msg = true;
+
+///direct access to one evaluation
+$cats = Category :: load(null, null, $course_code, null, null, $session_id, false); //already init
+if (empty($cats))
+{
+	$cats = Category :: load(0, null, $course_code, null, null, $session_id, false);//first time
+	$first_time=1;
+}
+$_GET['selectcat'] = $cats[0]->get_id();
+//
+
 if (isset($_GET['isStudentView'])) {
 	if ( (isset($_GET['selectcat']) && $_GET['selectcat']>0) && (isset($_SESSION['studentview']) && $_SESSION['studentview']=='studentview') ) {
 		$interbreadcrumb[]= array (
@@ -79,7 +90,7 @@ if (isset($_GET['isStudentView'])) {
 }
 
 if ( (isset($_GET['selectcat']) && $_GET['selectcat']>0) && (isset($_SESSION['studentview']) && $_SESSION['studentview']=='studentview') ) {
-	Display :: display_header(get_lang('Details'));
+	Display :: display_header();
 
 	//Introduction tool: student view
 	Display::display_introduction_section(TOOL_GRADEBOOK, array('ToolbarSet' => 'AssessmentsIntroduction'));
@@ -465,13 +476,6 @@ if (!isset($_GET['exportpdf']) and !isset($_GET['export_certificate'])) {
 			'name' => get_lang('Gradebook')
 		);
 
-			if (!isset($_GET['gradebooklist_direction'])) {
-				$interbreadcrumb[]= array (
-			    'url' => $_SESSION['gradebook_dest'].'?selectcat=' . Security::remove_XSS($_GET['selectcat']),
-			    'name' => get_lang('Details')
-			  );
-			}
-
 		Display :: display_header('');
 	} else {
 		Display :: display_header(get_lang('Gradebook'));
@@ -755,10 +759,20 @@ if (api_is_platform_admin() || api_is_allowed_to_create_course()  || $status==1)
 	//
 	} else {
 			if ( ((isset ($_GET['selectcat']) && $_GET['selectcat']==0) || ((isset($_GET['cidReq']) && $_GET['cidReq']!==''))) || isset($_GET['isStudentView']) && $_GET['isStudentView']=='false') {
-			$cats = Category :: load(null, null, $course_code, null, null, $session_id, false);
-			DisplayGradebook :: display_reduce_header_gradebook($cats[0],$is_course_admin, $is_platform_admin, $simple_search_form, false, false);
+				$cats = Category :: load(null, null, $course_code, null, null, $session_id, false);
+				if(!$first_time=1)
+				{
+					DisplayGradebook :: display_reduce_header_gradebook($cats[0],$is_course_admin, $is_platform_admin, $simple_search_form, false, false);
+				}
 		}
 	}
 }
-$gradebooktable->display();
+if($first_time==1 && api_is_allowed_to_edit())
+{
+	echo '<meta http-equiv="refresh" content="0;url='.api_get_self().'?cidReq='.$course_code.'" />';
+}
+else
+{
+	$gradebooktable->display();
+}
 Display :: display_footer();

+ 1 - 1
main/lang/spanish/trad4all.inc.php

@@ -471,7 +471,7 @@ $UplUnableToSaveFileFilteredExtension = "Env
 $OpenIDURL = "URL OpenID";
 $UplFileTooBig = "El archivo que ha enviado es demasiado grande para la actual configuración de Dokeos (%sMB). Para más información, póngase en contacto con el administrador de la plataforma.";
 $UplGenericError = "El envío del archivo no se ha podido realizar. Por favor, inténtelo de nuevo más tarde o póngase en contacto con el administrador de la plataforma.";
-$MyGradebook = "Mis calificaciones";
+$MyGradebook = "Evaluación";
 $Gradebook = "Evaluaciones";
 $OpenIDWhatIs = "¿ Qué es OpenID ?";
 $OpenIDDescription = "OpenID elimina la necesidad de tener varios nombres de usuario en distintos sitios web, simplificando la experiencia del usuario en la Red. Vd. puede escoger el proveedor de OpenID que mejor satisfaga sus necesidades y, lo que es más importante, aquel en el que tenga más confianza. También, aunque cambie de proveedor, podrá conservar su OpenID. Y lo mejor de todo, OpenID es una tecnología no propietaria y completamente gratuita. Para las empresas, esto significa un menor costo de administración de cuentas y contraseñas. OpenID reduce la frustración del usuario permitiendo que los usuarios tengan el control de su acceso.<br /><br /><a href=\"http://openid.net/what/\">Para saber más...</a>";