Difference of GPT's and Assistants

Thanks @ilovesinai and @jr.2509 - here is my situation - I am teaching a class and I want each student to submit their final paper as a GPT that is infused with their knowledge from the class - they are building an Assistant that does something “generative”. I want them to be able to plug their Assistant into their GPT - so the GPT functions as a sort of interactive documentation of their assistant and also allow the GPT user to use the functionality of the Assistant. Does that make sense? I don’t want them to have to recreate the wheel to embed the functionality into the GPT… Thanks in advance