Commit f4b96082131293fd96cb14abb87718a5e32201d1

Authored by Lucas D'Avila
1 parent be7b62aa
Exists in master

Adicionado campo media_recuperacao ao cadastro de regras de avaliação, permitind…

…o definir uma média para promoção de alunos em exame
ieducar/modules/RegraAvaliacao/Model/Regra.php
@@ -59,12 +59,14 @@ class RegraAvaliacao_Model_Regra extends CoreExt_Entity @@ -59,12 +59,14 @@ class RegraAvaliacao_Model_Regra extends CoreExt_Entity
59 'formulaRecuperacao' => NULL, 59 'formulaRecuperacao' => NULL,
60 'porcentagemPresenca' => NULL, 60 'porcentagemPresenca' => NULL,
61 'parecerDescritivo' => NULL, 61 'parecerDescritivo' => NULL,
62 - 'tipoPresenca' => NULL 62 + 'tipoPresenca' => NULL,
  63 + 'mediaRecuperacao' => NULL
63 ); 64 );
64 65
65 protected $_dataTypes = array( 66 protected $_dataTypes = array(
66 'media' => 'numeric', 67 'media' => 'numeric',
67 - 'porcentagemPresenca' => 'numeric' 68 + 'porcentagemPresenca' => 'numeric',
  69 + 'mediaRecuperacao' => 'numeric'
68 ); 70 );
69 71
70 protected $_references = array( 72 protected $_references = array(
@@ -202,7 +204,13 @@ class RegraAvaliacao_Model_Regra extends CoreExt_Entity @@ -202,7 +204,13 @@ class RegraAvaliacao_Model_Regra extends CoreExt_Entity
202 ), 204 ),
203 'porcentagemPresenca' => new CoreExt_Validate_Numeric(array( 205 'porcentagemPresenca' => new CoreExt_Validate_Numeric(array(
204 'min' => 1, 'max' => 100 206 'min' => 1, 'max' => 100
205 - )) 207 + )),
  208 + 'mediaRecuperacao' => $this->validateIfEquals(
  209 + 'tipoProgressao', RegraAvaliacao_Model_TipoProgressao::CONTINUADA,
  210 + 'CoreExt_Validate_Numeric',
  211 + array('required' => $isMediaRequired, 'min' => 1, 'max' => 10),
  212 + array('required' => $isMediaRequired, 'min' => 0, 'max' => 10)
  213 + ),
206 ); 214 );
207 } 215 }
208 216
@@ -213,4 +221,4 @@ class RegraAvaliacao_Model_Regra extends CoreExt_Entity @@ -213,4 +221,4 @@ class RegraAvaliacao_Model_Regra extends CoreExt_Entity
213 { 221 {
214 return $this->nome; 222 return $this->nome;
215 } 223 }
216 -}  
217 \ No newline at end of file 224 \ No newline at end of file
  225 +}
ieducar/modules/RegraAvaliacao/Model/RegraDataMapper.php
@@ -60,6 +60,7 @@ class RegraAvaliacao_Model_RegraDataMapper extends CoreExt_DataMapper @@ -60,6 +60,7 @@ class RegraAvaliacao_Model_RegraDataMapper extends CoreExt_DataMapper
60 'porcentagemPresenca' => 'porcentagem_presenca', 60 'porcentagemPresenca' => 'porcentagem_presenca',
61 'parecerDescritivo' => 'parecer_descritivo', 61 'parecerDescritivo' => 'parecer_descritivo',
62 'tipoPresenca' => 'tipo_presenca', 62 'tipoPresenca' => 'tipo_presenca',
  63 + 'mediaRecuperacao' => 'media_recuperacao',
