Liberia Electricity Corporation · M&E Performance Management System

LEC M&E Process Map

The complete operating workflow of the system as built: who does what, what the system does in response, what triggers the next step, where each process ends, and what happens after it ends — including every approval, rejection, exception and follow-up path.

Prepared August 15, 2026 · reflects migrations 0001–0020 and the deployed application

00

How to read this map

Each chapter walks one process in numbered steps. Every step names the actor, describes what the system does, and states what triggers the next step. Branches list every possible outcome at that point. Red-numbered steps are process endpoints.

Role a person acting in the UI System automatic behavior (trigger, cron, calculation) AI model-assisted step — never the final authority approvedflaggedoverduesubmitteddraft status vocabulary exactly as it appears in the application
Five rules that govern every process

1 · Approved data only. Dashboards, reports and the AI analyst read approved results exclusively. A figure that is not approved does not exist for reporting purposes.

2 · Transitions by procedure only. Submission and verification state changes go through guarded database procedures. Direct writes are rejected by the database itself, even for administrators.

3 · Approved results are locked. Once approved, a value and its RAG snapshot are frozen. Changing RAG thresholds recomputes non-approved results only. The only way back is a logged administrative reopen.

4 · AI assists, people decide. AI verification and analysis are first-level assistance. Every final decision — approve, reject, request clarification — is a person's, recorded with name, time and note.

5 · Everything is audited. Creations, updates, deletions, workflow events, overrides and decisions land in an immutable audit log with actor and timestamp.

01

Accounts, roles & access

Access is invitation-only and organization-bound. Eight roles carry 46 granular permissions; every screen and action checks them on the server.

1.1 · Requesting an account — public visitor

1
Visitor Opens the public landing page and selects “Request account”

The visitor submits name, email and reason. No system account is created at this point.

The request is emailed to the platform owner’s configured address.

2
System Administrator Decides on the request
Approved The administrator sends an invitation (workflow 1.2). The requester is now in the invite flow.
Declined No invitation is sent. There is nothing to clean up — no account existed.

With an invitation sent, or with silence.

1.2 · Inviting a user — System Administrator

1
System Administrator Creates the invitation in Administration → Users

Enters full name, email, department and role(s). The invitation binds the future account to the organization at the authentication layer — a user can never sign up into the wrong organization.

The system emails a one-time invitation link from the platform’s verified domain.

2
Invitee Accepts the invitation and sets a password
Accepted The account is activated with the assigned department and roles. The user lands on the dashboard.
Email not delivered The administrator can re-send the invitation; the send result is shown at creation time.
Never accepted The account remains unusable. No data access exists until acceptance.

With an active, organization-bound account.

The user appears in the user register; their role determines every subsequent capability in this map.

1.3 · Deactivation — exception path

1
System Administrator Deactivates a user

The account keeps its history (submissions, decisions, audit entries remain attributed) but loses all access: row-level security resolves a deactivated user to no organization, so every query returns nothing. Notifications stop — the engine only notifies active users.

Immediately. Reactivation restores access without data loss.

1.4 · The eight roles

RoleCore responsibility in the workflows below
System AdministratorEverything, plus the only role that manages the strategic plan, users, workflows and settings
M&E AdministratorPeriods, indicators, targets, RAG configuration, notification settings, engine controls
M&E OfficerReviews and approvals, verification decisions, corrective actions, evaluations
Department ManagerFirst-line review of the department’s submissions; department performance
Data Entry OfficerEnters results, uploads evidence, submits the department’s return
Project ManagerProjects, milestones, activities, project evidence
ExecutiveRead access to dashboards, reports and the AI analyst
AuditorRead access everywhere, including the audit trail; changes nothing
02

Strategic plan & results framework

One strategic plan per organization, revised over its life — never multiplied. Only the System Administrator can create or change it; everyone else reads. The plan carries the hierarchy everything else aligns to.

draft active completed archived
1
System Administrator Creates or revises the strategic plan

Sets name, period (multi-year), vision and mission. Because an organization keeps one plan, revisions edit the existing plan rather than creating parallel ones.

Plan set to active — it becomes the root of the results framework.

2
System Administrator Uploads the plan document

The PDF is stored privately and rendered as a page-turning flipbook on the plan page, with table-of-contents navigation, page jump and full-text keyword search, so every staff member reads the same authoritative document inside the system.

