echo '<td>{{NIVEAU_NOM}}</td>';
    echo '<td>' . html($groupe_nom) . '</td>';
    echo '<td>' . $eleves_texte . '</td>';
    echo '<td>' . $profs_texte . '</td>';
    echo '<td class="nu">';
    echo '<q class="modifier" title="Modifier ce groupe de besoin."></q>';
    echo '<q class="supprimer" title="Supprimer ce groupe de besoin."></q>';
    echo '</td>';
    echo '<SCRIPT>';
    echo 'tab_eleves["' . $groupe_id . '"]="' . implode('_', $tab_eleves) . '";';
    echo 'tab_profs["' . $groupe_id . '"]="' . implode('_', $tab_profs) . '";';
    exit;
}
// ////////////////////////////////////////////////////////////////////////////////////////////////////
// Supprimer un groupe de besoin existant
// ////////////////////////////////////////////////////////////////////////////////////////////////////
if ($action == 'supprimer' && $groupe_id && $groupe_nom) {
    // Effacer l'enregistrement
    DB_STRUCTURE_PROFESSEUR::DB_supprimer_groupe_par_prof($groupe_id, 'besoin', TRUE);
    // Log de l'action
    SACocheLog::ajouter('Suppression du regroupement "' . $groupe_nom . '" (besoin n°' . $groupe_id . '), et donc des devoirs associés.');
    // Notifications (rendues visibles ultérieurement)
    $notification_contenu = date('d-m-Y H:i:s') . ' ' . $_SESSION['USER_PRENOM'] . ' ' . $_SESSION['USER_NOM'] . ' a supprimé son regroupement "' . $groupe_nom . '" (besoin n°' . $groupe_id . '), et donc les devoirs associés.' . "\r\n";
    DB_STRUCTURE_NOTIFICATION::enregistrer_action_sensible($notification_contenu);
    // Afficher le retour
    exit('<td>ok</td>');
}
// ////////////////////////////////////////////////////////////////////////////////////////////////////
// On ne devrait pas en arriver là !
// ////////////////////////////////////////////////////////////////////////////////////////////////////
exit('Erreur avec les données transmises !');
	echo ($type=='selection') ? 'tab_eleves["'.$ref.'"]="'.implode('_',$tab_eleves).'";' : '' ;
	echo'tab_sujets["'.$ref.'"]="'.$doc_sujet.'";';
	echo'tab_corriges["'.$ref.'"]="'.$doc_corrige.'";';
	exit();
}

//	//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//	Supprimer une évaluation existante
//	//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

if( ($action=='supprimer') && $devoir_id && ( ($type=='groupe') || $groupe_id ) )
{
	if($type=='selection')
	{
		// supprimer le groupe spécialement associé (invisible à l'utilisateur) et les entrées dans sacoche_jointure_user_groupe pour une évaluation avec des élèves piochés en dehors de tout groupe prédéfini
		DB_STRUCTURE_PROFESSEUR::DB_supprimer_groupe_par_prof( $groupe_id , $groupe_type , FALSE /*with_devoir*/ );
		ajouter_log_SACoche('Suppression d\'un regroupement ('.$groupe_type.' '.$groupe_id.'), sans les devoirs associés.');
	}
	// on supprime l'évaluation avec ses saisies
	DB_STRUCTURE_PROFESSEUR::DB_supprimer_devoir_et_saisies($devoir_id,$_SESSION['USER_ID']);
	ajouter_log_SACoche('Suppression d\'un devoir ('.$devoir_id.') avec les saisies associées.');
	// Afficher le retour
	exit('<td>ok</td>');
}

//	//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//	Afficher le formulaire pour réordonner les items d'une évaluation
//	//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

if( ($action=='ordonner') && $devoir_id )
{
  echo  '<q class="supprimer" title="Supprimer ce groupe de besoin."></q>';
  echo'</td>';
  echo'<SCRIPT>';
  echo'tab_eleves["'.$groupe_id.'"]="'.implode('_',$tab_eleves).'";';
  echo'tab_profs["'.$groupe_id.'"]="'.implode('_',$tab_profs).'";';
  exit();
}

