department-of-veterans-affairs / abd-vro Goto Github PK
View Code? Open in Web Editor NEWTo get Veterans benefits in minutes, VRO software uses health evidence data to help fast track disability claims.
License: Other
To get Veterans benefits in minutes, VRO software uses health evidence data to help fast track disability claims.
License: Other
We’d like to know where we can get information on:
Yoom’s comment on the sprint planning notes page:
As part of the Form526Submission record, there is a
treatments
JSON entry that is related to this data.
This ticket is for Sprint Xingu and Y.
Some links
There are more comprehensive tutorials online.
Identify and document at a high level what we think the migration steps would be, noting open questions/assumptions/potential risks
Add Camel to our VRO codebase. This also involves setting up a RabbitMQ container.
This is needed for Amida folks to start contributing.
Refer to https://github.com/yoomlam/camelapp
IBM expects to have the handshake / connectivity test endpoint available in the first week of May; we will need to participate in testing it at that point
To obtain your bearer token, use the following command:
-header 'Content-Type: application/x-www-form-urlencoded' \
-data-urlencode 'grant_type=client_credentials' \
-data-urlencode 'scope=openid' \
-data-urlencode 'client_id=va_gov_test' \
-data-urlencode 'client_secret=82665781-77c1-4a98-8960-af077b918955'
CURL_PARAM="-header 'Authorization: Bearer $BEARERTOKENHERE'"
API_URL='https://viccs-api-dev.ibm-intelligent-automation.com/api'
The tokens expire in 5 minutes. After obtaining a bearer token, pass that as a header for any of the APIs like so:
curl --location --request GET "$API_URL/healthCheck" $CURL_PARAM
Handshake:
curl $API_URL/healthCheck $CURL_PARAM
pcInsertAnnotOnlyCollection: (Request_EXTRACTED_Data)
-H 'Content-Type: application/json' \
-d '{"vtrnFileId":"000000000", "vtrnFirstName":"Ray", "vtrnLastName":"Chu", "conditions":["ASTHMA"],"startDate":"01/01/2021", "endDate":"02/02/2022"}'
pcCheckCollectionStatus: (Query_EXTRACTED_Data_Status)
-H 'Content-Type: application/json' \
-d '{"collectionsIds":[239],"collectionsId":239}'
pcQueryCollectionAnnots: (Return_EXTRACTED_Data)
-H 'Content-Type: application/json' \
-d '{"collectionsId":"239"}'
Notes and recordings folder (Teams/Sharepoint)
Analyze, synthesize, and write up research with 4 RVSRs. See issue #22 for part 1.
Add (Ruby) PDF generator v1 (given all pdf contents as request parameters)
Assumption: we're moving internal documentation to Sharepoint ✅
Potential next steps:
Work with Andrew Gray and Alejandro Mediaflores to get in touch with a VSO Liason. This person will help us recruit 3 people who work at VSOs for interviews.
Doing research with VSOs: meeting with Melinda Bernardo Cuerda
Meeting with Melinda Bernardo Cuerda about VSO research (depricate)
Interviews are scheduled
Comments from Notion:
Amy (4/25/22)
Kim Matt Yoom Shannon we can use this task to track asthma claim shadowing (with Boise RVSRs) and bug fixing (as needed) unless you think it’s easier to track design & eng work separately
Side question @shannon Ford, are you all using the design
or design research
tag?
Shannon (4/25/22)
Amy It depends on the task - if it is research focused, then we use design research
but if it is design only (i.e., sketching PDF concepts, QA for a PDF implementation), then design
Yoom (5/5/22)
Found a problem during EVSS submission: https://www.notion.so/Dashboard-RRD-Health-Evidence-24d77d9988a546c3b19a3c73e7ced29b?p=0b0660ea73c6440082950787d8d8f4d0
Yoom (5/17/22)
Since @allthesignals is the POC for “Monitor #rrd-tracking”, I assigned this to him. He also has access to the PDFs in S3.
low-priority refactoring task
LighthouseMedicationRequestData
creates a Struct
and returns a hash with with_indifferent_access
, while LighthouseObservationData
does not. Let’s make them consistent so we can follow a pattern for future transforms of external data.
Onboarding items tracking here:
Message in Slack
Capture some notes here:
Slack thread: https://dsva.slack.com/archives/C01BVF2A3V0/p1653455052802869
Hi all -- In response to the request for sharing big context things before you need to react to them, the next step on the presumptive work is to keep pushing our hypotheses forward and break them down into smaller bets, anticipated learnings, and then score them to pick where we'll start.
But since there's a lot going on and a lot we haven't discussed as a full team, we're going to take Kim's suggestion to split into teams and have a couple of mini workshopping sessions. Amy and I are still working on tidying this format tomorrow morning, but wanted to share the in-progress place where we'll conduct these workshopping sessions.
(We pulled that work back into Mural rather than the draft brief because during yesterday's sync we were feeling the need to diagram. And that felt fair. Sorry for the whiplash. We'll re-translate into document form if needed, after the workshopping activities outlined below.)
Goals
How and when we'll work
Wednesday 5/25 (smaller team) + Thursday 5/26 (adding stakeholders):
If needed, teams can choose to schedule additional coworking times or assign tasks/thinking to complete asynchronously.
Next Wednesday 6/1 (all)
Note: it's likely that we'll take on hypotheses from each of the 3 approaches. think: 2A, then 3B, etc. so the grouping is somewhat arbitrary to break down the work to define them. We don't need to go with only one.
SubmitUploads retried several times -- why didn’t we get more Slack notifications?
with_tracking
block, which calls retryable_error_handler
. This raises another exception instead of sending the Slack notification (both in base job and disability compensation job)Notes (WIP)
If a Form526Submission is successful, it submits the form to EVSS, saves the claim ID, and calls send_rrd_completed_notification to alert Slack if applicable
In settings.yml the disability_compensation_form submit_timeout is set to 355 (~6 minutes)
If the error is a Common::Client::Errors::ClientError and has a status of 503, then it raises a EVSS::DisabilityCompensationForm::ServiceUnavailableException
EVSS::DisabilityCompensationForm::ServiceUnavailableException is rescued in SubmitForm526’s perform method, which calls the retryable_error_handler
This first calls Form526JobStatusTracker retryable_error_handler which updates the job, logging, metrics, and re-raises the error
Form526 is set to retry 15 times with exponential backoff, which takes ~36 hours
SubmitUploads is set to retry 14 times, ~ 1 day
with_tracking tries the job (job_try) and raises the exception again or says it’s successful
We got a "Processed" notification b/c EVSS submission was successful. However some subsequent processing perform_ancillary_jobs (which includes submit_uploads and cleanup) are not complete.
when a job is exhausted, job_exhausted is called
Rapid Ready for Decision (RRD) Job Errored is in base job and disability compensation job
Retryable:
EVSS503:
<<: *external_defaults
title: Service Unavailable
code: 'EVSS503'
detail: 'The server is currently unable to handle the request due to a temporary overload or scheduled maintenance, which will likely be alleviated after some delay'
status: 503
In support of Zach’s new role as OIT lead for Automated Benefits Delivery, identify any technical redflags in the new ABD vision and its technical implications.
Welcome Automated Benefits Delivery to the Lighthouse DI Platform. You've all been successfully onboarded! When you all get a chance, please confirm your access to the cluster and namespaces by running through the following getting-started guide.
Once confirmed, you're free to deploy your applications onto DI, Here are some additional helpful documentation that can help you get started:
Home
Support
Roadmap
Available Services
The best place to reach our team is at the #team-honeybadgers-support Lighthouse Slack channel.
We mentioned in our meeting this morning that we would send over a few pieces of information:
Persistent Volumes:https://animated-carnival-57b3e7f5.pages.github.io/kubernetes/persistent-volumes/
SecRel Pipeline:https://github.com/department-of-veterans-affairs/lighthouse-tornado-secrel-pipeline
In order to better understand how we can effectively serve veterans who will be newly eligible for presumptive claims due to the PACT Act, we want to interview veterans directly to better understand their perspective.
See procedure for manually collecting statistics: https://dsva.slack.com/archives/C01BVF2A3V0/p1651671896266909
Make queries less taxing on the DB by querying short time spans (like daily).
Consider automating this so we can get a daily report, but it's not straight-forward since RRD code is only triggered by Veteran's claim submissions.
Sally (5/11/22)
For claims that did not get established in EVSS, we need a way to undo the RRD steps that were executed. This is so that the claim can be re-submitted for establishment through the non-RRD process.
This would include removing the RRD metadata from the form-submission, removing the PDF, and any other changes to the submission specific to the RRD process performed for this claim.
Undoing RRD on a claim should be called manually and should only be for claims that were not established in EVSS.
Current:
Desired:
Assumption:
Slack thread: https://dsva.slack.com/archives/C03296QM2GG/p1650992933290119?thread_ts=1650987048.270949&cid=C03296QM2GG
Options:
When the eFolder endpoints are built, the Mail Automation team may need us to participate in some manual testing to verify the endpoints are functioning. TBD on testing timeline and ask from MAS; the endpoints are scheduled to ship to production on May 16.
Review and understand the groovy and java files in the CamelApp.
Ask questions.
After this task, the next task (for next sprint) will either be to understand Spring or Camel.
Other people, particularly the Lighthouse team, has done a fair amount of previous research on supplemental claims. This ticket covers reviewing that research and pulling some (very scrappy) insights or threads for further inquiry.
Below links are from VSO Research aggregation
Distills findings into the following seven principles. Has sacrificial concept sketches that are good idea fodder.
1. GIVE ME ACCESS
Facilitate my effective use of VA services by giving me tools that are accessible and useable, regardless of my age or ability.
5. CONNECT ME
Introduce me to people that can grow my knowledge of VA services and link me to services I am entitled to.
2. ENABLE ME
Provide me with personal and actionable information to reduce the burden I feel and allow me to positively engage with VA.
6. HELP ME
Direct me to specific answers to my questions, accurate information, and helpful people to talk to.
3. SECURE ME
Show me that you're keeping my personal information secure.
7. SUPPORT ME
Guide me through my VA experiences in a way that is as relevant as possible to me and my family.
4. RESPECT ME
Show that you know and value me by giving me relevant advice based on my personal experiences and information.
As the first step towards being able to pass claims to the Mail Automation System for processing, we need to be able to detect single issue claims for increase submitted via [va.gov](http://va.gov) for the following contentions:
Code should be added to detect these, and added to an alert to the #rrd-to-mas-tracking slack channel to confirm that we’re successful.
Email address: [[email protected]](mailto:[email protected])
We would probably want to turn off those notifications relatively quickly after verifying that it’s working, since we won’t be doing the RRD processing and tracking of these claims.
Put behind flippers to turn off notifications in case there are too many
2022-04 Prostate cancer discovery research
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.