24
Illinois Shared Learning Environment The One-Slide Summary

Illinois Shared Learning Environment The One-Slide Summary

Embed Size (px)

Citation preview

Page 1: Illinois Shared Learning Environment The One-Slide Summary

Illinois Shared Learning Environment

The One-Slide Summary

Page 2: Illinois Shared Learning Environment The One-Slide Summary

Create, Find, Map, Use, and Visualize Data Linked to Content and Standards enabling Personalized Learning and Career Preparedness for All Illinois Learners (P-K12 & Life-Long).

Local School DistrictCollect,

Assemble, & Propagate

Ed-FI Data Model

Partner InstitutionsData Centers

GOMB

Learning Maps & Learning Content Ap

plicatio

ns an

d D

ashb

oard

sDyn

amic

Clo

ud

In

fras

tru

ctu

re

Apps

Partners:

ISLE Grant $12M: DCEO -> NCSA/UIUC

ISLE-IGA: NCSA/UIUC -> NIU,SIU, & IC

Participating LEA:2 SLC Pilot35 RttT-3

~ 20% of Illinois Students with RttT-3 SD, ~840 to go.

DB

Compute

ED-FI Data ModelData Store

Services

Students, Educators, Parents, Researchers, Schools, Institutions and Agencies empowered by the Middleware infrastructure

and Dynamic Self-Service Procurement Cloud Platform Services:*Learning Maps *Applications *Dashboards*Portal Integration

*Databases *Collaboration Tools *Development Incubator *Advanced Analytics*Shared Data Services*Enterprise Services

ApplicationProgramInterface

( API )

Illinois Shared Learning Environment – ISLE

Search & Registry Index for Content

ConsumersProducers Content Brokers

SLC (Service Agreement): ISBE/LEARttT-3 Grant $43M: ISBE/LEARttT-Early Childhood $34M: ISBE/LEAPathways/STEM LE $10M: ISBE/DCEO

Page 3: Illinois Shared Learning Environment The One-Slide Summary

Create, Find, Map, Use, and Visualize Data Linked to Content and Standards enabling Personalized Learning and Career Preparedness for All Illinois Learners (P-K12 & Life-Long).

Learning Maps & Learning Content

Ap

plicatio

ns an

d D

ashb

oard

sDyn

amic

Clo

ud

In

fras

tru

ctu

re

Apps

DB

Compute

Students, Educators, Parents, Researchers, Schools, Institutions and Agencies empowered by the Middleware infrastructure and

Dynamic Self-Service Procurement Cloud Platform Services:*Learning Maps *Applications *Dashboards*Portal Integration

*Databases *Collaboration Tools *Development Incubator *Advanced Analytics*Shared Data Services*Enterprise Services

Partner InstitutionsData Centers

Partners:

ISLEK12 School Districts,

Partners, & Data Centers

Page 4: Illinois Shared Learning Environment The One-Slide Summary

Illinois Shared Learning Environment

The Platform’s Three Pillars of Support:Data, Identity, & Presentation

The Core-Central K12 Federation Services

Page 5: Illinois Shared Learning Environment The One-Slide Summary

• IlliniCloud is a non-profit organization providing services for primarily for K12 school district all over the state of Illinois. Acting as a K12 federation operator and service provider, the IlliniCloud is establishing three foundational service dimensions for the K12 community:

•Data Services•Identity Services•Presentation Services

• Minimal threshold of Adoption: The implementation is focused on mitigating integration requirements for K12 school districts adoption of services with little to no modification of existing practices and procedures.

What Are The Three Service Pillars?

End-User Facing InterfacesTenants (School Districts)

Backend Interfaces & ServicesTenants (School Districts)

Page 6: Illinois Shared Learning Environment The One-Slide Summary

The Platform’s First Pillar of Support:Data Services

Illinois Shared Learning Environment

Page 7: Illinois Shared Learning Environment The One-Slide Summary

Operational Data Store

Raw Source System Data Matrices

Intermediate Data Model(s)

Data ProductPropagation

Source 1

Source …

Source N

Any Data Model

Reports

Analytics

Collection Assemble Produce

How Does The Data Service Work?

Page 8: Illinois Shared Learning Environment The One-Slide Summary

