public function render($selectTest = null, $selectProblem = null) { $update = true; if (!isset($this->tproblems)) { $this->tproblems = new TestProblems(); $update = false; } ?> <form method="POST" class="centering" action="./controller/TestProblemsController.php"> <table class="formTable"> <tr> <td><label for="tpb_questionNumber">Número da Questão</label>:</td> <td><input name="tpb_questionNumber" type="text" size=30 class="notempty integer" value="<?php echo @$this->tproblems->get("tpb_questionNumber"); ?> " />*</td> </tr> <tr> <td><label for="tpb_weight">Peso da Questão</label>:</td> <td><input name="tpb_weight" type="text" size=30 class="notempty number" value="<?php echo @$this->tproblems->get("tpb_weight"); ?> " />*</td> </tr> <?php if ($update !== true) { ?> <tr> <td><label for="tpb_tst_id">Prova</label>:</td> <td> <?php $select = new TestSelect(); $select->render("tpb_tst_id", $selectTest, "notempty"); ?> * </td> </tr> <tr> <td><label for="tpb_prb_id">Problema</label>:</td> <td> <?php $select = new ProblemSelect(); $select->render("tpb_prb_id", $selectProblem, "notempty"); ?> * </td> </tr> <?php } ?> </table> <?php if ($update === true) { ?> <input type="hidden" name="tpb_tst_id" value="<?php echo @$this->tproblems->get("tpb_tst_id"); ?> " /> <input type="hidden" name="tpb_prb_id" value="<?php echo @$this->tproblems->get("tpb_prb_id"); ?> " /> <?php } ?> <input type="hidden" name="_action" value="<?php echo $update === true ? "update" : "save"; ?> " /> <input type="submit" value="Salvar" /> <input type="reset" value="Limpar Campos" /> </form> <?php }
public function render($selectProblem = null) { $update = true; if (!isset($this->ecase)) { $this->ecase = new EvaluationCase(); $update = false; } ?> <form method="POST" class="centering" action="./controller/EvaluationCaseController.php"> <table class="formTable"> <tr> <td><label for="evc_inputs">Entradas</label>:</td> <td><textarea name="evc_inputs" rows=5 cols=40 class="notempty" title="Inserir as entradas separadas por '&'. São permitidas quebras de linha." ><?php echo @$this->ecase->get("evc_inputs"); ?> </textarea>*</td> </tr> <tr> <td><label for="evc_inputsDataTypes">Tipos de Dados das Entradas</label>:</td> <td><textarea name="evc_inputsDataTypes" rows=5 cols=40 class="notempty" title="Inserir os tipos de dados (do C++) das entradas separados por '&'. NÃO são permitidas quebras de linha ou espaços desnecessários." ><?php echo @$this->ecase->get("evc_inputsDataTypes"); ?> </textarea>*</td> </tr> <tr> <td><label for="evc_outputs">Saídas</label>:</td> <td><textarea name="evc_outputs" rows=5 cols=40 class="notempty" title="Inserir as saídas separadas por '&'. São permitidas quebras de linha." ><?php echo @$this->ecase->get("evc_outputs"); ?> </textarea>*</td> </tr> <tr> <td><label for="evc_outputsDataTypes">Tipos de Dados das Saídas</label>:</td> <td><textarea name="evc_outputsDataTypes" rows=5 cols=40 class="notempty" title="Inserir os tipos de dados (do C++) das saídas separados por '&'. NÃO são permitidas quebras de linha ou espaços desnecessários." ><?php echo @$this->ecase->get("evc_outputsDataTypes"); ?> </textarea>*</td> </tr> <tr> <td><label for="evc_prb_id">Problema</label>:</td> <td> <?php $select = new ProblemSelect(); if ($update === true) { $select->render("evc_prb_id", $this->ecase->get("evc_prb_id"), "notempty"); } else { $select->render("evc_prb_id", $selectProblem, "notempty"); } ?> * </td> </tr> </table> <?php if ($update === true) { ?> <input type="hidden" name="evc_id" value="<?php echo @$this->ecase->get("evc_id"); ?> " /> <?php } ?> <input type="hidden" name="_action" value="save" /> <input type="submit" value="Salvar" /> <input type="reset" value="Limpar Campos" /> </form> <?php }
Nesta tela estão sendo exibidos os casos de teste cadastrados para este problema. Esses casos de teste serão exportados juntamente com os problemas para o módulo corretor em C++. São utilizados para realizar a correção da solução proposta aos problemas. São compostos cada um por um conjuntos de entradas e saídas. Deve-se definir também os tipos de dados das entradas e saídas. </p> <button id="evaluationcases-bt-new"> Cadastrar um Caso de Teste </button> <div id="evaluationcases-ct-list" class="centering"> <?php include "view/ProblemSelect.php"; include "view/EvaluationCaseList.php"; $filter = new ProblemSelect(); $selectedProblem = ''; if (isset($_GET['evc_prb_id'])) { $selectedProblem = $_GET['evc_prb_id']; } ?> <br /><div><label for="prb_dsc_id">Filtrar por Problema</label>:<?php $filter->render("evc_prb_id", $selectedProblem, null, 'problem-filter'); ?> </div><?php $widget = new EvaluationCaseList(); $widget->renderNotDeleted($selectedProblem); ?> </div> <div id="evaluationcases-new-form" style="display:none;">