Purdue University received a grant and created a team creation/peer assessment algorithm that several of our faculty found extremely useful as a way to create well-functioning student teams for group work.
Adding similar functionality to Canvas would be outstanding! Instructors can create quizzes or assignments in Canvas that gather specific bits of information from students (personality, work ethic, age range, experience in subject, etc.) then group the students based on their responses.
No need to reinvent this wheel - maybe just ask the Purdue CATME team to help y'all out!