Pular para conteúdo

Afirmações

Geração automática

Cada afirmação é derivada automaticamente das relações definidas no catálogo canônico de termos. As frases descrevem pertencimento estrutural, dependências, composições e vínculos operacionais.

Abandoned

Accepted

Accepted

Access Blocked

Access Capability

Access Counter

Access Grant

Access Granted

Access Level

Access Policy

Access Reactivated

Access Revoked

Access Scope

  • O value object Access Scope materializa o seguinte objeto de valor imutável: Video access scope: authorized courses and categories.
  • O value object Access Scope pertence estruturalmente a Content (content).

Access Status

Access Target

Access Variation

Account Auto Created

Action Execution

Action Execution Completed

Action Trigger

Action Type

  • O catálogo de estados Action Type cataloga o seguinte estado controlado: Classification of workflow actions. Extensible by extensions via hook.
  • O catálogo de estados Action Type pertence estruturalmente a Workflow (CC-03).

Active

Active

  • Active representa o seguinte termo: Rule active, triggers enabled for firing.
  • Active pertence estruturalmente a Rule Status.

Active

  • Active representa o seguinte termo: File is active and accessible via permanent URL.
  • Active pertence estruturalmente a File Status.

Active

  • Active representa o seguinte termo: Video is active and available for referencing.
  • Active pertence estruturalmente a Video Status.

Active

  • Active representa o seguinte termo: Template activated and available for emission.
  • Active pertence estruturalmente a Template Status.

Active

Active

Active

  • Active representa o seguinte termo: Active snippet, injected into pages within scope.
  • Active pertence estruturalmente a Snippet Status.

Active

  • Active representa o seguinte termo: Active study plan in execution.
  • Active pertence estruturalmente a Plan Status.

Active

Active

Active

Activity

  • Activity representa o seguinte termo: Recent activity feed tab showing extension actions with type, severity and metadata.
  • Activity pertence estruturalmente a Admin Dashboard Tab.

Activity Feed

  • A raiz de agregado Activity Feed materializa o seguinte aggregate root: Entry in the recent activity feed published by extensions. Belongs to the framework domain, consumed centrally by the dashboard.
  • A raiz de agregado Activity Feed pertence estruturalmente a Dashboard (dashboard).

Activity Feed Trackable

  • O componente técnico Activity Feed Trackable materializa o seguinte componente técnico: Contract that entities implement to declare they contribute events to the activity feed. Defines get_activity_type() and get_activity_data() for the activity_feed aggregate to consume.
  • O componente técnico Activity Feed Trackable pertence estruturalmente a Infrastructure Layer.
  • O componente técnico Activity Feed Trackable faz a mediação entre Infrastructure Layer e Activity Feed no contexto de Infrastructure Layer.
  • O componente técnico Activity Feed Trackable mantém relação com Activity Feed.

Adapter

  • O componente técnico Adapter materializa o seguinte componente técnico: Isolates Moodle dependencies from the rest of the framework. Every Moodle call goes through the framework/moodle/ boundary. May or may not implement a contract, depending on the need for substitution.
  • O componente técnico Adapter pertence estruturalmente a Infrastructure Layer.

Adapter Type

Add Criteria

  • O processo Add Criteria orquestra o seguinte fluxo operacional: Add a new criteria rule to a segment. Validates config against criteria_type schema and invalidates cache.
  • O processo Add Criteria pertence estruturalmente a Segment Service.

Add Group Item

Adherence Score

Admin Dashboard

Admin Dashboard Tab

  • O catálogo de estados Admin Dashboard Tab cataloga o seguinte estado controlado: Navigation tab within the admin dashboard. Each tab maps to a controller action and renders a distinct administrative view.
  • O catálogo de estados Admin Dashboard Tab pertence estruturalmente a Admin (CC-admin).

Admin Setting

  • O componente técnico Admin Setting materializa o seguinte componente técnico: Individual typed admin setting declared via fluent DSL. Resolved by settings_resolver to a Moodle admin_setting_* object with canonicalized config key mdg_{extension}_{name}.
  • O componente técnico Admin Setting pertence estruturalmente a Admin (CC-admin).
  • O componente técnico Admin Setting faz a mediação entre Admin (CC-admin), Setting Type e Config Schema no contexto de Admin (CC-admin).
  • O componente técnico Admin Setting toma como referência Config Schema, Setting Type.

Admin Tool

  • O conceito Admin Tool define o seguinte recorte conceitual: Administrative maintenance action available in the tools tab. Each tool performs a diagnostic or cleanup operation and returns a Tool Result.
  • O conceito Admin Tool aprofunda conceitualmente Admin (CC-admin).
  • O conceito Admin Tool opera sobre Maintenance Tool.
  • O conceito Admin Tool toma como referência Tool Result.

After

Aggregate Signal

  • O componente técnico Aggregate Signal materializa o seguinte componente técnico: Contract for domain signals scoped to an aggregate and item type. Enables hierarchical dispatch where subscribers listen by aggregate, type or action. Extends Symfony EventDispatcher.
  • O componente técnico Aggregate Signal pertence estruturalmente a Reactive Mechanism.
  • O componente técnico Aggregate Signal faz a mediação entre Reactive Mechanism e Dispatcher, Signal no contexto de Reactive Mechanism.
  • O componente técnico Aggregate Signal mantém relação com Dispatcher, Signal.

All

  • All representa o seguinte termo: Every criteria must match (AND composition). Default.
  • All pertence estruturalmente a Segment Match Type.

Allocation Cancelled

Allocation Created

Allocation Expired

Allocation Nominated

Allocation Nomination

Allocation Status

Allocation Used

Analytics (analytics)

  • O agrupador estrutural Analytics (analytics) organiza a seguinte família estrutural: Data and analytics: BigQuery export, Looker Studio integration and BI dashboards.
  • O agrupador estrutural Analytics (analytics) organiza-se dentro de Dashboards and Reports.

Any

  • Any representa o seguinte termo: At least one criteria must match (OR composition).
  • Any pertence estruturalmente a Segment Match Type.

Approved

Archived

Archived

  • Archived representa o seguinte termo: File is archived; URL returns 404 but file remains in the system.
  • Archived pertence estruturalmente a File Status.

Archived

  • Archived representa o seguinte termo: Video is archived; references return an unavailability fallback.
  • Archived pertence estruturalmente a Video Status.

Archived

Archived

Archived

Assign Role

Attempt Result

Audit

Audit

  • A raiz de agregado Audit materializa o seguinte aggregate root: Persisted and immutable traceability record, derived from framework signals. Answers "what fact occurred, who caused it, and what changed?". Persists in middag_audit_log, _diff and _snapshot.
  • A raiz de agregado Audit pertence estruturalmente a Infrastructure Layer.
  • A raiz de agregado Audit faz a mediação entre Infrastructure Layer e Audit Diff, Audit Snapshot, Clean Audit Logs, Signal no contexto de Infrastructure Layer.
  • A raiz de agregado Audit depende de Signal.
  • A raiz de agregado Audit se desdobra em Audit Diff, Audit Snapshot.
  • A raiz de agregado Audit opera sobre Clean Audit Logs.

Audit Actor

  • O value object Audit Actor materializa o seguinte objeto de valor imutável: Actor responsible for the decision or transition in the enrolment lifecycle. Preserves traceability.
  • O value object Audit Actor pertence estruturalmente a Enrolment (enrolment).

Audit and Traceability

Audit Diff

  • O value object Audit Diff materializa o seguinte objeto de valor imutável: Immutable value object that records the change of a specific field between two states. Persists in middag_audit_diff. Contains field_name, old_value and new_value.
  • O value object Audit Diff pertence estruturalmente a Audit.

Audit Filter

  • O value object Audit Filter materializa o seguinte objeto de valor imutável: Filter criteria for querying audit logs in the admin audit tab.
  • O value object Audit Filter pertence estruturalmente a Admin (CC-admin).

Audit Query Service

Audit Snapshot

  • O value object Audit Snapshot materializa o seguinte objeto de valor imutável: Immutable value object that captures the complete state of a subject at the time of the audit event. Persists in middag_audit_snapshot. Payload serialized in configurable format.
  • O value object Audit Snapshot pertence estruturalmente a Audit.

Auth Config

Authenticated

Authenticated

Authentication and Security

Authorizer

  • O componente técnico Authorizer materializa o seguinte componente técnico: Implements authorizer_interface encapsulating permission and Moodle context checks. Allows services and extensions to inject authorization via DI without depending on static calls.
  • O componente técnico Authorizer pertence estruturalmente a Infrastructure Layer.
  • O componente técnico Authorizer faz a mediação entre Infrastructure Layer e Adapter no contexto de Infrastructure Layer.
  • O componente técnico Authorizer opera sobre Adapter.

Autocomplete

Automessage (automessage)

  • O agrupador estrutural Automessage (automessage) organiza a seguinte família estrutural: Intelligent communication: automated pipelines, triggers, templates and multichannel sending queues.
  • O agrupador estrutural Automessage (automessage) organiza-se dentro de Engagement and Communication.

Available

Awaiting Response

B2B Allocation

Batch Completed

Batch Started

Batch Status

Batch Target

Before

Between

Block

  • O componente técnico Block materializa o seguinte componente técnico: Visual block component (Moodle block) managed and registered by the framework.
  • O componente técnico Block pertence estruturalmente a Interface Layer.

