19 Jun, 2013
2 commits
04 Feb, 2013
1 commit
-
…es e do curso fixes #3
19 Dec, 2010
1 commit
-
* {{{append|prependOutput()}}}: permitem adicionar ou prefixar o conteúdo HTML a ser gerado por um {{{Core_Controller_Page_Abtract}}}, dando mais flexibilidade para a inclusão de JavaScript ou outros elementos HTML; * Algumas classes subclassificam {{{clsConfig}}}, ao qual não está na árvore de herança de {{{Core_Controller_Page_Abstract}}}. As outras classes ({{{clsCadastro}}}, {{{clsDetalhe}}} e {{{clsListagem}}} além dos page controllers específicos) podem usar os métodos sem problemas; * O conteúdo adicionado via estes métodos não são incluídos quando a página usa {{{$renderMenu = FALSE}}}. Isso ocorre em poucos casos no i-Educar, então verifique antes se o arquivo em que está trabalhando desabilita o menu (geralmente em arquivos que abram janelas modais ou pop-ups).
22 Jul, 2010
4 commits
-
… componentes curriculares específicos para uma turma: * Pode-se atribuir uma grade curricular específica para uma turma durante o seu cadastro ou atualização * {{{App_Model_IedFinder}}}: * Adicionado método {{{getComponentesTurma()}}} para selecionar os componentes curriculares de uma turma. Caso não existam componentes específicos para a turma, retorna os componentes da escola-série (através de {{{getEscolaSerieDisciplina()}}}) * Adicionado arquivo delta (23) para criar a tabela {{{modules.componente_curricular_turma}}}. Arquivo {{{misc/database/ieducar.sql}}} atualizado * Módulo {{{ComponenteCurricular}}}: * Novas classes: {{{ComponenteCurricular_Model_Turma}}} e {{{ComponenteCurricular_Model_TurmaDataMapper}}} * Atualizado arquivo {{{_data/install.sql}}} com a definição da tabela {{{modules.componente_curricular_turma}}} * Módulo {{{Avaliacao}}}: * Nova dependência opcional em {{{Avaliacao_Service_Boletim}}}: {{{ComponenteCurricular_Model_TurmaDataMapper}}} * Testes atualizados -
… e nos códigos clientes
20 Jul, 2010
1 commit
-
…}}} quando o valor não for obrigatório
19 Jul, 2010
1 commit
-
…}}} de {{{clsBanco_}}}, evitando aviso de ''Strict standards''
12 Jul, 2010
1 commit
-
* Formulário de dia de calendário agora inclui quais turmas serão afetadas pelo dia letivo extra ou dia não letivo * Relatório de frequência escolar foi atualizado para não contabilizar como dia letivo uma turma que esteja marcada em um dia não letivo * Refactoring consideravelmente complicado, código confusíssimo! * Novo método em {{{App_Model_IedFinder}}}: {{{getTurmas()}}} * Novo arquivo javascript: {{{ied/forms.js}}}, com um Clojure com métodos de manipulação de formulários * Arquivo do {{{PHPJS}}} foi renomeado para {{{ied/phpjs.js}}}
07 Jul, 2010
1 commit
-
…no letivo termine em anos posteriores
04 May, 2010
1 commit
-
…Boletim}}} e classes dos módulos ComponenteCurricular e RegraAvaliacao. Refactoring de {{{App_Model_IedFinder}}} e testes relacionados
20 Apr, 2010
2 commits
-
…o boletim a usar a quantidade de etapas/módulos definidas na turma ao qual o aluno está matriculado
23 Mar, 2010
1 commit
-
…tected agora é public, com a assinatura {{{getOption()}}}
01 Mar, 2010
1 commit
18 Sep, 2009
1 commit
-
* Criado suíte de testes geral para o projeto e específicas para cada tipo (unitário ou funcional) e de pacote ({{{tests/unit/App}}}, por exemplo). Exemplos(assumindo raiz do projeto): * {{{phpunit tests/AllTests.php}}} - executa a suíte inteira de testes * {{{phpunit tests/unit/AllTests.php}}} - executa a suíte de testes unitários * {{{phpunit tests/unit/CoreExt/AllTests.php}}} - executa a suíte de testes unitários do pacote {{{CoreExt}}} * Observação: por esse motivo, a task phing alltests, unittests e functests foram removidas do buildfile * Atualização da convenção de nomeação de arquivos: ao invés de {{{.class.php}}}, arquivos deverão ser renomeados como {{{.php}}} * Atualização dos docblocks dos arquivos e classes de testes: * Tag {{{@category}}} tem o valor i-Educar, não importa em qual pacote o arquivo/classe está * Testes unitários estão no {{{@subpackage UnitTests}}} e funcionais em {{{@subpackage FunctionalTests}}} * Os testes unitários foram movidos para subdiretórios respeitando a organização de diretórios global: * Teste de classes legadas (por exemplo, as classes do diretório {{{intranet/}}} estão no diretório {{{tests/unit/Core}}} * Analogamente, classes de teste unitário da nova API {{{CoreExt}}}, classes utilitárias {{{Utils}}} e das novas classes da aplicação {{{App}}} estão nos diretórios {{{tests/unit/CoreExt}}}, {{{tests/unit/Utils}}} e {{{tests/unit/App}}} * Os pacotes de cada classe deve obedecer ao pacote da classe ao qual testa, por exemplo, se {{{lib/CoreExt/Config.class.php (CoreExt_Config)}}} está no pacote {{{CoreExt_Config}}}, {{{tests/unit/CoreExt/ConfigTest.php (CoreExt_ConfigTest)}}} deverá estar no mesmo pacote * Classe {{{TestCollector}}} criada para auxiliar na criação de suíte de testes * Arquivo {{{tests/bootstrap.php}}} criado para configurar o ambiente adequadamente para testes * Arquivo {{{phpunit.xml}}} atualizado para usar o arquivo {{{tests/bootstrap.php}}} * Buildfile atualizado. Tarefas alltests, unittests, functests foram removidos devido a inclusão dos arquivos {{{bootstrap.php}}} e das suítes {{{AllTests}}}
04 Sep, 2009
1 commit
-
…diam aos configurados em ieducar.ini
17 Jul, 2009
3 commits
-
* Banco de dados contém dados mínimos para uso * Apenas um usuário vem cadastrado por padrão ("admin"). Possui as antigas permissões do usuário adm e ieducar * Atualizado arquivo configuration/ieducar.ini: diretivas de banco de dados com novos valores padrão e removido diretivas do namespace php. por falta de uso * Apagados testes unitários e funcionais por terem dependencia com os dados distribuídos na versão anterior do banco de dados * Atualizada class FunctionalBaseTest para usar login e senha do novo usuário administrador * Incluído arquivos SQL deltas para manter o histórico das alterações do banco de dados com o DbDeploy * Adicionado a tabela public.changelog para uso do DbDeploy * Campo num_livro da tabela cadastro.documento passa a ser character varying, triggers relacionadas atualizadas (não há histórico para essa mudança, incluído no arquivo delta 1) * Arquivo build.xml atualizado com uma tarefa migrate, para facilitar o deployment de atualizações do banco * Arquivo ieducar.sql movido para diretório misc/database
14 May, 2009
2 commits
-
* Refactoring de código * Correção de código SQL com erro em clsPmieducarServidor::Listar() * Teste funcional ServidorAfastarWebTest atualizado para cobrir a correção
-
…idor. Correção inclui: * Correção e documentação do código javascript do select de funções * Teste funcional com Selenium para verificar correção do bug
12 May, 2009
1 commit
-
…lveu diversas tarefas: * Novos métodos para diminuir duplicação de código, com documentação * Método clsPmieducarServidor::lista(): * Documentação dos argumentos * Correção da lógica de montagem da SQL e documentação de alguns trechos * Correção de SQL (uso da função COALESCE e typecasts que faltavam) * Documentação dos argumentos do método clsPmieducarServidor::lista() * Correção dos headers de arquivos * Refactoring de código relacionado a correção * Novos unit tests * Refactoring de código de unit e functional tests
06 May, 2009
2 commits
-
…de conexão com o servidor
-
* Cabeçalhos seguindo os padrões de codificação * Classes de teste Selenium codificadas em UTF-8 * UnitBasteTest incluindo arquivo da classe clsBanco, para facilitar conexão pelos testes que a extendem
04 May, 2009
1 commit
24 Apr, 2009
4 commits
-
by Eriksen: Adicionado classes abstratas para a interface com o framework PHPUnit. Estas classes tem como objetivos: * diminuir a dependência desse framework; * facilitar o desenvolvimento de testes unitários e funcionais. Notas explicativas: * é necessário ter o framework [http://www.phpunit.de/wiki/Documentation PHPUnit] instalado no seu classpath para criar os testes; * ambos os arquivos das classes abstratas alteram o diretório atual com [http://php.net/chdir chdir()] para o diretório intranet/ afim de facilitar o uso do comando phpunit e da inclusão das classes do i-Educar para testes; * testes unitários devem ser criados em unit/ e testes funcionais em functional/; * testes [http://seleniumhq.org/documentation/ Selenium] precisam ser atualizados sempre que uma atualização de interface ocorrer.