In stands for location (except home and school), at stands for month and date (home and school), and on stands for time period.
In and at are widely used, but on is seldom used.
The supplementary question should be "and didn't speak", because the original sentence is in the past tense.
Wei Jiayuan
The Sorcerer's Apprentice