Thursday, November 6, 2008
Wednesday, October 29, 2008
Integrity Schools is Launched
Wednesday, October 8, 2008
The Relationship Between SOA and Data Models
Thursday, August 28, 2008
Building Modular XML Schemas
Saturday, August 23, 2008
Race Code Spreadsheet
Instructional Services Objects
The diagram below of the ISTF objects contains more detail than the general Data Model ERD on which I continue to work. Almost all of the elements and attributes of the Instructional Services objects are present in this diagram, with the exception of a few that I omitted for the sake of clarity. Here is the link to the ISTF objects within the Implementation Specification.
One other item worth noting is that I am hoping to use these objects, specifically the LearningStandardItem object, on a client project to rigorously document their learning standards for use within multiple future projects. This is a good example where the SIF Data Model has significant intrinsic value, even without a specific need to "move" data using the Infrastructure.
Lastly, the SIF Association is holding a developer's camp for teaching and learning in Portland on Thursday, September 25 and Friday, September 26. For more information, see this page on the SIF website.
Wednesday, August 6, 2008
Using the National Education Data Model
Thursday, July 31, 2008
Reflecting on STATS-DC 2008
For the first presentation, I presented with Judi Barnett (CSIU), Barbara Andrepont (ESP Solutions Group), and Laurie Collins (SIF Association) on the work that the SIF Association has done to decipher the collection, sharing, and reporting of race and ethnicity. The crux of the issue is that states must transition to a new model for reporting race and ethnicity as separate concepts by 2010. My conclusion from all of the background work done is that we need to encourage storing race and ethnicity data at the maximum possible resolution.
The second presentation focused on trends experienced by a panel of SIF Association members. Consensus among this group, which is not generally achieved without much deliberation, was that the market is incredibly strong for SIF (and other interoperability solutions) and that all external factors are positive.
Although some would consider data models an extremely dry topic, the third presentation was actually a lot of fun for me. For the past several weeks I have been working with Vince Paredes, the SIF Association's Data Model Architect, on using the National Education Data Model in our work. We essentially conducted a gap analysis for a data mart that we are designing for a client against the National Education Data Model. I will post the paper developed for this presentation in a separate blog entry. Vince introduced the National Data Model and its concepts, and I followed up by going through our gap analysis step-by-step.
The final session punctuating my participative responsibilities in the conference focused on the Oklahoma Department of Education's SIF Profile proof of concept. A Profile is an extension of the SIF Implementation Specification that will be used, initially by SEA's, to fine tune the SIF Data Model and interoperability business rules to meet specific needs.
Through the acts of preparing, presenting, and communicating with colleagues at this conference, I feel as if I have had my eyes opened in new ways to the accomplishments of the present, and to huge potential on the horizon.
Wednesday, July 23, 2008
SIF_Header Diagram
(I have decided to post this and future diagrams as GIF's because they tend to render more cleanly than PNG's.)
New Reports Show SIF Object Usage Across Certified Applications
It is now possible to view a Data Model report that details and summarizes the use of SIF Data Objects by Certified Agents. This enables you to get a sense of which objects are most widely supported, and in what ways.
Located underneath this information (on the same page) is a matrix that represents the intersection of two applications. Hovering over a cell reveals the ways that the two systems may interoperate, at a Data Object level.
In combination, these reports provide end-users and developers with much information about how SIF is being used, and how it may be used. This is the direct link to the Data Model report.
STATS-DC 2008
Thursday, July 17, 2008
SIF Message Objects
Friday, July 11, 2008
SIF and Open Source
Take as an example the W3C's XHTML specification. Under the auspices of the W3C, member organizations collaborate to draft, test, refine, and release the detailed technical definition of the XHTML technology. Acting as individual organizations, these members implement software that leverage, for commercial and non-commercial purposes, the specification developed by the standards body. It would be, however, very unlikely for the W3C to actually develop a web browser or web server that implemented XHTML in software.
Many standards bodies, like SIFA and the W3C, publish their works openly. Any organization or individual, including Open Source projects, may benefit by deciphering, adopting, and implementing the standards, regardless of membership status, and without paying licensing fees to the standards body. Other standards bodies, in contrast, choose to sell their work using fee-based licenses. Although SIFA is not an Open Source initiative, the open publication of its standards is certainly an enabler for industrious Open Source developers.
SIFA, its members, and the wider world of educational technology would greatly benefit from additional documentation to fill the void between the SIF specifications and their implementation in software. To that end, one of the purposes of this blog is to share some of my practical experience with SIF. I would like to take this opportunity to encourage SIFA to work towards providing more developer-centric documentation, including code samples, as part of its work. Since SIF's core technologies (XML and HTTP) are ubiquitous, basic code samples could be developed for every modern programming language and platform. The results of such work would be clarity for a wider audience of developers in the school market, the demystification of SIF, and, ultimately, wider adoption.
I would also encourage individuals and groups developing Open Source SIF software to become involved in the Association. Involvement will greatly accelerate your efforts in building good software that solves schools’ interoperability and data management needs.
Wednesday, June 25, 2008
The "Moveable Feast"
The "Geek Edition" of the "Feast" was held this week in Bloomington. Sessions covered topics ranging from content management, to software development, to SIF (of course!), and business intelligence. Another "Geek Edition" of the "Feast" will be held in Belleville in July. Following is a sampling of the sessions: Schools Interoperability Framework*, Moodle I & II, Reporting and Business Intelligence*, Web Design & Scripting with PHP/AJAX, Beginning and Advanced Virtualization, Data Warehousing*, Joomla, and SharePoint
* Indicates one of my sessions
My thanks to Jim Peterson and Brian Adams for inviting Integrity to participate in the "Feast!"
Friday, June 13, 2008
Gradebook Objects Added to SIF ERD
Friday, May 30, 2008
Perspectives on SOA
NCES Releases "The Condition of Education 2008"
The National Center for Education Statistics within the Institute of Education Sciences has released "The Condition of Education 2008," a congressionally mandated report that provides an annual portrait of education in the United States. The 43 indicators included in this year's report cover all aspects of education, from early childhood through postsecondary education and from student achievement to school environment and resources. Among the report's findings:
* This year, public school enrollment is expected to approach about 50 million students. Total public school enrollment is projected to set new records each year from 2008 to 2017, at which time it is expected to reach 54.1 million.
* Minority students make up 43 percent of the public school enrollment overall and 48 percent in the South and 55 percent in the West.
* In 2005–06, about a third of Black students and a third of Hispanic students attended high-poverty schools compared with 4 percent of White students.
* Average reading scores of 4th- and 8th-graders were higher in 2007 than in 1992.
* Average mathematics scores increased 27 points for 4th-graders and 19 points for 8th-graders between 1990 and 2007.
* Among public high school students in the class of 2005, about three-fourths graduated on time.
* Since 1970, women's undergraduate enrollment has increased over three times as fast as men's. Currently, women make up 57 percent of undergraduate enrollment.
* In 2006, young adults with a bachelor's degree earned about $11,000 more than those with an associate’s degree, about $16,000 more than those who had completed high school, and more than twice as much than those who did not earn a high school diploma.
The full text of "The Condition of Education 2008," along with related data tables and indicators from previous years, can be viewed at http://nces.ed.gov/programs
Wednesday, May 21, 2008
XML Apologies
I think a part of the reason that people continue to insist on trying to encode things in XML that don’t belong there is that they have been trained that there is one and only one paradigm to data modeling - the Object Oriented Programming model.
Sunday, May 18, 2008
When Good XML Goes Bad
SIF ERD Updated with Assessments
Tuesday, May 6, 2008
SIF Data Model ERD - Updated
Thursday, May 1, 2008
National Data Model
Vince Paredes, SIFA's Data Model Architect, has been involved in this project extensively. At various presentations Vince has mentioned that he was initially unsure as to whether or not this type of model could be built. After evaluating different techniques the team settled on the use of a semantic approach to constructing the model. Semantic models provide rich context for data elements, implementing relationships as "first class" objects.
The data model site provides background information on the data model and includes an online viewer. You may also download the data model from the site and utilize tools like Protege and Swoop for detailed analysis and manipulation. Development of the model took place using the Web Ontology Language (OWL). At this time the data model cross-references to the NCES handbooks, but not to the SIF Data Model.
SIF, SOA, and WOA
http://blogs.zdnet.com/Hinchcliffe/?p=168
Sunday, April 27, 2008
SIF Data Model Entity Relationship Diagram
Thursday, April 24, 2008
Using the SIF Data Model in Software for Schools
Introduction
The SIF Data Model, which consists of the XML data “objects” that make up the bulk of the specification, has grown and evolved from the expertise that application vendors contribute to the SIF Association. Traditionally, Working Groups within the SIF Association have aligned on particular "vertical" areas of focus within the K-12 software market. Examples of Working Groups within the SIF Association include Student Information Systems, Human Resources and Financials, Transportation, and Food Services. Using a community-based process, members of these working groups collaborate to build their respective areas of the SIF Data Model. In summary, the SIF Data Model has evolved from the bottom-up versus being specified from the top-down.
It is probably useful to first understand what the SIF Data Model is, and what it is not. Foremost, the SIF Data Model was developed around interoperability business and use cases. That is to say, it was never intended to be an optimized, normalized application-level schema. It is intended to facilitate the exchange of data between two or more applications connected to a common message bus. As a result of this, and the fact that a community-based process, rather than a single mind or focused team, produced the data model, you will notice varying consistency within the SIF Data Model. The purpose of this writing is to provide some thoughts on how best to use the SIF Data Model when building new, or enhancing existing, K-12 software products.
Logical Structure of the SIF Data Model
Reasons for Using the SIF Data Model in Your Application
If you are building or enhancing a software application for K-12 schools you may want to take a close look at the SIF Data Model for a few reasons, even if you do not immediately plan to build a SIF Agent.1. Ensuring Completeness The first, and probably most obvious comparison point between your application's data model and SIF, should be for completeness. When considering the full SIF Data Model, including all of its objects, elements and attributes you will notice that it has become, over time, fairly rich. This is especially true for the core objects that are most often used in the field (e.g. StudentPersonal, StaffPersonal, SchoolInfo, StudentSchoolEnrollment, StudentContact).
2. Aligning to SIF for Interoperability Market demand from schools (SEA's and LEA's) is driving SIF adoption. However, even if your application implements a data model that is an exact copy of the SIF Data Model, you do not have an interoperable application. Interoperability requires the ability to interact with other applications over the SIF Infrastructure, according to the rules defined in the SIF Implementation Specification. Implementing an application data model that resembles the SIF Data Model, or that is easily mapped to the SIF Data Model, definitely puts you a step closer to interoperability via SIF.
3. Relating to Other Software Systems By using the information that is available in the SIF Certification Register, you can analyze the capabilities of other applications from which you wish to obtain data today, and to which you may wish to publish data. Depending on your target market, you may wish to analyze specific applications or broad categories of applications to determine how your system may interoperate with other systems. I also highly recommend talking to your customers, or potential customers, about their specific needs when it comes to interoperability. Most technically savvy people within schools have at least heard of SIF, and many will have excellent ideas to share about how they wish their systems to work together.
4. Decreasing the Level of Effort to Support Data Exchange The vision behind SIF is to make data exchange easier for both the end-users in schools and software vendors. While it is true there can be a relatively high learning curve in the beginning to implement SIF, over time the benefits of automated processes become evident. Depending on how you support your customers' data import/export needs, there is great potential for you as a software vendor to reduce the overall level of effort in managing data exchange processes.
Education Management Systems is First SIF 2 Certified Food Services System
***************************
* SIF CERTIFICATION PROGRAM
***************************
The Open Group is pleased to announce that the following product has recently been registered as conforming to the SIF 2 Enabled Application Product Standard:
* Education Management Systems, Inc - Meals Plus 8.0 and above withMealsPlusAgent 1.0
To view all current SIF certifications and Conformance Statements, please see the SIF Certification Register at http://certification.sifinfo.org/register.html
For more information on the SIF Certification Program, please refer to: http://certification.sifinfo.org/
Friday, April 18, 2008
SIFA Members Journey to Bloomington
Sunday, April 13, 2008
SIF Specification Development Coming to Bloomington, IL
It is an important time for SIF as we leverage our proven Infrastructure in the field while actively looking for ways to incorporate other standards-based technologies, like Web Services, into the body of standards that the Association defines. We may diverge on this in the short term, but in the long run (over the next 5-7 years?) I believe we will end up with a unified architecture that incorporates the best pieces we have today with the best of "the rest of the world."
I would like to extend a warm welcome to anyone out there reading this who will be coming in for the Developer's Camp next week!
Tuesday, March 11, 2008
"Mix Master" Article in T.H.E. Journal
Wednesday, February 27, 2008
Student Record Exchange Pilot at Naperville CUSD 203
Friday, February 22, 2008
Example Intra-Zone and Extra-Zone Integration Architectures
First, it states SIF architecture in terms of Enterprise Integration Patterns (EIP). The second thing it does is illustrate one possible way to implement extra-zone services using EIP concepts. The third thing it does is to begin calling out the business and use cases for intra-zone versus extra-zone services, which are duplicated in the text below.
Intra-Zone Business and Use cases
1. Applications wish to exchange data on a regular basis
2. Applications are contained within a single enterprise, or closely related enterprises
3. Guaranteed delivery is desired or required
4. Central administration of message flow is desired or required
5. A collection of applications wish to share the same data
Extra-Zone Business and Use cases
1. Applications wish to exchange data on an infrequent basis
2. Applications have minimal or no organizational ties
3. Guaranteed delivery is not required
4. Central administration is not required
5. Two applications needs to share specific data
Thursday, February 14, 2008
Pennsylvania Schools Interested in SIF
Sunday, January 27, 2008
Metadata and Services at the 2008 SIFA Annual Meeting
The primary focus of the Data Model Task Force meeting on day one was to make progress on the work that we are doing with pattern development for the Data Model. The general thought process is to develop and apply a pattern language for SIF data objects to increase the quality of the specification as it continues to grow and change. Patterns will hopefully arm our data experts with validated techniques for modeling and moving data. As the meeting actually unfolded, we were not able to spend a lot of time on patterns. The agenda item prior to patterns was metadata, and it actually occupied the majority of the meeting time.
Metadata in SIF tends to confuse most people. Metadata in SIF currently takes the form of learning-content-centric elements, plus a very general-purpose time element, that can be applied to any data object. The specification is loose about how to use metadata; it indicates that a specific contract must exist between suppliers and consumers of metadata. Metadata is always optional, and has no impact on operational systems; they simply ignore it if they don't want to use it. Metadata will increase in importance to SIF as more and more teaching and learning vendors use SIF. SIFA's intention is not to create a new specification for metadata but, rather, to leverage what is already out there. Elements of LOM have already been incorporated into SIF. Metadata will continue to evolve; new elements have been proposed for the 2.2 release. I think a good step in eliminating confusion and making metadata more useful will be to develop formal ways to define metadata contracts. Services will also likely have an impact on how we use metadata in SIF.
"Services" is a hot topic within SIFA. We have tried to take the time to clarify what we mean by services, and I have a previous blog post on what "SIF Services" are, and are not. It is most productive if you can wrap your mind around the fact that, today, SIF is primarily a message-based interoperability specification. Understanding message-based interoperability is really important. It is a recognized and valid approach to systems integration that falls in the general category of Enterprise Application Integration solutions. The current architecture of SIF as defined in the SIF Implementation Specification consists of a Zone Integration Server (ZIS) and Agents.
The ZIS is the message bus. Its main functions include guaranteed delivery of messages (queuing), providing a channel for transport, and providing access control to data. Agents are message gateways that sit between applications and the ZIS. Agents' main functions include moving messages to and from the message queue over SIF transport (which requires an understanding of Infrastructure) and translating between the SIF Data Model and the application's native data model. Many of the components of the SIF Infrastructure do not have mature, equivalent standards in the Web Services (note the intential caps) world. However, those standards are evolving and may, one day, provide an alternative to the SIF Infrastructure or, perhaps, replace it altogether. For various reasons, this will not happen over night. Today I believe that it is most advantageous to place "services" into two buckets: 1) intra-zone services, which will be based on the current Infrastructure, and 2) extra-zone services, which will be based on existing W3C standards.
Intra-zone services are proposed for the 2.3 development cycle. The proposal, which seems to be well thought out, adds new message types to the SIF Infrastructure to allow for service invocation, response, and eventing. It is a good evolutionary step for SIF that allows us to solve problems using our current and widely deployed technology base. Adding support for intra-zone services to existing agents should be a relatively low level of effort.
I frame extra-zone services as SIFA sanctioned methods to get data (and functionality) into and out of a Zone. Extra-zone services would likely be built on SOAP and other standards (RSS, REST, JSON were also suggested "protocols"). Leading members of the association are working together to determine the best ways to explore the design and construction of extra-zone services.
Over time, we will hopefully end up with a unified services architecture. For now I think exploring intra-zone and extra-zone services as separate solutions to distinct problems is the best approach.