Documentation
|
Interfaçage des évaluations avec un module externeFonctionnalité nécessitant l’usage d’un module externe (existant ou mis en place et codé par vos soins). Générer des énoncés d’évaluation (personnalisés)Principe
À partir d’une banque d’exercices pour chaque item, certains mettent en place des outils de génération d’énoncés, souvent à composante aléatoire pour des (ré)évaluations personnalisées (exemples). Liaison avec le module externe / Fonctionnement
Se connecter à SACoche avec un compte professeur et se rendre dans le menu
Dans le menu
À partir du menu
Évaluations Demandes d’évaluations formulées :
Spécifications techniques
Le fichier de données, au format JSON donc, contient un tableau selon ce modèle (encodage UTF-8).
Si on appelle le module depuis le menu La référence de l’item sera en priorité le paramètre dédié renseigné spécifiquement pour l’item (DOC), ou sinon la référence imposée de l’item (DOC), ou sinon la référence automatiquement générée (par exemple "SVT.6.512"). { "structure" : { "uai" : ..., "id" : ..., "nom" : ..., }, "devoir" : { "id" : ..., "groupe" : ..., "intitule" : ..., "date" : ..., }, "prof" : { "id" : ..., "nom" : ..., "prenom" : ..., }, "item" : { id : { "id" : ..., "ref" : ..., "nom" : ..., }, ... }, "eleve" : { id : { "id" : ..., "nom" : ..., "prenom" : ..., }, ... }, "panier" : { eleve_id : { item_id : true, ... }, ... } } Les données peuvent être récupérées par exemple comme ceci en langage PHP. <?php header('Content-Type: text/html; charset=utf-8'); if(isset($_GET['json'])) { $file_data = file_get_contents($_GET['json']); $array_data = json_decode($file_data,TRUE); // affichage pour vérification echo'<pre>'; print_r($array_data); echo'</pre>'; } ?> Importer une évaluation (avec des notes)Principe
À partir d’une interface de travail externe (QCM ou autre), certains génèrent ou saisissent des notes. Liaison avec le module externe / Fonctionnement
Se connecter à SACoche avec un compte professeur et se rendre dans le menu
Se rendre dans le menu
Il est aussi possible d’appeler SACoche pour qu’il charge le fichier directement, avec une adresse de cette forme : Spécifications techniques
Le fichier de données, au format JSON donc, doit contenir un tableau selon ce modèle (encodage UTF-8). { "date_devoir" : ..., (JJ/MM/AAAA) "date_devoir_visible" : ..., (JJ/MM/AAAA) "date_saisie_visible" : ..., (JJ/MM/AAAA) "intitule" : ..., (maxlength 60) "repartition" : ..., (0|1) "diagnostic" : ..., (0|1) "pluriannuel" : ..., (0|1) "discret" : ..., (0|1) "saisie" : { eleve_id : { item_id : ..., (1|2|3|4|A|D|E|F|N|R|P) ... }, ... } }
Les données peuvent être générées par exemple comme ceci en langage PHP. <?php $array_data = array( 'date_devoir' => $date, 'date_devoir_visible' => $date, 'date_saisie_visible' => $date, 'intitule' => $titre, 'diagnostic' => 0, 'pluriannuel' => 0, 'discret' => 0, 'saisie => array(), ); $array_data['saisie'][$eleve_id1][$item_id1] = $note1; $array_data['saisie'][$eleve_id2][$item_id2] = $note2; ... $json_data = json_encode($array_data); // Pour une écriture dans un fichier file_put_contents($filename,$json_data); // Pour une sortie directe header('Content-Type: application/json; charset=utf-8'); header('Content-Length: '.strlen($json_data)); exit($json_data); ?>
SACoche vérifie que les élèves sont affectés à l’enseignant, que les items existent, et que les notes sont valides. Documentations associées
|