GithubHelp home page GithubHelp logo

bahmni / openelis Goto Github PK

View Code? Open in Web Editor NEW
26.0 54.0 83.0 62.91 MB

Fork of OpenELIS for managing Lab workflows (Tests, Results, Samples, etc).

License: Other

Perl 0.03% PLpgSQL 2.70% Python 1.57% XSLT 0.19% Ruby 0.01% CSS 0.21% Java 91.08% JavaScript 3.88% Shell 0.08% SCSS 0.22% Dockerfile 0.03%
emr hospital-management-system java hacktoberfest tech4good social-impact

openelis's Introduction

OpenElis

Build and Publish OpenELIS

Build and Publish OpenELIS Demo DB

Build and Publish OpenELIS Fresh DB

forked from OpenElis_v3.1_r2013_02_21 branch in svn

Requirements to build OpeneLIS

  • java version <= "1.7"
  • ant version <= "1.9.1"
  • ruby version <= "2.2" and gem install compass

To build OpenElis run

  • ant dist Creates OpenELIS War
  • ant setupDB test test-only dist Creates clinlims database in postgres, runs tests, and then creates OpenELIS War
  • ./scripts/vagrant-deploy.sh Create OpenELIS War and deploys it to your vagrant's tomcat
  • ./scripts/vagrant-database.sh Runs Liquibase migration script in your vagrant

Bahmni OpenELIS (bahmni-lab) docker image

Docker images for OpenELIS and it's database are built using Github Actions.

Resources to build the following docker images can be found in the package directory.

  1. bahmni/openelis
  2. bahmni/openelis-db:fresh
  3. bahmni/openelis-db:demo

Transifex Configuration

Transifex is a web based translation platform where one can do the translations and can be pulled into the codebase. Link to setup the Transifex Client

  • tx pull -a downloads the property files

For more information please refer this link

Technical issues with the codebase

  • Transaction and Hibernate session management
  • Pagination handled via HttpSession
  • Code duplication in various places (need examples here)
    • ResultValidationPaging, ResultsPaging and AnalyzerResultsPaging. Same copy-pasted code with very minor difference.

Functional changes made by us

  • The order should contain the panel along with the tests. Hence making panel more than convenience tool for selecting multiple tests.

  • AtomFeed based integration with OpenMRS and OpenERP

  • REST endpoint for Patient, LabResults

  • Added functionality to validate test results by a particular accession number. Also you can see items to be validated across all test sections.

Technical improvements

  • Added ant buld
  • Shortcircuited all calls to Session.clear

openelis's People

Contributors

abinaya-u avatar aj-jaswanth avatar angshu avatar arathyjan avatar binduak avatar buvaneswari-arun avatar endeepak avatar hanisha93 avatar hemantheverest avatar indraneelr avatar kunalch avatar limitless-horizon avatar mario-areias avatar mihirk avatar mohan-13 avatar mujir avatar pankajladhar avatar petmongrels avatar preethisadagopan avatar rahu1ramesh avatar rohanpoddar avatar rupamjoshi avatar salauddinn avatar sandye avatar shruthidipali avatar snehasatish avatar sumanmaity112 avatar sushmitharaos avatar umair-fayaz avatar vinkesh avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.