Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Warning

This method is under development and is in the beta phase.


Info

A stable version of Form builder (part of the Implementer's Interface) is available from version 0.90. Please note that Bahmni will continue to support the older method of building the form via  JSON Configuration

Purpose and Benefits

The Implementer's Interface is a UI driven way to configure Bahmni. It helps to:

  1. Reduce implementer's time.

    1. Eg: 70% of implementers’ time goes into reports

    2. Easy configurations of templates and patient dashboards

  2. Reduce barrier of entry (lesser technically able people should be able to configure Bahmni)

    1. Entry into a json and a csv and a UI is not ideal

  3. Improve ability to manage the system

    1. Monitoring failures and resolving them

    2. Upgrades

Installing Implementer Interface

Override the variable implementer_interface 

Override the variable in setup.yml located at /etc/bahmni-installer.

Code Block
titleIn setup.yml
implementer_interface: enabled 
Note
titleDefault Behaviour
  • By default, implementer_interface is disabled
  • Trigger the installation command after overriding the variable as mentioned above

    Configure the

    icon

    Icon in home dashboard

    Add new icon in home dashboard for navigating to implementer interface. 

    In home/extension.json, add the configuration as shown below

    Code Block
    titleSample Configuration
    linenumberstrue
    "implementerInterface": {
         "id": "bahmni.implementer.interface",
         "extensionPointId": "org.bahmni.home.dashboard",
         "type": "link",
         "translationKey": "MODULE_LABEL_IMPLEMENTER_INTERFACE_KEY",
         "url": "/implementer-interface",
         "icon": "fa fa-pencil-square-o",
         "order": 12
    }
    


    Warning
    titleSupported configuration for key Url
    • In above example configuration, make sure the value configured for key url to be "/implementer-interface" (this is the supported value and can't be changed)
    • For further configurations, please refer Home App


    Note
    titleNote

    Please note that the new forms that are created through implementer interface can't be configured to see in Patient Dashboard. But the observations that are captured for a concept from the form can be seen in the Patient Dashboard.

    Example concepts : HEIGHT, WEIGHT



    Panel
    titleColorwhite
    titleBGColor#668D3C
    titleSections

    Child pages (Children Display)
    alltrue


    Panel
    titleColorwhite
    titleBGColor#668D3C
    titleFeature Details

    Implementer's Interface