[[lab:inicio]]

Essa é uma revisão anterior do documento!


Protocolos LABOTAM

Coletar dados diretamente num aparelho digital, como um smartphone ou tablet, pode acelerar o processo de organização de dados no banco de dados e também garantir a coleta em campo da informação planejada. Isso será implementado futurament na nova versão do DuckeWiki que está sendo construída pelo Rodrigo Dias. Enquanto isso, para usarmos essa ferramenta, precisamos de uns atalhos para poder usar isso e tornar rápida a transferência de dados do celular/tablet para o banco de dados. Utilizamos isso na Expedição da Serra da Mocidade e foi muito prático em campo.

  1. Você deve ter um celular com Android, idealmente com conexão de GPS satelital e uma boa máquina fotográfica embutida. Aparentemente aparelhos motorola funcionam bem em locais remotos. Se estiver sempre com sinal do celular, um GPS assistido é suficiente para que o próprio aparelho armazene as coordenadas geográficas;
  2. Instalar o aplicativo ODK Collect via Google Play Store no seu celular;
  3. Preparar um formulário utilizando o OpenDataKit, site com instruções de como preparar esses formulários. A forma mais simples é usar a opção XLSForm, na qual você especifica o que quer no formulário através de uma planilha do Excel e depois gera com essa planilha um arquivo XML através de desta ferramenta online. FIXME - IMPLEMENTAR EXPORTAÇÃO DO XML NO DUCKEWIKI VERSAO VELHA PARA AGILIZAR PRODUÇÃO DO FORMULÁRIO.
  4. Veja este arquivo utilizado na Serra da Mocidade, que você pode adaptar editando num simples editor de texto (e.g. para adicionar e/ou alterar coletores e outros campos). Veja como funciona utilizando este arquivo.
  5. Entre no aplicativo no seu celular, que vai estar vazio, mas vai criar no seu celular a pasta odk com algumas subpastas;
  6. Copiar o arquivo XML na pasta odk/forms do seu aparelho (conecte o aparelho ao seu computador, ache a pasta e coloque dentro este arquivo).
  7. Pronto, pode usar o aplicativo. Preencha um novo formulário para experimentar. E pode editar ou apagar o formulário preenchido depois diretamente no Android.
  1. Baixar o software ODK Briefcase no seu computador. É um arquivo *.jar que vai funcionar em qualquer máquina e sistema operacional com JAVA instalado. Esta é a forma mais simples de obter uma planilha dos dados entrados via ODK Collect (link com servidor pode ser feito com ODK aggregate, algo parecido com o que será implementado no wiki).
  2. Copiar o conteudo da pasta odk do seu celular/tablet para uma pasta no seu computador.
  3. Executar o ODK Briefcase com o Java Runtime e seguir os passos:
    1. Indicar uma pasta como Brief Case Storage Location;
    2. Ler (Pull) os dados usando a opção Custom Path do ODK Directory, onde você indica a pasta que baixou do celular;
    3. Fazer a importação;]
    4. Exportar os dados como csv e arquivos de midia (imagens, audio que tiver incluido no formulário), indicando também uma nova pasta onde colocar os dados (o programa vai gerar dois arquivos csv, uma para os dados, outro com lista de arquivos de midia e vai colocar as imagens numa subpasta chamada media)
  4. Infelizmente essa solução não exporta os valores dos labels de variáveis de seleção de valores, apenas os valores que tem limitações de formato. Você deve fazer então um último passo utilizando o R:
    1. Você precisa:
      1. arquivo XML da pasta odk/forms que usou para coletar os dados;
      2. arquivo *.csv exportado pelo ODK Briefcase;
      3. este script do R, que sua o pacote stringr;
    2. Coloque esses arquivos numa pasta e execute este código num novo script para obter a planilha corrigida:
#LIMPA AREA DE TRABALHO
rm(list=ls())
 
#defina a pasta com os arquivos como diretorio padrao
#setwd()
 
#LE O SCRIPT PARA PREPARAR A EXPORTACAO DO ODK PARA O WIKI
source("prepodktowiki.R")
 
#DEFINE PASTA COM OS FORMULARIOS
odkform.file = "mocidade01.xml"
odkexport.file = "Mocidade Form.csv"
 
#opcoes para reformatar a coluna de data 
colldata= "colldata" #nome da coluna no arquivo odkexport.file
dataformat="%b %d, %Y" #formato que da data nesta coluna
 
#CORRIGE A PLANILHA
dad = prep.odk.towiki(odkform.file,odkexport.file, colldata= "colldata",dataformat="%b %d, %Y")
 
#SALVA OS RESULTADOS
write.table(dad,file="exportCorrigido_TabletMocidade.csv",sep=""),sep="\t",na="",quote=T,row.names = F)
  • lab/inicio.1455727540.txt.gz
  • Última modificação: 17/45/2016 14:45
  • por labotam_admin