{"categories":[{"label":"WWW/HTTP","url":"https://skillfed.io/packages/category/internet-www-http/7"}],"enrichment":{"capability":"Client library for querying Instructure's Data Access Platform (DAP), providing bulk access to educational product data through async HTTP with built-in retry logic and CLI integration.","skillfed_tags":["instructure-integration","async-http-client","data-export"],"use_cases":["Export bulk student and course data from Canvas for institutional analytics or data warehouse ingestion.","Build automated reporting pipelines that query DAP on a schedule and transform results into dashboards or CSV exports.","Integrate Instructure product data into third-party BI tools or custom analytics applications.","Prototype and test DAP queries interactively via the CLI before embedding them in production code.","Fetch historical data snapshots for compliance audits or institutional research."],"what_it_does":"This is a Python client library for Instructure's Data Access Platform, designed to fetch bulk analytics data from educational products (Canvas, Instructure Studio, etc.) with high fidelity and low latency. It wraps the DAP query API in an async-first interface using aiohttp, aiohttp-retry for resilience, and asyncclick for CLI tooling. The library includes built-in JWT authentication (PyJWT), type hints (json_strong_typing, types-aiofiles), and output formatting (rich, tsv2py) to streamline data retrieval workflows.\n\nDevelopers use it to pull large datasets for analytics, reporting, or data warehouse integration. The async design allows concurrent queries, and the CLI integration means you can use it both as a library in Python code and as a command-line tool. The package collects anonymous usage analytics by default but allows opt-out via the CLI.","worth_installing":"Yes, if you are an Instructure customer needing programmatic access to DAP data. The library is actively maintained, has low install friction, carries a permissive MIT license, and integrates well with modern async Python workflows. No known security vulnerabilities. Install only if you have DAP credentials and a use case requiring bulk data export; it is not a general-purpose tool."},"id":"instructure-dap-client","links":{"html":"https://skillfed.io/packages/instructure-dap-client","md":"https://skillfed.io/packages/instructure-dap-client.md","pypi":"https://pypi.org/project/instructure-dap-client/"},"maintenance":{"status":"active"},"meta":{"latest_release":"2026-03-16","license_spdx":null,"license_treatment":"permissive","name":"instructure-dap-client","python_support":"supports_current","summary":"Data Access Platform client library"},"popularity":{"monthly_downloads":98280,"position":13095,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"2.2.0"}