63 ); 64 );
64 65
65 /** 66 /**
@@ -172,4 +173,4 @@ class RegraAvaliacao_Model_RegraDataMapper extends CoreExt_DataMapper @@ -172,4 +173,4 @@ class RegraAvaliacao_Model_RegraDataMapper extends CoreExt_DataMapper
172 173
173 return $this->getTabelaDataMapper()->findAll(array(), $where); 174 return $this->getTabelaDataMapper()->findAll(array(), $where);
174 } 175 }
175 -}  
176 \ No newline at end of file 176 \ No newline at end of file
  177 +}
ieducar/modules/RegraAvaliacao/Views/EditController.php
@@ -81,7 +81,7 @@ class EditController extends Core_Controller_Page_EditController @@ -81,7 +81,7 @@ class EditController extends Core_Controller_Page_EditController
81 valor não será considerado.' 81 valor não será considerado.'
82 ), 82 ),
83 'mediaRecuperacao' => array( 83 'mediaRecuperacao' => array(
84 - 'label' => 'Média final para promoção', 84 + 'label' => 'Média exame final para promoção',
85 'help' => 'Informe a média necessária para promoção<br /> 85 'help' => 'Informe a média necessária para promoção<br />
86 do aluno, aceita até 3 casas decimais. Exemplos: 5,00; 6,725, 6.<br > 86 do aluno, aceita até 3 casas decimais. Exemplos: 5,00; 6,725, 6.<br >
87 Desconsidere esse campo caso selecione o tipo de nota "conceitual"' 87 Desconsidere esse campo caso selecione o tipo de nota "conceitual"'
@@ -250,6 +250,8 @@ var tabela_arredondamento = new function() { @@ -250,6 +250,8 @@ var tabela_arredondamento = new function() {
250 $this->campoTexto('media', $this->_getLabel('media'), $this->getEntity()->media, 250 $this->campoTexto('media', $this->_getLabel('media'), $this->getEntity()->media,
251 5, 50, FALSE, FALSE, FALSE, $this->_getHelp('media')); 251 5, 50, FALSE, FALSE, FALSE, $this->_getHelp('media'));
252 252
  253 + $this->campoTexto('mediaRecuperacao', $this->_getLabel('mediaRecuperacao'), $this->getEntity()->mediaRecuperacao, 5, 50, FALSE, FALSE, FALSE, $this->_getHelp('mediaRecuperacao'));
  254 +
253 // Cálculo média 255 // Cálculo média
254 $formulas = $this->getDataMapper()->findFormulaMediaFinal(); 256 $formulas = $this->getDataMapper()->findFormulaMediaFinal();
255 $formulas = CoreExt_Entity::entityFilterAttr($formulas, 'id', 'nome'); 257 $formulas = CoreExt_Entity::entityFilterAttr($formulas, 'id', 'nome');
@@ -283,4 +285,4 @@ var tabela_arredondamento = new function() { @@ -283,4 +285,4 @@ var tabela_arredondamento = new function() {
283 $tipoPresenca->getEnums(), $this->getEntity()->get('tipoPresenca'), '', 285 $tipoPresenca->getEnums(), $this->getEntity()->get('tipoPresenca'), '',
284 $this->_getHelp('tipoPresenca')); 286 $this->_getHelp('tipoPresenca'));
285 } 287 }
286 -}  
287 \ No newline at end of file 288 \ No newline at end of file
  289 +}
ieducar/modules/RegraAvaliacao/Views/IndexController.php
@@ -53,7 +53,8 @@ class IndexController extends Core_Controller_Page_ListController @@ -53,7 +53,8 @@ class IndexController extends Core_Controller_Page_ListController
53 'Sistema de nota' => 'tipoNota', 53 'Sistema de nota' => 'tipoNota',
54 'Progressão' => 'tipoProgressao', 54 'Progressão' => 'tipoProgressao',
55 'Média aprovação' => 'media', 55 'Média aprovação' => 'media',
  56 + 'Média exame' => 'mediaRecuperacao',
56 'Fórmula média' => 'formulaMedia', 57 'Fórmula média' => 'formulaMedia',
57 'Fórmula recuperação' => 'formulaRecuperacao' 58 'Fórmula recuperação' => 'formulaRecuperacao'
58 ); 59 );
59 -}  
60 \ No newline at end of file 60 \ No newline at end of file
  61 +}
ieducar/modules/RegraAvaliacao/Views/ViewController.php
@@ -54,10 +54,11 @@ class ViewController extends Core_Controller_Page_ViewController @@ -54,10 +54,11 @@ class ViewController extends Core_Controller_Page_ViewController
54 'Tabela de arredondamento' => 'tabelaArredondamento', 54 'Tabela de arredondamento' => 'tabelaArredondamento',
55 'Progressão' => 'tipoProgressao', 55 'Progressão' => 'tipoProgressao',
56 'Média para promoção' => 'media', 56 'Média para promoção' => 'media',
  57 + 'Média exame para promoção' => 'mediaRecuperacao',
57 'Fórmula de cálculo de média final' => 'formulaMedia', 58 'Fórmula de cálculo de média final' => 'formulaMedia',
58 'Fórmula de cálculo de recuperação' => 'formulaRecuperacao', 59 'Fórmula de cálculo de recuperação' => 'formulaRecuperacao',
59 'Porcentagem presença' => 'porcentagemPresenca', 60 'Porcentagem presença' => 'porcentagemPresenca',
60 'Parecer descritivo' => 'parecerDescritivo', 61 'Parecer descritivo' => 'parecerDescritivo',
61 'Tipo de presença' => 'tipoPresenca' 62 'Tipo de presença' => 'tipoPresenca'
62 ); 63 );
63 -}  
64 \ No newline at end of file 64 \ No newline at end of file
  65 +}