Skip to content
Snippets Groups Projects
Commit c1314cef authored by Thomas Fradet's avatar Thomas Fradet
Browse files

maj 19-02-19

parent fa37238b
No related branches found
No related tags found
No related merge requests found
# 19/02/19
## Création du groupe
Le création d'un groupe Mahara n'envoie plus vers une page Mahara de type "groupe non trouvé".
Le bouton de création manuelle de tous les groupes qui y inscrit également l'enseignenant a maintenant une fenêtre de confirmation afin d'éviter des usages accidentels. Ce bouton était et reste réservé aux enseignants, et pas aux enseignants non éditeurs.
...@@ -12,7 +12,7 @@ This plugin is a block that provide a link between a Moodle course and a Mahara ...@@ -12,7 +12,7 @@ This plugin is a block that provide a link between a Moodle course and a Mahara
## Compatibility ## Compatibility
MOODLE 3.5 MOODLE 3.5.4+
Stabilité : expérimental. Stabilité : expérimental.
...@@ -30,6 +30,8 @@ Other : <iena-contact@univ-lorraine.fr>. ...@@ -30,6 +30,8 @@ Other : <iena-contact@univ-lorraine.fr>.
## Activation et paramétrage ## Activation et paramétrage
Application folder : `mahara_iena`.
__Documentation à préciser :__ __Documentation à préciser :__
- création du user mahara avec les bons droits pour l'api - création du user mahara avec les bons droits pour l'api
- paramétrage du plugin dans moodle - paramétrage du plugin dans moodle
......
...@@ -171,7 +171,8 @@ class block_mahara_iena extends block_base ...@@ -171,7 +171,8 @@ class block_mahara_iena extends block_base
} }
/* permet à l'enseignant de créer tous les groupes mahara en fonction des groupes moodle existant à un temps t. Ca n'inscrit pas les utilisateurs à part lui. */ /* permet à l'enseignant de créer tous les groupes mahara en fonction des groupes moodle existant à un temps t. Ca n'inscrit pas les utilisateurs à part lui. */
if ( $has_groups && has_capability('moodle/course:update', $context = context_course::instance($COURSE->id), $USER->id) ) { if ( $has_groups && has_capability('moodle/course:update', $context = context_course::instance($COURSE->id), $USER->id) ) {
$this->content->text .= '<a href="'.$CFG->wwwroot . '/blocks/mahara_iena/mahara_iena_groups_all.php?courseid=' . $COURSE->id . '&create_all_groups=1" class="btn btn-block btn-warning iena-btn-big">Créer tous les groupes</a><p class="text-muted">Créer manuellement tous les groupes sur '.$CFG->mahara_alias.' liés à ce cours et s\'y inscrire en tant qu\'enseignant.</p>'; $this->content->text .= '<a id="create_all_groups" href="'.$CFG->wwwroot . '/blocks/mahara_iena/mahara_iena_groups_all.php?courseid=' . $COURSE->id . '&create_all_groups=1" class="btn btn-block btn-warning iena-btn-big">Créer tous les groupes</a><p class="text-muted">Créer manuellement tous les groupes sur '.$CFG->mahara_alias.' liés à ce cours et s\'y inscrire en tant qu\'enseignant.</p>';
$this->content->text .= "<script>document.getElementById('create_all_groups').onclick = function (e) {e.preventDefault(); var confirm_cr_gr = confirm('ATTENTION ! Voulez-vous vraiment créer manuellement tous les groupes liés à ce cours ET VOUS Y INSCRIRE ? Attention, vous serez inscrit dans tous les groupes. Si vous ne créez pas les groupes, ils seront créé automatiquement la première fois que un des membres de chaque groupe y accèdera. '); if (confirm_cr_gr) { window.location.href = e.target.href; } };</script>";
// $this->content->text .= '<a href="'.$CFG->wwwroot . '/blocks/mahara_iena/mahara_iena_groups_all.php?courseid=' . $COURSE->id . '" class="btn btn-block btn-warning iena-btn-big">S\'inscrire dans tous les groupes</a><p class="text-muted">S\'inscrire en tant qu\'enseignant dans tous les groupes '.$CFG->mahara_alias.' liés à ce cours.</p>'; // $this->content->text .= '<a href="'.$CFG->wwwroot . '/blocks/mahara_iena/mahara_iena_groups_all.php?courseid=' . $COURSE->id . '" class="btn btn-block btn-warning iena-btn-big">S\'inscrire dans tous les groupes</a><p class="text-muted">S\'inscrire en tant qu\'enseignant dans tous les groupes '.$CFG->mahara_alias.' liés à ce cours.</p>';
/* POUR PLUS TARD : liste les groupes moodle liés à mahara qui n'existent plus dans moodle */ /* POUR PLUS TARD : liste les groupes moodle liés à mahara qui n'existent plus dans moodle */
......
...@@ -365,7 +365,7 @@ class block_mahara_iena_connexion ...@@ -365,7 +365,7 @@ class block_mahara_iena_connexion
$record->mahara_group_id = $res[0]->id; $record->mahara_group_id = $res[0]->id;
$record->moodle_group_id = $mo_user_group_id; $record->moodle_group_id = $mo_user_group_id;
$DB->insert_records('block_mahara_iena', array( 0 => $record ), false); $DB->insert_records('block_mahara_iena', array( 0 => $record ), false);
return true; return $res[0]->id;
} }
} else { } else {
......
...@@ -34,12 +34,20 @@ if ( $_GET['connect_mahara'] == true ) { ...@@ -34,12 +34,20 @@ if ( $_GET['connect_mahara'] == true ) {
$all_right = $connexion->ensure_user_is_mahara_group_member_new($USER, $_GET['mahara_group'], $_GET['moodle_group']); $all_right = $connexion->ensure_user_is_mahara_group_member_new($USER, $_GET['mahara_group'], $_GET['moodle_group']);
if ( ! $all_right ) { if ( $all_right === false ) {
$content .= '<div class="alert alert-danger">Erreur d\'ajout au groupe sur <a href="'.$CFG->base_mahara.'" target="_blank">'.$CFG->base_mahara.'</a>. </div>'; $content .= '<div class="alert alert-danger">Erreur d\'ajout au groupe sur <a href="'.$CFG->base_mahara.'" target="_blank">'.$CFG->base_mahara.'</a>. </div>';
} else { } else {
/* connect to mahara and redirect to the mahara group */ /* connect to mahara and redirect to the mahara group */
$mnetauth = get_auth_plugin('mnet'); $mnetauth = get_auth_plugin('mnet');
$group_url = "/group/view.php?id=".$_GET['mahara_group']; $ma_group = $_GET['mahara_group'];
if ( $ma_group == "" || $ma_group == NULL ) {
if ( gettype($all_right) == "integer" ) {
$ma_group = $all_right;
} else {
$content .= '<div class="alert alert-warning">La redirection vers le groupe a échouée, veuillez réessayer. </div>';
}
}
$group_url = "/group/view.php?id=".$ma_group;
$url = $mnetauth->start_jump_session($CFG->iena_mahara, $group_url); $url = $mnetauth->start_jump_session($CFG->iena_mahara, $group_url);
if (empty($url)) { if (empty($url)) {
$content .= '<div class="alert alert-danger">La connexion a échouée.</div>'; $content .= '<div class="alert alert-danger">La connexion a échouée.</div>';
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment