DIS (Data Interchange Service)

Classic View: System Administration > Data Interchange

Search Terms: Data Interchange Service

What is DIS?

DIS stands for Data Interchange Service and it facilitates communication between applications using XML messages sent over https connections. The DIS system primarily acts to allow communication between state editions and district editions. For example, District 1 might send a student locator request which would go through the state edition. The state edition could potentially return the information requested to District 1 or send requests to other districts. At this point, the request might end up in an administrative queue, awaiting approval. This system can be used when a student has moved and is transferring to a new school district.

DIS and ZIS

DIS facilitates communication between applications using XML messages sent over https connections. At the core of this system is the Zone Integration Server (ZIS). Infinite Campus provides a free built in SIF Zone Integration Server (ZIS), which acts as a data integration broker between applications.

Screenshot of DIS Communications.

Things to note:

  • Each district has it's own zone in the state application.
  • Each district application creates a zone to communicate with the state app.
  • A zone can emulate an agent in order communicate with another zone.

Our ZIS system allows the creation of scoped zones. This allows districts, for example, to only send specific groups of students, such as those enrolled in certain years or at certain schools.

The ZIS is used to communicate with a number of different agents. These agents include SIF, DIS (which is communication between a district and a state edition), Food Service, and others.

SIF

SIF stands for Schools Interoperability Framework. Infinite Campus comes with a free built-in SIF Zone Integration Server.

In our system, SIF is simply implemented as a XSL transformation. Our standard XML is stripped down via an XSL transformation into the format that is required by SIF.


Agent Modes

From the Spec

'Push' refers to the action by a ZIS to actively deliver messages to an agent without the agent having to initiate contact with the ZIS. When the ZIS receives a message for an agent and the agent is not in 'Sleep' mode; the ZIS will initiate contact with the agent and send the message to the agent.

'Pull' refers to the action by an agent to explicitly request a single message from the ZIS. When an agent is ready to receive a message, it sends a 'Pull' request to the ZIS, to obtain a message that the ZIS has saved in the queue for the agent. After receiving the pull request, the ZIS will examine the agent's queue and either returns a message or a status code indicating that no messages are available for the agent.

Pull Agent

Pull agents periodically send a message checking to see if any new information is waiting to be sent. If it is, a big chunk of xml data is returned. This has the advantage of never going faster than the pulling agent can handle, since it decides when to send the requests.

Think of a pull agent as if it's a web browser on some random teacher's machine; it's allowed to send requests from the outside and get responses exactly like what a web browser does. Since their firewalls are already configured to handle browser requests, they usually don't have to change the rules to support pull based agents.

Push Agent

When a change occurs, the relevant information is sent up to the destination. This mode has the advantage of being quick to update; there is no waiting for a poll. However, not all computers can keep up with large amounts of data being pushed onto them.

Several districts do not let internal machines initiate connections from inside the district to the outside world. They only allow web access through a proxy so that they can do filtering/caching. At this point, a push agent is configured to use a proxy and a special rule specifically for each of our server machines needs to be set up to be able to create an external connection to a specific IP/Range of IPs on a specific port.

DIS Objects

Click here to expand...

Note: This list provides an overview of the DIS Objects. This list is not final and will likely change.

DIS ObjectsGUI PathDatabase Table
AttendanceExcuseSystem Administration > Attendance > Attendance Codes > Attendance Excuse DetailAttendanceExcuse
AttendanceGroupKYStudent Information > General > Attendance GroupAttendanceGroupKY
BatchQueueReporting > Ad Hoc Reporting > Batch QueueBatchQueue
BehaviorBehaviorBehaviorDrug, BehaviorEvent, BehaviorHarassment, BehaviorIncident, BehaviorResolution, BehaviorResponse, BehaviorResponseRole, BehaviorRole, BehaviorWeapon
BehaviorResolutionTypeBehavior > Admin > Resolution TypesBehaviorResolutionType
BehaviorResponseTypeBehavior > Admin > Response TypesBehaviorResponseType
BehaviorTypeBehavior > Admin > Event TypesBehaviorType
CalendarSystem Administration > Calendar > CalendarCalendar
CareCenterKYSystem Administration >  ResourcesCareCenterKY
CensusContactSummary
Address, CensusContactSummary, Contact, Household, Identity, RelatedPair, RelationshipType
ContactLogSpecial Ed > General > Contact LogContactLog
ContractedServiceProvidersKYSystem Administration > Resources > District InformationContractedServiceProvidersKY
CTEConcentratorStudent Information > Program Participation > State ProgramsCTEConcentrator
CTEDataME
CTEDataME
CustomStudent
CustomStudent
DatasetSnapshot
DatasetSnapshot
Day

System Administration > Calendar > Days

System Administration > Calendar > Days > Day Events

Day, DayEvent
DistrictResources > District InformationDistrict, DistrictAttribute
DISVerificationResult
DISVerificationResult
EarlyLearningStudent Information > Program Participation > Early LearningEarlyLearning
EarlyLearningKYStudent Information > General > Early Leaning/Prior SettingsEarlyLearningKY
EmploymentCensus > People > District EmploymentEmployment
EmploymentAssignmentCensus > People > District Assignments

EmploymentAssignment

