Voir sur GitHub

APSOLU

Collection de plugins Moodle pour gérer les inscriptions et l'offre de formation d'un service des sports universitaire.

Description

APSOLU est une collection de plugins PHP pour le logiciel Moodle permettant de gérer les inscriptions d'un service des sports universitaire.

Vous pouvez trouvez plus d'informations sur le fonctionnement d'APSOLU sur le site apsolu.fr..

Financé par le Ministère de l'enseignement supérieur, de la recherche et de l'innovation. Financé par France Relance et par l'Union européenne.

Prérequis techniques

  • Moodle 4.1.x
  • PHP 7.4, 8.0 ou 8.1
  • MariaDB ≥ 10.4

Note: utiliser MySQL ≥ 5.7 devrait fonctionner. Les plugins n'ont pas été encore testés avec PostgreSQL ≥ 12.

Les prérequis ci-dessus sont repris du guide d'installation officiel de Moodle 4.1.

Description des plugins

Module block_apsolu_course

Ce bloc de cours permet de voir l'assiduité à un cours (ses propres présences pour un étudiant et les présences générales pour un enseignant).

Il est ajouté automatiquement pour tous les créneaux de cours créés.

Module block_apsolu_dashboard

Ce bloc de tableau de bord permet de regrouper par onglet toutes les informations essentielles pour les étudiants.

  • permet de voir les sessions de cours à venir
  • permet d'afficher les inscriptions en cours
  • permet de voir les paiements effectués ou dûs
  • permet aux enseignants afin d'accéder aux méthodes de gestion des inscriptions
  • permet aux enseignants de générer une liste des étudiants par cours, une liste des étudiants inscrits FFSU et de saisir des notes

Module enrol_select

Ce module réunit sur une page l'ensemble de l'offre de formation proposée aux utilisateurs.

  • permet de définir une période d'inscription
  • permet de définir une période de réinscription (entre 2 semestres)
  • permet la gestion de listes principales et de listes complémentaires
  • permet de définir des quotas
  • permet de réserver un cours à une population

Module local_apsolu

Le module principal d'APSOLU ensemble des fonctionnalités.

  • permet la gestion de l'offre de formations
  • permet la saisie des lieux de pratique
  • permet la prise de présences
  • permet la gestion des sessions
  • permet la configuration des calendriers
  • permet les paiements en ligne via la solution paybox
  • permet la création de rapports de statistiques

Module theme_apsolu

Un thème basé sur le thème boost de Moodle. Ce thème ajoute un profil utilisateur amélioré en intégrant des informations spécifiques à APSOLU.

Installation

La collection de plugins APSOLU fonctionne et est testée uniquement avec Moodle 4.1.x.

                        
# Télécharge la dernière version stable Moodle de la branche 4.1.x.
git clone --branch=MOODLE_401_STABLE git://git.moodle.org/moodle.git ./moodle

# Télécharge les blocs d'affichage.
git clone https://github.com/apsolu/block_apsolu_course.git ./moodle/blocks/apsolu_course
git clone https://github.com/apsolu/block_apsolu_dashboard.git ./moodle/blocks/apsolu_dashboard

# Télécharge le module de gestion des inscriptions.
git clone https://github.com/apsolu/enrol_select.git ./moodle/enrol/select

# Télécharge le plugin principal.
git clone https://github.com/apsolu/local_apsolu.git ./moodle/local/apsolu

# Télécharge le thème APSOLU (facultatif ; devrait pouvoir fonctionner sans).
git clone https://github.com/apsolu/theme_apsolu.git ./moodle/theme/apsolu
                        
                    

Configuration

Module d'inscription

Activer le module d'inscription par voeux via le menu :

  1. Administration du site
  2. Plugins
  3. Inscription
  4. Gérer les plugins d'inscription

Page d'accueil

Si vous utilisez le thème apsolu :

                        
// Ajouter les valeurs suivantes dans le fichier config.php de Moodle.
$CFG->theme = 'apsolu';
$CFG->customfrontpageinclude = __DIR__.'/theme/apsolu/index.php';
$CFG->frontpage = '';
$CFG->frontpageloggedin = '';
                        
                    

Mon tableau de bord

Il faut configurer le tableau de bord des utilisateurs afin d'afficher le bloc apsolu_dashboard via le menu :

  1. Administration du site
  2. Présentation
  3. Tableau de bord par défaut

Puis le bouton Activer l'édition des blocs et ajouter le bloc APSOLU: Tableau de bord.

Rôles

APSOLU nécessite la création de 3 rôles basés sur le modèle étudiant de Moodle via le menu :

  1. Administration du site
  2. Utilisateurs
  3. Permissions
  4. Définition des rôles

Puis le bouton Ajouter un nouveau rôle.

Il faut créer dans l'ordre :

  1. un rôle basé sur le modèle étudiant dont le nom abrégé est option
  2. un rôle basé sur le modèle étudiant dont le nom abrégé est bonification
  3. un rôle basé sur le modèle étudiant dont le nom abrégé est libre

Dans l'onglet Autoriser l'attribution des rôles, il est également important d'autoriser les rôles gestionnaire et enseignant à pouvoir attribuer ces rôles à un utilisateur.

Idem, dans l'onglet Autoriser le rôle à voir, il faut autoriser les principaux rôles (gestionnaire, créateur de cours, enseignant, enseignant non éditeur et étudiant) à voir les 3 rôles créés ci-dessus (option, bonification et libre), et réciproquement.

Modules complémentaires

Ces modules ne sont pas développés dans le cadre du projet APSOLU, mais peuvent se révéler fort utile pour un service des sports.

BigBlueButtonBN
Module permettant l'intégration de BigBlueButton (un logiciel libre de conférences via le web) dans Moodle - incluant les enregistrements et les rediffusions des sessions.
Checklist
Module permettant de réaliser des checklists collaboratives.
Scheduler
Module permettant d'organiser des rendez-vous entre les enseignants et les étudiants avec une gestion du nombre de places disponibles par rendez-vous.

Communauté APSOLU

Rejoindre la communauté !