Skip to content
Snippets Groups Projects
Commit e7f80653 authored by Andrew Rudenets's avatar Andrew Rudenets
Browse files

Обновление моделей для преподавательского сервиса

parent 32a9f5c7
Branches
Tags
No related merge requests found
......@@ -11,7 +11,7 @@ class Controller_Teacher_Map extends Controller_UserEnvi {
if(count($discipline) == 0)
throw HTTP_Exception::factory(404, "Учебная карта дисциплины с ID $id не найдена!");
$disciplineHandled = array();
$rate = 0; $maxRate = 0; $i = 0; $module = 0;
$maxRate = 0; $i = 0; $module = 0;
foreach($discipline as $row)
{
if($row['ModuleID'] != $module)
......@@ -56,7 +56,7 @@ class Controller_Teacher_Map extends Controller_UserEnvi {
if(count($discipline) == 0)
throw HTTP_Exception::factory(404, "Учебная карта дисциплины с ID $id не найдена!");
$disciplineHandled = array();
$rate = 0; $maxRate = 0; $i = 0; $module = 0;
$maxRate = 0; $i = 0; $module = 0;
foreach($discipline as $row)
{
if($row['ModuleID'] != $module)
......
<?php defined('SYSPATH') or die('No direct script access.');
class Model_Teacher extends Model
{
public function getDisciplineMap($teacherID)
{
$sql = "CALL `GetDisciplinesForTeacher`('$teacherID'); ";
return DB::query(Database::SELECT, $sql)->execute();
}
public function getMapsForTeacher($teacherID)
{
$sql = "CALL `GetMapsForTeacher`('$teacherID'); ";
return DB::query(Database::SELECT, $sql)->execute();
}
}
......@@ -2,5 +2,33 @@
class Model_Teacher_Map extends Model
{
public function getDisciplineMap($teacherID, $disciplineID)
{
$sql = "CALL `GetMapForDiscipline`('$teacherID', '$disciplineID'); ";
return DB::query(Database::SELECT, $sql)->execute();
}
public function addModule($teacherID, $disciplineID, $order, $title)
{
$sql = "SELECT `AddModule`('$teacherID', '$disciplineID', '$order', '$title') AS `Num`;";
return DB::query(Database::SELECT, $sql)->execute();
}
public function addSubmodule($teacherID, $moduleID, $maxRate, $order, $title, $description)
{
$sql = "SELECT `AddSubmodule`('$teacherID', '$moduleID', '$maxRate', '$order', '$title', '$description') AS `Num`;";
return DB::query(Database::SELECT, $sql)->execute();
}
public function changeModule($teacherID, $moduleID, $order, $title)
{
$sql = "SELECT `ChangeModule`('$teacherID', '$moduleID', '$order', '$title') AS `Num`;";
return DB::query(Database::SELECT, $sql)->execute();
}
public function changeSubmodule($teacherID, $submoduleID, $maxRate, $order, $title, $description)
{
$sql = "SELECT `ChangeSubmodule`('$teacherID', '$submoduleID', '$maxRate', '$order', '$title', '$description') AS `Num`;";
return DB::query(Database::SELECT, $sql)->execute();
}
}
......@@ -2,15 +2,33 @@
class Model_Teacher_Rating extends Model
{
public function getAllDisciplines($id)
public function getStudentsForDiscipline($teacherID, $disciplineID)
{
$sql = "CALL `GetDisciplinesForTeacher`('$id'); ";
$sql = "CALL `GetMapForDiscipline`('$teacherID', '$disciplineID'); ";
return DB::query(Database::SELECT, $sql)->execute();
}
public function getDisciplineMap($student_id, $subject_id)
public function getMapForDiscipline($teacherID, $disciplineID)
{
$sql = "CALL `GetSubjectMapForStudent`('$student_id', '$subject_id'); ";
$sql = "CALL `GetMapForDiscipline`('$teacherID', '$disciplineID'); ";
return DB::query(Database::SELECT, $sql)->execute();
}
public function getMapForStudent($studentID, $disciplineID)
{
$sql = "CALL `GetSubjectMapForStudent`('$studentID', '$disciplineID'); ";
return DB::query(Database::SELECT, $sql)->execute();
}
public function setRate($teacherID, $studentID, $disciplineID, $rate)
{
$sql = "SELECT `SetStudentRate`('$teacherID', '$studentID', '$disciplineID', '$rate') AS `Num`;";
return DB::query(Database::SELECT, $sql)->execute();
}
public function changeRate($teacherID, $studentID, $disciplineID, $rate)
{
$sql = "SELECT `ChangeStudentRate`('$teacherID', '$studentID', '$disciplineID', '$rate') AS `Num`;";
return DB::query(Database::SELECT, $sql)->execute();
}
}
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