예제 #1
0
 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');
 }
예제 #2
0
 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;
 }