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