AgriOS Modules

AgriOS is composed of several specialized modules, each designed to address key aspects of agricultural management and digital transformation. Below is an overview of the main modules and their core functionality.

Core Modules

agrios_farmer

Manages farmer profiles, registration, and related data. This module provides tools for tracking farmer activities, demographics, and engagement within the AgriOS platform.

Key features:

  • Farmer profile management

  • Farmer groups (cooperatives, associations)

  • Interaction tracking

  • Certification management

  • Contract tracking

Primary models: farmer.group, farmer.interaction, farmer.contract, farmer.training, farmer.certification

agrios_plot

Handles the management of agricultural plots and land parcels. It supports mapping, geolocation, and tracking of plot-specific activities, crops, and yields.

Key features:

  • Plot registration and management

  • Geolocation and boundary data

  • Crop and season tracking

  • Area calculations

Primary models: Extends geospatial.plot, agrios.area

agrios_training

Manages training programs, events, and capacity-building activities. This module tracks participant progress, training materials, and outcomes to support knowledge transfer and skill development.

Key features:

  • Training program management

  • Session scheduling

  • Attendance tracking

  • Certification and outcomes

agrios_trade

Facilitates agricultural trade operations, including product listings, transactions, and market linkages. It helps connect farmers, buyers, and other stakeholders within the AgriOS ecosystem.

Key features:

  • Contract management

  • Delivery tracking

  • Volume and pricing records

  • Counterparty management

agrios_kobo

Integrates KoBoToolbox for digital data collection in the field. This module enables seamless import and management of survey data, supporting monitoring, evaluation, and reporting workflows.

Key features:

  • KoBoToolbox API integration

  • Survey data synchronization

  • Field mapping to AgriOS models

  • Validation and error handling

Supporting Modules

agrios_theme

Provides custom themes and user interface enhancements for AgriOS. This module ensures a consistent and user-friendly experience tailored to agricultural users.

Key features:

  • AgriOS branding and styling

  • Custom color scheme

  • Responsive layout adjustments

agrios_cloudpepper

Provides integration with Cloudpepper hosting services, enabling seamless deployment and management on the Cloudpepper platform.

Key features:

  • Cloudpepper API integration

  • Instance management utilities

  • Hosting-specific configurations

agrios_demo

Contains demonstration data for testing and showcasing AgriOS functionality. Use this module to populate a database with sample farmers, plots, trainings, and transactions.

Key features:

  • Sample farmer profiles

  • Demo plots and areas

  • Example training programs

  • Test transaction data

Note: Only install this module for testing or demonstration purposes. Do not use in production environments with real data.


Module Dependencies

agrios_theme (base)
    └── agrios_farmer
        ├── agrios_plot
        ├── agrios_training
        └── agrios_trade
            └── agrios_kobo (optional)

agrios_cloudpepper (optional, for Cloudpepper hosting)
agrios_demo (optional, for demo data)

Extending AgriOS

Each module is designed to be extensible. To add custom functionality:

  1. Create a new module following Odoo conventions

  2. Declare dependencies on the relevant AgriOS modules

  3. Use model inheritance to extend existing models

  4. Follow the AgriOS naming conventions

See the Developer Guide for detailed development instructions.