| @@ 211-222 (lines=12) @@ | ||
| 208 | * @param int $gradebook_id |
|
| 209 | * @return array|resource |
|
| 210 | */ |
|
| 211 | public function get_skills_by_gradebook($gradebook_id) |
|
| 212 | { |
|
| 213 | $gradebook_id = intval($gradebook_id); |
|
| 214 | $sql = "SELECT skill.id, skill.name FROM {$this->table_skill} skill |
|
| 215 | INNER JOIN {$this->table_skill_rel_gradebook} skill_rel_gradebook |
|
| 216 | ON skill.id = skill_rel_gradebook.skill_id |
|
| 217 | WHERE skill_rel_gradebook.gradebook_id = $gradebook_id"; |
|
| 218 | $result = Database::query($sql); |
|
| 219 | $result = Database::store_result($result, 'ASSOC'); |
|
| 220 | ||
| 221 | return $result; |
|
| 222 | } |
|
| 223 | ||
| 224 | /** |
|
| 225 | * Displays the title + grid |
|
| @@ 666-676 (lines=11) @@ | ||
| 663 | * @param int $skill_id |
|
| 664 | * @return array|resource |
|
| 665 | */ |
|
| 666 | public function get_gradebooks_by_skill($skill_id) |
|
| 667 | { |
|
| 668 | $skill_id = intval($skill_id); |
|
| 669 | $sql = "SELECT g.* FROM {$this->table_gradebook} g |
|
| 670 | INNER JOIN {$this->table_skill_rel_gradebook} sg |
|
| 671 | ON g.id = sg.gradebook_id |
|
| 672 | WHERE sg.skill_id = $skill_id"; |
|
| 673 | $result = Database::query($sql); |
|
| 674 | $result = Database::store_result($result, 'ASSOC'); |
|
| 675 | return $result; |
|
| 676 | } |
|
| 677 | ||
| 678 | /** |
|
| 679 | * Get one level childrens |
|
| @@ 1248-1262 (lines=15) @@ | ||
| 1245 | * @param int $skill_id |
|
| 1246 | * @return array |
|
| 1247 | */ |
|
| 1248 | public function get_courses_by_skill($skill_id) |
|
| 1249 | { |
|
| 1250 | $skill_id = intval($skill_id); |
|
| 1251 | $sql = "SELECT c.title, c.code |
|
| 1252 | FROM {$this->table_gradebook} g |
|
| 1253 | INNER JOIN {$this->table_skill_rel_gradebook} sg |
|
| 1254 | ON g.id = sg.gradebook_id |
|
| 1255 | INNER JOIN {$this->table_course} c |
|
| 1256 | ON c.code = g.course_code |
|
| 1257 | WHERE sg.skill_id = $skill_id |
|
| 1258 | AND (g.session_id IS NULL OR g.session_id = 0)"; |
|
| 1259 | $result = Database::query($sql); |
|
| 1260 | ||
| 1261 | return Database::store_result($result, 'ASSOC'); |
|
| 1262 | } |
|
| 1263 | ||
| 1264 | /** |
|
| 1265 | * Check if the user has the skill |
|
| @@ 1435-1449 (lines=15) @@ | ||
| 1432 | * @param int $skillId The skill id |
|
| 1433 | * @return array |
|
| 1434 | */ |
|
| 1435 | public function getSessionsBySkill($skillId) |
|
| 1436 | { |
|
| 1437 | $skillId = intval($skillId); |
|
| 1438 | ||
| 1439 | $sql = "SELECT s.id, s.name |
|
| 1440 | FROM {$this->table_gradebook} g |
|
| 1441 | INNER JOIN {$this->table_skill_rel_gradebook} sg ON g.id = sg.gradebook_id |
|
| 1442 | INNER JOIN {$this->sessionTable} s ON g.session_id = s.id |
|
| 1443 | WHERE sg.skill_id = $skillId |
|
| 1444 | AND g.session_id > 0"; |
|
| 1445 | ||
| 1446 | $result = Database::query($sql); |
|
| 1447 | ||
| 1448 | return Database::store_result($result, 'ASSOC'); |
|
| 1449 | } |
|
| 1450 | ||
| 1451 | /** |
|
| 1452 | * Check if the $fromUser can comment the $toUser skill issue |
|