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');
}
Example #2
0
 /**
  * @param WeLearn_Cursos_Conteudo_Modulo $modulo
  * @param WeLearn_Cursos_ParticipacaoCurso $participacaoCurso
  * @return WeLearn_Cursos_Conteudo_ControleModulo
  */
 public function recuperar(WeLearn_Cursos_Conteudo_Modulo $modulo, WeLearn_Cursos_ParticipacaoCurso $participacaoCurso)
 {
     $moduloUUID = UUID::import($modulo->getId())->bytes;
     $column = $this->_cf->get($participacaoCurso->getCFKey(), array($moduloUUID));
     return $this->_criarFromCassandra($column, $participacaoCurso, $modulo);
 }
Example #3
0
 /**
  * @param WeLearn_Cursos_Conteudo_Modulo $modulo
  * @return bool
  */
 public function existeAvaliacao(WeLearn_Cursos_Conteudo_Modulo $modulo)
 {
     try {
         $this->_cf->get(CassandraUtil::import($modulo->getId())->bytes);
         return true;
     } catch (cassandra_NotFoundException $e) {
         return false;
     }
 }
Example #4
0
 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);
     }
 }
Example #5
0
 /**
  * @param WeLearn_Cursos_Conteudo_Modulo $modulo
  * @param array $novasPosicoes
  */
 public function atualizarPosicao(WeLearn_Cursos_Conteudo_Modulo $modulo, array $novasPosicoes)
 {
     $posicoes = array();
     $rows = array();
     foreach ($novasPosicoes as $posicao => $id) {
         $UUID = UUID::import($id)->bytes;
         $posicoes[$posicao] = $UUID;
         $rows[$UUID] = array('nroOrdem' => $posicao);
     }
     $moduloUUID = UUID::import($modulo->getId())->bytes;
     $this->_cf->batch_insert($rows);
     $this->_aulaPorModuloCF->remove($moduloUUID);
     $this->_aulaPorModuloCF->insert($moduloUUID, $posicoes);
 }