GithubHelp home page GithubHelp logo

adolescent-sewa-rural's Introduction

Adolescent-Sewa-Rural

adolescent-sewa-rural's People

Contributors

adamsanadi6 avatar gojo-taqi avatar sachsk avatar vedfordev avatar nupoorkhandelwal avatar

Watchers

Arjun Khandelwal avatar Pradipta avatar

adolescent-sewa-rural's Issues

[SR][Operational Reports] Program Exits

Filters -

Date
Location

Requirement document

https://docs.google.com/spreadsheets/d/1ZCQRQ07Q0tLj48sW3TrHn2kAYJa2z5wX/edit#gid=208134223&range=A18:A23

  • Title - Number of enrolments exited

Type - Count of exited enrolments
Drill down - To the program enrolment linelist
Join - Individual & Address table
Exclude - voided
Filter field : Program exit date

  • Title - Program enrolments exited Line list

Type - Line list
Drill down - NA
Join - Individual & Address table
Exclude - voided
Filter field : Program exit date

[ADSR Support] Misc changes from spreadsheet

Reference document - https://docs.google.com/spreadsheets/d/1fj4eTPrnqi7n6H2DjhzBiviDVrDE1b5j/edit#gid=1141700887

  • Question whom are you staying with to be second in sequence

  • Show BMI greater than 25 in Red

  • Question “Going to school” to be hidden in baseline and endline if the Adolescent is already marked as dropped out in any of the previous encounters

  • In the question for When the adolescent has left the school, only provide the option to select a year

  • If parents are not alive has been answered in the baseline, hide questions related to parents occupation in subsequent forms

  • Program Summary - only keep Sickle cell result, remove Sickle cell disease option

  • Baseline is getting scheduled again on editing enrolment

[SR][CR230902] Change in Hb ranges for Anemia category

Context
Based on the updated guidelines from WHO, the new value range of Hemoglobin to determine different categories of Anemia is as given below.
https://docs.google.com/spreadsheets/d/1umBm1lkuFNoHk-naE0uFV1ZAc6j02XC-rfV1rUauHHc/edit#gid=1277219951

Goal

  1. Update the decision rule for Moderate Anemia, Severe Anemia, Mild Anemia and Non Anemic in following forms:
  • Annual visit - Baseline
  • Annual visit - Endline
  • Moderate Anemia follow-up
  • Severe Anemia follow-up
  1. Update Program Summary for Anemia status.
  2. Update visit scheduling rule for Moderate Anemia follow-up and Severe Anemia follow-up in the following forms:
  • Annual visit - Baseline
  • Annual visit - Endline
  • Moderate Anemia follow-up
  • Severe Anemia follow-up
  1. Update dashboard card for Moderate and Severe Anemia.

Organizations:
UAT - Adolescent Sewa Rural UAT
Prod - Adolescent Sewa Rural

[SR Card 2] Offline report cards corrections & optimisation

Context

Currently, there are two issues with Offline reports cards available for SR -

  1. Slowness
  2. Incorrect numbers, cards do not check the latest values of HB or BMI to show count

Update logic for the following cards so that latest value is picked to check the criteria

  • Adolescents having severe malnutrition
  • Adolescents with severe anaemia
  • Adolescents having moderate anaemia
  • Test once for other cards as well, if same issue is happening

Performance improvement / Slowness

  1. Referring this readme link, update queries accordingly
  2. Note down which card takes how much time on Prod and dev environments, then post optimisation check the timings again. Add details in the comments.

[Sewa Rural] Adolescent misc implementation changes

Context

Client is came up with some feedback which we have to incorporate in the app.

Below changes are to be done

  • Remove the Aadhar card question from the registration form
  • In Annual Visit - Baseline Encounter or Annual Visit - Endline Encounter if "Menstruation started" has been answered as "Yes" once, then "Menstruation started?" and "Age at Menarche" should not show up in any of the next visits (Annual Visit - Baseline Encounter, Annual Visit - Endline Encounter)
    Also, update the subsequent fields skip rule to check the latest value in the entire program and show/hide respectively.
  • In Annual Visit - Baseline Encounter and Annual Visit - Endline Encounter form in Family details FEG, Question "Staying with whom" to be second in sequence (After the FE parents)
  • In registration form If School is selected in Address, then hide the School name question - Registration form
  • Show BMI greater than 25 in Red
  • Question “Going to school” to be removed if Adolescent is already dropped out
  • In the question for When the adolescent has left the school, only provide the option to select a year.
  • If parents are not alive has been answered in the baseline, hide questions related to parents' occupation in subsequent forms
  • Program Summary - only keep Sickle cell result, remove Sickle cell disease option
  • Baseline is getting scheduled again on edit, need to check the visit schedule logic, once visit is scheduled then it should not schedule it again if saved is getting edited.
  • Out of School form: For married adolescents, remove questions related to parents' occupation, and ask for occupation of spouse - answer options can be the same as the parents occupation.

