If you make a python package and have your students use it then chat gpt wont be able to give answers without the students understanding. I tried it with open3d and it failed because that package is more obscure.