// ////////////////////////////////////////////////////////////////////////////////////////////////////
// Supprimer un groupe de besoin existant
// ////////////////////////////////////////////////////////////////////////////////////////////////////

if( ($action=='supprimer') && $groupe_id && $groupe_nom )
{
  // Effacer l'enregistrement
  DB_STRUCTURE_PROFESSEUR::DB_supprimer_groupe_par_prof( $groupe_id , 'besoin' , TRUE /*with_devoir*/ );
  // Log de l'action
  SACocheLog::ajouter('Suppression du regroupement "'.$groupe_nom.'" (besoin n°'.$groupe_id.'), et donc des devoirs associés.');
  // Notifications (rendues visibles ultérieurement)
  $notification_contenu = date('d-m-Y H:i:s').' '.$_SESSION['USER_PRENOM'].' '.$_SESSION['USER_NOM'].' a supprimé son regroupement "'.$groupe_nom.'" (besoin n°'.$groupe_id.'), et donc les devoirs associés.'."\r\n";
  DB_STRUCTURE_NOTIFICATION::enregistrer_action_sensible($notification_contenu);
  // Afficher le retour
  exit('<td>ok</td>');
}

// ////////////////////////////////////////////////////////////////////////////////////////////////////
// On ne devrait pas en arriver là !
// ////////////////////////////////////////////////////////////////////////////////////////////////////

exit('Erreur avec les données transmises !');
    echo 'tab_corriges["' . $ref . '"]="' . $doc_corrige . '";';
    exit;
}
// ////////////////////////////////////////////////////////////////////////////////////////////////////
// Supprimer une évaluation existante
// ////////////////////////////////////////////////////////////////////////////////////////////////////
if ($action == 'supprimer' && $devoir_id && ($type == 'groupe' || $groupe_id) && $description) {
    // Vérification des droits
    $proprio_id = DB_STRUCTURE_PROFESSEUR::DB_recuperer_devoir_prorietaire_id($devoir_id);
    if ($proprio_id != $_SESSION['USER_ID']) {
        exit('Erreur : vous n\'êtes pas propriétaire du devoir n°' . $devoir_id . ' !');
    }
    // On y va
    if ($type == 'selection') {
        // supprimer le groupe spécialement associé (invisible à l'utilisateur) et les entrées dans sacoche_jointure_user_groupe pour une évaluation avec des élèves piochés en dehors de tout groupe prédéfini
        DB_STRUCTURE_PROFESSEUR::DB_supprimer_groupe_par_prof($groupe_id, $groupe_type, FALSE);
        SACocheLog::ajouter('Suppression d\'un regroupement (' . $groupe_type . ' ' . $groupe_id . '), sans les devoirs associés.');
    }
    // on supprime l'évaluation avec ses saisies
    DB_STRUCTURE_PROFESSEUR::DB_supprimer_devoir_et_saisies($devoir_id);
    SACocheLog::ajouter('Suppression du devoir "' . $description . '" (n°' . $devoir_id . '), et donc aussi des saisies associées.');
    // Notifications (rendues visibles ultérieurement)
    $notification_contenu = date('d-m-Y H:i:s') . ' ' . $_SESSION['USER_PRENOM'] . ' ' . $_SESSION['USER_NOM'] . ' a supprimé son devoir "' . $description . '" (n°' . $devoir_id . '), et donc aussi les saisies associées.' . "\r\n";
    DB_STRUCTURE_NOTIFICATION::enregistrer_action_sensible($notification_contenu);
    DB_STRUCTURE_NOTIFICATION::DB_supprimer_log_attente($abonnement_ref_edition, $devoir_id);
    // Afficher le retour
    exit('<td>ok</td>');
}
// ////////////////////////////////////////////////////////////////////////////////////////////////////
// Afficher le formulaire pour réordonner les items d'une évaluation
// La vérification de droits suffisants s'effectuera lors de la soumission.