@Override
public JSONObject toJSON() throws JSONException {
JSONObject json = super.toJSON();
Course course = getCourse();
json.put("course", course == null ? null : course.toJSON());
json.put("mood", mood == null ? null : mood.toJSON());
json.put("social", getSocial());
json.put("tools", new JSONArray(getTools()));
return json;
}