Set Up for Transcribing & Coding 1-Hour Natural Play

  1. Download the PLAY_CodingTemplate.opf file from the PLAY Databrary Volume. Name this file with the PLAY naming convention (e.g., PLAY_NYU001, … PLAY_NYU010, … PLAY_NYU030).
    • This template contains all of the primary variables that will be coded by each site: communication, gesture, object interaction, locomotion, and emotion.
  2. Download Ruby scripts for each coding variable as needed from the PLAY Github repository.
  1. Familiarize yourself with Datavyu before you begin coding (resources on Datavyu.org, videos from past workshops, etc.).
  • The coding manual describes the transcription process and codes for 5 content areas: communication, gesture, object interaction, locomotion, and emotion.
  • Each content area includes two passes: one pass for the infant and one pass for the mother. For gesture, the baby and mom are coded together in a single pass.
  • A pass entails scoring the relevant codes for 1-hour of video.

Please visit our GitHub Repository for all of the scripts mentioned in this wiki.

  1. After the file has been transcribed according to procedure in Transcription, run two additional scripts that will prepare new Communication columns for further coding.
  2. Run splitmombaby_transcribe.rb. This script pulls out mom and baby language from the transcribe column into two new columns: (1) momspeech and (2) babyvoc. Each column is automatically populated with cells from the respectively tagged utterances from the transcribe column (e.g., the script ports all utterances coded as ‘m’ to the momspeech column and 'b' to the babyvoc column). Each new cell in momspeech and babyvoc is a point cell created at the onset of each cell from the transcription.
  3. Run create_mombaby_utterancetype.rb. This script also creates two new columns: (1) momutterancetype and (2) babyutterancetype. For each cell in momspeech and babyvoc, a new cell is created in momutterancetype and babyutterancetype, respectively. The codes for these cells are blank, and the coder now scores mom and baby communication according to definitions in Communication Codes.
  1. Score baby and mom gesture together in a single pass according to definitions in Gesture Codes.
  2. After the gesture coding pass (for both mom and baby) has been done, run a script that will separate mom and baby gestures into two columns.
  3. Run Split-MomBabyGesture.rb. This script pulls out mom and baby gestures from the gesture column into two new columns: (1) babygesture and (2) momgesture. Each column is automatically populated with cells from the respectively tagged events from the gesture column (e.g., the script ports all gestures coded as ‘m’ to the momgesture column and 'b' to the babygesture column). Each new cell in babygesture and momgesture is a point cell created at the onset of each cell in the gesture column.
  1. Choose whether to code baby or mom first within each pass for object, locomotion, or emotion.
  2. Score each pass according to definitions in Object Codes, Locomotion Codes, or Emotion Codes.
  1. After the primary coder finishes a pass: babyutterancetype, momutterancetype, gesture (split into babygesture, momgesture), babyobject, momobject, babyloc, momloc, babyemotion, or momemotion run two scripts to set up the Datavyu spreadsheet for coding reliability.
  2. First, run a script called insert-RelBlocks.rb.
    • This script randomly generates 3, 5-minute chunks within the first, second, and third 20-minute sections of the 1-hour video of free play. By quasi-randomly inserting reliability blocks from areas of the primary coder’s pass, this will ensure that the reliability coder sees each portion of the video for each child’s session. Thus, the idiosyncrasies of each child, fluctuations over the 1-hour session, and drift in the coder are spread over the session.
    • Reliability on each coding pass is done on the same 3, 5-minute blocks for each pass.
    • The scripting window in Datavyu will prompt when everything has been successfully completed. You should now have a brand new column in your spreadsheet named reliability_blocks.
    • This script should only be run once so that reliability coding can be done within the same time frame for each coding domain for each session.
  3. Now, run another script appropriate for the pass reliability needs to be coded on: CreateReliability-BabyUtterancetype.rb or CreateReliability-MomUtterancetype.rb or CreateReliability-Gesture.rb or CreateReliability-MomBaby-Loc.rb or CreateReliability-MomBaby-Object.rb OR CreateReliability-MomBaby-Emotion.rb
    • This script inserts new coding columns where your reliability coder will score the video while they are locked into the script-generated, 5-minute chunks in the reliability_blocks column.