Designing children's software to ensure productive interactivity through collaboration in the zone of proximal development (ZPD) · Study