District/LEAHow Does the Data Validation Service Work?

14

Data is collected in the ODS, where the Data Validation

Rules Engine runs to check for errors

If the data is rejected, an error message is generated to the user

Teacher/Staff Data

Valid data is moved to the Data Marts

Better Research Leads to Better

Decisions

Analyze the data in a spreadsheet

Prepare a report Create a presentation

Data can now be analyzed –longitudinal data analysis can be

performed

Student Information

Data is Stored in the Longitudinal Data Warehouse

IlliniCloud

User corrects data and resubmits

NO ERRORS

REAL TIME REPORTS

ERRORS

Data Entry

Page 9: Illinois Shared Learning Environment The One-Slide Summary

Ingest Data Validationand Assembly

SIF 2.5 for each local district sites.

Implicitly enables use of Application Programmatic Interfaces

(API)

School District ZIS

Source 1

Source …

Source N

Any DM

Reports

Analytics

RelationalData Store

ObjectData Store

Ed FI API

InBloom API

Data Propagationfor

Alternative DataModels

How Does Data Service Propagation Work for Apps?

SIF/ZIS Integration API

SP

SP

SP

SP

SP

SP

Page 10: Illinois Shared Learning Environment The One-Slide Summary

The Platform’s Second Pillar of Support:Identity Services

Illinois Shared Learning Environment

Page 11: Illinois Shared Learning Environment The One-Slide Summary

3rd Party Service Providers & Other Federations

Districts (1 .. N)using

Active Directory

Districts (1 .. N)using

eDirectory

Districts (1 .. N)using

LDAP/Kerberos

Trust

Trust

Proxy IDP/SP

School District

Metadata

Non-School District

Metadata

inCommon Google 4 Edu Other Service Providers

Read-OnlyQuery

Functionality

Workforce Development

Users/Orgs

FederatedCentralService

School District Users/Orgs

SAML 2.0OAuthOpenID

NativeDirectoryInterface

TrustTrust

Trust

What is the Federated Identity Service?

Authentication Delegation to Authoritative Source

Trust

Page 12: Illinois Shared Learning Environment The One-Slide Summary

SP

SP

SPSP

IDP

Does not Forwardto Federated Idm“Cloud Provider”

Google EDU

InC Net+

Apps

InCommon Federation

Metadata

IDP

K12 FederationIDP Proxy

Metadata

PublishSubscribe

SP

SP

K12 Federation Service Providers

K12Org 1

Directory

SP

SP

AuthoritativeDirectory Source

K12Org …

K12Org N

AD | LDAP | Kerberos | eDirectory

SSO Enabled

Not SSO Enabled

K12 Organization Local Service Providers

School Districts have preexisting directories and business procedures that govern practices & processing

SSO Enabled

Centralized Idm (SAML2) provides local directory mapping and profiles for federated service uses

Custom ISLE Applications

How Does the Federated Identity Service Work?

External Federations & Service Providers

SP Custom District Applications

Page 13: Illinois Shared Learning Environment The One-Slide Summary

How Do Attribute/Value Assertions & Web SSO Sessions Work?

IDP

K12 FederationIDP Proxy

Request

If No Session thenPrompt Fed-Login

else goto 4

Collects: eduPersonPrincipleName

Manages theDelegated Authentication

Challenge/Response

Collects & Assembles: eduPersonAffiliation

Manages computingeduPersonEtitlementsthat are needed for SP.

BrowserAccesses Protected

App Resource

1

2

Advanced Configuration:IDP/P + SP

iTrust Federation Registry

03

4

Response

IDP Attribute Resolvers & Filters:•eduPersonPrincipleName•eduPersonAffiliation•eduPersonOrgDN•eduPersonEntitlement *(Agreed)

If Session thenProcess Attribute Assertions for SP

SPUser has

Navigated here

SP Attributes Needed & Parsing:•eduPersonPrincipleName•eduPersonAffiliation•eduPersonOrgDN•eduPersonEntitlement *(Agreed)

5

7 8

6

** May Have Distinct “Entitlements” for Individual Applications/Resources

Page 14: Illinois Shared Learning Environment The One-Slide Summary

