[svn r18342] logic changes - allow show results, when the teacher is student in the gradebook tool and allow show exercise, when the teacher is student in the exercise tool - (partial FS#3542)

skala
Isaac Flores 17 years ago
parent 4e34d1419f
commit 3b3bcfa15e
  1. 8
      main/gradebook/lib/be/exerciselink.class.php
  2. 8
      main/gradebook/lib/fe/gradebooktable.class.php
  3. 6
      main/gradebook/lib/gradebook_data_generator.class.php

@ -165,10 +165,14 @@ class ExerciseLink extends AbstractLink
* Check this php file for more info.
*/
public function get_link() {
//status student
$user_id=api_get_user_id();
$course_code=$this->get_course_code();
$status_user=api_get_status_of_user_in_course ($user_id,$course_code);
$url = api_get_path(WEB_PATH)
.'main/gradebook/exercise_jump.php?cidReq='.$this->get_course_code().'&gradebook=view&exerciseId='.$this->get_ref_id();
if (!api_is_allowed_to_create_course()
&& $this->calc_score(api_get_user_id()) == null) {
if ((!api_is_allowed_to_create_course()
&& $this->calc_score(api_get_user_id()) == null) || $status_user!=1) {
$url .= '&doexercise='.$this->get_ref_id();
}
return $url;

@ -55,6 +55,7 @@ class GradebookTable extends SortableTable
$this->set_header($column++, get_lang('Type'),'','width="35px"');
$this->set_header($column++, get_lang('Name'));
$this->set_header($column++, get_lang('Description'));
if (api_is_course_tutor() && api_is_allowed_to_create_course() && $_SESSION['studentview']<>'studentview' || (isset($_GET['isStudentView']) && $_GET['isStudentView']=='false')) {
$this->set_header($column++, get_lang('Weight'),'','width="50px"');
} else {
@ -127,6 +128,11 @@ class GradebookTable extends SortableTable
} else {
$sorting |= GradebookDataGenerator :: GDG_SORT_ASC;
}
//status de user in course
$user_id=api_get_user_id();
$course_code=api_get_course_id();
$status_user=api_get_status_of_user_in_course ($user_id,$course_code);
$data_array = $this->datagen->get_data($sorting, $from, $this->per_page);
// generate the data to display
$sortable_data = array();
@ -191,7 +197,7 @@ class GradebookTable extends SortableTable
} else {
//students get the results and certificates columns
if (count($this->evals_links)>0) {
if (count($this->evals_links)>0 || $status_user!=1) {
$value_data=isset($data[5]) ? $data[5] : null;
$row[] = $value_data;
}

@ -100,6 +100,10 @@ class GradebookDataGenerator
}
// get selected items
$visibleitems = array_slice($allitems, $start, $count);
//status de user in course
$user_id=api_get_user_id();
$course_code=api_get_course_id();
$status_user=api_get_status_of_user_in_course ($user_id,$course_code);
// generate the data to display
$data = array();
foreach ($visibleitems as $item) {
@ -111,7 +115,7 @@ class GradebookDataGenerator
$row[] = $this->build_date_column ($item);
if(count($this->evals_links)>0)
if (!api_is_allowed_to_create_course())
if (!api_is_allowed_to_create_course() || $status_user!=1)
$row[] = $this->build_result_column ($item, $ignore_score_color);
//$row[] = $this->get_certificate_link ($item);
$data[] = $row;

Loading…
Cancel
Save