The contributing student: A blend of pedagogy and technology.