Blocked

  • Blocked representa o seguinte termo: Delivery blocked by throttle or condition.
  • Blocked pertence estruturalmente a Entry Status.

Blocked

Blocking Level

  • O catálogo de estados Blocking Level cataloga o seguinte estado controlado: Blocking level of the compliance policy. Combinable values: total, course, certificate.
  • O catálogo de estados Blocking Level pertence estruturalmente a Enrolment (enrolment).

Bridge Correlation

Bridge Execution

  • A entidade filha Bridge Execution materializa a seguinte entidade subordinada: Technical call to enrol_middag with correlation, authorship and return. Records each execution of the enrolment bridge.
  • A entidade filha Bridge Execution pertence estruturalmente a Enrolment (enrolment).

Build Segment Subquery

Bulk

  • Bulk representa o seguinte termo: Cleaning of multiple users via selection or segment.
  • Bulk pertence estruturalmente a Operation Type.

Cache Config

Cache Entry

Cached Item Repository

  • O componente técnico Cached Item Repository materializa o seguinte componente técnico: Decorator over item_repository that adds MUC (Moodle Universal Cache) caching without modifying the base repository. Implements the same item_repository_interface.
  • O componente técnico Cached Item Repository pertence estruturalmente a Infrastructure Layer.
  • O componente técnico Cached Item Repository faz a mediação entre Infrastructure Layer e Repository no contexto de Infrastructure Layer.
  • O componente técnico Cached Item Repository opera sobre Repository.

Calculate Health Score

Call Webhook

Cancel Job

Cancelled

Cancelled

Cancelled

Cancelled

Capability

Category

Certificate

Certificate Block

Certificate Metadata

Certificate Snapshot

Channel Set

  • O value object Channel Set materializa o seguinte objeto de valor imutável: Selected delivery channels: email, notification, message, webhook, whatsapp, sms.
  • O value object Channel Set pertence estruturalmente a Automessage (automessage).

Check DB

Check License

Check License

  • O command Check License materializa o seguinte comando serializável: Scheduled command that verifies license validity against the MIDDAG account server and updates local license status.
  • O command Check License pertence estruturalmente a Admin (CC-admin).
  • O command Check License faz a mediação entre Admin (CC-admin) e License Manager no contexto de Admin (CC-admin).
  • O command Check License opera sobre License Manager.

Check News Availability

Check Result

  • O value object Check Result materializa o seguinte objeto de valor imutável: Individual verification result: field, found value, applied regex and pass/fail outcome.
  • O value object Check Result pertence estruturalmente a Enrolment (enrolment).

Checkbox

Clean Activity Feed

Clean Audit Logs

  • O command Clean Audit Logs materializa o seguinte comando serializável: Scheduled command that purges audit records older than configured retention days (setting: audit_retention_days, default: 90).
  • O command Clean Audit Logs pertence estruturalmente a Admin (CC-admin).
  • O command Clean Audit Logs faz a mediação entre Admin (CC-admin) e Audit no contexto de Admin (CC-admin).
  • O command Clean Audit Logs opera sobre Audit.

Clean Logs

  • O command Clean Logs materializa o seguinte comando serializável: Delete log files older than configured retention period.
  • O command Clean Logs pertence estruturalmente a Maintenance Tool.

Clean Logs

  • O command Clean Logs materializa o seguinte comando serializável: Scheduled command that removes framework log entries older than configured retention days (setting: log_retention_days, default: 30).
  • O command Clean Logs pertence estruturalmente a Admin (CC-admin).

Clean Test Data

Clean Test Data

Cleaning Action Log

Cleaning Operation

Cleaning Options

Cleaning Preset

Cleaning Snapshot

Cleaning Target

Closed

Cohort ID

Cohort Mapping

Cohort Mapping Created

Cohort Mapping Disabled

Cohort Membership

Cohort Sync

Collect System Status

Colour Picker

Command

  • O conceito Command define o seguinte recorte conceitual: Serializable work unit independent of the executor, encapsulating the intent of an asynchronous or reusable operation. Used when there is real benefit in reuse, deferral or retry.
  • O conceito Command aprofunda conceitualmente Orchestration and Execution.
  • O conceito Command mantém relação com Job.

Command Bus

  • O componente técnico Command Bus materializa o seguinte componente técnico: Core orchestration contract that dispatches command objects to their handlers. Resolves handler by convention ({Command}_handler) and executes synchronously or enqueues via adhoc task.
  • O componente técnico Command Bus pertence estruturalmente a Orchestration and Execution.
  • O componente técnico Command Bus faz a mediação entre Command, Orchestration and Execution e Job no contexto de Orchestration and Execution.
  • O componente técnico Command Bus opera sobre Command.
  • O componente técnico Command Bus mantém relação com Job.

Completed

Completed

Completed

Completed

Completed

Completed

Completed

Completion Reset

Completion Resolution

  • O value object Completion Resolution materializa o seguinte objeto de valor imutável: Result of evaluating group completion for a user. True if any active item in the group is completed.
  • O value object Completion Resolution pertence estruturalmente a Instancegroup (CC-06).

Completion Timestamp

Compliance (CC-08)

Compliance Check Log

Compliance Deferral

Compliance Policy

Compliance Rule

Compliance Status

Compliant

Condition

Condition Evaluation

  • O processo Condition Evaluation orquestra o seguinte fluxo operacional: Process evaluating whether a Moodle context satisfies all configured condition rules.
  • O processo Condition Evaluation orquestra a aplicação de Condition Engine (CC-09).

Condition Group

Condition Match Mode

  • O catálogo de estados Condition Match Mode cataloga o seguinte estado controlado: Whether the condition rule includes or excludes matching contexts.
  • O catálogo de estados Condition Match Mode pertence estruturalmente a Condition Engine (CC-09).

Condition Operator

  • O componente técnico Condition Operator materializa o seguinte componente técnico: Closed enum of conditional operators used in the form DSL for visible_when, required_when, disabled_when and hidden_when.
  • O componente técnico Condition Operator compõe tecnicamente Field.

Condition Provider Model

  • O conceito Condition Provider Model define o seguinte recorte conceitual: Extension point model: extensions register custom condition types via condition_provider_interface.
  • O conceito Condition Provider Model aprofunda conceitualmente Condition Engine (CC-09).

Condition Rule

Condition Scope

  • O catálogo de estados Condition Scope cataloga o seguinte estado controlado: What a condition rule targets in the Moodle site hierarchy.
  • O catálogo de estados Condition Scope pertence estruturalmente a Condition Engine (CC-09).

Conditions Graceful Default

  • O conceito Conditions Graceful Default define o seguinte recorte conceitual: Conceptual model: when no condition rules are configured, all contexts match — graceful degradation.
  • O conceito Conditions Graceful Default aprofunda conceitualmente Condition Engine (CC-09).

Conditions Service

Config Schema

  • O componente técnico Config Schema materializa o seguinte componente técnico: String-backed PHP enum ({slug}_config) implementing config_schema_interface, defining type, default value and options for each extension setting.
  • O componente técnico Config Schema pertence estruturalmente a Infrastructure Layer.
  • O componente técnico Config Schema faz a mediação entre Infrastructure Layer e Support no contexto de Infrastructure Layer.
  • O componente técnico Config Schema mantém relação com Support.

Configure Connector

Configured

Connected

Connection Reference

Connector

Connector Binding

Connector Binding Configured

Connector Capability Matrix

Connector Credential

  • A entidade filha Connector Credential materializa a seguinte entidade subordinada: Encrypted credential field stored for a connector. One record per credential field (API key, token, secret, etc.).
  • A entidade filha Connector Credential pertence estruturalmente a Connector.

Connector Credential Validation

Connector Extension Binding

Connector Health Changed

Connector Ref

Connector Registry

  • O componente técnico Connector Registry materializa o seguinte componente técnico: Registry that manages available connector types. Extensions register connector implementations during boot() via the connector_registry_interface @api contract.
  • O componente técnico Connector Registry pertence estruturalmente a Connectors (CC-02).
  • O componente técnico Connector Registry faz a mediação entre Connectors (CC-02) e Connector no contexto de Connectors (CC-02).
  • O componente técnico Connector Registry opera sobre Connector.

Connector Settings

  • O conceito Connector Settings define o seguinte recorte conceitual: System-level settings for the connectors capability.
  • O conceito Connector Settings aprofunda conceitualmente Connectors (CC-02).

Connector Status

  • O catálogo de estados Connector Status cataloga o seguinte estado controlado: Health and configuration state of a connector.
  • O catálogo de estados Connector Status pertence estruturalmente a Connectors (CC-02).

Connector Status Transition

Connector Type

  • O catálogo de estados Connector Type cataloga o seguinte estado controlado: Classification of external service integration method. Extensible by extensions via hook.
  • O catálogo de estados Connector Type pertence estruturalmente a Connectors (CC-02).

Connectors Service

Container

  • O componente técnico Container materializa o seguinte componente técnico: Dependency injection container based on Symfony ContainerBuilder; official mechanism for creating, resolving and managing the lifecycle of structural framework services.
  • O componente técnico Container pertence estruturalmente a Kernel Layer.

Contains

Content (content)

  • O agrupador estrutural Content (content) organiza a seguinte família estrutural: Content management: translation, video library, file repository and SEO/marketing.
  • O agrupador estrutural Content (content) organiza-se dentro de Content and Learning.

