Teachers guide to designing calssroom software