Skip to main content

Documentation Index

Fetch the complete documentation index at: https://grantmaster.dev/llms.txt

Use this file to discover all available pages before exploring further.

Impact Visualizer

Module ID: impact | Category: Impact (M&E) | Tiers: Professional, Ultimate | Trust: Internal

Purpose

Monitoring & Evaluation (M&E) framework for grant-funded programs. Manages indicators, targets, data collection periods, data point submissions with approval workflows, KoboToolbox data source integration, AI-generated narrative insights, anomaly detection, and grant-level impact linking.

Collections

CollectionUninstallDescription
meIndicatorsretainIndicator library (output, outcome, impact)
meIndicatorTargetsretainBaseline and period targets per indicator
meDataPointsretainSubmitted data point measurements
meDashboardConfigsretainPer-org dashboard layout preferences
meWorkflowsretainAutomated data collection workflows
meAnomaliesretainAI-detected anomalies in data

Key Types

interface MEIndicator {
  id: string;
  organizationId: string;
  name: string;
  type: 'output' | 'outcome' | 'impact';
  unit: string;
  aggregationMethod: 'sum' | 'average' | 'last_value';
  disaggregations: DisaggregationDimension[];
  projectIds: string[];
  grantIds: string[];
}

interface MEIndicatorDataPoint {
  id: string;
  indicatorId: string;
  organizationId: string;
  projectId: string;
  value: number;
  periodStart: string;
  periodEnd: string;
  approvalStatus: 'draft' | 'submitted' | 'approved' | 'rejected';
  submittedBy: string;
  submittedAt?: string;
  approvedBy?: string;
  rejectedBy?: string;
  rejectionReason?: string;
  assignedApproverId?: string;
  disaggregationValues?: Record<string, unknown>;
}

Services (via extensions/impact/)

Service areaKey operations
Indicator managementCreate, update, adopt from library, link to grants/projects
Data entrySubmit data points, disaggregation entry, batch import
Approval workflowbulkApprove(ids[], actorId, orgId), bulkReject(ids[], actorId, orgId, reason)
KoboToolboxConnect Kobo account, link forms to indicators, sync data
AI insightsNarrative generation, anomaly detection, trend analysis
Grant impactLink indicators to grants, generate impact summaries

Events Consumed

None declared in manifest (empty events: []).

Events Emitted

EventTriggerPersisted
ME_DATA_POINT_SUBMITTEDData point submitted for approvalYes
ME_DATA_POINT_APPROVEDData point approvedYes
ME_DATA_POINT_REJECTEDData point rejectedYes
ME_INDICATOR_CREATEDNew indicator createdYes
ME_TARGET_METIndicator value reaches targetYes
ME_ANOMALY_DETECTEDAI detects anomalous data patternYes

Permissions

VIEW_ME, MANAGE_ME, MANAGE_ME_LIBRARY, APPROVE_ME_DATA, MANAGE_ME_DATA_SOURCES, LINK_ME_TO_GRANTS, VIEW_GRANT_IMPACT, EXPORT_GRANT_IMPACT, VIEW_PORTFOLIO_IMPACT, MANAGE_ME_WORKFLOWS, VIEW_ME_AI_SUGGESTIONS, MANAGE_ME_AI, VIEW_ME_ANOMALIES

Consumed By

  • features/admin — reads meDataPoints for unified approval queue (loadImpactApprovals)
  • features/impact-portal — reads impact data for external portal presentation
  • features/ai — uses M&E data for AI impact narrative generation