Classroom API: Endpoint Categorization
Manage course attachments, comments, and tasks seamlessly. Manage assessment-specific checklists and attachments, ensuring thorough tracking of student progress.
Features
Subscribe to this API on AWS Marketplace, get the API Key and Product Code in an email (within 5 minutes), and start integrating.
Dashboard

Key Management

Course Management

Assessment Management

User & Profile Management

Collaboration & Relations

List of Endpoints
In addition to API Guides and References, we've seen that a flat listing of endpoints is often very helpful for developers to find what they are looking for in quick time. So, here you go.
Snowpal: Classroom API
Dashboard.1
Dashboard.1.1: Get dashboard details
Dashboard.1.2: Get recently modified courses and assessments
Dashboard.1.3: Get unread count
Dashboard.1.4: Get recently modified keys
Dashboard.1.5: Get assessments and tasks due shortly
Dashboard.1.6: Get courses due shortly
Dashboard.1.7: Get unread notifications
Dashboard.1.8: Get unread conversations
Dashboard.2: Charts
Dashboard.2.1: Get user keys, courses and assessments
Dashboard.2.2: Get system keys, courses and assessments
Dashboard.2.3: Get filtered user keys, courses and assessments.
Dashboard.2.4: Get filtered system keys, courses and assessments.
Dashboard.2.5: Get courses based on block types
Dashboard.2.6: Get assessments based on pod types
Dashboard.2.7: Get courses and assessments based on scales
Dashboard.2.8: Get tasks by status
Keys.1
Keys.1.1: Get keys
Keys.1.2: Add key
Keys.1.3: Add key (based on template)
Keys.1.4: Get key
Keys.1.5: Update key
Keys.1.6: Get archived keys
Keys.1.7: Get keys a assessment is linked to
Keys.1.8: Get keys a course is linked to
Keys.1.9: Get keys filtered by type
Keys.1.10: Bulk archive keys
Keys.1.11: Archive key
Keys.1.12: Unarchive key
Keys.1.13: Update key description
Keys.2: Charts
Keys.2.1: Get courses and assessments associated with key
Keys.2.2: Get filtered user keys, courses and assessments for given key.
Keys.2.3: Get course types and courses based on them (in key)
Keys.2.4: Get assessments based on pod types (in key)
Keys.2.5: Get grading systems along with courses and assessments based on them
Keys.2.6: Get linked resources
Keys.2.7: Get course grades
Keys.2.8: Get task status
Keys.3: Checklists
Keys.3.1: Get key checklists
Keys.3.2: Add key checklist
Keys.3.3: Reorder key checklists
Keys.3.4: Rename key checklist
Keys.3.5: Delete key checklist
Keys.3.6: Add key checklist item
Keys.3.7: Update key checklist item
Keys.3.8: Delete key checklist item
Keys.3.9: Reorder key checklist items
Keys.4: Notes
Keys.4.1: Get key notes
Keys.4.2: Add key note
Keys.4.3: Update key note
Keys.4.4: Delete key note
Keys.5: Tasks
Keys.5.1: Get key tasks
Keys.5.2: Add key task
Keys.5.3: Update key task
Keys.5.4: Delete key task
Keys.5.5: Reorder key tasks
Courses.1
Courses.1.1: Get courses in a key
Courses.1.2: Add course
Courses.1.3: Get courses linked to assessment
Courses.1.4: Add course (based on template)
Courses.1.5: Link course to key
Courses.1.6: Unlink course from key
Courses.1.7: Get courses available to be linked to this key
Courses.1.8: Get course
Courses.1.9: Update course
Courses.1.10: Add course type to course
Courses.1.11: Delete course type from course
Courses.1.12: Add scale to course
Courses.1.13: Delete scale from course
Courses.1.14: Update course scale value
Courses.1.15: Update course description
Courses.1.16: Archive course
Courses.1.17: Unarchive course
Courses.1.18: Get archived courses
Courses.1.19: Bulk archive courses
Courses.1.20: Allow archival of course
Courses.1.21: Copy course
Courses.1.22: Move course
Courses.2: Attachments
Courses.2.1: Get course attachments
Courses.2.2: Add course attachment
Courses.2.3: Rename course attachment
Courses.2.4: Delete course attachment
Courses.3: Charts
Courses.3.1: Get linked course pods
Courses.3.2: Get scale values for scale
Courses.3.3: Get task status for course
Courses.3.4: Get course grades for all students
Courses.4: Checklists
Courses.4.1: Get course checklists
Courses.4.2: Add course checklist
Courses.4.3: Reorder course checklists
Courses.4.4: Rename course checklist
Courses.4.5: Delete course checklist
Courses.4.6: Add course checklist item
Courses.4.7: Update course checklist item
Courses.4.8: Delete course checklist item
Courses.4.9: Reorder course checklist items
Courses.5: Comments
Courses.5.1: Get course comments
Courses.5.2: Add course comment
Courses.5.3: Update course comment
Courses.5.4: Delete course comment
Courses.6: Notes
Courses.6.1: Get course notes
Courses.6.2: Add course note
Courses.6.3: Update course note
Courses.6.4: Delete course note
Courses.7: Tasks
Courses.7.1: Get course tasks
Courses.7.2: Add course task
Courses.7.3: Update course task
Courses.7.4: Delete course task
Courses.7.5: Assign course task
Courses.7.6: Unassign course task
Courses.7.7: Reorder course tasks
Assessments.1
Assessments.1.1: Get assessments
Assessments.1.2: Add assessment
Assessments.1.3: Add assessment (based on template)
Assessments.1.4: Link assessment to course
Assessments.1.5: Unlink assessment from course
Assessments.1.6: Get assessment
Assessments.1.7: Update assessment
Assessments.1.8: Update assessment completion status
Assessments.1.9: Add assessment type to assessment
Assessments.1.10: Delete assessment type from assessment
Assessments.1.11: Add grading system to assessment
Assessments.1.12: Delete grading system from assessment
Assessments.1.13: Update assessment scale value
Assessments.1.14: Archive assessment
Assessments.1.15: Get archived assessments
Assessments.1.16: Get assessments available to be linked
Assessments.1.17: Unarchive assessment
Assessments.1.18: Bulk archive assessments
Assessments.1.19: Update assessment description
Assessments.1.20: Allow archival of assessment
Assessments.1.21: Copy assessment
Assessments.1.22: Move assessment
Assessments.2: Attachments
Assessments.2.1: Get assessment attachments
Assessments.2.2: Add assessment attachment
Assessments.2.3: Rename assessment attachment
Assessments.2.4: Delete assessment attachment
Assessments.3: Charts
Assessments.3.1: Get assessment tasks (for Charts)
Assessments.3.2: Get assessment grades for all students
Assessments.4: Checklists
Assessments.4.1: Get assessment checklists
Assessments.4.2: Add assessment checklist
Assessments.4.3: Reorder assessment checklists
Assessments.4.4: Delete assessment checklist
Assessments.4.5: Rename assessment checklist
Assessments.4.6: Add assessment checklist item
Assessments.4.7: Update assessment checklist item
Assessments.4.8: Delete assessment checklist item
Assessments.4.9: Reorder assessment checklist items
Assessments.5: Comments
Assessments.5.1: Get block pod comments
Assessments.5.2: Add block pod comment
Assessments.5.3: Update block pod comment
Assessments.5.4: Delete block pod comment
Assessments.6: Notes
Assessments.6.1: Get assessment notes
Assessments.6.2: Add assessment note
Assessments.6.3: Update assessment note
Assessments.6.4: Delete assessment note
Assessments.7: Tasks
Assessments.7.1: Get course pod tasks
Assessments.7.2: Add course pod task
Assessments.7.3: Update course assessment task
Assessments.7.4: Delete course pod task
Assessments.7.5: Assign course pod task
Assessments.7.6: Unassign course pod task
Assessments.7.7: Reorder course pod tasks
Attributes.1
Attributes.1.1: Get displayable attributes of Key, Course and Assessment
Attributes.1.2: Update key display attributes
Attributes.1.3: Update course display attributes
Attributes.1.4: Update course assessment display attributes
Collaboration.1: Blocks
Collaboration.1.1: Get course collaborators
Collaboration.1.2: Update course ACL
Collaboration.1.3: Unshare course from collaborator
Collaboration.1.4: Share course with user
Collaboration.1.5: Share course with user (along with assessments)
Collaboration.1.6: Get users this course can be shared with
Collaboration.1.7: Bulk share courses with collaborators
Collaboration.1.8: Leave course
Course Types.1
Course Types.1.1: Get course types
Course Types.1.2: Add course type
Course Types.1.3: Update course type
Course Types.1.4: Delete course type
Course Types.1.5: Get courses using course type
Comments.1
Comments.1.1: Get recent comments
Conversations.1
Conversations.1.1: Get unread conversations count
Conversations.1.2: Get user conversations
Conversations.1.3: Add private or group conversation
Conversations.1.4: Get conversation for given usernames
Conversations.1.5: Send message to an existing conversation
Conversations.1.6: Get conversation
Conversations.1.7: Delete conversation
Conversations.1.8: Leave conversation
Conversations.1.9: Archive conversation
Favorites.1
Favorites.1.1: Get favorites
Favorites.1.2: Add key as favorite
Favorites.1.3: Add course as favorite
Favorites.1.4: Add pod as favorite
Favorites.1.5: Add course pod as favorite
Favorites.1.6: Delete favorite
Notifications.1
Notifications.1.1: Get notifications
Notifications.1.2: Get unread notifications
Notifications.1.3: Get unread notification count
Notifications.1.4: Mark notification as read
Notifications.1.5: Mark notifications as read (in bulk)
Assessment Types.1
Assessment Types.1.1: Get assessment types
Assessment Types.1.2: Add assessment type
Assessment Types.1.3: Update assessment type
Assessment Types.1.4: Delete assessment type
Assessment Types.1.5: Get assessments using assessment type
Profile.1
Profile.1.1: Get user profile
Profile.1.2: Update user's profile
Profile.1.3: Update username
Profile.1.4: Courses user from sending messages
Profile.1.5: Uncourses user
Registration.1
Registration.1.1: Register new user by email
Registration.1.2: Sign in by email
Registration.1.3: Reset password
Registration.1.4: Activate user
Relations.1
Relations.1.1: Get relations matching search token
Relations.1.2: Get relations for key
Relations.1.3: Get relations for course
Relations.1.4: Get relations for assessment
Relations.1.5: Get relations for course assessment
Relations.1.6: Relate key to key
Relations.1.7: Unrelate key from key
Relations.1.8: Relate course to key
Relations.1.9: Unrelate course from key
Relations.1.10: Relate assessment to key
Relations.1.11: Unrelate assessment from key
Relations.1.12: Relate assessment to course
Relations.1.13: Unrelate assessment from course
Relations.1.14: Relate course to course
Relations.1.15: Unrelate course from course
Relations.1.16: Relate assessment to assessment
Relations.1.17: Unrelate assessment from assessment
Scales.1
Scales.1.1: Get grading systems
Scales.1.2: Add scale
Scales.1.3: Get grading system
Scales.1.4: Update grading system
Scales.1.5: Delete grading system
Scales.1.6: Get courses using grading system
Scales.1.7: Get assessments using grading system
Scheduler.1
Scheduler.1.1: Get events in given window
Scheduler.1.2: Get events for given day
Scheduler.1.3: Get standalone events
Scheduler.1.4: Add standalone event
Scheduler.1.5: Update standalone event
Scheduler.1.6: Delete standalone event
Search.1
Search.1.1: Search key, course or assessment by token
Search.1.2: Search user by token
Teacher Keys.1: Students
Teacher Keys.1.1: Get attachment submissions (as student)
Teacher Keys.1.2: Get comment submissions (as student)
Teacher Keys.1.3: Get students in a course
Teacher Keys.2: Teachers
Teacher Keys.2.1: Get student attachment submissions (as teacher)
Teacher Keys.2.2: Get student comment submissions (as teacher)
Teacher Keys.2.3: Add attachment to teacher assessment (as teacher)
Teacher Keys.2.4: Add comment to teacher assessment (as teacher)
Teacher Keys.2.5: Get course and assessments' grades for a student (as teacher)
Teacher Keys.2.6: Publish student grades for a course
Teacher Keys.2.7: Bulk publish assessment grades for a student
Teacher Keys.2.8: Bulk publish assessment grades for students
Teacher Keys.2.9: Get course grades for all students
Teacher Keys.2.10: Get assessment grades for all students
Teacher Keys.2.11: Assign grade to student
Teacher Keys.2.12: Assign assessment grade for a student (as teacher)
Teacher Keys.2.13: Get student profile
Templates.1
Templates.1.1: Get key templates
Templates.1.2: Get course templates
Templates.1.3: Get assessment templates
Users.1
Users.1.1: Get users
Users.1.2: Get user by UUID
Users.1.3: Get user by Email
Users.1.4: Deactivate user account
Users.1.5: Delete user account
Version.1
Version.1.1: Get latest version
Version.1.2: Get app status
Updated 1 day ago