25
1 SLC Technology 101 Jason Hoekstra Technology Solutions Architect @jasonhoekstra USMSGUEST PW: Ja8qb23

Slc technology101 boston-sep2012

Embed Size (px)

DESCRIPTION

 

Citation preview

Page 1: Slc technology101 boston-sep2012

1

SLC Technology 101

Jason HoekstraTechnology Solutions Architect

@jasonhoekstra

USMSGUEST PW: Ja8qb23

Page 2: Slc technology101 boston-sep2012

2

Agenda

Page 3: Slc technology101 boston-sep2012

Agenda

3

• Technology Overview

• Data Model Walkthrough

• Security Overview

• dev.slcedu.org Walkthrough

• Hello World Sprint

Page 4: Slc technology101 boston-sep2012

4

Technology Overview

Page 5: Slc technology101 boston-sep2012

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

Page 6: Slc technology101 boston-sep2012

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

Page 7: Slc technology101 boston-sep2012

7

Datastore Design Priorities

Page 8: Slc technology101 boston-sep2012

8

SLC Data Model

Page 9: Slc technology101 boston-sep2012

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

Page 10: Slc technology101 boston-sep2012

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

Page 11: Slc technology101 boston-sep2012

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

Page 12: Slc technology101 boston-sep2012

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

Page 13: Slc technology101 boston-sep2012

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

Page 14: Slc technology101 boston-sep2012

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

Page 15: Slc technology101 boston-sep2012

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

Page 16: Slc technology101 boston-sep2012

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

Page 17: Slc technology101 boston-sep2012

17

SLC Security

Page 18: Slc technology101 boston-sep2012

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

Page 19: Slc technology101 boston-sep2012

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

Page 20: Slc technology101 boston-sep2012

dev.slcedu.org Walk Through

20

Page 21: Slc technology101 boston-sep2012

21

Hello World Sprint

Page 22: Slc technology101 boston-sep2012

22

What’s Next?

Page 23: Slc technology101 boston-sep2012

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

Page 24: Slc technology101 boston-sep2012

Case #2: Open Source Utils / Wrappers

• API Wrappers

• Open Source Sample Apps

• Be sure to tell us of your apps on the forums!!!

24

Page 25: Slc technology101 boston-sep2012

Case #3: Bounty Apps ($75,000 x 2)

25

Student Data Aggregation Calculators

Student Groupings Tool