studentAssessmentIdentifier
to ensure it acurately captures a unique student assessment recordstudentAssessmentIdentifier
.assessmentPeriods
, assessmentReportingMethods
, performanceLevel
): the namespace should link to the underlying vendor of that assessment (e.x. renaissance for STAR, collegeboard for PSAT/SAT, etc). The codeValue should match the original values (whether that be score names, periods, etc) from the vendor file. gradeLevels
, academicSubjects
, etc. - essentially any descriptors that are also used by resources other than assessment-related resources): the namespace/code values should almost always be the default Ed-Fi namespace/codeValues .resultDataTypeDescriptor
namespaces should be filled in via a parameter: DESCRIPTOR_NAMESPACE
- this parameter should not be used otherwise - see this as an example of this param.studentAssessment.jsont
file so that we can easily update if necessary.#this should be done at the top of the studentAssessment.jsont file"scoreResults": [{%- set possible_scores = [[scaleScore, "Scale Score", "Integer"],[sem, "SEM", "Integer"]] -%}{%- set scores = [] -%}{%- for score in possible_scores -%}{%- if score[0] is not none and score[0] | length -%}{%- set _ = scores.append(score) -%}{%- endif -%}{%- endfor -%}#this part must be part of the actual template{% for score in scores %}{"assessmentReportingMethodDescriptor": "{{namespace}}/AssessmentReportingMethodDescriptor#{{score[1]}}","resultDatatypeTypeDescriptor": "uri://ed-fi.org/ResultDatatypeTypeDescriptor#{{score[2]}}","result": "{{score[0]}}"} {% if not loop.last %},{% endif %}{% endfor %}]
transformations:input:source: $sources.inputoperations: []
STUDENT_ID_NAME
whenAssessedGradeLevel
by including the tested grade in that property (instead of the enrolled grade, which is what the definition suggests. Tested grade does not necessarily = enrolled grade).scoreResult
.studentAssessmentEducationOrganizationAssociation
resourceassociationType
is correct based on the documentation of the assessment. reportedSchoolAssociation
property of the studentAssessment
resource because this resource includes the associationType
property.earthmover.yaml
and lightbeam.yaml
file exist in the bundleearthmover.yaml
that uses composition to combine, with proper parameterization. See here for an example.