Exemplo n.º 1
0
        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 
        }
Exemplo n.º 2
0
        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 
        }
Exemplo n.º 3
0
	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;">