Developer Resources: Difference between revisions

From IHRIS Wiki
No edit summary
No edit summary
 
(87 intermediate revisions by 3 users not shown)
Line 1: Line 1:
These resources support customizing, updating, or extending the iHRIS source code.
These resources support iHRIS software developers who are writing new features, programming new modules, or modifying the PHP source code.  


==General Topics==
Got questions? Check our [[Frequently Asked Questions]] list or [[Project Communication|contact us]].
* [[iHRIS Ideas List]]
* [[Code Downloads|Source Code Downloads]]
* [[Software Release Procedure]]
* [[Report a Bug]]


Found a bug? Want to request a new feature? [http://www.ihris.org/developers/bug-reports-and-feature-requests/ Use this form].


==Technical Overview of iHRIS==


* [[Module Structure]]
==Software Applications==
** [[Modules Lists]]  
[https://launchpad.net/ihris-suite iHRIS] is a set of health workforce information solutions. Our source code is hosted at Launchpad and is available free to download, use, and modify under the GPL V3 license. The following applications and supporting software are available:
** [[File Search Paths]]
* [https://launchpad.net/ihris-manage iHRIS Manage], a human resources management tool that enables an organization to design and manage a comprehensive human resources strategy
** [[Configuration (Magic) Data]]
* [https://launchpad.net/ihris-qualify iHRIS Qualify], a health worker training, licensing, and certification tracking system
** [[Magic Data Storage Mechanisms]]
* [https://launchpad.net/ihris-train iHRIS Train], a tool for managing health worker training information
** [[Swiss Magic Data Editor]]
* [https://launchpad.net/ihris-plan iHRIS Plan], planning and modeling software developed to improve how health sector planners and program decision makers plan for their health workforce needs in developing country settings
* [[Forms and Form Classes]]
* [https://launchpad.net/ihris-retention iHRIS Retain], a tool that helps managers of health workers cost retention strategies at the district, regional, or national level
** [[Form Lists]] -- A list of all the forms showing how data are related
* [https://launchpad.net/ihris-common iHRIS Common], common page classes, template files and images for the iHRIS software
** [[iHRIS Class List|Class List]]
* [https://launchpad.net/i2ce I2CE], the core programming engine for the iHRIS software
** [[Form Storage Mechanisms]]  
* [[Installation Instructions]] for iHRIS software
** [[Form Fields]]
* [[Development Installation Instructions]] for iHRIS software
** [[Defining Forms]]
* [[Upgrade and Testing Instructions for iHRIS 4.3]]
** [[Limiting Forms]]
* [[Code Downloads|Source Code Downloads]] for iHRIS software
** [[Printed Forms]]
** [[Form Caches]]
* [[Pages and Templates]]
** [[iHRIS Template List|HTML Template List]]
* [[Tasks and Roles]]
** [[iHRIS Task List|Task List]]  
** [[iHRIS Role List|Role List]]


==Technical Documentation==
The [[Technical Documentation|Technical Overview of iHRIS]] is the place to start with understanding how iHRIS is structured. Please read the [[Introduction and Overview]] first if you are new to working with iHRIS.


==Tutorials==
[[Technical Chats]] are led by a senior iHRIS developer each week on a different topic and archived here.


* [[Adding Form and Field Validations]]
Documentation and tutorials are also available on:
* [[Deleting Records]]
* [[Security]] procedures included in iHRIS software.
* [[Migrating Forms from Entry to MagicData]]
* [[Interoperability|Exporting data]] for decentralized environments or sharing with other HIS
* [[Decentralized iHRIS|Using iHRIS in a decentralized environment]]
* [[Data Dictionary - iHRIS 4.1]]


We also have several tutorials for [[Implementer Resources|implementers who are administering an instance of iHRIS.]]


==Customizing iHRIS==
Most of this documentation has been translated into [[Spanish-language Resources|Spanish]].


* [[Changing List Displays]]
* [[Changing Passport Image Dimensions and Size]]
* [[Create a Calendar Display Page]]


==Contributing to the Project==
Check [[Design Documents]] for descriptions of new features and applications currently under consideration for development.


==Management==
To understand our priority development needs, including core system improvements and new features or modules, please review our [[iHRIS Ideas List]].


* [[Managing A Site In Launchpad]]
For developers who are creating software releases or packages, we are currently revising our [[Software Release Procedure]].
* [[Using Bazaar to Contribute Code]]
* [[Interoperability]]


[[Translations]] describes the process for translating the iHRIS software and enabling translations.


==Out-of-date or Under Review==
[[Category:Developer Resources]]
 
* [[Database Structure]]
* [[Customizing iHRIS Manage]]
* [[Automatically Generated Form Pages]]
* [[Adding Fields]]
* [[Decentralized iHRIS]]

Latest revision as of 06:38, 21 August 2019

These resources support iHRIS software developers who are writing new features, programming new modules, or modifying the PHP source code.

Got questions? Check our Frequently Asked Questions list or contact us.

Found a bug? Want to request a new feature? Use this form.


Software Applications

iHRIS is a set of health workforce information solutions. Our source code is hosted at Launchpad and is available free to download, use, and modify under the GPL V3 license. The following applications and supporting software are available:

Technical Documentation

The Technical Overview of iHRIS is the place to start with understanding how iHRIS is structured. Please read the Introduction and Overview first if you are new to working with iHRIS.

Technical Chats are led by a senior iHRIS developer each week on a different topic and archived here.

Documentation and tutorials are also available on:

We also have several tutorials for implementers who are administering an instance of iHRIS.

Most of this documentation has been translated into Spanish.


Contributing to the Project

Check Design Documents for descriptions of new features and applications currently under consideration for development.

To understand our priority development needs, including core system improvements and new features or modules, please review our iHRIS Ideas List.

For developers who are creating software releases or packages, we are currently revising our Software Release Procedure.

Translations describes the process for translating the iHRIS software and enabling translations.