# Courser ## Docs - [Sign in with Google](https://mintlify.wiki/GautamSharda/courser/api/auth/google.md): Authenticate or register a user using a Google OAuth ID token. - [Check authentication](https://mintlify.wiki/GautamSharda/courser/api/auth/is-logged-in.md): Verify a JWT token and retrieve the authenticated user's profile. - [Log in with email](https://mintlify.wiki/GautamSharda/courser/api/auth/login-email.md): Authenticate an existing user with their email address and password. - [Sign up with email](https://mintlify.wiki/GautamSharda/courser/api/auth/signup-email.md): Register a new user account with an email address, password, and display name. - [Authentication](https://mintlify.wiki/GautamSharda/courser/api/authentication.md): How Courser uses JWT tokens to authenticate API requests. - [Chat](https://mintlify.wiki/GautamSharda/courser/api/chatbot/chat.md): Send a message to a course chatbot and receive an AI-generated answer with source citations. - [Create chatbot](https://mintlify.wiki/GautamSharda/courser/api/chatbot/create.md): Create a new course chatbot by providing a name and a list of YouTube lecture video URLs. - [Dataset count](https://mintlify.wiki/GautamSharda/courser/api/chatbot/dataset-count.md): Get the total number of conversations logged for a course. - [Dataset export](https://mintlify.wiki/GautamSharda/courser/api/chatbot/dataset-export.md): Download a CSV file of recent student conversations for a course. - [Get all courses](https://mintlify.wiki/GautamSharda/courser/api/course/get-all-courses.md): Retrieve all courses belonging to the authenticated user. - [Get course](https://mintlify.wiki/GautamSharda/courser/api/course/get-course.md): Retrieve a course by its ID. This is the public endpoint used by the embeddable chatbot widget. - [Get course (authenticated)](https://mintlify.wiki/GautamSharda/courser/api/course/get-course-protected.md): Retrieve a course by its ID with authentication required. - [Update course](https://mintlify.wiki/GautamSharda/courser/api/course/update-course.md): Update a course's name, appearance, AI instructions, and other settings. Supports image uploads. - [API overview](https://mintlify.wiki/GautamSharda/courser/api/overview.md): Overview of the Courser REST API, base URLs, authentication, and available endpoints. - [Introduction](https://mintlify.wiki/GautamSharda/courser/introduction.md): Courser is an AI-powered platform that lets professors build course-specific chatbots trained on lecture videos, giving students instant, cited answers to their questions. - [Creating a chatbot](https://mintlify.wiki/GautamSharda/courser/professors/creating-a-chatbot.md): Step-by-step guide to building an AI course chatbot from your YouTube lecture videos. - [Customizing your chatbot](https://mintlify.wiki/GautamSharda/courser/professors/customizing-your-chatbot.md): Configure the appearance, behavior, and AI settings for each of your Courser course chatbots. - [Embedding your chatbot](https://mintlify.wiki/GautamSharda/courser/professors/embedding-chatbot.md): Share your Courser chatbot with students via a public link or embed it directly in Canvas, Blackboard, or any course website. - [Managing courses](https://mintlify.wiki/GautamSharda/courser/professors/managing-courses.md): View, update, and analyze all of your Courser chatbots from the dashboard. - [Quickstart](https://mintlify.wiki/GautamSharda/courser/quickstart.md): Create your first AI course chatbot in under 10 minutes. - [Environment variables](https://mintlify.wiki/GautamSharda/courser/self-hosting/environment-variables.md): Complete reference for all environment variables required to run a self-hosted Courser deployment. - [Self-hosting overview](https://mintlify.wiki/GautamSharda/courser/self-hosting/overview.md): Run Courser on your own infrastructure. This guide covers architecture, prerequisites, and step-by-step setup for the backend and frontend. - [Asking questions](https://mintlify.wiki/GautamSharda/courser/students/asking-questions.md): How to use your course chatbot to get instant, cited answers based on lecture content. - [Understanding citations](https://mintlify.wiki/GautamSharda/courser/students/understanding-citations.md): How Courser sources its answers and how to use timestamped citations to verify information and explore lecture content.