Context Override

  • A raiz de agregado Context Override materializa o seguinte aggregate root: Optional customization of marketing metadata for a specific context (course or category).
  • A raiz de agregado Context Override pertence estruturalmente a Content (content).

Contract

  • O conceito Contract define o seguinte recorte conceitual: Interface that defines an architectural role with real need for DI, substitution or composition. Marked with @api when publicly stable; internal by default when without this annotation.
  • O conceito Contract aprofunda conceitualmente Public API.
  • O conceito Contract mantém relação com Extension (base).

Controller

  • O componente técnico Controller materializa o seguinte componente técnico: HTTP request handler. Three bases: controller, api_controller, controller+Inertia.
  • O componente técnico Controller pertence estruturalmente a Interface Layer.

Core Capability

  • O catálogo de estados Core Capability cataloga o seguinte estado controlado: Moodle capabilities defined by the core extension for admin access control.
  • O catálogo de estados Core Capability pertence estruturalmente a Core.

Count Jobs by Status

Course

Course

Course

Course Block

Course Certificate

Course Completion

Course Enrollment

Course Enrolment Policy

Course ID

Course Role

  • Course Role representa o seguinte termo: Match users with a specific role in course context. Supports category scope with optional subcategory inclusion.
  • Course Role pertence estruturalmente a Criteria Type.

Create Item

Create Segment

  • O processo Create Segment orquestra o seguinte fluxo operacional: Create a new segment with name, match_type, cache_ttl, and initial status (draft).
  • O processo Create Segment pertence estruturalmente a Segment Service.

Created

Created

Credential Field

Criteria Config

  • O value object Criteria Config materializa o seguinte objeto de valor imutável: Configuration payload for a segment criteria rule. Structure varies by criteria_type.
  • O value object Criteria Config pertence estruturalmente a Segments (CC-07).

Criteria Provider Interface

Criteria Provider Model

Criteria Type

  • O catálogo de estados Criteria Type cataloga o seguinte estado controlado: Available criteria types for segment building. Extensible by extensions via criteria_provider_interface.
  • O catálogo de estados Criteria Type pertence estruturalmente a Segments (CC-07).

Criterion Status

CSAT Rating

CSAT Response

  • A entidade filha CSAT Response materializa a seguinte entidade subordinada: Satisfaction rating submitted by the student after ticket resolution.
  • A entidade filha CSAT Response pertence estruturalmente a Helpdesk (helpdesk).

CSAT Submitted

  • O evento de domínio CSAT Submitted registra o seguinte evento tipado de domínio: Event emitted when a satisfaction rating is submitted by the student.
  • O evento de domínio CSAT Submitted pertence estruturalmente a Helpdesk (helpdesk).

CSS

CSV

  • CSV representa o seguinte termo: Membership created via CSV file import.
  • CSV pertence estruturalmente a Membership Origin.

Custom

custom

  • custom representa o seguinte termo: Custom extension developed by MIDDAG for a specific client. Distributed in a separate plugin.
  • custom pertence estruturalmente a Extension (base).

Custom Cert

Custom Form

Custom Form (customform)

  • O agrupador estrutural Custom Form (customform) organiza a seguinte família estrutural: Intelligent forms: multi-step forms with dynamic fields, post-submission actions and trackable submissions.
  • O agrupador estrutural Custom Form (customform) organiza-se dentro de Management and Operations.

Custom Forms (customform)

  • O componente técnico Custom Forms (customform) materializa o seguinte componente técnico: Extension for data collection and automation via dynamic forms.
  • O componente técnico Custom Forms (customform) pertence estruturalmente a Management and Operations.

Custom Profile Field

Custom SQL

  • Custom SQL representa o seguinte termo: Match users via raw SQL subquery. Restricted to site administrators (Custom SQL Restriction rule).
  • Custom SQL pertence estruturalmente a Criteria Type.

Custom SQL Restriction

  • A regra Custom SQL Restriction define a seguinte condição operacional: The custom_sql criteria type is restricted to site administrators. Non-admin users cannot create or edit custom SQL criteria.
  • A regra Custom SQL Restriction pertence estruturalmente a Segment.

Danger

Dashboard (dashboard)

  • O agrupador estrutural Dashboard (dashboard) organiza a seguinte família estrutural: Operational dashboard: multi-extension widgets, contextual filters and consolidated view.
  • O agrupador estrutural Dashboard (dashboard) organiza-se dentro de Dashboards and Reports.

Dashboard Panel

Dashboard Widget

  • O componente técnico Dashboard Widget materializa o seguinte componente técnico: Public contract for extensions to register widgets in the admin dashboard. Implements dashboard_widget_interface with render(), get_title() and get_position(). Registered during boot().
  • O componente técnico Dashboard Widget pertence estruturalmente a Interface Layer.
  • O componente técnico Dashboard Widget faz a mediação entre Admin Dashboard, Interface Layer e Widget no contexto de Interface Layer.
  • O componente técnico Dashboard Widget opera sobre Widget.
  • O componente técnico Dashboard Widget mantém relação com Admin Dashboard.

Data Resolver

Data Seeder Service

  • O serviço de domínio Data Seeder Service materializa o seguinte serviço de domínio: Domain service for generating test data across extensions. Used in development and testing environments only.
  • O serviço de domínio Data Seeder Service pertence estruturalmente a Admin (CC-admin).

Database

Date Field

  • Date Field representa o seguinte termo: Match users by timestamp columns with range operators (before, after, between). Covers: firstaccess, lastaccess, timecreated, timemodified.
  • Date Field pertence estruturalmente a Criteria Type.

Deactivated

Deadline

Default

Defaulted

Deferral Period

Deferred

  • Deferred representa o seguinte termo: Emission deferred due to incomplete profile, awaiting compliance.
  • Deferred pertence estruturalmente a Emission Status.

Deferred

Deferred Emission Processed

Degraded

Delete Segment

  • O processo Delete Segment orquestra o seguinte fluxo operacional: Permanently delete a segment and all its criteria. Only draft or archived segments can be deleted.
  • O processo Delete Segment pertence estruturalmente a Segment Service.

Delivery

Delivery Abandoned

Delivery Attempt

Delivery Created

Delivery Failed

Delivery Sent

Delivery Status

Department

Describe Criteria

Description

Diagnostics and Health

Directory

Disable Connector

  • O processo Disable Connector orquestra o seguinte fluxo operacional: Deactivate a connector, optionally clearing its credentials and resetting status to unconfigured.
  • O processo Disable Connector pertence estruturalmente a Connector.

Disabled

Disabled

Disabled

Disabled

Disconnected

Dispatch Workflow Action

Dispatcher

  • O componente técnico Dispatcher materializa o seguinte componente técnico: Service based on Symfony EventDispatcherInterface that publishes signals and other typed occurrences. Publicly accessed via middag::dispatch().
  • O componente técnico Dispatcher pertence estruturalmente a Reactive Mechanism.
  • O componente técnico Dispatcher faz a mediação entre Reactive Mechanism e Signal no contexto de Reactive Mechanism.
  • O componente técnico Dispatcher mantém relação com Signal.

Display Mode

Document

  • Document representa o seguinte termo: Document field with country and type configuration (CPF, SSN, NIF, etc.).
  • Document pertence estruturalmente a Form Field Type.

Document Builder (docbuilder)

  • O agrupador estrutural Document Builder (docbuilder) organiza a seguinte família estrutural: Document generator: configurable templates, issuance contexts, tracking and certificate integration.
  • O agrupador estrutural Document Builder (docbuilder) organiza-se dentro de Management and Operations.

Document Config

Document Emission

Document Emitted

Document Invalidated

Document Requested

Document Template

Download

Draft

  • Draft representa o seguinte termo: Report in draft, not published.
  • Draft pertence estruturalmente a Report Status.

Draft

  • Draft representa o seguinte termo: Form under construction, not available for submission.
  • Draft pertence estruturalmente a Form Status.

Draft

  • Draft representa o seguinte termo: Template in draft, not yet available for emission.
  • Draft pertence estruturalmente a Template Status.

DTO

  • O componente técnico DTO materializa o seguinte componente técnico: Data Transfer Object for transporting data between layers without business logic.
  • O componente técnico DTO pertence estruturalmente a Domain Layer.

Duration

E-commerce Hub (ecommerce)

  • O componente técnico E-commerce Hub (ecommerce) materializa o seguinte componente técnico: Extension for sales and automated enrolments integrated with Moodle.
  • O componente técnico E-commerce Hub (ecommerce) pertence estruturalmente a Integrations and Data.

Ecommerce (ecommerce)

  • O agrupador estrutural Ecommerce (ecommerce) organiza a seguinte família estrutural: Commerce: e-commerce platform integration, order synchronization, products and sites.
  • O agrupador estrutural Ecommerce (ecommerce) organiza-se dentro de Integrations and Data.

Elect Group Principal

Email

Embedded Report

Emission Batch

Emission Context

Emission Deferred

Emission Metadata

Emission Status

Emit Document

Emitted

Encrypted Password

Endpoint Created

Endpoint Disabled

Endpoint Paused

Endpoint Status

Ends With

Enrol User

Enrolment (enrolment)

  • O agrupador estrutural Enrolment (enrolment) organiza a seguinte família estrutural: Academic management: registrations, enrolments, lifecycle, progress cleanup and profile compliance.
  • O agrupador estrutural Enrolment (enrolment) organiza-se dentro de Management and Operations.

Enrolment Event Entry

