private String summarize(CourseRec course) {
		StringBuffer buf = new StringBuffer();
		buf.append("<b>" + course.getName() + "</b><br/>");
		buf.append(course.getId() + " <b>" + course.getStatus() + "</b><br/>");
		buf.append(course.getCategories() + "<br/>");
		buf.append(course.getUniversities() + "<br/><br/>");
		ArrayList<OffRec> offs = new ArrayList<OffRec>(course.getOfferings());
		Collections.sort(offs, new Comparator<OffRec>() {
			@Override
			public int compare(OffRec o1, OffRec o2) {
				if (o1.getStart() == null) {
					if (o2.getStart() == null) return 0;
					return 1;
				}
				if (o2.getStart() == null)
					return -1;
				return o1.getStart().compareTo(o2.getStart());
			}
		});
		for (OffRec off : offs) {
			if (off.getStart() == null) {
				buf.append("no date ");
			} else {
				buf.append(dformat.format(off.getStart()) + " ");
			}
			buf.append("<b>" + off.getStatus() + "</b> ");
			buf.append(off.getId() + "<br/>");
		}
		return buf.toString();
	}