Skip to content

Releases: jlsimon/moodle-mod_coursemail

Version 0.1.2

Choose a tag to compare

@jlsimon jlsimon released this 10 Jul 16:58

English

CI compliance fixes — this release does not change plugin behaviour. It fixes issues surfaced by the new GitHub Actions CI workflow (moodle-plugin-ci), added right after v0.1.1:

  • Fix (PHPDoc): three @param docblocks were out of sync with their function signatures (testcourse_generator::seed_individual_messages, get_folder::execute, backup_test::backup_and_restore).
  • Fix (invalid markup): the message list item was a <button> containing <div> children, which is not valid HTML5 (a button only accepts phrasing content). Replaced with <span>, preserving the layout via explicit display: block in CSS.
  • Fix (lint): capitalised a lowercase JS comment and removed an unnecessary !important in styles.css — the class-based selector already had enough specificity without it.
  • Fix (mustache lint): added the missing "Example context" block to mobile_view.mustache.

See CHANGELOG.md for full detail.

Installation

Download coursemail-v0.1.2.zip from the Assets section below (NOT GitHub's automatic "Source code (zip)", which creates a wrongly-named folder and won't install cleanly).

Then choose one:

  • Via the browser: Site administration → Plugins → Install plugins → upload the zip.
  • Manual: unzip and copy the coursemail/ folder into mod/ in your Moodle install, then visit Site administration to complete the database upgrade.

Requirements

  • Moodle 4.1 or higher
  • PHP 7.4 – 8.1

Español

Correcciones de cumplimiento del CI — esta versión no cambia el comportamiento del plugin. Corrige incidencias detectadas por el nuevo workflow de GitHub Actions (moodle-plugin-ci), añadido justo después de v0.1.1:

  • Fix (PHPDoc): tres docblocks @param estaban desincronizados de la firma real de su función (testcourse_generator::seed_individual_messages, get_folder::execute, backup_test::backup_and_restore).
  • Fix (marcado inválido): el elemento de la lista de mensajes era un <button> que contenía <div> como hijos, algo no válido en HTML5 (un botón solo admite contenido de flujo textual). Se sustituyeron por <span>, conservando el layout con display: block explícito en CSS.
  • Fix (lint): se puso en mayúscula un comentario de JS y se eliminó un !important innecesario en styles.css — el selector basado en clases ya tenía especificidad suficiente sin él.
  • Fix (mustache lint): se añadió el bloque "Example context" que faltaba en mobile_view.mustache.

Ver CHANGELOG.md para el detalle completo.

Instalación

Descarga coursemail-v0.1.2.zip de la sección Assets de abajo (NO el "Source code (zip)" automático de GitHub, que crea una carpeta con nombre incorrecto y no instala limpio).

Después, elige una opción:

  • Por el navegador: Administración del sitio → Plugins → Instalar plugins → sube el zip.
  • Manual: descomprime y copia la carpeta coursemail/ dentro de mod/ de tu Moodle; luego visita Administración del sitio para completar la actualización de la BD.

Requisitos

  • Moodle 4.1 o superior
  • PHP 7.4 – 8.1

Version 0.1.1

Choose a tag to compare

@jlsimon jlsimon released this 02 Jul 21:12

English

Compliance and packaging fixes reported against the v0.1.0 package (Moodle plugins directory review + CLI install check):

  • Fix (install-breaking): db/messages.php used MESSAGE_DEFAULT_LOGGEDIN/MESSAGE_DEFAULT_LOGGEDOFF, deprecated since Moodle 4.0 (MDL-73284) and removed in newer Moodle versions, so admin/cli/upgrade.php aborted with Undefined constant "MESSAGE_DEFAULT_LOGGEDIN". Switched to MESSAGE_DEFAULT_ENABLED, the pattern core plugins already use.
  • Fix (invalid build artifact): amd/build/*.min.js were flat, unminified copies of the sources — invalid per the Moodle JS module build process. Rebuilt with the real grunt amd pipeline (Rollup + terser), including source maps. No behaviour change (verified with the full Behat suite in a real browser).
  • Fix (licensing/IP compliance): added a LICENSE file (verbatim GPL-3.0 text) at the plugin root — every source file already declared "GNU GPL v3 or later", but the package had no actual license file.

See CHANGELOG.md for full detail.

Installation

Download coursemail-v0.1.1.zip from the Assets section below (NOT GitHub's automatic "Source code (zip)", which creates a wrongly-named folder and won't install cleanly).

Then choose one:

  • Via the browser: Site administration → Plugins → Install plugins → upload the zip.
  • Manual: unzip and copy the coursemail/ folder into mod/ in your Moodle install, then visit Site administration to complete the database upgrade.

Requirements

  • Moodle 4.1 or higher
  • PHP 7.4 – 8.1

Español

Correcciones de cumplimiento y empaquetado reportadas sobre el paquete v0.1.0 (revisión del directorio de plugins de Moodle + comprobación de instalación por CLI):

  • Fix (rompía la instalación): db/messages.php usaba MESSAGE_DEFAULT_LOGGEDIN/MESSAGE_DEFAULT_LOGGEDOFF, deprecadas desde Moodle 4.0 (MDL-73284) y eliminadas en versiones más recientes, por lo que admin/cli/upgrade.php abortaba con Undefined constant "MESSAGE_DEFAULT_LOGGEDIN". Se sustituyeron por MESSAGE_DEFAULT_ENABLED, el patrón que ya usan los plugins del core.
  • Fix (artefacto de build inválido): amd/build/*.min.js eran copias planas sin minificar de las fuentes — inválido según el proceso de build de JS de Moodle. Reconstruidos con el pipeline real grunt amd (Rollup + terser), incluyendo sourcemaps. Sin cambios de comportamiento (verificado con la suite Behat completa en navegador real).
  • Fix (cumplimiento de licencia/IP): se añadió un fichero LICENSE (texto GPL-3.0 íntegro) en la raíz del plugin — todos los ficheros fuente ya declaraban "GNU GPL v3 or later", pero el paquete no incluía un fichero de licencia real.

Ver CHANGELOG.md para el detalle completo.

Instalación

Descarga coursemail-v0.1.1.zip de la sección Assets de abajo (NO el "Source code (zip)" automático de GitHub, que crea una carpeta con nombre incorrecto y no instala limpio).

Después, elige una opción:

  • Por el navegador: Administración del sitio → Plugins → Instalar plugins → sube el zip.
  • Manual: descomprime y copia la carpeta coursemail/ dentro de mod/ de tu Moodle; luego visita Administración del sitio para completar la actualización de la BD.

Requisitos

  • Moodle 4.1 o superior
  • PHP 7.4 – 8.1

Version 0.1.0

Choose a tag to compare

@jlsimon jlsimon released this 13 Jun 09:33

Primera versión pública de mod_coursemail (buzón de mensajería interno por actividad, con finalización configurable).

Instalación

Descarga coursemail-v0.1.0.zip de la sección Assets de abajo (NO el "Source code (zip)" automático de GitHub, que crea una carpeta con nombre incorrecto y no instala limpio).

Después, elige una opción:

  • Por el navegador: Administración del sitio → Plugins → Instalar plugins → sube el zip.
  • Manual: descomprime y copia la carpeta coursemail/ dentro de mod/ de tu Moodle; luego visita Administración del sitio para completar la actualización de la BD.

Requisitos

  • Moodle 4.1 o superior
  • PHP 7.4 – 8.1