How matandaelis/iara-monitoring-and-evaluation works
IARA is a monitoring, evaluation, governance, and donor-reporting platform. Users configure projects and results frameworks, collect survey evidence, measure indicators, review data, align budgets, and produce reports. The graph highlights those domain stages and the review/calculation layers supported by the excerpts and README. Several capabilities are documented but their implementation was not sampled, so those branches are shown at subsystem level; edges are limited to documented or indexed relationships.
Main entry points: generated.routes.ts Program configuration · Datum.cs Indicator data · Response.cs Field responses · MeReviewService.cs Review evaluation
Components 21
Program planning
- Program configuration
WEB/ClientApp/src/app/generated.routes.ts - Results framework
WEB/Models/LogFrame.cs - Indicator definitions
WEB/Models/Indicator.cs - Budget alignment
WEB/ClientApp/src/app/budget
Evidence collection
- Questionnaires
WEB/Models/Questionnaire.cs - Field responses
WEB/Models/Response.cs - Public collection
WEB/ClientApp/src/app/public/public.routes.ts
Measurement and governance
- Form contributions
WEB/Code/FormIndicatorContributionEngine.cs - Indicator data
WEB/Models/Datum.cs - Logframe rollups
WEB/Code/LogFrameRollupEngine.cs - Variance analysis
WEB/Code/VarianceEngine.cs - Data quality audit
WEB/Code/DataQualityAuditService.cs - Review workflow
WEB/Controllers/DataReviewsController.cs - M&E review API
WEB/Controllers/MeReviewsController.cs - Review evaluation
WEB/Services/MeReviewService.cs - Review rules
WEB/Code/MeReview/DeterministicRuleEngine.cs
Reporting and platform
- IARA web app
WEB/ClientApp/src/app/app.routes.ts - Donor reporting
WEB/Code/DonorExportService.cs - SQL Server
Other components
- Program teams
- Kobo / ODK
Connections 22
- Program teams → IARA web app: uses
- IARA web app → Program configuration: routes to
WEB/ClientApp/src/app/generated.routes.ts - Program configuration → Results framework: configures
- Program configuration → Indicator definitions: configures
- Program configuration → Questionnaires: configures
- Program teams → Budget alignment: aligns spending
- Program teams → Public collection: collects feedback
- Public collection → Field responses: submits responses
WEB/ClientApp/src/app/public/public.routes.ts - Kobo / ODK → Field responses: supplies evidence
- Questionnaires → Field responses: structures collection
WEB/Models/Questionnaire.cs - Field responses → Form contributions: contributes values
WEB/Code/FormIndicatorContributionEngine.cs - Form contributions → Indicator data: writes values
WEB/Code/FormIndicatorContributionEngine.cs - Results framework → Logframe rollups: provides framework
WEB/Code/LogFrameRollupEngine.cs - Logframe rollups → Variance analysis: uses
WEB/Code/LogFrameRollupEngine.cs - Program teams → Review workflow: submits data
- Review workflow → Indicator data: reviews values
WEB/Controllers/DataReviewsController.cs - M&E review API → Review evaluation: delegates to
WEB/Controllers/MeReviewsController.cs - Review evaluation → Review rules: evaluates with
WEB/Services/MeReviewService.cs - Review evaluation → SQL Server: loads review data
WEB/Services/MeReviewService.cs - Program teams → Donor reporting: requests reports
- Indicator data → Donor reporting: feeds reporting
- Indicator data → Data quality audit: audited by