1ere passe pour la creation de note
This commit is contained in:
parent
082e3232de
commit
cd44b21a8a
8 changed files with 104 additions and 5 deletions
20
actions/ControleAction.php
Normal file
20
actions/ControleAction.php
Normal file
|
@ -0,0 +1,20 @@
|
||||||
|
<?php
|
||||||
|
|
||||||
|
namespace YesWiki\Meeo;
|
||||||
|
|
||||||
|
use YesWiki\Core\YesWikiAction;
|
||||||
|
use YesWiki\Meeo\Service\NoteManager;
|
||||||
|
|
||||||
|
class ControleAction extends YesWikiAction
|
||||||
|
{
|
||||||
|
public function formatArguments($arg)
|
||||||
|
{
|
||||||
|
return [];
|
||||||
|
}
|
||||||
|
|
||||||
|
public function run()
|
||||||
|
{
|
||||||
|
$noteManager = $this->getService(NoteManager::class);
|
||||||
|
return $noteManager->viewControle();
|
||||||
|
}
|
||||||
|
}
|
|
@ -15,7 +15,6 @@ class NotesAction extends YesWikiAction
|
||||||
public function run()
|
public function run()
|
||||||
{
|
{
|
||||||
$noteManager = $this->getService(NoteManager::class);
|
$noteManager = $this->getService(NoteManager::class);
|
||||||
// $noteManager->viewBulletins();
|
$noteManager->viewBulletins();
|
||||||
$noteManager->viewCreateNotes();
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -9,4 +9,7 @@ actions:
|
||||||
eleves:
|
eleves:
|
||||||
label: Eleves
|
label: Eleves
|
||||||
description: Liste des élèves
|
description: Liste des élèves
|
||||||
|
controle:
|
||||||
|
label: Controle
|
||||||
|
description: Affiche les informations d'un controle
|
||||||
# La liste des actions de ce groupe
|
# La liste des actions de ce groupe
|
18
libs/controle/Controle.lib.php
Normal file
18
libs/controle/Controle.lib.php
Normal file
|
@ -0,0 +1,18 @@
|
||||||
|
<?php
|
||||||
|
|
||||||
|
namespace YesWiki\MeeO\Controle\Controle;
|
||||||
|
|
||||||
|
class Control {
|
||||||
|
private $wiki;
|
||||||
|
private $intitule;
|
||||||
|
private $matiere;
|
||||||
|
private $coef;
|
||||||
|
private $eleves;
|
||||||
|
|
||||||
|
public function __construct($wiki, $intitule, $matiere, $coef) {
|
||||||
|
$this->wiki = $wiki;
|
||||||
|
$this->intitule = $intitule;
|
||||||
|
$this->matiere = $matiere;
|
||||||
|
$this->coef = $coef;
|
||||||
|
}
|
||||||
|
}
|
|
@ -31,8 +31,12 @@ class EleveManager {
|
||||||
return $this->entryManager->update($id, ['listeListeClassesbf_classe' => $classe, 'antispam' => true]);
|
return $this->entryManager->update($id, ['listeListeClassesbf_classe' => $classe, 'antispam' => true]);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public function getAll() {
|
||||||
|
return $this->entryManager->search(['formsIds' => $this->formId]);
|
||||||
|
}
|
||||||
|
|
||||||
public function view() {
|
public function view() {
|
||||||
$eleves = $this->entryManager->search(['formsIds' => $this->formId]);
|
$eleves = $this->getAll();
|
||||||
// echo '<p>'.var_dump($eleves).'</p>';
|
// echo '<p>'.var_dump($eleves).'</p>';
|
||||||
|
|
||||||
$classes = $this->listManager->getOne('ListeClasses');
|
$classes = $this->listManager->getOne('ListeClasses');
|
||||||
|
|
|
@ -8,6 +8,7 @@ use YesWiki\Bazar\Service\ListManager;
|
||||||
use YesWiki\Core\Service\UserManager;
|
use YesWiki\Core\Service\UserManager;
|
||||||
use YesWiki\Wiki;
|
use YesWiki\Wiki;
|
||||||
use YesWiki\Meeo\Bulletin\Bulletin;
|
use YesWiki\Meeo\Bulletin\Bulletin;
|
||||||
|
use YesWiki\Meeo\Service\EleveManager;
|
||||||
|
|
||||||
class NoteManager {
|
class NoteManager {
|
||||||
protected $wiki;
|
protected $wiki;
|
||||||
|
@ -39,6 +40,7 @@ class NoteManager {
|
||||||
|
|
||||||
$bulletins = [];
|
$bulletins = [];
|
||||||
foreach ( $eleves as $eleve) {
|
foreach ( $eleves as $eleve) {
|
||||||
|
//TODO enlever "Passerelle"
|
||||||
$bulletins[] = new Bulletin($this->wiki, $eleve, "Passerelle");
|
$bulletins[] = new Bulletin($this->wiki, $eleve, "Passerelle");
|
||||||
}
|
}
|
||||||
// echo var_dump($eleves);
|
// echo var_dump($eleves);
|
||||||
|
@ -56,7 +58,14 @@ class NoteManager {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public function viewCreateNotes() {
|
public function viewControle() {
|
||||||
return $this->wiki->render('@meeo/edu_create_notes.twig', []);
|
$eleves = $this->wiki->services->get(EleveManager::class)->getAll();
|
||||||
|
// echo var_dump($eleves);
|
||||||
|
$matieres = $this->listManager->getOne('ListeMatiere');
|
||||||
|
// echo var_dump($matieres);
|
||||||
|
$classes = $this->listManager->getOne('ListeClasses');
|
||||||
|
// echo var_dump($classes);
|
||||||
|
|
||||||
|
return $this->wiki->render('@meeo/edu_controle.twig', ['matieres' => $matieres['label'], 'classes' => $classes['label'], 'eleves' => $eleves]);
|
||||||
}
|
}
|
||||||
}
|
}
|
46
templates/edu_controle.twig
Normal file
46
templates/edu_controle.twig
Normal file
|
@ -0,0 +1,46 @@
|
||||||
|
<form class="form-horizontal">
|
||||||
|
<div class="form-group">
|
||||||
|
<label class="control-label col-sm-2" for="intitule">Intitulé:</label>
|
||||||
|
<div class="col-sm-10">
|
||||||
|
<input type="text" class="form-control" id="intitule">
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="form-group">
|
||||||
|
<label class="control-label col-sm-2" for="matiere">Matière:</label>
|
||||||
|
<div class="col-sm-10">
|
||||||
|
<select class="form-control" id="matiere">
|
||||||
|
{% for clef, matiere in matieres %}
|
||||||
|
<option value="{{ clef }}">{{ matiere }}</option>
|
||||||
|
{% endfor %}
|
||||||
|
</select>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="form-group">
|
||||||
|
<label class="control-label col-sm-2" for="classe">Classe:</label>
|
||||||
|
<div class="col-sm-10">
|
||||||
|
<select class="form-control" id="classe">
|
||||||
|
{% for classe in classes %}
|
||||||
|
<option>{{ classe }}</option>
|
||||||
|
{% endfor %}
|
||||||
|
</select>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="form-group">
|
||||||
|
<label class="control-label col-sm-2" for="coef">Coefficient:</label>
|
||||||
|
<div class="col-sm-10">
|
||||||
|
<input type="number" class="form-control" id="coef" value="1" min="0.5" max="10" step="0.5">
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div>
|
||||||
|
<h2>Eleves</h2>
|
||||||
|
{% for eleve in eleves %}
|
||||||
|
<div class="form-group">
|
||||||
|
<label class="control-label col-sm-2" for="{{ eleve['id_fiche'] }}">{{ eleve['bf_nom'] }}</label>
|
||||||
|
<div class="col-sm-10">
|
||||||
|
<input type="number" class="form-control" id="{{ eleve['id_fiche'] }}" min="0" max="20" step="0.1">
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
{% endfor %}
|
||||||
|
</div>
|
||||||
|
<button type="submit" class="btn btn-default">Envoyer</button>
|
||||||
|
</form>
|
Loading…
Reference in a new issue