Commit 5823bc314be9be2905efd1203b38a973b5b6a0a2

Authored by Eriksen Costa Paixão
1 parent 9afff835
Exists in master

Adicionada classes de Model para os diferentes tipos de parecer descrito de Regr…

…aAvaliacao. Delta das tabelas correspondente adicionado e arquivo SQL para distribuição atualizado
ieducar/misc/database/deltas/18_cria_tabelas_de_parecer_descritivo.sql 0 → 100644
... ... @@ -0,0 +1,65 @@
  1 +-- //
  2 +
  3 +--
  4 +-- Cria as tabelas para armazenamento de pareceres descritivos para o módulo
  5 +-- Avaliação.
  6 +--
  7 +-- Essa medida faz parte da tarefa de substituição do sistema de notas/faltas
  8 +-- por um módulo mais robusto e parametrizável.
  9 +--
  10 +-- @author Eriksen Costa Paixão <eriksen.paixao_bs@cobra.com.br>
  11 +-- @license @@license@@
  12 +-- @version $Id$
  13 +--
  14 +
  15 +CREATE TABLE "modules"."parecer_aluno" (
  16 + "id" serial NOT NULL,
  17 + "matricula_id" int NOT NULL,
  18 + "parecer_descritivo" smallint NOT NULL,
  19 + PRIMARY KEY("id")
  20 +);
  21 +
  22 +CREATE TABLE "modules"."parecer_componente_curricular" (
  23 + "id" serial NOT NULL,
  24 + "parecer_aluno_id" int NOT NULL,
  25 + "componente_curricular_id" int NOT NULL,
  26 + "parecer" text NULL,
  27 + "etapa" varchar(2) NOT NULL,
  28 + PRIMARY KEY("id")
  29 +);
  30 +
  31 +CREATE TABLE "modules"."parecer_geral" (
  32 + "id" serial NOT NULL,
  33 + "parecer_aluno_id" int NOT NULL,
  34 + "parecer" text NULL,
  35 + "etapa" varchar(2) NOT NULL,
  36 + PRIMARY KEY("id")
  37 +);
  38 +
  39 +ALTER TABLE "modules"."parecer_componente_curricular"
  40 + ADD CONSTRAINT "parecer_componente_curricular_parecer_aluno_fk"
  41 + FOREIGN KEY("parecer_aluno_id")
  42 + REFERENCES "modules"."parecer_aluno"("id")
  43 + ON DELETE CASCADE
  44 + ON UPDATE NO ACTION;
  45 +
  46 +ALTER TABLE "modules"."parecer_geral"
  47 + ADD CONSTRAINT "parecer_geral_parecer_aluno_fk"
  48 + FOREIGN KEY("parecer_aluno_id")
  49 + REFERENCES "modules"."parecer_aluno"("id")
  50 + ON DELETE CASCADE
  51 + ON UPDATE NO ACTION;
  52 +
  53 +-- //@UNDO
  54 +
  55 +ALTER TABLE "modules"."parecer_componente_curricular"
  56 + DROP CONSTRAINT "parecer_componente_curricular_parecer_aluno_fk" CASCADE;
  57 +
  58 +ALTER TABLE "modules"."parecer_geral"
  59 + DROP CONSTRAINT "parecer_geral_parecer_aluno_fk" CASCADE;
  60 +
  61 +DROP TABLE "modules"."parecer_aluno";
  62 +DROP TABLE "modules"."parecer_componente_curricular";
  63 +DROP TABLE "modules"."parecer_geral";
  64 +
  65 +-- //
