Sign InGet StartedSearch⌘K Get Started Platform Dashboard Developer Guides API Reference UI Widgets Providers Legal Flow Changelog Roadmap Developer Guides Platform Overview Getting Started API Quickstart Setting Up Your Environments The Graph, User, and Meta API Edlink Postman Collection Request Authorization API Features Errors & Warnings Paginated Requests Patch Requests Filtering Results Limiting Response Fields Expanding Results Idempotent Requests Proxied Requests Edlink Data Model Education Data Model Meta Data Model Design Considerations Differences Between Providers Edlink Identifiers Working With Dates Cookbooks About Our Cookbooks Rostering Exporting from Edlink to SFTP A Personalized Daily Planner from Edlink Coursework Traversing the Modules File Structure for a Class Download, Modify, and Upload a File Using a Rubric to Grade an Assignment Building Integrations Single Sign On Getting Started with SSO Anatomy of an SSO Request Understanding Login Traces Platform Integrations AWS Cognito Configuration Auth0 Configuration Firebase Configuration NextAuth Configuration Keycloak Configuration Supabase Configuration Implementation Guides OAuth 2.0 SSO Guide OIDC SSO Guide Helpful Tips Handling SSO Launches Multiple Login Destinations Special SSO Routes Essential Rostering Essential Rostering Overview Rostering Basics Event Deltas API Extended Rostering Extended Data Model Overview Coursework & Grades The Submission Lifecycle Phantom Submissions Submitting Grades Submitting Student Work Uploading Files Resolving Duplicate Assignments Attendance Data Working with Attendance Data The Attendance Data Model Positive and Negative Attendance Near Realtime Attendance Google Add-Ons Getting Started with Google Add-ons Supporting LTI 1.3 LTI 1.3 Functional Breakdown LTI Launch Intent The Deep Linking Workflow LTI Placements LTI Placements Overview Placements by LMS Canvas Placements Blackboard Placements Schoology Placements Brightspace Placements Moodle Placements LMS Specific Features Canvas Blueprint Courses Canvas Speedgrader Application Security Security Requirements Handling API Secrets Parent and Guardian Access Maintaining SSO Security Selecting a Unique Identifier Storing IDs and Secrets Edlink Metadata Onboarding Schools Workflow Options Generic Integration Links School Specific Links Custom Onboarding Flows Integration Management Configuring Integrations via API Modifying Overrides via API Setting Sharing Rules via API Transformations Standard Split Sections into Classes Custom Get Started Sandbox Environment Dataset, Entities, and Enums Standard Operations Advanced Concepts Edlink Data Feeds Getting Started Subscribers Events AWS Simple Queue Service Google Pub/Sub Other Guides Working With Lynx Migrating from API v1 Deprecating Sections For DevelopersKeycloak ConfigurationBy Ben LevinLast Updated March 6th, 2025 Copy Markdown Report an Issue This document is under construction. No Outline Available