models for courses, assignments, solutions, attendees