Assigning programs to Student Groups