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
| Collection | Uninstall | Description |
|---|
meIndicators | retain | Indicator library (output, outcome, impact) |
meIndicatorTargets | retain | Baseline and period targets per indicator |
meDataPoints | retain | Submitted data point measurements |
meDashboardConfigs | retain | Per-org dashboard layout preferences |
meWorkflows | retain | Automated data collection workflows |
meAnomalies | retain | AI-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 area | Key operations |
|---|
| Indicator management | Create, update, adopt from library, link to grants/projects |
| Data entry | Submit data points, disaggregation entry, batch import |
| Approval workflow | bulkApprove(ids[], actorId, orgId), bulkReject(ids[], actorId, orgId, reason) |
| KoboToolbox | Connect Kobo account, link forms to indicators, sync data |
| AI insights | Narrative generation, anomaly detection, trend analysis |
| Grant impact | Link indicators to grants, generate impact summaries |
Events Consumed
None declared in manifest (empty events: []).
Events Emitted
| Event | Trigger | Persisted |
|---|
ME_DATA_POINT_SUBMITTED | Data point submitted for approval | Yes |
ME_DATA_POINT_APPROVED | Data point approved | Yes |
ME_DATA_POINT_REJECTED | Data point rejected | Yes |
ME_INDICATOR_CREATED | New indicator created | Yes |
ME_TARGET_MET | Indicator value reaches target | Yes |
ME_ANOMALY_DETECTED | AI detects anomalous data pattern | Yes |
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