Extract and access external data using "Pulldata" in XLSForm, Kobo Toolbox, and ODK

Поделиться
HTML-код
  • Опубликовано: 18 фев 2020
  • I'm creating a questionnaire for Kobo Toolbox and ODK Collect. If I select a Family ID Number, I want the Province they’re from to appear in my form.
    Are you an aid or development worker? If yes, I'd love it if you subscribe to this channel! I try to send out helpful data management tutorials every week!
    Subscribe here: ruclips.net/user/Humanitarian...
    You can attach external data to a questionnaire and use a calculation in your questionnaire to “pull data” from a .csv file and display it inside your questionnaire. You can use a “note” to tell the data collector what you extracted from the data table.
  • НаукаНаука

Комментарии • 108

  • @ariful48
    @ariful48 4 года назад

    Thank you so much for this. I solved my pulling problem easily after watching your tutorial.

  • @emmanuelnwachukwu6071
    @emmanuelnwachukwu6071 4 месяца назад

    Wow!! 4 years later this has answered all my questions

  • @abdulkarimahmed8799
    @abdulkarimahmed8799 3 года назад +1

    This video made my day. Thank you so much for the explanation in clear manner.

  • @erickita2005
    @erickita2005 2 года назад

    Thank you so much, this tutorial was very helpful to built a form with this function!

  • @lesagengola1927
    @lesagengola1927 3 года назад +1

    Thanks Janna. I really appreciate this. It a verry important leçon.

  • @amosaboy247
    @amosaboy247 Год назад +1

    This video was really helpful in demonstrating how to access and extract external data in XLSForm, Kobo Toolbox, and ODK using the 'pulldata' command. The step-by-step instructions were simple to follow, and I like how the syntax for the "pulldata" function was explained in a straightforward and succinct manner. It was really helpful to learn how to use "pulldata" in a practical survey application from the examples given in the video. I feel very confident using "pulldata" in my own surveys now thanks to this video, and I strongly suggest it to anyone wishing to access and extract external data for their XLSForm surveys.

    • @HumanitarianDataSolutions
      @HumanitarianDataSolutions  Год назад

      Wow - what a great summary and thanks so much for taking the time to leave this encouragement! Sorry I missed it the day it came in, but just wanted to say thanks!

  • @marvinservellon
    @marvinservellon 3 года назад

    You are the best!!!, I have learned a lot a greats functions, thank you so much.

  • @marvinservellon
    @marvinservellon 4 года назад +1

    Thank you so much, you resolved my problems, this is a great funtion

  • @justinbelanimasamba8084
    @justinbelanimasamba8084 Год назад +1

    Very nice video ! Thanks a lot

  • @axelndjore3249
    @axelndjore3249 2 года назад +1

    Your content kills me, I do love it and you

    • @HumanitarianDataSolutions
      @HumanitarianDataSolutions  2 года назад

      Wow! Thanks for taking the time to let me know!
      If you want to learn more about how to EASILY get started with mobile data collection join my FREE Course now! ► humanitariandatasolutions.thinkific.com/courses/7steps

  • @edqwer5231
    @edqwer5231 3 года назад +1

    You are the best!!! Thanks for the video !!!

  • @augustinewafula8131
    @augustinewafula8131 4 года назад +1

    Wow! Thank you sooo much..Really helpful!

  • @alehegnengdaw6650
    @alehegnengdaw6650 Месяц назад

    Thanks. It is quite helpful

  • @Sam35i
    @Sam35i 4 года назад +1

    THank you so much for the Help,

  • @neerajdewangan7256
    @neerajdewangan7256 11 месяцев назад

    Great Help thanks

  • @tibebetech4867
    @tibebetech4867 3 года назад

    Thank you!

  • @sulaimananwary3319
    @sulaimananwary3319 Год назад

    thank you so much

  • @GloriaTnz
    @GloriaTnz Год назад

    Thank you

  • @nabazmuhammad7410
    @nabazmuhammad7410 3 года назад +1

    it was very useful, thanx

  • @asipheketelo206
    @asipheketelo206 2 года назад

    Hello. Thank you very much for this video. It really saved me. I just have one critical problem though, I can't seem to be able to see the pulled data when using Kobo-collect. I want my fieldworkers to be able to see the prepopulated data for each question and verify this with participants. Any idea how I can solve this?

  • @alexandrableile8914
    @alexandrableile8914 2 года назад

    Hi Janna, this video is great, thanks a lot! I just had an issue with the preview showing the pulled data, but it not showing on the tablets - do you have any advice how to solve that? thanks!

  • @maheshjayasekara3705
    @maheshjayasekara3705 2 года назад

    Thank you very much for the video. Can we set a numeric answer of a question to be shown in somewhere else in the form as a default answer in number format question but not as a note.

  • @hassansale6415
    @hassansale6415 2 месяца назад

    Bonsoir. Merci beaucoup

  • @yambodji
    @yambodji Год назад +1

    good work

  • @user-ze6xk4ld1c
    @user-ze6xk4ld1c Год назад +1

    Hello! This is very helpful and simple to understand. But now, how to attach the csv file in ODK aggregate server? thanks!

  • @MukkiBassist
    @MukkiBassist 2 года назад

    Please tell me, Pulldata is not work with select_one value??
    If I choice 'A' from select_one and then I want to show what is corespondation value with 'A' on csv?

  • @nancybarrios9281
    @nancybarrios9281 2 года назад

    Hi, thanks for your videos.
    I have a query, I am using select one to send data from a csv file to kobo and it throws an error ... it says that it does not get the file ... I load it from media ... and it looks ... but when I go I don't see it and I can't edit anything.
    Thank you very much in advance

  • @sonamtshewanggiso3400
    @sonamtshewanggiso3400 3 года назад

    This channel is really very helpful. Thank you very much
    Can the form be linked to spatial data and pull information. I wanted to do two things.
    1. have a building footprint as polygon and when a data collector reaches that building and takes location the form should pop up the list of people (pre-populated as spatial data) living in that building
    2. when a person takes the location, the form should pop up information of where the person is like county, district or state (which are prepopulated spatial data)whatever the hierarchical order.
    Must be possible. Eagerly waiting for a response.

  • @dushimimanajeandedieu2845
    @dushimimanajeandedieu2845 3 года назад

    How can you add constraints when you have used pulled data function?

  • @lesagengola1927
    @lesagengola1927 3 года назад

    Hi Janna,
    I do the same, but "the familyprovince" does not appear on ODK (Kobocollect) mobile app. it only works on Enketo (web form).
    How to solve this problem?

  • @hassanzoeb441
    @hassanzoeb441 3 года назад +1

    Hi thanks for the tip. What if the you wanted to shows the pull data for a preceeding select one question and now you want to pull predefined categories using the pull data option.... e,g. Select health facility , then once selected it takes to a second page which pulled data show the type of the previous choice as a dispensary, health centres, clinic etccc. Thanks

  • @billowiti3527
    @billowiti3527 4 года назад +1

    Hi Diana, thanks for this great tutorial. Is it possible to perform updates in the uploaded csv file i.e. by continually adding extra column data using the client side data collection?
    Example: You are going to visit the each family every month and just want to capture the date of visit

    • @HumanitarianDataSolutions
      @HumanitarianDataSolutions  4 года назад

      Hi Bill, great question. You can't update the csv file in real time, for example, based on the answers you're collecting through your questionnaire. However, you can update the csv file manually, add in columns, add rows, change data, etc, and upload it to Kobo Toolbox.
      The only thing you need to be careful of is that your data collectors then need to re-download the form and new csv file to their phone again.

    • @sabkuchdhela191
      @sabkuchdhela191 3 года назад

      @@HumanitarianDataSolutions can't we achieve it thru updating this thru googleSheets?

  • @modicharlesvictor5006
    @modicharlesvictor5006 4 месяца назад

    Thank for the video. I was not successful as the kobo could not recognize my csv file. i am wondering if i missed something

  • @warveenkucher1714
    @warveenkucher1714 4 года назад +1

    Thanks for your vidoe, can i change the data after pulling to the smart phon ?
    for example: years ago family size were 4 member, now are 5.

    • @HumanitarianDataSolutions
      @HumanitarianDataSolutions  4 года назад +1

      Thanks for your question! I don't think you can update the csv directly, no. However, you could show the answer to the data collector "this family has 4 people"... And then ask a question "do you want to update"... And they could answer 5. And then you could simply update the csv after your round of data collection with all of the updated numbers. Let me know if you think this is a good solution, or if there's a better idea you have!

  • @rimaoulleik1093
    @rimaoulleik1093 4 года назад +1

    Thank you so much for this ideas.. can we take more than one information at the seam calculate question ?? such as provens, name of interviewee , phone number....

    • @HumanitarianDataSolutions
      @HumanitarianDataSolutions  4 года назад

      Hi Rima, yes, a calculation question is very flexible. What are you trying to calculate? Maybe I can help you!

  • @vincentmutuku3103
    @vincentmutuku3103 4 года назад +1

    Thank you very much for the tutorials. I needed some help, I want to create an online booking form using kobo toolbox but I am unable to do so. I want when one gets as a seat, that particular seat to be unavailable to other persons when applying. I want to allocate seats from 1 to 100. Thanks

    • @HumanitarianDataSolutions
      @HumanitarianDataSolutions  4 года назад

      Hi! Great question! I don't think this is possible with KoboToolbox simply because it is a one-way data collection system, so it doesn't feedback to the form information that has already been submitted. Pulldata is a kind of workaround within KoboToolbox, so you could possibly update the external datasets once or twice a day, and see if you can get close to 100. Let me know if you'd like to brainstorm further!

  • @rohithkumarthakur6681
    @rohithkumarthakur6681 3 года назад

    Dear Janna, could you please send the resources used in the video. Thank you

  • @AlazarBaharuGoogle
    @AlazarBaharuGoogle Год назад

    Thanks for your brief tutorial. What if the there are more than one results returned based on the search? it only shows the first record it matches. Is there a way to display all matching results?

    • @HumanitarianDataSolutions
      @HumanitarianDataSolutions  Год назад

      Great question - in order to use pulldata, you need to have a column with a unique index key - so there's only one match per lookup. So this wouldn't work for multiple matches. Can you explain your use-case a little bit more? Maybe there's a solution we can help you find!

  • @victorpaisano417
    @victorpaisano417 2 года назад +1

    Thank you very much, it worked very well for me.
    Does this also work for Kobo collectect?

  • @jeannemarie9185
    @jeannemarie9185 3 года назад +3

    Quick question. It looks like you populated the .csv file listing Family ID and province offline? Is there a method for using one form to "register" a participant (or family) and then using the data from that register as a source to pull data from? I'm trying to design the end to end solution for field technicians from intake to follow up where baseline and follow up data is tracked by one beneficiary ID (if that makes sense?)

    • @HumanitarianDataSolutions
      @HumanitarianDataSolutions  3 года назад +1

      Hi! Great question! This is a common query. However, there is no "two-way sync" of data from one form up to a cloud "database" that then another form can pull data from. Therefore, if you want to match data up between two different forms, that must be done offline, as in my example. It isn't an "elegant" solution, agreed. If you want that functionality, you might want to check out ODK-X, CommCare, or Dharma (BAO Systems). Essentially, you want to look for a software that has "case management" functionality, or two - way syncing. If you're using an ODK-based solution like the one in this video, then essentially you need to do the data-linking behind the scenes, using other software. This can still ask be automated, etc, but wouldn't be managed within KoboToolbox, for example.

    • @jeannemarie9185
      @jeannemarie9185 3 года назад +1

      @@HumanitarianDataSolutions Thank you so much for this reply. You've saved me a lot of frustrating searching. I think what we need is actually case management. best to you...

    • @HumanitarianDataSolutions
      @HumanitarianDataSolutions  3 года назад

      @@jeannemarie9185 oh perfect!!! Glad I could help at least save some research time 😊

  • @anthonygikuri
    @anthonygikuri 3 года назад +2

    I surely I enjoy learning Kobo tool box through this channel. Thanks. Today I have a question. I have a created a survey. I want to administer to subjects of my choice over and over. How should I link data of the same subject collected over different periods. I tried following the pull data video but I still need your help.

    • @HumanitarianDataSolutions
      @HumanitarianDataSolutions  3 года назад

      Hi Anthony, let me know if you want to jump on a quick call to discuss what you need! Email me at Janna [at] humanitariandatasolutions.com!

    • @anthonygikuri
      @anthonygikuri 3 года назад

      Oh sure, I'll. Thanks.

  • @ghanshyamsingh7422
    @ghanshyamsingh7422 11 месяцев назад

    Hi Janna,
    In CSV file created unique id's, if I created drop-down list for that id's so my read only question can't filled as per CSV file they are just blank. Kindly let me know how to fix this issue.

  • @nedhalnedhal8224
    @nedhalnedhal8224 2 года назад

    Hii please i need your help …if i need to ask about (address) province ,district ,subdistrict for more one questions for example ( agricultural holder address and his holding address ) and the two question have the same choices ..how i do that in xls form ? The choices are more than 28000

  • @sidyndiaye943
    @sidyndiaye943 4 года назад +1

    Awasome

  • @Dwik02
    @Dwik02 4 года назад +1

    Just seen your helpful video. Maybe related to other questions too. can it works using API system? Or something like more automated. For example: the database updated separately using the same file. And during data collection the enumerator can see its update when do calculation.
    Thanks for your answer.

    • @HumanitarianDataSolutions
      @HumanitarianDataSolutions  4 года назад

      Hmmm, are you thinking that you'd like to have a database in the cloud server, and the answers to the questions updates the database, so all other enumerators and base office can immediately see the updates?

    • @Dwik02
      @Dwik02 4 года назад +1

      @@HumanitarianDataSolutions
      As I understand from your tutorial, (thanks for your great tutorial anyway) , if we want to provide updated lists for calculation by uploading new CSV file into form builder, then enumerators do updating the form through their app.
      I'm curios if kobo can do the opposite steps when we retrieves submitted data using XL and Kobo API. If it worked, some people can work to update CSV through cloud drive, at the same time enumerators see the update in the field when do calculation
      I think it would be useful when collecting a big number respondens into wide area and limited time to collect data. Thank you for your response. 🙏

    • @HumanitarianDataSolutions
      @HumanitarianDataSolutions  4 года назад +1

      Hi, thanks again for your response. I think this is a bit beyond the capabilities of Kobo Toolbox. However, you might want to read about ODK-X or CommCare or Dharma. I think these other different tools have more capability of two - way sync of data that might be interesting to you!

    • @Dwik02
      @Dwik02 4 года назад +1

      @@HumanitarianDataSolutions Hi again. Thanks for your answer and info. I read about them. Thanks for your great sharing. Keep good sharing 🙏

    • @HumanitarianDataSolutions
      @HumanitarianDataSolutions  4 года назад

      Oh great to hear! Thank you so much!!!

  • @henrymoses4675
    @henrymoses4675 2 года назад

    Hello ma. How I can Upload my CSV file in Ona server. Thank you

  • @tyronemiles4345
    @tyronemiles4345 4 года назад +1

    Thank you for sharing this information, how can this be accomplished with a @gepoint instead of static data from a cvs file? ex: pulldata("@geopoint",${location},"reversegeocode.address.Match_addr"). Any support you can offer would be great.

    • @HumanitarianDataSolutions
      @HumanitarianDataSolutions  4 года назад

      Hi Tyrone, thanks for your question! Are you using Survey123, or what data collection app are you using?

    • @suzy17ish
      @suzy17ish Год назад

      @@HumanitarianDataSolutions Please can you post similar pulldata example asked by Tyrone Miles for survey123 forms

  • @fabjanlashis
    @fabjanlashis 4 года назад

    Thanks a lot for this video, I'm using Kobo web forms, but facing some problems this calculation is not producing results... is this tested in web forms as well or only on mobile app ?? Thanks Again

    • @HumanitarianDataSolutions
      @HumanitarianDataSolutions  4 года назад

      Thanks for your question! I'll double check it for you and let you know what I find!

    • @mrmaru7914
      @mrmaru7914 4 года назад

      Can pull data as a texbox?

  • @EasyTechSupports
    @EasyTechSupports 2 года назад

    Hello, I have a detail file of student data(name, age, schoolname, gender, address, etc) and I want to use pulldata function and auto load these data on Kobo toolbox after the collector enters student id. Based on id rest of the fields are auto filled. How could I do this? Please reply....

  • @xinegz
    @xinegz 4 года назад +1

    I am trying very hard to get this to work and just can't seem to do it. I have replicated exactly what you show and just can't get the 'province' to show up as you describe. I am anxious to figure this out for an upcoming project we have. Is there a chance you can help me sort this out?

    • @HumanitarianDataSolutions
      @HumanitarianDataSolutions  4 года назад

      Hi Chrystine, (I love the spelling of your name by the way, really unique!) Thanks for your question! I've seen your email, so we can follow up further there! are you able to share your xlsform by email with me, and I can take a look?

  • @abdulkarimahmed8799
    @abdulkarimahmed8799 3 года назад +1

    I was able to put in all the pulldata calculations and uploaded the csv file but I am getting errors while trying to redeploy the xls error message "unexpected KoBoCAT error 400:b'{"detail":"There has been a problem trying to replace ${\'token_id\'} with the XPath to the survey element named \'\'token_id\'\'. There is no survey element with this name."}''

    • @HumanitarianDataSolutions
      @HumanitarianDataSolutions  3 года назад

      Hmmm, it seems you have an error in your form... Have you found the error yet? If not, let me know!

  • @takealandscape
    @takealandscape 3 года назад +1

    Is there a way to do this with multiple fields that have the same id?
    so that it shows multiple fields in the note

    • @HumanitarianDataSolutions
      @HumanitarianDataSolutions  3 года назад +1

      Yes, so you could have five or six different columns of data, and you would just create multiple "calculate" questions in your xlsform, each question would pull in a separate data point associated with the ID.

    • @takealandscape
      @takealandscape 3 года назад

      @@HumanitarianDataSolutions this is perfect, but my question is if I could return different data from a single column in the same record, for example, I have two columns, the first has 10 rows with the same data, this would be the id, and the second has a data different for each row, so when I try to do the pulldata it only brings me the data from the first row, the rest does not, what I want is to return all the data from the second column. This is possible?
      thanks so mutch!

  • @phalysreangofficial916
    @phalysreangofficial916 3 года назад

    How about we want to pull the cascade data?

  • @imranesmail2006
    @imranesmail2006 3 года назад +1

    Hi Janna,
    Is it possible to return values from two columns? For instance if I want to return username and password based on let's say phone number. Can I do :
    pulldatafrom('pulldatafile','username','password','phone',${phone})

    • @HumanitarianDataSolutions
      @HumanitarianDataSolutions  3 года назад

      Hi Imran! What you do if you want to pull data from two different columns in your csv file is you create two different calculate questions in your Kobo form. One question pulls username, and one question pulls password. Hope that helps!
      One word of caution... The csv file is stored on your phone with no encryption. So anyone could technically access the whole list of passwords. So it isn't a very good idea for storing sensitive information. Not sure if you're actually pulling passwords from the csv, but this is just in case...
      Hope that helps!

    • @imranesmail2006
      @imranesmail2006 3 года назад

      Hi Janna, correct me if I am wrong but I thought the attachments ( i.e, the data file) is stored on the AWS servers hosted by Kobo. Isn't that the case?

    • @HumanitarianDataSolutions
      @HumanitarianDataSolutions  3 года назад

      @@imranesmail2006 hi, if you're only filling out the forms on a Web browser, and not collecting data through phones /tablets, that may be the case. However, if you're using a mobile device to collect data, the csv file will be downloaded and stored on the device, unencrypted. Hope that helps clarify, let me know if you have further questions!!

  • @rawadshayya5662
    @rawadshayya5662 Год назад

    how to check idf the Id entered in children form is found in the parent's entered data
    form

  • @vikramgupta3827
    @vikramgupta3827 4 года назад +1

    could you make a video using SEARCH function that uses external CSV file to bring to select_one list, thx

    • @HumanitarianDataSolutions
      @HumanitarianDataSolutions  4 года назад

      Another great suggestion! Adding it to the list of videos to create!

    • @vikramgupta3827
      @vikramgupta3827 4 года назад +1

      @@HumanitarianDataSolutions thx a lot

    • @HumanitarianDataSolutions
      @HumanitarianDataSolutions  4 года назад

      Hi vikram! I've just published my newest video which is all about the search function! Hope it really helps, would love to get your feedback on it! ruclips.net/video/eEXa8GK4yE4/видео.html

  • @jean-claudetshimena8738
    @jean-claudetshimena8738 3 года назад

    Hi Why this message comes up, the file is not empty. Is the anything I've to do? Error occured during the loading of this form. It is recommended not to use this form for data entry until this is resolved.
    Please contact support@kobotoolbox.org with the link to this page and the error message below:
    External instance "superviseur1" is empty.

  • @demelashgessese3011
    @demelashgessese3011 2 года назад

    Let me have a list of HH members ,but I want to interview one of members after recording all?

  • @sabkuchdhela191
    @sabkuchdhela191 3 года назад +1

    Instead of excel , can this be Google Sheets... It will b easy to update sheets

  • @bemnetwoldu7105
    @bemnetwoldu7105 2 месяца назад

    Can you tell me how can I randomly call phone number in xls from the range of phone number is from 09000000 to 09999999.

  • @rachmatramadhan1828
    @rachmatramadhan1828 3 года назад +1

    Thank you

  • @bemnetwoldu7105
    @bemnetwoldu7105 2 месяца назад

    Can you tell me how can I randomly call phone number in xls from the range of phone number is from 09000000 to 09999999.