This is the documentation for Ed-Fi Data Standard v3.2.0-c. This early access version of the standard powers supported products, including the ODS / API v5.0 and v5.1. This version was superseded by Ed-Fi Data Standard v3.2.
Reporting Issues and Making Suggestions
- Ian Christopher (Deactivated)
To evolve and grow Ed-Fi data exchange standards and Ed-Fi Unified Data Model (UDM), community input is essential. This page describes how to participate by submitting new ideas and tracking the status of existing suggestions.
Ed-Fi Tracker Overview
The Ed-Fi Alliance tracks issues and feature requests in a tool called Tracker, a JIRA-based system available at https://tracker.ed-fi.org. This allows the Ed-Fi Community to:
- Search for an view existing ideas
- View work in progress
- Vote on issues
- Add and comment on issues
- View code commits and pull requests related to issues
To get started with Tracker, you need a login: you can get one by going to the Access Request Form. (This login is actually an SSO login that covers most Ed-Fi online services).
Below are a few helpful outlines on common tasks with Ed-Fi Tracker tickets.
Submit an Issue
This section provides a walk through of submitting an issue to the Alliance. Note that the Data Standard issues are publicly viewable, but you must login to submit tickets.
Go to https://tracker.ed-fi.org and login.
- Click the "Create" button.
- Select the Project and Issue Type. Data model tickets are placed in the Data Standard project and prefixed with "DATASTD-" in their ticket number.
We ask that you use the following issue types (the other types are for internal usage).- Bug - Bugs/defects you have found on the code
- Improvement - Suggested improvement or refactoring of the code for existing functionality
- Question - Request for how to information or ask a question on best practice
- New Feature - New features with supporting use case
- Enter following information:
- Summary. A brief description of the issue.
- Fix Version/s. The specific version, if any, affected by the issue.
- Issue Description. Be detailed. Below we include some Sample Tickets that can provide a guideline.
- For bugs, please include the steps to reproduce the bug.
- For questions, please include use case details.
- For improvements or new feature requests, please follow the guidelines on writing a "user story" in How To: Submit a Feature Request
- Attachments. Attach any screen shots and/or code that can add clarity to the issue.
Track an Issue
The Ed-Fi Tracker allows for users to easily follow tickets and receive email updates when new comments are posted, changes to the ticket are made, or the status is updated.
- To track an issue, go to https://tracker.ed-fi.org and log in if you are not already.
- You can search for a ticket using the search at the top right of the page or with the filter.
- To expand the filter options, click View all issues and filters.
- Once you have selected the ticket you wish to track, click the Start watching this issue hyperlink.
The number to the left shows how many people are currently watching this issue. - As updates occur to the ticket, you will receive an email alert with a link to the ticket.
- To stop tracking a ticket, click the Stop watching this issue hyperlink.
Vote or Comment on an Issue
Often others have similar issues to yours and tickets on those issues already exist. It is a good idea, therefore, to search for existing issues and add your comments to those tickets where possible. Commenting or voting for an issue is the best way to ensure the Ed-Fi community has as much information as possible, all in the same place.
- To vote or comment on an issue, go to https://tracker.ed-fi.org and log in if you are not already.
- You can search for a ticket using the search at the top right of the page or with the filter.
- To expand the filter options, click View all issues and filters.
- Once you have selected the ticket, you can vote by clicking the Vote for this issue hyperlink on the right side of the page.
- And you can comment by scrolling down to the Comments section.
- Click the Comment button and include information like additional use cases or questions.
Data Standard Ticket Workflow
The life of a DATASTD ticket has many phases. To help understand the process, below is the overall workflow for the DATASTD tracker project followed by a few common paths DATASTD tickets take.
OPEN
All DATASTD tracker tickets are created with the OPEN status. In this phase, the a reporter can expect from the community additional information gathering, suggested best practices or workarounds, background information, and/or clarifications, depending on the nature of the ticket. If there are related tickets, they may be linked and the community can vote on tickets they'd like to see gain more visibility.
BACKLOG
Tickets that have had an initial review and will not be included in the next planned data standard release (see the /wiki/spaces/TT/pages/18645825) are given the BACKLOG status. This could be because the change is for a previous version (e.g., v2.x) that does not currently have a planned release or if further community input and analysis is required. After a data standard release, all tickets with the BACKLOG status will be moved back to OPEN for the next round of analysis.
UNDER ANALYSIS
Periodically the Alliance and other community groups will review suggestions for changes to the data standard. When a ticket has been selected for this process, it is moved from OPEN to UNDER ANALYSIS. These can include recommendations for new features and fixes to the existing data model and are most often grouped by the data domain (e.g. Student Enrollment, Assessment). While tickets are in this phase, contributors may add notes and comments or ask additional questions of the community in preparation of the discussion. During analysis, additional notes and recommendations for next steps will be notated in the comments as well.
PLANNED FOR DEVELOPMENT
Tickets that have been approved for development during the UNDER ANALYSIS phase move here. Detailed steps on what is to be implemented along with a Data Standard Version are required. It is important to note while there is a plan to develop tickets in this phase, it is not a guarantee the changes will become part of a future release. Often times during development additional requirements or unforeseen complications can arise and more information may be necessary or additional steps taken before a ticket can move forward. When this is the case, the ticket will revert to UNDER ANALYSIS. Otherwise, the ticket will move on to IN DEVELOPMENT.
IN DEVELOPMENT/READY FOR REVIEW
Tickets that are actively being developed fall into this phase. Changes are made to the model and data standard artifacts are completed and for a final review before merging those changes into a corresponding development branch. As with the previous phases, during this stage complications may arise that require changes or a hold to the development process. If this is the case, the ticket may revert back to PLANNED FOR DEVELOPMENT as adjustments to the implementation plan are made. Otherwise, the ticket will move on to SCHEDULED FOR RELEASE.
SCHEDULED FOR RELEASE
After the changes designated by a ticket are implemented and merged into the corresponding development branch in GitHub, a release is assigned to the ticket and it moves to this final phase before CLOSED.
Note that a ticket that is done and to be released is likely not yet part of an Ed-Fi standard, but instead be part of a Request-for-Comment (RFC, see Ed-Fi RFC Home). The data standard process is used to define proposed changes. Those changes then become permanent once they are proven via field work.
CLOSED
There are two main ways that a ticket will end up CLOSED. The first are OPEN tickets that are resolved without requiring any further discussion or changes to the data standard. The second are tickets SCHEDULED FOR RELEASE after the release occurs. At his stage, there no further action taken on the ticket.
Example Tickets
Question
Summary: How to record credits for multi-part course
Issue Type: Question
Fix Version/s: v3.0
Description:
As a school administrator, I want to know the best way to record a student's credits to the course transcript for a course that has multiple parts.
I would like to know how to properly record data around courses with multiple parts and student credits. Specifically, I need to address the following use cases:
- Use Case 1 - A student was enrolled in a course with two parts offered in the Fall and Spring, passed both semesters, and earned credits for both course parts.
- Use Case 2 - A student was enrolled in a course with two parts offered in the Fall and Spring, failed the first semester and passed the second semester, and earned credits for both course parts.
- Use Case 3 - A student was enrolled in a course with two parts offered in the Fall and Spring, failed the first semester and passed the second semester, and earned credits for ONLY the second course part.
- Use Case 4 - A student was enrolled in a course with two parts offered in the Fall and Spring, failed both semesters, and did not earn any credits.
Reporting a Bug
Summary: StudentProgramAttendanceEvent can have records without a corresponding StudentProgramAssociation
Issue Type: Bug
Fix Version/s: v2.0, v2.2, v3.0, v3.1
Description: It has come to our attention that because the StudentProgramAttendanceEvent has separate references for Student, Program, and EducationOrganization, that an attendance event record can be created without the student having a StudentProgramAssociation record. Unless there is a use case where this would be necessary, we would recommend replacing the three separate references with a single StudentProgramAssociation reference instead.
New Feature Request
Summary: Add enrollment type to StudentSchoolAssociation
Issue Type: New Feature
Fix Version/s: v3.1
Description:
As a SIS vendor, I would like to request an Enrollment/Membership type on the StudentSchoolAssociation to accommodate state implementation requirements.
A handful of state implementations record additional information on student enrollment/membership beyond knowing which school is the PrimarySchool for the student. We come across this need repeatedly in the field and would like to standardize how and where the information is recorded. Adding a EnrollmentTypeDescriptor with the most commonly recorded values as part of Ed-Fi core would remove the need for extensions across multiple implementations and provide the flexibility to add custom descriptor values.