Skip to content
Snippets Groups Projects
Commit d51930f4 authored by RomanSteinberg's avatar RomanSteinberg
Browse files

FIX: order modules for session page

parent 097059f8
Branches
Tags
No related merge requests found
...@@ -2071,10 +2071,26 @@ BEGIN ...@@ -2071,10 +2071,26 @@ BEGIN
DisciplineID = modules.DisciplineID DisciplineID = modules.DisciplineID
LEFT JOIN `rating_table` ON submodules.ID = rating_table.SubmoduleID AND LEFT JOIN `rating_table` ON submodules.ID = rating_table.SubmoduleID AND
StudentID = rating_table.StudentID StudentID = rating_table.StudentID
ORDER BY modules.OrderNum ASC, ORDER BY OrderModuleTypesForSession(modules.Type) ASC,
submodules.OrderNum ASC; submodules.OrderNum ASC;
END // END //
DROP FUNCTION IF EXISTS OrderModuleTypesForSession//
CREATE FUNCTION `OrderModuleTypesForSession` ( IN `ModuleType` INT
) RETURNS INT(3)
NO SQL
BEGIN
DECLARE Res INT;
SET Res = 0;
IF ModuleType = 'extra' THEN SET Res = 1;
ELSEIF ModuleType = 'exam' THEN SET Res = 2;
ELSEIF ModuleType = 'bonus' THEN SET Res = 3;
ELSE SET Res = 4;
END IF;
RETURN Res;
END //
DROP PROCEDURE IF EXISTS GetMapForDiscipline// DROP PROCEDURE IF EXISTS GetMapForDiscipline//
...@@ -2139,7 +2155,7 @@ BEGIN ...@@ -2139,7 +2155,7 @@ BEGIN
INNER JOIN `subjects` ON disciplines.SubjectID = subjects.ID INNER JOIN `subjects` ON disciplines.SubjectID = subjects.ID
WHERE modules.DisciplineID = DisciplineID AND WHERE modules.DisciplineID = DisciplineID AND
(modules.Type = 4 OR modules.Type = 2) (modules.Type = 4 OR modules.Type = 2)
ORDER BY modules.OrderNum ASC, ORDER BY OrderModuleTypesForSession(modules.Type) ASC,
submodules.OrderNum ASC; submodules.OrderNum ASC;
END IF; END IF;
END // END //
......
...@@ -232,7 +232,7 @@ class Controller_Teacher_Rating extends Controller_UserEnvi { ...@@ -232,7 +232,7 @@ class Controller_Teacher_Rating extends Controller_UserEnvi {
$twig = Twig::factory("teacher/".$page_type); //TODO: validate twig $twig = Twig::factory("teacher/".$page_type); //TODO: validate twig
$id = $this->request->param('id'); $id = $this->request->param('id');
$disciplineInfo = $this->getDisciplineInformation($id); $disciplineInfo = $this->getDisciplineInformation($id);
$structureHandled = $this->getStructure($id, $page_type); $structureHandled = $this->getStructure($id, $page_type);
// Студенты и их баллы // Студенты и их баллы
$students = $this->model_rating->GetStudentsForRating($this->UserInfo['TeacherID'], $id); $students = $this->model_rating->GetStudentsForRating($this->UserInfo['TeacherID'], $id);
......
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment