From 6412bc14fa0e943af166941136f134da6389c28e Mon Sep 17 00:00:00 2001 From: dnna Date: Sat, 13 Feb 2016 01:30:45 +0200 Subject: [PATCH] Use preferred grading model instead of having it as part of the grades page #22 --- src/Pixelbonus/SiteBundle/Controller/QRController.php | 3 ++- .../SiteBundle/Resources/views/QR/course_grades.html.twig | 4 ++-- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/src/Pixelbonus/SiteBundle/Controller/QRController.php b/src/Pixelbonus/SiteBundle/Controller/QRController.php index 68b1612..85735e0 100644 --- a/src/Pixelbonus/SiteBundle/Controller/QRController.php +++ b/src/Pixelbonus/SiteBundle/Controller/QRController.php @@ -45,6 +45,7 @@ public function course(Course $course) { * @Secure(roles="ROLE_USER") */ public function courseGrades(Course $course) { + $user = $this->container->get('security.context')->getToken()->getUser(); // Get all tags $tags = $this->container->get('doctrine')->getManager()->createQuery('SELECT t FROM Pixelbonus\SiteBundle\Entity\Tag t JOIN t.qrsets qrs WHERE qrs.course = :course')->setParameter('course', $course)->getResult(); $selectedTag = $this->getRequest()->get('tag'); @@ -58,7 +59,7 @@ public function courseGrades(Course $course) { $maxRedemptions = 1; } // Add the grade based on our model - $selectedGradingModel = $this->getRequest()->get('model', 'reduction'); + $selectedGradingModel = $this->getRequest()->get('model', $user->getPreferredGradingModel()); if($selectedGradingModel == 'reduction') { $redemptions = array_map(function($e) use ($maxRedemptions) { $e['grade'] = min($e['rcount']/$maxRedemptions*10, 10); diff --git a/src/Pixelbonus/SiteBundle/Resources/views/QR/course_grades.html.twig b/src/Pixelbonus/SiteBundle/Resources/views/QR/course_grades.html.twig index 8782342..6427c54 100644 --- a/src/Pixelbonus/SiteBundle/Resources/views/QR/course_grades.html.twig +++ b/src/Pixelbonus/SiteBundle/Resources/views/QR/course_grades.html.twig @@ -24,13 +24,13 @@ -
+ {#
{{'qr.grading_model'|trans}}:
-
+ #}