3
System Administrator Builds the hierarchy

Strategic Pillars → Strategic Objectives → Outcomes → Outputs. Each level links upward, so every record traces to the plan. Pillar rows open detail pages listing their objectives.

The Results Framework screen renders the full indented chain; indicators may now attach at any level (chapter 04).

4
Everyone else Reads

All other roles see the plan, the flipbook and the framework read-only. Attempts to modify are refused by both the interface and row-level security.

The plan lifecycle ends at completed (period over) or archived.

Historical alignment is preserved: programs, indicators and results keep their linkage to the archived structure.

03

Programs, projects & activities

The delivery structure under the plan. Programs group projects; projects carry budgets, milestones and three progress dimensions; activities sit under projects.

Programs & projects:  planned active on hold active completed / cancelled
Activities & milestones:  not started in progress completed · anytime → delayed / cancelled
1
Project Manager Registers the program, project and activities

A project records its program, department, manager, dates, budget and health. Milestones get planned dates and owners — these dates feed the reminder engine (chapter 11).

2
Project Manager Updates progress through delivery

Physical, financial and schedule progress are tracked separately; the dashboard shows the physical-minus-schedule gap as the project’s honesty check. Milestone completion records the actual date.

Milestone approaching / overdue The daily sweep reminds the owner at 7 and 3 days before the planned date; on the day, owner and department head are notified (in-app + email).
Project delayed Delayed projects surface in the dashboard’s “Decisions required” rail.
3
Project Manager Closes out

Project set to completed (or cancelled, which stops its reminders).

Project indicators and evidence remain queryable; evaluations (chapter 09) may reference the project.

04

Indicators, targets & RAG

Indicators are the measurement contract. Their definition, data source and verification method are not paperwork — the AI verifier reads them when judging evidence.

1
M&E Administrator Defines the indicator

Code, name, definition, unit, value type (numeric, percentage, currency, count, ratio, date, yes/no, text), direction of success (higher-better, lower-better, exact, range), baseline, data source, collection method, calculation method, verification method, frequency, aggregation, and its attachment point in the results framework plus the responsible department and officer.

2
M&E Administrator Sets targets per reporting period

Each target belongs to one indicator and one period. Once any result against a target is approved, the target is locked — the database refuses changes that would rewrite history.

3
M&E Administrator Configures RAG thresholds

An organization-wide default (e.g. green ≥ 90 % achievement, amber 70–90 %, red < 70 %) with per-indicator overrides where a measure needs its own bands.

Threshold change Recomputes non-approved results only. Approved results are locked snapshots and are deliberately not recomputed.

The indicator is ready for the reporting cycle.

The calculation engine applies achievement % (inverted for lower-better measures), variance and RAG automatically on every value entered.

05

The reporting cycle

The core process: a period opens, departments enter and evidence their results, submissions travel a configurable approval chain, and approved figures — and only approved figures — flow to dashboards, reports and the AI analyst.

draftsubmittedunder reviewapproved
return loop: under reviewreturned fix & resubmit submitted · each stage approval advances the configured chain until final · admin reopen: approvedreturned

5.1 · Opening a reporting period — M&E Administrator

1
M&E Administrator Creates the period

Monthly, quarterly, semiannual or annual, with start/end dates and a submission due date. Status begins at upcoming. The due date drives every deadline reminder and escalation in chapter 11.

2
M&E Administrator Opens the period and generates submissions

One submission is generated per department that has targeted indicators in this period, each containing one result row per indicator, all at draft.

System notifies every submitter in an affected department: “Reporting period open — submissions due <date>” (in-app + email, subject to preferences).

5.2 · Entering results — Data Entry Officer

1
Data Entry Officer Enters each indicator’s value

Editable only while the submission is draft or returned, and only for the officer’s own department. The value field matches the indicator’s type; explanation, challenges and a “corrective action required” flag accompany it.

System instantly computes achievement %, variance and RAG from the target and shows them beside the value.

2
Data Entry Officer Attaches evidence to each result

Excel, Word, PDF, scanned PDF, images, CSV — stored in the private evidence vault, linked to the exact result row.

AI Evidence verification starts automatically in the background the moment the upload completes (chapter 06). The officer does not wait for it.

3
Data Entry Officer Submits the department’s return

The guarded procedure moves the submission to submitted and stamps who and when. From here the department can no longer edit values.

