4include_once 
'./Services/Table/classes/class.ilTable2GUI.php';
 
    5include_once 
'./Modules/Exercise/classes/class.ilExAssignment.php';
 
    6include_once 
'./Services/Rating/classes/class.ilRatingGUI.php';
 
   35        $this->ctrl = 
$DIC->ctrl();
 
   39        $this->user_id = $a_user_id;
 
   40        $this->peer_data = $a_peer_data;
 
   42        parent::__construct($a_parent_obj, $a_parent_cmd);
 
   46        $this->
setTitle($a_ass->
getTitle() . 
": " . $this->lng->txt(
"exc_peer_review") .
 
   47            " - " . $this->lng->txt(
"exc_peer_review_give"));
 
   49        if (!$this->ass->hasPeerReviewPersonalized()) {
 
   50            $this->
addColumn($this->lng->txt(
"id"), 
"seq");
 
   54            $this->
addColumn($this->lng->txt(
"exc_peer_review_recipient"), 
"name");
 
   58        $this->
addColumn($this->lng->txt(
"last_update"), 
"tstamp");
 
   59        $this->
addColumn($this->lng->txt(
"valid"), 
"valid");
 
   60        $this->
addColumn($this->lng->txt(
"action"), 
"");
 
   62        $this->
setRowTemplate(
"tpl.exc_peer_review_row.html", 
"Modules/Exercise");
 
   68        if ($this->ass->hasPeerReviewFileUpload()) {
 
   69            include_once(
"./Modules/Exercise/classes/class.ilFSStorageExercise.php");
 
   70            $this->fstorage = 
new ilFSStorageExercise($this->ass->getExerciseId(), $this->ass->getId());
 
   71            $this->fstorage->create();
 
   84        $personal = $this->ass->hasPeerReviewPersonalized();
 
   87            include_once 
"Services/User/classes/class.ilUserUtil.php";
 
   92        foreach ($this->peer_data as $item) {
 
   99            $row[
"giver_id"] = $item[
"giver_id"];
 
  100            $row[
"peer_id"] = $item[
"peer_id"];
 
  101            $row[
"tstamp"] = $item[
"tstamp"];
 
  104                $row[
"seq"] = $item[
"seq"];
 
  110            $row[
"valid"] = $all_empty = 
true;
 
  112            $values = $submission->getPeerReview()->getPeerReviewValues($item[
"giver_id"], $item[
"peer_id"]);
 
  113            foreach ($this->ass->getPeerReviewCriteriaCatalogueItems() as $crit) {
 
  114                $crit_id = $crit->getId()
 
  117                $crit->setPeerReviewContext(
 
  122                if (!$crit->validate(
$values[$crit_id])) {
 
  123                    $row[
"valid"] = 
false;
 
  125                if ($crit->hasValue(
$values[$crit_id])) {
 
  130                $row[
"valid"] = 
false;
 
  132            if (!
$row[
"valid"]) {
 
  144        if (in_array($a_field, array(
"seq"))) {
 
  154        if (isset($a_set[
"seq"])) {
 
  155            $this->tpl->setVariable(
"VAL_SEQ", $a_set[
"seq"]);
 
  157            $this->tpl->setVariable(
"VAL_SEQ", $a_set[
"name"]);
 
  160        if ($a_set[
"tstamp"]) {
 
  163        $this->tpl->setVariable(
"VAL_TSTAMP", $a_set[
"tstamp"]);
 
  165        $this->tpl->setVariable(
 
  168            ? $this->lng->txt(
"yes")
 
  169            : $this->lng->txt(
"no")
 
  172        $ilCtrl->setParameter($this->parent_obj, 
"peer_id", $a_set[
"peer_id"]);
 
  173        $url = 
$ilCtrl->getLinkTarget($this->parent_obj, 
"editPeerReviewItem");
 
  174        $ilCtrl->setParameter($this->parent_obj, 
"pid", 
"");
 
  176        $this->tpl->setVariable(
"TXT_ACTION", $this->lng->txt(
"edit"));
 
  177        $this->tpl->setVariable(
"URL_ACTION", 
$url);
 
An exception for terminatinating execution or to throw for unit testing.
static formatDate(ilDateTime $date, $a_skip_day=false, $a_include_wd=false, $include_seconds=false)
Format a date @access public.
@classDescription Date and time handling
List all peers to be reviewed for user.
numericOrdering($a_field)
Should this field be sorted numeric?
fillRow($a_set)
Standard Version of Fill Row.
__construct($a_parent_obj, $a_parent_cmd, ilExAssignment $a_ass, $a_user_id, array $a_peer_data)
Constructor.
Exercise submission //TODO: This class has to much static methods related to delivered "files".
static _lookupType($a_id, $a_reference=false)
lookup object type
setTitle($a_title, $a_icon=0, $a_icon_alt=0)
Set title and title icon.
setData($a_data)
set table data @access public
setRowTemplate($a_template, $a_template_dir="")
Set row template.
setLimit($a_limit=0, $a_default_limit=0)
set max.
setDefaultOrderField($a_defaultorderfield)
Set Default order field.
addColumn( $a_text, $a_sort_field="", $a_width="", $a_is_checkbox_action_column=false, $a_class="", $a_tooltip="", $a_tooltip_with_html=false)
Add a column to the header.
disable($a_module_name)
diesables particular modules of table
static getNamePresentation( $a_user_id, $a_user_image=false, $a_profile_link=false, $a_profile_back_link="", $a_force_first_lastname=false, $a_omit_login=false, $a_sortable=true, $a_return_data_array=false, $a_ctrl_path="ilpublicuserprofilegui")
Default behaviour is: