Students raise more than $23,000 for hospital workers