Blocked Submission is refused if the period is closed or the submission is not in an editable state — the database enforces this even against direct API calls.

System notifies the first-stage reviewer — the department head for first-line review — “Submission awaiting your review” (in-app + immediate email).

5.3 · Review & approval chain — Department Manager, then each configured stage

1
Reviewer Opens the submission and starts review

Moves it to under review. The reviewer sees every value with its computed RAG, the narrative, the evidence — and each file’s AI verification result (score, discrepancies, relevance), so attention goes to the flagged rows first.

2
Reviewer Decides
Return for correction Requires a written reason. The submission becomes returned; the submitter is notified with the reason and can edit again. The cycle re-enters 5.2 — this loop can repeat any number of times, and every round is recorded in the submission’s event history.
Approve — more stages configured The submission advances to the next stage of the workflow configured for this organization (chapter 12). Everyone holding that stage’s permission is notified “Submission awaiting approval”. This step repeats per stage.
Approve — final stage The submission and every result row become approved, stamped with approver and time. Values, achievement and RAG are now locked snapshots.

On any decision, the affected people are notified immediately (in-app + email): submitter on return/approval, next-stage holders on advance.

3
System Publishes the approved results

The submission’s life ends at approved.

Approved figures immediately count in dashboards, department performance, reports and the AI analyst. If an approved result lands red, the responsible officer and department head are alerted “Indicator off track”; amber alerts the officer “Indicator at risk”. Red results and “corrective action required” flags feed chapter 07. Evidence verification decisions (chapter 06) remain open until an M&E officer closes them.

5.4 · Exceptions

!
System Administrator Reopens an approved submission

The only path back from approved: a guarded administrative procedure requiring a written reason, returning the submission to returned for correction and re-approval. The reopen, its reason and its actor are recorded in the event history and audit trail.

!
Reviewer with override permission Overrides a RAG status

A manual RAG override (e.g. amber → red for context the numbers miss) requires a reason; the computed status is preserved alongside the override, both visible, both audited.

!
M&E Administrator Misses the due date — escalation takes over

Departments still in draft or returned when the due date approaches or passes enter the submission escalation ladder (chapter 11): reminders at 7 and 3 days before, on the day, then escalation to the department head at +3 days and to head + administrators at +7 days.

!
M&E Administrator Closes the period

Period set to closed; closing user and time recorded. Late entry is no longer possible without an administrative reopen.

06

Evidence & AI verification

Evidence is treated as structured data, not an attachment. Every uploaded file is read, cross-referenced against the submitted value, scored deterministically, and queued for a human decision. The AI never decides.

uploadextractionAI cross-referencedeterministic scoreai verified / ai flagged / manual review / error
officer decisionapproved / rejected / clarification requested · unsupported formats skip the AI straight to manual review · errors can be re-run

6.1 · Automatic verification — runs on every upload

1
System Extracts the document with source traceability

Excel is read cell-by-cell with sheet and row references; CSV and text line-numbered; Word paragraph-numbered; PDF text page-labeled. Scanned PDFs and photographs go to the vision model as whole files (up to 8 MB).

Unsupported format PowerPoint, legacy .doc/.xls and unreadable files skip the AI entirely and land at manual review with an honest explanation — the system never pretends to have read a file.
2
AI Cross-references the document against the submission

The model receives the indicator’s definition, unit, data source, collection method, calculation method and verification method, the reporting period dates, and the submitted value — then reports, strictly from the document: candidate values with exact quotes and source references, relevance (supported / partial / unrelated / unknown), period fit, terminology presence, and — where a calculation method exists — whether the underlying figures reproduce the submitted number.

3
System Scores deterministically — the model never grades itself

Five weighted checks: value confirmed (40), relevance (25), period (15), source identifiable (10), terminology (10). A value within 0.1 % passes; within 5 % warns as a minor discrepancy with the exact difference; beyond that, fails. The score and status are arithmetic over the checks:

ai verified Score ≥ 85 with no failed check — evidence strongly supports the submitted value.
ai flagged A discrepancy, relevance problem or ambiguity — e.g. “submitted 14, evidence shows 13 (7.69 % difference), source: Replacement Log row 18”.
manual review The AI could not establish anything (no candidates, relevance unknown, or unreadable format).
error Processing failed (download, parsing or model error — recorded verbatim). Anyone with upload or review rights can re-run.