Enrolment History (enrolment)

  • O componente técnico Enrolment History (enrolment) materializa o seguinte componente técnico: Extension that manages the complete student lifecycle, from registration to completion.
  • O componente técnico Enrolment History (enrolment) pertence estruturalmente a Management and Operations.

Enrolment Origin

  • O catálogo de estados Enrolment Origin cataloga o seguinte estado controlado: Origin of the enrolment lifecycle. Identifies the channel or mechanism that triggered the enrolment.
  • O catálogo de estados Enrolment Origin pertence estruturalmente a Enrolment (enrolment).

Enrolment Period

Enrolment Record

Enrolment Status

  • O catálogo de estados Enrolment Status cataloga o seguinte estado controlado: Status of the enrolment lifecycle. Defines the current position of the cycle in the lifecycle flow.
  • O catálogo de estados Enrolment Status pertence estruturalmente a Enrolment (enrolment).

Entity (base)

  • O componente técnico Entity (base) materializa o seguinte componente técnico: Abstract immutable domain entity class, base for persistable framework types.
  • O componente técnico Entity (base) pertence estruturalmente a Domain Layer.

Entry Result

Entry Status

Environment Name

Equals

Error Event Projection

Escalation Note

Evaluate Condition

  • O processo Evaluate Condition orquestra o seguinte fluxo operacional: Evaluate whether a Moodle context matches all configured condition rules.
  • O processo Evaluate Condition orquestra a aplicação de Condition Engine (CC-09).

Evaluate Segment

Evaluation Result

  • O value object Evaluation Result materializa o seguinte objeto de valor imutável: Result of segment evaluation: member count, cache status, and timestamp.
  • O value object Evaluation Result pertence estruturalmente a Segments (CC-07).

Event

Event Occurrence

Event Signal

Event Subscription

Event Type

Exclude

Executable

Execute Maintenance Tool

Execute Workflow Action

Execution Payload

  • O value object Execution Payload materializa o seguinte objeto de valor imutável: Input and output data for a workflow action execution.
  • O value object Execution Payload pertence estruturalmente a Workflow (CC-03).

Execution Status

  • O catálogo de estados Execution Status cataloga o seguinte estado controlado: Lifecycle state of a workflow action execution.
  • O catálogo de estados Execution Status pertence estruturalmente a Workflow (CC-03).

Execution Weight

Expiration Policy

Expired

  • Expired representa o seguinte termo: Form expired due to submission limit or date.
  • Expired pertence estruturalmente a Form Status.

Expired

Expired

Expired

Expired

  • Expired representa o seguinte termo: Invite expired without acceptance within the deadline.
  • Expired pertence estruturalmente a Invite Status.

Export Configuration

Export Configured

Export Frequency

Export Job

Export View

  • A entidade filha Export View materializa a seguinte entidade subordinada: SQL view (default or plugin-customized) selected for export to BigQuery.
  • A entidade filha Export View pertence estruturalmente a Analytics (analytics).

Exported

Extension (base)

  • O componente técnico Extension (base) materializa o seguinte componente técnico: Abstract class from the controlled extension layer that extensions extend to implement register() and boot(), registering controllers, services, hooks and filters in the kernel.
  • O componente técnico Extension (base) pertence estruturalmente a Public API.

Extension Info

  • O value object Extension Info materializa o seguinte objeto de valor imutável: Read-only DTO carrying extension metadata for the admin management UI: slug, version, group, distribution, license status and enabled state.
  • O value object Extension Info pertence estruturalmente a Admin (CC-admin).
  • O value object Extension Info faz a mediação entre Admin (CC-admin) e Extension (base) no contexto de Admin (CC-admin).
  • O value object Extension Info toma como referência Extension (base).

Extension Loader

  • O componente técnico Extension Loader materializa o seguinte componente técnico: Kernel component that discovers native extensions by directory and external extensions via the extend_local_middag_extensions hook, validates dependencies and orders loading.
  • O componente técnico Extension Loader pertence estruturalmente a Kernel Layer.
  • O componente técnico Extension Loader faz a mediação entre Extensions, Kernel Layer e Extension (base) no contexto de Kernel Layer.
  • O componente técnico Extension Loader opera sobre Extension (base).
  • O componente técnico Extension Loader mantém relação com Extensions.

Extension Management

External Service

  • O componente técnico External Service materializa o seguinte componente técnico: Class {slug}_external exposing extension operations via the Moodle External Functions API for AJAX and mobile.
  • O componente técnico External Service pertence estruturalmente a Interface Layer.
  • O componente técnico External Service faz a mediação entre Interface Layer e Controller no contexto de Interface Layer.
  • O componente técnico External Service opera sobre Controller.

Facade

  • O componente técnico Facade materializa o seguinte componente técnico: Stable static access point for external consumers. Represents a public entry to the framework and delegates to services resolved by the container. Generated via CLI — not manually edited.
  • O componente técnico Facade pertence estruturalmente a Public API.
  • O componente técnico Facade mantém relação com Contract.

Fail

Failed

Failed

Failed

Failed

Failed

Failed

Failed

Fetch News Feed

Field

  • O componente técnico Field materializa o seguinte componente técnico: Form schema element declared via fluent DSL (field::text(), field::select()). Defines structure, type, label and validation.
  • O componente técnico Field pertence estruturalmente a Interface Layer.
  • O componente técnico Field faz a mediação entre Interface Layer e Condition Operator, Field Type no contexto de Interface Layer.
  • O componente técnico Field se desdobra em Field Type.
  • O componente técnico Field opera sobre Condition Operator.

Field Dependency

Field Reference

Field Source

Field Type

  • O componente técnico Field Type materializa o seguinte componente técnico: Closed enum identifying form field types. Versioned catalog — adding a case is an architectural decision (ADR-806).
  • O componente técnico Field Type compõe tecnicamente Field.

Field Validation

Field Visibility

File Area

  • O componente técnico File Area materializa o seguinte componente técnico: Typed file storage area with dedicated handler. Declared via get_file_area_definitions() in the extension.
  • O componente técnico File Area pertence estruturalmente a Infrastructure Layer.
  • O componente técnico File Area faz a mediação entre Infrastructure Layer e Statics Generator no contexto de Infrastructure Layer.
  • O componente técnico File Area opera sobre Statics Generator.

File Path

File Scope

File Slug

  • O value object File Slug materializa o seguinte objeto de valor imutável: Friendly, globally unique textual slug for file identification.
  • O value object File Slug pertence estruturalmente a Content (content).

File Status

  • O catálogo de estados File Status cataloga o seguinte estado controlado: Lifecycle status of the institutional file.
  • O catálogo de estados File Status pertence estruturalmente a Content (content).

File Upload

File Version

Filter

  • O conceito Filter define o seguinte recorte conceitual: Synchronous value transformation applied in a pipeline, separate from the dispatcher. Filters do not represent occurrences and are not derived from signals.
  • O conceito Filter aprofunda conceitualmente Reactive Mechanism.

Form

  • O componente técnico Form materializa o seguinte componente técnico: Primary form abstraction. Declares schema (fields, validation, conditionals, layout) in schema().
  • O componente técnico Form pertence estruturalmente a Interface Layer.
  • O componente técnico Form faz a mediação entre Interface Layer e Field, Form Renderer, Form Request no contexto de Interface Layer.
  • O componente técnico Form opera sobre Field, Form Renderer, Form Request.

Form Action Type

Form Created

Form Deactivated

Form Expired

Form Field

  • A entidade filha Form Field materializa a seguinte entidade subordinada: Form field with type, validation, and dependencies. Linked to a step or directly to the form.
  • A entidade filha Form Field pertence estruturalmente a Custom Form (customform).

Form Field Type

Form Limits

  • O value object Form Logo materializa o seguinte objeto de valor imutável: Logo or image of the form displayed on the public interface.
  • O value object Form Logo pertence estruturalmente a Custom Form (customform).

Form Mode

  • O value object Form Mode materializa o seguinte objeto de valor imutável: Structural mode of the form: visual or external. Immutable after creation.
  • O value object Form Mode pertence estruturalmente a Custom Form (customform).

Form Published

Form Renderer

  • O componente técnico Form Renderer materializa o seguinte componente técnico: Interchangeable adapter that translates the neutral Form schema to a concrete output.
  • O componente técnico Form Renderer pertence estruturalmente a Interface Layer.
  • O componente técnico Form Renderer faz a mediação entre Interface Layer e Form, Render Target no contexto de Interface Layer.
  • O componente técnico Form Renderer depende de Form, Render Target.

Form Request

  • O componente técnico Form Request materializa o seguinte componente técnico: Server-side validation contract (form_request_interface, Group A) for all input modes: Moodle forms, JSON/Inertia and REST API.
  • O componente técnico Form Request pertence estruturalmente a Interface Layer.
  • O componente técnico Form Request faz a mediação entre Interface Layer e Controller no contexto de Interface Layer.
  • O componente técnico Form Request opera sobre Controller.

Form Scope

Form Slug

  • O value object Form Slug materializa o seguinte objeto de valor imutável: Friendly, globally unique slug for public identification of the form.
  • O value object Form Slug pertence estruturalmente a Custom Form (customform).

Form Status

Form Step

  • A entidade filha Form Step materializa a seguinte entidade subordinada: Step of the multi-step form. Available only in visual mode.
  • A entidade filha Form Step pertence estruturalmente a Custom Form (customform).

Form Step Order

Form Submission

Form Submission