0 66 \ No newline at end of file
... ...
ieducar/misc/database/ieducar.sql
... ... @@ -10566,6 +10566,120 @@ CREATE TABLE nota_componente_curricular_media (
10566 10566  
10567 10567  
10568 10568 --
  10569 +-- Name: parecer_aluno; Type: TABLE; Schema: modules; Owner: -; Tablespace:
  10570 +--
  10571 +
  10572 +CREATE TABLE parecer_aluno (
  10573 + id integer NOT NULL,
  10574 + matricula_id integer NOT NULL,
  10575 + parecer_descritivo smallint NOT NULL
  10576 +);
  10577 +
  10578 +
  10579 +--
  10580 +-- Name: parecer_aluno_id_seq; Type: SEQUENCE; Schema: modules; Owner: -
  10581 +--
  10582 +
  10583 +CREATE SEQUENCE parecer_aluno_id_seq
  10584 + START WITH 1
  10585 + INCREMENT BY 1
  10586 + NO MAXVALUE
  10587 + NO MINVALUE
  10588 + CACHE 1;
  10589 +
  10590 +
  10591 +--
  10592 +-- Name: parecer_aluno_id_seq; Type: SEQUENCE OWNED BY; Schema: modules; Owner: -
  10593 +--
  10594 +
  10595 +ALTER SEQUENCE parecer_aluno_id_seq OWNED BY parecer_aluno.id;
  10596 +
  10597 +
  10598 +--
  10599 +-- Name: parecer_aluno_id_seq; Type: SEQUENCE SET; Schema: modules; Owner: -
  10600 +--
  10601 +
  10602 +SELECT pg_catalog.setval('parecer_aluno_id_seq', 1, false);
  10603 +
  10604 +
  10605 +--
  10606 +-- Name: parecer_componente_curricular; Type: TABLE; Schema: modules; Owner: -; Tablespace:
  10607 +--
  10608 +
  10609 +CREATE TABLE parecer_componente_curricular (
  10610 + id integer NOT NULL,
  10611 + parecer_aluno_id integer NOT NULL,
  10612 + componente_curricular_id integer NOT NULL,
  10613 + parecer text,
  10614 + etapa character varying(2) NOT NULL
  10615 +);
  10616 +
  10617 +
  10618 +--
  10619 +-- Name: parecer_componente_curricular_id_seq; Type: SEQUENCE; Schema: modules; Owner: -
  10620 +--
  10621 +
  10622 +CREATE SEQUENCE parecer_componente_curricular_id_seq
  10623 + START WITH 1
  10624 + INCREMENT BY 1
  10625 + NO MAXVALUE
  10626 + NO MINVALUE
  10627 + CACHE 1;
  10628 +
  10629 +
  10630 +--
  10631 +-- Name: parecer_componente_curricular_id_seq; Type: SEQUENCE OWNED BY; Schema: modules; Owner: -
  10632 +--
  10633 +
  10634 +ALTER SEQUENCE parecer_componente_curricular_id_seq OWNED BY parecer_componente_curricular.id;
  10635 +
  10636 +
  10637 +--
  10638 +-- Name: parecer_componente_curricular_id_seq; Type: SEQUENCE SET; Schema: modules; Owner: -
  10639 +--
  10640 +
  10641 +SELECT pg_catalog.setval('parecer_componente_curricular_id_seq', 1, false);
  10642 +
  10643 +
  10644 +--
  10645 +-- Name: parecer_geral; Type: TABLE; Schema: modules; Owner: -; Tablespace:
  10646 +--
  10647 +
  10648 +CREATE TABLE parecer_geral (
  10649 + id integer NOT NULL,
  10650 + parecer_aluno_id integer NOT NULL,
  10651 + parecer text,
  10652 + etapa character varying(2) NOT NULL
  10653 +);
  10654 +
  10655 +
  10656 +--
  10657 +-- Name: parecer_geral_id_seq; Type: SEQUENCE; Schema: modules; Owner: -
  10658 +--
  10659 +
  10660 +CREATE SEQUENCE parecer_geral_id_seq
  10661 + START WITH 1
  10662 + INCREMENT BY 1
  10663 + NO MAXVALUE
  10664 + NO MINVALUE
  10665 + CACHE 1;
  10666 +
  10667 +
  10668 +--
  10669 +-- Name: parecer_geral_id_seq; Type: SEQUENCE OWNED BY; Schema: modules; Owner: -
  10670 +--
  10671 +
  10672 +ALTER SEQUENCE parecer_geral_id_seq OWNED BY parecer_geral.id;
  10673 +
  10674 +
  10675 +--
  10676 +-- Name: parecer_geral_id_seq; Type: SEQUENCE SET; Schema: modules; Owner: -
  10677 +--
  10678 +
  10679 +SELECT pg_catalog.setval('parecer_geral_id_seq', 1, false);
  10680 +
  10681 +
  10682 +--
10569 10683 -- Name: regra_avaliacao; Type: TABLE; Schema: modules; Owner: -; Tablespace:
10570 10684 --
10571 10685  
... ... @@ -16709,6 +16823,27 @@ ALTER TABLE nota_componente_curricular ALTER COLUMN id SET DEFAULT nextval(&#39;nota
16709 16823 -- Name: id; Type: DEFAULT; Schema: modules; Owner: -
16710 16824 --
16711 16825  
  16826 +ALTER TABLE parecer_aluno ALTER COLUMN id SET DEFAULT nextval('parecer_aluno_id_seq'::regclass);
  16827 +
  16828 +
  16829 +--
  16830 +-- Name: id; Type: DEFAULT; Schema: modules; Owner: -
  16831 +--
  16832 +
  16833 +ALTER TABLE parecer_componente_curricular ALTER COLUMN id SET DEFAULT nextval('parecer_componente_curricular_id_seq'::regclass);
  16834 +
  16835 +
  16836 +--
  16837 +-- Name: id; Type: DEFAULT; Schema: modules; Owner: -
  16838 +--
  16839 +
  16840 +ALTER TABLE parecer_geral ALTER COLUMN id SET DEFAULT nextval('parecer_geral_id_seq'::regclass);
  16841 +
  16842 +
  16843 +--
  16844 +-- Name: id; Type: DEFAULT; Schema: modules; Owner: -
  16845 +--
  16846 +
16712 16847 ALTER TABLE regra_avaliacao ALTER COLUMN id SET DEFAULT nextval('regra_avaliacao_id_seq'::regclass);
16713 16848  
16714 16849  
... ... @@ -17606,6 +17741,24 @@ SET search_path = modules, pg_catalog;
17606 17741  
17607 17742  
17608 17743 --
  17744 +-- Data for Name: parecer_aluno; Type: TABLE DATA; Schema: modules; Owner: -
  17745 +--
  17746 +
  17747 +
  17748 +
  17749 +--
  17750 +-- Data for Name: parecer_componente_curricular; Type: TABLE DATA; Schema: modules; Owner: -
  17751 +--
  17752 +
  17753 +
  17754 +
  17755 +--
  17756 +-- Data for Name: parecer_geral; Type: TABLE DATA; Schema: modules; Owner: -
  17757 +--
  17758 +
  17759 +
  17760 +
  17761 +--
17609 17762 -- Data for Name: regra_avaliacao; Type: TABLE DATA; Schema: modules; Owner: -
17610 17763 --
17611 17764  
... ... @@ -19943,6 +20096,7 @@ INSERT INTO changelog VALUES (14, &#39;Main&#39;, &#39;NOW()&#39;, &#39;NOW()&#39;, &#39;dbdeploy&#39;, &#39;14_adic
19943 20096 INSERT INTO changelog VALUES (15, 'Main', 'NOW()', 'NOW()', 'dbdeploy', '15_atualiza_foreign_key_modules_falta_geral.sql');
19944 20097 INSERT INTO changelog VALUES (16, 'Main', 'NOW()', 'NOW()', 'dbdeploy', '16_permissoes_para_modules_e_correcao_menus.sql');
19945 20098 INSERT INTO changelog VALUES (17, 'Main', 'NOW()', 'NOW()', 'dbdeploy', '17_adiciona_campo_curso_componente_ano_escolar_e_atualiza_constraint_servidor_disciplina.sql');
  20099 +INSERT INTO changelog VALUES (18, 'Main', 'NOW()', 'NOW()', 'dbdeploy', '18_cria_tabelas_de_parecer_descritivo.sql');
19946 20100  
19947 20101  
19948 20102 --
... ... @@ -26893,6 +27047,30 @@ ALTER TABLE ONLY nota_componente_curricular
26893 27047  
26894 27048  
26895 27049 --
  27050 +-- Name: parecer_aluno_pkey; Type: CONSTRAINT; Schema: modules; Owner: -; Tablespace:
  27051 +--
  27052 +
  27053 +ALTER TABLE ONLY parecer_aluno
  27054 + ADD CONSTRAINT parecer_aluno_pkey PRIMARY KEY (id);
  27055 +
  27056 +
  27057 +--
  27058 +-- Name: parecer_componente_curricular_pkey; Type: CONSTRAINT; Schema: modules; Owner: -; Tablespace:
  27059 +--
  27060 +
  27061 +ALTER TABLE ONLY parecer_componente_curricular
  27062 + ADD CONSTRAINT parecer_componente_curricular_pkey PRIMARY KEY (id);
  27063 +
  27064 +
  27065 +--
  27066 +-- Name: parecer_geral_pkey; Type: CONSTRAINT; Schema: modules; Owner: -; Tablespace:
  27067 +--
  27068 +
  27069 +ALTER TABLE ONLY parecer_geral
  27070 + ADD CONSTRAINT parecer_geral_pkey PRIMARY KEY (id);
  27071 +
  27072 +
  27073 +--
26896 27074 -- Name: regra_avaliacao_pkey; Type: CONSTRAINT; Schema: modules; Owner: -; Tablespace:
26897 27075 --
26898 27076  
... ... @@ -32630,6 +32808,22 @@ ALTER TABLE ONLY nota_componente_curricular
32630 32808  
32631 32809  
32632 32810 --
  32811 +-- Name: parecer_componente_curricular_parecer_aluno_fk; Type: FK CONSTRAINT; Schema: modules; Owner: -
  32812 +--
  32813 +
  32814 +ALTER TABLE ONLY parecer_componente_curricular
  32815 + ADD CONSTRAINT parecer_componente_curricular_parecer_aluno_fk FOREIGN KEY (parecer_aluno_id) REFERENCES parecer_aluno(id) ON DELETE CASCADE;
  32816 +
  32817 +
  32818 +--
  32819 +-- Name: parecer_geral_parecer_aluno_fk; Type: FK CONSTRAINT; Schema: modules; Owner: -
  32820 +--
  32821 +
  32822 +ALTER TABLE ONLY parecer_geral
  32823 + ADD CONSTRAINT parecer_geral_parecer_aluno_fk FOREIGN KEY (parecer_aluno_id) REFERENCES parecer_aluno(id) ON DELETE CASCADE;
  32824 +
  32825 +
  32826 +--
32633 32827 -- Name: regra_avaliacao_formula_media_formula_media_fk; Type: FK CONSTRAINT; Schema: modules; Owner: -
32634 32828 --
32635 32829  
... ...
ieducar/modules/Avaliacao/Model/ParecerDescritivoAbstract.php 0 → 100644
... ... @@ -0,0 +1,75 @@
  1 +<?php
  2 +
  3 +/**
  4 + * i-Educar - Sistema de gestão escolar
  5 + *
  6 + * Copyright (C) 2006 Prefeitura Municipal de Itajaí
  7 + * <ctima@itajai.sc.gov.br>
  8 + *
  9 + * Este programa é software livre; você pode redistribuí-lo e/ou modificá-lo
  10 + * sob os termos da Licença Pública Geral GNU conforme publicada pela Free
  11 + * Software Foundation; tanto a versão 2 da Licença, como (a seu critério)
  12 + * qualquer versão posterior.
  13 + *
  14 + * Este programa é distribuí­do na expectativa de que seja útil, porém, SEM
  15 + * NENHUMA GARANTIA; nem mesmo a garantia implí­cita de COMERCIABILIDADE OU
  16 + * ADEQUAÇÃO A UMA FINALIDADE ESPECÍFICA. Consulte a Licença Pública Geral
  17 + * do GNU para mais detalhes.
  18 + *
  19 + * Você deve ter recebido uma cópia da Licença Pública Geral do GNU junto
  20 + * com este programa; se não, escreva para a Free Software Foundation, Inc., no
  21 + * endereço 59 Temple Street, Suite 330, Boston, MA 02111-1307 USA.
  22 + *
  23 + * @author Eriksen Costa Paixão <eriksen.paixao_bs@cobra.com.br>
  24 + * @category i-Educar
  25 + * @license @@license@@
  26 + * @package Avaliacao
  27 + * @subpackage Modules
  28 + * @since Arquivo disponível desde a versão 1.1.0
  29 + * @version $Id$
  30 + */
  31 +
  32 +require_once 'Avaliacao/Model/Etapa.php';
  33 +
  34 +/**
  35 + * Avaliacao_Model_ParecerDescritivoAbstract abstract class.
  36 + *
  37 + * @author Eriksen Costa Paixão <eriksen.paixao_bs@cobra.com.br>
  38 + * @category i-Educar
  39 + * @license @@license@@
  40 + * @package Avaliacao
  41 + * @subpackage Modules
  42 + * @since Classe disponível desde a versão 1.1.0
  43 + * @version @@package_version@@
  44 + */
  45 +abstract class Avaliacao_Model_ParecerDescritivoAbstract extends Avaliacao_Model_Etapa
  46 +{
  47 + protected $_data = array(
  48 + 'parecerDescritivoAluno' => NULL,
  49 + 'parecer' => NULL
  50 + );
  51 +
  52 + protected $_references = array(
  53 + 'parecerDescritivoAluno' => array(
  54 + 'value' => NULL,
  55 + 'class' => 'Avaliacao_Model_ParecerDescritivoAluno',
  56 + 'file' => 'Avaliacao/Model/ParecerDescritivoAluno.php'
  57 + )
  58 + );
  59 +
  60 + /**
  61 + * @see CoreExt_Entity_Validatable#getDefaultValidatorCollection()
  62 + */
  63 + public function getDefaultValidatorCollection()
  64 + {
  65 + $etapa = $this->getValidator('etapa');
  66 + $etapas = $etapa->getOption('choices') + array('An');
  67 +
  68 + $etapa->setOptions(array('choices' => $etapas));
  69 +
  70 + return array(
  71 + 'etapa' => $etapa,
  72 + 'parecer' => new CoreExt_Validate_String()
  73 + );
  74 + }
  75 +}
0 76 \ No newline at end of file
... ...
ieducar/modules/Avaliacao/Model/ParecerDescritivoAbstractDataMapper.php 0 → 100644
... ... @@ -0,0 +1,54 @@
  1 +<?php
  2 +
  3 +/**
  4 + * i-Educar - Sistema de gestão escolar
  5 + *
  6 + * Copyright (C) 2006 Prefeitura Municipal de Itajaí
  7 + * <ctima@itajai.sc.gov.br>
  8 + *
  9 + * Este programa é software livre; você pode redistribuí-lo e/ou modificá-lo
  10 + * sob os termos da Licença Pública Geral GNU conforme publicada pela Free
  11 + * Software Foundation; tanto a versão 2 da Licença, como (a seu critério)
  12 + * qualquer versão posterior.
  13 + *
  14 + * Este programa é distribuí­do na expectativa de que seja útil, porém, SEM
  15 + * NENHUMA GARANTIA; nem mesmo a garantia implí­cita de COMERCIABILIDADE OU
  16 + * ADEQUAÇÃO A UMA FINALIDADE ESPECÍFICA. Consulte a Licença Pública Geral
  17 + * do GNU para mais detalhes.
  18 + *
  19 + * Você deve ter recebido uma cópia da Licença Pública Geral do GNU junto
  20 + * com este programa; se não, escreva para a Free Software Foundation, Inc., no
  21 + * endereço 59 Temple Street, Suite 330, Boston, MA 02111-1307 USA.
  22 + *
  23 + * @author Eriksen Costa Paixão <eriksen.paixao_bs@cobra.com.br>
  24 + * @category i-Educar
  25 + * @license @@license@@
  26 + * @package Avaliacao
  27 + * @subpackage Modules
  28 + * @since Arquivo disponível desde a versão 1.1.0
  29 + * @version $Id$
  30 + */
  31 +
  32 +require_once 'CoreExt/DataMapper.php';
  33 +
  34 +/**
  35 + * Avaliacao_Model_ParecerDescritivoAbstractDataMapper class.
  36 + *
  37 + * @author Eriksen Costa Paixão <eriksen.paixao_bs@cobra.com.br>
  38 + * @category i-Educar
  39 + * @license @@license@@
  40 + * @package Avaliacao
  41 + * @subpackage Modules
  42 + * @since Classe disponível desde a versão 1.1.0
  43 + * @version @@package_version@@
  44 + */
  45 +abstract class Avaliacao_Model_ParecerDescritivoAbstractDataMapper extends CoreExt_DataMapper
  46 +{
  47 + protected $_tableSchema = 'modules';
  48 +
  49 + public function __construct(clsBanco $db = NULL)
  50 + {
  51 + parent::__construct($db);
  52 + $this->_attributeMap['parecerDescritivoAluno'] = 'parecer_aluno_id';
  53 + }
  54 +}
0 55 \ No newline at end of file
... ...
ieducar/modules/Avaliacao/Model/ParecerDescritivoAluno.php 0 → 100644
... ... @@ -0,0 +1,73 @@
  1 +<?php
  2 +
  3 +/**
  4 + * i-Educar - Sistema de gestão escolar
  5 + *
  6 + * Copyright (C) 2006 Prefeitura Municipal de Itajaí
  7 + * <ctima@itajai.sc.gov.br>
  8 + *
  9 + * Este programa é software livre; você pode redistribuí-lo e/ou modificá-lo
  10 + * sob os termos da Licença Pública Geral GNU conforme publicada pela Free
  11 + * Software Foundation; tanto a versão 2 da Licença, como (a seu critério)
  12 + * qualquer versão posterior.
  13 + *
  14 + * Este programa é distribuí­do na expectativa de que seja útil, porém, SEM
  15 + * NENHUMA GARANTIA; nem mesmo a garantia implí­cita de COMERCIABILIDADE OU
  16 + * ADEQUAÇÃO A UMA FINALIDADE ESPECÍFICA. Consulte a Licença Pública Geral
  17 + * do GNU para mais detalhes.
  18 + *
  19 + * Você deve ter recebido uma cópia da Licença Pública Geral do GNU junto
  20 + * com este programa; se não, escreva para a Free Software Foundation, Inc., no
  21 + * endereço 59 Temple Street, Suite 330, Boston, MA 02111-1307 USA.
  22 + *
  23 + * @author Eriksen Costa Paixão <eriksen.paixao_bs@cobra.com.br>
  24 + * @category i-Educar
  25 + * @license @@license@@
  26 + * @package Avaliacao
  27 + * @subpackage Modules
  28 + * @since Arquivo disponível desde a versão 1.1.0
  29 + * @version $Id$
  30 + */
  31 +
  32 +require_once 'CoreExt/Entity.php';
  33 +require_once 'RegraAvaliacao/Model/TipoParecerDescritivo.php';
  34 +
  35 +/**
  36 + * Avaliacao_Model_ParecerDescritivoAluno class.
  37 + *
  38 + * @author Eriksen Costa Paixão <eriksen.paixao_bs@cobra.com.br>
  39 + * @category i-Educar
  40 + * @license @@license@@
  41 + * @package Avaliacao
  42 + * @subpackage Modules
  43 + * @since Classe disponível desde a versão 1.1.0
  44 + * @version @@package_version@@
  45 + */
  46 +class Avaliacao_Model_ParecerDescritivoAluno extends CoreExt_Entity
  47 +{
  48 + protected $_data = array(
  49 + 'matricula' => NULL,
  50 + 'parecerDescritivo' => NULL
  51 + );
  52 +
  53 + protected $_references = array(
  54 + 'parecerDescritivo' => array(
  55 + 'value' => NULL,
  56 + 'class' => 'RegraAvaliacao_Model_TipoParecerDescritivo',
  57 + 'file' => 'RegraAvaliacao/Model/TipoParecerDescritivo.php'
  58 + )
  59 + );
  60 +
  61 + /**
  62 + * @see CoreExt_Entity_Validatable#getDefaultValidatorCollection()
  63 + */
  64 + public function getDefaultValidatorCollection()
  65 + {
  66 + $parecer = RegraAvaliacao_Model_TipoParecerDescritivo::getInstance();
  67 +
  68 + return array(
  69 + 'matricula' => new CoreExt_Validate_Numeric(array('min' => 0)),
  70 + 'parecerDescritivo' => new CoreExt_Validate_Choice(array('choices' => $parecer->getKeys())),
  71 + );
  72 + }
  73 +}
0 74 \ No newline at end of file
... ...
ieducar/modules/Avaliacao/Model/ParecerDescritivoAlunoDataMapper.php 0 → 100644
... ... @@ -0,0 +1,56 @@
  1 +<?php
  2 +
  3 +/**
  4 + * i-Educar - Sistema de gestão escolar
  5 + *
  6 + * Copyright (C) 2006 Prefeitura Municipal de Itajaí
  7 + * <ctima@itajai.sc.gov.br>
  8 + *
  9 + * Este programa é software livre; você pode redistribuí-lo e/ou modificá-lo
  10 + * sob os termos da Licença Pública Geral GNU conforme publicada pela Free
  11 + * Software Foundation; tanto a versão 2 da Licença, como (a seu critério)
  12 + * qualquer versão posterior.
  13 + *
  14 + * Este programa é distribuí­do na expectativa de que seja útil, porém, SEM
  15 + * NENHUMA GARANTIA; nem mesmo a garantia implí­cita de COMERCIABILIDADE OU
  16 + * ADEQUAÇÃO A UMA FINALIDADE ESPECÍFICA. Consulte a Licença Pública Geral
  17 + * do GNU para mais detalhes.
  18 + *
  19 + * Você deve ter recebido uma cópia da Licença Pública Geral do GNU junto
  20 + * com este programa; se não, escreva para a Free Software Foundation, Inc., no
  21 + * endereço 59 Temple Street, Suite 330, Boston, MA 02111-1307 USA.
  22 + *
  23 + * @author Eriksen Costa Paixão <eriksen.paixao_bs@cobra.com.br>
  24 + * @category i-Educar
  25 + * @license @@license@@
  26 + * @package Avaliacao
  27 + * @subpackage Modules
  28 + * @since Arquivo disponível desde a versão 1.1.0
  29 + * @version $Id$
  30 + */
  31 +
  32 +require_once 'CoreExt/DataMapper.php';
  33 +require_once 'Avaliacao/Model/ParecerDescritivoAluno.php';
  34 +
  35 +/**
  36 + * Avaliacao_Model_ParecerDescritivoAlunoDataMapper class.
  37 + *
  38 + * @author Eriksen Costa Paixão <eriksen.paixao_bs@cobra.com.br>
  39 + * @category i-Educar
  40 + * @license @@license@@
  41 + * @package Avaliacao
  42 + * @subpackage Modules
  43 + * @since Classe disponível desde a versão 1.1.0
  44 + * @version @@package_version@@
  45 + */
  46 +class Avaliacao_Model_ParecerDescritivoAlunoDataMapper extends CoreExt_DataMapper
  47 +{
  48 + protected $_entityClass = 'Avaliacao_Model_ParecerDescritivoAluno';
  49 + protected $_tableName = 'parecer_aluno';
  50 + protected $_tableSchema = 'modules';
  51 +
  52 + protected $_attributeMap = array(
  53 + 'matricula' => 'matricula_id',
  54 + 'parecerDescritivo' => 'parecer_descritivo'
  55 + );
  56 +}
0 57 \ No newline at end of file
... ...
ieducar/modules/Avaliacao/Model/ParecerDescritivoComponente.php 0 → 100644
... ... @@ -0,0 +1,63 @@
  1 +<?php
  2 +
  3 +/**
  4 + * i-Educar - Sistema de gestão escolar
  5 + *
  6 + * Copyright (C) 2006 Prefeitura Municipal de Itajaí
  7 + * <ctima@itajai.sc.gov.br>
  8 + *
  9 + * Este programa é software livre; você pode redistribuí-lo e/ou modificá-lo
  10 + * sob os termos da Licença Pública Geral GNU conforme publicada pela Free
  11 + * Software Foundation; tanto a versão 2 da Licença, como (a seu critério)
  12 + * qualquer versão posterior.
  13 + *
  14 + * Este programa é distribuí­do na expectativa de que seja útil, porém, SEM
  15 + * NENHUMA GARANTIA; nem mesmo a garantia implí­cita de COMERCIABILIDADE OU
  16 + * ADEQUAÇÃO A UMA FINALIDADE ESPECÍFICA. Consulte a Licença Pública Geral
  17 + * do GNU para mais detalhes.
  18 + *
  19 + * Você deve ter recebido uma cópia da Licença Pública Geral do GNU junto
  20 + * com este programa; se não, escreva para a Free Software Foundation, Inc., no
  21 + * endereço 59 Temple Street, Suite 330, Boston, MA 02111-1307 USA.
  22 + *
  23 + * @author Eriksen Costa Paixão <eriksen.paixao_bs@cobra.com.br>
  24 + * @category i-Educar
  25 + * @license @@license@@
  26 + * @package Avaliacao
  27 + * @subpackage Modules
  28 + * @since Arquivo disponível desde a versão 1.1.0
  29 + * @version $Id$
  30 + */
  31 +
  32 +require_once 'Avaliacao/Model/ParecerDescritivoAbstract.php';
  33 +
  34 +/**
  35 + * Avaliacao_Model_ParecerDescritivoComponente class.
  36 + *
  37 + * @author Eriksen Costa Paixão <eriksen.paixao_bs@cobra.com.br>
  38 + * @category i-Educar
  39 + * @license @@license@@
  40 + * @package Avaliacao
  41 + * @subpackage Modules
  42 + * @since Classe disponível desde a versão 1.1.0
  43 + * @version @@package_version@@
  44 + */
  45 +class Avaliacao_Model_ParecerDescritivoComponente extends Avaliacao_Model_ParecerDescritivoAbstract
  46 +{
  47 + /**
  48 + * Construtor.
  49 + * @param array $options
  50 + */
  51 + public function __construct($options = array())
  52 + {
  53 + $this->_data['componenteCurricular'] = NULL;
  54 +
  55 + $this->_references['componenteCurricular'] = array(
  56 + 'value' => NULL,
  57 + 'class' => 'ComponenteCurricular_Model_Componente',
  58 + 'file' => 'ComponenteCurricular/Model/Componente.php'
  59 + );
  60 +
  61 + parent::__construct($options);
  62 + }
  63 +}
0 64 \ No newline at end of file
... ...
ieducar/modules/Avaliacao/Model/ParecerDescritivoComponenteDataMapper.php 0 → 100644
... ... @@ -0,0 +1,55 @@
  1 +<?php
  2 +
  3 +/**
  4 + * i-Educar - Sistema de gestão escolar
  5 + *
  6 + * Copyright (C) 2006 Prefeitura Municipal de Itajaí
  7 + * <ctima@itajai.sc.gov.br>
  8 + *
  9 + * Este programa é software livre; você pode redistribuí-lo e/ou modificá-lo
  10 + * sob os termos da Licença Pública Geral GNU conforme publicada pela Free
  11 + * Software Foundation; tanto a versão 2 da Licença, como (a seu critério)
  12 + * qualquer versão posterior.
  13 + *
  14 + * Este programa é distribuí­do na expectativa de que seja útil, porém, SEM
  15 + * NENHUMA GARANTIA; nem mesmo a garantia implí­cita de COMERCIABILIDADE OU
  16 + * ADEQUAÇÃO A UMA FINALIDADE ESPECÍFICA. Consulte a Licença Pública Geral
  17 + * do GNU para mais detalhes.
  18 + *
  19 + * Você deve ter recebido uma cópia da Licença Pública Geral do GNU junto
  20 + * com este programa; se não, escreva para a Free Software Foundation, Inc., no
  21 + * endereço 59 Temple Street, Suite 330, Boston, MA 02111-1307 USA.
  22 + *
  23 + * @author Eriksen Costa Paixão <eriksen.paixao_bs@cobra.com.br>
  24 + * @category i-Educar
  25 + * @license @@license@@
  26 + * @package Avaliacao
  27 + * @subpackage Modules
  28 + * @since Arquivo disponível desde a versão 1.1.0
  29 + * @version $Id$
  30 + */
  31 +
  32 +require_once 'Avaliacao/Model/ParecerDescritivoAbstractDataMapper.php';
  33 +require_once 'Avaliacao/Model/ParecerDescritivoComponente.php';
  34 +
  35 +/**
  36 + * Avaliacao_Model_ParecerDescritivoComponenteDataMapper class.
  37 + *
  38 + * @author Eriksen Costa Paixão <eriksen.paixao_bs@cobra.com.br>
  39 + * @category i-Educar
  40 + * @license @@license@@
  41 + * @package Avaliacao
  42 + * @subpackage Modules
  43 + * @since Classe disponível desde a versão 1.1.0
  44 + * @version @@package_version@@
  45 + */
  46 +class Avaliacao_Model_ParecerDescritivoComponenteDataMapper
  47 + extends Avaliacao_Model_ParecerDescritivoAbstractDataMapper
  48 +{
  49 + protected $_entityClass = 'Avaliacao_Model_ParecerDescritivoComponente';
  50 + protected $_tableName = 'parecer_componente_curricular';
  51 +
  52 + protected $_attributeMap = array(
  53 + 'componenteCurricular' => 'componente_curricular_id',
  54 + );
  55 +}
0 56 \ No newline at end of file
... ...
ieducar/modules/Avaliacao/Model/ParecerDescritivoGeral.php 0 → 100644
... ... @@ -0,0 +1,47 @@
  1 +<?php
  2 +
  3 +/**
  4 + * i-Educar - Sistema de gestão escolar
  5 + *
  6 + * Copyright (C) 2006 Prefeitura Municipal de Itajaí
  7 + * <ctima@itajai.sc.gov.br>
  8 + *
  9 + * Este programa é software livre; você pode redistribuí-lo e/ou modificá-lo
  10 + * sob os termos da Licença Pública Geral GNU conforme publicada pela Free
  11 + * Software Foundation; tanto a versão 2 da Licença, como (a seu critério)
  12 + * qualquer versão posterior.
  13 + *
  14 + * Este programa é distribuí­do na expectativa de que seja útil, porém, SEM
  15 + * NENHUMA GARANTIA; nem mesmo a garantia implí­cita de COMERCIABILIDADE OU
  16 + * ADEQUAÇÃO A UMA FINALIDADE ESPECÍFICA. Consulte a Licença Pública Geral
  17 + * do GNU para mais detalhes.
  18 + *
  19 + * Você deve ter recebido uma cópia da Licença Pública Geral do GNU junto
  20 + * com este programa; se não, escreva para a Free Software Foundation, Inc., no
  21 + * endereço 59 Temple Street, Suite 330, Boston, MA 02111-1307 USA.
  22 + *
  23 + * @author Eriksen Costa Paixão <eriksen.paixao_bs@cobra.com.br>
  24 + * @category i-Educar
  25 + * @license @@license@@
  26 + * @package Avaliacao
  27 + * @subpackage Modules
  28 + * @since Arquivo disponível desde a versão 1.1.0
  29 + * @version $Id$
  30 + */
  31 +
  32 +require_once 'Avaliacao/Model/ParecerDescritivoAbstract.php';
  33 +
  34 +/**
  35 + * Avaliacao_Model_ParecerDescritivoGeral class.
  36 + *
  37 + * @author Eriksen Costa Paixão <eriksen.paixao_bs@cobra.com.br>
  38 + * @category i-Educar
  39 + * @license @@license@@
  40 + * @package Avaliacao
  41 + * @subpackage Modules
  42 + * @since Classe disponível desde a versão 1.1.0
  43 + * @version @@package_version@@
  44 + */
  45 +class Avaliacao_Model_ParecerDescritivoGeral extends Avaliacao_Model_ParecerDescritivoAbstract
  46 +{
  47 +}
0 48 \ No newline at end of file
... ...
ieducar/modules/Avaliacao/Model/ParecerDescritivoGeralDataMapper.php 0 → 100644
... ... @@ -0,0 +1,55 @@
  1 +<?php
  2 +
  3 +/**
  4 + * i-Educar - Sistema de gestão escolar
  5 + *
  6 + * Copyright (C) 2006 Prefeitura Municipal de Itajaí
  7 + * <ctima@itajai.sc.gov.br>
  8 + *
  9 + * Este programa é software livre; você pode redistribuí-lo e/ou modificá-lo
  10 + * sob os termos da Licença Pública Geral GNU conforme publicada pela Free
  11 + * Software Foundation; tanto a versão 2 da Licença, como (a seu critério)
  12 + * qualquer versão posterior.
  13 + *
  14 + * Este programa é distribuí­do na expectativa de que seja útil, porém, SEM
  15 + * NENHUMA GARANTIA; nem mesmo a garantia implí­cita de COMERCIABILIDADE OU
  16 + * ADEQUAÇÃO A UMA FINALIDADE ESPECÍFICA. Consulte a Licença Pública Geral
  17 + * do GNU para mais detalhes.
  18 + *
  19 + * Você deve ter recebido uma cópia da Licença Pública Geral do GNU junto
  20 + * com este programa; se não, escreva para a Free Software Foundation, Inc., no
  21 + * endereço 59 Temple Street, Suite 330, Boston, MA 02111-1307 USA.
  22 + *
  23 + * @author Eriksen Costa Paixão <eriksen.paixao_bs@cobra.com.br>
  24 + * @category i-Educar
  25 + * @license @@license@@
  26 + * @package Avaliacao
  27 + * @subpackage Modules
  28 + * @since Arquivo disponível desde a versão 1.1.0
  29 + * @version $Id$
  30 + */
  31 +
  32 +require_once 'Avaliacao/Model/ParecerDescritivoAbstractDataMapper.php';
  33 +require_once 'Avaliacao/Model/ParecerDescritivoGeral.php';
  34 +
  35 +/**
  36 + * Avaliacao_Model_FaltaComponenteDataMapper class.
  37 + *
  38 + * @author Eriksen Costa Paixão <eriksen.paixao_bs@cobra.com.br>
  39 + * @category i-Educar
  40 + * @license @@license@@
  41 + * @package Avaliacao
  42 + * @subpackage Modules
  43 + * @since Classe disponível desde a versão 1.1.0
  44 + * @version @@package_version@@
  45 + */
  46 +class Avaliacao_Model_ParecerDescritivoGeralDataMapper
  47 + extends Avaliacao_Model_ParecerDescritivoAbstractDataMapper
  48 +{
  49 + protected $_entityClass = 'Avaliacao_Model_ParecerDescritivoGeral';
  50 + protected $_tableName = 'parecer_geral';
  51 +
  52 + protected $_attributeMap = array(
  53 + 'componenteCurricular' => 'componente_curricular_id',
  54 + );
  55 +}
0 56 \ No newline at end of file
... ...
ieducar/modules/Avaliacao/_tests/ParecerDescritivoAbstractTest.php 0 → 100644
... ... @@ -0,0 +1,63 @@
  1 +<?php
  2 +
  3 +/**
  4 + * i-Educar - Sistema de gestão escolar
  5 + *
  6 + * Copyright (C) 2006 Prefeitura Municipal de Itajaí
  7 + * <ctima@itajai.sc.gov.br>
  8 + *
  9 + * Este programa é software livre; você pode redistribuí-lo e/ou modificá-lo
  10 + * sob os termos da Licença Pública Geral GNU conforme publicada pela Free
  11 + * Software Foundation; tanto a versão 2 da Licença, como (a seu critério)
  12 + * qualquer versão posterior.
  13 + *
  14 + * Este programa é distribuí­do na expectativa de que seja útil, porém, SEM
  15 + * NENHUMA GARANTIA; nem mesmo a garantia implí­cita de COMERCIABILIDADE OU
  16 + * ADEQUAÇÃO A UMA FINALIDADE ESPECÍFICA. Consulte a Licença Pública Geral
  17 + * do GNU para mais detalhes.
  18 + *
  19 + * Você deve ter recebido uma cópia da Licença Pública Geral do GNU junto
  20 + * com este programa; se não, escreva para a Free Software Foundation, Inc., no
  21 + * endereço 59 Temple Street, Suite 330, Boston, MA 02111-1307 USA.
  22 + *
  23 + * @author Eriksen Costa Paixão <eriksen.paixao_bs@cobra.com.br>
  24 + * @category i-Educar
  25 + * @license @@license@@
  26 + * @package Avaliacao
  27 + * @subpackage UnitTests
  28 + * @since Arquivo disponível desde a versão 1.1.0
  29 + * @version $Id$
  30 + */
  31 +
  32 +require_once 'Avaliacao/_tests/_stub/ParecerDescritivoAbstract.php';
  33 +
  34 +/**
  35 + * ParecerDescritivoAbstractTest class.
  36 + *
  37 + * @author Eriksen Costa Paixão <eriksen.paixao_bs@cobra.com.br>
  38 + * @category i-Educar
  39 + * @license @@license@@
  40 + * @package Avaliacao
  41 + * @subpackage UnitTests
  42 + * @since Classe disponível desde a versão 1.1.0
  43 + * @version @@package_version@@
  44 + */
  45 +class ParecerDescritivoAbstractTest extends UnitBaseTest
  46 +{
  47 + protected $_entity = NULL;
  48 +
  49 + protected function setUp()
  50 + {
  51 + $this->_entity = new Avaliacao_Model_ParecerDescritivoAbstractStub();
  52 + }
  53 +
  54 + public function testEntityValidators()
  55 + {
  56 + $validators = $this->_entity->getValidatorCollection();
  57 + $this->assertType('CoreExt_Validate_Choice', $validators['etapa']);
  58 + $this->assertType('CoreExt_Validate_String', $validators['parecer']);
  59 +
  60 + // Verifica se as opções de etapa incluem 'An'
  61 + $this->assertTrue(in_array('An', $validators['etapa']->getOption('choices')));
  62 + }
  63 +}
0 64 \ No newline at end of file
... ...
ieducar/modules/Avaliacao/_tests/ParecerDescritivoAlunoTest.php 0 → 100644
... ... @@ -0,0 +1,60 @@
  1 +<?php
  2 +
  3 +/**
  4 + * i-Educar - Sistema de gestão escolar
  5 + *
  6 + * Copyright (C) 2006 Prefeitura Municipal de Itajaí
  7 + * <ctima@itajai.sc.gov.br>
  8 + *
  9 + * Este programa é software livre; você pode redistribuí-lo e/ou modificá-lo
  10 + * sob os termos da Licença Pública Geral GNU conforme publicada pela Free
  11 + * Software Foundation; tanto a versão 2 da Licença, como (a seu critério)
  12 + * qualquer versão posterior.
  13 + *
  14 + * Este programa é distribuí­do na expectativa de que seja útil, porém, SEM
  15 + * NENHUMA GARANTIA; nem mesmo a garantia implí­cita de COMERCIABILIDADE OU
  16 + * ADEQUAÇÃO A UMA FINALIDADE ESPECÍFICA. Consulte a Licença Pública Geral
  17 + * do GNU para mais detalhes.
  18 + *
  19 + * Você deve ter recebido uma cópia da Licença Pública Geral do GNU junto
  20 + * com este programa; se não, escreva para a Free Software Foundation, Inc., no
  21 + * endereço 59 Temple Street, Suite 330, Boston, MA 02111-1307 USA.
  22 + *
  23 + * @author Eriksen Costa Paixão <eriksen.paixao_bs@cobra.com.br>
  24 + * @category i-Educar
  25 + * @license @@license@@
  26 + * @package Avaliacao
  27 + * @subpackage UnitTests
  28 + * @since Arquivo disponível desde a versão 1.1.0
  29 + * @version $Id$
  30 + */
  31 +
  32 +require_once 'Avaliacao/Model/ParecerDescritivoAluno.php';
  33 +
  34 +/**
  35 + * ParecerDescritivoAlunoTest class.
  36 + *
  37 + * @author Eriksen Costa Paixão <eriksen.paixao_bs@cobra.com.br>
  38 + * @category i-Educar
  39 + * @license @@license@@
  40 + * @package Avaliacao
  41 + * @subpackage UnitTests
  42 + * @since Classe disponível desde a versão 1.1.0
  43 + * @version @@package_version@@
  44 + */
  45 +class ParecerDescritivoAlunoTest extends UnitBaseTest
  46 +{
  47 + protected $_entity = NULL;
  48 +
  49 + protected function setUp()
  50 + {
  51 + $this->_entity = new Avaliacao_Model_ParecerDescritivoAluno();
  52 + }
  53 +
  54 + public function testEntityValidators()
  55 + {
  56 + $validators = $this->_entity->getDefaultValidatorCollection();
  57 + $this->assertType('CoreExt_Validate_Numeric', $validators['matricula']);
  58 + $this->assertType('CoreExt_Validate_Choice', $validators['parecerDescritivo']);
  59 + }
  60 +}
0 61 \ No newline at end of file
... ...
ieducar/modules/Avaliacao/_tests/_stub/ParecerDescritivoAbstract.php 0 → 100644
... ... @@ -0,0 +1,47 @@
  1 +<?php
  2 +
  3 +/**
  4 + * i-Educar - Sistema de gestão escolar
  5 + *
  6 + * Copyright (C) 2006 Prefeitura Municipal de Itajaí
  7 + * <ctima@itajai.sc.gov.br>
  8 + *
  9 + * Este programa é software livre; você pode redistribuí-lo e/ou modificá-lo
  10 + * sob os termos da Licença Pública Geral GNU conforme publicada pela Free
  11 + * Software Foundation; tanto a versão 2 da Licença, como (a seu critério)
  12 + * qualquer versão posterior.
  13 + *
  14 + * Este programa é distribuí­do na expectativa de que seja útil, porém, SEM
  15 + * NENHUMA GARANTIA; nem mesmo a garantia implí­cita de COMERCIABILIDADE OU
  16 + * ADEQUAÇÃO A UMA FINALIDADE ESPECÍFICA. Consulte a Licença Pública Geral
  17 + * do GNU para mais detalhes.
  18 + *
  19 + * Você deve ter recebido uma cópia da Licença Pública Geral do GNU junto
  20 + * com este programa; se não, escreva para a Free Software Foundation, Inc., no
  21 + * endereço 59 Temple Street, Suite 330, Boston, MA 02111-1307 USA.
  22 + *
  23 + * @author Eriksen Costa Paixão <eriksen.paixao_bs@cobra.com.br>
  24 + * @category i-Educar
  25 + * @license @@license@@
  26 + * @package Avaliacao
  27 + * @subpackage UnitTests
  28 + * @since Arquivo disponível desde a versão 1.1.0
  29 + * @version $Id$
  30 + */
  31 +
  32 +require_once 'Avaliacao/Model/ParecerDescritivoAbstract.php';
  33 +
  34 +/**
  35 + * Avaliacao_Model_ParecerDescritivoAbstractStub class.
  36 + *
  37 + * @author Eriksen Costa Paixão <eriksen.paixao_bs@cobra.com.br>
  38 + * @category i-Educar
  39 + * @license @@license@@
  40 + * @package Avaliacao
  41 + * @subpackage UnitTests
  42 + * @since Classe disponível desde a versão 1.1.0
  43 + * @version @@package_version@@
  44 + */
  45 +class Avaliacao_Model_ParecerDescritivoAbstractStub extends Avaliacao_Model_ParecerDescritivoAbstract
  46 +{
  47 +}
0 48 \ No newline at end of file
... ...
ieducar/modules/RegraAvaliacao/Model/TipoParecerDescritivo.php
... ... @@ -53,11 +53,11 @@ class RegraAvaliacao_Model_TipoParecerDescritivo extends CoreExt_Enum
53 53 const ANUAL_GERAL = 6;
54 54  
55 55 protected $_data = array(
56   - self::NENHUM => 'Não usar parecer descritivo',
  56 + self::NENHUM => 'Não usar parecer descritivo',
57 57 self::ETAPA_COMPONENTE => 'Um parecer por etapa e por componente curricular',
58   - self::ETAPA_GERAL => 'Um parecer por etapa, geral',
  58 + self::ETAPA_GERAL => 'Um parecer por etapa, geral',
59 59 self::ANUAL_COMPONENTE => 'Uma parecer por ano letivo e por componente curricular',
60   - self::ANUAL_GERAL => 'Um parecer por ano letivo, geral',
  60 + self::ANUAL_GERAL => 'Um parecer por ano letivo, geral',
61 61 );
62 62  
63 63 public static function getInstance()
... ...