AuShadha (औषध): Means medicine in Sanskrit.
This is a Open Source Electornic Medical Records (EMR) & Public Health Management System for Small Clinics. It might be even suited for speciality medical practice after some customisation.
It is developed with Python, Django and Dojo. Because its developed with Django, it supports whatever database Django supports.
AuShadha code is licensed under GNU-GPL Version 3. Django, Dojo, Icons and other thrid party modules are licensed as per their authors.
- Log in to post comments
- 35813 reads
New refactored UI on the way
New refactored UI on the way to Version 1 of the AuShadha Open Source EMR Project is getting ready. Check the screenshots at my Blog
Hosted Live Demo for AuShadha
Hosted Live Demo for AuShadha Electronic Medical Records Project
Finally my Open Source Electronic Medical Records using Django, Python, and Dojo has a hosted Live Demo.
This features the ‘master’ branch from Github.
Initial screen load takes some times with un-styled display.
This will be fixed later.
Please take it as a prototype and explore and let me know.
Physical Examinations and Admissions management has not been integrated, will do it soon
Login as below:
username : demo_user
password : demopassword
URL: Demo Server
Please leave your comments at my Blog .
Dr. Easwar T.R
AuShadha EMR project has now
AuShadha EMR project has now a dedicated Website with integrated wiki, forum, blog and link to the live demo
Follow AuShadha on Twitter:
Follow AuShadha on Twitter: @aushadha_emr
AuShadha Dependency Changes:
AuShadha Dependency Changes:
This is to infrom that AuShadha dependency list has changed. This has been necessitated to ensure compatibility with Django 1.5.1 and xhtml2pdf.pisa packages along with upgrades to ReportLab, PIL, South.
Anybody wanting to test out code in the "visit_experimental" branch need to setup a Python virtualenv and run the following from the AuShadha code main directory
/bin/pip install --upgrade -r /docs/REQUIREMENTS.txt
This will upgrade and install the latest packages. Once done you can run the server as usual.
New Live Demo for AuShadha
New Live Demo for AuShadha with latest code @
Developing Pluggable modules
Developing Pluggable modules for AuShadha Open Source EMR -- Tutorial series - Part 1
Major code update to master branch for au_pluggable branch with easy development of pluggable modules
Code At: GitHub
Development Tutorial at: Blog
- Decoupled modules with a relative import system based on module registartion with a AuShadhaUI class. One instance of UI class is generated as server start that goes over all INSTALLED_APPS and registers modules for a "Role" in the UI. This way developer is free to switch from one module to another merely by registering his module. This is a conceptual mixture of Django's own django.contrib.admin app's approach to generate the Admin UI as well as Zope 3 's approach with Interfaces and ZCML registration. Only there is no XML. We use PyYAML. Far more readable. Far more minimal.
- PyYAML is used in all modules to generate large part of Dojo UI . This drammatically reduces the JS files required and provides easier debugging. It also allows the non- JS programmer with basic knowledge of Dojo directive to drammatically change the UI layout without UI collapse. I have experimented this with a subset of Dojo / Dijit UI widgets and layouts and it works fine. It will be expanded to cover all the widgets sets in Dojo.
- All modules are now having a setup.py and other components needed for pip install and packaging. This has not been tested, but will allow user to do >> pip install aushadha to install AuShadha and pip install aushadha-patient to install patient module. This way User can start by just installing AuShadha core and build the modules he chooses with it or use AuShadha to build his own custom version. AuShadha's own API (though very very young and untested) does not add much to Django's and basically builds on it. This therefore should not force the developer to learn something very new that is not going to be useful elsewhere.
- app_template has been introduced for easy pluggable app creation. Developer can do python manage.py startapp -- template = AuShadha/app_template and the current application skeleton with all the sub directories, files and relevent import and code samples and stubs will be created.
AuShadha Pluggable Module
AuShadha Pluggable Module Repository
AuShadha Open Source EMR Project now has a sister repository at github for pluggable modules. These modules can be freely swapped for the core modules built into AuShadha.
Repo at : GitHub repository
Developing Pluggable Modules
Developing Pluggable Modules with AuShadha Open Source EMR – UI building with PyYAML – Tutorial – Part 3 Tutorial
AuShadha EMR Project
AuShadha EMR Project
AuShadha EMR now has implemented a full, searchable ICD 10 Disease Code browser.
Code at GitHub 'au_pluggable' branch
AuShadha Open Source EMR has
AuShadha Open Source EMR has moved to Django 1.7.x
All the old apps have been migrated.
Testers are advised to read the updated README at http://github.com/dreaswar/AuShadha