Participants
Expand |
---|
Denver Public Schools - Max Paulson Ed-Fi staff & contractors Adam Hopkins Brad Banister Robert Hunter Sayee Srinivasan Stephen Fuqua Steven Arnold Vinaya Mayya
Edufied - Geoff McElhanon EdWise Group - Britto Augustine Resultant - Joshua Impson Simpat Tech - Ashish Patel Utah State Board of Education - Katrina Brinkley
|
Agenda
Review the roadmap
Demonstration of current work
Design Questions
...
Note |
---|
Reviewing the list below: Which features listed “By Summit” should we prioritize to try to release sooner? Are there any features we failed to list?
|
Tip |
---|
Meeting notes: Data Standard support Prioritize 5.2 for Tech Congress; many states are moving that direction right now. Nice to have support for 4.0 as well, for pilot testing with vendors who have not updated to 5.x yet. 6.0 preview is not useful from a pilot testing standpoint, since no one has an integration yet. In 1.0, MSP’s would like to have support for multiple data standards at the same time: a single API deployment that can store both 5.2 and 4.0 data structures, with validation based on URL route. Allows for better cost optimization. Extensions should be the next priority after authorization; would like to have by Tech Congress if possible.
Profiles Level 2 validation Need to explain both types better when turning the table below into a formal document. For streaming data, mention observability as well.
ETags Some client integration may be looking for _etag in the body or the ETag header on POST requests. For release candidate, should at least stub out a hard-coded value to prevent breaking client integrations.
ODS-like Views This discussion helped us recognize the value of talking about (at least) two stages of pilot testing: transactional vendor integration (via the API), and downstream reporting. ODS-like views are intended to support the second stage of pilot testing. States could start testing a 1.0 release without the ODS-like views. Can potentially defer until after 1.0.
Core database storage Change Queries Authorization
|
Data Standard and API Standard Compatibility
...
Feature | ODS/API Platform | Data Management Service | By TC | By Summit |
---|
Concurrency management with ETags | | | | |
LIMIT/OFFSET paging | | | | |
Cursor-based paging | (7.3) | | |
|
Identification code-based queries | (7.3) | | |
|
Identities API |
| Status |
---|
colour | Yellow |
---|
title | could have |
---|
|
Note |
---|
Need to review field usage and fitness-for-purpose before committing. |
| | |
Unique ID System Integration |
| Status |
---|
colour | Yellow |
---|
title | could have |
---|
|
Note |
---|
Need to review field usage and fitness-for-purpose before committing. |
| |
|
Database Technologies
Feature | ODS/API Platform | Data Management Service | By TC | By Summit |
---|
Core database storage in PostgreSQL | | The database structure is very different than the ODS database | | |
Core database storage in MSSQL | | | | |
GET queries using search database | | Either OpenSearch or Elasticsearch | | |
GET queries using relational database | | Removes the requirement to run Kafka and OpenSearch or Elasticsearch | | |
Reporting queries using ODS database schema | | Note |
---|
This will likely be a compatibility layer to ease the transition for those who have built reporting solutions on the ODS database structure. Is this required for state-based pilot testing? Can it be finalized after the 1.0 release? |
| | |
Core database storage in managed PostgreSQL-compatible databases (e.g. Aurora, Cosmos DB) | | Status |
---|
colour | Purple |
---|
title | SHOULD Have |
---|
|
Conceptually this should work, but we may need community help for testing these scenarios while the development team focuses on code-level features. | | |
Realtime population of a data lake | | Status |
---|
colour | Purple |
---|
title | SHOULD Have |
---|
|
| |
|
Redis-based caching |
| Status |
---|
colour | Purple |
---|
title | SHOULD Have |
---|
|
| | |
...
Feature | ODS/API Platform | Data Management Service | By TC | By Summit |
---|
SwaggerUI | | | | |
Admin Console | coming soon | | | |
Demonstration
Tip |
---|
Meeting notes: Ran out of time for the demonstration. The sequence diagram below shows the interactions for client credential management. The demonstration was going to use this file which uses the REST Client extension for Visual Studio Code. Even without VS Code, the file should be easy to follow along with while replicating the API calls in another client such as Postman. |
Working Client Management and Authentication
Expand |
---|
|
Code Block |
---|
sequenceDiagram
actor Sys Admin
rect rgb(191, 223, 255)
note right of Sys Admin: One time setup.
Sys Admin->>Config Service: POST /connect/register
Config Service->>Identity Provider: Create credentials
note right of Identity Provider: Created with config role
Config Service-->>Sys Admin: clientCredentials
end
Sys Admin->>Config Service: POST /v2/vendors
Config Service->>Config Database: INSERT dbo.Vendor
Sys Admin->>Config Service: POST /v2/applications
Config Service->>Identity Provider: Create credentials
note right of Identity Provider: Created with dms role
Identity Provider-->>Config Service: clientCredentials
Config Service->>Config Database: INSERT dbo.Application
Config Database -->>Config Service: applicationId
Config Service->>Config Database: INSERT dbo.ApplicationEducationOrganization
Config Service->>Config Database: INSERT dbo.ApiClient
Config Service-->>Sys Admin: clientCredentials |
|
...
Design Questions
Tip |
---|
Meeting notes: Ran out of time. Will keep these design questions for a future meeting. |
What plans are there for error detection (i.e. dropped records) and correction?
...