Feedback from Sewa Rural on Anemia logic changes acceptance

Context

  • We have updated the Anemia logic in the app, but counselling points are reflecting as per old logic. so we have to change the skip logics for the counselling point which are showing on the basis of HB range.
  • We did the changes in the anaemia as a part this card Link

Updated logic
Hb < 8 Severe Anemia
Hb >= 8 and less than 11 Moderate Anemia
Hb >= 11 and less than 12 Mild Anemia
Hb greater than or equal to 12 Non anemic

Acceptance Criteria

  • In Annual Visit - Baseline Encounter --> Counselling for severe anaemia should shows only HB is less than 8.
  • In Annual Visit - Baseline Encounter --> Counselling for moderate anaemia should shows only Hb >= 8 and less than 11
  • Annual Visit - Endline Encounter --> Counselling for severe anaemia should shows only HB is less than 8.
  • Annual Visit - Endline Encounter --> Counselling for moderate anaemia should shows only Hb >= 8 and less than 11

Technical Approach

  • In these forms we have added the logic on the FEG so update the logic there
  • Check the FE if logic is there then update that logic as well.(some FE has a skip logic)

[Sewa Rural] Change in logic for Moderate and Severe Anemia

Organization:
UAT - Adolescent Sewa Rural UAT
Prod - Adolescent Sewa Rural

Use case
Hb range for different anemia category has been updated. Please check the sheet below:
https://docs.google.com/spreadsheets/d/1umBm1lkuFNoHk-naE0uFV1ZAc6j02XC-rfV1rUauHHc/edit#gid=1277219951

Tasks:

  • Update the logic for decision rule for Moderate anemia, Severe Anemia and Mild anemia in following forms.
  1. Annual visit - Baseline encounter
  2. Annual visit - Endline encounter
  3. Severe Anemia followup encounter
  4. Moderate Anemia follow up encounter
  • Update visit scheduling rule for Moderate anemia follow-up and Severe anemia follow-up in following forms.
  1. Annual visit - Baseline encounter
  2. Annual visit - Endline encounter
  3. Severe Anemia followup encounter
  4. Moderate Anemia follow up encounter
  • Update Program summary rule.
  • Update the range in dashboard card for "Adolescents having Moderate anemia"
  • Update the range in dashboard card for "Adolescents with Severe anemia"
  • Write a data modification script to change the decisions for existing observations

Acceptance criteria
Anemia status should be updated correctly based on the Hb ranges given.

[Adolescent Sewa Rural]: Data Fix - May 2024

Analysis

  • Scripts for following cards will be written on ADSR UAT
  • Cards will be moved to review ready and will be reviewed by product team via support ticket
  • Once reviewed, run on UAT
  • Get the QA done
  • Once app changes May 2024 are moved to production
  • Run these script on prod with a downtime of 2 hrs
  • One round of QA for Sanity testing

[ADSR Support] Fix Severe Malnutrition visit scheduling

Support ticket

https://avni.freshdesk.com/a/tickets/3491

Context

Though currently there are no cases where a wrong Malnutrition is scheduled for any adolescent. But the followups should be scheduled only after checking the latest value of BMI, currently followup and cancel visit scheduling needs to be updated accordingly.

Tech tasks

  • Update visit scheduling rules here to check the latest BMI in the entire enrolment before scheduling the next followup-
    1. Severe Malnutrition Follow-up Encounter
    2. Severe Malnutrition Follow-up Encounter Cancellation

Adolescent Sewa Rural: Dashboard & Reports: Malnutrition (Baseline & Endline Aggregate and Baseline & Endline Linelist Report)

  • This is a dashboard report which has an aggregate and a linelist report that needs to be added for clients in Metabase.
  • Representation of reports in Metabase -

Screenshot 2024-05-08 at 1.24.56 PM.png

