Gamification Techniques for Inclusive Teamwork and Assessment with Diverse Student Population and Constraints