| @@ 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 |
|
| @@ 1265-1279 (lines=15) @@ | ||
| 1262 | * @param int $skill_id |
|
| 1263 | * @return array |
|
| 1264 | */ |
|
| 1265 | public function get_courses_by_skill($skill_id) |
|
| 1266 | { |
|
| 1267 | $skill_id = intval($skill_id); |
|
| 1268 | $sql = "SELECT c.title, c.code |
|
| 1269 | FROM {$this->table_gradebook} g |
|
| 1270 | INNER JOIN {$this->table_skill_rel_gradebook} sg |
|
| 1271 | ON g.id = sg.gradebook_id |
|
| 1272 | INNER JOIN {$this->table_course} c |
|
| 1273 | ON c.code = g.course_code |
|
| 1274 | WHERE sg.skill_id = $skill_id |
|
| 1275 | AND (g.session_id IS NULL OR g.session_id = 0)"; |
|
| 1276 | $result = Database::query($sql); |
|
| 1277 | ||
| 1278 | return Database::store_result($result, 'ASSOC'); |
|
| 1279 | } |
|
| 1280 | ||
| 1281 | /** |
|
| 1282 | * Check if the user has the skill |
|
| @@ 1452-1466 (lines=15) @@ | ||
| 1449 | * @param int $skillId The skill id |
|
| 1450 | * @return array |
|
| 1451 | */ |
|
| 1452 | public function getSessionsBySkill($skillId) |
|
| 1453 | { |
|
| 1454 | $skillId = intval($skillId); |
|
| 1455 | ||
| 1456 | $sql = "SELECT s.id, s.name |
|
| 1457 | FROM {$this->table_gradebook} g |
|
| 1458 | INNER JOIN {$this->table_skill_rel_gradebook} sg ON g.id = sg.gradebook_id |
|
| 1459 | INNER JOIN {$this->sessionTable} s ON g.session_id = s.id |
|
| 1460 | WHERE sg.skill_id = $skillId |
|
| 1461 | AND g.session_id > 0"; |
|
| 1462 | ||
| 1463 | $result = Database::query($sql); |
|
| 1464 | ||
| 1465 | return Database::store_result($result, 'ASSOC'); |
|
| 1466 | } |
|
| 1467 | ||
| 1468 | /** |
|
| 1469 | * Check if the $fromUser can comment the $toUser skill issue |
|