OpenMRS Atlas was previously written using PHP. OpenMRS moved towards LDAP, and that caused Atlas to break.
To solve this, work was started on a Node implementation of Atlas in a previous years’ GSoC project, but it was never fully deployed. The implementation contained most of the UI, and several routes to retrieve and save data, that aren’t yet connected to the frontend.
The primary goal of this project is to make that connection by implementing login, and ensuring basic Atlas functionality like adding, updating, and removing markers works properly.
Additional goals include adding admin privileges, a simple notification system for admins, support upload of marker images, and download of screenshots of maps.
Mentors / Helpers
- Make login possible - Done!
- Support addition, updating ,and deletion of markers - Done!
- Check and store whether user is an admin - Done!
- Create an admin page - Done!
- Get the Atlas Module working - Done!
- Examine and Document the API - Done, but updates are expected
- Add some styling to the login page - Done!
- Make it easier for a user to spot his own markers (By displaying a list/coloring markers/etc.) - Done!
- Create an RSS feed - Done!
- Support upload of marker images - Done!
- Support download of map images - Done!
- Implement downloading of marker data for admins - Done!
- Allow more than own owner for a marker - Done!
- Notify users when their marker is fading - Done!
- Add search for markers - Done!
- Add basic reporting resource - Done!
- Add report screen for Atlas - Done!
- Atlas 3.1 Project Page
- Atlas 3.1 Talk Page - Recursion is nice.
- My Blog - I’ll be posting weekly updates on the project here.
- openmrs-contrib-atlas 3.x - Contains the Node implementation that’s being worked on
- openmrs-contrib-ansible-docker-compose - files/ldap-stg can be used to create an LDAP machine
- Atlas Server REST API - Self-explanatory
- ldapjs - Used by our atlas server to communicate with LDAP server
- LDAP.com - It has some pretty good resources about how LDAP works.