Jethro Pastoral Ministry Manager
PHP HTML CSS JavaScript Python Makefile
Permalink
Failed to load latest commit information.
calls Fix #291 - CSV export of custom fields Nov 25, 2016
db_objects Merge branch 'master' of https://github.com/tbar0970/jethro-pmm Nov 25, 2016
docs Create developer_tips.md Aug 17, 2016
files Jethro Git repo Apr 19, 2014
hooks Adding a wrapper function for htmlentities which makes it multibyte-f… May 16, 2014
include Fix #295 - making this-values an empty array at the beginning of popu… Dec 7, 2016
locale/es/LC_MESSAGES Translation files Jul 5, 2016
members Fix #248, 243 - photos in member interface bug and feature Sep 21, 2016
public Merge pull request #244 from vanoudt/php7changes_new Aug 24, 2016
resources Issue #128: explanatory text in sample files Nov 25, 2016
scripts Fix #297 by adding group_by clause Dec 8, 2016
templates Fix #255 - mobile display issues Oct 23, 2016
upgrades Fix #257 by ensuring FK has ON DELETE CASCADE Sep 21, 2016
views Fix #294 and add a call to reset dummy object following fix of #295 Dec 7, 2016
.gitignore Better gitignore Dec 18, 2015
.php_cs Config file for the PHP Coding Standards Fixer for PSR-1 and PSR-2 Aug 9, 2016
LICENSE Initial commit Apr 19, 2014
README.md Update README.md Jul 27, 2016
conf.php.sample.au New setting for MySQL Strict Mode Fix. Oct 14, 2016
conf.php.sample.in For MySQL Strict settings Oct 14, 2016
conf.php.sample.uk Setting for MySQL Strict Mode fix Oct 14, 2016
conf.php.sample.usa Setting for MySQL Strict Mode fix Oct 14, 2016
favicon.ico Favicon from Alan Wright Aug 10, 2015
index.php Make the time reflect the congregation time, if available. Added an i… Aug 2, 2015

README.md

Jethro Pastoral Ministry Manager

Jethro Pastoral Ministry Manager is a web-based tool which helps churches keep track of people, families, groups, attendance, pastoral tasks, church services, rosters and documents. Jethro doesn't force you to work in a particular way but gives you flexible, lightweight tools to support your own style of ministry.

The Jethro software is free and open source (GPL) and runs on a standard LAMP web server. Jethro's real advantages come to the fore when it's running on a proper web server, but it can also be run on a single PC using XAMPP.

Jethro PMM is the software that powers online services such as Easy Jethro who also offer a demo system.

Download and install

Download the latest version of Jethro from the releases page

System requirements are:

  • MySQL 5.1 or above
  • PHP 5.3.0 or above
  • Some web server (apache suggested)

The steps to install are:

  1. Unzip the files into a web-accessible folder on your web server
  2. Create a mysql database and database user for your jethro system to use
  3. Edit Jethro's configuration file conf.php and fill in the essential details (system name, URL, database details). Further explanation can be found inside the file.
  4. Open the jethro system URL in your web browser
  5. If you encounter an error about MDB2.php not being found, you need to install the MDB2 PEAR library. If you have command line access this can be done by running pear install MDB2 pear install MDB2_Driver_mysql If you don't have command line access you can unzip this ZIP file into your Jethro folder.
  6. In your web browser, the Jethro installer will start automatically and will prompt you for details to create the initial user account. When the installer completes, it will prompt you to log into the installed system.

Documentation

User Documentation

Some documentation articles are hosted by Easy Jethro

Technical Documentation

Support and Discussion

If you're having trouble with Jethro and think you might have found a bug, please open an issue on github.

If you have an idea for a new feature, please look if somebody has already requested it and if not, open a new issue.

General questions about Jethro and how to use it can also be done in github issues, but the better place to do it is on our facebook wall

(Historical discussions can be seen at our older Sourceforge forums)

The Jethro developers try to respond to issues in a timely manner, but for real-time support you may need to sign up for a hosting service such as Easy Jethro.

Data Model

The following is a high-level overview of the objects in Jethro and how they relate.

  • A person has a name and various other properties.
  • Every person belongs to exactly one family. A family is a collection of persons who live at the same address and are in some way related.
  • Every person belongs to exactly one congregation - the main grouping within a church. (One exception to this is persons with status 'contact', who can be congregation-less).
  • A person can belong to various groups which can represent many things such as bible studies, volunteers for some role, people who are undergoing a welcoming process, people who have completed some particular training course, etc etc.
  • A person's attendance at their congregation or a certain group can be recorded week by week
  • Notes can be added to persons or families. These may simply record extra free-form information about the person, or may be assigned to a Jethro user for action (eg "call Mr Smith").
  • A report can show persons who match certain rules regarding their personal details, group memberships etc etc.
  • A service is when a congregation meets together on a certain date, and has various details such as the topic and what bible passages are to be used.
  • A service's run sheet can contain several service components such as songs, prayers, etc, selected from the congregation's repertoire.
  • A roster role is some role to be played in a service, eg reading the bible
  • A roster view is a collection of roster roles which are viewed or edited together (eg all the roles for the evening service, or the 'preacher' roles for all services)
  • A roster assignment is when a person is assigned to a certain roster role for a particular service.

An extensive list of Jethro's capabilities is available on the Easy Jethro site

Naming

Jethro is designed to facilitate and encourage good team ministry, so its name comes from Exodus 18:13-23 where Moses is introduced by his father in law to the important skill of delegation. His father in law was named Jethro.

Acknowledgements

Jethro development has been sponsored or contributed to by several churches worldwide: