'Create a complete CourseTeam object.
Args:
name (str): The name of the team to be created.
course_id (str): The ID string of the course associated
with this team.
description (str): A description of the team.
topic_id (str): An optional identifier for the topic the
team formed around.
country (str, optional): An optional country where the team
is based, as ISO 3166-1 code.
language (str, optional): An optional language which the
team uses, as ISO 639-1 code.'

@classmethod
def create(cls, name, course_id, description, topic_id=None, country=None, language=None):

    unique_id = uuid4().hex
    team_id = ((slugify(name)[0:20] + '-') + unique_id)
    discussion_topic_id = unique_id
    course_team = cls(team_id=team_id, discussion_topic_id=discussion_topic_id, name=name, course_id=course_id, topic_id=(topic_id if topic_id else ''), description=description, country=(country if country else ''), language=(language if language else ''), last_activity_at=datetime.utcnow().replace(tzinfo=pytz.utc))
    return course_team
