Comprensión de conceptos generales

OpenEduCat Studio es una caja de herramientas que le permite agregar modelos o adaptar funcionalidades además del comportamiento estándar de OpenEduCat sin conocimientos de codificación. También puede crear vistas personalizadas y modificar las existentes sin tener que acceder al código XML.
Incluso para los desarrolladores experimentados, escribir código requiere tiempo. Al utilizar OpenEduCat Studio, puede poner en marcha rápidamente sus modelos y concentrarse en las partes cruciales de su aplicación. El resultado es una solución fácil de usar que facilita las personalizaciones y el diseño de nuevas aplicaciones con o sin conocimientos de programación.

Empezando

Una vez que comienzas a usar OpenEduCat Studio, creas automáticamente un nuevo módulo que contiene todas tus modificaciones. Estas modificaciones se pueden realizar en pantallas existentes (vistas), agregando nuevos campos en aplicaciones existentes o creando un modelo completamente nuevo.

¿Qué es un módulo?

Un Módulo de OpenEduCat puede contener varios elementos, como: objetos comerciales (modelos), vistas de objetos, archivos de datos, controladores web y datos web estáticos. Una aplicación es una colección de módulos.
En la programación orientada a objetos, los modelos suelen representar un concepto del mundo real. Ejemplo: OpenEduCat tiene modelos para Órdenes de Venta, Usuarios, Países, etc. Si tuviera que crear una aplicación para gestionar las ventas de Bienes Raíces, un modelo que represente las Propiedades en venta probablemente sería su primer paso.
Descripción general del panel principal que enfatiza la opción de crear una nueva aplicación en OpenEduCat Studio

¿Qué es un Modelo (también llamado Objeto)?

Un Modelo determina la estructura lógica de una base de datos y fundamentalmente determina de qué manera se pueden almacenar, organizar y manipular los datos. En otras palabras, un modelo es una tabla de información que se puede unir con otras tablas.

¿Qué son los campos?

Campos componen modelos. Es donde se registra un registro (un dato).
Ejemplo: en la aplicación Bienes Raíces, los campos del modelo Propiedades incluirían el precio, la dirección, una imagen, un enlace al propietario actual, etc.
Hay 2 tipos principales de campos en OpenEduCat: campos básicos (o escalares) y campos relacionales.
Los campos básicos representan valores simples, como números o texto. Los campos relacionales representan relaciones entre modelos. Entonces, si tiene un modelo para Clientes y otro para Propiedades, usaría un campo relacional para vincular cada Propiedad a su Cliente.

Campos relacionales en detalle

Campos relacionales brindan la opción de vincular los datos de un modelo con los datos de otro modelo.
En OpenEduCat, los tipos de campos relacionales son: One2many, Many2one, Many2many.
Tablas con explicación visual de campos relacionados para OpenEduCat Studio
Un campo One2many es una dirección unidireccional para seleccionar múltiples registros de una tabla.
Ejemplo: una Orden de Venta puede contener múltiples Líneas de Orden de Venta, que también contienen múltiples campos de información.
Un campo Many2one es una dirección unidireccional para seleccionar un registro de una tabla.
Ejemplo: puedes tener muchas categorías de productos, pero cada producto solo puede pertenecer a una categoría.
Un campo Many2many es una dirección bidireccional para seleccionar registros de una tabla.
Ejemplo: se pueden agregar varias etiquetas al formulario de un cliente potencial.

Nota

Un campo One2many debe tener un Many2one relacionado.

¿Qué son las vistas?

Vistas definen cómo se muestran los registros. Están especificados en XML, lo que significa que se pueden editar independientemente de los modelos que representan. Hay varios tipos de vistas en OpenEduCat y cada una de ellas representa un modo de visualización. Algunos ejemplos son: formulario, lista, kanban.

¿Qué es un menú?

Un Menú es un botón que ejecuta una acción. En OpenEduCat Studio, para crear menús (modelos) y reorganizar su jerarquía, haga clic en Editar menú.

Descripción general de un menú que se está editando en OpenEduCat Studio