Full Clean

Generate Status Report

Get Applicable Contexts

  • O processo Get Applicable Contexts orquestra o seguinte fluxo operacional: Return all Moodle context IDs that match a given condition rule set.
  • O processo Get Applicable Contexts orquestra a aplicação de Condition Engine (CC-09).

Get Audit Detail

Get Audit Filter Options

Get Available Fields

Get Job Detail

Global

  • Global representa o seguinte termo: File visible across the entire site.
  • Global pertence estruturalmente a File Scope.

Global

  • Global representa o seguinte termo: Form visible across the entire Moodle installation.
  • Global pertence estruturalmente a Form Scope.

Global

  • Global representa o seguinte termo: Policy applicable to the entire Moodle installation.
  • Global pertence estruturalmente a Policy Scope.

Global Scope

  • O componente técnico Global Scope materializa o seguinte componente técnico: Automatic cross-cutting filter applied to all query_builder queries via global_scope_interface. Registered in the global_scope_manager during boot(). Can be excluded per query with without_scopes().
  • O componente técnico Global Scope pertence estruturalmente a Infrastructure Layer.
  • O componente técnico Global Scope faz a mediação entre Infrastructure Layer e Query Builder no contexto de Infrastructure Layer.
  • O componente técnico Global Scope opera sobre Query Builder.

Goal Date

Goal Status

Grant Status

Group Active

Group Archived

Group Disabled

Group ID

Group Item

  • A entidade filha Group Item materializa a seguinte entidade subordinada: Child entity linking a course/resource to an instance group. One item per group may be marked as principal.
  • A entidade filha Group Item pertence estruturalmente a Instancegroup (CC-06).
  • A entidade filha Group Item faz a mediação entre Instancegroup (CC-06) e Instance Group, Item no contexto de Instancegroup (CC-06).
  • A entidade filha Group Item toma como referência Instance Group.
  • A entidade filha Group Item mantém relação com Item.

Group Status

  • O catálogo de estados Group Status cataloga o seguinte estado controlado: Lifecycle state of an instance group.
  • O catálogo de estados Group Status pertence estruturalmente a Instancegroup (CC-06).

Heading

Health Check Result

Health Color

  • O catálogo de estados Health Color cataloga o seguinte estado controlado: Visual indicator derived from the health score total. Maps score ranges to Bootstrap color classes.
  • O catálogo de estados Health Color pertence estruturalmente a Health Score.

Health Criteria Result

Health Criterion

Health Score

Health Score Result

Health Score Service

Helpdesk (helpdesk)

  • O agrupador estrutural Helpdesk (helpdesk) organiza a seguinte família estrutural: Support center: tickets, service queues, SLA and feedback.
  • O agrupador estrutural Helpdesk (helpdesk) organiza-se dentro de Management and Operations.

Hierarchy Level

Home

  • Home representa o seguinte termo: Landing tab with DashboardHome React component, health score and news feed.
  • Home pertence estruturalmente a Admin Dashboard Tab.

Hook

  • O conceito Hook define o seguinte recorte conceitual: Action hook derived from a dispatched occurrence, exposed as a canonical string name. Uses middag/ prefix and snake_case segments. Not the primary publication mechanism of the framework.
  • O conceito Hook aprofunda conceitualmente Reactive Mechanism.
  • O conceito Hook mantém relação com Hook Manager.

Hook Manager

  • O componente técnico Hook Manager materializa o seguinte componente técnico: Component that manages actions and filters in WordPress style. Exposes add_action(), add_filter(), do_action() and apply_filters(). Used by extensions, external plugins and hookfiles.
  • O componente técnico Hook Manager pertence estruturalmente a Reactive Mechanism.
  • O componente técnico Hook Manager opera sobre Filter, Hook.

HTML

HTML Editor

HTTP API

HTTP Client

  • O componente técnico HTTP Client materializa o seguinte componente técnico: Contract for external HTTP communication. Wraps cURL/Guzzle behind http_client_interface for testability and isolation. Used by connectors, webhooks and external API integrations.
  • O componente técnico HTTP Client pertence estruturalmente a Infrastructure Layer.
  • O componente técnico HTTP Client faz a mediação entre Infrastructure Layer e Adapter, Connector no contexto de Infrastructure Layer.
  • O componente técnico HTTP Client opera sobre Adapter.
  • O componente técnico HTTP Client mantém relação com Connector.

HTTP Kernel

  • O componente técnico HTTP Kernel materializa o seguinte componente técnico: HTTP request cycle coordinator. Receives Request from an entry point (index.php, webhook.php, ajax.php), resolves route via router, applies parameter resolution chain and delegates to controller.
  • O componente técnico HTTP Kernel pertence estruturalmente a Interface Layer.
  • O componente técnico HTTP Kernel faz a mediação entre Interface Layer, Route e Controller no contexto de Interface Layer.
  • O componente técnico HTTP Kernel opera sobre Controller, Route.

Import Repository

  • O componente técnico Import Repository materializa o seguinte componente técnico: Specialized repository for backup restoration: inserts data directly into the database preserving historical timestamps, intentionally bypassing the item_repository business logic.
  • O componente técnico Import Repository pertence estruturalmente a Infrastructure Layer.
  • O componente técnico Import Repository faz a mediação entre Infrastructure Layer e Item no contexto de Infrastructure Layer.
  • O componente técnico Import Repository opera sobre Item.

In List

In Progress

In Progress

In Progress

Inactive

Inactive

Include

Indexation Directive

Indexation Policy

Individual

Inertia

  • O componente técnico Inertia materializa o seguinte componente técnico: SPA rendering protocol allowing controllers to send props to React components without a separate REST API.
  • O componente técnico Inertia pertence estruturalmente a Interface Layer.
  • O componente técnico Inertia faz a mediação entre Interface Layer e Controller no contexto de Interface Layer.
  • O componente técnico Inertia opera sobre Controller.

Inline

  • Inline representa o seguinte termo: File displayed inline in the browser.
  • Inline pertence estruturalmente a Display Mode.

Instance Group

Instance Group Versioning

Instancegroup Reference

Instancegroup Service

Integrations (integrations)

  • O agrupador estrutural Integrations (integrations) organiza a seguinte família estrutural: Integration hub: webhooks, observability (Sentry), code snippets and external connectors.
  • O agrupador estrutural Integrations (integrations) organiza-se dentro de Integrations and Data.

Internal Note

  • A entidade filha Internal Note materializa a seguinte entidade subordinada: Internal note visible only to agents. Not accessible by the student.
  • A entidade filha Internal Note pertence estruturalmente a Helpdesk (helpdesk).

Interval

Invalidate Segment Cache

Invalidated

Invite

Invite Accepted

Invite Expired

Invite Sent

Invite Status

IP List

Is Empty

Is False

Is Not Empty

Is True

Item

  • A raiz de agregado Item materializa o seguinte aggregate root: Canonical flexible persistence unit of the framework, typed by TYPE. Persists in middag_items + middag_itemmeta. Equivalent to WordPress post: base record for multiple business models.
  • A raiz de agregado Item pertence estruturalmente a Domain Layer.
  • A raiz de agregado Item faz a mediação entre Domain Layer, Item Type e Item Revision no contexto de Domain Layer.
  • A raiz de agregado Item se desdobra em Item Revision, Item Type.

Item Revision

  • A entidade Item Revision materializa o seguinte objeto operacional: Historical and immutable snapshot of an Item at a point in time, persisted in middag_item_revision. Answers the question "what did the item look like at this moment?".
  • A entidade Item Revision materializa operacionalmente Domain Layer.
  • A entidade Item Revision faz a mediação entre Domain Layer e Item no contexto de Domain Layer.
  • A entidade Item Revision depende de Item.

Item Transition

Item Type

  • O conceito Item Type define o seguinte recorte conceitual: Logical type discriminator for items, declared via #[item_type] attribute or constant TYPE. Defines metadata schema per type.
  • O conceito Item Type aprofunda conceitualmente Domain Layer.
  • O conceito Item Type mantém relação com Item.

JavaScript

Job

  • A raiz de agregado Job materializa o seguinte aggregate root: Persisted governance record for asynchronous Command execution: status, deduplication, correlation, related subject and attempt history in middag_job and middag_job_attempt.
  • A raiz de agregado Job pertence estruturalmente a Orchestration and Execution.
  • A raiz de agregado Job faz a mediação entre Orchestration and Execution e Command Bus, Job Attempt no contexto de Orchestration and Execution.
  • A raiz de agregado Job se desdobra em Job Attempt.
  • A raiz de agregado Job opera sobre Command Bus.

Job Attempt

  • A entidade filha Job Attempt materializa a seguinte entidade subordinada: Sequential execution attempt of a Job. Persists in middag_job_attempt. Records attempt number, transport, status, error and result.
  • A entidade filha Job Attempt pertence estruturalmente a Job.

Job Cancelled

Job Completed

Job Failed

Job Query Service

  • O serviço de domínio Job Query Service materializa o seguinte serviço de domínio: Domain service for querying async jobs with status filtering, retry and cancel operations in the admin jobs tab.
  • O serviço de domínio Job Query Service pertence estruturalmente a Admin (CC-admin).

Job Retried

Job Role

  • A entidade filha Job Role materializa a seguinte entidade subordinada: Job role from the global catalog with optional mapping to a Moodle role.
  • A entidade filha Job Role pertence estruturalmente a Organization (organization).