- [ ] Exited as "No" should be a default option. - [ ] [Link to Analysis](https://docs.google.com/spreadsheets/d/1jtD256txy-sK_mwJZxEjbeeickTE5gb1/edit#gid=797197741)
  • Refer sheet for Description to be added for this report

  • Folder Structure - Adolescent Sewa Rural New > Vulnerability Prevalence Reports

Add worklist

Ticket : https://avni.freshdesk.com/a/tickets/2895

Context :

Currently user is not able to proceed to direct enrolment screen and from enrolment to annual visit encounter.

Dev Task :

  • write worklist rule for enrolment.
  • write worklist rule for encounter.

Adolescent Sewa Rural: Dashboard & Reports: Prevalence of Anaemia

  • This is a dashboard report which has an aggregate and a linelist report that needs to be added for clients in Metabase.

  • Exited as "No" should be a default option.

  • Void the 2 existing prevalence of anaemia from Metabase, which are listed below.

  • Service Delivery Reports > Prevalence of Anaemia for these reports also remove aggregate and linelist from Reports for dashboards.

  • Vulnerability Prevalence Reports > Prevalence of Anaemia

  • Filters available

  1. Enrolment Start Date
  2. Enrolment End Date
  3. Gender
  4. Age group
  5. Exited
  6. Village
  7. School
  8. Boarding
  9. HB Category (Linelist only)
  • Linelist Columns
    Individual Id
    Name
    Gender
    DOB
    Age
    Date of Registration
    Date of Enrolment
    Date of Exit
    Date of Latest HB Recorded
    HB Value
    School
    Boarding
    Village
    Exited
    Link to DEA

  • Age Group
    Less than 10
    10 -13
    14-17
    18-19
    Above 19

  • HB Values

  • <= 7.9

  • 8 - 10.9

  • 11 - 11.9

  • 12 - 12.9

  • >= 13

Description to be added for this report:

  • Total adolescents enrolled = (HB recorded + HB not recorded)
  • HB recorded = The sum of all children with HB values within these ranges <= 7.9, 8 - 10.9, 11 - 11.9, 12 - 12.9 and > =13. These values are being fetched from the latest encounter.
  • HB not recorded = Total adolescent enrolled - HB recorded. These values are being fetched from the latest encounter.
  • The count of children who have exited the program can be determined using the Exited filter. However, by default, the data reflects only the active adolescents in the program.
  • Filter - HB Category will only filter the data available in linelist and will not impact the aggregate data.

Folder Structure - Adolescent Sewa Rural New > Vulnerability Prevalence Reports


  • Instead of requiring users to download the CSV file with the larger count in the line list and validate it separately, is there an alternative method we can implement at the UI level to facilitate easier validation for users

[SR][Operational Reports][P1] Overdue visits for every visit type

Filters -

Date
Location

For every visit type

  • Title - Overdue visits (non completed overdue visits)

Type - Count of overdue visits by Visit type
Drill down - To the overdue visits linelist
Join - Individual & Address table
Exclude - voided
Filter field : Max visit date

Changes Go Live

Moving changes to prod

  • Upload bundle without locations from UAT to production org
  • Run the scripts under - Card 3 Card 4
  • Upload Gujarati translations from Lokalise to production org

[SR Card 4] Changes for latest Standard to be available in the app

Context

Currently search filter looks for value in the entire enrolment and not on the latest value. Standard/Grade is updated every year in the Baseline form. We want users to have the ability to get the list of the students with latest Standard via Search.

Tasks

  • 1.Update Program enrolment decision to have a new variable - "Current Standard" to store the latest Standard value from the Baseline form ie. whenever a Baseline form is completed, it should update the decision rule to update the enrolment decision "Current Standard" with the latest value filled in.
  • 2. Add a search filter on this new enrolment decision concept
  • 3. Write a script to update this new enrolment decision concept value from the latest available baseline data for all the existing individuals.

Sewa rural feedback from UAT

  • Mark headache as abnormal in the concept "Sickness in last 1 month"
  • Haemoglobin 0 to 10.9 should become red.
  • In summary, Moderate anemia- HB -8 to 10.9,should be classified as moderate anemia, which is not done at present.
  • Add option Ganja(marijuana) in the question "Do you have any addiction" and make it multiselect.
  • Check for any individuals who have the option selected as both, if there are any, update the answers to "Alcohol" and "Tobacco".
  • Write a script to update the single select coded answers to multi select coded answers.
  • Update the reports where ever this is necessary.
  • Update low normal and high normal ranges of haemoglobin to 0-11.
  • If the Answer to the question "Menstruation started" is "No", then hide the question "MHM kit used?".
  • Remove the option kit pad from the question "Absorbent material used most of the times"
  • Add counselling points for mental health in Baseline and Endline forms if
    answer to "Is his/her behavior different than others" OR "If he/she is slower in learning and understanding new things" OR "Is there any developmental disability seen" is Yes.
  • Add "Only Mother" and "Only father" in Staying with whom options.

[ADSR Support] Misc issues reported via support ticket

support tickets: there are currently 3 tickets on which Avni team has to work:

  • 2894: The sickle test result should get auto-populated in every future form once the test result is captured. As the sickle test is done once in a lifetime, this question should not be asked again once the test result is updated.
    Note: result options do not impact the above scenario.

Tech tasks --

  • If "Sickling test result" has been answered once, it should not show up in any of the next visits (Annual Visit - Baseline Encounter, Annual Visit - Endline Encounter)

  • If "Menstruation started" has been answered as "Yes" once, then "Menstruation started?" and "Age at Menarche" should not show up in any of the next visits (Annual Visit - Baseline Encounter, Annual Visit - Endline Encounter)

Also, update the subsequent fields skip rule to check the latest value in the entire program and show/hide respectively.
The remaining question on the female medical history should be shown if Menstruation started is marked as yes in any of the previous encounters.


  • 2234: Chronic sickness visits are getting scheduled without reporting any disease. Re-check the following logic -

Tech analysis -
seems the following check in the visit scheduling is not working properly, need to investigate -

const chronicSickness = programEncounter.getObservationReadableValue("Is there any other condition you want to mention about him/her");


      if (!_.includes(chronicSickness, 'No problem')) {

[Sewa Rural] Update cancel logic to check the HB value and then only schedule the right visit

there are visits scheduled in the system which are based on previous HB value criteria, once we change the HB value logic some visits will have to be canceled by field users, so we will have to edit the logic to check the HB value / current Anemia status to schedule next visit correctly as per updated scenario given in below sheet link:

https://docs.google.com/spreadsheets/d/1umBm1lkuFNoHk-naE0uFV1ZAc6j02XC-rfV1rUauHHc/edit#gid=1277219951

  • Update cancel logic to check the HB value and then only schedule the right visit
  • Moderate Anemia Follow-up Encounter Cancellation
  • Severe Anemia Follow-up Encounter Cancellation

[SR Card 5] Report - Prevalence of Anemia

Context

Current report is created using the avni-reporting tool, it is hard to add filters and drill down to existing format. This causes data trust and hard to maintain for developers.

Tech tasks

  • Report format is here
  • Filters required are here
  • Create corresponding line lists as required with the drill down functionality
  • Exclude all voided entities

Adolescent Sewa Rural: Dashboard & Reports: Menstrual Disorder (Baseline & Endline Aggregate and Linelist Report))

  • This is a dashboard report which has an aggregate and a linelist report that needs to be added for clients in Metabase.
  • Representation of reports in Metabase -

Screenshot 2024-05-08 at 1.08.29 PM.png


  • Refer sheet for Description to be added for this report

  • Folder Structure - Adolescent Sewa Rural New > Vulnerability Prevalence Reports

[Sewa Rural]Presales]Budget Approval required: Change requirement discussed during Sep'23 field visit

