Overhaul the User Management dashboard for ID Dashboard
Primary mentor | Robby O'Connor |
Backup mentor | TBD |
Assigned to | TBD |
Abstract
ID Dashboard is the glue that holds the community together. Currently we have to straddle two systems if users have issues registering, Atlassian Crowd (OpenLDAP) and Formage (MongoDB). We aim with this project to eliminate both and combine the solutions so we can see at a glance when users are in MongoDB, OpenLDAP or in both. This is one of those projects which benefits the people who make sure the community runs smoothly.
Project Champions
Objectives
A minimal deliverable will allow us to see all users in MongoDB and OpenLDAP and edit their user details have the updates happen in both systems.
Extra Credit
You can go even farther and have tools to:
- Detect spam users (a regular expression can work for this – but make it configurable!)
- Detect users in OpenLDAP and not in MongoDB (Orphan detection)
Requirements
- Frontend JavaScript and backend Node.js experience
- Knowledge of REST API design and usage
- Familiarity with MongoDB and LDAP (or willing to learn)
Resources
- Questions can be asked in this thread on OpenMRS Talk
- ID Dashboard category on OpenMRS Talk: all discussion surrounding the OpenMRS ID platform goes here
- openmrs/openmrs-contrib-id: project source code on GitHub
- Previous years' OpenMRS ID GSoC Projects: OpenMRS ID Platform Improvements (2014), OpenMRS ID v2.1 Platform Improvements (2015)
- OpenMRS ID LDAP Explained: explanation of our LDAP data model that the Dashboard syncs to, which backs our Atlasssian-based tools like Confluence and JIRA.