Job Role Status

Job Started

Job Status

Job Table Result

Jobs

  • Jobs representa o seguinte termo: Async job monitor tab showing command execution status, attempts and correlation.
  • Jobs pertence estruturalmente a Admin Dashboard Tab.

JS Capture Flag

JS Error Captured

Kernel

  • O componente técnico Kernel materializa o seguinte componente técnico: Framework bootstrap coordinator: initializes the container, discovers resources, executes the extension lifecycle and compiles the service graph. Bootstrap via core\hook\after_config.
  • O componente técnico Kernel pertence estruturalmente a Kernel Layer.
  • O componente técnico Kernel faz a mediação entre Kernel Layer e Container, Extension (base) no contexto de Kernel Layer.
  • O componente técnico Kernel opera sobre Container.
  • O componente técnico Kernel mantém relação com Extension (base).

Language Code

Learning Path

Learning Path

Learningpath (learningpath)

License Manager

  • Link representa o seguinte termo: Clickable link to an external or internal URL.
  • Link pertence estruturalmente a Setting Type.

List Audit Entries

List Jobs

  • O processo List Jobs orquestra o seguinte fluxo operacional: Query async jobs with status filtering and pagination.
  • O processo List Jobs pertence estruturalmente a Job Query Service.

Local

Logs

  • Logs representa o seguinte termo: Framework log viewer tab with filtering and retention management.
  • Logs pertence estruturalmente a Admin Dashboard Tab.

Maintenance Tool

  • O catálogo de estados Maintenance Tool cataloga o seguinte estado controlado: Enumeration of administrative maintenance actions available in the tools tab.
  • O catálogo de estados Maintenance Tool pertence estruturalmente a Admin (CC-admin).

Manage

  • Manage representa o seguinte termo: Full administrative access. Cloned from moodle/site:config. Archetype: manager.
  • Manage pertence estruturalmente a Core Capability.

Managed File

Management Dashboards (dashboard)

Manual

Manual

  • Manual representa o seguinte termo: Triggered manually by an operator via admin UI.
  • Manual pertence estruturalmente a Trigger Type.

Manual

Manual

  • Manual representa o seguinte termo: Re-entry manually requested by admin or manager.
  • Manual pertence estruturalmente a Reentry Reason.

Manual

Mapper

  • O componente técnico Mapper materializa o seguinte componente técnico: Component that converts physical database records (stdClass) into domain entities and vice-versa, isolating the physical schema from upper layers.
  • O componente técnico Mapper pertence estruturalmente a Infrastructure Layer.

Mapping Defaults

Mapping Source

Mapping Status

Mapping Target

Marketing Profile

Member Deactivated

Member Linked

Member Received From Cohort

Member Synced To Cohort

Member Unlinked

Members Imported

Membership Origin

Membership Period

Membership Status

Message Automation (automessage)

Message Blocked

Message Failed

Message Rule

Message Sent

Message Service

  • O componente técnico Message Service materializa o seguinte componente técnico: Cross-cutting service for dispatching Moodle messages (notifications, emails). Wraps message_send() behind message_service_interface. Consumed by automessage, helpdesk and workflow actions.
  • O componente técnico Message Service pertence estruturalmente a Infrastructure Layer.
  • O componente técnico Message Service mantém relação com Automessage (automessage).

Message Template

Message Trigger

Message Trigger Config

Message Trigger Type

Metric Cache

Metrics Cache Expired

Metrics Precomputed

MIDDAG Hooks API

  • O conceito MIDDAG Hooks API define o seguinte recorte conceitual: Integration mode in which a Moodle plugin uses add_action() and add_filter() from the hook_manager to react to events or transform MIDDAG data, without registering a complete extension.
  • O conceito MIDDAG Hooks API aprofunda conceitualmente Integration Modes.
  • O conceito MIDDAG Hooks API opera sobre Hook Manager.

MIDDAG Hooks File

  • O conceito MIDDAG Hooks File define o seguinte recorte conceitual: Integration mode in which a standalone PHP file (middag_hooks.php) registers actions and filters without depending on a Moodle plugin. Automatically detected in dirroot, dataroot or active theme.
  • O conceito MIDDAG Hooks File aprofunda conceitualmente Integration Modes.
  • O conceito MIDDAG Hooks File opera sobre Hook Manager.

Moderate

  • Moderate representa o seguinte termo: Content moderation access. Archetypes: editingteacher, manager.
  • Moderate pertence estruturalmente a Core Capability.

Module

  • Module representa o seguinte termo: Filter by activity module type (e.g., assign, quiz, forum).
  • Module pertence estruturalmente a Condition Scope.

Moodle Event Bridge

Multicheckbox

Multiselect

Native

  • Native representa o seguinte termo: Native document generation by the framework, without external module.
  • Native pertence estruturalmente a Adapter Type.

native

  • native representa o seguinte termo: Extension that lives inside local_middag/classes/extensions/. Distributed with the framework.
  • native pertence estruturalmente a Extension (base).

New

  • New representa o seguinte termo: Newly opened ticket, awaiting support.
  • New pertence estruturalmente a Ticket Status.

News Feed

  • O value object News Feed materializa o seguinte objeto de valor imutável: Wrapper for a list of news items with cache metadata. Produced by news_service::fetch().
  • O value object News Feed pertence estruturalmente a News Item.

News Item

  • O value object News Item materializa o seguinte objeto de valor imutável: Product news entry fetched from the external MIDDAG endpoint. Displayed in the admin dashboard home tab.
  • O value object News Item pertence estruturalmente a Admin (CC-admin).

News Service

  • O serviço de domínio News Service materializa o seguinte serviço de domínio: Domain service that fetches product news from the configured endpoint and caches the result. Returns a News Feed value object.
  • O serviço de domínio News Service pertence estruturalmente a Admin (CC-admin).
  • O serviço de domínio News Service faz a mediação entre Admin (CC-admin) e News Feed, News Item no contexto de Admin (CC-admin).
  • O serviço de domínio News Service opera sobre News Item.
  • O serviço de domínio News Service gera News Feed.

Node Attributes

Nominated

Nomination Status

Non-Compliant

Not Contains

Not Equals

Not In List

Not Started

Notification

OAuth2

  • OAuth2 representa o seguinte termo: OAuth 2.0 authorization flow with token refresh.
  • OAuth2 pertence estruturalmente a Connector Type.

Observability Config

Observability Disabled

Observability Enabled

Offering Capability Flags

Offering Created

OK

  • OK representa o seguinte termo: Criterion passed. Full points awarded.
  • OK pertence estruturalmente a Criterion Status.

Operation Status

Operation Type

Optional

Order Transaction

Organization

Organization

Organization

Organization (organization)

  • O agrupador estrutural Organization (organization) organiza a seguinte família estrutural: Organization, department and unit management. Unit hierarchy with members and invitations.
  • O agrupador estrutural Organization (organization) organiza-se dentro de Management and Operations.

Organization Created

Organization Deactivated

Organization Filter

Organization Invite

Organization Member

Organization Moved

Organizational Unit Type

Overdue

Overridden

Overview

Page

  • Page representa o seguinte termo: Filter by site page identifier (dashboard, profile, etc.).
  • Page pertence estruturalmente a Condition Scope.

Page Metadata Projection

Panel Configured

Panel Visibility

Parameter Mapping

Partial Clean

Partially Failed

Partially Failed

Password

Path Reference

Path Step

  • A entidade filha Path Step materializa a seguinte entidade subordinada: Path step with defined order, requirement and reference to an instancegroup.
  • A entidade filha Path Step pertence estruturalmente a Learningpath (learningpath).

Path Step Order

Paused

  • Paused representa o seguinte termo: Rule paused, triggers do not fire.
  • Paused pertence estruturalmente a Rule Status.

Paused

  • Paused representa o seguinte termo: Paused endpoint — does not generate new deliveries.
  • Paused pertence estruturalmente a Endpoint Status.

Pending

Pending

Pending

Pending

Pending

Pending

Pending

Pending

Pending

  • Pending representa o seguinte termo: Goal awaiting completion by the student.
  • Pending pertence estruturalmente a Goal Status.

Pending

Per Organization

Per Organization

Performance Trace Captured

Permanent URL

PHP Error Captured

Plan Goal

  • A entidade filha Plan Goal materializa a seguinte entidade subordinada: Individual study plan goal: associated step and target date for completion.
  • A entidade filha Plan Goal pertence estruturalmente a Learningpath (learningpath).

Plan History

Plan Status

Plugin

  • Plugin representa o seguinte termo: Custom view registered by plugin via callback.
  • Plugin pertence estruturalmente a View Source.

Policy Scope

Port List

Post Submit Action

Principal Item Changed

Principal Selection Rule

Principal Selection Strategy

Privacy Repository

  • O componente técnico Privacy Repository materializa o seguinte componente técnico: Specialized repository for bulk LGPD/GDPR operations (export, delete, anonymize). Executes optimized queries without loading models into memory. Receives contextlist from Moodle.
  • O componente técnico Privacy Repository pertence estruturalmente a Infrastructure Layer.
  • O componente técnico Privacy Repository faz a mediação entre Infrastructure Layer e Audit, Item no contexto de Infrastructure Layer.
  • O componente técnico Privacy Repository opera sobre Audit, Item.

pro

  • pro representa o seguinte termo: Premium MIDDAG extension distributed in a separate plugin (e.g.: local_middagpro). Up-sell model.
  • pro pertence estruturalmente a Extension (base).

