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:
Create a new module following Odoo conventions
Declare dependencies on the relevant AgriOS modules
Use model inheritance to extend existing models
Follow the AgriOS naming conventions
See the Developer Guide for detailed development instructions.