1
SLC Technology 101
Jason HoekstraTechnology Solutions Architect
@jasonhoekstra
USMSGUEST PW: Ja8qb23
2
Agenda
Agenda
3
• Technology Overview
• Data Model Walkthrough
• Security Overview
• dev.slcedu.org Walkthrough
• Hello World Sprint
4
Technology Overview
The SLC’s Datastore
SLC Technology Data Store
Student Enrollment Data
Student Achievement Data
Student Biographical Data
Teacher & Staff Association Data
Education Organization Data
School State Summative Race / Ethnicity Staff ID State
Grade Local Benchmarks Free/Reduce Lunch Staff Location Region
Course Class Formative Family Contacts Courses District
Section End of Study Tests Programs/Services Sections Network
Class Assignment Attendance School
Official Transcripts Discipline Course
Section
SLC Technology offers a secure, multi-tenant data store. SLC Technology is aligned to CEDS using the open Ed-Fi XML model. Data ingestion and extraction methods are: Bulk XML, CSV, SIF ZIS Adapters and Record-Level API’s
5
State Item Banks
LEAItem Banks
State/LocalVendorContent
LocalResources
SEA/LEA ContentState & Local Data Sources
State DataWarehouse
State/District SIS
LEA/SchoolAssessment
Systems
LEA/SchoolGradebooks
LEA/SchoolInstructionProducts
Educator& Staff HRSystems
Local IdentityDirectory
Making Tech Work Together
Classroom tools
OER Repositories
Public PublisherContent
OnlineCourseware
Learning Map
Dashboard
Recommendation Engines
SLC Datastore
Interactive Datastore APIInteractive Datastore API
6
7
Datastore Design Priorities
8
SLC Data Model
9
SLC Access MethodsThe SLC data store offers a variety methods to access data:
• Today
• Real-time REST API – either JSON or XML
• Bulk data ingestion via Ed-Fi XML (zipped)
• Future
• CSV to Ed-Fi XML Convertor
• Bulk data download (either full or delta)
• SIF Adapter
• API aggregate endpoints and consolidated views
SLI Entity Families
10
The 6 SLI Entity Families
Family groups are sets of entities with a logical relationship to each other. Collectively, they contain all entities, including associations and descriptors found in the Ed-Fi data model.
1. Education Organization Structure2. Master Schedule3. Academic Record4. Assessment5. Program & Cohort6. Discipline
Education Organization Family
11
*Diagram is for illustrative purposes only. Refer to technical documentation for full details.
Description
The Education Organization family is a collection of entities representing the buildings, locations and people that comprise the hierarchy of schools, districts and administrative buildings at both the state and local level.
Legend
Included in this family grouping
Included in separate family grouping
Abstract entity
Base (inheritable) entity
Number relates to Association1
Staff
EducationOrganization
State Education Agency
Education Service Center
Local Education Agency
School
Location
Teacher
Leave Event
Credential Field Descriptor
Open Staff Position
Student Parent
Section
1
2
3 45
7
8
6
Education Organization Associations
1. FeederSchoolAssociation2. StudentSchoolAssociation3. StudentSectionAssociation4. StudentParentAssociation5. TeacherSectionAssociation6. TeacherSchoolAssociation7. StaffEducationOrgAssignmentAssociation8. StaffEducationOrgEmploymentAssociation
2
4
3
6
8
5
7
1
Master Schedule Family
12
Description
The Master Schedule family is a collection of entities representing the student classes and scheduling components of classes. Attendance is included.
*Diagram is for illustrative purposes only. Refer to technical documentation for full details.
Legend
Included in this family grouping
Included in separate family grouping
Abstract entity
Base (inheritable) entity
Number relates to Association1
Associations
3. StudentSectionAssociation5. TeacherSectionAssociation3
5
Academic Record Family
13
Description
The Academic Record family is a collection of entities representing a student’s academic history at the classroom level, including graduation details
*Diagram is for illustrative purposes only. Refer to technical documentation for full details.
Legend
Included in this family grouping
Included in separate family grouping
Abstract entity
Base (inheritable) entity
Number relates to Association1
Education Organization
School
Student
Student Academic
RecordDiplomaReportCard
Course Transcript
Grade
Student Competency
Student Competency
Objective
Competency Level Descriptor
Student Gradebook Entry
Gradebook Entry
Course
Learning Objective
Learning Standard
GraduationPlan3
2
Section
Grading Period
Associations
2. StudentSchoolAssociation3. StudentSectionAssociation2
3
Assessment Family
14
Description
The Assessment family is a collection of entities representing student assessment information based on state tests, college entrance exams, benchmark exams or course exams. In states which have not adopted the Common Core, standards may vary.
Associations
N/A
*Diagram is for illustrative purposes only. Refer to technical documentation for full details.
Legend
Included in this family grouping
Included in separate family grouping
Abstract entity
Base (inheritable) entity
Number relates to Association1
Learning Objective
Learning Standard
Student Assessment
Student Objective
Assessment
Student Assessment
Item
Assessment
Assessment Family
Assessment Period
Descriptor
Objective Assessment
Assessment Item
Performance Level Descriptor
Student
Section
Discipline Family
15
Description
The Discipline family is a collection of entities representing a student’s disciplinary record. This includes the details of the incident and the ensuing disciplinary action.
*Diagram is for illustrative purposes only. Refer to technical documentation for full details.
Legend
Included in this family grouping
Included in separate family grouping
Abstract entity
Base (inheritable) entity
Number relates to Association1
Student
Discipline ActionDiscipline Incident
Discipline Descriptor
Behavior Descriptor
15
Staff
Education Organization
School
Discipline Associations
9. StudentDisciplineIncidentAssociation15
Program & Cohort Family
16
Description
The Program & Cohort family is a collection of entities representing cohort relationships between students and between staff and the programs to which they may be associated. Programs may offer financial or academic services at federal, state or local levels.
*Diagram is for illustrative purposes only. Refer to technical documentation for full details.
Legend
Included in this family grouping
Included in separate family grouping
Abstract entity
Base (inheritable) entity
Number relates to Association1
Program
Restraint Event
Service Descriptor
Cohort
Student Staff
9
10
12 13 14
11
Education Organization
School
Program & Cohort Associations
9. StudentCohortAssociation9. StaffCohortAssociation9. StudentProgramAssociation9. StudentCTEProgramAssociation9. StudentSpecialEdProgramAssociation9. StudentTitle1PartAProgramAssociation
9
10
12
13
14
11
17
SLC Security
Security Key Points
• The district (LEA) owns data and grants permissions.• Sandbox: you control district and school access.
• Production: district controls a.) entity access and b.) read/write permissions.
• SLC provides a SSO experience to the district’s LDAP identity store (the SLC does not have passwords).
• SLC sandbox provides sample identity store; SLC production assume user already logged in.
• Teachers will have access to sections, classes and students they have a data relationship with
18
Sandbox OAuth Authentication Workflow
19
Client Application
SLC Data Store
DistrictIdentity Store
1
4
56
Note: To access data, the app needs a client ID and app secret from registration.
2
Client IDApp Secret
Verif. Code
Client IDApp SecretVerif. Code
3
UsernamePassword(via SAML)
AuthenticatedSuccessfully(via SAML)
Access Token
dev.slcedu.org Walk Through
20
21
Hello World Sprint
22
What’s Next?
Case #1: Whole Student View Case
23
When teachers can see a student’s full biographical and performance history, they’ve got a serious head start toward understanding what each student needs. But when records are inaccurate, incomplete, or don’t follow students when they move, that complete picture is hidden. Educators want applications that enable them to see and use comprehensive student information so classrooms feel more personal from day one.
Applications
Dashboards
Data Visualization
Reporting
Data
Student
Gradebook and Assessments
Attendance
Case #2: Open Source Utils / Wrappers
• API Wrappers
• Open Source Sample Apps
• Be sure to tell us of your apps on the forums!!!
24
Case #3: Bounty Apps ($75,000 x 2)
25
Student Data Aggregation Calculators
Student Groupings Tool
Top Related