Processed

Processing

Processing Log

Product Offering

Production

Profile Field

Profile Field

  • Profile Field representa o seguinte termo: Match users by standard Moodle user profile columns (text, select, boolean). Covers 14 fields: username, email, country, auth, confirmed, suspended, etc.
  • Profile Field pertence estruturalmente a Criteria Type.

Progress Percentage

Progress Status

Progression

Provider Connection Ref

Public

  • Public representa o seguinte termo: File accessible without authentication.
  • Public pertence estruturalmente a Access Level.

Public

  • Public representa o seguinte termo: Form accessible without authentication.
  • Public pertence estruturalmente a Access Policy.

Published

  • Published representa o seguinte termo: Form available for submission according to the access policy.
  • Published pertence estruturalmente a Form Status.

Purge Cache

  • Purge Cache representa o seguinte termo: Purge all MIDDAG cache definitions (default, item, loader, openapi_spec, opengraph, customform_render).
  • Purge Cache pertence estruturalmente a Maintenance Tool.

Query Builder

  • O componente técnico Query Builder materializa o seguinte componente técnico: Immutable public API (@api, final) for typed query composition over items with filtering, metadata and pagination.
  • O componente técnico Query Builder pertence estruturalmente a Infrastructure Layer.
  • O componente técnico Query Builder faz a mediação entre Infrastructure Layer e Global Scope, Repository no contexto de Infrastructure Layer.
  • O componente técnico Query Builder opera sobre Global Scope, Repository.

Queue Completed

Queue Created

Queued

  • Queued representa o seguinte termo: Delivery awaiting processing in the queue.
  • Queued pertence estruturalmente a Entry Status.

Queued

  • O value object Quick Access Link materializa o seguinte objeto de valor imutável: Shortcut link displayed in admin extension settings. Declared by extensions via get_quick_access_links().
  • O value object Quick Access Link pertence estruturalmente a Admin (CC-admin).

Reactivated

Recycling

Redirect

Reentry Reason

  • O catálogo de estados Reentry Reason cataloga o seguinte estado controlado: Reason for re-entry in the enrolment lifecycle. Classifies the reason for a new cycle.
  • O catálogo de estados Reentry Reason pertence estruturalmente a Enrolment (enrolment).

Reference Context

Refunded

Regex

  • Regex representa o seguinte termo: Value extracted via regular expression.
  • Regex pertence estruturalmente a Mapping Source.

Regex

  • Regex representa o seguinte termo: Value matches a regular expression pattern.
  • Regex pertence estruturalmente a Segment Operator.

Register Condition Provider

Regularization

Reindex

Rejected

Relative Date

Release Marked

Remove Criteria

Remove Group Item

Render Target

  • O componente técnico Render Target materializa o seguinte componente técnico: Enum identifying the rendering mode of a form: MFORM (MoodleQuickForm) or INERTIA (React JSON props).
  • O componente técnico Render Target compõe tecnicamente Form Renderer.

Renderable

  • O componente técnico Renderable materializa o seguinte componente técnico: Presentation component implementing Moodle renderable + templatable. Associated with a Mustache template.
  • O componente técnico Renderable pertence estruturalmente a Interface Layer.
  • O componente técnico Renderable faz a mediação entre Interface Layer e Controller, Widget no contexto de Interface Layer.
  • O componente técnico Renderable mantém relação com Controller, Widget.

Report Activated

Report Created

Report Disabled

Report Status

Report URL

Repository

  • O componente técnico Repository materializa o seguinte componente técnico: Official persistence boundary. Isolates physical table names and centralizes queries by family: item (current state), item_revision (history), audit (traceability) and job (governance).
  • O componente técnico Repository pertence estruturalmente a Infrastructure Layer.

Required

Reset Extension Config

Resolve Group Completion

Resolved

Restricted

  • Restricted representa o seguinte termo: Form accessible only with a complementary variation (password, token, or invitation).
  • Restricted pertence estruturalmente a Access Policy.

Result

  • O value object Result materializa o seguinte objeto de valor imutável: Typed operation outcome value object carrying success/failure state, optional data payload and error details. Returned by services and command handlers to avoid exception-driven control flow.
  • O value object Result pertence estruturalmente a Orchestration and Execution.
  • O value object Result faz a mediação entre Command, Orchestration and Execution e Service no contexto de Orchestration and Execution.
  • O value object Result mantém relação com Command, Service.

Retry

Retry Job

  • O processo Retry Job orquestra o seguinte fluxo operacional: Re-enqueue a failed job for another execution attempt.
  • O processo Retry Job pertence estruturalmente a Job Query Service.

Retry Schedule

Revoked

Role Mapping

Route

  • O conceito Route define o seguinte recorte conceitual: HTTP route declaration via PHP 8 #[Route] attribute (Symfony Routing). Auto-discovered by route_loader during boot().
  • O conceito Route aprofunda conceitualmente Interface Layer.
  • O conceito Route mantém relação com Controller, HTTP Kernel.

Rule Activated

Rule Archived

Rule Created

Rule Paused

Rule Status

Rule Triggered

Run Once

Running

Running

Running

Sample Rate

Sanitization Blacklist

Sanitization Policy

Sanitization Policy Updated

Schedule

  • O conceito Schedule define o seguinte recorte conceitual: Triggered on a cron schedule (cron expression).
  • O conceito Schedule pertence estruturalmente a Trigger Type.

Schedule

  • O conceito Schedule define o seguinte recorte conceitual: Periodic trigger declaration: defines which command to fire, base interval and owning component.
  • O conceito Schedule aprofunda conceitualmente Orchestration and Execution.
  • O conceito Schedule dispara Command.

Scheduled

Scheduled

SDK

  • SDK representa o seguinte termo: Native PHP SDK provided by the service vendor.
  • SDK pertence estruturalmente a Connector Type.

Seed Test Data

Seed Test Data

Segment

Segment Active

Segment Archived

Segment Audience Model

Segment Cache Strategy

Segment Criteria

Segment Criteria Composition

Segment Criteria Description

  • O value object Segment Criteria Description materializa o seguinte objeto de valor imutável: Human-readable description of a segment criteria rule. Used for display in dashboards, reports and audit logs.
  • O value object Segment Criteria Description pertence estruturalmente a Segments (CC-07).

Segment Draft

Segment Draft Gate

  • A regra Segment Draft Gate define a seguinte condição operacional: Draft segments cannot be evaluated or consumed by extensions. They must be activated first.
  • A regra Segment Draft Gate pertence estruturalmente a Segment.

Segment Extensibility Model

  • O conceito Segment Extensibility Model define o seguinte recorte conceitual: How extensions interact with core.segments: consume segments for audience targeting, or provide custom criteria types.
  • O conceito Segment Extensibility Model aprofunda conceitualmente Segments (CC-07).

Segment Field

  • O value object Segment Field materializa o seguinte objeto de valor imutável: Describes an available filterable field for segment criteria building. Used by UI to render criteria forms.
  • O value object Segment Field pertence estruturalmente a Segments (CC-07).

Segment Match Type

  • O catálogo de estados Segment Match Type cataloga o seguinte estado controlado: How multiple criteria combine within a segment: all (AND) requires every criteria to match, any (OR) requires at least one.
  • O catálogo de estados Segment Match Type pertence estruturalmente a Segments (CC-07).

Segment Operator

  • O catálogo de estados Segment Operator cataloga o seguinte estado controlado: Comparison operators used in segment criteria conditions. Each criteria_type declares which operators it supports.
  • O catálogo de estados Segment Operator pertence estruturalmente a Segments (CC-07).

Segment Service

Segment Settings

  • O conceito Segment Settings define o seguinte recorte conceitual: System-level configuration for the segments capability. Registered in core_config/core_settings.
  • O conceito Segment Settings aprofunda conceitualmente Segments (CC-07).

Segment Status

  • O catálogo de estados Segment Status cataloga o seguinte estado controlado: Lifecycle state of a segment.
  • O catálogo de estados Segment Status pertence estruturalmente a Segments (CC-07).

Segment Subquery

  • O value object Segment Subquery materializa o seguinte objeto de valor imutável: Value object that encapsulates a SQL subquery returned by segment evaluation. Segments produce subqueries instead of materialized user lists for performance and composability.
  • O value object Segment Subquery pertence estruturalmente a Segments (CC-07).
  • O value object Segment Subquery faz a mediação entre Segments (CC-07) e Segment no contexto de Segments (CC-07).
  • O value object Segment Subquery mantém relação com Segment.

Select

  • Select representa o seguinte termo: Dropdown select with static or lazy-loaded options.
  • Select pertence estruturalmente a Setting Type.

Select

Send Message

Send Queue

Send Queue Entry

Sent

  • Sent representa o seguinte termo: Message sent successfully to the recipient.
  • Sent pertence estruturalmente a Entry Status.

Sent

  • Sent representa o seguinte termo: Payload delivered successfully.
  • Sent pertence estruturalmente a Delivery Status.

SEO Metadata Config

SEO Metadata Data

Service

  • O componente técnico Service materializa o seguinte componente técnico: Framework orchestration component. When local to an aggregate, lives in the domain; when cross-cutting, lives in framework/service.
  • O componente técnico Service pertence estruturalmente a Orchestration and Execution.

