Files
2026-06-27 15:26:30 -05:00

3.6 KiB

MokoSuite Church

Member directory, contributions, ministries, attendance, and facility booking for MokoSuite on Joomla 6.

Overview

MokoSuiteChurch is a Layer 2 extension in the MokoSuite platform, building on MokoSuiteClient (Layer 0) and MokoSuiteCRM (Layer 1) to provide complete church management. Members are CRM contacts -- no duplicate user tables.

Package Contents

Extension Type Description
plg_system_mokosuitechurch System Plugin Core helpers, SQL schema, service classes
com_mokosuitechurch Component Admin dashboard, list views, configuration
plg_webservices_mokosuitechurch Webservices Plugin REST API endpoints

Features

  • Member Directory -- CRM contact-linked profiles with membership status lifecycle, family grouping, photo support
  • Family Management -- household grouping with shared address and contact details
  • Contributions -- tithe, offering, special, pledge, and in-kind tracking with multiple payment methods
  • Fund Accounting -- general, building, missions, benevolence, and designated funds with goal tracking
  • Ministry Management -- ministry teams with leader assignments, member roles, and meeting schedules
  • Attendance Tracking -- service-level check-in for members and guests across event types
  • Facility Booking -- room and space management with capacity, booking requirements, and hourly rates
  • REST API -- full CRUD for members, families, contributions, funds, ministries, attendance, facilities
  • Access Control -- granular permissions for role-based administration

Database Schema

8 tables covering the full church management domain:

Table Purpose
#__mokosuitechurch_members Member profiles linked to CRM contacts with family assignment
#__mokosuitechurch_families Family/household grouping with shared contact info
#__mokosuitechurch_funds Designated funds with type, goal, and tax-deductible flag
#__mokosuitechurch_contributions Individual contributions with fund allocation and receipt tracking
#__mokosuitechurch_ministries Ministry teams with type, leader, and schedule
#__mokosuitechurch_ministry_members Ministry-member junction with roles
#__mokosuitechurch_attendance Event attendance records for members and guests
#__mokosuitechurch_facilities Church facilities with type, capacity, and booking rates

Requirements

  • Joomla 6.x
  • PHP 8.3+
  • MokoSuiteClient (Layer 0)
  • MokoSuiteCRM (Layer 1)

Installation

Install via Joomla Extension Manager using the package file pkg_mokosuitechurch.zip. The package installs all three extensions (system plugin, component, webservices plugin) in the correct order.

Updates are delivered automatically via the MokoGitea update server.

Configuration

Settings are managed via the system plugin parameters:

Fieldset Key Settings
Basic Church name, denomination, timezone
Contributions Fiscal year start month, default fund, receipt format
Membership Member ID prefix, auto-assign family
Attendance Track attendance toggle, service types

License

GNU General Public License v3.0 or later.