The result appears on the verification dashboard, the evidence register and inside the submission review screen — reviewers work the flagged and red rows first.

6.2 · The human decision — M&E Officer (review permission)

1
M&E Officer Opens the verification record

Sees the score, every check with its detail, each found value with its quote and source reference, the AI summary labeled “first-level check only”, and the variance.

2
M&E Officer Records the final decision
Approve verification The evidence stands as supporting the value.
Reject The evidence does not support the value; typically paired with returning the submission (5.3) or a corrective conversation.
Request clarification The submitter is asked to explain or supply better evidence; the decision can be revised after new evidence arrives and a re-run.

The database physically blocks any other path to these fields — the decision can only be recorded through the guarded procedure, with the officer’s name, time and note.

With the recorded decision.

The uploader is notified of the decision (in-app + email). The full matrix — indicator → submitted → evidence value → source → variance → AI finding → reviewer decision — persists permanently as the verification audit trail.

07

Corrective actions & escalation

Where under-performance turns into managed work. Actions link back to the indicator, result, project or evaluation recommendation that caused them — the traceability chain never breaks.

not started in progress completed · anytime → cancelled
1
M&E Officer Creates the corrective action

Title, reason, the linked source (red indicator result, project, or an evaluation recommendation), owner, department, priority (low → critical) and due date. Red approved results and “corrective action required” flags from the reporting cycle are the usual entry points.

2
Action owner Works the action, updating % complete and status

System The daily sweep walks the escalation ladder below for every open action with a due date.

Due soon Owner reminded 7 days out; owner + department head 3 days out.
Overdue Warning on the due date; escalation to the department head at +3 days; to head + administrators at +7 days. Overdue actions also appear in the dashboard’s “Requires a decision” cell and the decisions rail.
3
Action owner Completes the action

completed with completion time (or cancelled). Either state stops all reminders.

The action remains linked to its source for evaluations and audits: “red result → action → resolution” is a queryable chain.

7.1 · The default escalation ladder — editable per organization in Administration → Notifications

WhenOffsetCorrective actionsSubmissions
Reminder−7 daysResponsible officerResponsible officer
Reminder−3 daysOfficer + department headOfficer + department head
Overdue warning0Responsible officerOfficer + department head
Escalation+3 daysDepartment headDepartment head
Escalation+7 daysHead + administratorsHead + administrators

Milestones remind at −7, −3 and 0 (owner, then owner + head); evaluations remind their lead at −7 and −1 before the start date. Each reminder fires at most once per person per record per day, however many times the engine runs.

08

Risks & issues

Forward-looking exposure (risks) and materialized problems (issues), both department-owned and visible on the dashboard when they demand attention.

Risks: open mitigating closed · or realized (became an issue)
Issues: open in progress resolved closed
1
Any authorized staff Registers a risk

Title, category, owner, department, probability (1–5) and impact (1–5). The system computes the risk score as probability × impact.

Score ≥ 15 (high) System immediately alerts the risk owner and the department head — once, not on every edit. High risks also appear in the dashboard’s decision surfaces.
Score < 15 Registered and tracked without alerts.
2
Risk owner Mitigates and closes
Closed Mitigation worked; the risk record is retained.
Realized The risk happened — typically an issue is opened to manage the consequence, and the linkage is preserved.

At closed or realized; issues end at closed after resolution.

09

Evaluations & recommendations

Formal learning: baseline, process, mid-term, end-line, outcome, impact or thematic evaluations, each closing the loop from findings back into corrective work.

planned in progress completed · or cancelled
1
M&E Officer Plans the evaluation

Type, scope (program or project), lead, dates, methodology, budget.

System reminds the lead 7 days and 1 day before the start date.

2
Evaluation lead Conducts it and records findings

Findings are recorded against the evaluation; each finding can carry recommendations.

3
M&E Officer Tracks each recommendation to its end state
open Accepted, not yet started.
in progress Being implemented — often via a linked corrective action (chapter 07), which carries the deadline discipline and escalation.
implemented Done; the trail from evaluation → finding → recommendation → action → completion is complete.
rejected Management declined the recommendation; the rejection is the recorded outcome.

Evaluation at completed; each recommendation at implemented or rejected.

Evaluation follow-up is queryable — every recommendation shows whether the organization actually acted on what it learned.

10

Reports & the AI analyst

Two ways to consume approved results: fixed snapshots for the record, and conversational analysis for questions.

