Table des matières

Évolutions du 03/03/2022

Basthon

API Fichier 17/02/2022

À compléter. Voir Migration des contenus de la DB vers le FS

Évolutions : lot du 16/12/2021

Version Complète

Upgrade de Drupal 8 à Drupal 9

  drush pmu userswitch
  drush pmu user_restrictions
  sudo rm sites/default/files/translations/user_restrictions-8.x-1.0-rc1.fr.po
  drush pmu console
  sudo chmod 666 web/sites/default/*settings.php
  sudo chmod 666 web/sites/default/*services.yml
  sudo chmod 777 web/sites/default
  ** Modifier dans settings.php le paramétrage du dossier staging d'export conf **
  ** copier composer.json et composer.lock **
  composer install
  drush cr
  git fetch origin
  git checkout drupal9
  drush cr
  drush updb
  drush cim
  sudo chmod 444 web/sites/default/*settings.php
  sudo chmod 444 web/sites/default/*services.yml
  sudo chmod 555 web/sites/default
  ** Désactiver le cron drupal (crontab -e du user www-data) **
  drush node-access-rebuild-progressive
  ** Reactiver le cron drupal **
  drush cim
  

Romain

  1. Réécriture complète du kernel de Basthon en TypeScript
  2. Publication des composantes du noyau de Basthon sur npmjs
  3. Réécriture complète de la console en TypeScript
  4. Utilisation de Webpack de bout en bout pour le déploiement
  5. Mise en production de la nouvelle version de la console
  6. Corrections suite à MAJ vers Drupal 9
  7. Réécriture du notebook en TypeScript pour une intégration en Webpack
  8. Support complet du français dans le notebook
  9. Mise en production du notebook
  10. Réécriture de l'intégration à Capytale en TypeScript
  11. Publication des composantes de l'intégration Basthon-Capytale sur npmjs
  12. Correction d'un problème de chargement de Folium (dû à une MaJ upstream)
  13. Refonte du “A propos” dans le notebook.
  14. Chargement dynamique de tinymce (gain de 400Ko)
  15. Amélioration du confort de chargement des interfaces (disponibilité rapide de l'interface)
  16. Sauvegardes dans l'IndexDB avec checkpoints (l'utilisateur retrouve son travail en cas de plantage de l'interface ou de sa machine)
  17. Support de l'export par l'utilisateur d'une base de donnée (commande .export)
  18. Tests puis mise en production sur Capytale

Nico

  1. Retour sur “Mes activités” après modifications dans “Gérer mes services”
  2. Refonte complète de la page “Mes activités”
    1. bouton copier le lien de partage fonctionne
    2. unification de tooltips
    3. Affichage arborescent des étiquettes
    4. Traitements en lot (étiquetage, suppression,
    5. Amélioration des informations
    6. Francisation des messages de datatables
  3. Amélioration du système d'étiquettes
    1. l'arbre des tags s'affiche sur la page /edit pour tous les types d'entités
    2. pouvoir retirer le tag corbeille
    3. logo supprimer remplace le logo tag au survol dans la colonne des étiquettes
    4. correction du bug de décalage pour 'arbre des étiquettes (soulevé par Romain)
  4. Refonte complète de la page “Bibliothèque”
    1. Amélioration du temps de chargement
    2. lignes paires et impaires de couleurs différentes
    3. Recherche améliorée
    4. Possibilité d'ordonner par nombre de likes et de copies
  1. Lien de download prêt à ajouter à la bib
  2. Bib : abstract ? abstract : descritption
  3. Pour les admins bugfix affichage cassé en raison des étiquettes trop nombreuses :
    1. pas d'arbre des étiquettes (étiquettes ET étiquetage)
    2. No tags_tree sur /edit pour console et notebook
  4. remplacement des url :
    1. my2→my
    2. my→myold
    3. bibliotheque↔bib

Thomas

  1. Ajout de PACA
  2. Ajout d'une route pour télécharger un .ipynb

Version Courte

  1. Amélioration du système d'étiquettes arborescent (cf. étiquettes)
  2. Réécriture complète de la page “Mes activités” (cf. Mes activités)
    1. Affichage des étiquettes
    2. Traitements en lot (étiquetage, suppression)
    3. Amélioration des informations sur les activités
  3. Réécriture complète de la page “Bibliothèque”
    1. Amélioration du temps de chargement
    2. Recherche améliorée
    3. Possibilité d'ordonner par nombre de likes et de copies
  4. Retour sur “Mes activités” après modifications dans “Gérer mes services”
  5. Basthon :
    1. Utilisation de l'écosystème de développement Web côté client (réécriture complète en TypeScript, publication sur npmjs et déploiement avec Webpack)
    2. Accélération du chargement des interfaces Notebook et Console
    3. Sauvegardes locales régulières (checkpoints) : l'utilisateur retrouve son travail en cas de plantage de l'interface ou de sa machine
    4. Support de l'export par l'utilisateur d'une base de donnée (commande .export)

Évolutions : lot du 12/10/2021

  1. Test du kernel en 3 versions (vieux, récent et moyen) en 64 bits
  2. Scripts de synchro nocturnes prod → préprod.

Opérations

  1. Synchro prod→preprod (fichiers et BDD) : OK
  2. Mise à jour de Drupal par composer update sur préprod + vérif générale : OK
  3. modif capytale_pp/web/.htaccess, lignes 6, suppression de .*sql| : OK
  4. Mise à jour de Drupal par composer update sur prod + vérif générale : OK
  5. modif capytale_pp/web/.htaccess, lignes 6, suppression de .*sql| : OK
  6. drush cex + git commit puis git push depuis capytaledev : OK
  7. préprod : import des modifs de Nico
    1. git pull : OK
    2. composer require 'drupal/node_access_rebuild_progressive:^2.0' : OK
    3. composer require 'drupal/taxonomy_manager:^2.0' : OK
    4. composer require 'drupal/term_reference_tree:^1.0' : OK
    5. drush cr : OK
    6. drush cim : OK
  8. préprod : import des modifs de Thomas
    1. copie des fichiers modifs à la main : OK
    2. drush cr : OK
    3. modification config drupal à la main : OK
    4. drush cex : OK
    5. git add . git commit : OK
  9. vérif complète du fonctionnement de preprod
  10. Vérifier le formulaire édit (tags perso) : OK
  1. PROD
    1. revert changes pour éviter le git merge : OK
    2. git pull : OK
    3. composer require 'drupal/node_access_rebuild_progressive:^2.0' : OK
    4. composer require 'drupal/taxonomy_manager:^2.0' : OK
    5. composer require 'drupal/term_reference_tree:^1.0' : OK
    6. drush cr : OK
    7. drush cim : OK
    8. Ajouter la corbeille à tous les tags perso
  2. vérif complète du fonctionnement

Évolutions : lot rentrée 2021

Les élèves peuvent créer des activités en autonomie

Indexation renforcée de la bibliothèque

Avec le grand nombre d’activités partagées entre enseignants (plus de 600 début septembre 2021) le système d’indexation a été revu pour être renforcé.

Désormais les champs de description d'une activité sont :

Nouveaux modules Python

Trois nouveaux modules ont été ajoutés pour les script-consoles et les notebooks :

Système de recette automatique

Un système de recette automatique basé sur une batterie de tests selenium a été créé. Il permet de vérifier en quelques secondes le bon fonctionnement de Capytale, notamment après une mise à jour. TODO : Détailler

Activité SQL

La programmation en langage SQL pour des activités pédagogiques sur les bases de données est disponible.

Mise en place de serveurs

Le workflow de développement de Capytale fonctionne désormais sur trois serveurs :

Préprod et prod sont répliqués à l’identique.