Overhaul the User Management dashboard for ID Dashboard
Overhaul the User Management dashboard for ID Dashboard
Primary mentor | @Robby O'Connor |
Backup mentor | @Weihua Cheung |
Assigned to | @Dmytro Trifonov |
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
@Robby O'Connor
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 - Architecture: explanation of our LDAP data model that the Dashboard syncs to, which backs our Atlasssian-based tools like Confluence and JIRA.