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..
Prérequis techniques
- Moodle 4.4.x
- PHP 8.1 ou 8.2
- MariaDB ≥ 10.6.7
Note: utiliser MySQL ≥ 8.0 devrait fonctionner. Les plugins n'ont pas été encore testés avec PostgreSQL ≥ 13.
Les prérequis ci-dessus sont repris du guide d'installation officiel de Moodle 4.4.
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.4.x.
# Télécharge la dernière version stable Moodle de la branche 4.4.x.
git clone --branch=MOODLE_404_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 :
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 :
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 :
Puis le bouton Ajouter un nouveau rôle.
Il faut créer dans l'ordre :
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.