“eduPersonEntitlement” Attribute value(s) to assert:http://ApplicationName.ext/role/ILDATA_Building_Adminstrator, http://ApplicationName.ext/role/ILDATA_Sheridan_Announcement..,http://ApplicationName.ext/role/ILDATA_Sheridan_Attendence

How does eduPersonEntitlement Look Up-Close?

IDP Attribute Resolvers & Filters:•eduPersonPrincipleName [email protected]•eduPersonAffiliation Facualty, Staff, …, Library Walk-in•eduPersonOrgDN dc=district, dc=ext•eduPersonEntitlement *(Agreed) Any String as a UR(N,I,L)

Privilege GroupsOf Interest

SP Attributes Required Values When Group Member:Needs fine grain privilege mapping to align to some collection of cohort declarations the users is a member of in the authoritiative source system of reference.

Because the Login User Has Relative: “memberOf” Attributes Associated

Page 15: Illinois Shared Learning Environment The One-Slide Summary

The Platform’s Third Pillar of Support:Presentation Services

Illinois Shared Learning Environment

Page 16: Illinois Shared Learning Environment The One-Slide Summary

PresentationService

Data Identity

Unknown UserMay see only

informational content

CASE 2: Federated IDP Other Than IC IDP/P Authenticates User and implicitly claims identity authorityfor a user’s logical session.

Known User with Affiliation assigned may use

organizations informational content, services, and

applications

Known User No Affiliation &

Organization Domainmay use public Applications

CASE 1: Non-Authenticated Users, Anonymous

CASE 3: Authenticated by IC IDP/P implies defined Domain and Affiliationwith Authorities expressed in Entitlements

LEA Tenant

Who Will Use the Presentation Service?

Page 17: Illinois Shared Learning Environment The One-Slide Summary

Visual Workspace:

What is the Presentation Service, a “Portal” ?

1.) Web Browser Based Visual Presentation & Workspace Much like the graphical user interface provided by a computer’s operating system (Windows, Macintosh, Tablets, & Smart-phones).

Horizontal (Button – Bar) S #1 S #2 S #... S #N Input:

Vertical (Button – Bar)

Button # 1 Button # 2 Button #... Button #N

Input:

Header: * Optional: May include Active Controls

Footer: * Optional: May include Active Controls

Button

Icon

Symbol

Buttons & Menus• Clickable Actions or Pop-up• May Take Input• May Grouped

• Visually• Functionally

• Can be Combined with• Visual Theme• Preferences

• May be Locate Anywhere

Portlet # 1 Floating Window

Portlet Workspace

Portlet #2 Window w/no Controls

Portlet Workspace

Portlet # 3 : Minimized Window

Portlet # .. : Minimized Window

Portlet # N: Invisible Win/Service

Background Visual Attributes are generally user definableand persisted as Preferences

Portlet Attributes: are generally user definable and persisted as Preferences (for each portlet) including size (min, max, full) & relative workspace location and window state.

Portlets• Optional Visual Window • May Contain

• Buttons • Input/Forms• Any Media Content

• May be an Application• May be a Service• May be Resized or Static

• Full Screen (WrkSpc)• Floating Window• Minimized (Visible)• Layered

• May be Remote Service• May be Local Service• May be Support Any Media• Shares Session Attributes

• User/Role• Organization• Access Rules• Authorizations

Portal is the outer visual wrapper and user interface• Manages User Identity for primary SSO/Sessions • Shares Session State with Gadgets & Portlets

Portal Leverages SSO Service

Page 18: Illinois Shared Learning Environment The One-Slide Summary

How Does the “Portal” Work for Users?

Login:

Tab Bar InfoPage

ISLEApps

Illinois Open Education

Resource Search

[email protected]

Tab Bar ISLEApps

Illinois Open Education

Resource Search

MyPage

DistrictApps

EducatorDashboard

[email protected]

Multi-Tenancy Application Launcher: Individual school districts are “tenants”

Anonymous &Non-District Authenticated Users:Public Apps & Informational Page(s)

Each tenant must be able to customize the appearance & content of the portal for its own needs. Users who log into the portal get the appropriate experience for the tenant (district) to which they are connected.