Sewa Rural has been sharing change requirements that were not finalized, during our field visit these changes were discussed, for some support tickets were also raised. collecting all the discussion and requirements in one epic to get it closed in 1 go.

list of issues faced by Sewa Rural Adolescent team (Support and Change request)
https://docs.google.com/spreadsheets/d/1fj4eTPrnqi7n6H2DjhzBiviDVrDE1b5j/edit#gid=1141700887

[ADSR Support] Debug & Fix a dashboard card rule failure

Rule UUID

9ecbc619-4e68-4e27-850e-7828743ae04e

##Error Message
undefined is not a function

##Tech task

  • As per stacktrace there is some error in the card - Adolescents having addiction
  • Fix it on UAT
  • Once QA is done, move the change to prod
  • Mark the rule failures as closed in the table
  • Add details of what was the issue & resolution

[SR][Operational Reports] App Monitoring/Operational Dashboard - Registrations

Reports in Metabase to monitor the following by time period and location

Requirement document

https://docs.google.com/spreadsheets/d/1ZCQRQ07Q0tLj48sW3TrHn2kAYJa2z5wX/edit#gid=208134223&range=A4:A9

  • Title - Total Number of Individual Registration

Type - Count
Drill down - To the registration linelist
Join - Address table
Exclude - voided
Filter field : Registration date

  • Title - Registrations Line list

Type - Line list
Drill down - NA
Join - Address table
Exclude - voided
Filter field : Registration date

