Using social annotation to construct knowledge with others: A case study across undergraduate courses