|
@@ -36,7 +36,67 @@ class JuryMemberController extends CommonController
|
|
|
*/
|
|
|
public function listUsersAction()
|
|
|
{
|
|
|
+ $userId = $this->getUser()->getUserId();
|
|
|
|
|
|
+
|
|
|
+
|
|
|
+ $jury = $this->getRepository()->getJuryByUserId($userId);
|
|
|
+
|
|
|
+ if (!$jury) {
|
|
|
+ $this->get('session')->getFlashBag()->add('warning', "No tiene un comité asignado.");
|
|
|
+ $url = $this->get('url_generator')->generate('jury_president.controller:indexAction');
|
|
|
+ return $this->redirect($url);
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ $attempts = $jury->getExerciseAttempts();
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ $students = array();
|
|
|
+ $relations = array();
|
|
|
+ $myStatusForStudent = array();
|
|
|
+ foreach ($attempts as $attempt) {
|
|
|
+
|
|
|
+ $user = $attempt->getUser();
|
|
|
+ $students[] = $user;
|
|
|
+ $juryAttempts = $attempt->getJuryAttempts();
|
|
|
+
|
|
|
+
|
|
|
+ $tempAttempt = array();
|
|
|
+ foreach ($juryAttempts as $juryAttempt) {
|
|
|
+ if (!isset($tempAttempt[$juryAttempt->getJuryMemberId()])) {
|
|
|
+ $tempAttempt[$juryAttempt->getJuryMemberId()] = 1;
|
|
|
+ } else {
|
|
|
+ $tempAttempt[$juryAttempt->getJuryMemberId()]++;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ foreach ($tempAttempt as $memberId => $answerCount) {
|
|
|
+ $relations[$user->getUserId()][$memberId] = $answerCount;
|
|
|
+ if ($userId == $memberId) {
|
|
|
+ if ($answerCount == 3) {
|
|
|
+ $myStatusForStudent[$user->getUserId()] = true;
|
|
|
+ } else {
|
|
|
+ $myStatusForStudent[$user->getUserId()] = false;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ $members = $jury->getMembers();
|
|
|
+ $template = $this->get('template');
|
|
|
+
|
|
|
+ $template->assign('my_status_for_student', $myStatusForStudent);
|
|
|
+ $template->assign('relations', $relations);
|
|
|
+ $template->assign('attempts', $attempts);
|
|
|
+ $template->assign('members', $members);
|
|
|
+ $template->assign('jury', $jury);
|
|
|
+ $response = $template->render_template($this->getTemplatePath().'assign_members.tpl');
|
|
|
+
|
|
|
+ return new Response($response, 200, array());
|
|
|
}
|
|
|
|
|
|
|
|
@@ -50,8 +110,6 @@ class JuryMemberController extends CommonController
|
|
|
$user = $this->getUser();
|
|
|
$userId = $user->getUserId();
|
|
|
|
|
|
-
|
|
|
-
|
|
|
|
|
|
|
|
|
|
|
@@ -197,7 +255,7 @@ class JuryMemberController extends CommonController
|
|
|
}
|
|
|
|
|
|
|
|
|
- * @return \Entity\Repository\BranchSyncRepository
|
|
|
+ * @return \Entity\Repository\JuryRepository
|
|
|
*/
|
|
|
protected function getRepository()
|
|
|
{
|