Exemplo n.º 1
0
 private function _registrarAprovacaoEmAvaliacao(WeLearn_Cursos_ParticipacaoCurso &$participacaoCurso, WeLearn_Cursos_Avaliacoes_Avaliacao $avaliacao)
 {
     $participacaoCurso->setAvaliacaoAtual(null);
     $participacaoCurso->setTipoConteudoAtual(WeLearn_Cursos_Conteudo_TipoConteudo::PAGINA);
     $proximoModulo = $this->_moduloDao->recuperarProximo($participacaoCurso->getCurso(), $avaliacao->getModulo()->getNroOrdem());
     if ($proximoModulo) {
         $this->_participacaoCursoDao->getControleModuloDAO()->acessar($participacaoCurso, $proximoModulo);
         $proximaAula = $this->_aulaDao->recuperarProxima($proximoModulo);
         if ($proximaAula) {
             $this->_participacaoCursoDao->getControleAulaDAO()->acessar($participacaoCurso, $proximaAula);
             $proximaPagina = $this->_paginaDao->recuperarProxima($proximaAula);
             if ($proximaPagina) {
                 $this->_participacaoCursoDao->getControlePaginaDAO()->acessar($participacaoCurso, $proximaPagina);
             }
         }
     } else {
         $participacaoCurso->setModuloAtual(null);
         $participacaoCurso->setAulaAtual(null);
         $participacaoCurso->setPaginaAtual(null);
         $participacaoCurso->setAvaliacaoAtual(null);
         $participacaoCurso->setTipoConteudoAtual(WeLearn_Cursos_Conteudo_TipoConteudo::NENHUM);
         if ($participacaoCurso->getSituacao() != WeLearn_Cursos_SituacaoParticipacaoCurso::CURSO_CONCLUIDO) {
             $this->_participacaoCursoDao->finalizarCurso($participacaoCurso);
         }
     }
 }
Exemplo n.º 2
0
 private function _retornarJSONCursoFinalizado(WeLearn_Cursos_ParticipacaoCurso &$participacaoCurso)
 {
     $participacaoCurso->setModuloAtual(null);
     $participacaoCurso->setAulaAtual(null);
     $participacaoCurso->setPaginaAtual(null);
     $participacaoCurso->setAvaliacaoAtual(null);
     $participacaoCurso->setTipoConteudoAtual(WeLearn_Cursos_Conteudo_TipoConteudo::NENHUM);
     if ($participacaoCurso->getSituacao() != WeLearn_Cursos_SituacaoParticipacaoCurso::CURSO_CONCLUIDO) {
         $this->_participacaoCursoDao->finalizarCurso($participacaoCurso);
     }
     $response = Zend_Json::encode(array('cursoFinalizado' => true, 'htmlCertificado' => $this->template->loadPartial('exibicao_aluno', array('certificado' => $participacaoCurso->getCertificado()), 'curso/certificado')));
     return create_json_feedback(true, '', $response);
 }