public function __construct() { parent::__construct(); $this->_alunoDao = WeLearn_DAO_DAOFactory::create('AlunoDAO'); $this->_participacaoCursoDao = WeLearn_DAO_DAOFactory::create('ParticipacaoCursoDAO'); $this->_paginaDao = WeLearn_DAO_DAOFactory::create('PaginaDAO'); $this->_aulaDao = WeLearn_DAO_DAOFactory::create('AulaDAO'); $this->_moduloDao = WeLearn_DAO_DAOFactory::create('ModuloDAO'); $this->_avaliacaoDao = WeLearn_DAO_DAOFactory::create('AvaliacaoDAO'); $this->_controleAvaliacaoDao = WeLearn_DAO_DAOFactory::create('ControleAvaliacaoDAO'); $this->_questaoAvaliacaoDao = WeLearn_DAO_DAOFactory::create('QuestaoAvaliacaoDAO'); $this->_alternativaAvaliacaoDao = WeLearn_DAO_DAOFactory::create('AlternativaAvaliacaoDAO'); $this->_alunoAtual = $this->_alunoDao->criarAluno($this->autenticacao->getUsuarioAutenticado()); $this->template->appendCSS('sala_de_aula.css')->appendJSImport('aplicacao_avaliacao.js'); }
public function desvincular($idCurso) { if (!$this->input->is_ajax_request()) { show_404(); } set_json_header(); try { $idAluno = $this->input->get('id-aluno'); $curso = $this->_cursoDao->recuperar($idCurso); $aluno = $this->_alunoDao->recuperar($idAluno); $aluno = $this->_alunoDao->criarAluno($aluno); $this->_alunoDao->desvincular($aluno, $curso); $this->load->helper('notificacao_js'); $response = Zend_Json::encode(array('notificacao' => create_notificacao_array('sucesso', 'O aluno foi desvinculado com sucesso! <br> Ele será notificado desta má notícia :('))); $json = create_json_feedback(true, '', $response); //Enviar notificação para aluno. $notificacao = new WeLearn_Notificacoes_NotificacaoAlunoDesvinculado(); $notificacao->setDestinatario($aluno); $notificacao->setCurso($curso); $notificacao->adicionarNotificador(new WeLearn_Notificacoes_NotificadorCassandra()); $notificacao->adicionarNotificador(new WeLearn_Notificacoes_NotificadorTempoReal()); $notificacao->notificar(); //fim da notificação. } catch (cassandra_NotFoundException $e) { log_message('error', 'Erro ao tentar recuparar proxima página da lista de alunos: ' . create_exception_description($e)); $error = create_json_feedback_error_json('Ocorreu um erro inesperado, já estamos tentando resolver. Tente novamente mais tarde!'); $json = create_json_feedback(false, $error); } echo $json; }