[SR Card 1] Minor changes in forms

  • Form name >> Annual Visit - baseline Encounter
    Field name >> Staying with whom
    Change >> Move the above field to be second in the form element group

  • Form name >> Annual Visit - basedline Encounter, Annual Visit - Endline Encounter
    Field name >> Going to school
    Change >> Hide above field ie. Should not be asked again if answered as "Dropped out" as the latest answer in
    any of the previous encounter

  • Form name >> - Annual Visit - Baseline Encounter
    Field name >> - Father's Occupation, Mother's occupation
    Change >> Rename concept& field from "Father's Occupation" to >> "Father's/Spouse Occupation"

  • Form name >> Out of school form,
    Change >> Add a question before "Have you started using contraceptive", Q- Are you sexually active? if yes then it should ask about contraceptive usage.

Note - concept Are you sexually active? already exists, use the same concept


  • Change >> Rename concept "Not using condoms" to "Not using contraceptives"
    Note - check if form element is also there with same name then update that as well

  • Action Create an "Admin" group on prod org that does not have access to app designer, name it as "SR Admin"
    Note - Take a look at GDGSGOM for a sample

[Sewa Rural] Migrating existing observations for change in decisions

Organizations
UAT - Adolescent Sewa Rural UAT
Prod - Adolescent Sewa Rural

Use case
Decision rule for "Anemic status" has been updated for Moderate Anemia - when Hb is greater than 8 and less than 11. The change has to be done for already recorded observations in the live app.

  • Check observations where Hemoglobin value is greater than 8 and less than 11 but Anemic Status decision is not Moderate Anemia.
  • Update "Anemic status" decision to Moderate Anemia for existing observations whose Hemoglobin value is greater than 8 and less than 11.
  • Update "Anemic status" decision for existing observations for Annual visit-endline, Severe Anemia follow-up and Moderate Anemia follow-up

Adolescent Sewa Rural: Dashboard & Reports: Menstrual Absorbent Used (Baseline & Endline Aggregate and Baseline & Endline Linelist Report)

  • This is a dashboard report which has an aggregate and a linelist report that needs to be added for clients in Metabase.
  • Representation of reports in Metabase -

Screenshot 2024-05-08 at 1.16.35 PM.png

  • Menstruating adolescent girls can use multiple absorbent materials, so the count of each absorbent used increases in each absorbent and so does the count in reports increase.
  • Exited as "No" should be a default option.
  • Link to Analysis

  • Refer sheer for description to be added for this report:

  • Folder Structure - Adolescent Sewa Rural New > Vulnerability Prevalence Reports

Adolescent Sewa Rural: Dashboard & Reports: Severe Anaemia Task Completion Rate (Baseline & Endline Aggregate and Baseline & Endline Linelist Report)

  • This is an aggregate only report that needs to be added for clients in Metabase.
  • Link to Analysis

  • Refer sheet for description to be added for this report.

  • Folder Structure - Adolescent Sewa Rural New > Service delivery reports
  • Basic logic written here --
with visit_counts as (SELECT GENERATE_SERIES(1, 12) AS ratings),
     scheduled_data as (select individual_id,
                               ROW_NUMBER()
                               OVER (PARTITION BY program_enrolment_id ORDER BY earliest_visit_date_time ) AS number_of_scheduled_visits

                        from public.program_encounter
                        where encounter_type_id in (select id
                                                    from public.encounter_type
                                                    where is_voided = false
                                                      and name = 'Severe Anemia Follow-up')),
     completed_data as (select individual_id,
                               ROW_NUMBER()
                               OVER (PARTITION BY program_enrolment_id ORDER BY encounter_date_time ) AS number_of_completed_visits

                        from public.program_encounter
                        where encounter_type_id in (select id
                                                    from public.encounter_type
                                                    where is_voided = false
                                                      and name = 'Severe Anemia Follow-up')

                          and encounter_date_time is not null)
select ratings                                                                      as "Scheduled Visits Count",
       count(distinct scheduled_data.individual_id) filter ( where number_of_scheduled_visits = ratings )          as "Scheduled Child Visits Count",
       count(distinct scheduled_data.individual_id) filter ( where number_of_completed_visits = ratings )          as "Completed Child Visits Count",
       (coalesce(count(distinct scheduled_data.individual_id) filter ( where number_of_completed_visits = ratings ),0) * 100) /
       (coalesce(count(distinct scheduled_data.individual_id) filter ( where number_of_scheduled_visits = ratings ),0)) || '%' as "Percentage"
