-
Notifications
You must be signed in to change notification settings - Fork 3
Description
Right now, alot of communities that have an LOA status, have to run a set of manual actions in order to put someone on LOA or utilise google sheets to track LOAs. My proposed idea removes alot of the manual admin needed for LOAs.
Admins can configure an LOA form, similar to how we setup an enlistment form, then once a user submits an LOA form, it'll appear in the admin submissions page. An admin can then approve, hold, deny it. Once an admin approves it, they can go to a dedicated LOA tracking page that'll show:
- Upcoming LOAs
- Ongoing LOAs
- AWOLs
Once the LOA has been approved, if the LOA start date is not on that day, then once the LOA start date comes around, the system will automatically place the user on LOA, creating the appropriate records needed and send out notifications not only to the user but to the admin that approved the LOA.
On the front end in the operations center, we'll add a new tab for LOAs so people can see their past, present, and future LOAs, and have the ability to request an extension (modal with a new LOA form) and an early return (modal with a return form).
Once a user has submitted an extension or early return, the admin that is responsible for the original LOA would be notified and the form of course will be in the submissions page for them to action. If they request an extension or early return then it'll also display as a status in the LOA table.
The LOA entity would most likely contain the following fields:
start_date
end_date
user
text
actioned_by
You could also look at adding types to LOAs so admins can specify custom loa types (LOA, GenLOA, EduLOA, MilLOA) and the user can select the type that their LOA is.
If a user doesn't return when their LOA is up, a notification is sent to user and the appropriate admin and the user has x amount of time to return otherwise they go on AWOL. (This would be an automated assignment change for status, AWOL status/unit can be configured in configuration).