I want to make a chatbot in which the user can ask about their grades and assignment.
Basically I want to integrate the canvas API into a chatbot is it possible?
Broadly speaking, yes, this is technically possible.
You can create a fulfillment webhook that gets the Intent and parameters from what the user has said, make the calls to the Canvas API based on that information, and return a response to the user.