Customization examples include logo, colors, header/footer text, navigation (tabs), and content (portlets). Tenants, moreover, not only need to manage these items, they also need to “manage the managers” – they must be able to grant or deny access to these management functions with regard to their own staff

[email protected]@[email protected]@[email protected]

Page 19: Illinois Shared Learning Environment The One-Slide Summary

How Does the “Portal” Login Process Work?

Multi-Tenancy Global Login (IDP/Proxy): “Get User & Organization”

A.) Input eduPersonPrincipleName

UserID: MyLoginID @ Domain Name List . 123

Login Name[@domainName.ext]

Populates “OrgDN” Listfor Login Name

if more than one force a choice.

B.) Derive: eduPersonOrgDN(/OrgUnitDN)

C.) Compute: eduPersonAffiliation

faculty studentstaffalummemberaffiliateemployeelibrary-walk-in

Typical “Affiliation” List for Login Name• if “Educator” then “faculty,member,employee”•If “Staff Employee” then “staff,member,employee”•If “Student” then “student, member”•If “Parent/Gardian“ then “Affiliate”•If “Externally AuthN then “library-walk-in”

Login:

Tab Bar TenantInfo

ISLEApps

Illinois Open Education Resource

Search

Anonymous User Invokes Login Action

Authentication Service ActionMulti-Tenancy Global Login (IDP/Proxy): “Delegate Authentication as Required”

D.) Compute: eduPersonEntitlement

https://uportal.illinicloud.org/role/tenancy -manager

https://uportal.illinicloud.org/role/isle-app -manager

https://uportal.illinicloud.org/role/portal-admin

https://uportal.illinicloud.org/role/portal-educator

https://uportal.illinicloud.org/role/portal-student

1

Det

erm

ine

Tena

ncy

for

Auth

entic

ation2

Det

erm

ine

Role

P

rivile

ges

Page 20: Illinois Shared Learning Environment The One-Slide Summary

[email protected]

Illinois Open Education

Resource Search

EducatorDashboard

TabBar

IsleApps

DistrictApps

EC/PK Apps

MyPage

TabBar

IsleApps

TenantApps

Office Apps

MyPage

[email protected]

Illinois Open Education

Resource Search

EducatorDashboard

TabBar

IsleApps

DistrictApps

AdminTools

MyPage

[email protected]

TabBar

IsleApps

Grade 8

AppsOffice Apps

MyPageSt

uden

t

Staff

Teac

her

General Purpose Login Process

User’s “Tenant & Role” are Manifested as a Result of Login

Adm

inis

trat

[email protected]

Tenant Portal-Manager Controls •Visual Attribute Customizations•User Role Based Content Customizations

Page 21: Illinois Shared Learning Environment The One-Slide Summary

Three Pillars of Support Married WithApplication Programmatic Interfaces:

Offer Significant Potential for LEAs to Realize the Promise Envisioned for the ISLE

Platform Operated as a K12 Federation for K12 by K12!

Illinois Shared Learning Environment

Page 22: Illinois Shared Learning Environment The One-Slide Summary

illiniCloud Services Application Providers

inCommon Services

inBloom Services

inBloomApplicationProviders

Prov

ider

Re

gist

ratio

n

ApplicationRegistry

SD001

SD002

SD …

SDNNN

inBloomData, Rolesand Identity

inCommonData, Rolesand Identity

FederatedIAM

Service

inCommonServices andApplications

inCommonFederation

Fed

2Fed

Pers

on R

oles

Net+ and AffiliateServices

Auth

[N/Z

]

Auth[N/Z]

Data-Store

Org SD

SD Staff

SD Edu

Edu Kid

inBloomData, Rolesand Identity

IAMIntegration

API Service

inBloomApplications

Data, Role & Id

Directory

App/Key

ODS

SIF_2.5to

EDFI

Local Systemto

SIF_2.5

SD001

SD002

SD …

SDNNN

inBloom Operator

API Service

Auth

[N/Z

]

Dat

a, R

ole

& Id

Role

s &

Id

FederatedServices

MD

Agrg

tr

Application Providers

Third Party ApplicationProviders

Custom Vendor Integration

Page 23: Illinois Shared Learning Environment The One-Slide Summary
Page 24: Illinois Shared Learning Environment The One-Slide Summary

Questions&

Comments