| @@ 24-41 (lines=18) @@ | ||
| 21 | * @author Isaac Flores <[email protected]> |
|
| 22 | * @return array Contain glossary terms |
|
| 23 | */ |
|
| 24 | public static function get_glossary_terms() |
|
| 25 | { |
|
| 26 | $glossary_data = array(); |
|
| 27 | $glossary_table = Database::get_course_table(TABLE_GLOSSARY); |
|
| 28 | $session_id = api_get_session_id(); |
|
| 29 | $sql_filter = api_get_session_condition($session_id); |
|
| 30 | $course_id = api_get_course_int_id(); |
|
| 31 | ||
| 32 | $sql = "SELECT glossary_id as id, name, description |
|
| 33 | FROM $glossary_table |
|
| 34 | WHERE c_id = $course_id $sql_filter"; |
|
| 35 | $rs = Database::query($sql); |
|
| 36 | while ($row = Database::fetch_array($rs)) { |
|
| 37 | $glossary_data[] = $row; |
|
| 38 | } |
|
| 39 | ||
| 40 | return $glossary_data; |
|
| 41 | } |
|
| 42 | ||
| 43 | /** |
|
| 44 | * Get glossary term by glossary id |
|
| @@ 1104-1124 (lines=21) @@ | ||
| 1101 | * @param int $group_id iid |
|
| 1102 | * @return array |
|
| 1103 | */ |
|
| 1104 | public static function getTutors($group_id) |
|
| 1105 | { |
|
| 1106 | $groupTable = Database :: get_course_table(TABLE_GROUP); |
|
| 1107 | $tutor_user_table = Database :: get_course_table(TABLE_GROUP_TUTOR); |
|
| 1108 | $course_id = api_get_course_int_id(); |
|
| 1109 | $group_id = intval($group_id); |
|
| 1110 | ||
| 1111 | $sql = "SELECT user_id |
|
| 1112 | FROM $tutor_user_table gu |
|
| 1113 | INNER JOIN $groupTable g |
|
| 1114 | ON (gu.group_id = g.id and g.c_id = gu.c_id) |
|
| 1115 | WHERE gu.c_id = $course_id AND g.id = $group_id"; |
|
| 1116 | $res = Database::query($sql); |
|
| 1117 | ||
| 1118 | $users = array(); |
|
| 1119 | while ($obj = Database::fetch_object($res)) { |
|
| 1120 | $users[] = api_get_user_info($obj->user_id); |
|
| 1121 | } |
|
| 1122 | ||
| 1123 | return $users; |
|
| 1124 | } |
|
| 1125 | ||
| 1126 | /** |
|
| 1127 | * Get only students from a group (not tutors) |
|
| @@ 2004-2023 (lines=20) @@ | ||
| 2001 | * @param int $user_id |
|
| 2002 | * @return array |
|
| 2003 | */ |
|
| 2004 | public static function get_user_group_name($user_id) |
|
| 2005 | { |
|
| 2006 | $table_group_user = Database::get_course_table(TABLE_GROUP_USER); |
|
| 2007 | $table_group = Database::get_course_table(TABLE_GROUP); |
|
| 2008 | $user_id = intval($user_id); |
|
| 2009 | $course_id = api_get_course_int_id(); |
|
| 2010 | $sql = "SELECT name |
|
| 2011 | FROM $table_group g |
|
| 2012 | INNER JOIN $table_group_user gu |
|
| 2013 | ON (gu.group_id = g.iid) |
|
| 2014 | WHERE |
|
| 2015 | gu.c_id= $course_id AND |
|
| 2016 | g.c_id= $course_id AND |
|
| 2017 | gu.user_id = $user_id"; |
|
| 2018 | $res = Database::query($sql); |
|
| 2019 | $groups = array(); |
|
| 2020 | while ($group = Database::fetch_array($res)) { |
|
| 2021 | $groups[] .= $group['name']; |
|
| 2022 | } |
|
| 2023 | return $groups; |
|
| 2024 | } |
|
| 2025 | ||
| 2026 | /** |
|
| @@ 8280-8302 (lines=23) @@ | ||
| 8277 | * @param int $sessionId |
|
| 8278 | * @return array exercises |
|
| 8279 | */ |
|
| 8280 | public function getExercisesByCouseSession($courseId, $sessionId) |
|
| 8281 | { |
|
| 8282 | $courseId = intval($courseId); |
|
| 8283 | $sessionId = intval($sessionId); |
|
| 8284 | ||
| 8285 | $tbl_quiz = Database::get_course_table(TABLE_QUIZ_TEST); |
|
| 8286 | $sql = "SELECT * FROM $tbl_quiz cq |
|
| 8287 | WHERE |
|
| 8288 | cq.c_id = %s AND |
|
| 8289 | (cq.session_id = %s OR cq.session_id = 0) AND |
|
| 8290 | cq.active = 0 |
|
| 8291 | ORDER BY cq.id"; |
|
| 8292 | $sql = sprintf($sql, $courseId, $sessionId); |
|
| 8293 | ||
| 8294 | $result = Database::query($sql); |
|
| 8295 | ||
| 8296 | $rows = array(); |
|
| 8297 | while ($row = Database::fetch_array($result, 'ASSOC')) { |
|
| 8298 | $rows[] = $row; |
|
| 8299 | } |
|
| 8300 | ||
| 8301 | return $rows; |
|
| 8302 | } |
|
| 8303 | ||
| 8304 | /** |
|
| 8305 | * |
|