4 include_once
'./Services/Table/classes/class.ilTable2GUI.php';
5 include_once
'./Modules/Exercise/classes/class.ilExAssignment.php';
6 include_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());
84 $personal = $this->ass->hasPeerReviewPersonalized();
87 include_once
"Services/User/classes/class.ilUserUtil.php";
92 foreach ($this->peer_data as $item) {
95 $row[
"giver_id"] = $item[
"giver_id"];
96 $row[
"peer_id"] = $item[
"peer_id"];
97 $row[
"tstamp"] = $item[
"tstamp"];
100 $row[
"seq"] = $item[
"seq"];
106 $row[
"valid"] = $all_empty =
true;
108 $values = $submission->getPeerReview()->getPeerReviewValues($item[
"giver_id"], $item[
"peer_id"]);
109 foreach ($this->ass->getPeerReviewCriteriaCatalogueItems() as $crit) {
110 $crit_id = $crit->getId()
113 $crit->setPeerReviewContext(
118 if (!$crit->validate($values[$crit_id])) {
119 $row[
"valid"] =
false;
121 if ($crit->hasValue($values[$crit_id])) {
126 $row[
"valid"] =
false;
128 if (!
$row[
"valid"]) {
140 if (in_array($a_field,
array(
"seq"))) {
150 if (isset($a_set[
"seq"])) {
151 $this->tpl->setVariable(
"VAL_SEQ", $a_set[
"seq"]);
153 $this->tpl->setVariable(
"VAL_SEQ", $a_set[
"name"]);
156 if ($a_set[
"tstamp"]) {
159 $this->tpl->setVariable(
"VAL_TSTAMP", $a_set[
"tstamp"]);
161 $this->tpl->setVariable(
164 ? $this->lng->txt(
"yes")
165 : $this->lng->txt(
"no")
168 $ilCtrl->setParameter($this->parent_obj,
"peer_id", $a_set[
"peer_id"]);
169 $url =
$ilCtrl->getLinkTarget($this->parent_obj,
"editPeerReviewItem");
170 $ilCtrl->setParameter($this->parent_obj,
"pid",
"");
172 $this->tpl->setVariable(
"TXT_ACTION", $this->lng->txt(
"edit"));
173 $this->tpl->setVariable(
"URL_ACTION",
$url);
setDefaultOrderField($a_defaultorderfield)
Set Default order field.
static formatDate(ilDateTime $date, $a_skip_day=false, $a_include_wd=false)
Format a date public.
setTitle($a_title, $a_icon=0, $a_icon_alt=0)
Set title and title icon.
List all peers to be reviewed for user.
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:
setRowTemplate($a_template, $a_template_dir="")
Set row template.
Create styles array
The data for the language used.
__construct($a_parent_obj, $a_parent_cmd, ilExAssignment $a_ass, $a_user_id, array $a_peer_data)
Constructor.
disable($a_module_name)
diesables particular modules of table
create()
Create directory.
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.
setLimit($a_limit=0, $a_default_limit=0)
numericOrdering($a_field)