Glossário
Termos focados em desenvolvimento utilizados ao longo deste guia.
API Platform
Um framework PHP para construir APIs REST e GraphQL, integrado ao Symfony. O Chamilo o utiliza para gerar automaticamente endpoints de API a partir de entidades Doctrine.
Bundle
Uma unidade organizacional do Symfony semelhante a um plugin ou módulo. O Chamilo possui três: CoreBundle, CourseBundle, LtiBundle.
Composable
Um padrão do Vue 3 para extrair e reutilizar lógica reativa. Armazenado em assets/vue/composables/.
Doctrine ORM
O mapeador objeto-relacional PHP utilizado pelo Chamilo. Mapeia classes de entidade PHP para tabelas de banco de dados.
Entity
Uma classe PHP anotada com atributos do Doctrine que mapeia para uma tabela de banco de dados.
Encore
Symfony Webpack Encore — um wrapper ao redor do Webpack que simplifica a configuração de build de frontend.
Flysystem
Uma biblioteca de abstração de sistema de arquivos PHP. O Chamilo a utiliza para suportar armazenamento local, S3, Azure e GCS.
JWT
JSON Web Token — o mecanismo de autenticação para a API REST.
Pinia
A biblioteca de gerenciamento de estado recomendada para Vue 3. Usada para novos stores no Chamilo; stores legados do Vuex permanecem ao lado dela.
PrimeVue
A biblioteca de componentes de interface do usuário Vue 3 utilizada pelo Chamilo. Fornece botões, tabelas, diálogos, etc.
ResourceNode
A entidade central no sistema de recursos do Chamilo. Cada peça de conteúdo do curso possui um ResourceNode.
ResourceFile
Uma entidade que representa um arquivo anexado a um ResourceNode. Armazenado via Flysystem.
ResourceLink
Uma entidade que controla a visibilidade e o acesso por contexto de curso/sessão/grupo.
SCORM
Sharable Content Object Reference Model. Um padrão de e-learning para empacotamento de conteúdo.
Settings Schema
Uma classe PHP que define uma categoria de configurações da plataforma (por exemplo, SecuritySettingsSchema).
Voter
Um componente de segurança do Symfony que decide se um usuário pode realizar uma ação em um recurso.
Webpack
O bundler de módulos JavaScript que compila componentes Vue, SCSS e TypeScript em pacotes prontos para o navegador.
Última atualização
Isto foi útil?