function carregar_infoetapa_view(WeLearn_Cursos_Conteudo_Modulo $modulo, $aula = null, $pagina = null, $avaliacao = null) { $ci =& get_instance(); $moduloDao = WeLearn_DAO_DAOFactory::create('ModuloDAO'); $aulaDao = WeLearn_DAO_DAOFactory::create('AulaDAO'); $paginaDao = WeLearn_DAO_DAOFactory::create('PaginaDAO'); $ci->load->helper(array('modulo', 'aula', 'pagina')); try { $listaModulos = $moduloDao->recuperarTodosPorCurso($modulo->getCurso()); } catch (cassandra_NotFoundException $e) { $listaModulos = array(); } try { $listaAulas = $aulaDao->recuperarTodosPorModulo($modulo); } catch (cassandra_NotFoundException $e) { $listaAulas = array(); } try { $listaPaginas = $aula ? $paginaDao->recuperarTodosPorAula($aula) : array(); } catch (cassandra_NotFoundException $e) { $listaPaginas = array(); } $dadosInfoEtapaView = array('modulo' => $modulo, 'aula' => $aula, 'pagina' => $pagina, 'avaliacao' => $avaliacao, 'selectModulos' => $ci->template->loadPartial('select_modulos', array('listaModulos' => lista_modulos_para_dados_dropdown($listaModulos), 'moduloSelecionado' => $modulo->getId(), 'extra' => 'id="slt-modulos"'), 'curso/conteudo'), 'selectAulas' => $ci->template->loadPartial('select_aulas', array('listaAulas' => lista_aulas_para_dados_dropdown($listaAulas), 'aulaSelecionada' => $aula ? $aula->getId() : '0', 'extra' => 'id="slt-aulas"'), 'curso/conteudo'), 'selectPaginas' => $ci->template->loadPartial('select_paginas', array('listaPaginas' => lista_paginas_para_dados_dropdown($listaPaginas), 'paginaSelecionada' => $pagina ? $pagina->getId() : '0', 'extra' => 'id="slt-paginas"'), 'curso/conteudo')); return $ci->template->loadPartial('section_info_etapa', $dadosInfoEtapaView, 'curso/conteudo/exibicao'); }
private function _retornarJSONProximoModulo(WeLearn_Cursos_ParticipacaoCurso &$participacaoCurso, WeLearn_Cursos_Conteudo_Modulo $moduloAnterior) { $proximoModulo = $this->_moduloDao->recuperarProximo($moduloAnterior->getCurso(), $moduloAnterior->getNroOrdem()); if ($proximoModulo) { $this->_participacaoCursoDao->getControleModuloDAO()->acessar($participacaoCurso, $proximoModulo); $proximaAula = $this->_aulaDao->recuperarProxima($proximoModulo); return $this->_retornarJSONProximaAula($participacaoCurso, $proximaAula); } else { return $this->_retornarJSONCursoFinalizado($participacaoCurso); } }