";
+
+ //listagem completa dos cursos abre apenas para admins
+ $categories = array_values($DB->get_records('course_categories', null, 'id desc', 'id, name, visible'));
+ $SELECT = "";
+
+ $content .= "
";
+ $content .= " ";//$btn_rel_coord imprime botao para acesso a relatorio de coordenadores
+ $content .= "
";
+ $content .= "
";
+ $content .= "
";
+ $content .= "
";
+ $content .= "
";
+ $content .= "
";
+
+
+ $request = optional_param_array('categorias', '', PARAM_INT);
+ if(!$request){//caso não tenha dados para requisição, carrego o primeiro da lista
+ $request = $categories[0]->id;
+ }
+
+ $request_result = "";
+ if(is_array($request)){//caso seja um array transformo em string para filtro
+ $request = implode(',', $request);
+ $request_result = $request;
+ }else{
+ $request_result = $request;
+ }
+
+ $query = "SELECT c.id, c.fullname, c.shortname,cc.id as catid, cc.name FROM {course} as c
+ INNER JOIN {course_categories} as cc on c.category = cc.id
+ WHERE cc.id in ($request_result)
+ ORDER BY cc.id DESC";
+ $courses_list = $DB->get_records_sql($query);
+
+ $content .= "\n";
+ $content .= "
\n";
+ $content .= "
\n";
+ $content .= "
\n";
+// $content .= "
\n";
+
+ //print_object($courses_list);
+ foreach($courses_list as $course){
+ $professores_list = array_values($DB->get_records_sql("SELECT U.id, U.firstname, U.lastname, RA.roleid FROM {user} AS U
+ INNER JOIN {role_assignments} AS RA ON U.id = RA.userid
+ INNER JOIN {context} AS C ON RA.contextid = C.id
+ WHERE C.instanceid = $course->id AND RA.roleid in (3)
+ ORDER BY RA.roleid ASC"));
+
+ $html_profs = '';
+ $lastKey =count($professores_list);
+ foreach($professores_list as $key =>$prof){
+ //echo $key." == ".$lastKey." ";
+ // if($key != $lastKey-1){
+ // $html_profs.=$prof->firstname.' '.$prof->lastname.' / ';
+ // }else{
+ // $html_profs.=$prof->firstname.' '.$prof->lastname;
+ // }
+ $html_profs.= $OUTPUT->user_picture($prof, array('size'=>30, 'class'=>'userpicture foto'));
+ }
+
+ $image_name = explode('_',$course->shortname)[0];
+ if(file_exists($imagedir.$image_name.$mimetipe_image)) {
+ $image_caminho = $imagepath . $image_name . $mimetipe_image;
+ }else{
+ $image_caminho = $imagepath .'notfound'.$mimetipe_image;
+ }
+
+ $content .= '
+
+ Progresso do curso:
+ '.getProgress($cats).'% completo
+
+
+
+ ';
+
+ //close div - caso seja o último do array, ele precisa fechar o anterior e auto fechar o último. - Correção de bug realizada
+ /*if(count($filtered_course_list) == $key+1){//
+ echo "
";
-
- //listagem completa dos cursos abre apenas para admins
- $categories = array_values($DB->get_records('course_categories', null, 'id desc', 'id, name, visible'));
- $SELECT = "";
-
- $content .= "
";
- $content .= " ";//$btn_rel_coord imprime botao para acesso a relatorio de coordenadores
- $content .= "
";
- $content .= "
";
- $content .= "
";
- $content .= "
";
- $content .= "
";
- $content .= "
";
-
-
- $request = optional_param_array('categorias', '', PARAM_INT);
- if(!$request){//caso não tenha dados para requisição, carrego o primeiro da lista
- $request = $categories[0]->id;
- }
-
- $request_result = "";
- if(is_array($request)){//caso seja um array transformo em string para filtro
- $request = implode(',', $request);
- $request_result = $request;
- }else{
- $request_result = $request;
- }
-
- $query = "SELECT c.id, c.fullname, c.shortname,cc.id as catid, cc.name FROM {course} as c
- INNER JOIN {course_categories} as cc on c.category = cc.id
- WHERE cc.id in ($request_result)
- ORDER BY cc.id DESC";
- $courses_list = $DB->get_records_sql($query);
-
- $content .= "\n";
- $content .= "
\n";
- $content .= "
\n";
- $content .= "
\n";
-// $content .= "
\n";
-
- //print_object($courses_list);
- foreach($courses_list as $course){
- $professores_list = array_values($DB->get_records_sql("SELECT U.id, U.firstname, U.lastname, RA.roleid FROM {user} AS U
- INNER JOIN {role_assignments} AS RA ON U.id = RA.userid
- INNER JOIN {context} AS C ON RA.contextid = C.id
- WHERE C.instanceid = $course->id AND RA.roleid in (3)
- ORDER BY RA.roleid ASC"));
-
- $html_profs = '';
- $lastKey =count($professores_list);
- foreach($professores_list as $key =>$prof){
- //echo $key." == ".$lastKey." ";
- // if($key != $lastKey-1){
- // $html_profs.=$prof->firstname.' '.$prof->lastname.' / ';
- // }else{
- // $html_profs.=$prof->firstname.' '.$prof->lastname;
- // }
- $html_profs.= $OUTPUT->user_picture($prof, array('size'=>30, 'class'=>'userpicture foto'));
- }
-
- $image_name = explode('_',$course->shortname)[0];
- if(file_exists($imagedir.$image_name.$mimetipe_image)) {
- $image_caminho = $imagepath . $image_name . $mimetipe_image;
- }else{
- $image_caminho = $imagepath .'notfound'.$mimetipe_image;
- }
-
- $content .= '
-
- Progresso do curso:
- '.getProgress($cats).'% completo
+
+ Progresso do curso:
+ {$progress}% completo
- ';
-
- //close div - caso seja o último do array, ele precisa fechar o anterior e auto fechar o último. - Correção de bug realizada
- /*if(count($filtered_course_list) == $key+1){//
- echo "\n";
- echo "