10.1 · Generating a report

1
Any authorized staff Requests a report for a period / scope

Status generating while the system assembles a frozen snapshot of the approved data — the report never silently changes after the fact.

generated Readable in the viewer (print-ready), exportable to CSV and Excel.
failed The failure is recorded; the report can be regenerated.

At generated — a permanent, dated snapshot.

10.2 · Asking the AI analyst

1
Executive / analyst Asks a performance question

AI answers from a context built exclusively of approved, RLS-scoped data — it sees only what the asking user could see, cites indicator and project codes, shows its arithmetic, and says plainly when the data cannot answer. It has no tools and no write access; it can inform decisions, never make them.

11

Notifications & reminders

The engine that makes the system actively manage the M&E cycle. Every notification is delivered in-app and by email, governed by an organization-level matrix and personal preferences.

11.1 · What fires, and to whom

EventRecipientsTiming
Reporting period openedSubmitters in affected departmentsImmediate
Submission awaiting review / approvalDepartment head, then each stage’s permission holdersImmediate
Submission returned / approvedSubmitterImmediate
Submission due / overdueEscalation ladder (ch. 07 table)Daily sweep
Indicator at risk / off trackResponsible officer (+ head when red)On approval
High risk identified (score ≥ 15)Risk owner + department headImmediate
Corrective action due / overdueEscalation ladderDaily sweep
Milestone approaching / overdueOwner, then owner + headDaily sweep
Evaluation starting soonEvaluation leadDaily sweep (−7, −1)
Evidence verification decidedEvidence uploaderImmediate
System announcementAs addressedImmediate

11.2 · How a notification travels

1
System An event or the daily sweep calls the notifier

Workflow events fire instantly from database triggers. The sweep runs every morning (06:00 in-database, with a 06:30 cloud follow-up that also sends the emails) and walks every due date against the escalation ladders. Deduplication guarantees at most one reminder per person per record per day.

2
System Checks the gates, then delivers on both channels

Order of precedence: the organization’s settings matrix (per type: email on/off, in-app on/off) → the person’s own preferences (Notifications page) → delivery. No preference recorded means both channels on.

In-app Bell + Notifications page; clicking opens the exact record.
Email Rendered from the organization’s editable template ({{recipient_name}}, {{title}}, {{due_date}}, {{link}}…), sent from the verified LEC domain, branded.
Suppressed Disabled by the org matrix or personal preference — nothing is sent on that channel.
Skipped Demo/non-routable addresses are never handed to a mail server (protects sender reputation); recorded as skipped.
3
System Tracks delivery to the end
queued sending sent delivered · or bounced / complained / failed / skipped

Every email’s journey ends in a terminal state visible in the delivery history.

Administrators see the full history with stat tiles under Administration → Notifications, can edit templates with live preview, adjust the matrix and ladders, and run the engine on demand (“Run engine now”). Failed sends can be diagnosed from the recorded error.

12

Administration & audit trail

The configuration that shapes every workflow above, and the record that outlives all of them.

ScreenWhoWhat it governs
Users & RolesSystem AdministratorInvitations, activation, role grants — chapter 01
Departments / Organization structureSystem AdministratorDepartment tree, unit-to-department roll-up, department heads (who receive escalations and first-line reviews)
WorkflowsSystem AdministratorThe approval pipeline per entity type: ordered stages, each requiring a permission — this defines who approves at each stage of chapter 05. With no stages configured, first approval is final. A rejection at any stage returns to the submitter.
Reporting PeriodsM&E AdministratorCreate, open, close — the clock of chapter 05
RAG ConfigurationM&E AdministratorThreshold bands and per-indicator overrides; recomputes non-approved results only
NotificationsM&E / System AdministratorSettings matrix, escalation ladders, email templates, delivery history, run-now — chapter 11
System SettingsSystem AdministratorOrganization profile and platform options
Audit TrailAuditor / System Administrator (read-only)The immutable log below

12.1 · The audit trail — where every process ends up

System Records, immutably

Every create, update and soft delete on governed records; every workflow event with its actor, stage and comment; every RAG override with its reason; every verification decision with its note; every administrative reopen. Audit rows cannot be edited or deleted — the database refuses. Evidence files are soft-deleted only: the record of what was uploaded, by whom, and what the AI and the reviewer concluded about it, is permanent.

It doesn’t. That is the point.