Back to Platform
Universal Learning Portal

Mobile Application

A production-ready Flutter application designed for education monitors to conduct school visits, evaluate teachers, and perform pupil assessments in the field with full offline support.

69
Screens
9
Feature Modules
85+
Data Entities
4
Platforms

Key Capabilities

Purpose-built for field operations in challenging connectivity environments

Offline-First Design

Full functionality without internet connectivity. Data syncs automatically when connection is restored.

Dynamic Assessments

EGRA/EGMA-style literacy and numeracy assessments with timed sections and auto-scoring.

GPS Verification

Location-verified school visits with automatic coordinate capture and distance validation.

Multi-Role Support

Role-based access for project staff, regional officials, and country administrators.

Local Database

Realm database for fast, reliable local storage with automatic cloud synchronization.

Real-Time Analytics

On-device dashboards and reports for immediate insights during field visits.

Feature Modules

69 screens organized into 9 comprehensive modules

School Management

13 screens
School ListSchool DetailAdd SchoolLocation MapSearch

Visit Management

10 screens
New VisitGPS VerifyActive VisitHistoryReports

Assessment System

12 screens
SetupSelect PupilsPerformTimed SectionsResults

Teacher Evaluation

6 screens
Teacher ListEvaluation FormClassroom ObsReports

Pupil Management

6 screens
Pupil ListProfileAdd PupilAssessment History

Dynamic Forms

4 screens
Form ListQuestionsReviewSubmit

Sync & Settings

8 screens
Sync StatusPending QueueConflictsSettings

Reports

6 screens
DashboardSchool ReportVisit ReportExport

Authentication

4 screens
LoginPIN EntryForgot PINProfile

Application Workflow

Streamlined workflow for field monitors from login to data sync


┌─────────────────────────────────────────────────────────────────────────────────┐
│                           MONITOR FIELD WORKFLOW                                 │
└─────────────────────────────────────────────────────────────────────────────────┘

  ┌──────────┐     ┌──────────┐     ┌──────────┐     ┌──────────┐     ┌──────────┐
  │  Login   │────▶│  Select  │────▶│  Start   │────▶│ Complete │────▶│   Sync   │
  │  (PIN)   │     │  School  │     │  Visit   │     │  Forms   │     │   Data   │
  └──────────┘     └──────────┘     └──────────┘     └──────────┘     └──────────┘
       │                │                │                │                │
       ▼                ▼                ▼                ▼                ▼
  ┌──────────┐     ┌──────────┐     ┌──────────┐     ┌──────────┐     ┌──────────┐
  │  Local   │     │  GPS     │     │ Teacher  │     │ Pupil    │     │   REST   │
  │   Auth   │     │ Verify   │     │  Eval    │     │ Assess   │     │   Sync   │
  └──────────┘     └──────────┘     └──────────┘     └──────────┘     └──────────┘
                                          │                │
                                          ▼                ▼
                                    ┌──────────┐     ┌──────────┐
                                    │Classroom │     │  EGRA/   │
                                    │Observ.   │     │  EGMA    │
                                    └──────────┘     └──────────┘

  ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

  OFFLINE QUEUE:   [Operation 1] ──▶ [Operation 2] ──▶ [Operation 3] ──▶ (wait)
                         │                │                │
                         └────────────────┴────────────────┴───▶ Auto-sync when online

Platform Support

Built with Flutter for true cross-platform deployment

📱

Android

Production
API 28+
🍎

iOS

Production
iOS 12+
🌐

Web

Beta
Modern browsers
💻

macOS

Development
macOS 10.14+

Technology Stack

Flutter
3.35+
Cross-platform UI framework
Dart
3.0+
Programming language
Realm
20.0
Local database
Dio
5.9+
HTTP client for REST API
AWS S3
Latest
File storage
Geolocator
13.0
GPS location services

Meets Data-SMARTS Requirements

The mobile application directly addresses the Data Collection requirements in the Data-SMARTS specification.