$judge = $snummer; $prjSel = new StudentMilestoneSelector($dbConn, $judge, $prjtg_id); extract($prjSel->getSelectedData()); $_SESSION['prjtg_id'] = $prjtg_id; $_SESSION['prj_id'] = $prj_id; $_SESSION['prjm_id'] = $prjm_id; $_SESSION['milestone'] = $milestone; $_SESSION['grp_num'] = $grp_num; tutorHelper($dbConn, $isTutor); pagehead('group photos'); $prjSel->setSubmitOnChange(true); $prj_id_selector = $prjSel->getSelector(); $page_opening = "Group photos for project {$afko}: {$description} {$year}-" . ($year + 1) . "<br/><span style='font-size:6pt;'> prj_id={$prj_id} milestone {$milestone} (prjm_id={$prjm_id}) group {$grp_num} (prjtg_id={$prjtg_id}) {$grp_alias} </span>"; $nav = new Navigation($tutor_navtable, basename($PHP_SELF), $page_opening); $nav->setInterestMap($tabInterestCount); $pg = new GroupPhoto($dbConn, $prjtg_id); //$pg->setWhereConstraint("prjtg_id in (select prjtg_id from prj_grp where snummer=$peer_id)"); echo $nav->show(); ?> <div id='navmain' style='padding:1em;'> <div class='nav'> <form method="get" name="project" action="<?php echo $PHP_SELF; ?> "> Project : <?php echo $prj_id_selector; ?> <input type='submit' name='get' value='Get'/> </form> </div>
(<?php echo $grp_alias; ?> )</h2> <form method="post" name="assessment "action="<?php echo $PHP_SELF; ?> "> <h4 align='center'><?php echo $gradetype; ?> </h4> <?php // echo "post 6 prj_id_milestone = $prj_id:$milestone<br/>"; // show photos of group members $pg = new GroupPhoto($dbConn, $prjtg_id); $pg->setWhereConstraint(" not snummer={$snummer} "); echo $pg->getGroupPhotos(); ?> <table align='center' class='navleft'> <tr><th><?php echo $langmap['criteria'][$lang]; ?> </th> <th><?php echo $langmap['verklaring'][$lang]; ?> </th></tr> <?php $criteria = getCriteria($prjm_id); $rainbow = new RainBow(STARTCOLOR, COLORINCREMENT_RED, COLORINCREMENT_GREEN, COLORINCREMENT_BLUE);
} extract($resultSet->fields); if ($assessment_count != 0) { $widget = $prjSel->getWidget(); } else { $widget = "<h1>Sorry, you are not enlisted for an assessment</h1>"; } // if ($grp_open) { $gradetype = $langmap['gradetype'][$lang]; } else { $gradetype = $langmap['closed'][$lang]; } // echo "post 6 prj_id_milestone = $prj_id:$milestone<br/>"; // show photos of group members $pg = new GroupPhoto($dbConn, $prjtg_id); $pg->setWhereConstraint(" not snummer={$snummer} "); $pg->setPictSize('84', '126'); $pg->setMaxCol(8); $criteria = getCriteria($prjm_id); $rainbow = new RainBow(STARTCOLOR, COLORINCREMENT_RED, COLORINCREMENT_GREEN, COLORINCREMENT_BLUE); if ($isTutor) { $tutor_opener = "<fieldset style='background:#fff'>\n\t<legend>For tutors</legend>\n\tIf you are a tutor you could use this page and the next to enter a participant's data, or just simply assume any participant's role.\n\t <form name='reopenform' method='post' action='{$PHP_SELF}'>\n\t <input type='hidden' name='prjtg_id' value='{$prjtg_id}'/>\n\t <input type='hidden' name='judge' value='{$judge}'/>\n To let this person of a group correct his or her values, re-open the assessment for the group by clicking this button.\n\t <input type='submit' name='reopen' value='Re open'/>\n\t </form>\n\t</fieldset>"; } else { $tutor_opener = '<br/>'; } if (isset($prjtg_id)) { $sql = "SELECT ca.contestant,roepnaam||coalesce(' '||voorvoegsel,'')||' '||achternaam||coalesce(' ('||role||')','') as naam ,ca.prj_id,\n" . "grp_num,criterium,milestone,grade,coalesce(remark,'') as remark from contestant_assessment ca \n" . " left join student_role sr on(ca.prjm_id=sr.prjm_id and ca.contestant=sr.snummer)\n" . " left join project_roles pr on(ca.prj_id=pr.prj_id and sr.rolenum=pr.rolenum)\n" . " natural left join assessment_remarks ar \n" . "where ca.judge={$judge} and ca.prjtg_id={$prjtg_id} \n" . "order by achternaam,contestant,criterium"; // $dbConn->log($sql); // echo "<pre style='text-align:left'>$sql</pre>\n"; $tableString = groupAssessmentTableHelper($dbConn, $sql, $grp_open, true, $criteria, $lang, $rainbow);
if ($resultSet === false) { print "error fetching contestant data with {$sql} : " . $dbConn->ErrorMsg() . "<br/>\n"; } if (!$resultSet->EOF) { extract($resultSet->fields, EXTR_PREFIX_ALL, 'contestant'); } $lang = strtolower($contestant_lang); $page_opening = "Assessment received by {$contestant_roepnaam} {$contestant_voorvoegsel} {$contestant_achternaam} ({$contestant_snummer})"; $page = new PageContainer(); $page->setTitle('Peer assessment entry form'); $nav = new Navigation($tutor_navtable, basename($PHP_SELF), $page_opening); ob_start(); tutorHelper($dbConn, $isTutor); $page->addBodyComponent(new Component(ob_get_clean())); $page->addBodyComponent($nav); $pg = new GroupPhoto($dbConn, $prjtg_id); $pg->setWhereConstraint(" snummer <> {$snummer}"); $pg->setPictSize('84', '126'); $pg->setMaxCol(8); $criteria = getCriteria($prjm_id); $rainbow = new RainBow(); $criteriaList = getCriterialist($criteria, $lang, $rainbow); $rainbow = new RainBow(STARTCOLOR, COLORINCREMENT_RED, COLORINCREMENT_GREEN, COLORINCREMENT_BLUE); $remarkList = 'no remarks'; if (isset($prjtg_id)) { $sqlC = "SELECT judge,roepnaam||coalesce(' '||voorvoegsel,'')||' '||achternaam||coalesce(' ('||role||')','') as naam ,ja.prj_id,\n" . "grp_num,criterium,milestone,grade from judge_assessment ja \n" . " left join student_role sr on(ja.prjm_id=sr.prjm_id and ja.judge=sr.snummer)\n" . " left join project_roles pr on(ja.prj_id=pr.prj_id and sr.rolenum=pr.rolenum)\n" . " where contestant={$judge} and prjtg_id={$prjtg_id} \n" . "order by achternaam,judge,criterium"; $gcTable = groupContestantTable($dbConn, $sqlC, false, $criteria, $lang, $rainbow); $remarkList = remarkListIndividual($dbConn, $prjtg_id, $contestant_snummer); } else { $gcTable = "<p>No project group selected</p>"; }
echo $PHP_SELF; ?> > <input type='hidden' name='open_prjtg_id' value='<?php echo $prjtg_id; ?> '/> <p>You can also reopen the assessment for the group: To let a group correct their values, re-open the assessment for the group by clicking this button. <input type='submit' name='reopen' value='Re open'/></p> </form> </fieldset><!-- end noprint fieldset--> <?php $lang = 'nl'; $rainbow = new RainBow(STARTCOLOR, COLORINCREMENT_RED, COLORINCREMENT_GREEN, COLORINCREMENT_BLUE); $pg = new GroupPhoto($dbConn, $prjtg_id); $pg->setPictSize(64, 96)->setMaxCol(15); echo $pg->getGroupPhotos(); groupResultTable($dbConn, $prjtg_id, $overall_criterium, $productgrade, true, $criteria, $lang, $rainbow, true, $isGroupTutor, true); //groupResultTable( $dbConn, $prjtg_id, $overall_criterium, $productgrade, true, $criteria, $lang, $rainbow, true, true, true ); ?> <p>Note that the students in <span style='background:#F00;color:#00F;text-decoration:line-through;'> red </span> have not yet committed any peer grades.</p> <?php echo $remarkList; ?> <table class='navleft selected' width='100%' summary='layout'> <tr><td width="50%" valign="top" style="border-width:0pt;"> <h3>Criteria legends</h3> <table class='tabledata' summary='criteria' style='font-size:8pt;'><?php