EmploymentAssignmentLocationCensus > People > District AssignmentsEmploymentAssignmentLocation
EmploymentBackgroundCensus > People > District AssignmentsEmploymentBackground
EmploymentCredentialCensus > People > CredentialsEmploymentCredential
EnrollmentStudent Information > General > EnrollmentsEnrollment
ESSKYStudent Information > General > ESSESSKY
EvaluationStudent Information > Special Ed > General > DocumentsEvaluation
ExtendedLearningOpportunityStudent Information > Program Participation > State ProgramsExtendedLearningOpportunity
FormStudent Information > General > FormsForm, CampusSaveFDF
FosterCareStudent Information > Program Participation > Foster CareFosterCare
FRYSCCenterProgram Admin > FlagsFRYSCCenter
FRYSCGroupProgramKYProgram Admin > FRYSC Group ProgramsFRYSCGroupProgramKY
FRYSCGroupStatusKY
Note: This Object includes Event Triggers. Please note that the pre-existing records will have to be batch synced.
Student Information > General > FRYSCFRYSCGroupStatusKY
FRYSCStatusKYStudent Information > General > FRYSCFRYSCStatusKY
GiftedStatusKYStudent Information > Program Participation > Gifted & TalentedGiftedStatusKY
GraduationStudent Information > General > GraduationGraduation, Person
HealthScreeningStudent Information > HealthHealthScreening
HealthServiceProvidersKYSystem Administration > Resources > District InformationHealthServiceProvidersKY
HomelessStudent Information > Program Participation > HomelessHomeless
IdentityCensus > People > IdentitiesIdentity
ImmCertificateHealth > Reports > Immunization CertificateImmCertificate
InstructionModeStudent Information > Program Participation > Instruction ModeInstructionMode
LEPStudent Information > Program Participation > English LearnersLep
LepAccommodationStudent Information > Program Participation > English LearnersLepAccommodation
LepServiceStudent Information > Program Participation > English LearnersLepService
MedicaidInsuranceMedicaid > InsuranceMedicaidInsurance
MigrantStudent Information > Program Participation > MigrantMigrant
NASISStudent Information > Program ParticipationNASIS
PeriodScheduleSystem Administration > Calendar > Calendar > PeriodsPeriodSchedule
PersonCensus > PeoplePerson
PersonIdentity

Census > People > Demographics

Census > People > Identities

Person, Identity
PlanSpecial Ed > GeneralPlan
PlanProgressReportSpecial Ed > GeneralPlanProgressReport
POSEligibilityFRAM > EligibilityPOSEligibility
PreSchoolKYStudent Information > General > Pre-SchoolPreSchoolKY
ProgramParticipationStudent Information > Program ParticipationProgramParticipation
RosterRosterRoster, SingleLoadWorker, StudentGapFiller, ResponsiveOffering, ResponsiveRequest, Enrollment
RosterVerificationRequestSystem Administration > RosterRosterVerificationRequest
RosterVerificationSectionSystem Administration > RosterRosterVerificationSection
RosterVerificationSectionStaffSystem Administration > RosterRosterVerificationSectionStaff
RosterVerificationSectionStudentSystem Administration > RosterRosterVerificationSectionStudent
ScheduleStructureCalendar > Calendar > Schedule StructureScheduleStructure
School

System Administration > Resources > School

System Administration > Resources > District

School, SchoolAttribute, BIESchool

CourseCourse/Section > Course

Course

SchoolMonthSystem Administration > Calendar> Calendar > School MonthsSchoolMonth
Section504Student Information > Program ParticipationSection504
Section

Course/Section > Section

Course/Section > Staff History

Section,Course, Calendar SectionStaffHistory
SpecialEDStateSpecial Ed > GeneralSpecialEDState
StructureGradeLevelSystem Administration > Calendar > Calendar > Grade LevelsGradeLevel
StudentMilitaryConnectionsSummaryCensus > PeopleRelatedPair, Enrollment, ImpactAidSite
EnrollmentStudent Information > General > EnrollmentsEnrollment
TeamMemberSpecial Ed > General > Team MembersTeamMember
TEDSKYStudent Information > General > TEDSTEDSKY
TermScheduleSystem Administration > Calendar > Calendar > TermsTermSchedule
TestAssessment >Test SetupTest
TestAccommodationsAssessmentTestAccommodations
TestScoreStudent Information > General > AssessmentTestScore
Title1KYStudent Information > General > Title 1 ServicesTitle1KY
TransportationStudent Information > General > TransportationTransportation
TruancyStudent Information > General > TruancyTruancy
VaccineShotHealth > General > ImmunizationsVaccineShot

DIS Batch Only Object List

Click here to expand...

DIS Batch Only Objects
AttDayAggregation 
PublishedTabCustomStudent 
AttendanceBIEAbsentDays
AttendanceExactCount
AttendanceKYMinute 
AttendanceSDMinute 
CourseSection 
EarlyWarningScoreDaily 
EarlyWarningScoreMonthly 
EarlyWarningScoreYearly 
ISEPInstructionalCertification 
ISEPInstructionalVerification 
ISEPResidentialCertification 
ISEPResidentialVerification 
Room 
AdultEd
TranscriptCourseSE