Setting Type

  • O catálogo de estados Setting Type cataloga o seguinte estado controlado: Classification of admin setting UI control. Each type maps to a concrete DSL class and a Moodle admin_setting_* target.
  • O catálogo de estados Setting Type pertence estruturalmente a Admin (CC-admin).

Settings Page

  • O componente técnico Settings Page materializa o seguinte componente técnico: Typed admin settings page grouping related settings under a named tab. Declared via DSL in get_settings() and resolved to Moodle admin_settingpage.
  • O componente técnico Settings Page pertence estruturalmente a Admin (CC-admin).
  • O componente técnico Settings Page faz a mediação entre Admin (CC-admin) e Admin Setting no contexto de Admin (CC-admin).
  • O componente técnico Settings Page se desdobra em Admin Setting.

Settings Resolver

Shortcode

  • O componente técnico Shortcode materializa o seguinte componente técnico: Syntax [middag type="xyz" attr="val"] for dynamic content rendering in Moodle text fields.
  • O componente técnico Shortcode pertence estruturalmente a Reactive Mechanism.

Signal

  • O evento Signal registra a seguinte ocorrência reconhecida: Typed occurrence published by the dispatcher via middag::dispatch(). Primary internal publication mechanism — distinct from Moodle events, public action hooks and audit records.
  • O evento Signal pertence estruturalmente a Reactive Mechanism.
  • O evento Signal mantém relação com Audit, Hook.

Simple Certificate

Simple Persistence

Skipped

Skipped

SLA Breached

  • O evento de domínio SLA Breached registra o seguinte evento tipado de domínio: Event emitted when the ticket SLA deadline is exceeded.
  • O evento de domínio SLA Breached pertence estruturalmente a Helpdesk (helpdesk).

SLA Config

  • O value object SLA Config materializa o seguinte objeto de valor imutável: Department SLA configuration: deadline in hours for response and resolution.
  • O value object SLA Config pertence estruturalmente a Helpdesk (helpdesk).

SLA Status

Snippet

Snippet Activated

Snippet Created

Snippet Disabled

Snippet Rolled Back

Snippet Scope

Snippet Status

Snippet Type

Snippet Version

Snippet Version Created

Social Preview Config

Social Preview Data

Staging

Standalone

Starts With

Statics Generator

  • O componente técnico Statics Generator materializa o seguinte componente técnico: Unified pipeline (build_statics.php) generating Moodle db/*.php files from typed extension definitions.
  • O componente técnico Statics Generator pertence estruturalmente a Infrastructure Layer.

Status

  • Status representa o seguinte termo: System status tab displaying environment info, Moodle version, PHP version and extension health checks.
  • Status pertence estruturalmente a Admin Dashboard Tab.

Step Completion

Step Requirement

Stored File

Structured Data Config

Structured Data Schema

Study Plan

Submission Failed

Submission Processed

Submission Queued

Submission Received

Submission Status

Succeeded

Success

Support

  • O componente técnico Support materializa o seguinte componente técnico: Class *_support (one per Moodle subsystem) encapsulating Moodle API calls with static, stateless methods.
  • O componente técnico Support pertence estruturalmente a Infrastructure Layer.
  • O componente técnico Support faz a mediação entre Infrastructure Layer e Adapter no contexto de Infrastructure Layer.
  • O componente técnico Support opera sobre Adapter.

Support Center (helpdesk)

  • O componente técnico Support Center (helpdesk) materializa o seguinte componente técnico: Extension for integrated student support and assistance within Moodle.
  • O componente técnico Support Center (helpdesk) pertence estruturalmente a Management and Operations.

Suspended

Suspended

System

System

System Role

System Status

  • O processo System Status orquestra o seguinte fluxo operacional: Collects environment information across 9 sections: environment, MIDDAG, extensions, settings, plugins, themes, cron, requirements.
  • O processo System Status orquestra a aplicação de Admin (CC-admin).
  • O processo System Status faz a mediação entre Admin (CC-admin) e Extension Info no contexto de Admin (CC-admin).
  • O processo System Status gera Extension Info.

System Status Service

Table Export Failed

Table Exported

Table Result Status

Template Activated

Template Archived

Template Created

Template Field

Template Status

Template Variable

Terminated

Test Connector Connection

Text

  • Text representa o seguinte termo: Single-line text input.
  • Text pertence estruturalmente a Setting Type.

Text

Textarea

Third-Party Extensions

third_party

  • third_party representa o seguinte termo: Third-party extension registered via extend_local_middag_extensions. Responsibility of the external developer.
  • third_party pertence estruturalmente a Extension (base).

Throttle Config

Ticket

Ticket Assigned

Ticket Closed

Ticket Context

Ticket Created

Ticket Escalated

Ticket Message

  • A entidade filha Ticket Message materializa a seguinte entidade subordinada: Public message exchanged between student and agent within the ticket context.
  • A entidade filha Ticket Message pertence estruturalmente a Helpdesk (helpdesk).

Ticket Reopened

  • O evento de domínio Ticket Reopened registra o seguinte evento tipado de domínio: Event emitted when a ticket is reopened by the student, resetting status to new.
  • O evento de domínio Ticket Reopened pertence estruturalmente a Helpdesk (helpdesk).

Ticket Resolved

Ticket Status

Time

  • Time representa o seguinte termo: Time-of-day selector (HH:MM).
  • Time pertence estruturalmente a Setting Type.

Tool Result

  • O value object Tool Result materializa o seguinte objeto de valor imutável: Result of an admin tool execution. Carries success/failure state and a user-facing message.
  • O value object Tool Result pertence estruturalmente a Admin (CC-admin).

Tools

  • Tools representa o seguinte termo: Maintenance tools tab with administrative actions (cache purge, diagnostics, etc.).
  • Tools pertence estruturalmente a Admin Dashboard Tab.

Tools Service

Total Block

Transaction Approved

Transaction Cancelled

Transaction Defaulted

Transaction Manager

  • O componente técnico Transaction Manager materializa o seguinte componente técnico: Centralizes database transaction management, encapsulating the compatibility workaround between the Moodle 4.x transaction model and modern PHP Throwable.
  • O componente técnico Transaction Manager pertence estruturalmente a Infrastructure Layer.
  • O componente técnico Transaction Manager faz a mediação entre Infrastructure Layer e Repository no contexto de Infrastructure Layer.
  • O componente técnico Transaction Manager mantém relação com Repository.

Transaction Received

Transaction Status

Translatable Field

Translatable Item

Translated Content

Translation Entry

Translation Set

Trigger Config

  • O value object Trigger Config materializa o seguinte objeto de valor imutável: Polymorphic configuration for an action trigger. Structure varies by trigger_type.
  • O value object Trigger Config pertence estruturalmente a Workflow (CC-03).

Trigger Type

  • O catálogo de estados Trigger Type cataloga o seguinte estado controlado: Classification of trigger sources. Extensible by extensions via hook.
  • O catálogo de estados Trigger Type pertence estruturalmente a Workflow (CC-03).

Unconfigured

Unit Type Label

Update Segment

URL Param

Used

  • Used representa o seguinte termo: Allocation consumed — access granted.
  • Used pertence estruturalmente a Allocation Status.

User Compliance

User ID

User Profile

User Progress

Validation Code

Validation Pattern

Validator

  • O componente técnico Validator materializa o seguinte componente técnico: Contract for entity and DTO validation. Implements validator_interface with validate() returning a result with collected errors. Used by services before persistence.
  • O componente técnico Validator pertence estruturalmente a Interface Layer.
  • O componente técnico Validator faz a mediação entre Interface Layer e Result no contexto de Interface Layer.
  • O componente técnico Validator opera sobre Result.

Validity Window

Version Content

Version Metadata

Video Entry

Video Reference

Video Status

  • O catálogo de estados Video Status cataloga o seguinte estado controlado: Lifecycle status of the video in the repository.
  • O catálogo de estados Video Status pertence estruturalmente a Content (content).

Video Tag

  • A entidade filha Video Tag materializa a seguinte entidade subordinada: Organization tag for classifying videos in the repository.
  • A entidade filha Video Tag pertence estruturalmente a Content (content).

View

  • View representa o seguinte termo: Read-only admin dashboard access. Archetypes: teacher, editingteacher, manager.
  • View pertence estruturalmente a Core Capability.

View Source

Warning

Webhook

Webhook

Webhook Endpoint

Webhook Payload

Widget

  • O componente de interface Widget apresenta o seguinte elemento de interface: Reusable interface component rendered inside plugin screens or blocks.
  • O componente de interface Widget pertence estruturalmente a Interface Layer.

Widget Instance

  • A entidade filha Widget Instance materializa a seguinte entidade subordinada: Widget instance on the panel with specific configuration. References a valid widget_registration.
  • A entidade filha Widget Instance pertence estruturalmente a Dashboard (dashboard).

Widget Metadata

Widget Registered

Widget Registration

Widget Unregistered

Workflow Action

Workflow Action Registration

Workflow Guard Condition

Workflow Payload Validation

Workflow Registry

  • O componente técnico Workflow Registry materializa o seguinte componente técnico: Registry that manages available workflow action and trigger types. Extensions register implementations during boot() via the workflow_registry_interface @api contract.
  • O componente técnico Workflow Registry pertence estruturalmente a Workflow (CC-03).
  • O componente técnico Workflow Registry faz a mediação entre Workflow (CC-03) e Workflow Action no contexto de Workflow (CC-03).
  • O componente técnico Workflow Registry opera sobre Workflow Action.

Workflow Service