| A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
1 | ||||||||||||||||||||||||||
2 | Objective | Meeting 1 brainstorming | Meeting 2 notes | Specific recommendations | Who would be developing/investing | What is the ideal outcome of tackling this? | ||||||||||||||||||||
3 | 1) Improving API error responses and handling | Eg. intervention domain Needed access to backend logs and information Lots of APi error occurring - who is monitoring those - and remediating E.g. trying to access API years that are not available Single, multi-tenant API or 1 API instance per LEA WI has single API Use Azure App Insights - sampling INSITE has 1 API per LEA Vendor tooling to review/manage errors Can we improve L1 errors returned - with more information Database constraint errors are confusing WI - added more human-readable layer Vendors - issue calls to generate errors to inform action - can this be improved -- auth strategies Providing test/bad sets - from #2 | JR: Foundational core, technical JS: WI internal tools, what is the outcome - should break down Could this area be delegated to the TAG? Jenn - 1& 2 combined? How can we make most basic and widely impactful errors more understandable Reliance on database referential checks that don’t make sense in the payload Calling API’s to get error information Having to delete child records to delete parent records - WI - built tools and portal -- Vendors have built better support - but cryptic messages - Pair with a dat set of common bad data errors? -- in the source system! - INSITE -- Keep an anonymized version of bad data from SIS* -- Creat ODS in an incomplete state - and build up, fix? - ODS - w/ descriptors + seed data -- and ask SIS to complete transaction - that should fail or be handled --- illustrate error patterns early in vendor implementation | Identify 10/20 highest impactful errors - and return more meangful responses. Develop a strategy to to cut down errors Enable calling system to make sense of errors (start with a few high ones) --focus on human readable errors - for source system users vs APi developers? | TAG + Alliance Tech | |||||||||||||||||||||
4 | (2) How do we give new vendors better information to get started | Information of cost/effort/best practices/upgrade/migration Provide bad data in test data sets - for testing, certification, getting started Pulling data from the API - Difference between sample data and real world data was a surprise - needed to do additional work on top of API results Certification & Testing environments Varies across states State-level certification - 7 SEA’s Core certification - supports Ed-Fi core certification only ta stored in different locations in SIS - SEA and LEA? Testing environments Simulate production environment for testing - and built a tool for vendors to clean up their sandboxes Student id’s get messed up in multi-tenant sandboxes | This is related to #1. For new vendors - general best practices Also use-case-based See WI use case examples best practice - e.g. order of posting - Section association error -- doesn't tell them about a bad staff associatio | Improved on-boarding / best practices documentation Investments in real-world sample data sets | TBD - Alliance Training focus? | |||||||||||||||||||||
5 | (3) Tackle collision of SEA/LEA data collection requirements | Can we encourage SEA’s to collect standardized, granular data - and do aggregations up-stream. Rather than pushing business rules down to the LEA/SIS Examples are attendance, Instructional hours Data stored in different locations in SIS - SEA and LEA? Vendors - distinguish between work required for state reporting vs optional fields (largely for LEA use cases) SIS selection - features vs state reporting Bring differences to SEA work-groups -- review across major SIS vendors | Alliance staff + Governance groups | |||||||||||||||||||||||
6 | (4) How to help districts make an informed decision in vendor selection | WI - how to help districts make an informed decision in vendor selection E.g. in WI - 27 new choice schools - for new vendors or switching vendors E.g. Basic market information about Ed-Fi vendors - in one place, support capability | ||||||||||||||||||||||||
7 | (5) Tackle expectations of vendors/interop and bring data back into the SIS - via API | E.g. Immunization, Discipline, SPED, Assessment data -- via the ODS Add-ons/integration - as an add-on/charge opportunity SIS as a source of truth SPED source of truth Where is reporting done from SIS vs ODS Staff access to systems | ||||||||||||||||||||||||
8 | (6) Other | Adding “value-added” features (e.g. Immunization API) - add effort/cost to vendor Large districts -- won’t take SIS vendor upgrades on a timely basis (w/ on-prem) | ||||||||||||||||||||||||
9 | ||||||||||||||||||||||||||
10 | ||||||||||||||||||||||||||
11 | ||||||||||||||||||||||||||
12 | ||||||||||||||||||||||||||
13 | ||||||||||||||||||||||||||
14 | ||||||||||||||||||||||||||
15 | ||||||||||||||||||||||||||
16 | ||||||||||||||||||||||||||
17 | ||||||||||||||||||||||||||
18 | ||||||||||||||||||||||||||
19 | ||||||||||||||||||||||||||
20 | ||||||||||||||||||||||||||
21 | ||||||||||||||||||||||||||
22 | ||||||||||||||||||||||||||
23 | ||||||||||||||||||||||||||
24 | ||||||||||||||||||||||||||
25 | ||||||||||||||||||||||||||
26 | ||||||||||||||||||||||||||
27 | ||||||||||||||||||||||||||
28 | ||||||||||||||||||||||||||
29 | ||||||||||||||||||||||||||
30 | ||||||||||||||||||||||||||
31 | ||||||||||||||||||||||||||
32 | ||||||||||||||||||||||||||
33 | ||||||||||||||||||||||||||
34 | ||||||||||||||||||||||||||
35 | ||||||||||||||||||||||||||
36 | ||||||||||||||||||||||||||
37 | ||||||||||||||||||||||||||
38 | ||||||||||||||||||||||||||
39 | ||||||||||||||||||||||||||
40 | ||||||||||||||||||||||||||
41 | ||||||||||||||||||||||||||
42 | ||||||||||||||||||||||||||
43 | ||||||||||||||||||||||||||
44 | ||||||||||||||||||||||||||
45 | ||||||||||||||||||||||||||
46 | ||||||||||||||||||||||||||
47 | ||||||||||||||||||||||||||
48 | ||||||||||||||||||||||||||
49 | ||||||||||||||||||||||||||
50 | ||||||||||||||||||||||||||
51 | ||||||||||||||||||||||||||
52 | ||||||||||||||||||||||||||
53 | ||||||||||||||||||||||||||
54 | ||||||||||||||||||||||||||
55 | ||||||||||||||||||||||||||
56 | ||||||||||||||||||||||||||
57 | ||||||||||||||||||||||||||
58 | ||||||||||||||||||||||||||
59 | ||||||||||||||||||||||||||
60 | ||||||||||||||||||||||||||
61 | ||||||||||||||||||||||||||
62 | ||||||||||||||||||||||||||
63 | ||||||||||||||||||||||||||
64 | ||||||||||||||||||||||||||
65 | ||||||||||||||||||||||||||
66 | ||||||||||||||||||||||||||
67 | ||||||||||||||||||||||||||
68 | ||||||||||||||||||||||||||
69 | ||||||||||||||||||||||||||
70 | ||||||||||||||||||||||||||
71 | ||||||||||||||||||||||||||
72 | ||||||||||||||||||||||||||
73 | ||||||||||||||||||||||||||
74 | ||||||||||||||||||||||||||
75 | ||||||||||||||||||||||||||
76 | ||||||||||||||||||||||||||
77 | ||||||||||||||||||||||||||
78 | ||||||||||||||||||||||||||
79 | ||||||||||||||||||||||||||
80 | ||||||||||||||||||||||||||
81 | ||||||||||||||||||||||||||
82 | ||||||||||||||||||||||||||
83 | ||||||||||||||||||||||||||
84 | ||||||||||||||||||||||||||
85 | ||||||||||||||||||||||||||
86 | ||||||||||||||||||||||||||
87 | ||||||||||||||||||||||||||
88 | ||||||||||||||||||||||||||
89 | ||||||||||||||||||||||||||
90 | ||||||||||||||||||||||||||
91 | ||||||||||||||||||||||||||
92 | ||||||||||||||||||||||||||
93 | ||||||||||||||||||||||||||
94 | ||||||||||||||||||||||||||
95 | ||||||||||||||||||||||||||
96 | ||||||||||||||||||||||||||
97 | ||||||||||||||||||||||||||
98 | ||||||||||||||||||||||||||
99 | ||||||||||||||||||||||||||
100 |