Desarrollo
Cómo se construyen las pantallas de la línea de Moodle 5.3, y cómo reconstruirlas y personalizarlas.
Las pantallas de esta línea son componentes de React 19 escritos en TypeScript, montados por el propio core/react_autoinit de Moodle a partir de clases core\output\react_component_renderable.
- Código fuente y compilación: el código fuente está en
js/esm/srcy la compilación que sirve Moodle está enjs/esm/build. Se reconstruye connpx grunt esmdesde la raíz de Moodle, y los tipos se comprueban connpx tsc --project public/local/delegateaccount/tsconfig.json. - Estilos: SCSS anidado (
styles.scssyscss/), compilado astyles.cssconnode tools/build-styles.mjs /path/to/moodle. - Personalizar un componente: cada componente se puede sustituir con el mecanismo de swizzle de Moodle 5.3 (
js/esm/src/swizzle.json). - Formularios: los formularios que crean y editan delegaciones siguen siendo formularios de Moodle.
DOC