/** * @param WeLearn_Cursos_ParticipacaoCurso $participacaoCurso */ public function registrarFimDeCurso(WeLearn_Cursos_ParticipacaoCurso &$participacaoCurso) { $certificado = $this->recuperarAtivoPorCurso($participacaoCurso->getCurso()); $participacaoCurso->setCertificado($certificado); $this->_certificadosPorAlunoCF->insert($participacaoCurso->getAluno()->getId(), array(UUID::import($certificado->getId())->bytes => '')); }
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); } } }
private function _retornarJSONPagina(WeLearn_Cursos_ParticipacaoCurso &$participacaoCurso, WeLearn_Cursos_Conteudo_Pagina $pagina) { $url = site_url('curso/conteudo/exibicao/exibir/' . $participacaoCurso->getCurso()->getId() . '?t=' . $participacaoCurso->getTipoConteudoAtual()); try { $anotacao = $this->_anotacaoDao->recuperarPorUsuario($pagina, $this->_alunoAtual)->getConteudo(); } catch (cassandra_NotFoundException $e) { $anotacao = ''; } $response = Zend_Json::encode(array('tipoConteudoAtual' => $participacaoCurso->getTipoConteudoAtual(), 'moduloAtual' => $pagina->getAula()->getModulo()->toCassandra(), 'aulaAtual' => $pagina->getAula()->toCassandra(), 'paginaAtual' => $pagina->toCassandra(), 'avaliacaoAtual' => '', 'anotacaoAtual' => $anotacao, 'urlConteudoAtual' => $url)); return create_json_feedback(true, '', $response); }