Skip to content
melissamillares edited this page Jun 10, 2019 · 17 revisions

Lineamientos Módulo ASES

Es un plugin de moodle de tipo bloque, que está diseñado para sistematizar el proceso de seguimiento estudiantil que se realiza dentro de la estrategia ASES. Es una aplicación web que sirve para gestionar la información de la estrategia ASES. El Módulo ASES permite:

  • Gestión de usuarios pertenecientes a la estrategia, cada uno con sus respectivos roles.
  • Registrar en detalle todo el proceso socioeducativo que se le hace a los beneficiarios del programa.
  • Realizar reportes con el fin de mostrar información relevante respecto a los seguimientos socioeducativos.

El proyecto se divide en las siguientes carpetas:

  • classes
  • managers
  • amd
  • view
  • style
  • templates
  • Core

Managers

  • Para los archivos lib:

    • El prefijo para los archivos debe ser: pref_*
    • Las funciones internas deben iniciar con guión bajo ( _ )
  • Para los archivos api:

    • No debe tener consultas en la base de datos (no hace uso de la base de datos)
    • No define funciones
    • No más de tres (3) líneas
    • El api sólo puede llamar a su lib (no puede llamar a otro lib)
    • Comentar la función, incluir parámetros y validaciones

Amd

  • Carpeta src:
    • Los componentes inician con guión bajo ( _ )
    • Los archivos javascript principales de la vista deben tener el mismo nombre del view seguido de _main
    • Los archivos se deben minificar

Views

  • Se debe incluir en los archivos la configuración de la vista
  • Se instancian las variables (etiquetas) que se envían por contexto desde el servidor
  • Se deben dar permisos de lectura y escritura a carpeta archivos subidos

Style

  • Dependiendo de la vista se hace el estilo para pantalla y para impresión

Templates

  • En esta carpeta se encuentran las plantillas de vistas o componentes
  • Los archivos deben tener el mismo nombre de la vista
  • Para los archivos .mustache:
    • Se deben definir los permisos de la vista
    • No se debe incluir código en javascript, ni estilos, en las plantillas

Core

  • En esta carpeta se incluyen archivos por consenso general (Security, Core_DB, Formularios, Periodo)
  • Las funciones deben utilizar sólo los parámetros que ingresen
  • No modifica estados (variables)
  • El prefijo para los archivos debe ser: core_*

Cada módulo se divide en un archivo de interfaz y diversas carpetas de versiones con la implementación:

  • interfaz.php
  • Carpeta de versión v1:
    • implementación.php
  • Carpeta de versión v2:
    • implementación.php

Glosario

  • ASES: estrategia de acompañamiento y seguimiento estudiantil que brinda apoyo a estudiantes beneficiarios del gobierno.G programas del gobierno, como *Ser Pilo Paga, Generación E y condiciones de excepción.
  • Moodle: Es una plataforma de aprendizaje diseñada para brindar a los educadores, administradores y alumnos un único sistema sólido, seguro e integrado para crear entornos de aprendizaje personalizados. (https://docs.moodle.org/37/en/About_Moodle)
  • Módulo en la aplicación:

Pruebas