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_NAMEwhenAssessedGradeLevel 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.