The FoodLeader (Empowering Tomorrow's Food Security Leaders: Strengthening Higher Education Capacity for Sustainable Food Systems in Kenya and Mozambique) project is a collaboration between University of Helsinki (Finland), University of Nairobi (Kenya), and Universidade Lúrio (Mozambique).

Find more about FoodLeader project from the project website

https://www.helsinki.fi/en/projects/empowering-tomorrows-food-security-leaders

DASAT

Dietary and Food Safety Assessment Tool ( DASAT ) is a license-free, easy-to-use tool designed within the FoodLeader project. DASAT facilitates researchers and practitioners to collect, analyze, and interpret real-time data on diet quality and chemical food hazards, including mycotoxins and pesticides, using open-source technologies. This approach supports long-term tracking of nutritional benefits and health risks, helping ensure safer and more nutritious food for people. The current version of DASAT is especially tailored for monitoring School Feeding Programs (SFPs) . By generating reliable, repeated data, DASAT supports actionable policy development, fosters local food demand, and strengthens adaptive, inclusive, and climate-resilient food systems.

DASAT has two parts. The first part uses XLS-form developed to record data from 24h dietary recalls on Open Data Kit (ODK) application and save them in ONA server. ODK and ONA are both licence free. This app is the second part of DASAT that is designed to process the raw 24-hour dietary recall interview data, to aid in data cleaning and checking process, and finally to calculate nutrient intake and dietary exposure and visualize the results.


How to use the app?

1. See the training videos:

Introduction to DASAT

DASAT webapp

24h dietary recalls using ODK

Checking the dietary data with DASAT

Results and visualization

2. Prepare your data files for upload

To use DASAT webb app accepts csv files (comma delimited format) ONLY. Please ensure:

  • The columns in your files should have specific names .
  • Your data file should not contain any special characters (e.g., ä, ö, å, etc.).

Read more on how to prepare your files here.

Data files that can be uploaded are:

  • Raw 24-hour dietary recall interview data as a file generated with ODK and downloaded from ONA server, or
  • data table containing nutrient intakes calculated for each individual for each food item that the individual has reported
  • 'Participant background data' that contains participant identification code (hhcode), country of the study, participants' age in years (or months for small children), study area, participants' education, height in cm, and weight in kg.
  • Your own analytical data on food pesticide or mycotoxin concentrations

2. Upload your dataset, correct any errors based on feedback from the app, and run the computation

3. Inspect the results

The results are visualized with figures and tables, and their content could be changed using their inbuilt options or the select options in the app. You can visualize the data by food group or background data. And you can download all tables and figures for your own use.


Raw 24h dietary recall interview data (from ODK app)
Check for a missing or incorrect portion size, food code or food that is not in the database (indicated with code 878787)
Nutrient intake data (from DASAT app)
Background data
Own hazard concentration data

Mean total nutrient intakes per individual over interview days Download CSV file

Nutrient intake calculations for each reported food item per individual and per day (totalorder) Download CSV file


Figure 1. Distribution of the selected nutrient

Figure 2. Distribution of selected nutrient per food item from selected food group

Figure 11. Contribution of each food group to nutrient intake, %, split by background variable

Figure 9. Contribution of each food group to nutrient intake, %
Figure 10. Contribution of each food item from the selected food group to nutrient intake, %

Figure 3. Carbohydrate, protein, and fat contributions to the total energy intake by food group, %

Figure 5. Amount of the nutrients from each food group, by food groups
Figure 6. Amount of the nutrients from each food group, by nutrients

Figure 7. Contribution of each food group to the total nutrient intake, %
Figure 8. Contribution of each food group to the total nutrient intake, %
Figure 8a. Contribution of each food group to the total nutrient intake, %

Figure 11a. Contribution of meal types to nutrient intake, %, split by background variable

Figure 9. meal Contribution of the selected food group to nutrient intakes, %
Figure 10. meal Contribution of meal types to nutrient intake in the selected food group, %

Table A hazards. Summary exposure per individual Download CSV file

Table A2 hazards. Average total exposure per individual Download CSV file

Table B hazards. Hazard exposures per individual by foods Download CSV file

Table C hazards. Mean exposure to hazards per foods among consumers Download CSV file


Figure 6 hazards. Exposure by hazards
Figure 1 hazards. Distribution of hazard exposure

Figure 5 hazards. Exposure by foods
Figure 2 hazards. Distribution of hazard exposure by foods

Figure 11 hazards. Contribution of each food item to hazard exposure, %, split by background variable

Figure 9 hazards. Contribution of each food group to the selected hazard exposure
Figure 10 hazards. Contribution of each food item from the selected food group to the hazard exposure

Figure 7 hazards Contribution of each food group to the total hazard exposure, %

Figure 11a hazards. Contribution of each meal type to the hazard exposure, %

Figure 9 meal hazards. Contribution of the selected food group to hazard exposures, %
Figure 10 meal hazards. Contribution of meal types to hazard exposure in the selected food group, %
Figure 12. Proportions of foods and food groups in the diet

What is DASAT

To understand what the Dietary and Food Safety Assessment Tool (DASAT) is about, please see first the following training videos:

Introduction to DASAT

DASAT webapp


Raw 24h dietary recall data from the ODK application:

In order to use DASAT in data checking process, the 24h dietary recall interviews has to be collected using the form designed for ODK. The current version of the form can be downloaded from Zenodo:

https://zenodo.org/records/19386618

Please see the training video on how to use the ODK when conducting 24h dietary recall interviews:

24h dietary recalls in ODK

We recommend using ONA sever in the data collection:

https://ona.io/home/

Other servers may also work, but we cannot guarantee the compatibility with DASAT as the app has been streamlined with using data that was downloaded from the ONA server.

The csv- data file containing the raw 24h recall data downloaded from ONA can be uploaded as such to DASAT in the 'Upload data' tab.

The ODK form can be freely used in any dietary surveys, but reference in any publications that follow data collection to the developers of the form and DASAT is required.

The form can be tailored for study purposes to some extent. We strongly recommend to consult the developers of DASAT before modifying the form. Also, please familiarize yourself with the principles of ODK and form development before using the form:

https://docs.getodk.org/

In general, you may add new questions to the beginning or delete following items if you do not need them:

  • collection_date = date of data collection
  • interview_day = what week day the interview concerns
  • in_school = was the child in school in the previous day
  • ate_school = did the child eat school meal
  • first_name_child
  • family_name_child
  • hhcode2 = second recording of the participant identification code

However, are required items that cannot be removed. Also, the following variables in the beginning of the form cannot be changed or removed:

  • username = username for the ONA server (automatically recorded)
  • deviceid = id of the device that was used in the interview (automatically recorded)
  • hhcode = participant identification code
  • interview_number = the number of the interview for the participant, for example, number 1 is the first interview, number 2 would be the second interview.

The form includes notes of which content can be modified according to study needs. Also different language versions can be added or changed.

Beyond the notes, the other items placed within the 24h recall interview (pass 1, pass 2 and pass 3) cannot be removed or variable names changed. For some variables, the answer options can be modified in the 'Choises' sheet. For example, for mealtypes or for the consumption times the options can be modified. Also, in case you use a local food portion size pictures or want to include local foods, these can be added / changed in the Choises sheet.

In case you want to include new food items or recipes, it requires updating the DASAT database. This is possible, but requires work from you. Please contact DASAT developers to get more information on how to extend the food composition database.


Nutrient intake data from DASAT

In DASAT you can use the raw 24h dietary recall data collected with ODK to check and correct your data. Please see the training video:

Data clearance with DASAT

Once you have completed the data clearance you can download the analytical dataset that contains food and nutrient calculations. This dataset can be uploaded again into DASAT to explore the results and also calculate hazard exposures. This datafile you get from the 'Nutrient intake' tab and the 'Tables' sheet. It is the second table entitled 'Nutrient intake calculations for each reported food item per individual and per day (totalorder)' . Term 'totalorder' refers to specific item in DASAT that creates this table. Please see the training video for uploading this data file and vizualising the results:

Data vizualisation

In principle, any other data-table that is similar to this file can be uploaded. For example, if you have previously collected dietary data in Kenya and used the Kenyan food composition tables to calculate food and nutrient intakes per participant and per food item. However, the data file must contain exactly the same variables with the exact names and order. Please contact developers of DASAT to get more information.


Background interview data

DASAT can be used without any background information about participants' sociodemographic characteristics. Background data can be collected also using ODK and ONA server, or with any other form of data collection, but the format and the variable names must follow these instructions. Without background data some of the vizualizations are limited without this information. More importantly, the chemical hazard exposure calculations are not possible without the following variables provided as background data: 'weight_kg', 'height_cm', 'age_months' or 'age_years', 'country', and 'hhcode'.

For using the background data file in DASAT, the file must be in csv-format, and include the following colum titles:

  • Identification code: Each individual in your data should have an identification code. This code is used to connect nutrient intake data with the background data. The identification code should be named exactly 'hhcode'
  • Age: The age should be recorded either in years or in months. Age must be a continuous variable. DASAT app will automatically classify it into four age groups. The column that contains the information about the age in years should be named exactly 'age_years' The column that contains the information about the age in months should be named exactly 'age_months'
  • Height: The height should be recorded in cm. The column that contains this information should be named exactly 'height_cm'.
  • Weight: The application also automatically calculates BMI using height and weight for each individual. The weight should be recorded in kg. The column that contains this information should be named exactly 'weight_kg'.
  • country: should be recorded as the full name of the country with capital first letter.

The names of the background variables must be written in the data file exactly as indicated above.

Other possible background characteristics for the visualizations can be:

  • Area: can be either a name or a numerical code representing the area.
  • Education: must be recorded as a categorical variable.
  • Gender or Sex: Can be either a name or a numerical code representing gender or sex. Has to be a categorical variable.

Own data with hazard concentrations

In addition of collecting dietary data, if you have analysed pesticides or mycotoxin concentrations from food samples in your own laboratory, you can upload those measures in DASAT to explore exposure. If you are using your own data for the hazards, the uploaded file must include the following mandatory columns, with exact column names as listed below:

  • food_code: Food code based on the Kenya Food Composition Table. This helps link hazard data with 24h dietary recall interview data (amount of food eaten).
  • data_source: Specifies the origin of the data. Must be either 'literature'' or 'own_lab_test'.
  • matter_type: Indicates the physical form of the tested food sample. Accepted values are 'liquid' or 'solid'.
  • country: The country where the food sample was collected. Should be recorded as the full name of the country.
  • hazard_type: Type of hazard, e.g., 'pesticide' or 'mycotoxin' (as used in the FoodLeader project), or another commonly recognized hazard type.
  • hazard_name: The specific name of the hazard.
  • hazard_class: The class/category of the hazard.
  • mean2_converted: The mean concentration value (in mg/kg) used for exposure calculations in DASAT2.
  • sample_size: The number of samples used to calculate the mean value. This is important for averaging values when multiple records exist for a single food-hazard pair.


Table hazards Hazard mean of mean concentrations/food item/country

Table Food codes, names, description and food groups.