from scheduled_data
         left join completed_data on completed_data.individual_id = scheduled_data.individual_id
         left join visit_counts vc ON scheduled_data.number_of_scheduled_visits = vc.ratings
GROUP BY 1
ORDER BY 1;``````````

Migrate individuals from wrong address to correct address.

In adsr, there are 2 villages right now with different spellings and id's.
They want only 1 village to be present now.

Link to the ticket :- https://avni.freshdesk.com/a/tickets/3054

Use the below query as reference:-

set role adsr;

select * from address_level al where title = 'Jaamboi'; -- 129206

select * from address_level al where title = 'Jamboi'; -- 408549

select count(*) from individual i where address_id = 129206; -- 40

select count(*) from individual i where address_id = 408549; -- 3

The address with id = 408549 is incorrect, and the one with id = 129206, is the correct one.

To-Do:-

  • Write a query to migrate all the individuals from the incorrect address to the right address.
  • Write a query to migrate all the program_enrolments from the incorrect address to the right address.
  • Write a query to migrate all the program_encounters from the incorrect address to the right address.

User group for peer educator with student list view access only

Background: In each school, Sewa rural has peer educators who are one of the students only. Sewa rural team finds it difficult to ensure that all the adolescents are registered to schedule the registration and follow-up activity. Sewa rural field staff want these people to be involved.
the task of peer educator will confirm which students will be available for registration on which date, accordingly Sewa Rural team can plan their visit to the school. or Sewa rural team can share the future planned visit date and peer educators can ensure that students who are pending are coming to school on that date.

solution to be explored: Possibility of allowing limited access to avni app to peer educators who are classmates of the Adolescent - this is in order to reduce time in Registration of the adolescents while supervisors visit the school - more than 100 peer educators in touch with the supervisors.

no medical records or personal information or encounters should be visible to these users.

[SR][Operational Reports] Program Enrolments

Filters -

Date
Location

Requirement doc

https://docs.google.com/spreadsheets/d/1ZCQRQ07Q0tLj48sW3TrHn2kAYJa2z5wX/edit#gid=208134223&range=A11:A16

  • Title - Total number of program enrolments
    Type - Count of enrolments
    Drill down - To the program enrolment linelist
    Join - Individual & Address table
    Exclude - voided
    Filter field : Enrolment date

  • Title - Program enrolment Line list
    Type - Line list
    Drill down - NA
    Join - Individual & Address table
    Exclude - voided
    Filter field : Enrolment date

[Adolescent Sewa Rural]: Changes in Baseline and Endline Form - May 2024

  • *Baseline Form Link*

  • Under Referral Details > add a question and concept as "Referral Reason" and add these drop-down option.
    Sickle Disease
    Severe Anemia
    Modearte Anemia
    Severe Malnutrition
    Chronic Sickness
    Menstrual Problem
    Eye Problem
    Skin Problem
    Mental Health
    Other.
    If "Other" is selected, then provide a "Textbox"

  • Under Sexual Details > Add a question and concept at the last concept: "Do you suffer from itching in the perineal region?"


  • *Endline Form Link*

  • In endline form, under Health Information > Medical Details, rename this ""Iron tablets consumed in last 3 month"" to: ""Total iron tablets consumed after baseline"". Accept values up to 3 digits

  • Under Referral Details > add a question and concept as "Referral Reason" and add these drop-down option.
    Sickle Disease
    Severe Anemia
    Modearte Anemia
    Severe Malnutrition
    Chronic Sickness
    Menstrual Problem
    Eye Problem
    Skin Problem
    Mental Health
    Other.
    If "Other" is selected, then provide a "Textbox"

  • Under Sexual Details > Add a question and concept at the last concept: "Do you suffer from itching in the perineal region?"

[SR Card 3] Add program exit details via script for individuals on shared locations

Context

SR is no more continuing their intervention at some of the schools, hence they do not want to continue monitoring individual enrolments at those schools

Tech tasks

  • 1. Via script mark all the program enrolments under following locations as Exited ie. add program exit date, 01-01-2024, and exit observations as "Reason for exit" as "Change of school out of intervention area"
    2.List of school provided by Sewa Rural -
    Jhagadia kanya shala,Jhagadia Branch Shala,Jhagadia kumar shala, Ranipura primary school,Limodra primary school

Need to confirm -
Zagadiya Kanya Primary, Jhagadiya branch primary, Zagadiya Kumar Primary, Ranipura P.S., Limbodara Primary

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.