Teaching with tasks and technology