That you can not set the availability for role via the api is really annoying. I would like to be able to control the availably and to some degree the visibly of courses based on a persons role in the course. That I have to modify the terms manually is really annoying since. They are created via SIS but most of the fields are not accessible via SIS.